PageSourceSearch

https://comicme.ai/assets/runtime-core-DTCYRchY.js

js comicme.ai collected 2026-10-04 15:11:27 UTC 2,732,813 bytes, 3,863 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/picsart-rc-vendor-D-4a1ik5.js","assets/react-vendor-DFI2PI70.js","assets/ds-components-i0Sf-uja.js","assets/jss-vendor-6ZQPLeaG.js","assets/lottie-react-BsOInVKs.js","assets/lottie-web-BuxFfAeN.js","assets/ds-components-CEHdc4xn.css","assets/picsart-rc-vendor-CsIoZm_u.css"])))=>i.map(i=>d[i]);
2import{a as ReactDOM,R as React,h as reactExports,i as requireReact,f as jsxRuntimeExports,r as reactDomExports,d as getDefaultExportFromCjs}from"./react-vendor-DFI2PI70.js";import{bQ as generateUUID$1,bG as _createClass$3,bF as _classCallCheck$3,I as IS_BROWSER,bH as _defineProperty$3,bE as _asyncToGenerator$5,bI as _regeneratorRuntime,bO as fetch$1,f as HttpService$1,_ as __vitePreload,bW as useLanguageByUser,bN as errorLogger,b as AnalyticsService$1,bU as storageApi,A as AnalyticsEnum,bX as useMount,bR as getCookie,c as AnalyticsService$1$1,bY as usePulseSettings,bL as authorizationHeader,bV as useAuthContext,k as SocketService,S as SocketConnectionState,bK as authStatus,bM as bugsnagStagesEnum,bT as scopeType,B as BUGSNAG_STATUSES,l as WebVitals,d as AuthProviderWrapper,T as ThemeProvider,P as PulseContext,g as PulseProvider,R as ReactINTLProvider,h as ReactINTLProvider$1,W as WS_URL,a as AnalyticsEnum$1,U as USER_SUBSCRIPTION_TYPES,N as NewHeader,C as CURRENT_LANGUAGE_COOKIE_NAME,b$ as useUserBadge,H as HeaderRightSection,L as Logo,bZ as useTranslator,bJ as _typeof$4,b_ as useTranslator$1,e as ComponentsOptions,i as Registration$1,bP as generateImageUrl,j as RegistrationModal$1}from"./picsart-rc-vendor-D-4a1ik5.js";import{n as noop$4,i as isEqual,c as compact}from"./lodash-vendor-BdnMdBKa.js";import{eD as getDeviceId$1,eK as useNotifier,aQ as Notifier,D as Dialog,b9 as StandardHostHeader,eI as useDeviceType,d as Button,R as IconCrownFilled,G as Gradients,aO as MonetizationProColors,aX as PrimaryColors,aP as MonetizationUltraColors,aN as MonetizationPlusColors,bf as TextColors,a as BaseBottomSheet,aU as Popup,eG as getOSType,aT as PicsartLogo,a_ as Segments,aZ as Segment,ap as IconRocket,N as IconCredit,bd as Tag,h as Divider,O as IconCreditCard,E as ErrorColors,ba as SuccessColors,f as ControlColors,B as BackgroundColors,ad as IconLoading,ay as IconTickCircleFilled,a$ as Select$1,b0 as SelectItem,al as IconPayPalColored,n as IconApple,ax as IconTick,be as Text,aA as IconVisaColored,ag as IconMastercardColored,l as IconAmericanExpressColored,ai as IconMinus,bg as TextField,am as IconPlus,a7 as IconInfluencerFilled,bc as Switch,j as IconAIModel,af as IconLumaWhiteColored,a9 as IconKling,aq as IconRunway,T as IconDeepmind,a4 as IconIdeogram,u as IconBytedance,a0 as IconGPT,a1 as IconGemini,$ as IconFlux,eH as toolBadges,ab as IconLensFlare,_ as IconFireOutline,s as IconArrowRightFilled,t as IconArrowUpFilled,q as IconArrowLeftFilled,o as IconArrowDownFilled,a8 as IconInfoOutline,eF as getMobileOperatingSystem$1,v as IconChevronDown,aF as Image$1,b1 as Skeleton$1,g as CornerRadius,bh as ToolBadge,y as IconChevronUp,b2 as Slider,m as IconAnimateLoop,aw as IconTagOutline,aY as Progress,at as IconShieldVerified,M as IconCoupon,P as IconCross,aM as MonetizationBadge,aa as IconLearn,z as IconClock,S as IconCrownOutline,aK as Loader$1,w as IconChevronLeft,aL as Lottie}from"./ds-components-i0Sf-uja.js";function asyncGeneratorStep$4(na,ra,ea,ta,aa,ia,oa){try{var sa=na[ia](oa),ca=sa.value}catch(la){return void ea(la)}sa.done?ra(ca):Promise.resolve(ca).then(ta,aa)}function _asyncToGenerator$4(na){return function(){var ra=this,ea=arguments;return new Promise(function(ta,aa){var ia=na.apply(ra,ea);function oa(ca){asyncGeneratorStep$4(ia,ta,aa,oa,sa,"next",ca)}function sa(ca){asyncGeneratorStep$4(ia,ta,aa,oa,sa,"throw",ca)}oa(void 0)})}}function _regenerator$3(){var na,ra,ea=typeof Symbol=="function"?Symbol:{},ta=ea.iterator||"@@iterator",aa=ea.toStringTag||"@@toStringTag";function ia(fa,ma,ha,va){var ga=ma&&ma.prototype instanceof sa?ma:sa,ya=Object.create(ga.prototype);return _regeneratorDefine$3(ya,"_invoke",(function(Sa,ba,_a){var Ca,Ea,Pa,$a=0,Ta=_a||[],wa=!1,Ra={p:0,n:0,v:na,a:Ma,f:Ma.bind(na,4),d:function(xa,Aa){return Ca=xa,Ea=0,Pa=na,Ra.n=Aa,oa}};function Ma(xa,Aa){for(Ea=xa,Pa=Aa,ra=0;!wa&&$a&&!ka&&ra<Ta.length;ra++){var ka,Ia=Ta[ra],Da=Ra.p,Na=Ia[2];xa>3?(ka=Na===Aa)&&(Pa=Ia[(Ea=Ia[4])?5:(Ea=3,3)],Ia[4]=Ia[5]=na):Ia[0]<=Da&&((ka=xa<2&&Da<Ia[1])?(Ea=0,Ra.v=Aa,Ra.n=Ia[1]):Da<Na&&(ka=xa<3||Ia[0]>Aa||Aa>Na)&&(Ia[4]=xa,Ia[5]=Aa,Ra.n=Na,Ea=0))}if(ka||xa>1)return oa;throw wa=!0,Aa}return function(xa,Aa,ka){if($a>1)throw TypeError("Generator is already running");for(wa&&Aa===1&&Ma(Aa,ka),Ea=Aa,Pa=ka;(ra=Ea<2?na:Pa)||!wa;){Ca||(Ea?Ea<3?(Ea>1&&(Ra.n=-1),Ma(Ea,Pa)):Ra.n=Pa:Ra.v=Pa);try{if($a=2,Ca){if(Ea||(xa="next"),ra=Ca[xa]){if(!(ra=ra.call(Ca,Pa)))throw TypeError("iterator result is not an object");
2if(!ra.done)return ra;Pa=ra.value,Ea<2&&(Ea=0)}else Ea===1&&(ra=Ca.return)&&ra.call(Ca),Ea<2&&(Pa=TypeError("The iterator does not provide a '"+xa+"' method"),Ea=1);Ca=na}else if((ra=(wa=Ra.n<0)?Pa:Sa.call(ba,Ra))!==oa)break}catch(Ia){Ca=na,Ea=1,Pa=Ia}finally{$a=1}}return{value:ra,done:wa}}})(fa,ha,va),!0),ya}var oa={};function sa(){}function ca(){}function la(){}ra=Object.getPrototypeOf;var ua=[][ta]?ra(ra([][ta]())):(_regeneratorDefine$3(ra={},ta,function(){return this}),ra),da=la.prototype=sa.prototype=Object.create(ua);function pa(fa){return Object.setPrototypeOf?Object.setPrototypeOf(fa,la):(fa.__proto__=la,_regeneratorDefine$3(fa,aa,"GeneratorFunction")),fa.prototype=Object.create(da),fa}return ca.prototype=la,_regeneratorDefine$3(da,"constructor",la),_regeneratorDefine$3(la,"constructor",ca),ca.displayName="GeneratorFunction",_regeneratorDefine$3(la,aa,"GeneratorFunction"),_regeneratorDefine$3(da),_regeneratorDefine$3(da,aa,"Generator"),_regeneratorDefine$3(da,ta,function(){return this}),_regeneratorDefine$3(da,"toString",function(){return"[object Generator]"}),(_regenerator$3=function(){return{w:ia,m:pa}})()}function _regeneratorDefine$3(na,ra,ea,ta){var aa=Object.defineProperty;try{aa({},"",{})}catch{aa=0}_regeneratorDefine$3=function(ia,oa,sa,ca){function la(ua,da){_regeneratorDefine$3(ia,ua,function(pa){return this._invoke(ua,da,pa)})}oa?aa?aa(ia,oa,{value:sa,enumerable:!ca,configurable:!ca,writable:!ca}):ia[oa]=sa:(la("next",0),la("throw",1),la("return",2))},_regeneratorDefine$3(na,ra,ea,ta)}var SDK_VERSION$2="v18",picsartToolPubsubMap=new Map,createPicsartToolPubSubKey=function(ra,ea){return"".concat(ra.packageId,"::").concat(ea)},createPicsartToolPubSub=function(ra,ea){var ta=[],aa=[],ia={SDK_VERSION:SDK_VERSION$2,publishToMiniapp:(function(){var oa=_asyncToGenerator$4(_regenerator$3().m(function ca(la){return _regenerator$3().w(function(ua){for(;;)switch(ua.n){case 0:return ua.n=1,Promise.all(aa.map(function(da){return da(la)}));case 1:return ua.a(2)}},ca)}));function sa(ca){return oa.apply(this,arguments)}return sa})(),publishToPlatform:(function(){var oa=_asyncToGenerator$4(_regenerator$3().m(function ca(la){return _regenerator$3().w(function(ua){for(;;)switch(ua.n){case 0:return ua.n=1,Promise.all(ta.map(function(da){return da(la)}));case 1:return ua.a(2)}},ca)}));function sa(ca){return oa.apply(this,arguments)}return sa})(),subscribeToMiniapp:function(sa){return ta.push(sa),function(){ta=ta.filter(function(ca){return ca!==sa})}},subscribeToPlatform:function(sa){return aa.push(sa),function(){aa=aa.filter(function(ca){return ca!==sa})}},destroy:function(){ta=[],aa=[]}};return picsartToolPubsubMap.set(createPicsartToolPubSubKey(ra,ea),ia),ia};function _arrayLikeToArray$a(na,ra){(ra==null||ra>na.length)&&(ra=na.length);for(var ea=0,ta=Array(ra);ea<ra;ea++)ta[ea]=na[ea];return ta}function _arrayWithoutHoles$3(na){if(Array.isArray(na))return _arrayLikeToArray$a(na)}function asyncGeneratorStep$3(na,ra,ea,ta,aa,ia,oa){try{var sa=na[ia](oa),ca=sa.value}catch(la){return void ea(la)}sa.done?ra(ca):Promise.resolve(ca).then(ta,aa)}function _asyncToGenerator$3(na){return function(){var ra=this,ea=arguments;return new Promise(function(ta,aa){var ia=na.apply(ra,ea);function oa(ca){asyncGeneratorStep$3(ia,ta,aa,oa,sa,"next",ca)}function sa(ca){asyncGeneratorStep$3(ia,ta,aa,oa,sa,"throw",ca)}oa(void 0)})}}function _iterableToArray$3(na){if(typeof Symbol<"u"&&na[Symbol.iterator]!=null||na["@@iterator"]!=null)return Array.from(na)}function _nonIterableSpread$3(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
3In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _regenerator$2(){var na,ra,ea=typeof Symbol=="function"?Symbol:{},ta=ea.iterator||"@@iterator",aa=ea.toStringTag||"@@toStringTag";function ia(fa,ma,ha,va){var ga=ma&&ma.prototype instanceof sa?ma:sa,ya=Object.create(ga.prototype);return _regeneratorDefine$2(ya,"_invoke",(function(Sa,ba,_a){var Ca,Ea,Pa,$a=0,Ta=_a||[],wa=!1,Ra={p:0,n:0,v:na,a:Ma,f:Ma.bind(na,4),d:function(xa,Aa){return Ca=xa,Ea=0,Pa=na,Ra.n=Aa,oa}};function Ma(xa,Aa){for(Ea=xa,Pa=Aa,ra=0;!wa&&$a&&!ka&&ra<Ta.length;ra++){var ka,Ia=Ta[ra],Da=Ra.p,Na=Ia[2];xa>3?(ka=Na===Aa)&&(Pa=Ia[(Ea=Ia[4])?5:(Ea=3,3)],Ia[4]=Ia[5]=na):Ia[0]<=Da&&((ka=xa<2&&Da<Ia[1])?(Ea=0,Ra.v=Aa,Ra.n=Ia[1]):Da<Na&&(ka=xa<3||Ia[0]>Aa||Aa>Na)&&(Ia[4]=xa,Ia[5]=Aa,Ra.n=Na,Ea=0))}if(ka||xa>1)return oa;throw wa=!0,Aa}return function(xa,Aa,ka){if($a>1)throw TypeError("Generator is already running");for(wa&&Aa===1&&Ma(Aa,ka),Ea=Aa,Pa=ka;(ra=Ea<2?na:Pa)||!wa;){Ca||(Ea?Ea<3?(Ea>1&&(Ra.n=-1),Ma(Ea,Pa)):Ra.n=Pa:Ra.v=Pa);try{if($a=2,Ca){if(Ea||(xa="next"),ra=Ca[xa]){if(!(ra=ra.call(Ca,Pa)))throw TypeError("iterator result is not an object");
3if(!ra.done)return ra;Pa=ra.value,Ea<2&&(Ea=0)}else Ea===1&&(ra=Ca.return)&&ra.call(Ca),Ea<2&&(Pa=TypeError("The iterator does not provide a '"+xa+"' method"),Ea=1);Ca=na}else if((ra=(wa=Ra.n<0)?Pa:Sa.call(ba,Ra))!==oa)break}catch(Ia){Ca=na,Ea=1,Pa=Ia}finally{$a=1}}return{value:ra,done:wa}}})(fa,ha,va),!0),ya}var oa={};function sa(){}function ca(){}function la(){}ra=Object.getPrototypeOf;var ua=[][ta]?ra(ra([][ta]())):(_regeneratorDefine$2(ra={},ta,function(){return this}),ra),da=la.prototype=sa.prototype=Object.create(ua);function pa(fa){return Object.setPrototypeOf?Object.setPrototypeOf(fa,la):(fa.__proto__=la,_regeneratorDefine$2(fa,aa,"GeneratorFunction")),fa.prototype=Object.create(da),fa}return ca.prototype=la,_regeneratorDefine$2(da,"constructor",la),_regeneratorDefine$2(la,"constructor",ca),ca.displayName="GeneratorFunction",_regeneratorDefine$2(la,aa,"GeneratorFunction"),_regeneratorDefine$2(da),_regeneratorDefine$2(da,aa,"Generator"),_regeneratorDefine$2(da,ta,function(){return this}),_regeneratorDefine$2(da,"toString",function(){return"[object Generator]"}),(_regenerator$2=function(){return{w:ia,m:pa}})()}function _regeneratorDefine$2(na,ra,ea,ta){var aa=Object.defineProperty;try{aa({},"",{})}catch{aa=0}_regeneratorDefine$2=function(ia,oa,sa,ca){function la(ua,da){_regeneratorDefine$2(ia,ua,function(pa){return this._invoke(ua,da,pa)})}oa?aa?aa(ia,oa,{value:sa,enumerable:!ca,configurable:!ca,writable:!ca}):ia[oa]=sa:(la("next",0),la("throw",1),la("return",2))},_regeneratorDefine$2(na,ra,ea,ta)}function _toConsumableArray$3(na){return _arrayWithoutHoles$3(na)||_iterableToArray$3(na)||_unsupportedIterableToArray$a(na)||_nonIterableSpread$3()}function _unsupportedIterableToArray$a(na,ra){if(na){if(typeof na=="string")return _arrayLikeToArray$a(na,ra);var ea={}.toString.call(na).slice(8,-1);return ea==="Object"&&na.constructor&&(ea=na.constructor.name),ea==="Map"||ea==="Set"?Array.from(na):ea==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ea)?_arrayLikeToArray$a(na,ra):void 0}}var isNonEmptyFulfilled=function(ra){return ra.status==="fulfilled"&&ra.value!==void 0&&ra.value!==null},RequestSignal=function(){var ra=new Set,ea=function(ia){return ra.add(ia),function(){ra.delete(ia)}},ta=(function(){var aa=_asyncToGenerator$3(_regenerator$2().m(function ia(oa){var sa,ca,la,ua;return _regenerator$2().w(function(da){for(;;)switch(da.n){case 0:return sa=_toConsumableArray$3(ra),ca=sa.map(function(pa){return pa(oa)}),da.n=1,Promise.allSettled(ca);case 1:return la=da.v,ua=la.find(isNonEmptyFulfilled),da.a(2,ua?ua.value:void 0)}},ia)}));return function(oa){return aa.apply(this,arguments)}})();return{subscribe:ea,request:ta}},customEventSignal=RequestSignal(),noop$3=function(){},define_process_env_default$4={REACT_APP_API_URL:"https://api.picsart.com/gw-v2",VITE_APP_API_URL:"https://api.picsart.com/gw-v2",REACT_APP_UPLOAD_API_URL:"https://upload.picsart.com",REACT_APP_WEB_SSO_API_URL:"https://api.picsart.com",REACT_APP_PICSART_HOST_URL:"https://picsart.com",REACT_APP_RECAPTCHA_PUBLIC_KEY:"6LdM2s8cAAAAAN7jqVXAqWdDlQ3Qca88ke3xdtpR",REACT_APP_MONETIZATION_API_URL:"https://api.picsart.com",REACT_APP_X_APP_AUTHORIZATION_TOKEN:"Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6Ijk3MjFiZTM2LWIyNzAtNDlkNS05NzU2LTlkNTk3Yzg2YjA1MSJ9.eyJzdWIiOiJhdXRoLXNlcnZpY2Utd2ViIiwiYXVkIjoiYXV0aC1zZXJ2aWNlLXdlYiIsIm5iZiI6MTY4NzQyOTgyOCwic2NvcGUiOltdLCJpYXQiOjE2ODc0NDA2MjgsImlzcyI6Imh0dHBzOi8vcGEtYXV0aG9yaXphdGlvbi1zZXJ2ZXIuc3RhZ2UucGljc2FydC50b29scy9hcGkvb2F1dGgyIiwianRpIjoiYjRkYzU1MzAtYzEzOC00MzBmLWFiNjUtYTMyNDZlYmMwNWU3In0.UpUJB5QBuQKekvSWcBiA_lH0YdB6wKGXu2VscIK3hNYfzCDvvu-jKF7hnVgbX-REE1fAO3CY68eKBthJU1cC48UqLmQHQk8imPIUdPfARRXnH_6y2Qc7FgP3-Go2hLPwTxPXcTX0_AvAt6nviLPnvbfhKrqB6bCp6W4nmVWakrE-PLCJtZ-KuCa5-b6MIsRz_tqNeDXP-TLZhjjdfjIk0hrqr86WIQOH2MsrwLibSpJyKBhNDh314T7fsV4pHx3uQj_NhchsDBATf6vF0x74VjHO1Y6r5XSi6zgBEm-zfdqPOVitC-J-nnQNlOwAEmgFL_Ho49mkgWKjFKmXvm4bFw",ADYEN_KEY:"live_AWRY4KLIVNGCRDVAOUBDDX4OU4UE4VPH",STRIPE_KEY:"pk_live_51Sme7qD9HvEpXaqyRGxpOa16dViiaB4FfQaFvkMxBHLLVDAKYnQm4jwseynr0xOiN7klySVR8f5WyUFbLAAX7kvx00FhaYSVP4",MINIAPPS_PLATFORM_SDK:"production",REACT_APP_SHELL_ISOLATE:"false"};function _arrayLikeToArray$9(na,ra){(ra==null||ra>na.length)&&(ra=na.length);for(var ea=0,ta=Array(ra);ea<ra;ea++)ta[ea]=na[ea];return ta}
3function _arrayWithHoles$2(na){if(Array.isArray(na))return na}function _arrayWithoutHoles$2(na){if(Array.isArray(na))return _arrayLikeToArray$9(na)}function _assertThisInitialized$2(na){if(na===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return na}function asyncGeneratorStep$2(na,ra,ea,ta,aa,ia,oa){try{var sa=na[ia](oa),ca=sa.value}catch(la){return void ea(la)}sa.done?ra(ca):Promise.resolve(ca).then(ta,aa)}function _asyncToGenerator$2(na){return function(){var ra=this,ea=arguments;return new Promise(function(ta,aa){var ia=na.apply(ra,ea);function oa(ca){asyncGeneratorStep$2(ia,ta,aa,oa,sa,"next",ca)}function sa(ca){asyncGeneratorStep$2(ia,ta,aa,oa,sa,"throw",ca)}oa(void 0)})}}function _callSuper$r(na,ra,ea){return ra=_getPrototypeOf$2(ra),_possibleConstructorReturn$2(na,_isNativeReflectConstruct$s()?Reflect.construct(ra,ea||[],_getPrototypeOf$2(na).constructor):ra.apply(na,ea))}function _classCallCheck$2(na,ra){if(!(na instanceof ra))throw new TypeError("Cannot call a class as a function")}function _construct$2(na,ra,ea){if(_isNativeReflectConstruct$s())return Reflect.construct.apply(null,arguments);var ta=[null];ta.push.apply(ta,ra);var aa=new(na.bind.apply(na,ta));return ea&&_setPrototypeOf$2(aa,ea.prototype),aa}function _createClass$2(na,ra,ea){return Object.defineProperty(na,"prototype",{writable:!1}),na}function _defineProperty$2(na,ra,ea){return(ra=_toPropertyKey$1(ra))in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}function _getPrototypeOf$2(na){return _getPrototypeOf$2=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(ra){return ra.__proto__||Object.getPrototypeOf(ra)},_getPrototypeOf$2(na)}function _inherits$2(na,ra){if(typeof ra!="function"&&ra!==null)throw new TypeError("Super expression must either be null or a function");na.prototype=Object.create(ra&&ra.prototype,{constructor:{value:na,writable:!0,configurable:!0}}),Object.defineProperty(na,"prototype",{writable:!1}),ra&&_setPrototypeOf$2(na,ra)}function _isNativeFunction$2(na){try{return Function.toString.call(na).indexOf("[native code]")!==-1}catch{return typeof na=="function"}}function _isNativeReflectConstruct$s(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$s=function(){return!!na})()}function _iterableToArray$2(na){if(typeof Symbol<"u"&&na[Symbol.iterator]!=null||na["@@iterator"]!=null)return Array.from(na)}function _iterableToArrayLimit$2(na,ra){var ea=na==null?null:typeof Symbol<"u"&&na[Symbol.iterator]||na["@@iterator"];if(ea!=null){var ta,aa,ia,oa,sa=[],ca=!0,la=!1;try{if(ia=(ea=ea.call(na)).next,ra===0){if(Object(ea)!==ea)return;ca=!1}else for(;!(ca=(ta=ia.call(ea)).done)&&(sa.push(ta.value),sa.length!==ra);ca=!0);}catch(ua){la=!0,aa=ua}finally{try{if(!ca&&ea.return!=null&&(oa=ea.return(),Object(oa)!==oa))return}finally{if(la)throw aa}}return sa}}function _nonIterableRest$2(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
4In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _nonIterableSpread$2(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
5In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ownKeys$1K(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread2$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$1K(Object(ea),!0).forEach(function(ta){_defineProperty$2(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1K(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function _objectWithoutProperties$4(na,ra){if(na==null)return{};var ea,ta,aa=_objectWithoutPropertiesLoose$3(na,ra);if(Object.getOwnPropertySymbols){var ia=Object.getOwnPropertySymbols(na);for(ta=0;ta<ia.length;ta++)ea=ia[ta],ra.indexOf(ea)===-1&&{}.propertyIsEnumerable.call(na,ea)&&(aa[ea]=na[ea])}return aa}function _objectWithoutPropertiesLoose$3(na,ra){if(na==null)return{};var ea={};for(var ta in na)if({}.hasOwnProperty.call(na,ta)){if(ra.indexOf(ta)!==-1)continue;ea[ta]=na[ta]}return ea}function _possibleConstructorReturn$2(na,ra){if(ra&&(typeof ra=="object"||typeof ra=="function"))return ra;if(ra!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$2(na)}function _regenerator$1(){var na,ra,ea=typeof Symbol=="function"?Symbol:{},ta=ea.iterator||"@@iterator",aa=ea.toStringTag||"@@toStringTag";function ia(fa,ma,ha,va){var ga=ma&&ma.prototype instanceof sa?ma:sa,ya=Object.create(ga.prototype);return _regeneratorDefine$1(ya,"_invoke",(function(Sa,ba,_a){var Ca,Ea,Pa,$a=0,Ta=_a||[],wa=!1,Ra={p:0,n:0,v:na,a:Ma,f:Ma.bind(na,4),d:function(xa,Aa){return Ca=xa,Ea=0,Pa=na,Ra.n=Aa,oa}};function Ma(xa,Aa){for(Ea=xa,Pa=Aa,ra=0;!wa&&$a&&!ka&&ra<Ta.length;ra++){var ka,Ia=Ta[ra],Da=Ra.p,Na=Ia[2];xa>3?(ka=Na===Aa)&&(Pa=Ia[(Ea=Ia[4])?5:(Ea=3,3)],Ia[4]=Ia[5]=na):Ia[0]<=Da&&((ka=xa<2&&Da<Ia[1])?(Ea=0,Ra.v=Aa,Ra.n=Ia[1]):Da<Na&&(ka=xa<3||Ia[0]>Aa||Aa>Na)&&(Ia[4]=xa,Ia[5]=Aa,Ra.n=Na,Ea=0))}if(ka||xa>1)return oa;throw wa=!0,Aa}return function(xa,Aa,ka){if($a>1)throw TypeError("Generator is already running");for(wa&&Aa===1&&Ma(Aa,ka),Ea=Aa,Pa=ka;(ra=Ea<2?na:Pa)||!wa;){Ca||(Ea?Ea<3?(Ea>1&&(Ra.n=-1),Ma(Ea,Pa)):Ra.n=Pa:Ra.v=Pa);try{if($a=2,Ca){if(Ea||(xa="next"),ra=Ca[xa]){if(!(ra=ra.call(Ca,Pa)))throw TypeError("iterator result is not an object");
5if(!ra.done)return ra;Pa=ra.value,Ea<2&&(Ea=0)}else Ea===1&&(ra=Ca.return)&&ra.call(Ca),Ea<2&&(Pa=TypeError("The iterator does not provide a '"+xa+"' method"),Ea=1);Ca=na}else if((ra=(wa=Ra.n<0)?Pa:Sa.call(ba,Ra))!==oa)break}catch(Ia){Ca=na,Ea=1,Pa=Ia}finally{$a=1}}return{value:ra,done:wa}}})(fa,ha,va),!0),ya}var oa={};function sa(){}function ca(){}function la(){}ra=Object.getPrototypeOf;var ua=[][ta]?ra(ra([][ta]())):(_regeneratorDefine$1(ra={},ta,function(){return this}),ra),da=la.prototype=sa.prototype=Object.create(ua);function pa(fa){return Object.setPrototypeOf?Object.setPrototypeOf(fa,la):(fa.__proto__=la,_regeneratorDefine$1(fa,aa,"GeneratorFunction")),fa.prototype=Object.create(da),fa}return ca.prototype=la,_regeneratorDefine$1(da,"constructor",la),_regeneratorDefine$1(la,"constructor",ca),ca.displayName="GeneratorFunction",_regeneratorDefine$1(la,aa,"GeneratorFunction"),_regeneratorDefine$1(da),_regeneratorDefine$1(da,aa,"Generator"),_regeneratorDefine$1(da,ta,function(){return this}),_regeneratorDefine$1(da,"toString",function(){return"[object Generator]"}),(_regenerator$1=function(){return{w:ia,m:pa}})()}function _regeneratorDefine$1(na,ra,ea,ta){var aa=Object.defineProperty;try{aa({},"",{})}catch{aa=0}_regeneratorDefine$1=function(ia,oa,sa,ca){function la(ua,da){_regeneratorDefine$1(ia,ua,function(pa){return this._invoke(ua,da,pa)})}oa?aa?aa(ia,oa,{value:sa,enumerable:!ca,configurable:!ca,writable:!ca}):ia[oa]=sa:(la("next",0),la("throw",1),la("return",2))},_regeneratorDefine$1(na,ra,ea,ta)}function _setPrototypeOf$2(na,ra){return _setPrototypeOf$2=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(ea,ta){return ea.__proto__=ta,ea},_setPrototypeOf$2(na,ra)}function _slicedToArray$2(na,ra){return _arrayWithHoles$2(na)||_iterableToArrayLimit$2(na,ra)||_unsupportedIterableToArray$9(na,ra)||_nonIterableRest$2()}function _toConsumableArray$2(na){return _arrayWithoutHoles$2(na)||_iterableToArray$2(na)||_unsupportedIterableToArray$9(na)||_nonIterableSpread$2()}function _toPrimitive$1(na,ra){if(typeof na!="object"||!na)return na;var ea=na[Symbol.toPrimitive];if(ea!==void 0){var ta=ea.call(na,ra);if(typeof ta!="object")return ta;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ra==="string"?String:Number)(na)}function _toPropertyKey$1(na){var ra=_toPrimitive$1(na,"string");return typeof ra=="symbol"?ra:ra+""}function _typeof$3(na){"@babel/helpers - typeof";return _typeof$3=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ra){return typeof ra}:function(ra){return ra&&typeof Symbol=="function"&&ra.constructor===Symbol&&ra!==Symbol.prototype?"symbol":typeof ra},_typeof$3(na)}function _unsupportedIterableToArray$9(na,ra){if(na){if(typeof na=="string")return _arrayLikeToArray$9(na,ra);var ea={}.toString.call(na).slice(8,-1);return ea==="Object"&&na.constructor&&(ea=na.constructor.name),ea==="Map"||ea==="Set"?Array.from(na):ea==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ea)?_arrayLikeToArray$9(na,ra):void 0}}function _wrapNativeSuper$2(na){var ra=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper$2=function(ea){if(ea===null||!_isNativeFunction$2(ea))return ea;if(typeof ea!="function")throw new TypeError("Super expression must either be null or a function");if(ra!==void 0){if(ra.has(ea))return ra.get(ea);ra.set(ea,ta)}function ta(){return _construct$2(ea,arguments,_getPrototypeOf$2(this).constructor)}return ta.prototype=Object.create(ea.prototype,{constructor:{value:ta,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf$2(ta,ea)},_wrapNativeSuper$2(na)}var SDK_VERSION$1="v18",PLATFORM_HEADER$1={"platform-version":SDK_VERSION$1,app:"com.picsart.studio",platform:"website"},LOCAL_API_HEADERS$1={"Content-Type":"application/json"},ViewModes$1=(function(na){return na.navigation="navigation",na.Navigation="Navigation",na.fullScreen="fullScreen",na.wideScreen="wideScreen",na.rightPanel="rightPanel",na.floating="floating",na.navigationCanvas="navigationCanvas",na})(ViewModes$1||{}),ExposedModuleNames$1=(function(na){return na.Loader="Loader",na.Context="Context",na.Sidebar="Sidebar",na.ToolbarIcon="ToolbarIcon",na.SidebarIcon="SidebarIcon",na.CanvasAsset="CanvasAsset",na.ContextMenu="C
5ontextMenu",na.FloatingToolbar="FloatingToolbar",na.ToolbarSettings="ToolbarSettings",na.DeeplinkHandler="DeeplinkHandler",na.KeydownHandler="KeydownHandler",na})(ExposedModuleNames$1||{}),checkModuleFederationAvailability$1=function(ra){return ra.isModuleFederated},checkEmbeddedAvailability$1=function(ra){return ra.isEmbedded===!0},usesPubSubTransport$1=function(ra){return checkModuleFederationAvailability$1(ra)||checkEmbeddedAvailability$1(ra)},PostMessageAction$1=(function(na){return na.error="error",na.ready="ready",na.share="share",na.dialog="dialog",na.export="export",na.overlay="overlay",na.close="close-res",na.notifier="notifier",na.redirect="redirect",na.navigate="navigate",na.analytics="analytics",na.download="download",na.saveState="save-state",na.openFileChooser="chooser",na.configureUi="configure-ui",na.refreshToken="refresh-token",na.syncContext="sync-context",na.customEvent="custom-event-res",na.resolveMessage="resolve-message",na.zoomIntoLayers="zoom-into-layers",na.getRemoteSettings="remote-settings",na.generateResultVideo="generate-result-video",na.redirectToPackageId="redirect-to-package-id",na.generateResultImage="generate-result-image",na.calculateTextLayerSizes="calculate-text-layer-sizes",na.requestPlatformBootstrap="request-platform-bootstrap",na.forwardToParent="forward-to-parent",na.getPulseTrackingState="get-pulse-tracking-state",na.drag="drag",na.getVisibleAreaInfo="get-visible-area-info",na.undo="undo",na.redo="redo",na.takeReplayHistorySnapshot="take-replay-history-snapshot",na.openAuthScreen="open-auth-screen",na.signout="signout",na.openOfferScreen="open-offer-screen",na.haptics="haptics",na.uploadToCDN="upload-to-cdn",na.removeBackground="remove-background",na.detectFaces="detect-faces",na.fetchAlbums="fetch-media-albums",na.requestPermission="request-permission",na.fetchMediaAssets="fetch-media-assets",na.logError="log-error",na})({}
5),SendMessageActions$1=(function(na){return na.close="close",na.bootstrap="bootstrap",na.gotoAction="goto-action",na.syncContext="sync-context",na.syncRequest="sync-request",na.resolveMessage="resolve-message",na.customEventResponse="custom-event",na.redirectResponse="redirect-res",na.openFileChooserResponse="chooser-res",na.refreshTokenResponse="refresh-token-res",na.remoteSettingsResponse="remote-settings-res",na.generateResultImageResponse="generate-result-image-res",na.visibilityChanged="visibility-changed",na.mediaPlayerOnStateChanged="media-player-on-state-changed",na.offerScreenClosed="offer-screen-closed",na.keyboardChange="keyboard-change",na.resume="resume",na.deactivate="deactivate",na.fetchAlbumsResponse="fetch-media-albums-res",na.fetchMediaAssetsResponse="fetch-media-assets-res",na.requestPermissionResponse="request-permission-res",na})({}),sendPostMessage$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea,ta){var aa,ia,oa,sa;return _regenerator$1().w(function(ca){for(;;)switch(ca.n){case 0:if(aa=_objectSpread2$1(_objectSpread2$1({},ea),{},{sid:ta.sid}),!usesPubSubTransport$1(ta.miniapp)){ca.n=1;break}ia=picsartToolPubsubMap.get(createPicsartToolPubSubKey(ta.miniapp,ta.sid)),ia?.publishToMiniapp(aa),ca.n=3;break;case 1:if(sa=ta.getIframe(),sa){ca.n=2;break}throw new Error("Iframe is not available");case 2:(oa=sa.contentWindow)===null||oa===void 0||oa.postMessage(JSON.stringify(aa),sa.src);case 3:return ca.a(2)}},ra)}));return function(ea,ta){return na.apply(this,arguments)}})(),sendResolveMessage$1=function(ra,ea){return sendPostMessage$1({action:SendMessageActions$1.resolveMessage,payload:ra,resolveId:ra.resolveId},ea)},OptionNotProvidedError$1=(function(na){function ra(ea){var ta;return _classCallCheck$2(this,ra),ta=_callSuper$r(this,ra,['Option "'.concat(ea,'" is not provided')]),ta.name="OptionNotProvidedError",ta.optionName=ea,Object.setPrototypeOf(ta,(this instanceof ra?this.constructor:void 0).prototype),ta}return _inherits$2(ra,na),_createClass$2(ra)})(_wrapNativeSuper$2(Error)),withResolve$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea,ta,aa){var ia,oa;return _regenerator$1().w(function(sa){for(;;)switch(sa.p=sa.n){case 0:return sa.p=0,sa.n=1,ea(ta.payload,aa);case 1:ia=sa.v,sendResolveMessage$1(_objectSpread2$1(_objectSpread2$1({},ia&&{result:ia}),{},{success:!0,resolveId:ta.resolveId}),aa),sa.n=3;break;case 2:sa.p=2,oa=sa.v,oa instanceof OptionNotProvidedError$1&&console.error(oa),sendResolveMessage$1({errorMessage:oa.message,success:!1,resolveId:ta.resolveId},aa);case 3:return sa.a(2)}},ra,null,[[0,2]])}));return function(ea,ta,aa){return na.apply(this,arguments)}})(),ANALYTICS_EVENTS$1={MINIAPP_ERROR:"miniapp_error"},getAnalyticsSharedParams$1=function(ra){var ea;return{sid:ra.sid,miniapp_id:ra.miniapp.id,origin:"editor",package_id:ra.miniapp.packageId,app_version:ra.miniapp.appVersion,platform_version:ra.miniapp.platformVersion,type:(ea=ra.miniapp.extensions[0])===null||ea===void 0?void 0:ea.type.toLowerCase()}},sendMiniappErrorEvent$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea,ta){return _regenerator$1().w(function(aa){for(;;)if(aa.n===0)return aa.a(2,ta.sendAnalytics(ANALYTICS_EVENTS$1.MINIAPP_ERROR,_objectSpread2$1(_objectSpread2$1({},getAnalyticsSharedParams$1(ta)),{},{error_message:ea})))},ra)}));return function(ea,ta){return na.apply(this,arguments)}})(),DEFAULT_ERROR_MESSAGE$2="Unknown error",handleErrorMessage$1=function(ra,ea){var ta,aa=ra.reason||DEFAULT_ERROR_MESSAGE$2;if(ra.type==="breadcrumb"){var ia;return(ia=ea.onBreadcrumb)===null||ia===void 0?void 0:ia.call(ea,aa,ra.metadata)}return sendMiniappErrorEvent$1(aa,ea),(ta=ea.onError)===null||ta===void 0?void 0:ta.call(ea,aa,ra.severity)},handleShareMessage$1=function(ra,ea){return ea.share(ra)},handleReadyMessage$1=function(ra,ea){var ta;(ta=ea.lifecycle)===null||ta===void 0||ta.ready()},handleDialogMessage$1=function(ra,ea){return ea.showDialog(ra)},isIOS$1=function(){return typeof navigator<"u"&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1)},downloadURI$1=function(ra,ea){var ta=document.createElement("a");ta.href=ra,ta.download=ea,isIOS$1()||(ta.target="_blank"),ta.style.display="none",document.body.appendChild(ta),ta.click(),document.body.removeChild(ta)},handleExportMessage$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea){var ta;return _regenerator$1().w(function(aa){for(;;)switch(aa.n){case 0:return aa.n=1,Promise.all(_toConsumableArray$2(ea.layers.map(function(ia){var oa=ia.props.image;return oa.value.location})).map((function(){var ia=_asyncToGenerator$2(_regenerator$1().m(function oa(sa){var ca;return _regenerator$1().w(function(la){for(;;)switch(la.n){case 0:return la.n=1,fetch(sa);case 1:return la.n=2,la.v.blob();case 2:return ca=la.v,la.a(2,URL.createObjectURL(ca))}},oa)}));return function(oa){return ia.apply(this,arguments)}})()));case 1:ta=aa.v,ta.forEach(function(ia,oa){return downloadURI$1(ia,"".concat(oa,"-1"))});case 2:return aa.a(2)}},ra)}));return function(ea){return na.apply(this,arguments)}}
5)(),handleNotifierMessage$1=function(ra,ea){return ea.showNotifier(ra)},DEFAULT_SIGNATURE$1="signature",DEFAULT_OAUTH_STATE_KEY$1="state",handleRedirectMessage$1=function(ra,ea){var ta=ra.state,aa=ra.redirectUrl,ia=ra.redirectKey,oa=ra.signature,sa=oa===void 0?DEFAULT_SIGNATURE$1:oa,ca=ra.authStateKey,la=ca===void 0?DEFAULT_OAUTH_STATE_KEY$1:ca;ta&&ea.miniappInternalSetStorage(ta);var ua=new URL(window.location.href),da="".concat(ua.origin).concat(ua.pathname),pa=new URL(aa);pa.searchParams.append(ia,da);var fa=_toConsumableArray$2(ua.searchParams.entries()).reduce(function(va,ga){var ya=_slicedToArray$2(ga,2),Sa=ya[0],ba=ya[1];return va[Sa]=ba,va},{}),ma=generateUUID$1(),ha=_objectSpread2$1({miniapp:!0,sessionHash:ma},fa);pa.searchParams.append(la,JSON.stringify(ha)),ea.setStorage(_objectSpread2$1(_objectSpread2$1({},ea.getStorage()),{},{restoreParams:{signature:sa,selectedApp:ea.miniapp,authStateKey:la,sessionHash:ma,redirectUrl:encodeURIComponent(da)}})),ea.onAuthRedirect(),window.location.href=pa.toString()},handleNavigateMessage$1=function(ra){window.location.href=ra.url},handleDownloadMessage$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea){var ta;return _regenerator$1().w(function(aa){for(;;)switch(aa.n){case 0:return aa.n=1,Promise.all(ea.files.map((function(){var ia=_asyncToGenerator$2(_regenerator$1().m(function oa(sa){var ca;return _regenerator$1().w(function(la){for(;;)switch(la.n){case 0:return la.n=1,fetch(sa.url);case 1:return la.n=2,la.v.blob();case 2:return ca=la.v,la.a(2,{blob:URL.createObjectURL(ca),name:sa.name,mimeType:sa.mimeType})}},oa)}));return function(oa){return ia.apply(this,arguments)}})()));case 1:ta=aa.v,ta.forEach(function(ia){return downloadURI$1(ia.blob,ia.name)});case 2:return aa.a(2)}},ra)}));return function(ea){return na.apply(this,arguments)}})(),handleSaveStateMessage$1=function(ra,ea){ra.state&&ea.miniappInternalSetStorage(ra.state)},resolveSidMap$1=new Map,_excluded$2$3=["resolveId"],handleResolveMessage$1=function(ra){var ea=ra.resolveId,ta=_objectWithoutProperties$4(ra,_excluded$2$3),aa=resolveSidMap$1.get(ea);if(aa)return resolveSidMap$1.delete(ea),aa(ta.payload)},handleConfigureUIMessage$1=function(ra,ea){if("loadingId"in ra){if(!ra.loadingId){var ta=ea.startLoading();return{loadingId:ta}}if(ra.loadingId)return ea.stopLoading(ra.loadingId)}},handleSyncContextMessage$1=function(ra,ea){return ea.onContextChange(ra)},handleRefreshTokenMessage$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea,ta){var aa;return _regenerator$1().w(function(ia){for(;;)switch(ia.n){case 0:return ia.n=1,ta.getRefreshedAuthHeaders();case 1:return aa=ia.v,ia.a(2,{headers:aa})}},ra)}));return function(ea,ta){return na.apply(this,arguments)}})(),handleCloseResponseMessage$1=function(ra,ea){return ea.onClose(ra)},handleGetRemoteSettings$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea,ta){var aa;return _regenerator$1().w(function(ia){for(;;)switch(ia.n){case 0:return ia.n=1,ta.getRemoteSettings(ea);case 1:return aa=ia.v,ia.a(2,{settings:JSON.stringify(aa)})}},ra)}));return function(ea,ta){return na.apply(this,arguments)}})(),handleZoomIntoLayersMessage$1=function(ra,ea){if(!ea.zoomIntoLayers)throw new OptionNotProvidedError$1("zoomIntoLayers");return ea.zoomIntoLayers(ra)},isNotNull$1=function(ra){return ra!==null},photoAcceptTypes$1=[".jpg",".png",".jpeg",".heic",".heif"],videoAcceptTypes$1=[".webm",".mov",".mp4",".gif"],audioAcceptTypes$1=[".mp3",".wav"],handleOpenFileChooserMessage$1=function(ra,ea){var ta=ra.payload,aa=ra.resolveId,ia=document.createElement("input");ia.type="file",ia.multiple=!!ta.multiSelectEnabled;var oa=[];ta.allowedFormats.includes("photo")&&oa.push.apply(oa,photoAcceptTypes$1),ta.allowedFormats.includes("video")&&oa.push.apply(oa,videoAcceptTypes$1),ta.allowedFormats.includes("audio")&&oa.push.apply(oa,audioAcceptTypes$1),ia.accept=oa.join(","),ia.setAttribute("data-testid","miniapps-platform-sdk-file-input"),ia.style.visibility="hidden",document.body.appendChild(ia);var sa=function(){sendResolveMessage$1({success:!0,resolveId:aa,result:{resources:[]}},ea),document.body.removeChild(ia)};window.addEventListener("cancel",sa,{once:!0}),ia.onchange=_asyncToGenerator$2(_regenerator$1().m(function ca(){var la;return _regenerator$1().w(function(ua){for(;;)switch(ua.n){case 0:return ua.n=1,Promise.all(_toConsumableArray$2(ia.files||[]).map(function(da){return new Promise(function(pa){ea.uploadHandler(da).then(function(fa){var ma=".".concat(da.name.split(".").pop()).toLowerCase(),ha;
5ma&&(photoAcceptTypes$1.includes(ma)&&ta.allowedFormats.includes("photo")?ha="photo":videoAcceptTypes$1.includes(ma)&&ta.allowedFormats.includes("video")?ha="video":audioAcceptTypes$1.includes(ma)&&ta.allowedFormats.includes("audio")&&(ha="audio")),pa(ha?{id:generateUUID$1(),location:fa,type:ha}:null)})})}));case 1:la=ua.v,sendResolveMessage$1({success:!0,resolveId:aa,result:{resources:la.filter(isNotNull$1)}},ea),window.removeEventListener("cancel",sa),document.body.removeChild(ia);case 2:return ua.a(2)}},ca)})),ia.click()},possibleEnvs$1=[define_process_env_default$4.MINIAPPS_PLATFORM_SDK,define_process_env_default$4.REACT_APP_MINIAPPS_PLATFORM_SDK,define_process_env_default$4.NEXT_APP_MINIAPPS_PLATFORM_SDK],isProd$1=possibleEnvs$1.some(function(na){return na==="production"}),API_URL$1=isProd$1?"https://api.picsart.com":"https://api-stage.picsartstage2.com",withDefaultedTags$1=function(ra){var ea,ta;return(ra.systemTags===void 0||ra.categoryTags===void 0)&&console.error("[miniapps-platform-sdk:withDefaultedTags] API response missing systemTags/categoryTags",{packageId:ra.packageId,hasSystemTags:ra.systemTags!==void 0,hasCategoryTags:ra.categoryTags!==void 0}),_objectSpread2$1(_objectSpread2$1({},ra),{},{systemTags:(ea=ra.systemTags)!==null&&ea!==void 0?ea:[],categoryTags:(ta=ra.categoryTags)!==null&&ta!==void 0?ta:[]})},MINIAPP_GET_BY_PACKAGE_ID$1="".concat(API_URL$1,"/mini-apps-portal/v1/apps/package-id"),fetchMiniappByPackageId$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea){var ta,aa,ia,oa,sa,ca,la=arguments,ua;return _regenerator$1().w(function(da){for(;;)switch(da.p=da.n){case 0:return ta=la.length>1&&la[1]!==void 0?la[1]:{},aa=la.length>2&&la[2]!==void 0?la[2]:{},da.p=1,ia=new URLSearchParams,Object.entries(ta).forEach(function(pa){var fa=_slicedToArray$2(pa,2),ma=fa[0],ha=fa[1];ha&&ia.set(ma,ha)}),da.n=2,fetch("".concat(MINIAPP_GET_BY_PACKAGE_ID$1,"/").concat(ea,"?").concat(ia.toString()),{headers:_objectSpread2$1(_objectSpread2$1(_objectSpread2$1({},PLATFORM_HEADER$1),LOCAL_API_HEADERS$1),aa||{})});case 2:return oa=da.v,da.n=3,oa.json();case 3:if(sa=da.v,ca=sa.response,!(!ca||ca.state==="Draft"&&isProd$1)){da.n=4;break}return da.a(2);case 4:return da.a(2,withDefaultedTags$1(ca));case 5:da.p=5,ua=da.v,console.error(ua);case 6:return da.a(2)}},ra,null,[[1,5]])}));return function(ea){return na.apply(this,arguments)}})(),handleRedirectToPackageId$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea,ta){var aa,ia,oa,sa,ca,la;return _regenerator$1().w(function(ua){for(;;)switch(ua.n){case 0:return ia=ta.startLoading(),ua.n=1,fetchMiniappByPackageId$1(ea.packageId,{version:ea.version},ta.getAuthHeaders());case 1:if(oa=ua.v,oa){ua.n=2;break}throw ta.stopLoading(ia),new Error("not found");case 2:if(sa=(aa=ta.subscribeToCustomEvents)===null||aa===void 0?void 0:aa.call(ta,oa),!(ea.comeback||ea.modal)){ua.n=3;break}return ua.a(2,new Promise((function(){var da=_asyncToGenerator$2(_regenerator$1().m(function pa(fa){var ma,ha,va,ga,ya;return _regenerator$1().w(function(Sa){for(;;)switch(Sa.n){case 0:return ma=(function(){var ba=_asyncToGenerator$2(_regenerator$1().m(function _a(Ca){return _regenerator$1().w(function(Ea){for(;;)if(Ea.n===0)return sa?.(),Ea.a(2,fa(Ca))},_a)}));return function(Ca){return ba.apply(this,arguments)}})(),Sa.n=1,loadMiniapp$1({path:ea.path,miniapp:oa,theme:ta.theme,exposedModuleName:ea.moduleName||ExposedModuleNames$1.Sidebar,createMiniappLoaderOptions:_objectSpread2$1(_objectSpread2$1({},ta),{},{containerConfig:_objectSpread2$1(_objectSpread2$1({},ta.containerConfig),{},{containerId:ea.modal?ta.containerConfig.fullScreen:ta.containerConfig.containerId}),onClose:ma})});case 1:return ha=Sa.v,va=ha.bootstrap,Sa.n=2,ta.getContext();case 2:return ga=Sa.v,Sa.n=3,va(_objectSpread2$1(_objectSpread2$1({},ga),{},{openerMiniapp:ta.miniapp}));case 3:ya=Sa.v,ta.stopLoading(ia),ta.setRedirectHandlers(ya);case 4:return Sa.a(2)}},pa)}));return function(pa){return da.apply(this,arguments)}})()));case 3:ca=new URL(window.location.origin),ca.pathname="/apps",la=new URLSearchParams,la.set("mapp",ea.packageId),ca.search="?".concat(la.toString()),ta.redirectToPackageId({packageId:ea.packageId,miniapp:oa,redirectionURI:ca.toString()}),ta.stopLoading(ia);case 4:return ua.a(2)}},ra)}));return function(ea,ta){return na.apply(this,arguments)}})(),handleGenerateResultVideo$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea,ta){var aa;return _regenerator$1().w(function(ia){for(;;)switch(ia.n){case 0:if(ta.generateResultVideo){ia.n=1;break}throw new OptionNotProvidedError$1("generateResultVideo");case 1:return ia.n=2,ta.generateResultVideo();case 2:return aa=ia.v,ia.a(2,aa&&{resource:aa})}},ra)}));return function(ea,ta){return na.apply(this,arguments)}})(),handleAnalyticsMessage$1=function(ra,ea){var ta,aa,ia=getAnalyticsSharedParams$1(ea);return ea.sendAnalytics(ra.data.eventName,_objectSpread2$1(_objectSpread2$1(_objectSpread2$1({},ra.data.params),ia),{},{origin:(ta=(aa=ra.data.params)===null||aa===void 0?void 0:aa.origin)!==null&&ta!==void 0?ta:ia.origin}))},handleGenerateResultImage$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea,ta){var aa;return _regenerator$1().w(function(ia){for(;;)switch(ia.n){case 0:if(ta.generateResultImage){ia.n=1;break}throw new OptionNotProvidedError$1("generateResultImage");case 1:return ia.n=2,ta.generateResultImage(ea.layerId,ea.options);case 2:return aa=ia.v,ia.a(2,{resource:aa})}},ra)}));return function(ea,ta){return na.apply(this,arguments)}})(),handleCalculateTextLayerSizesMessage$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea,ta){return _regenerator$1().w(function(aa){for(;;)switch(aa.n){case 0:if(ta.calculateTextSizes){aa.n=1;break}throw new OptionNotProvidedError$1("calculateTextSizes");case 1:return aa.a(2,ta.calculateTextSizes(ea))}},ra)}));return function(ea,ta){return na.apply(this,arguments)}})(),resolvify$1=function(ra,ea){var ta=generateUUID$1();return new Promise(function(aa){sendPostMessage$1(_objectSpread2$1(_objectSpread2$1({},ra),{},{resolveId:ta}),ea),resolveSidMap$1.set(ta,function(ia){resolveSidMap$1.delete(ta),aa(ia)})})},handleForwardToParentMessage$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea,ta){var aa;return _regenerator$1().w(function(ia){for(;;)switch(ia.n){case 0:if(ta.forwardToParent){ia.n=1;break}return console.warn("method is not defined"),ia.a(2);case 1:return ia.n=2,ta.forwardToParent(ea);case 2:aa=ia.v,resolvify$1(aa,ta);case 3:return ia.a(2)}},ra)}));return function(ea,ta){return na.apply(this,arguments)}})();function handleShowOverlayMessage$1(na,ra){if(!ra.showOverlay)throw new OptionNotProvidedError$1("showOverlay");return ra.showOverlay(na)}var handleGetPulseTrackingState$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea,ta){return _regenerator$1().w(function(aa){for(;;)if(aa.n===0)return aa.a(2,ta.getPulseTrackingState())},ra)}));return function(ea,ta){return na.apply(this,arguments)}})(),handleDragMessage$1=function(ra,ea){return ea.drag?ea.drag(ra):Promise.reject(new Error("Parent does not support drag."))},customEventSidMap$1=new Map,sendCustomEventResponseMessage$1=function(ra,ea){return resolvify$1({action:SendMessageActions$1.customEventResponse,payload:ra},ea)},handleCustomEvent$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea,ta){var aa,ia,oa,sa,ca;return _regenerator$1().w(function(la){for(;;)switch(la.n){case 0:return ia=ea.payload,oa=ea.resolveId,la.n=1,customEventSignal.request({data:JSON.parse(ia.data),options:ta});case 1:if(sa=la.v,ca=customEventSidMap$1.get(ia.sid),!ca){la.n=2;break}return ca(ia),la.a(2);case 2:return la.n=3,sendResolveMessage$1({success:!0,resolveId:oa},ta);case 3:return la.n=4,sendCustomEventResponseMessage$1({sid:ia.sid,data:(aa=JSON.stringify(sa))!==null&&aa!==void 0?aa:"null"},ta);case 4:return la.a(2)}},ra)}));return function(ea,ta){return na.apply(this,arguments)}})(),handleGetVisibleAreaInfo$1=function(ra,ea){return ea.getVisibleAreaInfo()},handleUndoMessage$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea,ta){return _regenerator$1().w(function(aa){for(;;)switch(aa.n){case 0:if(ta.undo){aa.n=1;break}return aa.a(2,{status:!1});case 1:return aa.a(2,ta.undo())}},ra)}));return function(ea,ta){return na.apply(this,arguments)}})(),handleRedoMessage$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea,ta){return _regenerator$1().w(function(aa){for(;;)switch(aa.n){case 0:if(ta.redo){aa.n=1;break}return aa.a(2,{status:!1});case 1:return aa.a(2,ta.redo())}},ra)}));return function(ea,ta){return na.apply(this,arguments)}})(),handleTakeReplayHistorySnapshotMessage$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea,ta){var aa;return _regenerator$1().w(function(ia){for(;;)switch(ia.n){case 0:if(ta.takeReplayHistorySnapshot){ia.n=1;break}return ia.a(2);case 1:return aa=ea||{},ia.a(2,ta.takeReplayHistorySnapshot(aa.replayActionParams))}},ra)}));return function(ea,ta){return na.apply(this,arguments)}})(),hapticPatterns$1={selection:10,impactLight:20,impactMedium:40,impactHeavy:60,success:[30,50,30],warning:[50,30,50],error:[80,50,80,50,80],longPress:100},handleHapticsMessage$1=function(ra,ea){if(typeof navigator.vibrate=="function"){var ta=ra.type,aa=ra.options,ia=ta==="longPress"&&aa?.durationMs!==void 0?aa.durationMs:hapticPatterns$1[ta];navigator.vibrate(ia)}},reportedKeysByLoader$1=new WeakMap,shouldReport$1=function(ra,ea,ta){if(ta===void 0)return!0;var aa=reportedKeysByLoader$1.get(ra);aa||(aa=new Set,reportedKeysByLoader$1.set(ra,aa));var ia="".concat(ea,"|").concat(ta);return aa.has(ia)?!1:(aa.add(ia),!0)},handleLogErrorMessage$1=function(ra,ea){var ta,aa,ia=ra.domain,oa=ra.description,sa=ra.deduplicationIdentifier,ca=ra.customInfo,la=_objectSpread2$1(_objectSpread2$1({},ca),{},{sid:ea.sid,miniapp_id:ea.miniapp.id,miniapp_package_id:ea.miniapp.packageId,miniapp_version:ea.miniapp.appVersion});(ta=ea.onBreadcrumb)===null||ta===void 0||ta.call(ea,"miniapp-error ".concat(ia),_objectSpread2$1(_objectSpread2$1({},la),{},{description:oa},sa!==void 0?{deduplication_id:sa}:{})),shouldReport$1(ea,ia,sa)&&((aa=ea.onLogError)===null||aa===void 0||aa.call(ea,ia,oa,la))},handleOpenAuthScreenMessage$1=function(ra,ea){return ea.openAuthScreen(ra)},handleSignoutMessage$1=function(ra,ea){return ea.signout()},sendOfferScreenClosedMessage$1=function(ra,ea){return sendPostMessage$1({action:SendMessageActions$1.offerScreenClosed,payload:ra,resolveId:""},ea)},_excluded$1$5=["requestId"],REJECTED_STATE$1="dismissed",handleOpenOfferScreenMessage$1=function(ra,ea){var ta=ra,aa=ta.requestId,ia=_objectWithoutProperties$4(ta,_excluded$1$5),oa=aa??"",sa=ea.openOfferScreen(ia);sa&&typeof sa.then=="function"&&sa.then(function(ca){ca&&sendOfferScreenClosedMessage$1(_objectSpread2$1(_objectSpread2$1({},ca),{},{requestId:oa}),ea)}).catch(function(ca){var la=ca instanceof Error?ca.message:String(ca);sendOfferScreenClosedMessage$1({state:REJECTED_STATE$1,requestId:oa,error:la||"openOfferScreen rejected"},ea)})},handleUploadToCDNMessage$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea){return _regenerator$1().w(function(ta){for(;;)if(ta.n===0)return ta.a(2,Object.fromEntries(ea.files.map(function(aa){return[aa,{url:aa}]})))},ra)}));return function(ea){return na.apply(this,arguments)}}
5)(),handleRemoveBackgroundMessage$1=function(ra,ea){return Promise.reject(new Error("Background removal is not supported on the web host."))},handleDetectFacesMessage$1=function(ra,ea){return Promise.reject(new Error("Face detection is not supported on the web host."))},_messageHandlerSwitch$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea,ta){var aa,ia,oa,sa,ca;return _regenerator$1().w(function(la){for(;;)switch(la.n){case 0:aa=ea.action,ca=aa,la.n=ca===PostMessageAction$1.error?1:ca===PostMessageAction$1.ready?2:ca===PostMessageAction$1.share?3:ca===PostMessageAction$1.dialog?4:ca===PostMessageAction$1.export?5:ca===PostMessageAction$1.close?6:ca===PostMessageAction$1.notifier?7:ca===PostMessageAction$1.redirect?8:ca===PostMessageAction$1.navigate?9:ca===PostMessageAction$1.analytics?10:ca===PostMessageAction$1.download?11:ca===PostMessageAction$1.saveState?12:ca===PostMessageAction$1.openFileChooser?13:ca===PostMessageAction$1.configureUi?14:ca===PostMessageAction$1.refreshToken?15:ca===PostMessageAction$1.syncContext?16:ca===PostMessageAction$1.customEvent?17:ca===PostMessageAction$1.resolveMessage?18:ca===PostMessageAction$1.zoomIntoLayers?19:ca===PostMessageAction$1.getRemoteSettings?20:ca===PostMessageAction$1.generateResultVideo?21:ca===PostMessageAction$1.redirectToPackageId?22:ca===PostMessageAction$1.generateResultImage?23:ca===PostMessageAction$1.calculateTextLayerSizes?24:ca===PostMessageAction$1.forwardToParent?25:ca===PostMessageAction$1.requestPlatformBootstrap?27:ca===PostMessageAction$1.logError?29:ca===PostMessageAction$1.overlay?30:ca===PostMessageAction$1.getPulseTrackingState?31:ca===PostMessageAction$1.drag?32:ca===PostMessageAction$1.getVisibleAreaInfo?33:ca===PostMessageAction$1.undo?34:ca===PostMessageAction$1.redo?35:ca===PostMessageAction$1.takeReplayHistorySnapshot?36:ca===PostMessageAction$1.openAuthScreen?37:ca===PostMessageAction$1.signout?38:ca===PostMessageAction$1.openOfferScreen?39:ca===PostMessageAction$1.haptics?40:ca===PostMessageAction$1.uploadToCDN?41:ca===PostMessageAction$1.removeBackground?42:ca===PostMessageAction$1.detectFaces?43:44;break;case 1:return la.a(2,withResolve$1(handleErrorMessage$1,ea,ta));case 2:return la.a(2,withResolve$1(handleReadyMessage$1,ea,ta));case 3:return la.a(2,withResolve$1(handleShareMessage$1,ea,ta));case 4:return la.a(2,withResolve$1(handleDialogMessage$1,ea,ta));case 5:return la.a(2,withResolve$1(handleExportMessage$1,ea,ta));case 6:return la.a(2,withResolve$1(handleCloseResponseMessage$1,ea,ta));case 7:return la.a(2,withResolve$1(handleNotifierMessage$1,ea,ta));case 8:return la.a(2,withResolve$1(handleRedirectMessage$1,ea,ta));case 9:return la.a(2,withResolve$1(handleNavigateMessage$1,ea,ta));case 10:return la.a(2,withResolve$1(handleAnalyticsMessage$1,ea,ta));case 11:return la.a(2,withResolve$1(handleDownloadMessage$1,ea,ta));case 12:return la.a(2,withResolve$1(handleSaveStateMessage$1,ea,ta));case 13:return la.a(2,handleOpenFileChooserMessage$1(ea,ta));case 14:return la.a(2,withResolve$1(handleConfigureUIMessage$1,ea,ta));case 15:return la.a(2,withResolve$1(handleRefreshTokenMessage$1,ea,ta));case 16:return la.a(2,withResolve$1(handleSyncContextMessage$1,ea,ta));case 17:return la.a(2,handleCustomEvent$1(ea,ta));case 18:return la.a(2,handleResolveMessage$1(ea));case 19:return la.a(2,withResolve$1(handleZoomIntoLayersMessage$1,ea,ta));case 20:return la.a(2,withResolve$1(handleGetRemoteSettings$1,ea,ta));case 21:return la.a(2,withResolve$1(handleGenerateResultVideo$1,ea,ta));case 22:return la.a(2,withResolve$1(handleRedirectToPackageId$1,ea,ta));case 23:return la.a(2,withResolve$1(handleGenerateResultImage$1,ea,ta));case 24:return la.a(2,withResolve$1(handleCalculateTextLayerSizesMessage$1,ea,ta));case 25:if(ia=ea,!ta.child){la.n=26;break}return la.a(2,handleForwardToParentMessage$1(ia,ta));case 26:return la.a(2,_messageHandlerSwitch$1({action:ia.payload.action,payload:ia.payload.payload,resolveId:ea.resolveId,sid:ea.sid},ta));case 27:return(oa=ta.lifecycle)===null||oa===void 0||oa.bootstrapRequested(),la.n=28,(sa=ta.bootstrap)===null||sa===void 0?void 0:sa.call(ta);case 28:return la.a(3,45);case 29:return handleLogErrorMessage$1(ea.payload,ta),la.a(3,45);case 30:return la.a(2,withResolve$1(handleShowOverlayMessage$1,ea,ta));case 31:return la.a(2,withResolve$1(handleGetPulseTrackingState$1,ea,ta));case 32:return la.a(2,withResolve$1(handleDragMessage$1,ea,ta));case 33:return la.a(2,withResolve$1(handleGetVisibleAreaInfo$1,ea,ta));case 34:return la.a(2,withResolve$1(handleUndoMessage$1,ea,ta));case 35:return la.a(2,withResolve$1(handleRedoMessage$1,ea,ta));case 36:return la.a(2,withResolve$1(handleTakeReplayHistorySnapshotMessage$1,ea,ta));case 37:return la.a(2,withResolve$1(handleOpenAuthScreenMessage$1,ea,ta));case 38:return la.a(2,withResolve$1(handleSignoutMessage$1,ea,ta));case 39:return la.a(2,withResolve$1(handleOpenOfferScreenMessage$1,ea,ta));case 40:return la.a(2,withResolve$1(handleHapticsMessage$1,ea,ta));case 41:return la.a(2,withResolve$1(handleUploadToCDNMessage$1,ea,ta));
5case 42:return la.a(2,withResolve$1(handleRemoveBackgroundMessage$1,ea,ta));case 43:return la.a(2,withResolve$1(handleDetectFacesMessage$1,ea,ta));case 44:return la.a(3,45);case 45:return la.a(2)}},ra)}));return function(ea,ta){return na.apply(this,arguments)}})(),messageHandlerSwitchWithResolve$1=_messageHandlerSwitch$1,isValidAction$1=function(ra){return Object.values(PostMessageAction$1).includes(ra)},extractAction$1=function(ra){var ea=/"action"\s*:\s*"([^"]+)"/i,ta=ea.exec(ra);return ta?ta[1]:null},validateStringMessage$1=function(ra){var ea=extractAction$1(ra);return!!(ea&&isValidAction$1(ea))},validateObjectMessage$1=function(ra){return!!(ra.action&&isValidAction$1(ra.action))},validateAction$1=function(ra){return typeof ra=="string"?validateStringMessage$1(ra):_typeof$3(ra)==="object"&&ra!==null?validateObjectMessage$1(ra):!1},validatePayloadSid$1=function(ra,ea){var ta=ra.sid;return ta===ea.sid},establishPubsubConnection$1=function(ra){var ea=createPicsartToolPubSub(ra.miniapp,ra.sid),ta=ea?.subscribeToMiniapp(function(aa){var ia=aa;if(!(!validatePayloadSid$1(ia,ra)||!validateAction$1(ia)))return messageHandlerSwitchWithResolve$1(ia,ra)});return{destroyConnection:function(){ta?.(),ea.destroy(),picsartToolPubsubMap.delete(createPicsartToolPubSubKey(ra.miniapp,ra.sid))}}},validateOrigin$1=function(ra,ea){var ta;if(typeof ra.origin>"u")return!1;var aa=_slicedToArray$2(ea.miniapp.extensions,1),ia=aa[0];if(!ia)return!1;var oa=ia.htmlRenderingEnabled,sa=ia.deploymentUrl;if(!sa||!oa)return!1;var ca;try{ca=new URL(sa).origin}catch{ca=sa}return ra.origin===ca&&ra.source===((ta=ea.getIframe())===null||ta===void 0?void 0:ta.contentWindow)},safeJSONParse$1=function(ra,ea){try{return JSON.parse(ra)}catch(ia){if(ea)try{var ta=JSON.stringify(ra),aa=ta.length>=500?ta.substring(0,500):ta;ea("parsingError",{message:aa,error:ia.toString()})}catch(oa){ea("parsingError",{message:"error on serializing ".concat(oa.toString()),error:ia.toString()})}return{}}},createEmptyResult$1=function(){return{}},parseStringMessage$1=function(ra,ea){return safeJSONParse$1(ra,ea.sendAnalytics)},messageParser$1=function(ra,ea){return typeof ra=="string"?parseStringMessage$1(ra,ea):_typeof$3(ra)==="object"&&ra!==null?ra:createEmptyResult$1()},establishPostMessageConnection$1=function(ra){var ea=function(aa){if(validateOrigin$1(aa,ra)){var ia=aa.data,oa=messageParser$1(ia,ra);oa.sid&&!validatePayloadSid$1(oa,ra)||messageHandlerSwitchWithResolve$1(oa,ra)}};return window.addEventListener("message",ea),{destroyConnection:function(){window.removeEventListener("message",ea)}}},establishCommunication$1=function(ra){return usesPubSubTransport$1(ra.miniapp)?establishPubsubConnection$1(ra):establishPostMessageConnection$1(ra)},sendSyncRequest$1=function(ra,ea){return resolvify$1({action:SendMessageActions$1.syncContext,payload:ra},ea)},sendSyncContext$1=function(ra,ea){return resolvify$1({action:SendMessageActions$1.syncContext,payload:ra},ea)},identityCache$1=new Map,createIdentityCacheKey$1=function(ra,ea){return"".concat(ra,"-").concat(ea)},generateIdentity$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea,ta,aa){var ia,oa,sa,ca,la;return _regenerator$1().w(function(ua){for(;;)switch(ua.p=ua.n){case 0:if(ia=createIdentityCacheKey$1(ea,aa),!identityCache$1.has(ia)){ua.n=1;break}return ua.a(2,identityCache$1.get(ia));case 1:if(oa=function(){return identityCache$1.set(ia,Promise.resolve({hash:ea})),identityCache$1.get(ia)},aa){ua.n=2;break}return ua.a(2,oa());case 2:return ua.p=2,ua.n=3,fetch("".concat(API_URL$1,"/mini-apps-portal/v1/apps/").concat(ea,"/hash"),{headers:ta});case 3:return sa=ua.v,ua.n=4,sa.json();case 4:return ca=ua.v,la=ca.response,identityCache$1.set(ia,Promise.resolve(la||{hash:ea})),ua.n=5,identityCache$1.get(ia);case 5:return ua.a(2,ua.v);case 6:return ua.p=6,ua.v,ua.a(2,oa())}},ra,null,[[2,6]])}));return function(ea,ta,aa){return na.apply(this,arguments)}})(),createManageIdentityHash$1=function(){var ra={current:""};return function(ea){var ta=ea.setStorage,aa=ea.getStorage,ia=ea.miniapp,oa=function(ua){ta(_objectSpread2$1(_objectSpread2$1({},aa()),{},{appsState:_objectSpread2$1(_objectSpread2$1({},aa().appsState||{}),{},_defineProperty$2({},ra.current,ua))}))},sa=(function(){var la=_asyncToGenerator$2(_regenerator$1().m(function ua(da,pa){var fa,ma,ha;return _regenerator$1().w(function(va){for(;;)switch(va.n){case 0:if(ma=aa(),!ia.fakeMiniapp){va.n=1;break}ha=ia.packageId,va.n=3;break;case 1:return va.n=2,generateIdentity$1(ia.id,pa,da?.token).then(function(ga){var ya=ga.hash;return ya});case 2:ha=va.v;case 3:return ra.current=ha,va.a(2,((fa=ma.appsState)===null||fa===void 0?void 0:fa[ra.current])||"")}},ua)}));return function(da,pa){return la.apply(this,arguments)}})(),ca=function(ua,da){!ua.token||ia.fakeMiniapp||generateIdentity$1(ia.id,da,ua?.token).then(function(pa){var fa,ma=pa.hash,ha=ra.current,va=aa(),ga=ha&&((fa=va.appsState)===null||fa===void 0?void 0:fa[ha]);ga&&ha!==ma&&ta(_objectSpread2$1(_objectSpread2$1({},va),{},{appsState:_objectSpread2$1(_objectSpread2$1({},va.appsState||{}),{},_defineProperty$2(_defineProperty$2({},ma,ga),ha,void 0))})),ra.current=ma})};return{miniappInternalSetStorage:oa,miniappInternalGetStorage:sa,updateStorageHash:ca}}},DELIMITER$1$1="-",ESCAPE$1="~",escapePart$1=function(ra){return ra.replace(/~/g,"".concat(ESCAPE$1).concat(ESCAPE$1)).replace(/-/g,"".concat(ESCAPE$1,"d"))},miniappKey$1=function(ra){return ra.productBundle?"".concat(escapePart$1(ra.packageId)).concat(DELIMITER$1$1).concat(escapePart$1(ra.productBundle)):escapePart$1(ra.packageId)},FRAME_ID_MARKER$1="miniapp-frame",CONTAINER_ID_MARKER$1="miniapp-container",DELIMITER$2="-",SPLIT_MARKER$1="".concat(DELIMITER$2).concat(FRAME_ID_MARKER$1).concat(DELIMITER$2),createContainerId$1=function(ra){var ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return"".concat(ea).concat(DELIMITER$2).concat(CONTAINER_ID_MARKER$1).concat(DELIMITER$2).concat(miniappKey$1(ra))},createFrameId$1=function(ra){var ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return"".concat(ea).concat(DELIMITER$2).concat(FRAME_ID_MARKER$1).concat(DELIMITER$2).concat(miniappKey$1(ra))},createDOMId$1=function(ra){var ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",ta=createContainerId$1(ra,ea),aa=createFrameId$1(ra,ea);return{containerId:ta,frameId:aa,getRef:function(){return document.getElementById(aa)}}},KEY_ANCHOR$1="".concat(FRAME_ID_MARKER$1).concat(DELIMITER$2),idMatchesKey$1=function(ra,ea){var ta=ra.indexOf(KEY_ANCHOR$1);if(ta===-1)return!1;var aa=ra.slice(ta+KEY_ANCHOR$1.length);return aa===ea||aa.startsWith("".concat(ea).concat(DELIMITER$2))},findDOMElements$1=function(ra){var ea=document.querySelectorAll('iframe[id*="'.concat(FRAME_ID_MARKER$1,'"]')),ta=document.querySelectorAll('div[id*="'.concat(FRAME_ID_MARKER$1,'"]')),aa=miniappKey$1(ra).toLowerCase();return Array.from([].concat(_toConsumableArray$2(ea),_toConsumableArray$2(ta))).filter(function(ia){return idMatchesKey$1(ia.id.toLowerCase(),aa)}).map(function(ia){var oa=ia.id.split(SPLIT_MARKER$1),sa=_slicedToArray$2(oa,1),ca=sa[0];return{sid:ca,containerId:createContainerId$1(ra,ca),frameId:createFrameId$1(ra,ca),getRef:function(){return ia},getSid:function(){return ca||""}}})},createLaunchReporter$1=function(ra,ea){var ta=new Set,aa=function(la,ua){try{var da;(da=ra.onLogError)===null||da===void 0||da.call(ra,"launch-observer",la,{error:String(ua),sid:ea.sid,miniapp_package_id:ea.packageId})}catch{}},ia;try{var oa;ia=(oa=ra.createLaunchObserver)===null||oa===void 0?void 0:oa.call(ra,ea)}catch(ca){aa("createLaunchObserver threw",ca)}var sa=function(la,ua){if(!ta.has(la)&&(ta.add(la),!!ia))try{ua(ia)}catch(da){aa("".concat(la," threw"),da)}};return{manifestResolved:function(la){return sa("manifestResolved",function(ua){var da;return(da=ua.manifestResolved)===null||da===void 0?void 0:da.call(ua,la)})},containerReady:function(){return sa("containerReady",function(la){var ua;return(ua=la.containerReady)===null||ua===void 0?void 0:ua.call(la)})},bootstrapRequested:function(){return sa("bootstrapRequested",function(la){var ua;return(ua=la.bootstrapRequested)===null||ua===void 0?void 0:ua.call(la)})},bootstrapSent:function(){return sa("bootstrapSent",function(la){var ua;return(ua=la.bootstrapSent)===null||ua===void 0?void 0:ua.call(la)})},ready:function(){return sa("ready",function(la){var ua;return(ua=la.ready)===null||ua===void 0?void 0:ua.call(la)})}}},sendKeyboardChange$1=function(ra,ea){return sendPostMessage$1({action:SendMessageActions$1.keyboardChange,payload:ra,resolveId:""},ea)},KEYBOARD_HEIGHT_THRESHOLD$1=225,noopDetector$1={subscribe:function(){return function(){}},destroy:function(){}},createHostKeyboardDetector$1=function(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:KEYBOARD_HEIGHT_THRESHOLD$1,ea=window.visualVie
5wport;if(!ea)return noopDetector$1;var ta=new Set,aa=function(){var sa=document.documentElement.clientHeight,ca=sa-ea.height,la=Math.min(ra,sa*.3),ua=ea.offsetTop+ea.height,da=typeof ea.scale=="number"&&Math.abs(ea.scale-1)>.01,pa=!da&&ca>=la;return{height:pa?Math.round(ca):0,isOpen:pa,keyboardTop:pa?ua:1/0}},ia=function(){var sa=aa();ta.forEach(function(ca){return ca(sa)})};return ea.addEventListener("resize",ia,{passive:!0}),ea.addEventListener("scroll",ia,{passive:!0}),{subscribe:function(sa){return ta.add(sa),sa(aa()),function(){ta.delete(sa)}},destroy:function(){ea.removeEventListener("resize",ia),ea.removeEventListener("scroll",ia),ta.clear()}}},sharedDetector$1=null,sharedRefCount$1=0,acquireKeyboardDetector$1=function(ra){if(ra!==void 0){var ea=createHostKeyboardDetector$1(ra);return{detector:ea,release:function(){return ea.destroy()}}}return(sharedRefCount$1===0||!sharedDetector$1)&&(sharedDetector$1=createHostKeyboardDetector$1()),sharedRefCount$1+=1,{detector:sharedDetector$1,release:function(){if(sharedRefCount$1-=1,sharedRefCount$1<=0){var aa;(aa=sharedDetector$1)===null||aa===void 0||aa.destroy(),sharedDetector$1=null,sharedRefCount$1=0}}}},computeKeyboardChangePayload$1=function(ra){var ea=ra.isKeyboardVisible,ta=ra.keyboardTop,aa=ra.keyboardHeight,ia=ra.frameRect,oa=ta+aa,sa=Math.max(0,Math.min(ia.bottom,oa)-Math.max(ta,ia.top));return{keyboardHeight:Math.round(sa),isOpen:ea,viewportWidth:Math.round(ia.width),viewportHeight:Math.round(ia.height)}},noopObserver$1={stop:function(){},resync:function(){}},observeMiniappKeyboard$1=function(ra){var ea=ra.getElement,ta=ra.onChange,aa=ra.threshold;if(typeof window>"u"||!window.visualViewport||typeof window.matchMedia!="function"||!window.matchMedia("(pointer: coarse)").matches)return noopObserver$1;var ia=acquireKeyboardDetector$1(aa),oa=ia.detector,sa=ia.release,ca={height:0,isOpen:!1,keyboardTop:1/0},la=null,ua=null,da=function(){ua=null;var ba=ea();if(!(!ba||!ba.isConnected)){var _a=ba.getBoundingClientRect();if(!(_a.width===0||_a.height===0)){var Ca=ca,Ea=Ca.height,Pa=Ca.isOpen,$a=Ca.keyboardTop,Ta=computeKeyboardChangePayload$1({isKeyboardVisible:Pa,keyboardTop:$a,keyboardHeight:Ea,frameRect:_a}),wa=la;la=Ta,!(wa===null&&!Ta.isOpen)&&(wa!==null&&wa.keyboardHeight===Ta.keyboardHeight&&wa.isOpen===Ta.isOpen&&wa.viewportWidth===Ta.viewportWidth&&wa.viewportHeight===Ta.viewportHeight||ta(Ta))}}},pa=function(){ua===null&&(ua=window.requestAnimationFrame(da))},fa=function(){return pa()},ma=!1,ha=function(){ca.isOpen&&!ma?(window.addEventListener("scroll",fa,{passive:!0,capture:!0}),ma=!0):!ca.isOpen&&ma&&(window.removeEventListener("scroll",fa,{capture:!0}),ma=!1)},va=oa.subscribe(function(Sa){ca=Sa,ha(),pa()}),ga;if(typeof ResizeObserver=="function"){ga=new ResizeObserver(pa);var ya=ea();ya&&ga.observe(ya)}return{stop:function(){var ba;ua!==null&&(window.cancelAnimationFrame(ua),ua=null),ma&&(window.removeEventListener("scroll",fa,{capture:!0}),ma=!1),(ba=ga)===null||ba===void 0||ba.disconnect(),va(),sa(),la=null},resync:function(){la=null,pa()}}},startKeyboardReporting$1=function(ra){var ea=ra.getElement,ta=ra.getIframe,aa=ra.sid,ia=ra.miniapp;return observeMiniappKeyboard$1({getElement:ea,onChange:function(sa){return sendKeyboardChange$1(sa,{sid:aa,miniapp:ia,getIframe:ta})}})},hideContainer$1=function(ra){ra.hidden=!0},showContainer$1=function(ra){ra.hidden=!1,ra.dataset.bootstrapped="true"},observeContainerAppearance$1=function(ra,ea){var ta=document.getElementById(ra);if(ta)return ea(ta),function(){};var aa=new MutationObserver(function(){var ia=document.getElementById(ra);ia&&(aa.disconnect(),ea(ia))});return aa.observe(document.body,{childList:!0,subtree:!0,attributes:!1,characterData:!1}),function(){return aa.disconnect()}},observeId$1=function(ra,ea){observeContainerAppearance$1(ra,function(){return ea()})},hasRestoreParams$1=function(ra){return!!ra},markMiniappAsBootstrapped$1=function(ra,ea){var ta=findDOMElements$1(ra).find(function(ia){return ia.getSid()===ea});if(ta!=null&&ta.containerId){var aa=document.getElementById(ta.containerId);aa&&showContainer$1(aa)}},setFillContainerStyles$1=function(ra){ra.style.position="absolute",ra.style.width="100%",ra.style.height="100%",ra.style.top="0",ra.style.left="0"},createLoadContainer$1=function(ra){var ea=ra.miniapp,ta=ra.sid,aa=ra.parentContainer,ia=ra.dontHideContainer,oa=ra.communicationOptions,sa=ra.exposedModuleName,ca=createDOMId$1(ea,ta),la=ca.containerId,ua=ca.frameId;sa&&sa!=="Context"&&(la="".concat(la,"-").concat(sa),ua="".concat(ua,"-").concat(sa));var da=document.createElement("div");if(da.id=la,ia||hideContainer$1(da),aa.appendChild(da),usesPubSubTransport$1(ea)&&oa){var pa=getAnalyticsSharedParams$1(oa);
5Object.keys(pa).forEach(function(fa){da.setAttribute("data-pulse-miniapp-".concat(fa),String(pa[fa]))})}return{containerId:la,frameId:ua,miniappDirectContainer:da,destroyContainer:function(){aa.contains(da)&&aa.removeChild(da)}}},isFullScreenParam$1=function(ra){return ra.value===ViewModes$1.fullScreen},isWideScreenParam$1=function(ra){return ra.value===ViewModes$1.wideScreen},isFloatingParam$1=function(ra){return ra.value===ViewModes$1.floating},isNavigationCanvasParam$1=function(ra){return ra.value===ViewModes$1.navigationCanvas},isRightPanelParam$1=function(ra){return ra.value===ViewModes$1.rightPanel},isFullScreenMiniapp$1=function(ra){var ea;return(ea=ra.extensions[0])===null||ea===void 0?void 0:ea.params.some(isFullScreenParam$1)},isNavigationCanvasMiniapp$1=function(ra){var ea;return(ea=ra.extensions[0])===null||ea===void 0?void 0:ea.params.some(isNavigationCanvasParam$1)},isFloatingMiniapp$1=function(ra){var ea;return(ea=ra.extensions[0])===null||ea===void 0?void 0:ea.params.some(isFloatingParam$1)},isWideScreenMiniapp$1=function(ra){var ea;return(ea=ra.extensions[0])===null||ea===void 0?void 0:ea.params.some(isWideScreenParam$1)},isRightPanelMiniapp$1=function(ra){var ea;return(ea=ra.extensions[0])===null||ea===void 0?void 0:ea.params.some(isRightPanelParam$1)},CONTAINER_LOOKUP_TIMEOUT_MS$1=5e3,getDocumentContainerById$1=function(ra){return new Promise(function(ea,ta){var aa,ia=setTimeout(function(){aa(),ta(new Error("Container with id ".concat(ra," not found")))},CONTAINER_LOOKUP_TIMEOUT_MS$1);aa=observeContainerAppearance$1(ra,function(oa){clearTimeout(ia),ea(oa)})})},getMiniappRenderContainer$1=function(ra,ea){return ea.containerId?getDocumentContainerById$1(ea.containerId):isFullScreenMiniapp$1(ra)?getDocumentContainerById$1(ea.fullScreen):isNavigationCanvasMiniapp$1(ra)?getDocumentContainerById$1(ea.slot):isWideScreenMiniapp$1(ra)?getDocumentContainerById$1(ea.wideScreen):isRightPanelMiniapp$1(ra)?getDocumentContainerById$1(ea.rightPanel):isFloatingMiniapp$1(ra)?getDocumentContainerById$1(ea.float):getDocumentContainerById$1(ea.blank)},loadIframe$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea){var ta,aa,ia,oa,sa,ca,la,ua,da,pa,fa,ma,ha,va,ga,ya,Sa;return _regenerator$1().w(function(ba){for(;;)switch(ba.n){case 0:return ta=ea.sid,aa=ea.theme,ia=ea.child,oa=ea.path,sa=ea.miniapp,ca=ea.createMiniappLoaderOptions,la=sa.extensions[0].deploymentUrl,ua=oa?"".concat(la,"/").concat(oa):la,ba.n=1,getMiniappRenderContainer$1(sa,ca?.containerConfig);case 1:return da=ba.v,pa=createLoadContainer$1({miniapp:sa,sid:ta,parentContainer:da}),fa=pa.containerId,ma=pa.frameId,ha=pa.destroyContainer,va=document.createElement("iframe"),ga=function(){setFillContainerStyles$1(va)},ya=new URL(ua),ya.searchParams.set("platform_version",SDK_VERSION$1),ya.searchParams.set("platform","web"),ya.searchParams.set("theme",aa),ia&&ya.searchParams.set("child","true"),Sa=new URLSearchParams,Sa.set("sid",ta),ya.hash=Sa.toString(),ba.a(2,new Promise(function(_a){var Ca=function(){var Pa;va.style.pointerEvents="all",va.src=ya.toString(),va.id=ma,va.title="Mini app SDK",va.dataset.testid=sa.packageId;var $a="camera; microphone; autoplay; fullscreen; clipboard-write; clipboard-read; geolocation; web-share; display-capture; local-network-access";va.allow=ca.allowPayment?"".concat($a,"; payment"):$a;var Ta=startKeyboardReporting$1({getElement:function(){return va},getIframe:function(){return va},sid:ta,miniapp:sa}),wa=new Promise(function(Ra,Ma){va.onload=function(){var xa;(xa=ca.onOpen)===null||xa===void 0||xa.call(ca),Ta.resync(),Ra()},va.onerror=function(){Ma()}});ga(),(Pa=document.getElementById(fa))===null||Pa===void 0||Pa.appendChild(va),_a({cleanup:function(){var Ma;Ta.stop(),va.onload=null,va.onerror=null,va==null||(Ma=va.parentElement)===null||Ma===void 0||Ma.removeChild(va),window.removeEventListener("resize",ga),ha()},loadPromise:wa,frameId:ma})};observeId$1(fa,Ca),window.addEventListener("resize",ga)}))}},ra)}));return function(ea){return na.apply(this,arguments)}})(),loadEmbedded$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea){var ta,aa,ia,oa,sa,ca,la,ua,da,pa,fa,ma,ha,va,ga;return _regenerator$1().w(function(ya){for(;;)switch(ya.n){case 0:return ta=ea.sid,aa=ea.miniapp,ia=ea.embeddedStarter,oa=ea.communicationOptions,sa=ea.containerConfig,ca=ea.onOpen,ya.n=1,getMiniappRenderContainer$1(aa,sa);case 1:return la=ya.v,ua=createLoadContainer$1({miniapp:aa,sid:ta,parentContainer:la,communicationOptions:oa}),da=ua.frameId,pa=ua.destroyContainer,fa=ua.miniappDirectContainer,ma={current:noop$3},ha=document.createElement("div"),va=startKeyboardReporting$1({getElement:function(){return ha},getIframe:function(){return null},sid:ta,miniapp:aa}),ga=new Promise(function(Sa,ba){observeId$1(fa.id,function(){try{ha.id=da,ha.dataset.testid=aa.packageId,fa.appendChild(ha);var _a;ca&&(_a=new MutationObserver(function(){var Pa;(Pa=_a)===null||Pa===void 0||Pa.disconnect(),_a=void 0,ca()}),_a.observe(ha,{childList:!0,subtree:!0}));var Ca=ia({containerId:da,pubsub:picsartToolPubsubMap.get(createPicsartToolPubSubKey(aa,ta))}),Ea=Ca.unmount;ma.current=function(){var Pa;(Pa=_a)===null||Pa===void 0||Pa.disconnect(),Ea()},va.resync(),Sa()}catch(Pa){ba(Pa)}})}),ya.a(2,{cleanup:function(){var ba,_a;va.stop(),(ba=ma.current)===null||ba===void 0||ba.call(ma),ha==null||(_a=ha.parentElement)===null||_a===void 0||_a.removeChild(ha),pa()},loadPromise:ga})}},ra)}));return function(ea){return na.apply(this,arguments)}})(),wait$1=function(ra){return new Promise(function(ea){setTimeout(ea,ra)})},runtime$3$1={},runtime$2$1={},dist$3$1={},utils$2$1={},dist$2$1={},logger$3$1={},dist$1$1={},constant$1$1={};const FederationModuleManifest$1="federation-manifest.json",MANIFEST_EXT$1=".json",BROW
5SER_LOG_KEY$1="FEDERATION_DEBUG",NameTransformSymbol$1={AT:"@",HYPHEN:"-",SLASH:"/"},NameTransformMap$1={[NameTransformSymbol$1.AT]:"scope_",[NameTransformSymbol$1.HYPHEN]:"_",[NameTransformSymbol$1.SLASH]:"__"},EncodedNameTransformMap$1={[NameTransformMap$1[NameTransformSymbol$1.AT]]:NameTransformSymbol$1.AT,[NameTransformMap$1[NameTransformSymbol$1.HYPHEN]]:NameTransformSymbol$1.HYPHEN,[NameTransformMap$1[NameTransformSymbol$1.SLASH]]:NameTransformSymbol$1.SLASH},SEPARATOR$1=":",ManifestFileName$1="mf-manifest.json",StatsFileName$1="mf-stats.json",MFModuleType$1={NPM:"npm",APP:"app"},MODULE_DEVTOOL_IDENTIFIER$1="__MF_DEVTOOLS_MODULE_INFO__",ENCODE_NAME_PREFIX$1="ENCODE_NAME_PREFIX",TEMP_DIR$1=".federation",MFPrefetchCommon$1={identifier:"MFDataPrefetch",globalKey:"__PREFETCH__",library:"mf-data-prefetch",exportsKey:"__PREFETCH_EXPORTS__",fileName:"bootstrap.js"};let TreeShakingStatus$1=(function(na){return na[na.UNKNOWN=1]="UNKNOWN",na[na.CALCULATED=2]="CALCULATED",na[na.NO_USE=0]="NO_USE",na})({});constant$1$1.BROWSER_LOG_KEY=BROWSER_LOG_KEY$1;constant$1$1.ENCODE_NAME_PREFIX=ENCODE_NAME_PREFIX$1;constant$1$1.EncodedNameTransformMap=EncodedNameTransformMap$1;constant$1$1.FederationModuleManifest=FederationModuleManifest$1;constant$1$1.MANIFEST_EXT=MANIFEST_EXT$1;constant$1$1.MFModuleType=MFModuleType$1;constant$1$1.MFPrefetchCommon=MFPrefetchCommon$1;constant$1$1.MODULE_DEVTOOL_IDENTIFIER=MODULE_DEVTOOL_IDENTIFIER$1;constant$1$1.ManifestFileName=ManifestFileName$1;constant$1$1.NameTransformMap=NameTransformMap$1;constant$1$1.NameTransformSymbol=NameTransformSymbol$1;constant$1$1.SEPARATOR=SEPARATOR$1;constant$1$1.StatsFileName=StatsFileName$1;constant$1$1.TEMP_DIR=TEMP_DIR$1;constant$1$1.TreeShakingStatus=TreeShakingStatus$1;var ContainerPlugin$1={},runtime$1$1={},__defProp$1$1=Object.defineProperty,__exportAll$1$1=(na,ra)=>{let ea={};for(var ta in na)__defProp$1$1(ea,ta,{get:na[ta],enumerable:!0});return ra||__defProp$1$1(ea,Symbol.toStringTag,{value:"Module"}),ea};runtime$1$1.__exportAll=__exportAll$1$1;(function(na){var ea=runtime$1$1.__exportAll({});Object.defineProperty(na,"ContainerPlugin_exports",{enumerable:!0,get:function(){return ea}})})(ContainerPlugin$1);var ContainerReferencePlugin$1={};(function(na){var ea=runtime$1$1.__exportAll({});Object.defineProperty(na,"ContainerReferencePlugin_exports",{enumerable:!0,get:function(){return ea}})})(ContainerReferencePlugin$1);var ModuleFederationPlugin$1={};(function(na){var ea=runtime$1$1.__exportAll({});Object.defineProperty(na,"ModuleFederationPlugin_exports",{enumerable:!0,get:function(){return ea}})})(ModuleFederationPlugin$1);var SharePlugin$1={};(function(na){var ea=runtime$1$1.__exportAll({});Object.defineProperty(na,"SharePlugin_exports",{enumerable:!0,get:function(){return ea}})})(SharePlugin$1);var ConsumeSharedPlugin$1={};(function(na){var ea=runtime$1$1.__exportAll({});Object.defineProperty(na,"ConsumeSharedPlugin_exports",{enumerable:!0,get:function(){return ea}})})(ConsumeSharedPlugin$1);var ProvideSharedPlugin$1={};(function(na){var ea=runtime$1$1.__exportAll({});Object.defineProperty(na,"ProvideSharedPlugin_exports",{enumerable:!0,get:function(){return ea}})})(ProvideSharedPlugin$1);var env$1$1={};const require_constant$7$1=constant$1$1,isBrowserEnvValue$1=typeof ENV_TARGET<"u"?ENV_TARGET==="web":typeof window<"u"&&typeof window.document<"u";function isBrowserEnv$1(){return isBrowserEnvValue$1}function isReactNativeEnv$1(){return typeof navigator<"u"&&navigator?.product==="ReactNative"}function isBrowserDebug$1(){try{if(isBrowserEnv$1()&&window.localStorage)return!!localStorage.getItem(require_constant$7$1.BROWSER_LOG_KEY)}catch{return!1}return!1}function isDebugMode$1(){return typeof process<"u"&&define_process_env_default$4&&define_process_env_default$4.FEDERATION_DEBUG?!!define_process_env_default$4.FEDERATION_DEBUG:typeof FEDERATION_DEBUG<"u"&&FEDERATION_DEBUG?!0:isBrowserDebug$1()}const getProcessEnv$1=function(){return typeof process<"u"&&define_process_env_default$4?define_process_env_default$4:{}};env$1$1.getProcessEnv=getProcessEnv$1;env$1$1.isBrowserEnv=isBrowserEnv$1;env$1$1.isBrowserEnvValue=isBrowserEnvValue$1;env$1$1.isDebugMode=isDebugMode$1;env$1$1.isReactNativeEnv=isReactNativeEnv$1;var utils$1$1={};const require_constant$6$1=constant$1$1,require_env$2$1=env$1$1,LOG_CATEGORY$1$1="[ Federation Runtime ]",parseEntry$1=(na,ra,ea=require_constant$6$1.SEPARATOR)=>{const ta=na.split(ea),aa=require_env$2$1.getProcessEnv().NODE_ENV==="development"&&ra,ia="*",oa=sa=>sa.startsWith("http")||sa.includes(require_constant$6$1.MANIFEST_EXT);if(ta.length>=2){let[sa,...ca]=ta;na.startsWith(ea)&&(sa=ta.slice(0,2).join(ea),ca=[aa||ta.slice(2).join(ea)]);let la=aa||ca.join(ea);return oa(la)?{name:sa,entry:la}:{name:sa,version:la||ia}}else if(ta.length===1){const[sa]=ta;return aa&&oa(aa)?{name:sa,entry:aa}:{name:sa,version:aa||ia}}else throw`Invalid entry value: ${na}`},composeKeyWithSeparator$1=function(...na){return na.length?na.reduce((ra,ea)=>ea?ra?`${ra}${require_constant$6$1.SEPARATOR}${ea}`:ea:ra,""):""},encodeName$1=function(na,ra="",ea=!1){try{const ta=ea?".js":"";return`${ra}${na.replace(new RegExp(`${require_constant$6$1.NameTransformSymbol.AT}`,"g"),require_constant$6$1.NameTransformMap[require_constant$6$1.NameTransformSymbol.AT]).replace(new RegExp(`${require_constant$6$1.NameTransformSymbol.HYPHEN}`,"g"),require_constant$6$1.NameTransformMap[require_constant$6$1.NameTransformSymbol.HYPHEN]).replace(new RegExp(`${require_constant$6$1.NameTransformSymbol.SLASH}`,"g"),require_constant$6$1.NameTransformMap[require_constant$6$1.NameTransformSymbol.SLASH])}${ta}`}catch(ta){throw ta}},decodeName$1=function(na,ra,ea){try{let ta=na;if(ra){if(!ta.startsWith(ra))return ta;ta=ta.replace(new RegExp(ra,"g"),"")}return ta=ta.replace(new RegExp(`${require_constant$6$1.NameTransformMap[require_constant$6$1.NameTransformSymbol.AT]}`,"g"),require_constant$6$1.EncodedNameTransformMap[require_constant$6$1.NameTransformMap[require_constant$6$1.NameTransformSymbol.AT]]).replace(new RegExp(`${require_constant$6$1.NameTransformMap[require_constant$6$1.NameTransformSymbol.SLASH]}`,"g"),require_constant$6$1.EncodedNameTransformMap[require_constant$6$1.NameTransformMap[require_constant$6$1.NameTransformSymbol.SLASH]]).replace(new RegExp(`${require_constant$6$1.NameTransformMap[require_constant$6$1.NameTransformSymbol.HYPHEN]}`,"g"),require_constant$6$1.EncodedNameTransformMap[require_constant$6$1.NameTransformMap[require_constant$6$1.NameTransformSymbol.HYPHEN]]),ea&&(ta=ta.replace(".js","")),ta}catch(ta){throw ta}},generateExposeFilename$1=(na,ra)=>{if(!na)return"";let ea=na;return ea==="."&&(ea="default_export"),ea.startsWith("./")&&(ea=ea.replace("./","")),encodeName$1(ea,"__federation_expose_",ra)},generateShareFilename$1=(na,ra)=>na?encodeName$1(na,"__federation_shared_",ra):"",getResourceUrl$1=(na,ra)=>{if("getPublicPath"in na){let ea;return na.getPublicPath.startsWith("function")?ea=new Function("return "+na.getPublicPath)()():ea=new Function(na.getPublicPath)(),`${ea}${ra}`}else return"publicPath"in na?!require_env$2$1.isBrowserEnv()&&!require_env$2$1.isReactNativeEnv()&&"ssrPublicPath"in na&&typeof na.ssrPublicPath=="string"?`${na.ssrPublicPath}${ra}`:`${na.publicPath}${ra}`:(console.warn("Cannot get resource URL. If in debug mode, please ignore.",na,ra),"")},assert$1$1=(na,ra)=>{na||error$1$1(ra)},error$1$1=na=>{throw new Error(`${LOG_CATEGORY$1$1}: ${na}`)},warn$1$1=na=>{console.warn(`${LOG_CATEGORY$1$1}: ${na}`)};function safeToString$1(na){try{return JSON.stringify(na,null,2)}catch{return""}}const VERSION_PATTERN_REGEXP$1=/^([\d^=v<>~]|[*xX]$)/;function isRequiredVersion$1(na){return VERSION_PATTERN_REGEXP$1.test(na)}utils$1$1.assert=assert$1$1;utils$1$1.composeKeyWithSeparator=composeKeyWithSeparator$1;utils$1$1.decodeName=decodeName$1;utils$1$1.encodeName=encodeName$1;utils$1$1.error=error$1$1;utils$1$1.generateExposeFilename=generateExposeFilename$1;utils$1$1.generateShareFilename=generateShareFilename$1;utils$1$1.getResourceUrl=getResourceUrl$1;utils$1$1.isRequiredVersion=isRequiredVersion$1;utils$1$1.parseEntry=parseEntry$1;utils$1$1.safeToString=safeToString$1;utils$1$1.warn=warn$1$1;var generateSnapshotFromManifest$1$1={};const require_constant$5$1=constant$1$1,simpleJoinRemoteEntry$1=(na,ra)=>{if(!na)return ra;const ta=(aa=>{if(aa===".")return"";if(aa.startsWith("./"))return aa.replace("./","");if(aa.startsWith("/")){const ia=aa.slice(1);return ia.endsWith("/")?ia.slice(0,-1):ia}return aa})(na);return ta?ta.endsWith("/")?`${ta}${ra}`:`${ta}/${ra}`:ra};function inferAutoPublicPath$1(na){return na.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/")}function generateSnapshotFromManifest$2(na,ra={}){const{remotes:ea={},overrides:ta={},version:aa}=ra;let ia;const oa=()=>"publicPath"in na.metaData?(na.metaData.publicPath==="auto"||na.metaData.publicPath==="")&&aa?inferAutoPublicPath$1(aa):na.metaData.publicPath:na.metaData.getPublicPath,sa=Object.keys(ta);let ca={};Object.keys(ea).length||(ca=na.remotes?.reduce((ya,Sa)=>{let ba;const _a=Sa.federationContainerName;return sa.includes(_a)?ba=ta[_a]:"version"in Sa?ba=Sa.version:ba=Sa.entry,ya[_a]={matchedVersion:ba},ya},{})||{}
5),Object.keys(ea).forEach(ya=>ca[ya]={matchedVersion:sa.includes(ya)?ta[ya]:ea[ya]});const{remoteEntry:{path:la,name:ua,type:da},types:pa={path:"",name:"",zip:"",api:""},buildInfo:{buildVersion:fa},globalName:ma,ssrRemoteEntry:ha}=na.metaData,{exposes:va}=na;let ga={version:aa||"",buildVersion:fa,globalName:ma,remoteEntry:simpleJoinRemoteEntry$1(la,ua),remoteEntryType:da,remoteTypes:simpleJoinRemoteEntry$1(pa.path,pa.name),remoteTypesZip:pa.zip||"",remoteTypesAPI:pa.api||"",remotesInfo:ca,shared:na?.shared.map(ya=>({assets:ya.assets,sharedName:ya.name,version:ya.version,usedExports:ya.referenceExports||[]})),modules:va?.map(ya=>({moduleName:ya.name,modulePath:ya.path,assets:ya.assets}))};if(na.metaData?.prefetchInterface){const ya=na.metaData.prefetchInterface;ga={...ga,prefetchInterface:ya}}if(na.metaData?.prefetchEntry){const{path:ya,name:Sa,type:ba}=na.metaData.prefetchEntry;ga={...ga,prefetchEntry:simpleJoinRemoteEntry$1(ya,Sa),prefetchEntryType:ba}}if("publicPath"in na.metaData?(ia={...ga,publicPath:oa()},typeof na.metaData.ssrPublicPath=="string"&&(ia.ssrPublicPath=na.metaData.ssrPublicPath)):ia={...ga,getPublicPath:oa()},ha){const ya=simpleJoinRemoteEntry$1(ha.path,ha.name);ia.ssrRemoteEntry=ya,ia.ssrRemoteEntryType=ha.type||"commonjs-module"}return ia}function isManifestProvider$1(na){return!!("remoteEntry"in na&&na.remoteEntry.includes(require_constant$5$1.MANIFEST_EXT))}function getManifestFileName$1(na){if(!na)return{statsFileName:require_constant$5$1.StatsFileName,manifestFileName:require_constant$5$1.ManifestFileName};let ra=typeof na=="boolean"?"":na.filePath||"",ea=typeof na=="boolean"?"":na.fileName||"";const ta=".json",aa=sa=>sa.endsWith(ta)?sa:`${sa}${ta}`,ia=(sa,ca)=>sa.replace(ta,`${ca}${ta}`),oa=ea?aa(ea):require_constant$5$1.ManifestFileName;return{statsFileName:simpleJoinRemoteEntry$1(ra,ea?ia(oa,"-stats"):require_constant$5$1.StatsFileName),manifestFileName:simpleJoinRemoteEntry$1(ra,oa)}}generateSnapshotFromManifest$1$1.generateSnapshotFromManifest=generateSnapshotFromManifest$2;generateSnapshotFromManifest$1$1.getManifestFileName=getManifestFileName$1;generateSnapshotFromManifest$1$1.inferAutoPublicPath=inferAutoPublicPath$1;generateSnapshotFromManifest$1$1.isManifestProvider=isManifestProvider$1;generateSnapshotFromManifest$1$1.simpleJoinRemoteEntry=simpleJoinRemoteEntry$1;var logger$2$1={};const require_env$1$1=env$1$1,PREFIX$1="[ Module Federation ]",DEFAULT_DELEGATE$1=console,LOGGER_STACK_SKIP_TOKENS$1=["logger.ts","logger.js","captureStackTrace","Logger.emit","Logger.log","Logger.info","Logger.warn","Logger.error","Logger.debug"];function captureStackTrace$1(){try{const na=new Error().stack;if(!na)return;const[,...ra]=na.split(`
6`),ea=ra.filter(ta=>!LOGGER_STACK_SKIP_TOKENS$1.some(aa=>ta.includes(aa)));return ea.length?`Stack trace:
7${ea.slice(0,5).join(`
8`)}`:void 0}catch{return}}var Logger$3=class{constructor(ra,ea=DEFAULT_DELEGATE$1){this.prefix=ra,this.delegate=ea??DEFAULT_DELEGATE$1}setPrefix(ra){this.prefix=ra}setDelegate(ra){this.delegate=ra??DEFAULT_DELEGATE$1}emit(ra,ea){const ta=this.delegate,aa=require_env$1$1.isDebugMode()?captureStackTrace$1():void 0,ia=aa?[...ea,aa]:ea,oa=(()=>{switch(ra){case"log":return["log","info"];case"info":return["info","log"];case"warn":return["warn","info","log"];case"error":return["error","warn","log"];default:return["debug","log"]}})();for(const sa of oa){const ca=ta[sa];if(typeof ca=="function"){ca.call(ta,this.prefix,...ia);return}}for(const sa of oa){const ca=DEFAULT_DELEGATE$1[sa];if(typeof ca=="function"){ca.call(DEFAULT_DELEGATE$1,this.prefix,...ia);return}}}log(...ra){this.emit("log",ra)}warn(...ra){this.emit("warn",ra)}error(...ra){this.emit("error",ra)}success(...ra){this.emit("info",ra)}info(...ra){this.emit("info",ra)}ready(...ra){this.emit("info",ra)}debug(...ra){require_env$1$1.isDebugMode()&&this.emit("debug",ra)}};function createLogger$1(na){return new Logger$3(na)}function createInfrastructureLogger$1(na){const ra=new Logger$3(na);return Object.defineProperty(ra,"__mf_infrastructure_logger__",{value:!0,enumerable:!1,configurable:!1}),ra}
8function bindLoggerToCompiler$1(na,ra,ea){if(na.__mf_infrastructure_logger__&&ra?.getInfrastructureLogger)try{const ta=ra.getInfrastructureLogger(ea);ta&&typeof ta=="object"&&(typeof ta.log=="function"||typeof ta.info=="function"||typeof ta.warn=="function"||typeof ta.error=="function")&&na.setDelegate(ta)}catch{na.setDelegate(void 0)}}const logger$1$1=createLogger$1(PREFIX$1),infrastructureLogger$1=createInfrastructureLogger$1(PREFIX$1);logger$2$1.bindLoggerToCompiler=bindLoggerToCompiler$1;logger$2$1.createInfrastructureLogger=createInfrastructureLogger$1;logger$2$1.createLogger=createLogger$1;logger$2$1.infrastructureLogger=infrastructureLogger$1;logger$2$1.logger=logger$1$1;var dom$1={};const require_utils$2$1=utils$1$1;async function safeWrapper$1$1(na,ra){try{return await na()}catch(ea){!ra&&require_utils$2$1.warn(ea);return}}function isStaticResourcesEqual$1$1(na,ra){const ea=/^(https?:)?\/\//i;return na.replace(ea,"").replace(/\/$/,"")===ra.replace(ea,"").replace(/\/$/,"")}function createScript$1(na){let ra=null,ea=!0,ta=2e4,aa;const ia=document.getElementsByTagName("script");for(let la=0;la<ia.length;la++){const ua=ia[la],da=ua.getAttribute("src");if(da&&isStaticResourcesEqual$1$1(da,na.url)){ra=ua,ea=!1;break}}if(!ra){const la=na.attrs;ra=document.createElement("script"),ra.type=la?.type==="module"?"module":"text/javascript";let ua;na.createScriptHook&&(ua=na.createScriptHook(na.url,na.attrs),ua instanceof HTMLScriptElement?ra=ua:typeof ua=="object"&&("script"in ua&&ua.script&&(ra=ua.script),"timeout"in ua&&ua.timeout&&(ta=ua.timeout))),ra.src||(ra.src=na.url),la&&!ua&&Object.keys(la).forEach(da=>{ra&&(da==="async"||da==="defer"?ra[da]=la[da]:ra.getAttribute(da)||ra.setAttribute(da,la[da]))})}let oa=null;const sa=typeof window<"u"?la=>{if(la.filename&&isStaticResourcesEqual$1$1(la.filename,na.url)){const ua=new Error(`ScriptExecutionError: Script "${na.url}" loaded but threw a runtime error during execution: ${la.message} (${la.filename}:${la.lineno}:${la.colno})`);ua.name="ScriptExecutionError",oa=ua}}:null;sa&&window.addEventListener("error",sa);const ca=async(la,ua)=>{clearTimeout(aa),sa&&window.removeEventListener("error",sa);const da=()=>{if(ua?.type==="error"){const pa=new Error(ua?.isTimeout?`ScriptNetworkError: Script "${na.url}" timed out.`:`ScriptNetworkError: Failed to load script "${na.url}" - the script URL is unreachable or the server returned an error (network failure, 404, CORS, etc.)`);pa.name="ScriptNetworkError",na?.onErrorCallback&&na?.onErrorCallback(pa)}else oa?na?.onErrorCallback&&na?.onErrorCallback(oa):na?.cb&&na?.cb()};if(ra&&(ra.onerror=null,ra.onload=null,safeWrapper$1$1(()=>{const{needDeleteScript:pa=!0}=na;pa&&ra?.parentNode&&ra.parentNode.removeChild(ra)}),la&&typeof la=="function")){const pa=la(ua);if(pa instanceof Promise){const fa=await pa;return da(),fa}return da(),pa}da()};return ra.onerror=ca.bind(null,ra.onerror),ra.onload=ca.bind(null,ra.onload),aa=setTimeout(()=>{ca(null,{type:"error",isTimeout:!0})},ta),{script:ra,needAttach:ea}}function createLink$1(na){let ra=null,ea=!0;const ta=document.getElementsByTagName("link");for(let ia=0;ia<ta.length;ia++){const oa=ta[ia],sa=oa.getAttribute("href"),ca=oa.getAttribute("rel");if(sa&&isStaticResourcesEqual$1$1(sa,na.url)&&ca===na.attrs.rel){ra=oa,ea=!1;break}}if(!ra){ra=document.createElement("link"),ra.setAttribute("href",na.url);let ia;const oa=na.attrs;na.createLinkHook&&(ia=na.createLinkHook(na.url,oa),ia instanceof HTMLLinkElement&&(ra=ia)),oa&&!ia&&Object.keys(oa).forEach(sa=>{ra&&!ra.getAttribute(sa)&&ra.setAttribute(sa,oa[sa])})}const aa=(ia,oa)=>{const sa=()=>{oa?.type==="error"?na?.onErrorCallback&&na?.onErrorCallback(oa):na?.cb&&na?.cb()};if(ra&&(ra.onerror=null,ra.onload=null,safeWrapper$1$1(()=>{const{needDeleteLink:ca=!0}=na;ca&&ra?.parentNode&&ra.parentNode.removeChild(ra)}),ia)){const ca=ia(oa);return sa(),ca}sa()};return ra.onerror=aa.bind(null,ra.onerror),ra.onload=aa.bind(null,ra.onload),{link:ra,needAttach:ea}}function loadScript$3(na,ra){const{attrs:ea={},createScriptHook:ta}=ra;
8return new Promise((aa,ia)=>{const{script:oa,needAttach:sa}=createScript$1({url:na,cb:aa,onErrorCallback:ia,attrs:{fetchpriority:"high",...ea},createScriptHook:ta,needDeleteScript:!0});sa&&document.head.appendChild(oa)})}dom$1.createLink=createLink$1;dom$1.createScript=createScript$1;dom$1.isStaticResourcesEqual=isStaticResourcesEqual$1$1;dom$1.loadScript=loadScript$3;dom$1.safeWrapper=safeWrapper$1$1;var node$1={};const sdkImportCache$1=new Map;function importNodeModule$1(na){if(!na)throw new Error("import specifier is required");if(sdkImportCache$1.has(na))return sdkImportCache$1.get(na);const ra=new Function("name","return import(name)")(na).then(ea=>ea).catch(ea=>{throw console.error(`Error importing module ${na}:`,ea),sdkImportCache$1.delete(na),ea});return sdkImportCache$1.set(na,ra),ra}const loadNodeFetch$1=async()=>{const na=await importNodeModule$1("node-fetch");return na.default||na},lazyLoaderHookFetch$1=async(na,ra,ea)=>{const aa=await((ia,oa)=>ea.lifecycle.fetch.emit(ia,oa))(na,ra||{});return!aa||!(aa instanceof Response)?(typeof fetch>"u"?await loadNodeFetch$1():fetch)(na,ra||{}):aa},createScriptNode$1=typeof ENV_TARGET>"u"||ENV_TARGET!=="web"?(url,cb,attrs,loaderHook)=>{if(loaderHook?.createScriptHook){const na=loaderHook.createScriptHook(url);na&&typeof na=="object"&&"url"in na&&(url=na.url)}let urlObj;try{urlObj=new URL(url)}catch(na){console.error("Error constructing URL:",na),cb(new Error(`Invalid URL: ${na}`));return}const getFetch=async()=>loaderHook?.fetch?(na,ra)=>lazyLoaderHookFetch$1(na,ra,loaderHook):typeof fetch>"u"?loadNodeFetch$1():fetch,handleScriptFetch=async(f,urlObj)=>{try{const res=await f(urlObj.href),data=await res.text(),[path,vm]=await Promise.all([importNodeModule$1("path"),importNodeModule$1("vm")]),scriptContext={exports:{},module:{exports:{}}},urlDirname=urlObj.pathname.split("/").slice(0,-1).join("/"),filename=path.basename(urlObj.pathname),script=new vm.Script(`(function(exports, module, require, __dirname, __filename) {${data}
9})`,{filename,importModuleDynamically:vm.constants?.USE_MAIN_CONTEXT_DEFAULT_LOADER??importNodeModule$1});let requireFn;requireFn=eval("require"),script.runInThisContext()(scriptContext.exports,scriptContext.module,requireFn,urlDirname,filename);const exportedInterface=scriptContext.module.exports||scriptContext.exports;if(attrs&&exportedInterface&&attrs.globalName){cb(void 0,exportedInterface[attrs.globalName]||exportedInterface);return}cb(void 0,exportedInterface)}catch(na){cb(na instanceof Error?na:new Error(`Script execution error: ${na}`))}};getFetch().then(async na=>{if(attrs?.type==="esm"||attrs?.type==="module")return loadModule$1(urlObj.href,{fetch:na,vm:await importNodeModule$1("vm")}).then(async ra=>{await ra.evaluate(),cb(void 0,ra.namespace)}).catch(ra=>{cb(ra instanceof Error?ra:new Error(`Script execution error: ${ra}`))});handleScriptFetch(na,urlObj)}).catch(na=>{cb(na)})}:(na,ra,ea,ta)=>{ra(new Error("createScriptNode is disabled in non-Node.js environment"))},loadScriptNode$1=typeof ENV_TARGET>"u"||ENV_TARGET!=="web"?(na,ra)=>new Promise((ea,ta)=>{createScriptNode$1(na,(aa,ia)=>{if(aa)ta(aa);else{const oa=ra?.attrs?.globalName||`__FEDERATION_${ra?.attrs?.name}:custom__`;ea(globalThis[oa]=ia)}},ra.attrs,ra.loaderHook)}):(na,ra)=>{throw new Error("loadScriptNode is disabled in non-Node.js environment")},esmModuleCache$1=new Map;async function loadModule$1(na,ra){if(esmModuleCache$1.has(na))return esmModuleCache$1.get(na);const{fetch:ea,vm:ta}=ra,aa=await(await ea(na)).text(),ia=new ta.SourceTextModule(aa,{importModuleDynamically:async(oa,sa)=>{const ca=new URL(oa,na).href;return loadModule$1(ca,ra)}});return esmModuleCache$1.set(na,ia),await ia.link(async oa=>{const sa=new URL(oa,na).href;return await loadModule$1(sa,ra)}),ia}node$1.createScriptNode=createScriptNode$1;node$1.loadScriptNode=loadScriptNode$1;var normalizeOptions$1$1={};function normalizeOptions$2(na,ra,ea){return function(ta){if(ta===!1)return!1;if(typeof ta>"u")return na?ra:!1;if(ta===!0)return ra;if(ta&&typeof ta=="object")return{...ra,...ta};throw new Error(`Unexpected type for \`${ea}\`, expect boolean/undefined/object, got: ${typeof ta}`)}}normalizeOptions$1$1.normalizeOptions=normalizeOptions$2;var createModuleFederationConfig$1$1={};const createModuleFederationConfig$2=na=>na;createModuleFederationConfig$1$1.createModuleFederationConfig=createModuleFederationConfig$2;(function(na){Object.defineProperty(na,Symbol.toStringTag,{value:"Module"});const ra=constant$1$1,ea=ContainerPlugin$1,ta=ContainerReferencePlugin$1,aa=ModuleFederationPlugin$1,ia=SharePlugin$1,oa=ConsumeSharedPlugin$1,sa=ProvideSharedPlugin$1,ca=env$1$1,la=utils$1$1,ua=generateSnapshotFromManifest$1$1,da=logger$2$1,pa=dom$1,fa=node$1,ma=normalizeOptions$1$1,ha=createModuleFederationConfig$1$1;na.BROWSER_LOG_KEY=ra.BROWSER_LOG_KEY,na.ENCODE_NAME_PREFIX=ra.ENCODE_NAME_PREFIX,na.EncodedNameTransformMap=ra.EncodedNameTransformMap,na.FederationModuleManifest=ra.FederationModuleManifest,na.MANIFEST_EXT=ra.MANIFEST_EXT,na.M
9FModuleType=ra.MFModuleType,na.MFPrefetchCommon=ra.MFPrefetchCommon,na.MODULE_DEVTOOL_IDENTIFIER=ra.MODULE_DEVTOOL_IDENTIFIER,na.ManifestFileName=ra.ManifestFileName,na.NameTransformMap=ra.NameTransformMap,na.NameTransformSymbol=ra.NameTransformSymbol,na.SEPARATOR=ra.SEPARATOR,na.StatsFileName=ra.StatsFileName,na.TEMP_DIR=ra.TEMP_DIR,na.TreeShakingStatus=ra.TreeShakingStatus,na.assert=la.assert,na.bindLoggerToCompiler=da.bindLoggerToCompiler,na.composeKeyWithSeparator=la.composeKeyWithSeparator,Object.defineProperty(na,"consumeSharedPlugin",{enumerable:!0,get:function(){return oa.ConsumeSharedPlugin_exports}}),Object.defineProperty(na,"containerPlugin",{enumerable:!0,get:function(){return ea.ContainerPlugin_exports}}),Object.defineProperty(na,"containerReferencePlugin",{enumerable:!0,get:function(){return ta.ContainerReferencePlugin_exports}}),na.createInfrastructureLogger=da.createInfrastructureLogger,na.createLink=pa.createLink,na.createLogger=da.createLogger,na.createModuleFederationConfig=ha.createModuleFederationConfig,na.createScript=pa.createScript,na.createScriptNode=fa.createScriptNode,na.decodeName=la.decodeName,na.encodeName=la.encodeName,na.error=la.error,na.generateExposeFilename=la.generateExposeFilename,na.generateShareFilename=la.generateShareFilename,na.generateSnapshotFromManifest=ua.generateSnapshotFromManifest,na.getManifestFileName=ua.getManifestFileName,na.getProcessEnv=ca.getProcessEnv,na.getResourceUrl=la.getResourceUrl,na.inferAutoPublicPath=ua.inferAutoPublicPath,na.infrastructureLogger=da.infrastructureLogger,na.isBrowserEnv=ca.isBrowserEnv,na.isBrowserEnvValue=ca.isBrowserEnvValue,na.isDebugMode=ca.isDebugMode,na.isManifestProvider=ua.isManifestProvider,na.isReactNativeEnv=ca.isReactNativeEnv,na.isRequiredVersion=la.isRequiredVersion,na.isStaticResourcesEqual=pa.isStaticResourcesEqual,na.loadScript=pa.loadScript,na.loadScriptNode=fa.loadScriptNode,na.logger=da.logger,Object.defineProperty(na,"moduleFederationPlugin",{enumerable:!0,get:function(){return aa.ModuleFederationPlugin_exports}}),na.normalizeOptions=ma.normalizeOptions,na.parseEntry=la.parseEntry,Object.defineProperty(na,"provideSharedPlugin",{enumerable:!0,get:function(){return sa.ProvideSharedPlugin_exports}}),na.safeToString=la.safeToString,na.safeWrapper=pa.safeWrapper,Object.defineProperty(na,"sharePlugin",{enumerable:!0,get:function(){return ia.SharePlugin_exports}}),na.simpleJoinRemoteEntry=ua.simpleJoinRemoteEntry,na.warn=la.warn})(dist$1$1);var browser$1={}
9,getShortErrorMsg$1$1={};const getDocsUrl$1=na=>`View the docs to see how to solve: https://module-federation.io/guide/troubleshooting/${na.split("-")[0].toLowerCase()}#${na.toLowerCase()}`,getShortErrorMsg$2=(na,ra,ea,ta)=>{const aa=[`${[ra[na]]} #${na}`];return ea&&aa.push(`args: ${JSON.stringify(ea)}`),aa.push(getDocsUrl$1(na)),ta&&aa.push(`Original Error Message:
10 ${ta}`),aa.join(`
11`)};getShortErrorMsg$1$1.getShortErrorMsg=getShortErrorMsg$2;(function(na){Object.defineProperty(na,Symbol.toStringTag,{value:"Module"});const ra=getShortErrorMsg$1$1;function ea(ta,aa,ia,oa,sa,ca){return oa(ra.getShortErrorMsg(ta,aa,ia,sa))}na.logAndReport=ea})(browser$1);let _module_federation_sdk$b$1=dist$1$1,_module_federation_error_codes_browser$1=browser$1;const LOG_CATEGORY$2="[ Federation Runtime ]",logger$4=(0,_module_federation_sdk$b$1.createLogger)(LOG_CATEGORY$2);function assert$2(na,ra,ea,ta,aa){na||(ea!==void 0?error$2(ra,ea,ta,void 0,aa):error$2(ra))}function error$2(na,ra,ea,ta,aa){if(ra!==void 0)return(0,_module_federation_error_codes_browser$1.logAndReport)(na,ra,ea??{},oa=>{throw new Error(`${LOG_CATEGORY$2}: ${oa}`)},ta,aa);const ia=na;throw ia instanceof Error?(ia.message.startsWith(LOG_CATEGORY$2)||(ia.message=`${LOG_CATEGORY$2}: ${ia.message}`),ia):new Error(`${LOG_CATEGORY$2}: ${ia}`)}function warn$2(na){na instanceof Error&&(na.message.startsWith(LOG_CATEGORY$2)||(na.message=`${LOG_CATEGORY$2}: ${na.message}`)),logger$4.warn(na)}logger$3$1.assert=assert$2;logger$3$1.error=error$2;logger$3$1.logger=logger$4;logger$3$1.warn=warn$2;var tool$1={};const require_logger$d$1=logger$3$1;let _module_federation_sdk$a$1=dist$1$1;function addUniqueItem$1(na,ra){return na.findIndex(ea=>ea===ra)===-1&&na.push(ra),na}function getFMId$1(na){return"version"in na&&na.version?`${na.name}:${na.version}`:"entry"in na&&na.entry?`${na.name}:${na.entry}`:`${na.name}`}function isRemoteInfoWithEntry$1(na){return typeof na.entry<"u"}function isPureRemoteEntry$1(na){return!na.entry.includes(".json")}async function safeWrapper$2(na,ra){try{return await na()}catch(ea){!ra&&require_logger$d$1.warn(ea);return}}function isObject$2(na){return na&&typeof na=="object"}const objectToString$1=Object.prototype.toString;function isPlainObject$1(na){return objectToString$1.call(na)==="[object Object]"}function isStaticResourcesEqual$2(na,ra){const ea=/^(https?:)?\/\//i;return na.replace(ea,"").replace(/\/$/,"")===ra.replace(ea,"").replace(/\/$/,"")}function arrayOptions$1(na){return Array.isArray(na)?na:[na]}function getRemoteEntryInfoFromSnapshot$1(na){const ra={url:"",type:"global",globalName:""};return _module_federation_sdk$a$1.isBrowserEnvValue||(0,_module_federation_sdk$a$1.isReactNativeEnv)()||!("ssrRemoteEntry"in na)?"remoteEntry"in na?{url:na.remoteEntry,type:na.remoteEntryType,globalName:na.globalName}:ra:"ssrRemoteEntry"in na?{url:na.ssrRemoteEntry||ra.url,type:na.ssrRemoteEntryType||ra.type,globalName:na.globalName}:ra}const processModuleAlias$1=(na,ra)=>{let ea;return na.endsWith("/")?ea=na.slice(0,-1):ea=na,ra.startsWith(".")&&(ra=ra.slice(1)),ea=ea+ra,ea};tool$1.addUniqueItem=addUniqueItem$1;tool$1.arrayOptions=arrayOptions$1;tool$1.getFMId=getFMId$1;tool$1.getRemoteEntryInfoFromSnapshot=getRemoteEntryInfoFromSnapshot$1;tool$1.isObject=isObject$2;tool$1.isPlainObject=isPlainObject$1;tool$1.isPureRemoteEntry=isPureRemoteEntry$1;tool$1.isRemoteInfoWithEntry=isRemoteInfoWithEntry$1;tool$1.isStaticResourcesEqual=isStaticResourcesEqual$2;tool$1.objectToString=objectToString$1;tool$1.processModuleAlias=processModuleAlias$1;tool$1.safeWrapper=safeWrapper$2;var global$2={};const require_logger$c$1=logger$3$1,require_tool$8$1=tool$1;let _module_federation_sdk$9$1=dist$1$1;const CurrentGlobal$1=typeof globalThis=="object"?globalThis:window,nativeGlobal$1=(()=>{try{return document.defaultView}catch{return CurrentGlobal$1}})(),Global$1=nativeGlobal$1;function definePropertyGlobalVal$1(na,ra,ea){Object.defineProperty(na,ra,{value:ea,configurable:!1,writable:!0})}function includeOwnProperty$1(na,ra){return Object.hasOwnProperty.call(na,ra)}includeOwnProperty$1(CurrentGlobal$1,"__GLOBAL_LOADING_REMOTE_ENTRY__")||definePropertyGlobalVal$1(CurrentGlobal$1,"__GLOBAL_LOADING_REMOTE_ENTRY__",{});const globalLoading$1=CurrentGlobal$1.__GLOBAL_LOADING_REMOTE_ENTRY__;function setGlobalDefaultVal$1(na){includeOwnProperty$1(na,"__VMOK__")&&!includeOwnProperty$1(na,"__FEDERATION__")&&definePropertyGlobalVal$1(na,"__FEDERATION__",na.__VMOK__),includeOwnProperty$1(na,"__FEDERATION__")||(definePropertyGlobalVal$1(na,"__FEDERATION__",{__GLOBAL_PLUGIN__:[],__INSTANCES__:[],moduleInfo:{},__SHARE__:{},__MANIFEST_LOADING__:{},__PRELOADED_MAP__:new Map}),definePropertyGlobalVal$1(na,"__VMOK__",na.__FEDERATION__)),na.__FEDERATION__.__GLOBAL_PLUGIN__??=[],na.__FEDERATION__.__INSTANCES__??=[],na.__FEDERATION__.moduleInfo??={},na.__FEDERATION__.__SHARE__??={},na.__FEDERATION__.__MANIFEST_LOADING__??={},na.__FEDERATION__.__PRELOADED_MAP__??=new Map}setGlobalDefaultVal$1(CurrentGlobal$1);setGlobalDefaultVal$1(nativeGlobal$1);function resetFederationGlobalInfo$1(){CurrentGlobal$1.__FEDERATION__.__GLOBAL_PLUGIN__=[],CurrentGlobal$1.__FEDERATION__.__INSTANCES__=[],CurrentGlobal$1.__FEDERATION__.moduleInfo={},CurrentGlobal$1.__FEDERATION__.__SHARE__={},CurrentGlobal$1.__FEDERATION__.__MANIFEST_LOADING__={}
11,Object.keys(globalLoading$1).forEach(na=>{delete globalLoading$1[na]})}function setGlobalFederationInstance$1(na){CurrentGlobal$1.__FEDERATION__.__INSTANCES__.push(na)}function getGlobalFederationConstructor$1(){return CurrentGlobal$1.__FEDERATION__.__DEBUG_CONSTRUCTOR__}function setGlobalFederationConstructor$1(na,ra=(0,_module_federation_sdk$9$1.isDebugMode)()){ra&&(CurrentGlobal$1.__FEDERATION__.__DEBUG_CONSTRUCTOR__=na,CurrentGlobal$1.__FEDERATION__.__DEBUG_CONSTRUCTOR_VERSION__="2.3.3")}function getInfoWithoutType$1(na,ra){if(typeof ra=="string"){if(na[ra])return{value:na[ra],key:ra};{const ea=Object.keys(na);for(const ta of ea){const[aa,ia]=ta.split(":"),oa=`${aa}:${ra}`,sa=na[oa];if(sa)return{value:sa,key:oa}}return{value:void 0,key:ra}}}else require_logger$c$1.error(`getInfoWithoutType: "key" must be a string, got ${typeof ra} (${JSON.stringify(ra)}).`)}const getGlobalSnapshot$1=()=>nativeGlobal$1.__FEDERATION__.moduleInfo,getTargetSnapshotInfoByModuleInfo$1=(na,ra)=>{const ea=getInfoWithoutType$1(ra,require_tool$8$1.getFMId(na)).value;if(ea&&!ea.version&&"version"in na&&na.version&&(ea.version=na.version),ea)return ea;if("version"in na&&na.version){const{version:ta,...aa}=na,ia=require_tool$8$1.getFMId(aa),oa=getInfoWithoutType$1(nativeGlobal$1.__FEDERATION__.moduleInfo,ia).value;if(oa?.version===ta)return oa}},getGlobalSnapshotInfoByModuleInfo$1=na=>getTargetSnapshotInfoByModuleInfo$1(na,nativeGlobal$1.__FEDERATION__.moduleInfo),setGlobalSnapshotInfoByModuleInfo$1=(na,ra)=>{const ea=require_tool$8$1.getFMId(na);return nativeGlobal$1.__FEDERATION__.moduleInfo[ea]=ra,nativeGlobal$1.__FEDERATION__.moduleInfo},addGlobalSnapshot$1=na=>(nativeGlobal$1.__FEDERATION__.moduleInfo={...nativeGlobal$1.__FEDERATION__.moduleInfo,...na},()=>{const ra=Object.keys(na);for(const ea of ra)delete nativeGlobal$1.__FEDERATION__.moduleInfo[ea]}),getRemoteEntryExports$1=(na,ra)=>{const ea=ra||`__FEDERATION_${na}:custom__`;return{remoteEntryKey:ea,entryExports:CurrentGlobal$1[ea]}},registerGlobalPlugins$1=na=>{const{__GLOBAL_PLUGIN__:ra}=nativeGlobal$1.__FEDERATION__;na.forEach(ea=>{ra.findIndex(ta=>ta.name===ea.name)===-1?ra.push(ea):require_logger$c$1.warn(`The plugin ${ea.name} has been registered.`)})},getGlobalHostPlugins$1=()=>nativeGlobal$1.__FEDERATION__.__GLOBAL_PLUGIN__,getPreloaded$1=na=>CurrentGlobal$1.__FEDERATION__.__PRELOADED_MAP__.get(na),setPreloaded$1=na=>CurrentGlobal$1.__FEDERATION__.__PRELOADED_MAP__.set(na,!0);global$2.CurrentGlobal=CurrentGlobal$1;global$2.Global=Global$1;global$2.addGlobalSnapshot=addGlobalSnapshot$1;global$2.getGlobalFederationConstructor=getGlobalFederationConstructor$1;global$2.getGlobalHostPlugins=getGlobalHostPlugins$1;global$2.getGlobalSnapshot=getGlobalSnapshot$1;global$2.getGlobalSnapshotInfoByModuleInfo=getGlobalSnapshotInfoByModuleInfo$1;global$2.getInfoWithoutType=getInfoWithoutType$1;global$2.getPreloaded=getPreloaded$1;global$2.getRemoteEntryExports=getRemoteEntryExports$1;global$2.getTargetSnapshotInfoByModuleInfo=getTargetSnapshotInfoByModuleInfo$1;global$2.globalLoading=globalLoading$1;global$2.nativeGlobal=nativeGlobal$1;global$2.registerGlobalPlugins=registerGlobalPlugins$1;global$2.resetFederationGlobalInfo=resetFederationGlobalInfo$1;global$2.setGlobalFederationConstructor=setGlobalFederationConstructor$1;global$2.setGlobalFederationInstance=setGlobalFederationInstance$1;global$2.setGlobalSnapshotInfoByModuleInfo=setGlobalSnapshotInfoByModuleInfo$1;global$2.setPreloaded=setPreloaded$1;var semver$2={},utils$3={},constants$2={};const buildIdentifier$1="[0-9A-Za-z-]+",build$1=`(?:\\+(${buildIdentifier$1}(?:\\.${buildIdentifier$1})*))`,numericIdentifier$1="0|[1-9]\\d*",numericIdentifierLoose$1="[0-9]+",nonNumericIdentifier$1="\\d*[a-zA-Z-][a-zA-Z0-9-]*",preReleaseIdentifierLoose$1=`(?:${numericIdentifierLoose$1}|${nonNumericIdentifier$1})`,preReleaseLoose$1=`(?:-?(${preReleaseIdentifierLoose$1}(?:\\.${preReleaseIdentifierLoose$1})*))`,preReleaseIdentifier$1=`(?:${numericIdentifier$1}|${nonNumericIdentifier$1})`,preRelease$1=`(?:-(${preReleaseIdentifier$1}(?:\\.${preReleaseIdentifier$1})*))`,xRangeIdentifier$1=`${numericIdentifier$1}|x|X|\\*`,xRangePlain$1=`[v=\\s]*(${xRangeIdentifier$1})(?:\\.(${xRangeIdentifier$1})(?:\\.(${xRangeIdentifier$1})(?:${preRelease$1})?${build$1}?)?)?`,hyphenRange$1=`^\\s*(${xRangePlain$1}
11)\\s+-\\s+(${xRangePlain$1})\\s*$`,loosePlain$1=`[v=\\s]*${`(${numericIdentifierLoose$1})\\.(${numericIdentifierLoose$1})\\.(${numericIdentifierLoose$1})`}${preReleaseLoose$1}?${build$1}?`,gtlt$1="((?:<|>)?=?)",comparatorTrim$1=`(\\s*)${gtlt$1}\\s*(${loosePlain$1}|${xRangePlain$1})`,loneTilde$1="(?:~>?)",tildeTrim$1=`(\\s*)${loneTilde$1}\\s+`,loneCaret$1="(?:\\^)",caretTrim$1=`(\\s*)${loneCaret$1}\\s+`,star$1="(<|>)?=?\\s*\\*",caret$1=`^${loneCaret$1}${xRangePlain$1}$`,fullPlain$1=`v?${`(${numericIdentifier$1})\\.(${numericIdentifier$1})\\.(${numericIdentifier$1})`}${preRelease$1}?${build$1}?`,tilde$1=`^${loneTilde$1}${xRangePlain$1}$`,xRange$1=`^${gtlt$1}\\s*${xRangePlain$1}$`,comparator$2=`^${gtlt$1}\\s*(${fullPlain$1})$|^$`,gte0$1="^\\s*>=\\s*0.0.0\\s*$";constants$2.caret=caret$1;constants$2.caretTrim=caretTrim$1;constants$2.comparator=comparator$2;constants$2.comparatorTrim=comparatorTrim$1;constants$2.gte0=gte0$1;constants$2.hyphenRange=hyphenRange$1;constants$2.star=star$1;constants$2.tilde=tilde$1;constants$2.tildeTrim=tildeTrim$1;constants$2.xRange=xRange$1;const require_constants$1$1=constants$2;function parseRegex$1(na){return new RegExp(na)}function isXVersion$1(na){return!na||na.toLowerCase()==="x"||na==="*"}function pipe$1(...na){return ra=>na.reduce((ea,ta)=>ta(ea),ra)}function extractComparator$1(na){return na.match(parseRegex$1(require_constants$1$1.comparator))}function combineVersion$1(na,ra,ea,ta){const aa=`${na}.${ra}.${ea}`;return ta?`${aa}-${ta}`:aa}utils$3.combineVersion=combineVersion$1;utils$3.extractComparator=extractComparator$1;utils$3.isXVersion=isXVersion$1;utils$3.parseRegex=parseRegex$1;utils$3.pipe=pipe$1;var parser$1={};const require_constants$2=constants$2,require_utils$1$1=utils$3;function parseHyphen$1(na){return na.replace(require_utils$1$1.parseRegex(require_constants$2.hyphenRange),(ra,ea,ta,aa,ia,oa,sa,ca,la,ua,da,pa)=>(require_utils$1$1.isXVersion(ta)?ea="":require_utils$1$1.isXVersion(aa)?ea=`>=${ta}.0.0`:require_utils$1$1.isXVersion(ia)?ea=`>=${ta}.${aa}.0`:ea=`>=${ea}`,require_utils$1$1.isXVersion(la)?ca="":require_utils$1$1.isXVersion(ua)?ca=`<${Number(la)+1}.0.0-0`:require_utils$1$1.isXVersion(da)?ca=`<${la}.${Number(ua)+1}.0-0`:pa?ca=`<=${la}.${ua}.${da}-${pa}`:ca=`<=${ca}`,`${ea} ${ca}`.trim()))}function parseComparatorTrim$1(na){return na.replace(require_utils$1$1.parseRegex(require_constants$2.comparatorTrim),"$1$2$3")}function parseTildeTrim$1(na){return na.replace(require_utils$1$1.parseRegex(require_constants$2.tildeTrim),"$1~")}function parseCaretTrim$1(na){return na.replace(require_utils$1$1.parseRegex(require_constants$2.caretTrim),"$1^")}function parseCarets$1(na){return na.trim().split(/\s+/).map(ra=>ra.replace(require_utils$1$1.parseRegex(require_constants$2.caret),(ea,ta,aa,ia,oa)=>require_utils$1$1.isXVersion(ta)?"":require_utils$1$1.isXVersion(aa)?`>=${ta}.0.0 <${Number(ta)+1}.0.0-0`:require_utils$1$1.isXVersion(ia)?ta==="0"?`>=${ta}.${aa}.0 <${ta}.${Number(aa)+1}.0-0`:`>=${ta}.${aa}.0 <${Number(ta)+1}.0.0-0`:oa?ta==="0"?aa==="0"?`>=${ta}.${aa}.${ia}-${oa} <${ta}.${aa}.${Number(ia)+1}-0`:`>=${ta}.${aa}.${ia}-${oa} <${ta}.${Number(aa)+1}.0-0`:`>=${ta}.${aa}.${ia}-${oa} <${Number(ta)+1}.0.0-0`:ta==="0"?aa==="0"?`>=${ta}.${aa}.${ia} <${ta}.${aa}.${Number(ia)+1}-0`:`>=${ta}.${aa}.${ia} <${ta}.${Number(aa)+1}.0-0`:`>=${ta}.${aa}.${ia} <${Number(ta)+1}.0.0-0`)).join(" ")}function parseTildes$1(na){return na.trim().split(/\s+/).map(ra=>ra.replace(require_utils$1$1.parseRegex(require_constants$2.tilde),(ea,ta,aa,ia,oa)=>require_utils$1$1.isXVersion(ta)?"":require_utils$1$1.isXVersion(aa)?`>=${ta}.0.0 <${Number(ta)+1}.0.0-0`:require_utils$1$1.isXVersion(ia)?`>=${ta}.${aa}.0 <${ta}.${Number(aa)+1}.0-0`:oa?`>=${ta}.${aa}.${ia}-${oa} <${ta}.${Number(aa)+1}.0-0`:`>=${ta}.${aa}.${ia} <${ta}.${Number(aa)+1}.0-0`)).join(" ")}function parseXRanges$1(na){return na.split(/\s+/).map(ra=>ra.trim().replace(require_utils$1$1.parseRegex(require_constants$2.xRange),(ea,ta,aa,ia,oa,sa)=>{const ca=require_utils$1$1.isXVersion(aa),la=ca||require_utils$1$1.isXVersion(ia),ua=la||require_utils$1$1.isXVersion(oa);return ta==="="&&ua&&(ta=""),sa="",ca?ta===">"||ta==="<"?"<0.0.0-0":"*":ta&&ua?(la&&(ia=0),oa=0,ta===">"?(ta=">=",la?(aa=Number(aa)+1,ia=0,oa=0):(ia=Number(ia)+1,oa=0)):ta==="<="&&(ta="<",la?aa=Number(aa)+1:ia=Number(ia)+1),ta==="<"&&(sa="-0"),`${ta+aa}.${ia}.${oa}${sa}`):la?`>=${aa}.0.0${sa} <${Number(aa)+1}.0.0-0`:ua?`>=${aa}.${ia}.0${sa} <${aa}.${Number(ia)+1}.0-0`:ea})).join(" ")}function parseStar$1(na){return na.trim().replace(require_utils$1$1.parseRegex(require_constants$2.star),"")}function parseGTE0$1(na){return na.trim().replace(require_utils$1$1.parseRegex(require_constants$2.gte0),"")}parser$1.parseCaretTrim=parseCaretTrim$1;parser$1.parseCarets=parseCarets$1;parser$1.parseComparatorTrim=parseComparatorTrim$1;parser$1.parseGTE0=parseGTE0$1;parser$1.parseHyphen=parseHyphen$1;parser$1.parseStar=parseStar$1;parser$1.parseTildeTrim=parseTildeTrim$1;parser$1.parseTildes=parseTildes$1;parser$1.parseXRanges=parseXRanges$1;var compare$1$1={};function compareAtom$1(na,ra){return na=Number(na)||na,ra=Number(ra)||ra,na>ra?1:na===ra?0:-1}function comparePreRelease$1(na,ra){const{preRelease:ea}=na,{preRelease:ta}=ra;if(ea===void 0&&ta)return 1;if(ea&&ta===void 0)return-1;if(ea===void 0&&ta===void 0)return 0;for(let aa=0,ia=ea.length;aa<=ia;aa++){const oa=ea[aa],sa=ta[aa];if(oa!==sa)return oa===void 0&&sa===void 0?0:oa?sa?compareAtom$1(oa,sa):-1:1}return 0}function compareVersion$1(na,ra){return compareAtom$1(na.major,ra.major)||compareAtom$1(na.minor,ra.minor)||compareAtom$1(na.patch,ra.patch)||comparePreRelease$1(na,ra)}function eq$1(na,ra){return na.version===ra.version}function compare$2(na,ra){switch(na.operator){case"":case"=":return eq$1(na,ra);case">":return compareVersion$1(na,ra)<0;case">=":return eq$1(na,ra)||compareVersion$1(na,ra)<0;case"<":return compareVersion$1(na,ra)>0;case"<=":return eq$1(na,ra)||compareVersion$1(na,ra)>0;case void 0:return!0;default:return!1}}compare$1$1.compare=compare$2;const require_utils$3=utils$3,require_parser$1=parser$1,require_compare$1=compare$1$1;function parseComparatorString$1(na){return require_utils$3.pipe(require_parser$1.parseCarets,require_parser$1.parseTildes,require_parser$1.parseXRanges,require_parser$1.parseStar)(na)}function parseRange$1(na){return require_utils$3.pipe(require_parser$1.parseHyphen,require_parser$1.parseComparatorTrim,require_parser$1.parseTildeTrim,require_parser$1.parseCaretTrim)(na.trim()).split(/\s+/).join(" ")}function satisfy$1(na,ra){if(!na)return!1;const ea=require_utils$3.extractComparator(na);if(!ea)return!1;const[,ta,,aa,ia,oa,sa]=ea,ca={operator:ta,version:require_utils$3.combineVersion(aa,ia,oa,sa),major:aa,minor:ia,patch:oa,preRelease:sa?.split(".")},la=ra.split("||");for(const ua of la){const da=ua.trim();if(!da||da==="*"||da==="x")return!0;try{const pa=parseRange$1(da);if(!pa.trim())return!0;const fa=pa.split(" ").map(va=>parseComparatorString$1(va)).join(" ");if(!fa.trim())return!0;const ma=fa.split(/\s+/).map(va=>
11require_parser$1.parseGTE0(va)).filter(Boolean);if(ma.length===0)continue;let ha=!0;for(const va of ma){const ga=require_utils$3.extractComparator(va);if(!ga){ha=!1;break}const[,ya,,Sa,ba,_a,Ca]=ga;if(!require_compare$1.compare({operator:ya,version:require_utils$3.combineVersion(Sa,ba,_a,Ca),major:Sa,minor:ba,patch:_a,preRelease:Ca?.split(".")},ca)){ha=!1;break}}if(ha)return!0}catch(pa){console.error(`[semver] Error processing range part "${da}":`,pa);continue}}return!1}semver$2.satisfy=satisfy$1;var share$1={},constant$2={};const DEFAULT_SCOPE$1="default",DEFAULT_REMOTE_TYPE$1="global";constant$2.DEFAULT_REMOTE_TYPE=DEFAULT_REMOTE_TYPE$1;constant$2.DEFAULT_SCOPE=DEFAULT_SCOPE$1;const require_logger$b$1=logger$3$1,require_tool$7$1=tool$1,require_global$6$1=global$2,require_constant$4$1=constant$2,require_index$2=semver$2;let _module_federation_sdk$8$1=dist$1$1;function formatShare$1(na,ra,ea,ta){let aa;return"get"in na?aa=na.get:"lib"in na?aa=()=>Promise.resolve(na.lib):aa=()=>Promise.resolve(()=>{require_logger$b$1.error(`Cannot get shared "${ea}" from "${ra}": neither "get" nor "lib" is provided in the share config.`)}),na.shareConfig?.eager&&na.treeShaking?.mode&&require_logger$b$1.error(`Invalid shared config for "${ea}" from "${ra}": cannot use both "eager: true" and "treeShaking.mode" simultaneously. Choose one strategy.`),{deps:[],useIn:[],from:ra,loading:null,...na,shareConfig:{requiredVersion:`^${na.version}`,singleton:!1,eager:!1,strictVersion:!1,...na.shareConfig},get:aa,loaded:na?.loaded||"lib"in na?!0:void 0,version:na.version??"0",scope:Array.isArray(na.scope)?na.scope:[na.scope??"default"],strategy:(na.strategy??ta)||"version-first",treeShaking:na.treeShaking?{...na.treeShaking,mode:na.treeShaking.mode??"server-calc",status:na.treeShaking.status??_module_federation_sdk$8$1.TreeShakingStatus.UNKNOWN,useIn:[]}:void 0}}function formatShareConfigs$1(na,ra){const ea=ra.shared||{},ta=ra.name,aa=Object.keys(ea).reduce((oa,sa)=>{const ca=require_tool$7$1.arrayOptions(ea[sa]);return oa[sa]=oa[sa]||[],ca.forEach(la=>{oa[sa].push(formatShare$1(la,ta,sa,ra.shareStrategy))}),oa},{}),ia={...na.shared};return Object.keys(aa).forEach(oa=>{ia[oa]?aa[oa].forEach(sa=>{ia[oa].find(ca=>ca.version===sa.version)||ia[oa].push(sa)}):ia[oa]=aa[oa]}),{allShareInfos:ia,newShareInfos:aa}}function shouldUseTreeShaking$1(na,ra){if(!na)return!1;const{status:ea,mode:ta}=na;return ea===_module_federation_sdk$8$1.TreeShakingStatus.NO_USE?!1:ea===_module_federation_sdk$8$1.TreeShakingStatus.CALCULATED?!0:ta==="runtime-infer"?ra?isMatchUsedExports$1(na,ra):!0:!1}function versionLt$1(na,ra){const ea=ta=>{if(!Number.isNaN(Number(ta))){const aa=ta.split(".");let ia=ta;for(let oa=0;oa<3-aa.length;oa++)ia+=".0";return ia}return ta};return!!require_index$2.satisfy(ea(na),`<=${ea(ra)}`)}const findVersion$1=(na,ra)=>{const ea=ra||function(ta,aa){return versionLt$1(ta,aa)};return Object.keys(na).reduce((ta,aa)=>!ta||ea(ta,aa)||ta==="0"?aa:ta,0)},isLoaded$1=na=>!!na.loaded||typeof na.lib=="function",isLoading$1=na=>!!na.loading,isMatchUsedExports$1=(na,ra)=>{if(!na||!ra)return!1;const{usedExports:ea}=na;return ea?!!ra.every(ta=>ea.includes(ta)):!1};function findSingletonVersionOrderByVersion$1(na,ra,ea,ta){const aa=na[ra][ea];let ia="",oa=shouldUseTreeShaking$1(ta);const sa=function(ca,la){return oa?aa[ca].treeShaking?aa[la].treeShaking?!isLoaded$1(aa[ca].treeShaking)&&versionLt$1(ca,la):!1:!0:!isLoaded$1(aa[ca])&&versionLt$1(ca,la)};if(oa){if(ia=findVersion$1(na[ra][ea],sa),ia)return{version:ia,useTreesShaking:oa};oa=!1}return{version:findVersion$1(na[ra][ea],sa),useTreesShaking:oa}}const isLoadingOrLoaded$1=na=>isLoaded$1(na)||isLoading$1(na);function findSingletonVersionOrderByLoaded$1(na,ra,ea,ta){const aa=na[ra][ea];let ia="",oa=shouldUseTreeShaking$1(ta);const sa=function(ca,la){if(oa){if(!aa[ca].treeShaking)return!0;if(!aa[la].treeShaking)return!1;if(isLoadingOrLoaded$1(aa[la].treeShaking))return isLoadingOrLoaded$1(aa[ca].treeShaking)?!!versionLt$1(ca,la):!0;if(isLoadingOrLoaded$1(aa[ca].treeShaking))return!1}return isLoadingOrLoaded$1(aa[la])?isLoadingOrLoaded$1(aa[ca])?!!versionLt$1(ca,la):!0:isLoadingOrLoaded$1(aa[ca])?!1:versionLt$1(ca,la)};if(oa){if(ia=findVersion$1(na[ra][ea],sa),ia)return{version:ia,useTreesShaking:oa};oa=!1}return{version:findVersion$1(na[ra][ea],sa),useTreesShaking:oa}}function getFindShareFunction$1(na){return na==="loaded-first"?findSingletonVersionOrderByLoaded$1:findSingletonVersionOrderByVersion$1}function getRegisteredShare$1(na,ra,ea,ta){if(!na)return;const{shareConfig:aa,scope:ia=require_constant$4$1.DEFAULT_SCOPE,strategy:oa,treeShaking:sa}=ea,ca=Array.isArray(ia)?ia:[ia];for(const la of ca)if(aa&&na[la]&&na[la][ra]){const{requiredVersion:ua}=aa,{version:da,useTreesShaking:pa}=getFindShareFunction$1(oa)(na,la,ra,sa),fa=()=>{const ha=na[la][ra][da];
11if(aa.singleton){if(typeof ua=="string"&&!require_index$2.satisfy(da,ua)){const va=`Version ${da} from ${da&&ha.from} of shared singleton module ${ra} does not satisfy the requirement of ${ea.from} which needs ${ua})`;aa.strictVersion?require_logger$b$1.error(va):require_logger$b$1.warn(va)}return{shared:ha,useTreesShaking:pa}}else{if(ua===!1||ua==="*")return{shared:ha,useTreesShaking:pa};if(require_index$2.satisfy(da,ua))return{shared:ha,useTreesShaking:pa};const va=shouldUseTreeShaking$1(sa);if(va){for(const[ga,ya]of Object.entries(na[la][ra]))if(shouldUseTreeShaking$1(ya.treeShaking,sa?.usedExports)&&require_index$2.satisfy(ga,ua))return{shared:ya,useTreesShaking:va}}for(const[ga,ya]of Object.entries(na[la][ra]))if(require_index$2.satisfy(ga,ua))return{shared:ya,useTreesShaking:!1}}},ma={shareScopeMap:na,scope:la,pkgName:ra,version:da,GlobalFederation:require_global$6$1.Global.__FEDERATION__,shareInfo:ea,resolver:fa};return(ta.emit(ma)||ma).resolver()}}function getGlobalShareScope$1(){return require_global$6$1.Global.__FEDERATION__.__SHARE__}function getTargetSharedOptions$1(na){const{pkgName:ra,extraOptions:ea,shareInfos:ta}=na,aa=ca=>{if(!ca)return;const la={};return ca.forEach(da=>{la[da.version]=da}),la[findVersion$1(la,function(da,pa){return!isLoaded$1(la[da])&&versionLt$1(da,pa)})]},ia=ea?.resolver??aa,oa=ca=>ca!==null&&typeof ca=="object"&&!Array.isArray(ca),sa=(...ca)=>{const la={};for(const ua of ca)if(ua)for(const[da,pa]of Object.entries(ua)){const fa=la[da];oa(fa)&&oa(pa)?la[da]=sa(fa,pa):pa!==void 0&&(la[da]=pa)}return la};return sa(ia(ta[ra]),ea?.customShareInfo)}const addUseIn$1=(na,ra)=>{na.useIn||(na.useIn=[]),require_tool$7$1.addUniqueItem(na.useIn,ra)};function directShare$1(na,ra){return ra&&na.treeShaking?na.treeShaking:na}share$1.addUseIn=addUseIn$1;share$1.directShare=directShare$1;share$1.formatShareConfigs=formatShareConfigs$1;share$1.getGlobalShareScope=getGlobalShareScope$1;share$1.getRegisteredShare=getRegisteredShare$1;share$1.getTargetSharedOptions=getTargetSharedOptions$1;share$1.shouldUseTreeShaking=shouldUseTreeShaking$1;var manifest$1={};function matchRemoteWithNameAndExpose$1(na,ra){for(const ea of na){const ta=ra.startsWith(ea.name);let aa=ra.replace(ea.name,"");if(ta){if(aa.startsWith("/")){const sa=ea.name;return aa=`.${aa}`,{pkgNameOrAlias:sa,expose:aa,remote:ea}}else if(aa==="")return{pkgNameOrAlias:ea.name,expose:".",remote:ea}}const ia=ea.alias&&ra.startsWith(ea.alias);let oa=ea.alias&&ra.replace(ea.alias,"");if(ea.alias&&ia){if(oa&&oa.startsWith("/")){const sa=ea.alias;return oa=`.${oa}`,{pkgNameOrAlias:sa,expose:oa,remote:ea}}else if(oa==="")return{pkgNameOrAlias:ea.alias,expose:".",remote:ea}}}}function matchRemote$1(na,ra){for(const ea of na)if(ra===ea.name||ea.alias&&ra===ea.alias)return ea}manifest$1.matchRemote=matchRemote$1;manifest$1.matchRemoteWithNameAndExpose=matchRemoteWithNameAndExpose$1;var load$1={},dist$4={},errorCodes$1={};const RUNTIME_001$1="RUNTIME-001",RUNTIME_002$1="RUNTIME-002",RUNTIME_003$1="RUNTIME-003",RUNTIME_004$1="RUNTIME-004",RUNTIME_005$1="RUNTIME-005",RUNTIME_006$1="RUNTIME-006",RUNTIME_007$1="RUNTIME-007",RUNTIME_008$1="RUNTIME-008",RUNTIME_009$1="RUNTIME-009",RUNTIME_010$1="RUNTIME-010",RUNTIME_011$1="RUNTIME-011",RUNTIME_012$1="RUNTIME-012",TYPE_001$1="TYPE-001",BUILD_001$1="BUILD-001",BUILD_002$1="BUILD-002";errorCodes$1.BUILD_001=BUILD_001$1;errorCodes$1.BUILD_002=BUILD_002$1;errorCodes$1.RUNTIME_001=RUNTIME_001$1;errorCodes$1.RUNTIME_002=RUNTIME_002$1;errorCodes$1.RUNTIME_003=RUNTIME_003$1;errorCodes$1.RUNTIME_004=RUNTIME_004$1;errorCodes$1.RUNTIME_005=RUNTIME_005$1;errorCodes$1.RUNTIME_006=RUNTIME_006$1;errorCodes$1.RUNTIME_007=RUNTIME_007$1;errorCodes$1.RUNTIME_008=RUNTIME_008$1;errorCodes$1.RUNTIME_009=RUNTIME_009$1;errorCodes$1.RUNTIME_010=RUNTIME_010$1;errorCodes$1.RUNTIME_011=RUNTIME_011$1;errorCodes$1.RUNTIME_012=RUNTIME_012$1;errorCodes$1.TYPE_001=TYPE_001$1;var desc$1={};const require_error_codes$1=errorCodes$1,runtimeDescMap$1={[require_error_codes$1.RUNTIME_001]:"Failed to get remoteEntry exports.",[require_error_codes$1.RUNTIME_002]:'The remote entry interface does not contain "init"',[require_error_codes$1.RUNTIME_003]:"Failed to get manifest.",[require_error_codes$1.RUNTIME_004]:"Failed to locate remote.",[require_error_codes$1.RUNTIME_005]:"Invalid loadShareSync function call from bundler runtime",[require_error_codes$1.RUNTIME_006]:"Invalid loadShareSync function call from runtime",[require_error_codes$1.RUNTIME_007]:"Failed to get remote snapshot.",[require_error_codes$1.RUNTIME_008]:"Failed to load script resources.",[require_error_codes$1.RUNTIME_009]:"Please call createInstance first.",[require_error_codes$1.RUNTIME_010]:'The name option cannot be changed after initialization. If you want to create a new instance with a different name, please use "createInstance" api.',[require_error_codes$1.RUNTIME_011]:"The remoteEntry URL is missing from the remote snapshot.",[require_error_codes$1.RUNTIME_012]:'The getter for the shared module is not a function. This may be caused by setting "shared.import: false" without the host providing the corresponding lib.'},typeDescMap$1={[require_error_codes$1.TYPE_001]:"Failed to generate type declaration. Execute the below cmd to reproduce and fix the error."},buildDescMap$1={[require_error_codes$1.BUILD_001]:"Failed to find expose module.",[require_error_codes$1.BUILD_002]:"PublicPath is required in prod mode."},errorDescMap$1={...runtimeDescMap$1,...typeDescMap$1,...buildDescMap$1};desc$1.buildDescMap=buildDescMap$1;desc$1.errorDescMap=errorDescMap$1;desc$1.runtimeDescMap=runtimeDescMap$1;desc$1.typeDescMap=typeDescMap$1;(function(na){Object.defineProperty(na,Symbol.toStringTag,{value:"Module"});const ra=errorCodes$1,ea=getShortErrorMsg$1$1,ta=desc$1;na.BUILD_001=ra.BUILD_001,na.BUILD_002=ra.BUILD_002,na.RUNTIME_001=ra.RUNTIME_001,na.RUNTIME_002=ra.RUNTIME_002,na.RUNTIME_003=ra.RUNTIME_003,na.RUNTIME_004=ra.RUNTIME_004,na.RUNTIME_005=ra.RUNTIME_005,na.RUNTIME_006=ra.RUNTIME_006,na.RUNTIME_007=ra.RUNTIME_007,na.RUNTIME_008=ra.RUNTIME_008,na.RUNTIME_009=ra.RUNTIME_009,na.RUNTIME_010=ra.RUNTIME_010,na.RUNTIME_011=ra.RUNTIME_011,na.RUNTIME_012=ra.RUNTIME_012,na.TYPE_001=ra.TYPE_001,na.buildDescMap=ta.buildDescMap,na.errorDescMap=ta.errorDescMap,na.getShortErrorMsg=ea.getShortErrorMsg,na.runtimeDescMap=ta.runtimeDescMap,na.typeDescMap=ta.typeDescMap})(dist$4);const require_logger$a$1=logger$3$1,require_global$5$1=global$2,require_constant$3$1=constant$2;
11let _module_federation_sdk$7$1=dist$1$1,_module_federation_error_codes$6$1=dist$4;const importCallback$1=".then(callbacks[0]).catch(callbacks[1])";async function loadEsmEntry$1({entry:na,remoteEntryExports:ra}){return new Promise((ea,ta)=>{try{ra?ea(ra):typeof FEDERATION_ALLOW_NEW_FUNCTION<"u"?new Function("callbacks",`import("${na}")${importCallback$1}`)([ea,ta]):import(na).then(ea).catch(ta)}catch(aa){require_logger$a$1.error(`Failed to load ESM entry from "${na}". ${aa instanceof Error?aa.message:String(aa)}`)}})}async function loadSystemJsEntry$1({entry:na,remoteEntryExports:ra}){return new Promise((ea,ta)=>{try{ra?ea(ra):typeof __system_context__>"u"?System.import(na).then(ea).catch(ta):new Function("callbacks",`System.import("${na}")${importCallback$1}`)([ea,ta])}catch(aa){require_logger$a$1.error(`Failed to load SystemJS entry from "${na}". ${aa instanceof Error?aa.message:String(aa)}`)}})}function handleRemoteEntryLoaded$1(na,ra,ea){const{remoteEntryKey:ta,entryExports:aa}=require_global$5$1.getRemoteEntryExports(na,ra);return aa||require_logger$a$1.error(_module_federation_error_codes$6$1.RUNTIME_001,_module_federation_error_codes$6$1.runtimeDescMap,{remoteName:na,remoteEntryUrl:ea,remoteEntryKey:ta}),aa}async function loadEntryScript$1({name:na,globalName:ra,entry:ea,remoteInfo:ta,loaderHook:aa,getEntryUrl:ia}){const{entryExports:oa}=require_global$5$1.getRemoteEntryExports(na,ra);if(oa)return oa;const sa=ia?ia(ea):ea;return(0,_module_federation_sdk$7$1.loadScript)(sa,{attrs:{},createScriptHook:(ca,la)=>{const ua=aa.lifecycle.createScript.emit({url:ca,attrs:la,remoteInfo:ta});if(ua&&(ua instanceof HTMLScriptElement||"script"in ua||"timeout"in ua))return ua}}).then(()=>handleRemoteEntryLoaded$1(na,ra,ea),ca=>{const la=ca instanceof Error?ca.message:String(ca);require_logger$a$1.error(_module_federation_error_codes$6$1.RUNTIME_008,_module_federation_error_codes$6$1.runtimeDescMap,{remoteName:na,resourceUrl:sa},la)})}async function loadEntryDom$1({remoteInfo:na,remoteEntryExports:ra,loaderHook:ea,getEntryUrl:ta}){const{entry:aa,entryGlobalName:ia,name:oa,type:sa}=na;switch(sa){case"esm":case"module":return loadEsmEntry$1({entry:aa,remoteEntryExports:ra});case"system":return loadSystemJsEntry$1({entry:aa,remoteEntryExports:ra});default:return loadEntryScript$1({entry:aa,globalName:ia,name:oa,remoteInfo:na,loaderHook:ea,getEntryUrl:ta})}}async function loadEntryNode$1({remoteInfo:na,loaderHook:ra}){const{entry:ea,entryGlobalName:ta,name:aa,type:ia}=na,{entryExports:oa}=require_global$5$1.getRemoteEntryExports(aa,ta);return oa||(0,_module_federation_sdk$7$1.loadScriptNode)(ea,{attrs:{name:aa,globalName:ta,t
11ype:ia},loaderHook:{createScriptHook:(sa,ca={})=>{const la=ra.lifecycle.createScript.emit({url:sa,attrs:ca,remoteInfo:na});if(la&&"url"in la)return la}}}).then(()=>handleRemoteEntryLoaded$1(aa,ta,ea)).catch(sa=>{require_logger$a$1.error(`Failed to load Node.js entry for remote "${aa}" from "${ea}". ${sa instanceof Error?sa.message:String(sa)}`)})}function getRemoteEntryUniqueKey$1(na){const{entry:ra,name:ea}=na;return(0,_module_federation_sdk$7$1.composeKeyWithSeparator)(ea,ra)}async function getRemoteEntry$1(na){const{origin:ra,remoteEntryExports:ea,remoteInfo:ta,getEntryUrl:aa,_inErrorHandling:ia=!1}=na,oa=getRemoteEntryUniqueKey$1(ta);if(ea)return ea;if(!require_global$5$1.globalLoading[oa]){const sa=ra.remoteHandler.hooks.lifecycle.loadEntry,ca=ra.loaderHook;require_global$5$1.globalLoading[oa]=sa.emit({loaderHook:ca,remoteInfo:ta,remoteEntryExports:ea}).then(la=>la||((typeof ENV_TARGET<"u"?ENV_TARGET==="web":_module_federation_sdk$7$1.isBrowserEnvValue)?loadEntryDom$1({remoteInfo:ta,remoteEntryExports:ea,loaderHook:ca,getEntryUrl:aa}):loadEntryNode$1({remoteInfo:ta,loaderHook:ca}))).catch(async la=>{const ua=getRemoteEntryUniqueKey$1(ta),da=la instanceof Error&&la.message.includes("ScriptExecutionError");if(la instanceof Error&&la.message.includes(_module_federation_error_codes$6$1.RUNTIME_008)&&!da&&!ia){const pa=ma=>getRemoteEntry$1({...ma,_inErrorHandling:!0}),fa=await ra.loaderHook.lifecycle.loadEntryError.emit({getRemoteEntry:pa,origin:ra,remoteInfo:ta,remoteEntryExports:ea,globalLoading:require_global$5$1.globalLoading,uniqueKey:ua});if(fa)return fa}throw la})}return require_global$5$1.globalLoading[oa]}function getRemoteInfo$1(na){return{...na,entry:"entry"in na?na.entry:"",type:na.type||require_constant$3$1.DEFAULT_REMOTE_TYPE,entryGlobalName:na.entryGlobalName||na.name,shareScope:na.shareScope||require_constant$3$1.DEFAULT_SCOPE}}load$1.getRemoteEntry=getRemoteEntry$1;load$1.getRemoteEntryUniqueKey=getRemoteEntryUniqueKey$1;load$1.getRemoteInfo=getRemoteInfo$1;var env$2={};function getBuilderId$1$1(){return typeof FEDERATION_BUILD_IDENTIFIER<"u"?FEDERATION_BUILD_IDENTIFIER:""}env$2.getBuilderId=getBuilderId$1$1;var plugin$1={};const require_global$4$1=global$2;function registerPlugins$1(na,ra){const ea=require_global$4$1.getGlobalHostPlugins(),ta=[ra.hooks,ra.remoteHandler.hooks,ra.sharedHandler.hooks,ra.snapshotHandler.hooks,ra.loaderHook,ra.bridgeHook];return ea.length>0&&ea.forEach(aa=>{na?.find(ia=>ia.name!==aa.name)&&na.push(aa)}),na&&na.length>0&&na.forEach(aa=>{ta.forEach(ia=>{ia.applyPlugin(aa,ra)})}),na}plugin$1.registerPlugins=registerPlugins$1;var context$1={};function remoteToEntry$1(na){return{name:na.name,alias:na.alias,entry:"entry"in na?na.entry:void 0,version:"version"in na?na.version:void 0,type:na.type,entryGlobalName:na.entryGlobalName,shareScope:na.shareScope}}function optionsToMFContext$1(na){const ra={};for(const[ea,ta]of Object.entries(na.shared)){const aa=ta[0];aa&&(ra[ea]={version:aa.version,singleton:aa.shareConfig?.singleton,requiredVersion:aa.shareConfig?.requiredVersion===!1?!1:aa.shareConfig?.requiredVersion,eager:aa.eager,strictVersion:aa.shareConfig?.strictVersion})}return{project:{name:na.name,mfRole:na.remotes?.length>0?"host":"unknown"},mfConfig:{name:na.name,remotes:na.remotes?.map(remoteToEntry$1)??[],shared:ra}}}context$1.optionsToMFContext=optionsToMFContext$1;var helpers$1={},preload$1={};const require_logger$9$1=logger$3$1,require_manifest$2$1=manifest$1,require_load$5$1=load$1;let _module_federation_sdk$6$1=dist$1$1;function defaultPreloadArgs$1(na){return{resourceCategory:"sync",share:!0,depsRemote:!0,prefetchInterface:!1,...na}}function formatPreloadArgs$1(na,ra){return ra.map(ea=>{const ta=require_manifest$2$1.matchRemote(na,ea.nameOrAlias);return require_logger$9$1.assert(ta,`Unable to preload ${ea.nameOrAlias} as it is not included in ${!ta&&(0,_module_federation_sdk$6$1.safeToString)({remoteInfo:ta,remotes:na})}`),{remote:ta,preloadConfig:defaultPreloadArgs$1(ea)}})}function normalizePreloadExposes$1(na){return na?na.map(ra=>ra==="."?ra:ra.startsWith("./")?ra.replace("./",""):ra):[]}function preloadAssets$1(na,ra,ea,ta=!0){const{cssAssets:aa,jsAssetsWithoutEntry:ia,entryAssets:oa}=ea;
11if(ra.options.inBrowser){if(oa.forEach(sa=>{const{moduleInfo:ca}=sa,la=ra.moduleCache.get(na.name);la?require_load$5$1.getRemoteEntry({origin:ra,remoteInfo:ca,remoteEntryExports:la.remoteEntryExports}):require_load$5$1.getRemoteEntry({origin:ra,remoteInfo:ca,remoteEntryExports:void 0})}),ta){const sa={rel:"preload",as:"style"};aa.forEach(ca=>{const{link:la,needAttach:ua}=(0,_module_federation_sdk$6$1.createLink)({url:ca,cb:()=>{},attrs:sa,createLinkHook:(da,pa)=>{const fa=ra.loaderHook.lifecycle.createLink.emit({url:da,attrs:pa,remoteInfo:na});if(fa instanceof HTMLLinkElement)return fa}});ua&&document.head.appendChild(la)})}else{const sa={rel:"stylesheet",type:"text/css"};aa.forEach(ca=>{const{link:la,needAttach:ua}=(0,_module_federation_sdk$6$1.createLink)({url:ca,cb:()=>{},attrs:sa,createLinkHook:(da,pa)=>{const fa=ra.loaderHook.lifecycle.createLink.emit({url:da,attrs:pa,remoteInfo:na});if(fa instanceof HTMLLinkElement)return fa},needDeleteLink:!1});ua&&document.head.appendChild(la)})}if(ta){const sa={rel:"preload",as:"script"};ia.forEach(ca=>{const{link:la,needAttach:ua}=(0,_module_federation_sdk$6$1.createLink)({url:ca,cb:()=>{},attrs:sa,createLinkHook:(da,pa)=>{const fa=ra.loaderHook.lifecycle.createLink.emit({url:da,attrs:pa,remoteInfo:na});if(fa instanceof HTMLLinkElement)return fa}});ua&&document.head.appendChild(la)})}else{const sa={fetchpriority:"high",type:na?.type==="module"?"module":"text/javascript"};ia.forEach(ca=>{const{script:la,needAttach:ua}=(0,_module_federation_sdk$6$1.createScript)({url:ca,cb:()=>{},attrs:sa,createScriptHook:(da,pa)=>{const fa=ra.loaderHook.lifecycle.createScript.emit({url:da,attrs:pa,remoteInfo:na});if(fa instanceof HTMLScriptElement)return fa},needDeleteScript:!0});ua&&document.head.appendChild(la)})}}}preload$1.defaultPreloadArgs=defaultPreloadArgs$1;preload$1.formatPreloadArgs=formatPreloadArgs$1;preload$1.normalizePreloadExposes=normalizePreloadExposes$1;preload$1.preloadAssets=preloadAssets$1;const require_global$3$1=global$2,require_share$4$1=share$1,require_manifest$1$1=manifest$1,require_load$4$1=load$1,require_preload$3$1=preload$1,ShareUtils$1={getRegisteredShare:require_share$4$1.getRegisteredShare,getGlobalShareScope:require_share$4$1.getGlobalShareScope},GlobalUtils$1={Global:require_global$3$1.Global,nativeGlobal:require_global$3$1.nativeGlobal,resetFederationGlobalInfo:require_global$3$1.resetFederationGlobalInfo,setGlobalFederationInstance:require_global$3$1.setGlobalFederationInstance,getGlobalFederationConstructor:require_global$3$1.getGlobalFederationConstructor,setGlobalFederationConstructor:require_global$3$1.setGlobalFederationConstructor,getInfoWithoutType:require_global$3$1.getInfoWithoutType,getGlobalSnapshot:require_global$3$1.getGlobalSnapshot,getTargetSnapshotInfoByModuleInfo:require_global$3$1.getTargetSnapshotInfoByModuleInfo,getGlobalSnapshotInfoByModuleInfo:require_global$3$1.getGlobalSnapshotInfoByModuleInfo,setGlobalSnapshotInfoByModuleInfo:require_global$3$1.setGlobalSnapshotInfoByModuleInfo,addGlobalSnapshot:require_global$3$1.addGlobalSnapshot,getRemoteEntryExports:require_global$3$1.getRemoteEntryExports,registerGlobalPlugins:require_global$3$1.registerGlobalPlugins,getGlobalHostPlugins:require_global$3$1.getGlobalHostPlugins,getPreloaded:require_global$3$1.getPreloaded,setPreloaded:require_global$3$1.setPreloaded};var helpers_default$1={global:GlobalUtils$1,share:ShareUtils$1,utils:{matchRemoteWithNameAndExpose:require_manifest$1$1.matchRemoteWithNameAndExpose,preloadAssets:require_preload$3$1.preloadAssets,getRemoteInfo:require_load$4$1.getRemoteInfo}};helpers$1.default=helpers_default$1;var module$1$1={};const require_logger$8$1=logger$3$1,require_tool$6$1=tool$1,require_load$3$1=load$1,require_context$3$1=context$1;let _module_federation_sdk$5$1=dist$1$1,_module_federation_error_codes$5$1=dist$4;function createRemoteEntryInitOptions$1(na,ra,ea){const ta=ra,aa=Array.isArray(na.shareScope)?na.shareScope:[na.shareScope];aa.length||aa.push("default"),aa.forEach(oa=>{ta[oa]||(ta[oa]={})});const ia={version:na.version||"",shareScopeKeys:Array.isArray(na.shareScope)?aa:na.shareScope||"default"};return Object.defineProperty(ia,"shareScopeMap",{value:ta,enumerable:!1}),{remoteEntryInitOptions:ia,shareScope:ta[aa[0]],initScope:ea??[]}}var Module$1=class{constructor({remoteInfo:ra,host:ea}){this.inited=!1,this.initing=!1,this.lib=void 0,this.remoteInfo=ra,this.host=ea}async getEntry(){if(this.remoteEntryExports)return this.remoteEntryExports;const ra=await require_load$3$1.getRemoteEntry({origin:this.host,remoteInfo:this.remoteInfo,remoteEntryExports:this.remoteEntryExports});return require_logger$8$1.assert(ra,`remoteEntryExports is undefined 
12 ${(0,_module_federation_sdk$5$1.safeToString)(this.remoteInfo)}`),this.remoteEntryExports=ra,this.remoteEntryExports}async init(ra,ea,ta){const aa=await this.getEntry();if(this.inited)return aa;if(this.initPromise)return await this.initPromise,aa;this.initing=!0,this.initPromise=(async()=>{const{remoteEntryInitOptions:ia,shareScope:oa,initScope:sa}=createRemoteEntryInitOptions$1(this.remoteInfo,this.host.shareScopeMap,ta),ca=await this.host.hooks.lifecycle.beforeInitContainer.emit({shareScope:oa,remoteEntryInitOptions:ia,initScope:sa,remoteInfo:this.remoteInfo,origin:this.host});typeof aa?.init>"u"&&require_logger$8$1.error(_module_federation_error_codes$5$1.RUNTIME_002,_module_federation_error_codes$5$1.runtimeDescMap,{hostName:this.host.name,remoteName:this.remoteInfo.name,remoteEntryUrl:this.remoteInfo.entry,remoteEntryKey:this.remoteInfo.entryGlobalName},void 0,require_context$3$1.optionsToMFContext(this.host.options)),await aa.init(ca.shareScope,ca.initScope,ca.remoteEntryInitOptions),await this.host.hooks.lifecycle.initContainer.emit({...ca,id:ra,remoteSnapshot:ea,remoteEntryExports:aa}),this.inited=!0})();try{await this.initPromise}finally{this.initing=!1,this.initPromise=void 0}return aa}async get(ra,ea,ta,aa){const{loadFactory:ia=!0}=ta||{loadFactory:!0},oa=await this.init(ra,aa);this.lib=oa;let sa;sa=await this.host.loaderHook.lifecycle.getModuleFactory.emit({remoteEntryExports:oa,expose:ea,moduleInfo:this.remoteInfo}),sa||(sa=await oa.get(ea)),require_logger$8$1.assert(sa,`${require_tool$6$1.getFMId(this.remoteInfo)} remote don't export ${ea}.`);const ca=require_tool$6$1.processModuleAlias(this.remoteInfo.name,ea),la=this.wraperFactory(sa,ca);return ia?await la():la}wraperFactory(ra,ea){function ta(aa,ia){aa&&typeof aa=="object"&&Object.isExtensible(aa)&&!Object.getOwnPropertyDescriptor(aa,Symbol.for("mf_module_id"))&&Object.defineProperty(aa,Symbol.for("mf_module_id"),{value:ia,enumerable:!1})}return ra instanceof Promise?async()=>{const aa=await ra();return ta(aa,ea),aa}:()=>{const aa=ra();return ta(aa,ea),aa}}};module$1$1.Module=Module$1;var core$1={},syncHook$1={},SyncHook$1=class{constructor(ra){this.type="",this.listeners=new Set,ra&&(this.type=ra)}on(ra){typeof ra=="function"&&this.listeners.add(ra)}once(ra){const ea=this;this.on(function ta(...aa){return ea.remove(ta),ra.apply(null,aa)})}emit(...ra){let ea;return this.listeners.size>0&&this.listeners.forEach(ta=>{ea=ta(...ra)}),ea}remove(ra){this.listeners.delete(ra)}removeAll(){this.listeners.clear()}};syncHook$1.SyncHook=SyncHook$1;var asyncHook$1={};const require_syncHook$4$1=syncHook$1;var AsyncHook$1=class extends require_syncHook$4$1.SyncHook{emit(...ra){let ea;const ta=Array.from(this.listeners);if(ta.length>0){let aa=0;const ia=oa=>oa===!1?!1:aa<ta.length?Promise.resolve(ta[aa++].apply(null,ra)).then(ia):oa;ea=ia()}return Promise.resolve(ea)}};asyncHook$1.AsyncHook=AsyncHook$1;var syncWaterfallHook$1={};const require_logger$7$1=logger$3$1,require_tool$5$1=tool$1,require_syncHook$3$1=syncHook$1;function checkReturnData$1(na,ra){if(!require_tool$5$1.isObject(ra))return!1;if(na!==ra){for(const ea in na)if(!(ea in ra))return!1}return!0}var SyncWaterfallHook$1=class extends require_syncHook$3$1.SyncHook{constructor(ra){super(),this.onerror=require_logger$7$1.error,this.type=ra}emit(ra){require_tool$5$1.isObject(ra)||require_logger$7$1.error(`The data for the "${this.type}" hook should be an object.`);for(const ea of this.listeners)try{const ta=ea(ra);if(checkReturnData$1(ra,ta))ra=ta;else{this.onerror(`A plugin returned an unacceptable value for the "${this.type}" type.`);break}}catch(ta){require_logger$7$1.warn(ta),this.onerror(ta)}return ra}};syncWaterfallHook$1.SyncWaterfallHook=SyncWaterfallHook$1;syncWaterfallHook$1.checkReturnData=checkReturnData$1;var asyncWaterfallHooks$1={};const require_logger$6$1=logger$3$1,require_tool$4$1=tool$1,require_syncHook$2$1=syncHook$1,require_syncWaterfallHook$3$1=syncWaterfallHook$1;var AsyncWaterfallHook$1=class extends require_syncHook$2$1.SyncHook{constructor(ra){super(),this.onerror=require_logger$6$1.error,this.type=ra}emit(ra){require_tool$4$1.isObject(ra)||require_logger$6$1.error(`The response data for the "${this.type}" hook must be an object.`);const ea=Array.from(this.listeners);if(ea.length>0){let ta=0;const aa=oa=>
12(require_logger$6$1.warn(oa),this.onerror(oa),ra),ia=oa=>{if(require_syncWaterfallHook$3$1.checkReturnData(ra,oa)){if(ra=oa,ta<ea.length)try{return Promise.resolve(ea[ta++](ra)).then(ia,aa)}catch(sa){return aa(sa)}}else this.onerror(`A plugin returned an incorrect value for the "${this.type}" type.`);return ra};return Promise.resolve(ia(ra))}return Promise.resolve(ra)}};asyncWaterfallHooks$1.AsyncWaterfallHook=AsyncWaterfallHook$1;var pluginSystem$1={};const require_logger$5$1=logger$3$1,require_tool$3$1=tool$1;var PluginSystem$1=class{constructor(ra){this.registerPlugins={},this.lifecycle=ra,this.lifecycleKeys=Object.keys(ra)}applyPlugin(ra,ea){require_logger$5$1.assert(require_tool$3$1.isPlainObject(ra),"Plugin configuration is invalid.");const ta=ra.name;require_logger$5$1.assert(ta,"A name must be provided by the plugin."),this.registerPlugins[ta]||(this.registerPlugins[ta]=ra,ra.apply?.(ea),Object.keys(this.lifecycle).forEach(aa=>{const ia=ra[aa];ia&&this.lifecycle[aa].on(ia)}))}removePlugin(ra){require_logger$5$1.assert(ra,"A name is required.");const ea=this.registerPlugins[ra];require_logger$5$1.assert(ea,`The plugin "${ra}" is not registered.`),Object.keys(ea).forEach(ta=>{ta!=="name"&&this.lifecycle[ta].remove(ea[ta])})}};pluginSystem$1.PluginSystem=PluginSystem$1;var snapshot$1={};const require_logger$4$1=logger$3$1,require_tool$2$1=tool$1,require_preload$2$1=preload$1;let _module_federation_sdk$4$1=dist$1$1,_module_federation_error_codes$4$1=dist$4;function assignRemoteInfo$1(na,ra){const ea=require_tool$2$1.getRemoteEntryInfoFromSnapshot(ra);ea.url||require_logger$4$1.error(_module_federation_error_codes$4$1.RUNTIME_011,_module_federation_error_codes$4$1.runtimeDescMap,{remoteName:na.name});let ta=(0,_module_federation_sdk$4$1.getResourceUrl)(ra,ea.url);!_module_federation_sdk$4$1.isBrowserEnvValue&&!ta.startsWith("http")&&(ta=`https:${ta}`),na.type=ea.type,na.entryGlobalName=ea.globalName,na.entry=ta,na.version=ra.version,na.buildVersion=ra.buildVersion}function snapshotPlugin$1(){return{name:"snapshot-plugin",async afterResolve(na){const{remote:ra,pkgNameOrAlias:ea,expose:ta,origin:aa,remoteInfo:ia,id:oa}=na;if(!require_tool$2$1.isRemoteInfoWithEntry(ra)||!require_tool$2$1.isPureRemoteEntry(ra)){const{remoteSnapshot:sa,globalSnapshot:ca}=await aa.snapshotHandler.loadRemoteSnapshotInfo({moduleInfo:ra,id:oa});assignRemoteInfo$1(ia,sa);const la={remote:ra,preloadConfig:{nameOrAlias:ea,exposes:[ta],resourceCategory:"sync",share:!1,depsRemote:!1}},ua=await aa.remoteHandler.hooks.lifecycle.generatePreloadAssets.emit({origin:aa,preloadOptions:la,remoteInfo:ia,remote:ra,remoteSnapshot:sa,globalSnapshot:ca});return ua&&require_preload$2$1.preloadAssets(ia,aa,ua,!1),{...na,remoteSnapshot:sa}}return na}}}
12snapshot$1.assignRemoteInfo=assignRemoteInfo$1;snapshot$1.snapshotPlugin=snapshotPlugin$1;var generatePreloadAssets$1$1={};const require_tool$1$1=tool$1,require_global$2$1=global$2,require_share$3$1=share$1,require_preload$1$1=preload$1,require_index$1$2$1=snapshot$1;let _module_federation_sdk$3$1=dist$1$1;function splitId$1(na){const ra=na.split(":");return ra.length===1?{name:ra[0],version:void 0}:ra.length===2?{name:ra[0],version:ra[1]}:{name:ra[1],version:ra[2]}}function traverseModuleInfo$1(na,ra,ea,ta,aa={},ia){const{value:oa}=require_global$2$1.getInfoWithoutType(na,require_tool$1$1.getFMId(ra)),sa=ia||oa;if(sa&&!(0,_module_federation_sdk$3$1.isManifestProvider)(sa)&&(ea(sa,ra,ta),sa.remotesInfo)){const ca=Object.keys(sa.remotesInfo);for(const la of ca){if(aa[la])continue;aa[la]=!0;const ua=splitId$1(la),da=sa.remotesInfo[la];traverseModuleInfo$1(na,{name:ua.name,version:da.matchedVersion},ea,!1,aa,void 0)}}}const isExisted$1=(na,ra)=>document.querySelector(`${na}[${na==="link"?"href":"src"}="${ra}"]`);function generatePreloadAssets$2(na,ra,ea,ta,aa){const ia=[],oa=[],sa=[],ca=new Set,la=new Set,{options:ua}=na,{preloadConfig:da}=ra,{depsRemote:pa}=da;if(traverseModuleInfo$1(ta,ea,(ma,ha,va)=>{let ga;if(va)ga=da;else if(Array.isArray(pa)){const Ca=pa.find(Ea=>Ea.nameOrAlias===ha.name||Ea.nameOrAlias===ha.alias);if(!Ca)return;ga=require_preload$1$1.defaultPreloadArgs(Ca)}else if(pa===!0)ga=da;else return;const ya=(0,_module_federation_sdk$3$1.getResourceUrl)(ma,require_tool$1$1.getRemoteEntryInfoFromSnapshot(ma).url);ya&&sa.push({name:ha.name,moduleInfo:{name:ha.name,entry:ya,type:"remoteEntryType"in ma?ma.remoteEntryType:"global",entryGlobalName:"globalName"in ma?ma.globalName:ha.name,shareScope:"",version:"version"in ma?ma.version:void 0},url:ya});let Sa="modules"in ma?ma.modules:[];const ba=require_preload$1$1.normalizePreloadExposes(ga.exposes);ba.length&&"modules"in ma&&(Sa=ma?.modules?.reduce((Ca,Ea)=>(ba?.indexOf(Ea.moduleName)!==-1&&Ca.push(Ea),Ca),[]));function _a(Ca){const Ea=Ca.map(Pa=>(0,_module_federation_sdk$3$1.getResourceUrl)(ma,Pa));return ga.filter?Ea.filter(ga.filter):Ea}if(Sa){const Ca=Sa.length;for(let Ea=0;Ea<Ca;Ea++){const Pa=Sa[Ea],$a=`${ha.name}/${Pa.moduleName}`;na.remoteHandler.hooks.lifecycle.handlePreloadModule.emit({id:Pa.moduleName==="."?ha.name:$a,name:ha.name,remoteSnapshot:ma,preloadConfig:ga,remote:ha,origin:na}),!require_global$2$1.getPreloaded($a)&&(ga.resourceCategory==="all"?(ia.push(..._a(Pa.assets.css.async)),ia.push(..._a(Pa.assets.css.sync)),oa.push(..._a(Pa.assets.js.async)),oa.push(..._a(Pa.assets.js.sync))):ga.resourceCategory==="sync"&&(ia.push(..._a(Pa.assets.css.sync)),oa.push(..._a(Pa.assets.js.sync))),require_global$2$1.setPreloaded($a))}}},!0,{},aa),aa.shared&&aa.shared.length>0){const ma=(ha,va)=>{const{shared:ga}=require_share$3$1.getRegisteredShare(na.shareScopeMap,va.sharedName,ha,na.sharedHandler.hooks.lifecycle.resolveShare)||{};ga&&typeof ga.lib=="function"&&(va.assets.js.sync.forEach(ya=>{ca.add(ya)}),va.assets.css.sync.forEach(ya=>{la.add(ya)}))};aa.shared.forEach(ha=>{const va=ua.shared?.[ha.sharedName];if(!va)return;const ga=ha.version?va.find(ya=>ya.version===ha.version):va;ga&&require_tool$1$1.arrayOptions(ga).forEach(ya=>{ma(ya,ha)})})}const fa=oa.filter(ma=>!ca.has(ma)&&!isExisted$1("script",ma));return{cssAssets:ia.filter(ma=>!la.has(ma)&&!isExisted$1("link",ma)),jsAssetsWithoutEntry:fa,entryAssets:sa.filter(ma=>!isExisted$1("script",ma.url))}}const generatePreloadAssetsPlugin$1=function(){return{name:"generate-preload-assets-plugin",async generatePreloadAssets(na){const{origin:ra,preloadOptions:ea,remoteInfo:ta,remote:aa,globalSnapshot:ia,remoteSnapshot:oa}=na;return _module_federation_sdk$3$1.isBrowserEnvValue?require_tool$1$1.isRemoteInfoWithEntry(aa)&&require_tool$1$1.isPureRemoteEntry(aa)?{cssAssets:[],jsAssetsWithoutEntry:[],entryAssets:[{name:aa.name,url:aa.entry,moduleInfo:{name:ta.name,entry:aa.entry,type:ta.type||"global",entryGlobalName:"",shareScope:""}}]}:(require_index$1$2$1.assignRemoteInfo(ta,oa),generatePreloadAssets$2(ra,ea,ta,ia,oa)):{cssAssets:[],jsAssetsWithoutEntry:[],entryAssets:[]}}}};generatePreloadAssets$1$1.generatePreloadAssetsPlugin=generatePreloadAssetsPlugin$1;var SnapshotHandler$1$1={};const require_logger$3$1=logger$3$1,require_tool$9=tool$1,require_global$1$1=global$2,require_load$2$1=load$1,require_context$2$1=context$1,require_asyncHook$3$1=asyncHook$1,require_asyncWaterfallHooks$3$1=asyncWaterfallHooks$1,require_pluginSystem$3$1=pluginSystem$1;
12let _module_federation_sdk$2$1=dist$1$1,_module_federation_error_codes$3$1=dist$4;function getGlobalRemoteInfo$1(na,ra){const ea=require_global$1$1.getGlobalSnapshotInfoByModuleInfo({name:ra.name,version:ra.options.version}),ta=ea&&"remotesInfo"in ea&&ea.remotesInfo&&require_global$1$1.getInfoWithoutType(ea.remotesInfo,na.name).value;return ta&&ta.matchedVersion?{hostGlobalSnapshot:ea,globalSnapshot:require_global$1$1.getGlobalSnapshot(),remoteSnapshot:require_global$1$1.getGlobalSnapshotInfoByModuleInfo({name:na.name,version:ta.matchedVersion})}:{hostGlobalSnapshot:void 0,globalSnapshot:require_global$1$1.getGlobalSnapshot(),remoteSnapshot:require_global$1$1.getGlobalSnapshotInfoByModuleInfo({name:na.name,version:"version"in na?na.version:void 0})}}var SnapshotHandler$2=class{constructor(ra){this.loadingHostSnapshot=null,this.manifestCache=new Map,this.hooks=new require_pluginSystem$3$1.PluginSystem({beforeLoadRemoteSnapshot:new require_asyncHook$3$1.AsyncHook("beforeLoadRemoteSnapshot"),loadSnapshot:new require_asyncWaterfallHooks$3$1.AsyncWaterfallHook("loadGlobalSnapshot"),loadRemoteSnapshot:new require_asyncWaterfallHooks$3$1.AsyncWaterfallHook("loadRemoteSnapshot"),afterLoadSnapsh
12ot:new require_asyncWaterfallHooks$3$1.AsyncWaterfallHook("afterLoadSnapshot")}),this.manifestLoading=require_global$1$1.Global.__FEDERATION__.__MANIFEST_LOADING__,this.HostInstance=ra,this.loaderHook=ra.loaderHook}async loadRemoteSnapshotInfo({moduleInfo:ra,id:ea,expose:ta}){const{options:aa}=this.HostInstance;await this.hooks.lifecycle.beforeLoadRemoteSnapshot.emit({options:aa,moduleInfo:ra});let ia=require_global$1$1.getGlobalSnapshotInfoByModuleInfo({name:this.HostInstance.options.name,version:this.HostInstance.options.version});ia||(ia={version:this.HostInstance.options.version||"",remoteEntry:"",remotesInfo:{}},require_global$1$1.addGlobalSnapshot({[this.HostInstance.options.name]:ia})),ia&&"remotesInfo"in ia&&!require_global$1$1.getInfoWithoutType(ia.remotesInfo,ra.name).value&&("version"in ra||"entry"in ra)&&(ia.remotesInfo={...ia?.remotesInfo,[ra.name]:{matchedVersion:"version"in ra?ra.version:ra.entry}});const{hostGlobalSnapshot:oa,remoteSnapshot:sa,globalSnapshot:ca}=this.getGlobalRemoteInfo(ra),{remoteSnapshot:la,globalSnapshot:ua}=await this.hooks.lifecycle.loadSnapshot.emit({options:aa,moduleInfo:ra,hostGlobalSnapshot:oa,remoteSnapshot:sa,globalSnapshot:ca});let da,pa;if(la)if((0,_module_federation_sdk$2$1.isManifestProvider)(la)){const fa=_module_federation_sdk$2$1.isBrowserEnvValue?la.remoteEntry:la.ssrRemoteEntry||la.remoteEntry||"",ma=await this.getManifestJson(fa,ra,{}),ha=require_global$1$1.setGlobalSnapshotInfoByModuleInfo({...ra,entry:fa},ma);da=ma,pa=ha}else{const{remoteSnapshot:fa}=await this.hooks.lifecycle.loadRemoteSnapshot.emit({options:this.HostInstance.options,moduleInfo:ra,remoteSnapshot:la,from:"global"});da=fa,pa=ua}else if(require_tool$9.isRemoteInfoWithEntry(ra)){const fa=await this.getManifestJson(ra.entry,ra,{}),ma=require_global$1$1.setGlobalSnapshotInfoByModuleInfo(ra,fa),{remoteSnapshot:ha}=await this.hooks.lifecycle.loadRemoteSnapshot.emit({options:this.HostInstance.options,moduleInfo:ra,remoteSnapshot:fa,from:"global"});da=ha,pa=ma}else require_logger$3$1.error(_module_federation_error_codes$3$1.RUNTIME_007,_module_federation_error_codes$3$1.runtimeDescMap,{remoteName:ra.name,remoteVersion:ra.version,hostName:this.HostInstance.options.name,globalSnapshot:JSON.stringify(ua)},void 0,require_context$2$1.optionsToMFContext(this.HostInstance.options));
12return await this.hooks.lifecycle.afterLoadSnapshot.emit({id:ea,host:this.HostInstance,options:aa,moduleInfo:ra,remoteSnapshot:da}),{remoteSnapshot:da,globalSnapshot:pa}}getGlobalRemoteInfo(ra){return getGlobalRemoteInfo$1(ra,this.HostInstance)}async getManifestJson(ra,ea,ta){const aa=async()=>{let oa=this.manifestCache.get(ra);if(oa)return oa;try{let sa=await this.loaderHook.lifecycle.fetch.emit(ra,{},require_load$2$1.getRemoteInfo(ea));(!sa||!(sa instanceof Response))&&(sa=await fetch(ra,{})),oa=await sa.json()}catch(sa){oa=await this.HostInstance.remoteHandler.hooks.lifecycle.errorLoadRemote.emit({id:ra,error:sa,from:"runtime",lifecycle:"afterResolve",origin:this.HostInstance}),oa||(delete this.manifestLoading[ra],require_logger$3$1.error(_module_federation_error_codes$3$1.RUNTIME_003,_module_federation_error_codes$3$1.runtimeDescMap,{manifestUrl:ra,moduleName:ea.name,hostName:this.HostInstance.options.name},`${sa}`,require_context$2$1.optionsToMFContext(this.HostInstance.options)))}return require_logger$3$1.assert(oa.metaData&&oa.exposes&&oa.shared,`"${ra}" is not a valid federation manifest for remote "${ea.name}". Missing required fields: ${[!oa.metaData&&"metaData",!oa.exposes&&"exposes",!oa.shared&&"shared"].filter(Boolean).join(", ")}.`),this.manifestCache.set(ra,oa),oa},ia=async()=>{const oa=await aa(),sa=(0,_module_federation_sdk$2$1.generateSnapshotFromManifest)(oa,{version:ra}),{remoteSnapshot:ca}=await this.hooks.lifecycle.loadRemoteSnapshot.emit({options:this.HostInstance.options,moduleInfo:ea,manifestJson:oa,remoteSnapshot:sa,manifestUrl:ra,from:"manifest"});return ca};return this.manifestLoading[ra]||(this.manifestLoading[ra]=ia().then(oa=>oa)),this.manifestLoading[ra]}};SnapshotHandler$1$1.SnapshotHandler=SnapshotHandler$2;SnapshotHandler$1$1.getGlobalRemoteInfo=getGlobalRemoteInfo$1;var shared$1={};const require_logger$2$1=logger$3$1,require_constant$2$1=constant$2,require_share$2$1=share$1,require_context$1$1=context$1,require_asyncHook$2$1=asyncHook$1,require_syncWaterfallHook$2$1=syncWaterfallHook$1,require_asyncWaterfallHooks$2$1=asyncWaterfallHooks$1,require_pluginSystem$2$1=pluginSystem$1;let _module_federation_error_codes$2$1=dist$4;var SharedHandler$1=class{constructor(ra){this.hooks=new require_pluginSystem$2$1.PluginSystem({beforeRegisterShare:new require_syncWaterfallHook$2$1.SyncWaterfallHook("beforeRegisterShare"),afterResolve:new require_asyncWaterfallHooks$2$1.AsyncWaterfallHook("afterResolve"),beforeLoadShare:new require_asyncWaterfallHooks$2$1.AsyncWaterfallHook("beforeLoadShare"),loadShare:new require_asyncHook$2$1.AsyncHook,resolveShare:new require_syncWaterfallHook$2$1.SyncWaterfallHook("resolveShare"),initContainerShareScopeMap:new require_syncWaterfallHook$2$1.SyncWaterfallHook("initContainerShareScopeMap")}),this.host=ra,this.shareScopeMap={},this.initTokens={},this._setGlobalShareScopeMap(ra.options)}registerShared(ra,ea){const{newShareInfos:ta,allShareInfos:aa}=require_share$2$1.formatShareConfigs(ra,ea);return Object.keys(ta).forEach(ia=>{ta[ia].forEach(oa=>{oa.scope.forEach(sa=>{this.hooks.lifecycle.beforeRegisterShare.emit({origin:this.host,pkgName:ia,shared:oa}),this.shareScopeMap[sa]?.[ia]||this.setShared({pkgName:ia,lib:oa.lib,get:oa.get,loaded:oa.loaded||!!oa.lib,shared:oa,from:ea.name})})})}),{newShareInfos:ta,allShareInfos:aa}}async loadShare(ra,ea){const{host:ta}=this,aa=require_share$2$1.getTargetSharedOptions({pkgName:ra,extraOptions:ea,shareInfos:ta.options.shared});aa?.scope&&await Promise.all(aa.scope.map(async ca=>{await Promise.all(this.initializeSharing(ca,{strategy:aa.strategy}))}));const{shareInfo:ia}=await this.hooks.lifecycle.beforeLoadShare.emit({pkgName:ra,shareInfo:aa,shared:ta.options.shared,origin:ta});require_logger$2$1.assert(ia,`Cannot find shared "${ra}" in host "${ta.options.name}". Ensure the shared config for "${ra}" is declared in the federation plugin options and the host has been initialized before loading shares.`);const{shared:oa,useTreesShaking:sa}=require_share$2$1.getRegisteredShare(this.shareScopeMap,ra,ia,this.hooks.lifecycle.resolveShare)||{};if(oa){const ca=require_share$2$1.directShare(oa,sa);if(ca.lib)return require_share$2$1.addUseIn(ca,ta.options.name),ca.lib;if(ca.loading&&!ca.loaded){const la=await ca.loading;return ca.loaded=!0,ca.lib||(ca.lib=la),require_share$2$1.addUseIn(ca,ta.options.name),la}else{const ua=(async()=>{const da=await ca.get();return require_share$2$1.addUseIn(ca,ta.options.name),ca.loaded=!0,ca.lib=da,da})();return this.setShared({pkgName:ra,loaded:!1,shared:oa,from:ta.options.name,lib:null,loading:ua,treeShaking:sa?ca:void 0}),ua}}else{if(ea?.customShareInfo)return!1;const ca=require_share$2$1.shouldUseTreeShaking(ia.treeShaking),la=require_share$2$1.directShare(ia,ca),da=(async()=>{const pa=await la.get();la.lib=pa,la.loaded=!0,require_share$2$1.addUseIn(la,ta.options.name);const{shared:fa,useTreesShaking:ma}=require_share$2$1.getRegisteredShare(this.shareScopeMap,ra,ia,this.hooks.lifecycle.resolveShare)||{};if(fa){const ha=require_share$2$1.directShare(fa,ma);ha.lib=pa,ha.loaded=!0,fa.from=ia.from}return pa})();return this.setShared({pkgName:ra,loaded:!1,shared:ia,from:ta.options.name,lib:null,loading:da,treeShaking:ca?la:void 0}),da}}initializeSharing(ra=require_constant$2$1.DEFAULT_SCOPE,ea){const{host:ta}=this,aa=ea?.from,ia=ea?.strategy;let oa=ea?.initScope;const sa=[];if(aa!=="build"){const{initTokens:fa}=this;oa||(oa=[]);let ma=fa[ra];if(ma||(ma=fa[ra]={from:this.host.name}),oa.indexOf(ma)>=0)return sa;oa.push(ma)}const ca=this.shareScopeMap,la=ta.options.name;ca[ra]||(ca[ra]={});const ua=ca[ra],da=(fa,ma)=>{const{version:ha,eager:va}=ma;ua[fa]=ua[fa]||{};const ga=ua[fa],ya=ga[ha]&&require_share$2$1.directShare(ga[ha]),Sa=!!(ya&&("eager"in ya&&ya.eager||"shareConfig"in ya&&ya.shareConfig?.eager));(!ya||ya.strategy!=="loaded-first"&&!ya.loaded&&(!va!=!Sa?va:la>ga[ha].from))&&(ga[ha]=ma)},pa=async fa=>{const{module:ma}=await ta.remoteHandler.getRemoteModuleAndOptions({id:fa});let ha;try{ha=await ma.getEntry()}catch(va){if(ha=await ta.remoteHandler.hooks.lifecycle.errorLoadRemote.emit({id:fa,error:va,from:"runtime",lifecycle:"beforeLoadShare",origin:ta}),!ha)return}finally{ha?.init&&!ma.initing&&(ma.remoteEntryExports=ha,await ma.init(void 0,void 0,oa))}};
12return Object.keys(ta.options.shared).forEach(fa=>{ta.options.shared[fa].forEach(ma=>{ma.scope.includes(ra)&&da(fa,ma)})}),(ta.options.shareStrategy==="version-first"||ia==="version-first")&&ta.options.remotes.forEach(fa=>{fa.shareScope===ra&&sa.push(pa(fa.name))}),sa}loadShareSync(ra,ea){const{host:ta}=this,aa=require_share$2$1.getTargetSharedOptions({pkgName:ra,extraOptions:ea,shareInfos:ta.options.shared});aa?.scope&&aa.scope.forEach(sa=>{this.initializeSharing(sa,{strategy:aa.strategy})});const{shared:ia,useTreesShaking:oa}=require_share$2$1.getRegisteredShare(this.shareScopeMap,ra,aa,this.hooks.lifecycle.resolveShare)||{};if(ia){if(typeof ia.lib=="function")return require_share$2$1.addUseIn(ia,ta.options.name),ia.loaded||(ia.loaded=!0,ia.from===ta.options.name&&(aa.loaded=!0)),ia.lib;if(typeof ia.get=="function"){const sa=ia.get();if(!(sa instanceof Promise))return require_share$2$1.addUseIn(ia,ta.options.name),this.setShared({pkgName:ra,loaded:!0,from:ta.options.name,lib:sa,shared:ia}),sa}}if(aa.lib)return aa.loaded||(aa.loaded=!0),aa.lib;if(aa.get){const sa=aa.get();return sa instanceof Promise&&require_logger$2$1.error(ea?.from==="build"?_module_federation_error_codes$2$1.RUNTIME_005:_module_federation_error_codes$2$1.RUNTIME_006,_module_federation_error_codes$2$1.runtimeDescMap,{hostName:ta.options.name,sharedPkgName:ra},void 0,require_context$1$1.optionsToMFContext(ta.options)),aa.lib=sa,this.setShared({pkgName:ra,loaded:!0,from:ta.options.name,lib:aa.lib,shared:aa}),aa.lib}require_logger$2$1.error(_module_federation_error_codes$2$1.RUNTIME_006,_module_federation_error_codes$2$1.runtimeDescMap,{hostName:ta.options.name,sharedPkgName:ra},void 0,require_context$1$1.optionsToMFContext(ta.options))}initShareScopeMap(ra,ea,ta={}){const{host:aa}=this;this.shareScopeMap[ra]=ea,this.hooks.lifecycle.initContainerShareScopeMap.emit({shareScope:ea,options:aa.options,origin:aa,scopeName:ra,hostShareScopeMap:ta.hostShareScopeMap})}setShared({pkgName:ra,shared:ea,from:ta,lib:aa,loading:ia,loaded:oa,get:sa,treeShaking:ca}){const{version:la,scope:ua="default",...da}=ea,pa=Array.isArray(ua)?ua:[ua],fa=ma=>{const ha=(ga,ya,Sa)=>{Sa&&!ga[ya]&&(ga[ya]=Sa)},va=ca?ma.treeShaking:ma;ha(va,"loaded",oa),ha(va,"loading",ia),ha(va,"get",sa)};pa.forEach(ma=>{this.shareScopeMap[ma]||(this.shareScopeMap[ma]={}),this.shareScopeMap[ma][ra]||(this.shareScopeMap[ma][ra]={}),this.shareScopeMap[ma][ra][la]||(this.shareScopeMap[ma][ra][la]={version:la,scope:[ma],...da,lib:aa});const ha=this.shareScopeMap[ma][ra][la];fa(ha),ta&&ha.from!==ta&&(ha.from=ta)})}_setGlobalShareScopeMap(ra){const ea=require_share$2$1.getGlobalShareScope(),ta=ra.id||ra.name;ta&&!ea[ta]&&(ea[ta]=this.shareScopeMap)}};shared$1.SharedHandler=SharedHandler$1;var remote$1={};const require_logger$1$1=logger$3$1,require_global$7=global$2,require_constant$1$1=constant$2,require_share$1$1=share$1,require_manifest$3=manifest$1,require_load$1$1=load$1,require_context$4=context$1,require_preload$4=preload$1,require_index$1$1$1=module$1$1,require_syncHook$1$1=syncHook$1,require_asyncHook$1$1=asyncHook$1,require_syncWaterfallHook$1$1=syncWaterfallHook$1,require_asyncWaterfallHooks$1$1=asyncWaterfallHooks$1,require_pluginSystem$1$1=pluginSystem$1,require_SnapshotHandler$1$1=SnapshotHandler$1$1;let _module_federation_sdk$1$1=dist$1$1,_module_federation_error_codes$1$1=dist$4;var RemoteHandler$1=class{constructor(ra){this.hooks=new require_pluginSystem$1$1.PluginSystem({beforeRegisterRemote:new require_syncWaterfallHook$1$1.SyncWaterfallHook("beforeRegisterRemote"),registerRemote:new require_syncWaterfallHook$1$1.SyncWaterfallHook("registerRemote"),beforeRequest:new require_asyncWaterfallHooks$1$1.AsyncWaterfallHook("beforeRequest"),onLoad:new require_asyncHook$1$1.AsyncHook("onLoad"),handlePreloadModule:new require_syncHook$1$1.SyncHook("handlePreloadModule"),errorLoadRemote:new require_asyncHook$1$1.AsyncHook("errorLoadRemote"),beforePreloadRemote:new require_asyncHook$1$1.AsyncHook("beforePreloadRemote"),generatePreloadAssets:new require_asyncHook$1$1.AsyncHook("generatePreloadAssets"),afterPreloadRemote:new require_asyncHook$1$1.AsyncHook,loadEntry:new require_asyncHook$1$1.AsyncHook}),this.host=ra,this.idToRemoteMap={}}formatAndRegisterRemote(ra,ea){return(ea.remotes||[]).reduce((ta,aa)=>(this.registerRemote(aa,ta,{force:!1}),ta),ra.remotes)}setIdToRemoteMap(ra,ea){const{remote:ta,expose:aa}=ea,{name:ia,alias:oa}=ta;if(this.idToRemoteMap[ra]={name:ta.name,expose:aa},oa&&ra.startsWith(ia)){const sa=ra.replace(ia,oa);this.idToRemoteMap[sa]={name:ta.name,expose:aa};return}if(oa&&ra.startsWith(oa)){const sa=ra.replace(oa,ia);this.idToRemoteMap[sa]={name:ta.name,expose:aa}}}async loadRemote(ra,ea){const{host:ta}=this;try{const{loadFactory:aa=!0}=ea||{loadFactory:!0},{module:ia,moduleOptions:oa,remoteMatchInfo:sa}=await this.getRemoteModuleAndOptions({id:ra}),{pkgNameOrAlias:ca,remote:la,expose:ua,id:da,remoteSnapshot:pa}=sa,fa=await ia.get(da,ua,ea,pa),ma=await this.hooks.lifecycle.onLoad.emit({id:da,pkgNameOrAlias:ca,expose:ua,exposeModule:aa?fa:void 0,exposeModuleFactory:aa?void 0:fa,remote:la,options:oa,moduleInstance:ia,origin:ta});return this.setIdToRemoteMap(ra,sa),typeof ma=="function"?ma:fa}catch(aa){const{from:ia="runtime"}=ea||{from:"runtime"},oa=await this.hooks.lifecycle.errorLoadRemote.emit({id:ra,error:aa,from:ia,lifecycle:"onLoad",origin:ta});if(!oa)throw aa;return oa}}async preloadRemote(ra){const{host:ea}=this;await this.hooks.lifecycle.beforePreloadRemote.emit({preloadOps:ra,options:ea.options,origin:ea});const ta=require_preload$4.formatPreloadArgs(ea.options.remotes,ra);await Promise.all(ta.map(async aa=>{const{remote:ia}=aa,oa=require_load$1$1.getRemoteInfo(ia),{globalSnapshot:sa,remoteSnapshot:ca}=await ea.snapshotHandler.loadRemoteSnapshotInfo({moduleInfo:ia}),la=await this.hooks.lifecycle.generatePreloadAssets.emit({origin:ea,preloadOptions:aa,remote:ia,remoteInfo:oa,globalSnapshot:sa,remoteSnapshot:ca});la&&require_preload$4.preloadAssets(oa,ea,la)}))}registerRemotes(ra,ea){const{host:ta}=this;ra.forEach(aa=>{this.registerRemote(aa,ta.options.remotes,{force:ea?.force})})}async getRemoteModuleAndOptions(ra){const{host:ea}=this,{id:ta}=ra;let aa;try{aa=await this.hooks.lifecycle.beforeRequest.emit({id:ta,options:ea.options,origin:ea})}
12catch(ma){if(aa=await this.hooks.lifecycle.errorLoadRemote.emit({id:ta,options:ea.options,origin:ea,from:"runtime",error:ma,lifecycle:"beforeRequest"}),!aa)throw ma}const{id:ia}=aa,oa=require_manifest$3.matchRemoteWithNameAndExpose(ea.options.remotes,ia);oa||require_logger$1$1.error(_module_federation_error_codes$1$1.RUNTIME_004,_module_federation_error_codes$1$1.runtimeDescMap,{hostName:ea.options.name,requestId:ia},void 0,require_context$4.optionsToMFContext(ea.options));const{remote:sa}=oa,ca=require_load$1$1.getRemoteInfo(sa),la=await ea.sharedHandler.hooks.lifecycle.afterResolve.emit({id:ia,...oa,options:ea.options,origin:ea,remoteInfo:ca}),{remote:ua,expose:da}=la;require_logger$1$1.assert(ua&&da,`The 'beforeRequest' hook was executed, but it failed to return the correct 'remote' and 'expose' values while loading ${ia}.`);let pa=ea.moduleCache.get(ua.name);const fa={host:ea,remoteInfo:ca};return pa||(pa=new require_index$1$1$1.Module(fa),ea.moduleCache.set(ua.name,pa)),{module:pa,moduleOptions:fa,remoteMatchInfo:la}}registerRemote(ra,ea,ta){const{host:aa}=this,ia=()=>{if(ra.alias){const sa=ea.find(ca=>ra.alias&&(ca.name.startsWith(ra.alias)||ca.alias?.startsWith(ra.alias)));require_logger$1$1.assert(!sa,`The alias ${ra.alias} of remote ${ra.name} is not allowed to be the prefix of ${sa&&sa.name} name or alias`)}"entry"in ra&&_module_federation_sdk$1$1.isBrowserEnvValue&&typeof window<"u"&&!ra.entry.startsWith("http")&&(ra.entry=new URL(ra.entry,window.location.origin).href),ra.shareScope||(ra.shareScope=require_constant$1$1.DEFAULT_SCOPE),ra.type||(ra.type=require_constant$1$1.DEFAULT_REMOTE_TYPE)};this.hooks.lifecycle.beforeRegisterRemote.emit({remote:ra,origin:aa});const oa=ea.find(sa=>sa.name===ra.name);if(!oa)ia(),ea.push(ra),this.hooks.lifecycle.registerRemote.emit({remote:ra,origin:aa});else{const sa=[`The remote "${ra.name}" is already registered.`,"Please note that overriding it may cause unexpected errors."];ta?.force&&(this.removeRemote(oa),ia(),ea.push(ra),this.hooks.lifecycle.registerRemote.emit({remote:ra,origin:aa}),(0,_module_federation_sdk$1$1.warn)(sa.join(" ")))}}removeRemote(ra){try{const{host:ea}=this,{name:ta}=ra,aa=ea.options.remotes.findIndex(oa=>oa.name===ta);aa!==-1&&ea.options.remotes.splice(aa,1);const ia=ea.moduleCache.get(ra.name);if(ia){const oa=ia.remoteInfo,sa=oa.entryGlobalName;require_global$7.CurrentGlobal[sa]&&(Object.getOwnPropertyDescriptor(require_global$7.CurrentGlobal,sa)?.configurable?delete require_global$7.CurrentGlobal[sa]:require_global$7.CurrentGlobal[sa]=void 0);const ca=require_load$1$1.getRemoteEntryUniqueKey(ia.remoteInfo);require_global$7.globalLoading[ca]&&delete require_global$7.globalLoading[ca],ea.snapshotHandler.manifestCache.delete(oa.entry);let la=oa.buildVersion?(0,_module_federation_sdk$1$1.composeKeyWithSeparator)(oa.name,oa.buildVersion):oa.name;const ua=require_global$7.CurrentGlobal.__FEDERATION__.__INSTANCES__.findIndex(pa=>oa.buildVersion?pa.options.id===la:pa.name===la);if(ua!==-1){const pa=require_global$7.CurrentGlobal.__FEDERATION__.__INSTANCES__[ua];la=pa.options.id||la;const fa=require_share$1$1.getGlobalShareScope();let ma=!0;const ha=[];Object.keys(fa).forEach(va=>{const ga=fa[va];ga&&Object.keys(ga).forEach(ya=>{const Sa=ga[ya];Sa&&Object.keys(Sa).forEach(ba=>{const _a=Sa[ba];_a&&Object.keys(_a).forEach(Ca=>{const Ea=_a[Ca];Ea&&typeof Ea=="object"&&Ea.from===oa.name&&(Ea.loaded||Ea.loading?(Ea.useIn=Ea.useIn.filter(Pa=>Pa!==oa.name),Ea.useIn.length?ma=!1:ha.push([va,ya,ba,Ca])):ha.push([va,ya,ba,Ca]))})})})}),ma&&(pa.shareScopeMap={},delete fa[la]),ha.forEach(([va,ga,ya,Sa])=>{delete fa[va]?.[ga]?.[ya]?.[Sa]}),require_global$7.CurrentGlobal.__FEDERATION__.__INSTANCES__.splice(ua,1)}const{hostGlobalSnapshot:da}=require_SnapshotHandler$1$1.getGlobalRemoteInfo(ra,ea);if(da){const pa=da&&"remotesInfo"in da&&da.remotesInfo&&require_global$7.getInfoWithoutType(da.remotesInfo,ra.name).key;pa&&(delete da.remotesInfo[pa],require_global$7.Global.__FEDERATION__.__MANIFEST_LOADING__[pa]&&delete require_global$7.Global.__FEDERATION__.__MANIFEST_LOADING__[pa])}ea.moduleCache.delete(ra.name)}}catch(ea){require_logger$1$1.logger.error(`removeRemote failed: ${ea instanceof Error?ea.message:String(ea)}`)}}};remote$1.RemoteHandler=RemoteHandler$1;const require_logger$e=logger$3$1,require_constant$8=constant$2,require_share$5=share$1,require_env$3=env$2,require_plugin$1=plugin$1,require_load$6=load$1,require_index$1$3=module$1$1,require_syncHook$5=syncHook$1,require_asyncHook$4=asyncHook$1,require_syncWaterfallHook$4=syncWaterfallHook$1,require_asyncWaterfallHooks$4=asyncWaterfallHooks$1,require_pluginSystem$4=pluginSystem$1,require_index$3$1=snapshot$1,require_generate_preload_assets$1=generatePreloadAssets$1$1,require_SnapshotHandler$2=Snapsh
12otHandler$1$1,require_index$4$1=shared$1,require_index$5$1=remote$1;let _module_federation_sdk$c=dist$1$1,_module_federation_error_codes$7=dist$4;const USE_SNAPSHOT$1=typeof FEDERATION_OPTIMIZE_NO_SNAPSHOT_PLUGIN=="boolean"?!FEDERATION_OPTIMIZE_NO_SNAPSHOT_PLUGIN:!0;var ModuleFederation$1=class{constructor(ra){this.hooks=new require_pluginSystem$4.PluginSystem({beforeInit:new require_syncWaterfallHook$4.SyncWaterfallHook("beforeInit"),init:new require_syncHook$5.SyncHook,beforeInitContainer:new require_asyncWaterfallHooks$4.AsyncWaterfallHook("beforeInitContainer"),initContainer:new require_asyncWaterfallHooks$4.AsyncWaterfallHook("initContainer")}),this.version="2.3.3",this.moduleCache=new Map,this.loaderHook=new require_pluginSystem$4.PluginSystem({getModuleInfo:new require_syncHook$5.SyncHook,createScript:new require_syncHook$5.SyncHook,createLink:new require_syncHook$5.SyncHook,fetch:new require_asyncHook$4.AsyncHook,loadEntryError:new require_asyncHook$4.AsyncHook,getModuleFactory:new require_asyncHook$4.AsyncHook}),this.bridgeHook=new require_pluginSystem$4.PluginSystem({beforeBridgeRender:new require_syncHook$5.SyncHook,afterBridgeRender:new require_syncHook$5.SyncHook,beforeBridgeDestroy:new require_syncHook$5.SyncHook,afterBridgeDestroy:new require_syncHook$5.SyncHook});const ea=USE_SNAPSHOT$1?[require_index$3$1.snapshotPlugin(),require_generate_preload_assets$1.generatePreloadAssetsPlugin()]:[],ta={id:require_env$3.getBuilderId(),name:ra.name,plugins:ea,remotes:[],shared:{},inBrowser:_module_federation_sdk$c.isBrowserEnvValue};this.name=ra.name,this.options=ta,this.snapshotHandler=new require_SnapshotHandler$2.SnapshotHandler(this),this.sharedHandler=new require_index$4$1.SharedHandler(this),this.remoteHandler=new require_index$5$1.RemoteHandler(this),this.shareScopeMap=this.sharedHandler.shareScopeMap,this.registerPlugins([...ta.plugins,...ra.plugins||[]]),this.options=this.formatOptions(ta,ra)}initOptions(ra){ra.name&&ra.name!==this.options.name&&require_logger$e.error((0,_module_federation_error_codes$7.getShortErrorMsg)(_module_federation_error_codes$7.RUNTIME_010,_module_federation_error_codes$7.runtimeDescMap)),this.registerPlugins(ra.plugins);const ea=this.formatOptions(this.options,ra);return this.options=ea,ea}async loadShare(ra,ea){return this.sharedHandler.loadShare(ra,ea)}loadShareSync(ra,ea){return this.sharedHandler.loadShareSync(ra,ea)}initializeSharing(ra=require_constant$8.DEFAULT_SCOPE,ea){return this.sharedHandler.initializeSharing(ra,ea)}initRawContainer(ra,ea,ta){const aa=require_load$6.getRemoteInfo({name:ra,entry:ea}),ia=new require_index$1$3.Module({host:this,remoteInfo:aa});return ia.remoteEntryExports=ta,this.moduleCache.set(ra,ia),ia}async loadRemote(ra,ea){return this.remoteHandler.loadRemote(ra,ea)}async preloadRemote(ra){return this.remoteHandler.preloadRemote(ra)}initShareScopeMap(ra,ea,ta={}){this.sharedHandler.initShareScopeMap(ra,ea,ta)}formatOptions(ra,ea){const{allShareInfos:ta}=require_share$5.formatShareConfigs(ra,ea),{userOptions:aa,options:ia}=this.hooks.lifecycle.beforeInit.emit({origin:this,userOptions:ea,options:ra,shareInfo:ta}),oa=this.remoteHandler.formatAndRegisterRemote(ia,aa),{allShareInfos:sa}=this.sharedHandler.registerShared(ia,aa),ca=[...ia.plugins];aa.plugins&&aa.plugins.forEach(ua=>{ca.includes(ua)||ca.push(ua)});const la={...ra,...ea,plugins:ca,remotes:oa,shared:sa};return this.hooks.lifecycle.init.emit({origin:this,options:la}),la}registerPlugins(ra){const ea=require_plugin$1.registerPlugins(ra,this);this.options.plugins=this.options.plugins.reduce((ta,aa)=>(aa&&ta&&!ta.find(ia=>ia.name===aa.name)&&ta.push(aa),ta),ea||[])}registerRemotes(ra,ea){return this.remoteHandler.registerRemotes(ra,ea)}registerShared(ra){this.sharedHandler.registerShared(this.options,{...this.options,shared:ra})}};core$1.ModuleFederation=ModuleFederation$1;var type$1={},runtime$5={},__defProp$2=Object.defineProperty,__exportAll$2=(na,ra)=>{let ea={};for(var ta in na)__defProp$2(ea,ta,{get:na[ta],enumerable:!0});return ra||__defProp$2(ea,Symbol.toStringTag,{value:"Module"}),ea};runtime$5.__exportAll=__exportAll$2;(function(na){var ea=runtime$5.__exportAll({});Object.defineProperty(na,"type_exports",{enumerable:!0,get:function(){return ea}})})(type$1);(function(na){Object.defineProperty(na,Symbol.toStringTag,{value:"Module"});const ra=logger$3$1,ea=tool$1,ta=global$2,aa=semver$2,ia=share$1,oa=manifest$1,sa=load$1,ca=helpers$1,la=module$1$1,ua=core$1,da=type$1;let pa=dist$1$1;const fa=ca.default;na.CurrentGlobal=ta.CurrentGlobal,na.Global=ta.Global,na.Module=la.Module,na.ModuleFederation=ua.ModuleFederation,na.addGlobalSnapshot=ta.addGlobalSnapshot,na.assert=ra.assert,na.error=ra.error,na.getGlobalFederationConstructor=ta.getGlobalFederationConstructor,na.getGlobalSnapshot=ta.getGlobalSnapshot,na.getInfoWithoutType=ta.getInfoWithoutType,na.getRegisteredShare=ia.getRegisteredShare,na.getRemoteEntry=sa.getRemoteEntry,na.getRemoteInfo=sa.getRemoteInfo,na.helpers=fa,na.isStaticResourcesEqual=ea.isStaticResourcesEqual,Object.defineProperty(na,"loadScript",{enumerable:!0,get:function(){return pa.loadScript}}),Object.defineProperty(na,"loadScriptNode",{enumerable:!0,get:function(){return pa.loadScriptNode}}),na.matchRemoteWithNameAndExpose=oa.matchRemoteWithNameAndExpose,na.registerGlobalPlugins=ta.registerGlobalPlugins,na.resetFederationGlobalInfo=ta.resetFederationGlobalInfo,na.safeWrapper=ea.safeWrapper,na.satisfy=aa.satisfy,na.setGlobalFederationConstructor=ta.setGlobalFederationConstructor,na.setGlobalFederationInstance=ta.setGlobalFederationInstance,Object.defineProperty(na,"types",{enumerable:!0,get:function(){return da.type_exports}})})(dist$2$1);let _module_federation_runtime_core$1=dist$2$1;function getBuilderId$2(){return typeof FEDERATION_BUILD_IDENTIFIER<"u"?FEDERATION_BUILD_IDENTIFIER:""}function getGlobalFederationInstance$1(na,ra){const ea=getBuilderId$2();return _module_federation_runtime_core$1.CurrentGlobal.__FEDERATION__.__INSTANCES__.find(ta=>!!(ea&&ta.options.id===ea||ta.options.name===na&&!ta.options.version&&!ra||ta.options.name===na&&ra&&ta.options.version===ra))}utils$2$1.getGlobalFederationInstance=getGlobalFederationInstance$1;(function(na){Object.defineProperty(na,Symbol.toStringTag,{value:"Module"});const ra=utils$2$1;let ea=dist$2$1,ta=dist$4;function aa(ha){const va=new((0,ea.getGlobalFederationConstructor)()||ea.ModuleFederation)(ha);return(0,ea.setGlobalFederationInstance)(va),va}let ia=null;function oa(ha){const va=ra.getGlobalFederationInstance(ha.name,ha.version);return va?(va.initOptions(ha),ia||(ia=va),va):(ia=aa(ha),ia)}function sa(...ha){return(0,ea.assert)(ia,ta.RUNTIME_009,ta.runtimeDescMap),ia.loadRemote.apply(ia,ha)}function ca(...ha){return(0,ea.assert)(ia,ta.RUNTIME_009,ta.runtimeDescMap),ia.loadShare.apply(ia,ha)}function la(...ha){return(0,ea.assert)(ia,ta.RUNTIME_009,ta.runtimeDescMap),ia.loadShareSync.apply(ia,ha)}function ua(...ha){return(0,ea.assert)(ia,ta.RUNTIME_009,ta.runtimeDescMap),ia.preloadRemote.apply(ia,ha)}function da(...ha){return(0,ea.assert)(ia,ta.RUNTIME_009,ta.runtimeDescMap),ia.registerRemotes.apply(ia,ha)}function pa(...ha){return(0,ea.assert)(ia,ta.RUNTIME_009,ta.runtimeDescMap),ia.registerPlugins.apply(ia,ha)}function fa(){return ia}function ma(...ha){return(0,ea.assert)(ia,ta.RUNTIME_009,ta.runtimeDescMap),ia.registerShared.apply(ia,ha)}(0,ea.setGlobalFederationConstructor)(ea.ModuleFederation),Object.defineProperty(na,"Module",{enumerable:!0,get:function(){return ea.Module}}),na.ModuleFederation=ea.ModuleFederation,na.createInstance=aa,na.getInstance=fa,Object.defineProperty(na,"getRemoteEntry",{enumerable:!0,get:function(){return ea.getRemoteEntry}}),Object.defineProperty(na,"getRemoteInfo",{enumerable:!0,get:function(){return ea.getRemoteInfo}}),na.init=oa,na.loadRemote=sa,Object.defineProperty(na,"loadScript",{enumerable:!0,get:function(){return ea.loadScript}}),Object.defineProperty(na,"loadScriptNode",{enumerable:!0,get:function(){return ea.loadScriptNode}}),na.loadShare=ca,na.loadShareSync=la,na.preloadRemote=ua,Object.defineProperty(na,"registerGlobalPlugins",{enumerable:!0,get:function(){return ea.registerGlobalPlugins}}),na.registerPlugins=pa,na.registerRemotes=da,na.registerShared=ma})(dist$3$1);(function(na){var ra=dist$3$1;
12Object.keys(ra).forEach(function(ea){ea!=="default"&&!Object.prototype.hasOwnProperty.call(na,ea)&&Object.defineProperty(na,ea,{enumerable:!0,get:function(){return ra[ea]}})})})(runtime$2$1);(function(na){Object.defineProperty(na,Symbol.toStringTag,{value:"Module"});var ra=runtime$2$1;Object.keys(ra).forEach(function(ea){ea!=="default"&&!Object.prototype.hasOwnProperty.call(na,ea)&&Object.defineProperty(na,ea,{enumerable:!0,get:function(){return ra[ea]}})})})(runtime$3$1);var reactVersion$1="18.0.0",reactDomVersion$1="18.0.0",instance$1=runtime$3$1.createInstance({name:"host",remotes:[],plugins:[],shared:{react:{version:reactVersion$1,scope:"default",lib:function na(){return React}},"react-dom":{version:reactDomVersion$1,scope:"default",lib:function na(){return ReactDOM}}}}),describeCause$1=function na(ra){return ra instanceof Error?"".concat(ra.name,": ").concat(ra.message):String(ra)},RemoteEntryLoadError$1=(function(na){function ra(ea){var ta,aa=ea.packageId,ia=ea.entry,oa=ea.attempts,sa=ea.cause;return _classCallCheck$2(this,ra),ta=_callSuper$r(this,ra,["Remote entry load failed after ".concat(oa,' attempts for "').concat(aa,'": ').concat(describeCause$1(sa))]),ta.name="RemoteEntryLoadError",ta.cause=sa,ta.packageId=aa,ta.entry=ia,ta.attempts=oa,ta}return _inherits$2(ra,na),_createClass$2(ra)})(_wrapNativeSuper$2(Error)),RETRY_DELAYS_MS$1=[500,2e3],failedRemotes$1=new Set,mfInstance$1=instance$1,hasInitedRemote$1=function na(ra){var ea;return((ea=mfInstance$1.moduleCache.get(ra))===null||ea===void 0?void 0:ea.inited)===!0},loadNonce$1=generateUUID$1().slice(0,8),retryCounter$1=0,withRetryParam$1=function na(ra){return retryCounter$1+=1,"".concat(ra).concat(ra.includes("?")?"&":"?","mfRetry=").concat(loadNonce$1,"-").concat(retryCounter$1)},remoteLocks$1=new Map,withRemoteLock$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea,ta){var aa,ia;return _regenerator$1().w(function(oa){for(;;)switch(oa.p=oa.n){case 0:return aa=remoteLocks$1.get(ea),ia=(aa?aa.catch(function(){}):Promise.resolve()).then(ta),remoteLocks$1.set(ea,ia),oa.p=1,oa.n=2,ia;case 2:return oa.a(2,oa.v);case 3:return oa.p=3,remoteLocks$1.get(ea)===ia&&remoteLocks$1.delete(ea),oa.f(3);case 4:return oa.a(2)}},ra,null,[[1,,3,4]])}));return function(ea,ta){return na.apply(this,arguments)}})(),loadRemote$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea){var ta,aa,ia,oa,sa,ca,la;return _regenerator$1().w(function(ua){for(;;)if(ua.n===0)return aa=ea.miniapp,ia=ea.exposedModuleName,oa=aa.packageId,sa=aa.fakeMiniapp?"editorAsMiniapp":miniappKey$1(aa),ca="".concat((ta=aa.extensions)===null||ta===void 0||(ta=ta[0])===null||ta===void 0?void 0:ta.deploymentUrl,"/remoteEntry.js"),la="".concat(sa,"/").concat(ia),ua.a(2,withRemoteLock$1(sa,_asyncToGenerator$2(_regenerator$1().m(function da(){var pa,fa,ma,ha,va,ga;return _regenerator$1().w(function(ya){for(;;)switch(ya.p=ya.n){case 0:pa=1;case 1:return fa=pa===1?ca:withRetryParam$1(ca),instance$1.registerRemotes([{name:sa,entry:fa,type:"module",shareScope:"default"}],failedRemotes$1.has(sa)?{force:!0}:void 0),ya.p=2,ya.n=3,instance$1.loadRemote(la);case 3:return ma=ya.v,failedRemotes$1.delete(sa),ya.a(2,{loadedModule:ma});case 4:if(ya.p=4,ga=ya.v,ha=!hasInitedRemote$1(sa),ha?failedRemotes$1.add(sa):failedRemotes$1.delete(sa),!(ha&&pa<=RETRY_DELAYS_MS$1.length)){ya.n=6;break}return ya.n=5,wait$1((va=RETRY_DELAYS_MS$1[pa-1])!==null&&va!==void 0?va:0);case 5:return ya.a(3,7);case 6:throw new RemoteEntryLoadError$1({packageId:oa,entry:ca,attempts:pa,cause:ga});case 7:pa+=1,ya.n=1;break;case 8:return ya.a(2)}},da,null,[[2,4]])}))))},ra)}));return function(ea){return na.apply(this,arguments)}})(),MODULE_FEDERATION_CONTEXT_CONTAINER_ID$1="module-federation-context-container",getModuleFederationContextContainer$1=function na(){if(!document.getElementById(MODULE_FEDERATION_CONTEXT_CONTAINER_ID$1)){var ra=document.createElement("div");ra.id=MODULE_FEDERATION_CONTEXT_CONTAINER_ID$1,document.body.appendChild(ra),ra.style.display="none"}return document.getElementById(MODULE_FEDERATION_CONTEXT_CONTAINER_ID$1)},getParentContainer$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea,ta,aa){var ia;return _regenerator$1().w(function(oa){for(;;)switch(oa.n){case 0:if(ea!==ExposedModuleNames$1.Context){oa.n=1;break}return oa.a(2,{parentContainer:getModuleFederationContextContainer$1(),removeMarker:noop$3});case 1:return oa.n=2,getMiniappRenderContainer$1(ta,aa);case 2:return ia=oa.v,oa.a(2,{parentContainer:ia})}},ra)}));return function(ea,ta,aa){return na.apply(this,arguments)}}
12)(),loadModuleFederation$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea){var ta,aa,ia,oa,sa,ca,la,ua,da,pa,fa,ma,ha,va,ga,ya,Sa,ba,_a;return _regenerator$1().w(function(Ca){for(;;)switch(Ca.n){case 0:return ta=ea.sid,aa=ea.miniapp,ia=ea.moduleProps,oa=ia===void 0?{}:ia,sa=ea.exposedModuleName,ca=ea.communicationOptions,la=ea.dontHideContainer,ua=la===void 0?!1:la,da=ea.containerConfig,pa=ea.onOpen,Ca.n=1,getParentContainer$1(sa,aa,da);case 1:return fa=Ca.v,ma=fa.parentContainer,ha=createLoadContainer$1({miniapp:aa,sid:ta,parentContainer:ma,dontHideContainer:ua,communicationOptions:ca,exposedModuleName:sa}),va=ha.frameId,ga=ha.destroyContainer,ya=ha.miniappDirectContainer,Sa={current:noop$3},ba=document.createElement("div"),_a=startKeyboardReporting$1({getElement:function(){return ba},getIframe:function(){return null},sid:ta,miniapp:aa}),Ca.a(2,new Promise(function(Ea){var Pa=loadRemote$1({miniapp:aa,exposedModuleName:sa}).then(function($a){var Ta=$a.loadedModule;if(Ta){var wa=Ta.default;observeId$1(ya.id,function(){ba.id=va,ba.dataset.testid=aa.packageId,ya.appendChild(ba);var Ra;pa&&(Ra=new MutationObserver(function(){var Aa;(Aa=Ra)===null||Aa===void 0||Aa.disconnect(),Ra=void 0,pa()}),Ra.observe(ba,{childList:!0,subtree:!0}));var Ma=wa({containerId:va,pubsub:picsartToolPubsubMap.get(createPicsartToolPubSubKey(aa,ta)),props:oa}),xa=Ma.unmount;Sa.current=function(){var Aa;(Aa=Ra)===null||Aa===void 0||Aa.disconnect(),xa()},_a.resync()})}});return Ea({cleanup:function(){var Ta,wa;_a.stop(),(Ta=Sa.current)===null||Ta===void 0||Ta.call(Sa),ba==null||(wa=ba.parentElement)===null||wa===void 0||wa.removeChild(ba),ga()},loadPromise:Pa})}))}},ra)}));return function(ea){return na.apply(this,arguments)}})(),toMiniappContainerResult$1=function na(ra){var ea=ra.cleanup,ta=ra.loadPromise,aa=ra.frameId;return{unLoad:function(){try{ea()}catch{}},iframe:aa?document.getElementById(aa):null,containerLoadPromise:ta}},loadMiniappIntoContainer$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea){var ta,aa,ia,oa,sa,ca,la,ua,da,pa,fa,ma,ha,va;return _regenerator$1().w(function(ga){for(;;)switch(ga.n){case 0:if(ta=ea.sid,aa=ea.path,ia=ea.theme,oa=ea.child,sa=ea.miniapp,ca=ea.exposedModuleName,la=ea.embeddedStarter,ua=ea.createMiniappLoaderOptions,da=ea.communicationOptions,pa=checkEmbeddedAvailability$1(sa),!pa){ga.n=3;break}if(la){ga.n=1;break}throw new Error("Embedded starter is required for embedded miniapps");case 1:return ma=toMiniappContainerResult$1,ga.n=2,loadEmbedded$1({sid:ta,miniapp:sa,embeddedStarter:la,communicationOptions:da,containerConfig:ua.containerConfig,onOpen:ua.onOpen});case 2:return ga.a(2,ma(ga.v));case 3:if(fa=checkModuleFederationAvailability$1(sa),!fa){ga.n=6;break}if(ca){ga.n=4;break}throw new Error("Exposed module name is required for module federated miniapps");case 4:return ha=toMiniappContainerResult$1,ga.n=5,loadModuleFederation$1({sid:ta,miniapp:sa,exposedModuleName:ca,communicationOptions:da,containerConfig:ua.containerConfig});case 5:return ga.a(2,ha(ga.v));case 6:return va=toMiniappContainerResult$1,ga.n=7,loadIframe$1({sid:ta,path:aa,child:oa,theme:ia,miniapp:sa,createMiniappLoaderOptions:ua});case 7:return ga.a(2,va(ga.v))}},ra)}));return function(ea){return na.apply(this,arguments)}})(),sendCloseMessage$1=function na(ra,ea){return resolvify$1({action:SendMessageActions$1.close,payload:ra},ea)},sendBootstrapMessage$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea,ta){return _regenerator$1().w(function(aa){for(;;)if(aa.n===0)return aa.a(2,resolvify$1({action:SendMessageActions$1.bootstrap,payload:ea},ta))},ra)}));return function(ea,ta){return na.apply(this,arguments)}})(),sendGotoActionMessage$1=function na(ra,ea){return resolvify$1({action:SendMessageActions$1.gotoAction,payload:ra},ea)},sendRedirectResPayload$1=function na(ra,ea){return resolvify$1({action:SendMessageActions$1.redirectResponse,payload:ra},ea)},bootstrapMiniapp$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea){var ta,aa,ia,oa,sa,ca,la,ua,da;return _regenerator$1().w(function(pa){for(;;)switch(pa.n){case 0:return aa=ea.miniapp,ia=ea.transferContext,oa=ea.bootstrapPayload,sa=ea.getRedirectHandlers,ca=ea.messageHandlerOptions,la=ea.createMiniappLoaderOptions,pa.n=1,sendBootstrapMessage$1(_objectSpread2$1(_objectSpread2$1({},oa),ia),ca);
12case 1:if(ua=la.getStorage(),da=ua.restoreParams,!(hasRestoreParams$1(da)&&((ta=da.selectedApp)===null||ta===void 0?void 0:ta.packageId)===aa.packageId&&da.redirectUrl&&da.returnUrl)){pa.n=3;break}return pa.n=2,sendRedirectResPayload$1({signature:da.signature,query:da.query,redirectUrl:da.redirectUrl,returnUrl:da.returnUrl},ca);case 2:la.setStorage(_objectSpread2$1(_objectSpread2$1({},la.getStorage()),{},{restoreParams:{}}));case 3:return pa.a(2,{close:(function(){var fa=_asyncToGenerator$2(_regenerator$1().m(function ha(){var va,ga,ya,Sa;return _regenerator$1().w(function(ba){for(;;)switch(ba.n){case 0:return ba.n=1,Promise.all([sendCloseMessage$1({},ca),(va=sa())===null||va===void 0?void 0:va.close()]);case 1:return ga=ba.v,ya=_slicedToArray$2(ga,1),Sa=ya[0],ba.a(2,Sa)}},ha)}));function ma(){return fa.apply(this,arguments)}return ma})(),gotoAction:(function(){var fa=_asyncToGenerator$2(_regenerator$1().m(function ha(va){var ga,ya,Sa,ba;return _regenerator$1().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendGotoActionMessage$1({action:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.gotoAction(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$2(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})(),addAction:(function(){var fa=_asyncToGenerator$2(_regenerator$1().m(function ha(va){var ga,ya,Sa,ba;return _regenerator$1().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext$1({action:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.addAction(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$2(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})(),setTheme:(function(){var fa=_asyncToGenerator$2(_regenerator$1().m(function ha(va){var ga,ya,Sa,ba;return _regenerator$1().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext$1({theme:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.setTheme(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$2(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})(),setProject:(function(){var fa=_asyncToGenerator$2(_regenerator$1().m(function ha(va){var ga,ya,Sa,ba;return _regenerator$1().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext$1({project:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.setProject(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$2(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})(),setCredits:(function(){var fa=_asyncToGenerator$2(_regenerator$1().m(function ha(va){var ga,ya,Sa,ba;return _regenerator$1().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext$1({credits:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.setCredits(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$2(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})(),setUserInfo:(function(){var fa=_asyncToGenerator$2(_regenerator$1().m(function ha(va){var ga,ya,Sa,ba;return _regenerator$1().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext$1({user:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.setUserInfo(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$2(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})(),setLocation:(function(){var fa=_asyncToGenerator$2(_regenerator$1().m(function ha(va){var ga,ya,Sa,ba;return _regenerator$1().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext$1({location:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.setLocation(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$2(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})(),setHeaders:(function(){var fa=_asyncToGenerator$2(_regenerator$1().m(function ha(va){var ga,ya,Sa,ba;return _regenerator$1().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext$1({headers:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.setHeaders(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$2(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma}
12)(),setLanguage:(function(){var fa=_asyncToGenerator$2(_regenerator$1().m(function ha(va){var ga,ya,Sa,ba;return _regenerator$1().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext$1({language:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.setLanguage(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$2(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})(),setTextSelection:(function(){var fa=_asyncToGenerator$2(_regenerator$1().m(function ha(va){var ga,ya,Sa,ba;return _regenerator$1().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext$1({textSelection:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.setTextSelection(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$2(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})(),setSharedStorage:(function(){var fa=_asyncToGenerator$2(_regenerator$1().m(function ha(va){var ga,ya,Sa,ba;return _regenerator$1().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext$1({sharedStorage:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.setSharedStorage(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$2(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})(),setSelectedLayerIds:(function(){var fa=_asyncToGenerator$2(_regenerator$1().m(function ha(va){var ga,ya,Sa,ba;return _regenerator$1().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext$1({selectedLayerIds:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.setSelectedLayerIds(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$2(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})(),setSelectedCanvasId:(function(){var fa=_asyncToGenerator$2(_regenerator$1().m(function ha(va){var ga,ya,Sa,ba;return _regenerator$1().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext$1({selectedCanvasId:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.setSelectedCanvasId(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$2(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})(),setUserSubscriptionInfo:(function(){var fa=_asyncToGenerator$2(_regenerator$1().m(function ha(va){var ga,ya,Sa,ba;return _regenerator$1().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext$1({userSubscription:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.setUserSubscriptionInfo(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$2(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})(),setMediaPlayerState:(function(){var fa=_asyncToGenerator$2(_regenerator$1().m(function ha(va){var ga,ya,Sa,ba;return _regenerator$1().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext$1({mediaPlayer:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.setMediaPlayerState(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$2(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})(),setSettings:(function(){var fa=_asyncToGenerator$2(_regenerator$1().m(function ha(va){var ga,ya,Sa,ba;return _regenerator$1().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext$1({settings:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.setSettings(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$2(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})(),setIsPremium:(function(){var fa=_asyncToGenerator$2(_regenerator$1().m(function ha(va){var ga,ya,Sa,ba;return _regenerator$1().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext$1({isPremium:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.setIsPremium(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$2(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})()})}},ra)}));return function(ea){return na.apply(this,arguments)}})(),createBootstrapMiniapp$1=function na(ra){return{id:ra.id,name:ra.name,packageId:ra.packageId,appVersion:ra.appVersion,platformVersion:ra.platformVersion,layout:ra.layout,extensions:ra.extensions.map(function(ea){var ta=ea.type;return{type:ta}}),isModuleFederated:ra.isModuleFederated}},sendToAllElements$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea,ta,aa,ia){var oa;return _regenerator$1().w(function(sa){for(;;
12)if(sa.n===0)return oa=findDOMElements$1(ea),sa.a(2,Promise.all(oa.map(function(ca){return ta(aa,{sid:ia||ca.getSid(),miniapp:ea,getIframe:ca.getRef})})))},ra)}));return function(ea,ta,aa,ia){return na.apply(this,arguments)}})(),loadMiniapp$1=(function(){var na=_asyncToGenerator$2(_regenerator$1().m(function ra(ea){var ta,aa,ia,oa,sa,ca,la,ua,da,pa,fa,ma,ha,va,ga,ya,Sa,ba,_a,Ca,Ea,Pa,$a,Ta,wa,Ra,Ma,xa,Aa,ka,Ia,Da,Na,La,Ga;return _regenerator$1().w(function(Ha){for(;;)switch(Ha.n){case 0:return aa=ea.miniapp,ia=ea.theme,oa=ea.createMiniappLoaderOptions,sa=ea.child,ca=sa===void 0?!1:sa,la=ea.path,ua=ea.exposedModuleName,da=ea.embeddedStarter,pa=ea.launchParams,fa=ea.loadStartTimestamp,ma=ea.sid,ha=ma===void 0?generateUUID$1():ma,va=ea.lifecycle,ga=va===void 0?createLaunchReporter$1(oa,{sid:ha,packageId:aa.packageId}):va,ya=fa??Date.now(),ga.manifestResolved(aa),Sa={current:null},ba=function(){return Sa.current},_a={current:null},Ca=createManageIdentityHash$1()({authHeaders:oa.getAuthHeaders(),authStatus:(ta=oa.getAuthStatus)===null||ta===void 0?void 0:ta.call(oa),setStorage:oa.setStorage,getStorage:oa.getStorage,miniapp:aa}),Ea=Ca.miniappInternalGetStorage,Pa=Ca.miniappInternalSetStorage,$a=Ca.updateStorageHash,Ta=_objectSpread2$1(_objectSpread2$1({},oa),{},{lifecycle:ga,sid:ha,theme:ia,miniapp:aa,child:ca,getIframe:ba,miniappInternalSetStorage:Pa,miniappInternalGetStorage:Ea,bootstrap:void 0,onClose:(function(){var Qa=_asyncToGenerator$2(_regenerator$1().m(function Ya(Va){var za;return _regenerator$1().w(function(Za){for(;;)switch(Za.n){case 0:return Za.n=1,oa.onClose(Va);case 1:return za=Za.v,za!=null&&za.keepAlive||(xa(),Ra?.()),Za.a(2,za)}},Ya)}));function Ka(Ya){return Qa.apply(this,arguments)}return Ka})(),setRedirectHandlers:function(Ka){_a.current=Ka}}),wa=establishCommunication$1(Ta),Ra=wa.destroyConnection,Ha.n=1,loadMiniappIntoContainer$1({sid:ha,path:la,theme:ia,miniapp:aa,child:ca,asModal:!1,exposedModuleName:ua,embeddedStarter:da,communicationOptions:Ta,createMiniappLoaderOptions:oa});case 1:return Ma=Ha.v,xa=Ma.unLoad,Aa=Ma.iframe,ka=Ma.containerLoadPromise,ga.containerReady(),Sa.current=Aa,Ia=function(){var Ka;return Ea((Ka=oa.getAuthStatus)===null||Ka===void 0?void 0:Ka.call(oa),oa.getAuthHeaders())},Da={sid:ha,getIframe:ba,miniapp:aa},Na=function(){return _a.current},Ha.n=2,Ia();case 2:return La=Ha.v,Ga=(function(){var Qa=_asyncToGenerator$2(_regenerator$1().m(function Ka(Ya){var Va,za,Za,ci,hi,yi,bi;return _regenerator$1().w(function(_i){for(;;)switch(_i.p=_i.n){case 0:if(_i.p=0,La!==null){_i.n=2;break}return _i.n=1,Ia();case 1:La=_i.v;case 2:return za=((Va=navigator.userAgentData)===null||Va===void 0?void 0:Va.platform)==="Android"||/Android/i.test(navigator.userAgent),Za=za&&typeof navigator.vibrate=="function",ci={backgroundRemoval:!1,faceDetection:!1},hi={sid:ha,state:La??void 0,hostName:oa.hostName,platformVersion:SDK_VERSION$1,miniapp:createBootstrapMiniapp$1(aa),isHapticsSupported:Za,aiCapabilities:ci,platform:{TTI:{loadStartTimestamp:ya}}},yi=pa?_objectSpread2$1({launchParams:pa},Ya):Ya,ga.bootstrapSent(),_i.n=3,bootstrapMiniapp$1({miniapp:aa,transferContext:yi,bootstrapPayload:hi,messageHandlerOptions:Da,createMiniappLoaderOptions:oa,getRedirectHandlers:Na});case 3:return bi=_i.v,markMiniappAsBootstrapped$1(aa,ha),_i.a(2,bi);case 4:return _i.p=4,La=null,_i.f(4);case 5:return _i.a(2)}},Ka,null,[[0,,4,5]])}));return function(Ya){return Qa.apply(this,arguments)}})(),Ha.n=3,ka;case 3:return Ha.a(2,{unLoad:function(){Ra?.(),xa()},bootstrap:function(Ka){return new Promise(function(Ya,Va){Ta.bootstrap=_asyncToGenerator$2(_regenerator$1().m(function za(){var Za;return _regenerator$1().w(function(ci){for(;;)switch(ci.n){case 0:return ci.n=1,oa.getContext().catch(function(){return Ka});case 1:return Za=ci.v,ci.n=2,Ga(Za).then(Ya).catch(Va);case 2:return ci.a(2)}},za)})),Ga(Ka).then(Ya).catch(Va)})},sendSyncRequest:(function(){var Qa=_asyncToGenerator$2(_regenerator$1().m(function Ya(){return _regenerator$1().w(function(Va){for(;;)if(Va.n===0)return Va.a(2,sendToAllElements$1(aa,sendSyncRequest$1,{},ha))},Ya)}));function Ka(){return Qa.apply(this,arguments)}return Ka})(),setAuthStatus:(function(){var Qa=_asyncToGenerator$2(_regenerator$1().m(function Ya(Va){var za,Za,ci;return _regenerator$1().w(function(hi){for(;;)switch(hi.n){case 0:return $a(Va,oa.getAuthHeaders()),hi.n=1,oa.getContext();case 1:za=hi.v,Za=za.headers,ci=oa.getAuthHeaders(),sendSyncContext$1({headers:_objectSpread2$1(_objectSpread2$1({},Za),ci)},Da);case 2:return hi.a(2)}},Ya)}));function Ka(Ya){return Qa.apply(this,arguments)}return Ka})()})}},ra)}));return function(ea){return na.apply(this,arguments)}})(),_excluded$o=["sessionHash","miniapp"],capturedHref$1=window.location.href.replace(/#.*$/,""),isDefaultSignature$1=function na(ra){return ra===DEFAULT_SIGNATURE$1},STALE_RESTORE_TTL_MS$1=600*1e3,alreadyRestored$1=!1,restoreAuthState$1=function na(ra){var ea=ra.getStorage,ta=ra.setStorage;if(!alreadyRestored$1){var aa=ea().restoreParams||{};if(!(typeof aa.query=="string"&&!aa.authStateKey&&!(typeof aa.restoredAt=="number"&&Date.now()-aa.restoredAt>=STALE_RESTORE_TTL_MS$1))){var ia=new URL(capturedHref$1),oa=ia.searchParams;if(!aa){ta(_objectSpread2$1(_objectSpread2$1({},ea()),{},{restoreParams:{}}));return}var sa=oa.get(aa.authStateKey),ca=JSON.parse(sa??"{}");if(!ca||Object.keys(ca).length===0){ta(_objectSpread2$1(_objectSpread2$1({},ea()),{},{restoreParams:{}}));return}var la=ca.sessionHash;ca.miniapp;var ua=_objectWithoutProperties$4(ca,_excluded$o);if(aa.sessionHash!==la){ta(_objectSpread2$1(_objectSpread2$1({},ea()),{},{restoreParams:{}}));return}oa.delete(aa.authStateKey),ta(_objectSpread2$1(_objectSpread2$1({},ea()),{},{restoreParams:_objectSpread2$1({query:oa.toString(),redirectUrl:aa.redirectUrl,returnUrl:capturedHref$1,selectedApp:aa.selectedApp,restoredAt:Date.now()},!isDefaultSignature$1(aa.signature)&&{signature:aa.signature})})),alreadyRestored$1=!0;var da=new URL(decodeURIComponent(aa.redirectUrl));da.searchParams.delete(aa.authStateKey);var pa=oa.get("code");
12return pa&&da.searchParams.set("code",pa),Object.entries(ua).forEach(function(fa){var ma=_slicedToArray$2(fa,2),ha=ma[0],va=ma[1];da.searchParams.set(ha,va)}),{searchParams:oa,replaceUrl:da}}}},EmbeddedMiniapp=function na(ra){var ea=ra.miniapp,ta=ra.starter,aa=ra.theme,ia=ra.loaderOptions,oa=ra.transferContext,sa=ra.onBootstrapped,ca=ra.onError,la=reactExports.useRef(null),ua=reactExports.useRef(sa),da=reactExports.useRef(ca);return ua.current=sa,da.current=ca,reactExports.useEffect(function(){var pa=generateUUID$1(),fa=!1,ma=_objectSpread2$1(_objectSpread2$1({},ea),{},{isEmbedded:!0}),ha=(function(){var va=_asyncToGenerator$2(_regenerator$1().m(function ga(){var ya,Sa,ba;return _regenerator$1().w(function(_a){for(;;)switch(_a.n){case 0:try{restoreAuthState$1(ia)}catch{}return _a.n=1,loadMiniapp$1({miniapp:ma,theme:aa,createMiniappLoaderOptions:ia,embeddedStarter:ta,sid:pa});case 1:if(Sa=_a.v,!fa){_a.n=2;break}return Sa.unLoad(),_a.a(2);case 2:return _a.n=3,Sa.bootstrap(oa);case 3:if(ba=_a.v,!fa){_a.n=4;break}return Sa.unLoad(),_a.a(2);case 4:la.current=Sa,(ya=ua.current)===null||ya===void 0||ya.call(ua,ba);case 5:return _a.a(2)}},ga)}));return function(){return va.apply(this,arguments)}})();return ha().catch(function(va){if(!fa){var ga;(ga=da.current)===null||ga===void 0||ga.call(da,va)}}),function(){var va;fa=!0,(va=la.current)===null||va===void 0||va.unLoad()}},[]),null};function _objectWithoutPropertiesLoose$2(na,ra){if(na==null)return{};var ea={};for(var ta in na)if({}.hasOwnProperty.call(na,ta)){if(ra.includes(ta))continue;ea[ta]=na[ta]}return ea}function _objectWithoutProperties$3(na,ra){if(na==null)return{};var ea,ta,aa=_objectWithoutPropertiesLoose$2(na,ra);if(Object.getOwnPropertySymbols){var ia=Object.getOwnPropertySymbols(na);for(ta=0;ta<ia.length;ta++)ea=ia[ta],ra.includes(ea)||{}.propertyIsEnumerable.call(na,ea)&&(aa[ea]=na[ea])}return aa}var Logger$2=(function(){function na(){_classCallCheck$3(this,na)}return _createClass$3(na,null,[{key:"info",value:function(ea){}},{key:"success",value:function(ea){}},{key:"error",value:function(ea){}},{key:"warn",value:function(ea){}},{key:"deprecate",value:function(ea){}}])})(),getDeviceId=function na(ra){try{var ea;return IS_BROWSER&&((ea=localStorage)===null||ea===void 0?void 0:ea.getItem("paa_did"))||""}catch(ta){Logger$2.error(ta,ra)}},_excluded$n=["withoutLanguageHeader"];function ownKeys$1J(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1I(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$1J(Object(ea),!0).forEach(function(ta){_defineProperty$3(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1J(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var HttpService=(function(){function na(){_classCallCheck$3(this,na)}return _createClass$3(na,null,[{key:"modifiedFetch",value:(function(){var ra=_asyncToGenerator$5(_regeneratorRuntime.mark(function ta(aa){var ia,oa,sa,ca=arguments;return _regeneratorRuntime.wrap(function(ua){for(;;)switch(ua.prev=ua.next){case 0:return ia=ca.length>1&&ca[1]!==void 0?ca[1]:{},ua.next=3,fetch$1(aa,ia);case 3:if(oa=ua.sent,!(oa.status<200||oa.status>=300)){ua.next=6;break}throw oa;case 6:return sa=oa.headers.get("content-type"),ua.abrupt("return",sa!=null&&sa.includes("application/json")?oa.json():{});case 8:case"end":return ua.stop()}},ta)}));function ea(ta){return ra.apply(this,arguments)}return ea})()},{key:"attachInterceptor",value:function(ea,ta){var aa=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ia=aa.skipInterceptors;if(ia||!na.interceptors.length)return ea(ta,aa);var oa=na.interceptors.reverse(),sa=Promise.resolve({url:ta,options:aa});
12return oa.forEach(function(ca){var la=ca.request,ua=ca.requestError;(la||ua)&&(sa=sa.then(la&&function(da){var pa=da.url,fa=da.options;return la(pa,fa)},ua))}),sa=sa.then(function(ca){var la=ca.url,ua=ca.options;return ea(la,ua)}),oa.forEach(function(ca){var la=ca.response,ua=ca.responseError;(la||ua)&&(sa=sa.then(la,ua))}),sa}},{key:"registerInterceptor",value:function(ea){return na.interceptors.push(ea),function(){na.interceptors=na.interceptors.filter(function(ta){return ta!==ea})}}},{key:"clearInterceptors",value:function(){na.interceptors=[]}},{key:"setConfig",value:function(ea){return na.config=_objectSpread$1I(_objectSpread$1I({},na.config),ea),na}},{key:"getFormData",value:function(ea){return IS_BROWSER&&ea instanceof FormData?ea:JSON.stringify(ea)}},{key:"getOptions",value:function(){var ea=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},ta=ea.withoutLanguageHeader,aa=_objectWithoutProperties$3(ea,_excluded$n),ia=_objectSpread$1I({},aa.headers||{}),oa=_objectSpread$1I({},na.options.headers);ta&&delete oa["language-code"],IS_BROWSER&&aa.body instanceof FormData&&delete oa["Content-Type"];var sa=_objectSpread$1I(_objectSpread$1I({},oa),ia);return _objectSpread$1I(_objectSpread$1I(_objectSpread$1I({},na.options),aa),{},{headers:sa})}},{key:"setOptions",value:function(ea){var ta=_objectSpread$1I(_objectSpread$1I({},ea.headers||{}),na.options.headers);na.options=_objectSpread$1I(_objectSpread$1I(_objectSpread$1I({},na.options),ea),{},{headers:ta})}},{key:"get",value:function(ea){var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},aa=na.getOptions(_objectSpread$1I(_objectSpread$1I({},ta),{},{method:"GET"}));return na.fetch(ea,aa)}},{key:"post",value:function(ea,ta){var aa=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ia=na.getOptions(_objectSpread$1I(_objectSpread$1I({},aa),{},{method:"POST",body:na.getFormData(ta)}));return na.fetch(ea,ia)}},{key:"put",value:function(ea,ta){var aa=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ia=na.getOptions(_objectSpread$1I(_objectSpread$1I({},aa),{},{method:"PUT",body:na.getFormData(ta)}));return na.fetch(ea,ia)}},{key:"delete",value:function(ea,ta){var aa=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ia=na.getOptions(_objectSpread$1I(_objectSpread$1I({},aa),{},{method:"DELETE",body:na.getFormData(ta)}));return na.fetch(ea,ia)}},{key:"fetch",value:function(ea,ta){return na.attachInterceptor(na.modifiedFetch,ea,ta)}}])})();_defineProperty$3(HttpService,"config",{apiUrl:""});_defineProperty$3(HttpService,"options",{headers:_objectSpread$1I({"Content-Type":"application/json"},getDeviceId()&&{deviceid:getDeviceId()})});_defineProperty$3(HttpService,"interceptors",[]);var eventStorm={},hasRequiredEventStorm;function requireEventStorm(){if(hasRequiredEventStorm)return eventStorm;hasRequiredEventStorm=1,Object.defineProperty(eventStorm,"__esModule",{value:!0});const na={},ra=({options:ja={},...Wa})=>({lastState:"lastState"in Wa?Wa.lastState:na,options:ja,subscribers:[]}),ea=()=>{},ta=ja=>typeof ja=="function",aa=ja=>Array.isArray(ja),ia=ja=>ja===void 0,oa=ja=>typeof ja=="object"&&ja,sa=ja=>oa(ja)&&Object.keys(ja).length===0,ca={},la=ja=>ca[ja],ua=(ja,Wa,ti)=>!(ei=>!!ca[ei])(ja)&&((ei,li,Ba)=>(ca[ei]=ra({lastState:li,options:Ba}),la(ei)))(ja,Wa,ti),da=async(ja,Wa,{force:ti,...ei})=>{const li=la(ja),Ba=ta(Wa)?Wa(li.lastState):Wa,si=(Pi=Ba)&&ta(Pi.then)?await Ba:Ba;var Pi;const{lastState:Ti}=li;li.lastState=si;const Mi=ei.fireDuplicates||li.options.fireDuplicates;li.subscribers?.forEach((({callback:Ai})=>Mi||ti||si!==Ti?Ai(si,ei):void 0))};let pa=0;function fa(ja){for(var Wa=arguments.length,ti=Array(Wa>1?Wa-1:0),ei=1;ei<Wa;ei++)ti[ei-1]=arguments[ei];throw Error("[Immer] minified error nr: "+ja+(ti.length?" "+ti.map((function(li){return"'"+li+"'"})).join(","):"")+". Find the full error at: https://bit.ly/3cXEKWf")}function ma(ja){return!!ja&&!!ja[$i]}function ha(ja){return!!ja&&((function(Wa){if(!Wa||typeof Wa!="object")return!1;var ti=Object.getPrototypeOf(Wa);if(ti===null)return!0;var ei=Object.hasOwnProperty.call(ti,"constructor")&&ti.constructor;return ei===Object||typeof ei=="function"&&Function.toString.call(ei)===Ni})(ja)||Array.isArray(ja)||!!ja[Ri]||!!ja.constructor[Ri]||ba(ja)||_a(ja))}function va(ja,Wa,ti){ti===void 0&&(ti=!1),ga(ja)===0?(ti?Object.keys:Fa)(ja).forEac
12h((function(ei){ti&&typeof ei=="symbol"||Wa(ei,ja[ei],ja)})):ja.forEach((function(ei,li){return Wa(li,ei,ja)}))}function ga(ja){var Wa=ja[$i];return Wa?Wa.i>3?Wa.i-4:Wa.i:Array.isArray(ja)?1:ba(ja)?2:_a(ja)?3:0}function ya(ja,Wa){return ga(ja)===2?ja.has(Wa):Object.prototype.hasOwnProperty.call(ja,Wa)}function Sa(ja,Wa,ti){var ei=ga(ja);ei===2?ja.set(Wa,ti):ei===3?(ja.delete(Wa),ja.add(ti)):ja[Wa]=ti}function ba(ja){return bi&&ja instanceof Map}function _a(ja){return _i&&ja instanceof Set}function Ca(ja){return ja.o||ja.t}function Ea(ja){if(Array.isArray(ja))return Array.prototype.slice.call(ja);var Wa=Oa(ja);delete Wa[$i];for(var ti=Fa(Wa),ei=0;ei<ti.length;ei++){var li=ti[ei],Ba=Wa[li];Ba.writable===!1&&(Ba.writable=!0,Ba.configurable=!0),(Ba.get||Ba.set)&&(Wa[li]={configurable:!0,writable:!0,enumerable:Ba.enumerable,value:ja[li]})}return Object.create(Object.getPrototypeOf(ja),Wa)}function Pa(ja,Wa){return Wa===void 0&&(Wa=!1),Ta(ja)||ma(ja)||!ha(ja)||(ga(ja)>1&&(ja.set=ja.add=ja.clear=ja.delete=$a),Object.freeze(ja),Wa&&va(ja,(function(ti,ei){return Pa(ei,!0)}),!0)),ja}function $a(){fa(2)}function Ta(ja){return ja==null||typeof ja!="object"||Object.isFrozen(ja)}function wa(ja){var Wa=Xa[ja];return Wa||fa(18,ja),Wa}function Ra(){return hi}function Ma(ja,Wa){Wa&&(wa("Patches"),ja.u=[],ja.s=[],ja.v=Wa)}function xa(ja){Aa(ja),ja.p.forEach(Ia),ja.p=null}function Aa(ja){ja===hi&&(hi=ja.l)}function ka(ja){return hi={p:[],l:hi,h:ja,m:!0,_:0}}function Ia(ja){var Wa=ja[$i];Wa.i===0||Wa.i===1?Wa.j():Wa.O=!0}function Da(ja,Wa){Wa._=Wa.p.length;var ti=Wa.p[0],ei=ja!==void 0&&ja!==ti;return Wa.h.g||wa("ES5").S(Wa,ja,ei),ei?(ti[$i].P&&(xa(Wa),fa(4)),ha(ja)&&(ja=Na(Wa,ja),Wa.l||Ga(Wa,ja)),Wa.u&&wa("Patches").M(ti[$i].t,ja,Wa.u,Wa.s)):ja=Na(Wa,ti,[]),xa(Wa),Wa.u&&Wa.v(Wa.u,Wa.s),ja!==ni?ja:void 0}function Na(ja,Wa,ti){if(Ta(Wa))return Wa;var ei=Wa[$i];if(!ei)return va(Wa,(function(Ba,si){return La(ja,ei,Wa,Ba,si,ti)}),!0),Wa;if(ei.A!==ja)return Wa;if(!ei.P)return Ga(ja,ei.t,!0),ei.t;if(!ei.I){ei.I=!0,ei.A._--;var li=ei.i===4||ei.i===5?ei.o=Ea(ei.k):ei.o;va(ei.i===3?new Set(li):li,(function(Ba,si){return La(ja,ei,li,Ba,si,ti)})),Ga(ja,li,!1),ti&&ja.u&&wa("Patches").R(ei,ti,ja.u,ja.s)}return ei.o}function La(ja,Wa,ti,ei,li,Ba){if(ma(li)){var si=Na(ja,li,Ba&&Wa&&Wa.i!==3&&!ya(Wa.D,ei)?Ba.concat(ei):void 0);if(Sa(ti,ei,si),!ma(si))return;ja.m=!1}if(ha(li)&&!Ta(li)){if(!ja.h.F&&ja._<1)return;Na(ja,li),Wa&&Wa.A.l||Ga(ja,li)}}function Ga(ja,Wa,ti){ti===void 0&&(ti=!1),ja.h.F&&ja.m&&Pa(Wa,ti)}function Ha(ja,Wa){var ti=ja[$i];return(ti?Ca(ti):ja)[Wa]}function Qa(ja,Wa){if(Wa in ja)for(var ti=Object.getPrototypeOf(ja);ti;){var ei=Object.getOwnPropertyDescriptor(ti,Wa);if(ei)return ei;ti=Object.getPrototypeOf(ti)}}function Ka(ja){ja.P||(ja.P=!0,ja.l&&Ka(ja.l))}function Ya(ja){ja.o||(ja.o=Ea(ja.t))}function Va(ja,Wa,ti){var ei=ba(Wa)?wa("MapSet").N(Wa,ti):_a(Wa)?wa("MapSet").T(Wa,ti):ja.g?(function(li,Ba){var si=Array.isArray(li),Pi={i:si?1:0,A:Ba?Ba.A:Ra(),P:!1,I:!1,D:{},l:Ba,t:li,k:null,o:null,j:null,C:!1},Ti=Pi,Mi=ai;si&&(Ti=[Pi],Mi=gi);var Ai=Proxy.revocable(Ti,Mi),wi=Ai.revoke,Di=Ai.proxy;return Pi.k=Di,Pi.j=wi,Di})(Wa,ti):wa("ES5").J(Wa,ti);return(ti?ti.A:Ra()).p.push(ei),ei}function za(ja){return ma(ja)||fa(22,ja),(function Wa(ti){if(!ha(ti))return ti;var ei,li=ti[$i],Ba=ga(ti);if(li){if(!li.P&&(li.i<4||!wa("ES5").K(li)))return li.t;li.I=!0,ei=Za(ti,Ba),li.I=!1}else ei=Za(ti,Ba);return va(ei,(function(si,Pi){li&&(function(Ti,Mi){return ga(Ti)===2?Ti.get(Mi):Ti[Mi]})(li.t,si)===Pi||Sa(ei,si,Wa(Pi))})),Ba===3?new Set(ei):ei})(ja)}function Za(ja,Wa){switch(Wa){case 2:return new Map(ja);case 3:return Array.from(ja)}return Ea(ja)}var ci,hi,yi=typeof Symbol<"u"&&typeof Symbol("x")=="symbol",bi=typeof Map<"u",_i=typeof Set<"u",mi=typeof Proxy<"u"&&Proxy.revocable!==void 0&&typeof Reflect<"u",ni=yi?Symbol.for("immer-nothing"):((ci={})["immer-nothing"]=!0,ci),Ri=yi?Symbol.for("immer-draftable"):"__$immer_draftable",$i=yi?Symbol.for("immer-state"):"__$immer_state",Ni=""+Object.prototype.constructor,Fa=typeof Reflect<"u"&&Reflect.ownKeys?Reflect.ownKeys:Object.getOwnPropertySymbols!==void 0?function(ja){return Object.getOwnPropertyNames(ja).concat(Object.getOwnPropertySymbols(ja))}:Object.getOwnPropertyNames,Oa=Object.getOwnPropertyDescriptors||function(ja){var Wa={};
12return Fa(ja).forEach((function(ti){Wa[ti]=Object.getOwnPropertyDescriptor(ja,ti)})),Wa},Xa={},ai={get:function(ja,Wa){if(Wa===$i)return ja;var ti=Ca(ja);if(!ya(ti,Wa))return(function(li,Ba,si){var Pi,Ti=Qa(Ba,si);return Ti?"value"in Ti?Ti.value:(Pi=Ti.get)===null||Pi===void 0?void 0:Pi.call(li.k):void 0})(ja,ti,Wa);var ei=ti[Wa];return ja.I||!ha(ei)?ei:ei===Ha(ja.t,Wa)?(Ya(ja),ja.o[Wa]=Va(ja.A.h,ei,ja)):ei},has:function(ja,Wa){return Wa in Ca(ja)},ownKeys:function(ja){return Reflect.ownKeys(Ca(ja))},set:function(ja,Wa,ti){var ei=Qa(Ca(ja),Wa);if(ei?.set)return ei.set.call(ja.k,ti),!0;if(!ja.P){var li=Ha(Ca(ja),Wa),Ba=li?.[$i];if(Ba&&Ba.t===ti)return ja.o[Wa]=ti,ja.D[Wa]=!1,!0;if((function(si,Pi){return si===Pi?si!==0||1/si==1/Pi:si!=si&&Pi!=Pi})(ti,li)&&(ti!==void 0||ya(ja.t,Wa)))return!0;Ya(ja),Ka(ja)}return ja.o[Wa]===ti&&typeof ti!="number"&&(ti!==void 0||Wa in ja.o)||(ja.o[Wa]=ti,ja.D[Wa]=!0,!0)},deleteProperty:function(ja,Wa){return Ha(ja.t,Wa)!==void 0||Wa in ja.t?(ja.D[Wa]=!1,Ya(ja),Ka(ja)):delete ja.D[Wa],ja.o&&delete ja.o[Wa],!0},getOwnPropertyDescriptor:function(ja,Wa){var ti=Ca(ja),ei=Reflect.getOwnPropertyDescriptor(ti,Wa);return ei&&{writable:!0,configurable:ja.i!==1||Wa!=="length",enumerable:ei.enumerable,value:ti[Wa]}},defineProperty:function(){fa(11)},getPrototypeOf:function(ja){return Object.getPrototypeOf(ja.t)},setPrototypeOf:function(){fa(12)}},gi={};va(ai,(function(ja,Wa){gi[ja]=function(){return arguments[0]=arguments[0][0],Wa.apply(this,arguments)}})),gi.deleteProperty=function(ja,Wa){return gi.set.call(this,ja,Wa,void 0)},gi.set=function(ja,Wa,ti){return ai.set.call(this,ja[0],Wa,ti,ja[0])};var qa=(function(){function ja(ti){var ei=this;this.g=mi,this.F=!0,this.produce=function(li,Ba,si){if(typeof li=="function"&&typeof Ba!="function"){var Pi=Ba;Ba=li;var Ti=ei;return function(Oi){var Wi=this;Oi===void 0&&(Oi=Pi);for(var zi=arguments.length,os=Array(zi>1?zi-1:0),ss=1;ss<zi;ss++)os[ss-1]=arguments[ss];return Ti.produce(Oi,(function(as){var ps;return(ps=Ba).call.apply(ps,[Wi,as].concat(os))}))}}var Mi;if(typeof Ba!="function"&&fa(6),si!==void 0&&typeof si!="function"&&fa(7),ha(li)){var Ai=ka(ei),wi=Va(ei,li,void 0),Di=!0;try{Mi=Ba(wi),Di=!1}finally{Di?xa(Ai):Aa(Ai)}return typeof Promise<"u"&&Mi instanceof Promise?Mi.then((function(Oi){return Ma(Ai,si),Da(Oi,Ai)}),(function(Oi){throw xa(Ai),Oi})):(Ma(Ai,si),Da(Mi,Ai))}if(!li||typeof li!="object"){if((Mi=Ba(li))===void 0&&(Mi=li),Mi===ni&&(Mi=void 0),ei.F&&Pa(Mi,!0),si){var Fi=[],qi=[];wa("Patches").M(li,Mi,Fi,qi),si(Fi,qi)}return Mi}fa(21,li)},this.produceWithPatches=function(li,Ba){if(typeof li=="function")return function(Mi){for(var Ai=arguments.length,wi=Array(Ai>1?Ai-1:0),Di=1;Di<Ai;Di++)wi[Di-1]=arguments[Di];return ei.produceWithPatches(Mi,(function(Fi){return li.apply(void 0,[Fi].concat(wi))}))};var si,Pi,Ti=ei.produce(li,Ba,(function(Mi,Ai){si=Mi,Pi=Ai}));return typeof Promise<"u"&&Ti instanceof Promise?Ti.then((function(Mi){return[Mi,si,Pi]})):[Ti,si,Pi]},typeof ti?.useProxies=="boolean"&&this.setUseProxies(ti.useProxies),typeof ti?.autoFreeze=="boolean"&&this.setAutoFreeze(ti.autoFreeze)}var Wa=ja.prototype;return Wa.createDraft=function(ti){ha(ti)||fa(8),ma(ti)&&(ti=za(ti));var ei=ka(this),li=Va(this,ti,void 0);return li[$i].C=!0,Aa(ei),li},Wa.finishDraft=function(ti,ei){var li=ti&&ti[$i],Ba=li.A;return Ma(Ba,ei),Da(void 0,Ba)},Wa.setAutoFreeze=function(ti){this.F=ti},Wa.setUseProxies=function(ti){ti&&!mi&&fa(20),this.g=ti},Wa.applyPatches=function(ti,ei){var li;for(li=ei.length-1;li>=0;li--){var Ba=ei[li];if(Ba.path.length===0&&Ba.op==="replace"){ti=Ba.value;break}}li>-1&&(ei=ei.slice(li+1));var si=wa("Patches").$;return ma(ti)?si(ti,ei):this.produce(ti,(function(Pi){return si(Pi,ei)}))},ja})(),ri=new qa,Ci=ri.produce;ri.produceWithPatches.bind(ri);var oi=ri.setAutoFreeze.bind(ri);ri.setUseProxies.bind(ri),ri.applyPatches.bind(ri),ri.createDraft.bind(ri),ri.finishDraft.bind(ri);const ui=ja=>ja,pi=Symbol("subscribe"),Ei=ja=>ja?.[pi]||ja;oi(!1);const ki=(ja,Wa,ti="")=>new Proxy(ja,{get:(ei,li)=>li===pi?(Wa(ti),ja):typeof li=="symbol"?ja[li]:ja[li]&&oa(ja[li])?ki(ja[li],Wa,`${ti}${aa(ei)?`[${li}]`:`${ti?".":""}${li}`}`):(Wa(`${ti}${aa(ei)?`[${li}]`:`${ti?".":""}${li}`}`),ja[li])}),Ii=(ja,Wa,ti)=>{if(!oa(ja))return ti;for(let ei in ja){const li=`${Wa}${aa(ja)?`[${ei}]`:`.${ei}`}`;ti.push(li),Ii(ja[ei],li,ti)}return ti},xi=(ja,Wa,ti,ei=[],li="")=>{if(aa(ja)&&aa(Wa))return Wa.forEach(((Ba,si)=>
12{if(ei.push(`${li}[${si}]`),ia(ja[si]))ja[si]=Ba;else{if(Wa[si]&&oa(Wa[si])&&!sa(Wa[si]))return xi(ja[si],Wa[si],ti,ei,`${li}[${si}]`);sa(Wa[si])&&Ii(ja[si],`${li}[${si}]`,ei),ja[si]=Wa[si]}})),ja.length=Wa.length,ei;if(oa(Wa)){for(let Ba in Wa){const si=`${li}${li?".":""}${Ba}`;Ba in ja?sa(Wa[Ba])&&(ti.fireDuplicates||ja[Ba]!==Wa[Ba])?(Ii(ja[Ba],si,ei),ei.push(si),ja[Ba]=Wa[Ba]):oa(Wa[Ba])&&Wa[Ba]&&(ti.fireDuplicates||ja[Ba]!==Wa[Ba])?(ei.push(si),Wa[Ba]&&ja[Ba]?xi(ja[Ba],Wa[Ba],ti,ei,si):ja[Ba]=Wa[Ba]):(ti.fireDuplicates||ja[Ba]!==Wa[Ba])&&(ja[Ba]=Wa[Ba],ei.push(si)):(ei.push(si),ja[Ba]=Wa[Ba])}return ei}return(ti.fireDuplicates||ja!==Wa)&&(ja=Wa),ei};return eventStorm.createModel=(ja,Wa)=>{const ti=String(pa++),ei=ua(ti,ja,Wa);return{getState:()=>ei.lastState,dispatch:(li,Ba)=>{da(ti,li,{...Ba})},setOptions:li=>((Ba,si)=>{la(Ba).options=si})(ti,li),subscribe:(li,Ba)=>((si,Pi,Ti={})=>{const Mi=la(si);return Ti.needPrevious&&Pi(Mi.lastState),!Mi.subscribers.some((Ai=>Ai.callback===Pi))&&Mi.subscribers.push({callback:Pi}),()=>{Mi.subscribers&&(Mi.subscribers=Mi.subscribers.filter((Ai=>Ai.callback!==Pi)))}})(ti,li,Ba)}},eventStorm.createStorm=(ja,Wa)=>{let ti=ja,ei={},li=[];return{getState:()=>ti,subscribe:Ba=>{let si=new Set;const Pi=ki(ti,(Ti=>{Ti&&si.add(Ti)}));return Ba(Pi,Ei),!si.size&&si.add("default",Ba),si.forEach((Ti=>{ei[Ti]=ei[Ti]||[],ei[Ti].push(Ba)})),()=>{si.forEach((Ti=>{ei[Ti]&&(ei[Ti]=ei[Ti].filter((Mi=>Mi!==Ba)))}))}},addMiddleware:Ba=>(li.push(Ba),()=>{li=li.filter((si=>si!==Ba))}),dispatch:(Ba,si)=>{let Pi;const Ti=ta(Ba)?Ba(ti):Ba,Mi=Ci(ti,(wi=>{Pi=xi(wi,Ti,{...Wa,...si||{}})})),Ai=[Mi,ti];!ia(si)&&Ai.push(si),li.forEach((wi=>wi(...Ai))),ti=Mi,Pi.forEach((wi=>{ei[wi]&&ei[wi].forEach((Di=>{Di(ti,ui)}))})),ei.default?.forEach((wi=>wi(ti,ui)))}}},eventStorm.createVirtualModel=({models:ja=[],handler:Wa,...ti}={})=>{const ei=ra({options:ti});ei.options.handler=Wa,ei.options.models=ja;const li=()=>ei.options.models.map((Ti=>Ti.getState())),Ba=Ti=>{const Mi=ei.options.handler(...li()),{lastState:Ai}=ei;ei.lastState=Mi,ei.subscribers?.forEach((({callback:wi})=>ei.options.fireDuplicates||Mi!==Ai?wi(Mi,Ti):void 0))};let si=ja.map((Ti=>Ti.subscribe(((Mi,Ai)=>Ba(Ai))))),Pi=!1;return{getState:()=>((Pi||ei.lastState===na)&&(ei.lastState=ei.options.handler(...li())),ei.lastState),subscribe:function(Ti,Mi={}){return Mi.needPrevious&&Ti(this.getState()),!ei.subscribers.some((Ai=>Ai.callback===Ti))&&ei.subscribers.push({callback:Ti}),()=>{ei.subscribers&&(ei.subscribers=ei.subscribers.filter((Ai=>Ai.callback!==Ti)))}},setOptions:({models:Ti,handler:Mi=ei.options.handler,...Ai})=>{ei.options={...ei.options,...Ai,handler:Mi},Ti&&(si.map((wi=>wi())),ei.options.models=Ti,si=Ti.map((wi=>wi.subscribe(((Di,Fi)=>Ba(Fi))))),Pi=!0),ei.options.models.forEach((wi=>{wi.setOptions(Ai)}))}}},eventStorm.persisted=ja=>({storageKey:Wa,beforeunload:ti=ea,permanent:ei=!1})=>li=>{let Ba;try{const Pi=ei?window.localStorage:window.sessionStorage;Ba=JSON.parse(Pi.getItem(Wa))}catch{Ba={}}const si=ja({...li,...Ba});return window.addEventListener("beforeunload",(()=>{try{(ei?window.localStorage:window.sessionStorage).setItem(Wa,JSON.stringify(ti(si.getState())))}catch{}})),si},eventStorm}var eventStormExports=requireEventStorm(),reactEventStorm={},hasRequiredReactEventStorm;function requireReactEventStorm(){if(hasRequiredReactEventStorm)return reactEventStorm;hasRequiredReactEventStorm=1,Object.defineProperty(reactEventStorm,"__esModule",{value:!0});var na=requireReact();const ra=()=>{},ea=()=>{const aa=na.useRef(ra);return{fakeSubscription:na.useCallback((ia=>(aa.current=ia,()=>aa.current=ra)),[]),fakeSubscriptionRef:aa}},ta=(aa,ia)=>ia(aa);return reactEventStorm.useDispatch=aa=>aa.dispatch,reactEventStorm.useModels=(aa,{active:ia=!0}={})=>(((oa,sa=!0)=>{const{fakeSubscriptionRef:ca,fakeSubscription:la}=ea(),ua=na.useRef(null);na.useMemo((()=>{const pa=oa.map((fa=>fa.subscribe((()=>{sa&&(ua.current=null,ca.current())}))));return()=>pa.map((fa=>fa()))}),[...oa,sa]);const da=na.useCallback((()=>(ua.current||(ua.current=oa.map((pa=>pa.getState()))),ua.current)),[...oa]);na.useSyncExternalStore(la,da)})(aa,ia),aa.map((oa=>oa.getState()))),reactEventStorm.useStorm=(aa,ia=ta,{active:oa=!0}={})=>{const sa=na.useRef(null),ca=na.useRef(oa),la=na.useRef(null),{fakeSubscriptionRef:ua,fakeSubscription:da}=ea(),pa=na.useCallback((()=>sa.current),[]);return ca.current=oa,na.useMemo((()=>{la.current=aa.subscribe(((...fa)=>{sa.current=ia(...fa),ua.current()}))}),[]),na.useEffect((()=>la.current),[]),na.useSyncExternalStore(da,pa),oa?sa.current:sa},reactEventStorm}var reactEventStormExports=requireReactEventStorm(),define_process_env_default$3={REACT_APP_API_URL:"https://api.picsart.com/gw-v2",VITE_APP_API_URL:"https://api.picsart.com/gw-v2",REACT_APP_UPLOAD_API_URL:"https://upload.picsart.com",REACT_APP_WEB_SSO_API_URL:"https://api.picsart.com",REACT_APP_PICSART_HOST_URL:"https://picsart.com",REACT_APP_RECAPTCHA_PUBLIC_KEY:"6LdM2s8cAAAAAN7jqVXAqWdDlQ3Qca88ke3xdtpR",REACT_APP_MONETIZATION_API_URL:"https://api.picsart.com",REACT_APP_X_APP_AUTHORIZATION_TOKEN:"Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6Ijk3MjFiZTM2LWIyNzAtNDlkNS05NzU2LTlkNTk3Yzg2YjA1MSJ9.eyJzdWIiOiJhdXRoLXNlcnZpY2Utd2ViIiwiYXVkIjoiYXV0aC1zZXJ2aWNlLXdlYiIsIm5iZiI6MTY4NzQyOTgyOCwic2NvcGUiOltdLCJpYXQiOjE2ODc0NDA2MjgsImlzcyI6Imh0dHBzOi8vcGEtYXV0aG9yaXphdGlvbi1zZXJ2ZXIuc3RhZ2UucGljc2FydC50b29scy9hcGkvb2F1dGgyIiwianRpIjoiYjRkYzU1MzAtYzEzOC00MzBmLWFiNjUtYTMyNDZlYmMwNWU3In0.UpUJB5QBuQKekvSWcBiA_lH0YdB6wKGXu2VscIK3hNYfzCDvvu-jKF7hnVgbX-REE1fAO3CY68eKBthJU1cC48UqLmQHQk8imPIUdPfARRXnH_6y2Qc7FgP3-Go2hLPwTxPXcTX0_AvAt6nviLPnvbfhKrqB6bCp6W4nmVWakrE-PLCJtZ-KuCa5-b6MIsRz_tqNeDXP-TLZhjjdfjIk0hrqr86WIQOH2MsrwLibSpJyKBhNDh314T7fsV4pHx3uQj_NhchsDBATf6vF0x74VjHO1Y6r5XSi6zgBEm-zfdqPOVitC-J-nnQNlOwAEmgFL_Ho49mkgWKjFKmXvm4bFw",ADYEN_KEY:"live_AWRY4
12KLIVNGCRDVAOUBDDX4OU4UE4VPH",STRIPE_KEY:"pk_live_51Sme7qD9HvEpXaqyRGxpOa16dViiaB4FfQaFvkMxBHLLVDAKYnQm4jwseynr0xOiN7klySVR8f5WyUFbLAAX7kvx00FhaYSVP4",MINIAPPS_PLATFORM_SDK:"production",REACT_APP_SHELL_ISOLATE:"false"};function _arrayLikeToArray$8(na,ra){(ra==null||ra>na.length)&&(ra=na.length);for(var ea=0,ta=Array(ra);ea<ra;ea++)ta[ea]=na[ea];return ta}function _arrayWithHoles$1(na){if(Array.isArray(na))return na}function _arrayWithoutHoles$1(na){if(Array.isArray(na))return _arrayLikeToArray$8(na)}function _assertThisInitialized$1(na){if(na===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return na}function asyncGeneratorStep$1(na,ra,ea,ta,aa,ia,oa){try{var sa=na[ia](oa),ca=sa.value}catch(la){return void ea(la)}sa.done?ra(ca):Promise.resolve(ca).then(ta,aa)}function _asyncToGenerator$1(na){return function(){var ra=this,ea=arguments;return new Promise(function(ta,aa){var ia=na.apply(ra,ea);function oa(ca){asyncGeneratorStep$1(ia,ta,aa,oa,sa,"next",ca)}function sa(ca){asyncGeneratorStep$1(ia,ta,aa,oa,sa,"throw",ca)}oa(void 0)})}}function _callSuper$q(na,ra,ea){return ra=_getPrototypeOf$1(ra),_possibleConstructorReturn$1(na,_isNativeReflectConstruct$r()?Reflect.construct(ra,ea||[],_getPrototypeOf$1(na).constructor):ra.apply(na,ea))}function _classCallCheck$1(na,ra){if(!(na instanceof ra))throw new TypeError("Cannot call a class as a function")}function _construct$1(na,ra,ea){if(_isNativeReflectConstruct$r())return Reflect.construct.apply(null,arguments);var ta=[null];ta.push.apply(ta,ra);var aa=new(na.bind.apply(na,ta));return ea&&_setPrototypeOf$1(aa,ea.prototype),aa}function _createClass$1(na,ra,ea){return Object.defineProperty(na,"prototype",{writable:!1}),na}function _defineProperty$1(na,ra,ea){return(ra=_toPropertyKey(ra))in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}function _getPrototypeOf$1(na){return _getPrototypeOf$1=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(ra){return ra.__proto__||Object.getPrototypeOf(ra)},_getPrototypeOf$1(na)}function _inherits$1(na,ra){if(typeof ra!="function"&&ra!==null)throw new TypeError("Super expression must either be null or a function");na.prototype=Object.create(ra&&ra.prototype,{constructor:{value:na,writable:!0,configurable:!0}}),Object.defineProperty(na,"prototype",{writable:!1}),ra&&_setPrototypeOf$1(na,ra)}function _isNativeFunction$1(na){try{return Function.toString.call(na).indexOf("[native code]")!==-1}catch{return typeof na=="function"}}function _isNativeReflectConstruct$r(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$r=function(){return!!na})()}function _iterableToArray$1(na){if(typeof Symbol<"u"&&na[Symbol.iterator]!=null||na["@@iterator"]!=null)return Array.from(na)}function _iterableToArrayLimit$1(na,ra){var ea=na==null?null:typeof Symbol<"u"&&na[Symbol.iterator]||na["@@iterator"];if(ea!=null){var ta,aa,ia,oa,sa=[],ca=!0,la=!1;try{if(ia=(ea=ea.call(na)).next,ra===0){if(Object(ea)!==ea)return;ca=!1}else for(;!(ca=(ta=ia.call(ea)).done)&&(sa.push(ta.value),sa.length!==ra);ca=!0);}catch(ua){la=!0,aa=ua}finally{try{if(!ca&&ea.return!=null&&(oa=ea.return(),Object(oa)!==oa))return}finally{if(la)throw aa}}return sa}}function _nonIterableRest$1(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
13In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _nonIterableSpread$1(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
14In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ownKeys$1I(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread2(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$1I(Object(ea),!0).forEach(function(ta){_defineProperty$1(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Ob
vendor: 4,620 bytes, line 14
14ject.getOwnPropertyDescriptors(ea)):ownKeys$1I(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function _objectWithoutProperties$2(na,ra){if(na==null)return{};var ea,ta,aa=_objectWithoutPropertiesLoose$1(na,ra);if(Object.getOwnPropertySymbols){var ia=Object.getOwnPropertySymbols(na);for(ta=0;ta<ia.length;ta++)ea=ia[ta],ra.indexOf(ea)===-1&&{}.propertyIsEnumerable.call(na,ea)&&(aa[ea]=na[ea])}return aa}function _objectWithoutPropertiesLoose$1(na,ra){if(na==null)return{};var ea={};for(var ta in na)if({}.hasOwnProperty.call(na,ta)){if(ra.indexOf(ta)!==-1)continue;ea[ta]=na[ta]}return ea}function _possibleConstructorReturn$1(na,ra){if(ra&&(typeof ra=="object"||typeof ra=="function"))return ra;if(ra!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$1(na)}function _regenerator(){var na,ra,ea=typeof Symbol=="function"?Symbol:{},ta=ea.iterator||"@@iterator",aa=ea.toStringTag||"@@toStringTag";function ia(fa,ma,ha,va){var ga=ma&&ma.prototype instanceof sa?ma:sa,ya=Object.create(ga.prototype);return _regeneratorDefine(ya,"_invoke",(function(Sa,ba,_a){var Ca,Ea,Pa,$a=0,Ta=_a||[],wa=!1,Ra={p:0,n:0,v:na,a:Ma,f:Ma.bind(na,4),d:function(xa,Aa){return Ca=xa,Ea=0,Pa=na,Ra.n=Aa,oa}};function Ma(xa,Aa){for(Ea=xa,Pa=Aa,ra=0;!wa&&$a&&!ka&&ra<Ta.length;ra++){var ka,Ia=Ta[ra],Da=Ra.p,Na=Ia[2];xa>3?(ka=Na===Aa)&&(Pa=Ia[(Ea=Ia[4])?5:(Ea=3,3)],Ia[4]=Ia[5]=na):Ia[0]<=Da&&((ka=xa<2&&Da<Ia[1])?(Ea=0,Ra.v=Aa,Ra.n=Ia[1]):Da<Na&&(ka=xa<3||Ia[0]>Aa||Aa>Na)&&(Ia[4]=xa,Ia[5]=Aa,Ra.n=Na,Ea=0))}if(ka||xa>1)return oa;throw wa=!0,Aa}return function(xa,Aa,ka){if($a>1)throw TypeError("Generator is already running");for(wa&&Aa===1&&Ma(Aa,ka),Ea=Aa,Pa=ka;(ra=Ea<2?na:Pa)||!wa;){Ca||(Ea?Ea<3?(Ea>1&&(Ra.n=-1),Ma(Ea,Pa)):Ra.n=Pa:Ra.v=Pa);try{if($a=2,Ca){if(Ea||(xa="next"),ra=Ca[xa]){if(!(ra=ra.call(Ca,Pa)))throw TypeError("iterator result is not an object");if(!ra.done)return ra;Pa=ra.value,Ea<2&&(Ea=0)}else Ea===1&&(ra=Ca.return)&&ra.call(Ca),Ea<2&&(Pa=TypeError("The iterator does not provide a '"+xa+"' method"),Ea=1);Ca=na}else if((ra=(wa=Ra.n<0)?Pa:Sa.call(ba,Ra))!==oa)break}catch(Ia){Ca=na,Ea=1,Pa=Ia}finally{$a=1}}return{value:ra,done:wa}}})(fa,ha,va),!0),ya}var oa={};function sa(){}function ca(){}function la(){}ra=Object.getPrototypeOf;var ua=[][ta]?ra(ra([][ta]())):(_regeneratorDefine(ra={},ta,function(){return this}),ra),da=la.prototype=sa.prototype=Object.create(ua);function pa(fa){return Object.setPrototypeOf?Object.setPrototypeOf(fa,la):(fa.__proto__=la,_regeneratorDefine(fa,aa,"GeneratorFunction")),fa.prototype=Object.create(da),fa}return ca.prototype=la,_regeneratorDefine(da,"constructor",la),_regeneratorDefine(la,"constructor",ca),ca.displayName="GeneratorFunction",_regeneratorDefine(la,aa,"GeneratorFunction"),_regeneratorDefine(da),_regeneratorDefine(da,aa,"Generator"),_regeneratorDefine(da,ta,function(){return this}),_regeneratorDefine(da,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:ia,m:pa}})()}function _regeneratorDefine(na,ra,ea,ta){var aa=Object.defineProperty;try{aa({},"",{})}catch{aa=0}_regeneratorDefine=function(ia,oa,sa,ca){function la(ua,da){_regeneratorDefine(ia,ua,function(pa){return this._invoke(ua,da,pa)})}oa?aa?aa(ia,oa,{value:sa,enumerable:!ca,configurable:!ca,writable:!ca}):ia[oa]=sa:(la("next",0),la("throw",1),la("return",2))},_regeneratorDefine(na,ra,ea,ta)}function _setPrototypeOf$1(na,ra){return _setPrototypeOf$1=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(ea,ta){return ea.__proto__=ta,ea},_setPrototypeOf$1(na,ra)}function _slicedToArray$1(na,ra){return _arrayWithHoles$1(na)||_iterableToArrayLimit$1(na,ra)||_unsupportedIterableToArray$8(na,ra)||_nonIterableRest$1()}function _toConsumableArray$1(na){return _arrayWithoutHoles$1(na)||_iterableToArray$1(na)||_unsupportedIterableToArray$8(na)||_nonIterableSpread$1()}function _toPrimitive(na,ra){if(typeof na!="object"||!na)return na;var ea=na[Symbol.toPrimitive];if(ea!==void 0){var ta=ea.call(na,ra);if(typeof ta!="object")return ta;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ra==="string"?String:Number)(na)}function _toPropertyKey(na){var ra=_toPrimitive(na,"string");return typeof ra=="symbol"?ra:ra+""}function _typeof$2(na){"@babel/helpers - typeof";return _typeof$2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ra){return typeof ra}:function(ra){return ra&&typeof Symbol=="function"&&ra.constructor===Symbol&&ra!==Symbol.prototype?"symbol":typeof ra},_typeof$2(na)}
14function _unsupportedIterableToArray$8(na,ra){if(na){if(typeof na=="string")return _arrayLikeToArray$8(na,ra);var ea={}.toString.call(na).slice(8,-1);return ea==="Object"&&na.constructor&&(ea=na.constructor.name),ea==="Map"||ea==="Set"?Array.from(na):ea==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ea)?_arrayLikeToArray$8(na,ra):void 0}}function _wrapNativeSuper$1(na){var ra=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper$1=function(ea){if(ea===null||!_isNativeFunction$1(ea))return ea;if(typeof ea!="function")throw new TypeError("Super expression must either be null or a function");if(ra!==void 0){if(ra.has(ea))return ra.get(ea);ra.set(ea,ta)}function ta(){return _construct$1(ea,arguments,_getPrototypeOf$1(this).constructor)}return ta.prototype=Object.create(ea.prototype,{constructor:{value:ta,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf$1(ta,ea)},_wrapNativeSuper$1(na)}var SDK_VERSION="v18",PLATFORM_HEADER={"platform-version":SDK_VERSION,app:"com.picsart.studio",platform:"website"},LOCAL_API_HEADERS={"Content-Type":"application/json"},ViewModes=(function(na){return na.navigation="navigation",na.Navigation="Navigation",na.fullScreen="fullScreen",na.wideScreen="wideScreen",na.rightPanel="rightPanel",na.floating="floating",na.navigationCanvas="navigationCanvas",na})(ViewModes||{}),ExposedModuleNames=(function(na){return na.Loader="Loader",na.Context="Context",na.Sidebar="Sidebar",na.ToolbarIcon="ToolbarIcon",na.SidebarIcon="SidebarIcon",na.CanvasAsset="CanvasAsset",na.ContextMenu="ContextMenu",na.FloatingToolbar="FloatingToolbar",na.ToolbarSettings="ToolbarSettings",na.DeeplinkHandler="DeeplinkHandler",na.KeydownHandler="KeydownHandler",na})(ExposedModuleNames||{}),possibleEnvs=[define_process_env_default$3.MINIAPPS_PLATFORM_SDK,define_process_env_default$3.REACT_APP_MINIAPPS_PLATFORM_SDK,define_process_env_default$3.NEXT_APP_MINIAPPS_PLATFORM_SDK],isProd=possibleEnvs.some(function(na){return na==="production"}),API_URL=isProd?"https://api.picsart.com":"https://api-stage.picsartstage2.com",withDefaultedTags=function na(ra){var ea,ta;return(ra.systemTags===void 0||ra.categoryTags===void 0)&&console.error("[miniapps-platform-sdk:withDefaultedTags] API response missing systemTags/categoryTags",{packageId:ra.packageId,hasSystemTags:ra.systemTags!==void 0,hasCategoryTags:ra.categoryTags!==void 0}),_objectSpread2(_objectSpread2({},ra),{},{systemTags:(ea=ra.systemTags)!==null&&ea!==void 0?ea:[],categoryTags:(ta=ra.categoryTags)!==null&&ta!==void 0?ta:[]})},MINIAPP_GET_BY_PACKAGE_ID="".concat(API_URL,"/mini-apps-portal/v1/apps/package-id"),fetchMiniappByPackageId=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea){var ta,aa,ia,oa,sa,ca,la=arguments,ua;return _regenerator().w(function(da){for(;;)switch(da.p=da.n){case 0:return ta=la.length>1&&la[1]!==void 0?la[1]:{},aa=la.length>2&&la[2]!==void 0?la[2]:{},da.p=1,ia=new URLSearchParams,Object.entries(ta).forEach(function(pa){var fa=_slicedToArray$1(pa,2),ma=fa[0],ha=fa[1];ha&&ia.set(ma,ha)}),da.n=2,fetch("".concat(MINIAPP_GET_BY_PACKAGE_ID,"/").concat(ea,"?").concat(ia.toString()),{headers:_objectSpread2(_objectSpread2(_objectSpread2({},PLATFORM_HEADER),LOCAL_API_HEADERS),aa||{})});case 2:return oa=da.v,da.n=3,oa.json();case 3:if(sa=da.v,ca=sa.response,!(!ca||ca.state==="Draft"&&isProd)){da.n=4;break}return da.a(2);case 4:return da.a(2,withDefaultedTags(ca));case 5:da.p=5,ua=da.v,console.error(ua);case 6:return da.a(2)}},ra,null,[[1,5]])}));return function(ea){return na.apply(this,arguments)}})(),MINIAPP_MAPPINGS="".concat(API_URL,"/mini-apps-portal/v1/mappings"),fetchLaunchParamsMapping=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea){var ta,aa,ia,oa,sa,ca,la,ua,da=arguments,pa;return _regenerator().w(function(fa){for(;;)switch(fa.p=fa.n){case 0:return ta=da.length>1&&da[1]!==void 0?da[1]:{},aa=[],ia=new Map,fa.p=1,fa.n=2,fetch("".concat(MINIAPP_MAPPINGS,"/").concat(ea),{headers:_objectSpread2(_objectSpread2(_objectSpread2({},PLATFORM_HEADER),LOCAL_API_HEADERS),ta||{})});case 2:return sa=fa.v,fa.n=3,sa.json();case 3:ca=fa.v,la=ca.response,ua=new Set,la==null||(oa=la.apps)===null||oa===void 0||oa.forEac
14h(function(ma){var ha=ma.app,va=ma.version,ga=ma.params;ha&&(ua.has(ha)||(ua.add(ha),aa.push({app:ha,version:va}),ga&&ia.set(ha,ga)))}),fa.n=5;break;case 4:fa.p=4,pa=fa.v,console.error(pa);case 5:return fa.a(2,{apps:aa,paramsByPackageId:ia})}},ra,null,[[1,4]])}));return function(ea){return na.apply(this,arguments)}})(),checkModuleFederationAvailability=function na(ra){return ra.isModuleFederated},checkEmbeddedAvailability=function na(ra){return ra.isEmbedded===!0},usesPubSubTransport=function na(ra){return checkModuleFederationAvailability(ra)||checkEmbeddedAvailability(ra)},PostMessageAction=(function(na){return na.error="error",na.ready="ready",na.share="share",na.dialog="dialog",na.export="export",na.overlay="overlay",na.close="close-res",na.notifier="notifier",na.redirect="redirect",na.navigate="navigate",na.analytics="analytics",na.download="download",na.saveState="save-state",na.openFileChooser="chooser",na.configureUi="configure-ui",na.refreshToken="refresh-token",na.syncContext="sync-context",na.customEvent="custom-event-res",na.resolveMessage="resolve-message",na.zoomIntoLayers="zoom-into-layers",na.getRemoteSettings="remote-settings",na.generateResultVideo="generate-result-video",na.redirectToPackageId="redirect-to-package-id",na.generateResultImage="generate-result-image",na.calculateTextLayerSizes="calculate-text-layer-sizes",na.requestPlatformBootstrap="request-platform-bootstrap",na.forwardToParent="forward-to-parent",na.getPulseTrackingState="get-pulse-tracking-state",na.drag="drag",na.getVisibleAreaInfo="get-visible-area-info",na.undo="undo",na.redo="redo",na.takeReplayHistorySnapshot="take-replay-history-snapshot",na.openAuthScreen="open-auth-screen",na.signout="signout",na.openOfferScreen="open-offer-screen",na.haptics="haptics",na.uploadToCDN="upload-to-cdn",na.removeBackground="remove-background",na.detectFaces="detect-faces",na.fetchAlbums="fetch-media-albums",na.requestPermission="request-permission",na.fetchMediaAssets="fetch-media-assets",na.logError="log-error",na})({}
14),SendMessageActions=(function(na){return na.close="close",na.bootstrap="bootstrap",na.gotoAction="goto-action",na.syncContext="sync-context",na.syncRequest="sync-request",na.resolveMessage="resolve-message",na.customEventResponse="custom-event",na.redirectResponse="redirect-res",na.openFileChooserResponse="chooser-res",na.refreshTokenResponse="refresh-token-res",na.remoteSettingsResponse="remote-settings-res",na.generateResultImageResponse="generate-result-image-res",na.visibilityChanged="visibility-changed",na.mediaPlayerOnStateChanged="media-player-on-state-changed",na.offerScreenClosed="offer-screen-closed",na.keyboardChange="keyboard-change",na.resume="resume",na.deactivate="deactivate",na.fetchAlbumsResponse="fetch-media-albums-res",na.fetchMediaAssetsResponse="fetch-media-assets-res",na.requestPermissionResponse="request-permission-res",na})({}),sendPostMessage=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea,ta){var aa,ia,oa,sa;return _regenerator().w(function(ca){for(;;)switch(ca.n){case 0:if(aa=_objectSpread2(_objectSpread2({},ea),{},{sid:ta.sid}),!usesPubSubTransport(ta.miniapp)){ca.n=1;break}ia=picsartToolPubsubMap.get(createPicsartToolPubSubKey(ta.miniapp,ta.sid)),ia?.publishToMiniapp(aa),ca.n=3;break;case 1:if(sa=ta.getIframe(),sa){ca.n=2;break}throw new Error("Iframe is not available");case 2:(oa=sa.contentWindow)===null||oa===void 0||oa.postMessage(JSON.stringify(aa),sa.src);case 3:return ca.a(2)}},ra)}));return function(ea,ta){return na.apply(this,arguments)}})(),sendResolveMessage=function na(ra,ea){return sendPostMessage({action:SendMessageActions.resolveMessage,payload:ra,resolveId:ra.resolveId},ea)},OptionNotProvidedError=(function(na){function ra(ea){var ta;return _classCallCheck$1(this,ra),ta=_callSuper$q(this,ra,['Option "'.concat(ea,'" is not provided')]),ta.name="OptionNotProvidedError",ta.optionName=ea,Object.setPrototypeOf(ta,(this instanceof ra?this.constructor:void 0).prototype),ta}return _inherits$1(ra,na),_createClass$1(ra)})(_wrapNativeSuper$1(Error)),withResolve=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea,ta,aa){var ia,oa;return _regenerator().w(function(sa){for(;;)switch(sa.p=sa.n){case 0:return sa.p=0,sa.n=1,ea(ta.payload,aa);case 1:ia=sa.v,sendResolveMessage(_objectSpread2(_objectSpread2({},ia&&{result:ia}),{},{success:!0,resolveId:ta.resolveId}),aa),sa.n=3;break;case 2:sa.p=2,oa=sa.v,oa instanceof OptionNotProvidedError&&console.error(oa),sendResolveMessage({errorMessage:oa.message,success:!1,resolveId:ta.resolveId},aa);case 3:return sa.a(2)}},ra,null,[[0,2]])}));return function(ea,ta,aa){return na.apply(this,arguments)}})(),ANALYTICS_EVENTS={MINIAPP_ERROR:"miniapp_error"},getAnalyticsSharedParams=function na(ra){var ea;return{sid:ra.sid,miniapp_id:ra.miniapp.id,origin:"editor",package_id:ra.miniapp.packageId,app_version:ra.miniapp.appVersion,platform_version:ra.miniapp.platformVersion,type:(ea=ra.miniapp.extensions[0])===null||ea===void 0?void 0:ea.type.toLowerCase()}},sendMiniappErrorEvent=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea,ta){return _regenerator().w(function(aa){for(;;)if(aa.n===0)return aa.a(2,ta.sendAnalytics(ANALYTICS_EVENTS.MINIAPP_ERROR,_objectSpread2(_objectSpread2({},getAnalyticsSharedParams(ta)),{},{error_message:ea})))},ra)}));return function(ea,ta){return na.apply(this,arguments)}})(),DEFAULT_ERROR_MESSAGE$1="Unknown error",handleErrorMessage=function na(ra,ea){var ta,aa=ra.reason||DEFAULT_ERROR_MESSAGE$1;if(ra.type==="breadcrumb"){var ia;return(ia=ea.onBreadcrumb)===null||ia===void 0?void 0:ia.call(ea,aa,ra.metadata)}return sendMiniappErrorEvent(aa,ea),(ta=ea.onError)===null||ta===void 0?void 0:ta.call(ea,aa,ra.severity)},handleShareMessage=function na(ra,ea){return ea.share(ra)},handleReadyMessage=function na(ra,ea){var ta;(ta=ea.lifecycle)===null||ta===void 0||ta.ready()},handleDialogMessage=function na(ra,ea){return ea.showDialog(ra)},isIOS=function na(){return typeof navigator<"u"&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1)},downloadURI=function na(ra,ea){var ta=document.createElement("a");ta.href=ra,ta.download=ea,isIOS()||(ta.target="_blank"),ta.style.display="none",document.body.appendChild(ta),ta.click(),document.body.removeChild(ta)},handleExportMessage=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea){var ta;return _regenerator().w(function(aa){for(;;)switch(aa.n){case 0:return aa.n=1,Promise.all(_toConsumableArray$1(ea.layers.map(function(ia){var oa=ia.props.image;return oa.value.location})).map((function(){var ia=_asyncToGenerator$1(_regenerator().m(function oa(sa){var ca;return _regenerator().w(function(la){for(;;)switch(la.n){case 0:return la.n=1,fetch(sa);case 1:return la.n=2,la.v.blob();case 2:return ca=la.v,la.a(2,URL.createObjectURL(ca))}},oa)}));return function(oa){return ia.apply(this,arguments)}})()));case 1:ta=aa.v,ta.forEach(function(ia,oa){return downloadURI(ia,"".concat(oa,"-1"))});case 2:return aa.a(2)}},ra)}));return function(ea){return na.apply(this,arguments)}}
14)(),handleNotifierMessage=function na(ra,ea){return ea.showNotifier(ra)},DEFAULT_SIGNATURE="signature",DEFAULT_OAUTH_STATE_KEY="state",handleRedirectMessage=function na(ra,ea){var ta=ra.state,aa=ra.redirectUrl,ia=ra.redirectKey,oa=ra.signature,sa=oa===void 0?DEFAULT_SIGNATURE:oa,ca=ra.authStateKey,la=ca===void 0?DEFAULT_OAUTH_STATE_KEY:ca;ta&&ea.miniappInternalSetStorage(ta);var ua=new URL(window.location.href),da="".concat(ua.origin).concat(ua.pathname),pa=new URL(aa);pa.searchParams.append(ia,da);var fa=_toConsumableArray$1(ua.searchParams.entries()).reduce(function(va,ga){var ya=_slicedToArray$1(ga,2),Sa=ya[0],ba=ya[1];return va[Sa]=ba,va},{}),ma=generateUUID$1(),ha=_objectSpread2({miniapp:!0,sessionHash:ma},fa);pa.searchParams.append(la,JSON.stringify(ha)),ea.setStorage(_objectSpread2(_objectSpread2({},ea.getStorage()),{},{restoreParams:{signature:sa,selectedApp:ea.miniapp,authStateKey:la,sessionHash:ma,redirectUrl:encodeURIComponent(da)}})),ea.onAuthRedirect(),window.location.href=pa.toString()},handleNavigateMessage=function na(ra){window.location.href=ra.url},handleDownloadMessage=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea){var ta;return _regenerator().w(function(aa){for(;;)switch(aa.n){case 0:return aa.n=1,Promise.all(ea.files.map((function(){var ia=_asyncToGenerator$1(_regenerator().m(function oa(sa){var ca;return _regenerator().w(function(la){for(;;)switch(la.n){case 0:return la.n=1,fetch(sa.url);case 1:return la.n=2,la.v.blob();case 2:return ca=la.v,la.a(2,{blob:URL.createObjectURL(ca),name:sa.name,mimeType:sa.mimeType})}},oa)}));return function(oa){return ia.apply(this,arguments)}})()));case 1:ta=aa.v,ta.forEach(function(ia){return downloadURI(ia.blob,ia.name)});case 2:return aa.a(2)}},ra)}));return function(ea){return na.apply(this,arguments)}})(),handleSaveStateMessage=function na(ra,ea){ra.state&&ea.miniappInternalSetStorage(ra.state)},resolveSidMap=new Map,_excluded$2$2=["resolveId"],handleResolveMessage=function na(ra){var ea=ra.resolveId,ta=_objectWithoutProperties$2(ra,_excluded$2$2),aa=resolveSidMap.get(ea);if(aa)return resolveSidMap.delete(ea),aa(ta.payload)},handleConfigureUIMessage=function na(ra,ea){if("loadingId"in ra){if(!ra.loadingId){var ta=ea.startLoading();return{loadingId:ta}}if(ra.loadingId)return ea.stopLoading(ra.loadingId)}},handleSyncContextMessage=function na(ra,ea){return ea.onContextChange(ra)},handleRefreshTokenMessage=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea,ta){var aa;return _regenerator().w(function(ia){for(;;)switch(ia.n){case 0:return ia.n=1,ta.getRefreshedAuthHeaders();case 1:return aa=ia.v,ia.a(2,{headers:aa})}},ra)}));return function(ea,ta){return na.apply(this,arguments)}})(),handleCloseResponseMessage=function na(ra,ea){return ea.onClose(ra)},handleGetRemoteSettings=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea,ta){var aa;return _regenerator().w(function(ia){for(;;)switch(ia.n){case 0:return ia.n=1,ta.getRemoteSettings(ea);case 1:return aa=ia.v,ia.a(2,{settings:JSON.stringify(aa)})}},ra)}));return function(ea,ta){return na.apply(this,arguments)}})(),handleZoomIntoLayersMessage=function na(ra,ea){if(!ea.zoomIntoLayers)throw new OptionNotProvidedError("zoomIntoLayers");return ea.zoomIntoLayers(ra)},isNotNull=function na(ra){return ra!==null},photoAcceptTypes=[".jpg",".png",".jpeg",".heic",".heif"],videoAcceptTypes=[".webm",".mov",".mp4",".gif"],audioAcceptTypes=[".mp3",".wav"],handleOpenFileChooserMessage=function na(ra,ea){var ta=ra.payload,aa=ra.resolveId,ia=document.createElement("input");ia.type="file",ia.multiple=!!ta.multiSelectEnabled;var oa=[];ta.allowedFormats.includes("photo")&&oa.push.apply(oa,photoAcceptTypes),ta.allowedFormats.includes("video")&&oa.push.apply(oa,videoAcceptTypes),ta.allowedFormats.includes("audio")&&oa.push.apply(oa,audioAcceptTypes),ia.accept=oa.join(","),ia.setAttribute("data-testid","miniapps-platform-sdk-file-input"),ia.style.visibility="hidden",document.body.appendChild(ia);var sa=function(){sendResolveMessage({success:!0,resolveId:aa,result:{resources:[]}},ea),document.body.removeChild(ia)};window.addEventListener("cancel",sa,{once:!0}),ia.onchange=_asyncToGenerator$1(_regenerator().m(function ca(){var la;return _regenerator().w(function(ua){for(;;)switch(ua.n){case 0:return ua.n=1,Promise.all(_toConsumableArray$1(ia.files||[]).map(function(da){return new Promise(function(pa){ea.uploadHandler(da).then(function(fa){var ma=".".concat(da.name.split(".").pop()).toLowerCase(),ha;
14ma&&(photoAcceptTypes.includes(ma)&&ta.allowedFormats.includes("photo")?ha="photo":videoAcceptTypes.includes(ma)&&ta.allowedFormats.includes("video")?ha="video":audioAcceptTypes.includes(ma)&&ta.allowedFormats.includes("audio")&&(ha="audio")),pa(ha?{id:generateUUID$1(),location:fa,type:ha}:null)})})}));case 1:la=ua.v,sendResolveMessage({success:!0,resolveId:aa,result:{resources:la.filter(isNotNull)}},ea),window.removeEventListener("cancel",sa),document.body.removeChild(ia);case 2:return ua.a(2)}},ca)})),ia.click()},handleRedirectToPackageId=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea,ta){var aa,ia,oa,sa,ca,la;return _regenerator().w(function(ua){for(;;)switch(ua.n){case 0:return ia=ta.startLoading(),ua.n=1,fetchMiniappByPackageId(ea.packageId,{version:ea.version},ta.getAuthHeaders());case 1:if(oa=ua.v,oa){ua.n=2;break}throw ta.stopLoading(ia),new Error("not found");case 2:if(sa=(aa=ta.subscribeToCustomEvents)===null||aa===void 0?void 0:aa.call(ta,oa),!(ea.comeback||ea.modal)){ua.n=3;break}return ua.a(2,new Promise((function(){var da=_asyncToGenerator$1(_regenerator().m(function pa(fa){var ma,ha,va,ga,ya;return _regenerator().w(function(Sa){for(;;)switch(Sa.n){case 0:return ma=(function(){var ba=_asyncToGenerator$1(_regenerator().m(function _a(Ca){return _regenerator().w(function(Ea){for(;;)if(Ea.n===0)return sa?.(),Ea.a(2,fa(Ca))},_a)}));return function(Ca){return ba.apply(this,arguments)}})(),Sa.n=1,loadMiniapp({path:ea.path,miniapp:oa,theme:ta.theme,exposedModuleName:ea.moduleName||ExposedModuleNames.Sidebar,createMiniappLoaderOptions:_objectSpread2(_objectSpread2({},ta),{},{containerConfig:_objectSpread2(_objectSpread2({},ta.containerConfig),{},{containerId:ea.modal?ta.containerConfig.fullScreen:ta.containerConfig.containerId}),onClose:ma})});case 1:return ha=Sa.v,va=ha.bootstrap,Sa.n=2,ta.getContext();case 2:return ga=Sa.v,Sa.n=3,va(_objectSpread2(_objectSpread2({},ga),{},{openerMiniapp:ta.miniapp}));case 3:ya=Sa.v,ta.stopLoading(ia),ta.setRedirectHandlers(ya);case 4:return Sa.a(2)}},pa)}));return function(pa){return da.apply(this,arguments)}})()));case 3:ca=new URL(window.location.origin),ca.pathname="/apps",la=new URLSearchParams,la.set("mapp",ea.packageId),ca.search="?".concat(la.toString()),ta.redirectToPackageId({packageId:ea.packageId,miniapp:oa,redirectionURI:ca.toString()}),ta.stopLoading(ia);case 4:return ua.a(2)}},ra)}));return function(ea,ta){return na.apply(this,arguments)}})(),handleGenerateResultVideo=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea,ta){var aa;return _regenerator().w(function(ia){for(;;)switch(ia.n){case 0:if(ta.generateResultVideo){ia.n=1;break}throw new OptionNotProvidedError("generateResultVideo");case 1:return ia.n=2,ta.generateResultVideo();case 2:return aa=ia.v,ia.a(2,aa&&{resource:aa})}},ra)}));return function(ea,ta){return na.apply(this,arguments)}})(),handleAnalyticsMessage=function na(ra,ea){var ta,aa,ia=getAnalyticsSharedParams(ea);return ea.sendAnalytics(ra.data.eventName,_objectSpread2(_objectSpread2(_objectSpread2({},ra.data.params),ia),{},{origin:(ta=(aa=ra.data.params)===null||aa===void 0?void 0:aa.origin)!==null&&ta!==void 0?ta:ia.origin}))},handleGenerateResultImage=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea,ta){var aa;return _regenerator().w(function(ia){for(;;)switch(ia.n){case 0:if(ta.generateResultImage){ia.n=1;break}throw new OptionNotProvidedError("generateResultImage");case 1:return ia.n=2,ta.generateResultImage(ea.layerId,ea.options);case 2:return aa=ia.v,ia.a(2,{resource:aa})}},ra)}));return function(ea,ta){return na.apply(this,arguments)}})(),handleCalculateTextLayerSizesMessage=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea,ta){return _regenerator().w(function(aa){for(;;)switch(aa.n){case 0:if(ta.calculateTextSizes){aa.n=1;break}throw new OptionNotProvidedError("calculateTextSizes");case 1:return aa.a(2,ta.calculateTextSizes(ea))}},ra)}));return function(ea,ta){return na.apply(this,arguments)}})(),resolvify=function na(ra,ea){var ta=generateUUID$1();
14return new Promise(function(aa){sendPostMessage(_objectSpread2(_objectSpread2({},ra),{},{resolveId:ta}),ea),resolveSidMap.set(ta,function(ia){resolveSidMap.delete(ta),aa(ia)})})},handleForwardToParentMessage=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea,ta){var aa;return _regenerator().w(function(ia){for(;;)switch(ia.n){case 0:if(ta.forwardToParent){ia.n=1;break}return console.warn("method is not defined"),ia.a(2);case 1:return ia.n=2,ta.forwardToParent(ea);case 2:aa=ia.v,resolvify(aa,ta);case 3:return ia.a(2)}},ra)}));return function(ea,ta){return na.apply(this,arguments)}})();function handleShowOverlayMessage(na,ra){if(!ra.showOverlay)throw new OptionNotProvidedError("showOverlay");return ra.showOverlay(na)}var handleGetPulseTrackingState=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea,ta){return _regenerator().w(function(aa){for(;;)if(aa.n===0)return aa.a(2,ta.getPulseTrackingState())},ra)}));return function(ea,ta){return na.apply(this,arguments)}})(),handleDragMessage=function na(ra,ea){return ea.drag?ea.drag(ra):Promise.reject(new Error("Parent does not support drag."))},customEventSidMap=new Map,sendCustomEventResponseMessage=function na(ra,ea){return resolvify({action:SendMessageActions.customEventResponse,payload:ra},ea)},handleCustomEvent=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea,ta){var aa,ia,oa,sa,ca;return _regenerator().w(function(la){for(;;)switch(la.n){case 0:return ia=ea.payload,oa=ea.resolveId,la.n=1,customEventSignal.request({data:JSON.parse(ia.data),options:ta});case 1:if(sa=la.v,ca=customEventSidMap.get(ia.sid),!ca){la.n=2;break}return ca(ia),la.a(2);case 2:return la.n=3,sendResolveMessage({success:!0,resolveId:oa},ta);case 3:return la.n=4,sendCustomEventResponseMessage({sid:ia.sid,data:(aa=JSON.stringify(sa))!==null&&aa!==void 0?aa:"null"},ta);case 4:return la.a(2)}},ra)}));return function(ea,ta){return na.apply(this,arguments)}})(),handleGetVisibleAreaInfo=function na(ra,ea){return ea.getVisibleAreaInfo()},handleUndoMessage=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea,ta){return _regenerator().w(function(aa){for(;;)switch(aa.n){case 0:if(ta.undo){aa.n=1;break}return aa.a(2,{status:!1});case 1:return aa.a(2,ta.undo())}},ra)}));return function(ea,ta){return na.apply(this,arguments)}})(),handleRedoMessage=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea,ta){return _regenerator().w(function(aa){for(;;)switch(aa.n){case 0:if(ta.redo){aa.n=1;break}return aa.a(2,{status:!1});case 1:return aa.a(2,ta.redo())}},ra)}));return function(ea,ta){return na.apply(this,arguments)}})(),handleTakeReplayHistorySnapshotMessage=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea,ta){var aa;return _regenerator().w(function(ia){for(;;)switch(ia.n){case 0:if(ta.takeReplayHistorySnapshot){ia.n=1;break}return ia.a(2);case 1:return aa=ea||{},ia.a(2,ta.takeReplayHistorySnapshot(aa.replayActionParams))}},ra)}));return function(ea,ta){return na.apply(this,arguments)}})(),hapticPatterns={selection:10,impactLight:20,impactMedium:40,impactHeavy:60,success:[30,50,30],warning:[50,30,50],error:[80,50,80,50,80],longPress:100},handleHapticsMessage=function na(ra,ea){if(typeof navigator.vibrate=="function"){var ta=ra.type,aa=ra.options,ia=ta==="longPress"&&aa?.durationMs!==void 0?aa.durationMs:hapticPatterns[ta];navigator.vibrate(ia)}},reportedKeysByLoader=new WeakMap,shouldReport=function na(ra,ea,ta){if(ta===void 0)return!0;var aa=reportedKeysByLoader.get(ra);aa||(aa=new Set,reportedKeysByLoader.set(ra,aa));var ia="".concat(ea,"|").concat(ta);return aa.has(ia)?!1:(aa.add(ia),!0)},handleLogErrorMessage=function na(ra,ea){var ta,aa,ia=ra.domain,oa=ra.description,sa=ra.deduplicationIdentifier,ca=ra.customInfo,la=_objectSpread2(_objectSpread2({},ca),{},{sid:ea.sid,miniapp_id:ea.miniapp.id,miniapp_package_id:ea.miniapp.packageId,miniapp_version:ea.miniapp.appVersion});(ta=ea.onBreadcrumb)===null||ta===void 0||ta.call(ea,"miniapp-error ".concat(ia),_objectSpread2(_objectSpread2({},la),{},{description:oa},sa!==void 0?{deduplication_id:sa}:{})),shouldReport(ea,ia,sa)&&((aa=ea.onLogError)===null||aa===void 0||aa.call(ea,ia,oa,la))},handleOpenAuthScreenMessage=function na(ra,ea){return ea.openAuthScreen(ra)},handleSignoutMessage=function na(ra,ea){return ea.signout()},sendOfferScreenClosedMessage=function na(ra,ea){return sendPostMessage({action:SendMessageActions.offerScreenClosed,payload:ra,resolveId:""},ea)},_excluded$1$4=["requestId"],REJECTED_STATE="dismissed",handleOpenOfferScreenMessage=function na(ra,ea){var ta=ra,aa=ta.requestId,ia=_objectWithoutProperties$2(ta,_excluded$1$4),oa=aa??"",sa=ea.openOfferScreen(ia);sa&&typeof sa.then=="function"&&sa.then(function(ca){ca&&sendOfferScreenClosedMessage(_objectSpread2
14(_objectSpread2({},ca),{},{requestId:oa}),ea)}).catch(function(ca){var la=ca instanceof Error?ca.message:String(ca);sendOfferScreenClosedMessage({state:REJECTED_STATE,requestId:oa,error:la||"openOfferScreen rejected"},ea)})},handleUploadToCDNMessage=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea){return _regenerator().w(function(ta){for(;;)if(ta.n===0)return ta.a(2,Object.fromEntries(ea.files.map(function(aa){return[aa,{url:aa}]})))},ra)}));return function(ea){return na.apply(this,arguments)}})(),handleRemoveBackgroundMessage=function na(ra,ea){return Promise.reject(new Error("Background removal is not supported on the web host."))},handleDetectFacesMessage=function na(ra,ea){return Promise.reject(new Error("Face detection is not supported on the web host."))},_messageHandlerSwitch=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea,ta){var aa,ia,oa,sa,ca;return _regenerator().w(function(la){for(;;)switch(la.n){case 0:aa=ea.action,ca=aa,la.n=ca===PostMessageAction.error?1:ca===PostMessageAction.ready?2:ca===PostMessageAction.share?3:ca===PostMessageAction.dialog?4:ca===PostMessageAction.export?5:ca===PostMessageAction.close?6:ca===PostMessageAction.notifier?7:ca===PostMessageAction.redirect?8:ca===PostMessageAction.navigate?9:ca===PostMessageAction.analytics?10:ca===PostMessageAction.download?11:ca===PostMessageAction.saveState?12:ca===PostMessageAction.openFileChooser?13:ca===PostMessageAction.configureUi?14:ca===PostMessageAction.refreshToken?15:ca===PostMessageAction.syncContext?16:ca===PostMessageAction.customEvent?17:ca===PostMessageAction.resolveMessage?18:ca===PostMessageAction.zoomIntoLayers?19:ca===PostMessageAction.getRemoteSettings?20:ca===PostMessageAction.generateResultVideo?21:ca===PostMessageAction.redirectToPackageId?22:ca===PostMessageAction.generateResultImage?23:ca===PostMessageAction.calculateTextLayerSizes?24:ca===PostMessageAction.forwardToParent?25:ca===PostMessageAction.requestPlatformBootstrap?27:ca===PostMessageAction.logError?29:ca===PostMessageAction.overlay?30:ca===PostMessageAction.getPulseTrackingState?31:ca===PostMessageAction.drag?32:ca===PostMessageAction.getVisibleAreaInfo?33:ca===PostMessageAction.undo?34:ca===PostMessageAction.redo?35:ca===PostMessageAction.takeReplayHistorySnapshot?36:ca===PostMessageAction.openAuthScreen?37:ca===PostMessageAction.signout?38:ca===PostMessageAction.openOfferScreen?39:ca===PostMessageAction.haptics?40:ca===PostMessageAction.uploadToCDN?41:ca===PostMessageAction.removeBackground?42:ca===PostMessageAction.detectFaces?43:44;break;case 1:return la.a(2,withResolve(handleErrorMessage,ea,ta));case 2:return la.a(2,withResolve(handleReadyMessage,ea,ta));case 3:return la.a(2,withResolve(handleShareMessage,ea,ta));case 4:return la.a(2,withResolve(handleDialogMessage,ea,ta));case 5:return la.a(2,withResolve(handleExportMessage,ea,ta));case 6:return la.a(2,withResolve(handleCloseResponseMessage,ea,ta));case 7:return la.a(2,withResolve(handleNotifierMessage,ea,ta));case 8:return la.a(2,withResolve(handleRedirectMessage,ea,ta));case 9:return la.a(2,withResolve(handleNavigateMessage,ea,ta));case 10:return la.a(2,withResolve(handleAnalyticsMessage,ea,ta));case 11:return la.a(2,withResolve(handleDownloadMessage,ea,ta));case 12:return la.a(2,withResolve(handleSaveStateMessage,ea,ta));case 13:return la.a(2,handleOpenFileChooserMessage(ea,ta));case 14:return la.a(2,withResolve(handleConfigureUIMessage,ea,ta));case 15:return la.a(2,withResolve(handleRefreshTokenMessage,ea,ta));case 16:return la.a(2,withResolve(handleSyncContextMessage,ea,ta));case 17:return la.a(2,handleCustomEvent(ea,ta));case 18:return la.a(2,handleResolveMessage(ea));case 19:return la.a(2,withResolve(handleZoomIntoLayersMessage,ea,ta));case 20:return la.a(2,withResolve(handleGetRemoteSettings,ea,ta));case 21:return la.a(2,withResolve(handleGenerateResultVideo,ea,ta));case 22:return la.a(2,withResolve(handleRedirectToPackageId,ea,ta));case 23:return la.a(2,withResolve(handleGenerateResultImage,ea,ta));case 24:return la.a(2,withResolve(handleCalculateTextLayerSizesMessage,ea,ta));case 25:if(ia=ea,!ta.child){la.n=26;break}return la.a(2,handleForwardToParentMessage(ia,ta));case 26:return la.a(2,_messageHandlerSwitch({action:ia.payload.action,payload:ia.payload.payload,resolveId:ea.resolveId,sid:ea.sid},ta));case 27:return(oa=ta.lifecycle)===null||oa===void 0||oa.bootstrapRequested(),la.n=28,(sa=ta.bootstrap)===null||sa===void 0?void 0:sa.call(ta);case 28:return la.a(3,45);case 29:return handleLogErrorMessage(ea.payload,ta),la.a(3,45);case 30:return la.a(2,withResolve(handleShowOverlayMessage,ea,ta));case 31:return la.a(2,withResolve(handleGetPulseTrackingState,ea,ta));case 32:return la.a(2,withResolve(handleDragMessage,ea,ta));case 33:return la.a(2,withResolve(handleGetVisibleAreaInfo,ea,ta));case 34:return la.a(2,withResolve(handleUndoMessage,ea,ta));case 35:return la.a(2,withResolve(handleRedoMessage,ea,ta));case 36:return la.a(2,withResolve(handleTakeReplayHistorySnapshotMessage,ea,ta));case 37:return la.a(2,withResolve(handleOpenAuthScreenMessage,ea,ta));case 38:return la.a(2,withResolve(handleSignoutMessage,ea,ta));case 39:return la.a(2,withResolve(handleOpenOfferScreenMessage,ea,ta));case 40:return la.a(2,withResolve(handleHapticsMessage,ea,ta));case 41:return la.a(2,withResolve(handleUploadToCDNMessage,ea,ta));
14case 42:return la.a(2,withResolve(handleRemoveBackgroundMessage,ea,ta));case 43:return la.a(2,withResolve(handleDetectFacesMessage,ea,ta));case 44:return la.a(3,45);case 45:return la.a(2)}},ra)}));return function(ea,ta){return na.apply(this,arguments)}})(),messageHandlerSwitchWithResolve=_messageHandlerSwitch,isValidAction=function na(ra){return Object.values(PostMessageAction).includes(ra)},extractAction=function na(ra){var ea=/"action"\s*:\s*"([^"]+)"/i,ta=ea.exec(ra);return ta?ta[1]:null},validateStringMessage=function na(ra){var ea=extractAction(ra);return!!(ea&&isValidAction(ea))},validateObjectMessage=function na(ra){return!!(ra.action&&isValidAction(ra.action))},validateAction=function na(ra){return typeof ra=="string"?validateStringMessage(ra):_typeof$2(ra)==="object"&&ra!==null?validateObjectMessage(ra):!1},validatePayloadSid=function na(ra,ea){var ta=ra.sid;return ta===ea.sid},establishPubsubConnection=function na(ra){var ea=createPicsartToolPubSub(ra.miniapp,ra.sid),ta=ea?.subscribeToMiniapp(function(aa){var ia=aa;if(!(!validatePayloadSid(ia,ra)||!validateAction(ia)))return messageHandlerSwitchWithResolve(ia,ra)});return{destroyConnection:function(){ta?.(),ea.destroy(),picsartToolPubsubMap.delete(createPicsartToolPubSubKey(ra.miniapp,ra.sid))}}},validateOrigin=function na(ra,ea){var ta;if(typeof ra.origin>"u")return!1;var aa=_slicedToArray$1(ea.miniapp.extensions,1),ia=aa[0];if(!ia)return!1;var oa=ia.htmlRenderingEnabled,sa=ia.deploymentUrl;if(!sa||!oa)return!1;var ca;try{ca=new URL(sa).origin}catch{ca=sa}return ra.origin===ca&&ra.source===((ta=ea.getIframe())===null||ta===void 0?void 0:ta.contentWindow)},safeJSONParse=function na(ra,ea){try{return JSON.parse(ra)}catch(ia){if(ea)try{var ta=JSON.stringify(ra),aa=ta.length>=500?ta.substring(0,500):ta;ea("parsingError",{message:aa,error:ia.toString()})}catch(oa){ea("parsingError",{message:"error on serializing ".concat(oa.toString()),error:ia.toString()})}return{}}},createEmptyResult=function na(){return{}},parseStringMessage=function na(ra,ea){return safeJSONParse(ra,ea.sendAnalytics)},messageParser=function na(ra,ea){return typeof ra=="string"?parseStringMessage(ra,ea):_typeof$2(ra)==="object"&&ra!==null?ra:createEmptyResult()},establishPostMessageConnection=function na(ra){var ea=function(aa){if(validateOrigin(aa,ra)){var ia=aa.data,oa=messageParser(ia,ra);oa.sid&&!validatePayloadSid(oa,ra)||messageHandlerSwitchWithResolve(oa,ra)}};return window.addEventListener("message",ea),{destroyConnection:function(){window.removeEventListener("message",ea)}}},establishCommunication=function na(ra){return usesPubSubTransport(ra.miniapp)?establishPubsubConnection(ra):establishPostMessageConnection(ra)},sendSyncRequest=function na(ra,ea){return resolvify({action:SendMessageActions.syncContext,payload:ra},ea)},sendSyncContext=function na(ra,ea){return resolvify({action:SendMessageActions.syncContext,payload:ra},ea)},identityCache=new Map,createIdentityCacheKey=function na(ra,ea){return"".concat(ra,"-").concat(ea)},generateIdentity=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea,ta,aa){var ia,oa,sa,ca,la;return _regenerator().w(function(ua){for(;;)switch(ua.p=ua.n){case 0:if(ia=createIdentityCacheKey(ea,aa),!identityCache.has(ia)){ua.n=1;break}return ua.a(2,identityCache.get(ia));case 1:if(oa=function(){return identityCache.set(ia,Promise.resolve({hash:ea})),identityCache.get(ia)},aa){ua.n=2;break}return ua.a(2,oa());case 2:return ua.p=2,ua.n=3,fetch("".concat(API_URL,"/mini-apps-portal/v1/apps/").concat(ea,"/hash"),{headers:ta});case 3:return sa=ua.v,ua.n=4,sa.json();case 4:return ca=ua.v,la=ca.response,identityCache.set(ia,Promise.resolve(la||{hash:ea})),ua.n=5,identityCache.get(ia);case 5:return ua.a(2,ua.v);case 6:return ua.p=6,ua.v,ua.a(2,oa())}},ra,null,[[2,6]])}));return function(ea,ta,aa){return na.apply(this,arguments)}})(),createManageIdentityHash=function na(){var ra={current:""};return function(ea){var ta=ea.setStorage,aa=ea.getStorage,ia=ea.miniapp,oa=function(ua){ta(_objectSpread2(_objectSpread2({},aa()),{}
14,{appsState:_objectSpread2(_objectSpread2({},aa().appsState||{}),{},_defineProperty$1({},ra.current,ua))}))},sa=(function(){var la=_asyncToGenerator$1(_regenerator().m(function ua(da,pa){var fa,ma,ha;return _regenerator().w(function(va){for(;;)switch(va.n){case 0:if(ma=aa(),!ia.fakeMiniapp){va.n=1;break}ha=ia.packageId,va.n=3;break;case 1:return va.n=2,generateIdentity(ia.id,pa,da?.token).then(function(ga){var ya=ga.hash;return ya});case 2:ha=va.v;case 3:return ra.current=ha,va.a(2,((fa=ma.appsState)===null||fa===void 0?void 0:fa[ra.current])||"")}},ua)}));return function(da,pa){return la.apply(this,arguments)}})(),ca=function(ua,da){!ua.token||ia.fakeMiniapp||generateIdentity(ia.id,da,ua?.token).then(function(pa){var fa,ma=pa.hash,ha=ra.current,va=aa(),ga=ha&&((fa=va.appsState)===null||fa===void 0?void 0:fa[ha]);ga&&ha!==ma&&ta(_objectSpread2(_objectSpread2({},va),{},{appsState:_objectSpread2(_objectSpread2({},va.appsState||{}),{},_defineProperty$1(_defineProperty$1({},ma,ga),ha,void 0))})),ra.current=ma})};return{miniappInternalSetStorage:oa,miniappInternalGetStorage:sa,updateStorageHash:ca}}},DELIMITER$1="-",ESCAPE="~",escapePart=function na(ra){return ra.replace(/~/g,"".concat(ESCAPE).concat(ESCAPE)).replace(/-/g,"".concat(ESCAPE,"d"))},miniappKey=function na(ra){return ra.productBundle?"".concat(escapePart(ra.packageId)).concat(DELIMITER$1).concat(escapePart(ra.productBundle)):escapePart(ra.packageId)},FRAME_ID_MARKER="miniapp-frame",CONTAINER_ID_MARKER="miniapp-container",DELIMITER="-",SPLIT_MARKER="".concat(DELIMITER).concat(FRAME_ID_MARKER).concat(DELIMITER),createContainerId=function na(ra){var ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return"".concat(ea).concat(DELIMITER).concat(CONTAINER_ID_MARKER).concat(DELIMITER).concat(miniappKey(ra))},createFrameId=function na(ra){var ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return"".concat(ea).concat(DELIMITER).concat(FRAME_ID_MARKER).concat(DELIMITER).concat(miniappKey(ra))},createDOMId=function na(ra){var ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",ta=createContainerId(ra,ea),aa=createFrameId(ra,ea);return{containerId:ta,frameId:aa,getRef:function(){return document.getElementById(aa)}}},KEY_ANCHOR="".concat(FRAME_ID_MARKER).concat(DELIMITER),idMatchesKey=function na(ra,ea){var ta=ra.indexOf(KEY_ANCHOR);if(ta===-1)return!1;var aa=ra.slice(ta+KEY_ANCHOR.length);return aa===ea||aa.startsWith("".concat(ea).concat(DELIMITER))},findDOMElements=function na(ra){var ea=document.querySelectorAll('iframe[id*="'.concat(FRAME_ID_MARKER,'"]')),ta=document.querySelectorAll('div[id*="'.concat(FRAME_ID_MARKER,'"]')),aa=miniappKey(ra).toLowerCase();return Array.from([].concat(_toConsumableArray$1(ea),_toConsumableArray$1(ta))).filter(function(ia){return idMatchesKey(ia.id.toLowerCase(),aa)}).map(function(ia){var oa=ia.id.split(SPLIT_MARKER),sa=_slicedToArray$1(oa,1),ca=sa[0];return{sid:ca,containerId:createContainerId(ra,ca),frameId:createFrameId(ra,ca),getRef:function(){return ia},getSid:function(){return ca||""}}})},createLaunchReporter=function na(ra,ea){var ta=new Set,aa=function(la,ua){try{var da;(da=ra.onLogError)===null||da===void 0||da.call(ra,"launch-observer",la,{error:String(ua),sid:ea.sid,miniapp_package_id:ea.packageId})}catch{}},ia;try{var oa;ia=(oa=ra.createLaunchObserver)===null||oa===void 0?void 0:oa.call(ra,ea)}catch(ca){aa("createLaunchObserver threw",ca)}var sa=function(la,ua){if(!ta.has(la)&&(ta.add(la),!!ia))try{ua(ia)}catch(da){aa("".concat(la," threw"),da)}};return{manifestResolved:function(la){return sa("manifestResolved",function(ua){var da;return(da=ua.manifestResolved)===null||da===void 0?void 0:da.call(ua,la)})},containerReady:function(){return sa("containerReady",function(la){var ua;return(ua=la.containerReady)===null||ua===void 0?void 0:ua.call(la)})},bootstrapRequested:function(){return sa("bootstrapRequested",function(la){var ua;return(ua=la.bootstrapRequested)===null||ua===void 0?void 0:ua.call(la)})},bootstrapSent:function(){return sa("bootstrapSent",function(la){var ua;return(ua=la.bootstrapSent)===null||ua===void 0?void 0:ua.call(la)})},ready:function(){return sa("ready",function(la){var ua;return(ua=la.ready)===null||ua===void 0?void 0:ua.call(la)})}}},sendKeyboardChange=function na(ra,ea){return sendPostMessage({action:SendMessageActions.keyboardChange,payload:ra,resolveId:""},ea)},KEYBOARD_HEIGHT_THRESHOLD=225,noopDetector={subscribe:function na(){return function(){}},destroy:function na(){}},createHostKeyboardDetector=function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:KEYBOARD_HEIGHT_THRESHOLD,ea=window.visualVie
14wport;if(!ea)return noopDetector;var ta=new Set,aa=function(){var sa=document.documentElement.clientHeight,ca=sa-ea.height,la=Math.min(ra,sa*.3),ua=ea.offsetTop+ea.height,da=typeof ea.scale=="number"&&Math.abs(ea.scale-1)>.01,pa=!da&&ca>=la;return{height:pa?Math.round(ca):0,isOpen:pa,keyboardTop:pa?ua:1/0}},ia=function(){var sa=aa();ta.forEach(function(ca){return ca(sa)})};return ea.addEventListener("resize",ia,{passive:!0}),ea.addEventListener("scroll",ia,{passive:!0}),{subscribe:function(sa){return ta.add(sa),sa(aa()),function(){ta.delete(sa)}},destroy:function(){ea.removeEventListener("resize",ia),ea.removeEventListener("scroll",ia),ta.clear()}}},sharedDetector=null,sharedRefCount=0,acquireKeyboardDetector=function na(ra){if(ra!==void 0){var ea=createHostKeyboardDetector(ra);return{detector:ea,release:function(){return ea.destroy()}}}return(sharedRefCount===0||!sharedDetector)&&(sharedDetector=createHostKeyboardDetector()),sharedRefCount+=1,{detector:sharedDetector,release:function(){if(sharedRefCount-=1,sharedRefCount<=0){var aa;(aa=sharedDetector)===null||aa===void 0||aa.destroy(),sharedDetector=null,sharedRefCount=0}}}},computeKeyboardChangePayload=function na(ra){var ea=ra.isKeyboardVisible,ta=ra.keyboardTop,aa=ra.keyboardHeight,ia=ra.frameRect,oa=ta+aa,sa=Math.max(0,Math.min(ia.bottom,oa)-Math.max(ta,ia.top));return{keyboardHeight:Math.round(sa),isOpen:ea,viewportWidth:Math.round(ia.width),viewportHeight:Math.round(ia.height)}},noopObserver={stop:function na(){},resync:function na(){}},observeMiniappKeyboard=function na(ra){var ea=ra.getElement,ta=ra.onChange,aa=ra.threshold;if(typeof window>"u"||!window.visualViewport||typeof window.matchMedia!="function"||!window.matchMedia("(pointer: coarse)").matches)return noopObserver;var ia=acquireKeyboardDetector(aa),oa=ia.detector,sa=ia.release,ca={height:0,isOpen:!1,keyboardTop:1/0},la=null,ua=null,da=function(){ua=null;var ba=ea();if(!(!ba||!ba.isConnected)){var _a=ba.getBoundingClientRect();if(!(_a.width===0||_a.height===0)){var Ca=ca,Ea=Ca.height,Pa=Ca.isOpen,$a=Ca.keyboardTop,Ta=computeKeyboardChangePayload({isKeyboardVisible:Pa,keyboardTop:$a,keyboardHeight:Ea,frameRect:_a}),wa=la;la=Ta,!(wa===null&&!Ta.isOpen)&&(wa!==null&&wa.keyboardHeight===Ta.keyboardHeight&&wa.isOpen===Ta.isOpen&&wa.viewportWidth===Ta.viewportWidth&&wa.viewportHeight===Ta.viewportHeight||ta(Ta))}}},pa=function(){ua===null&&(ua=window.requestAnimationFrame(da))},fa=function(){return pa()},ma=!1,ha=function(){ca.isOpen&&!ma?(window.addEventListener("scroll",fa,{passive:!0,capture:!0}),ma=!0):!ca.isOpen&&ma&&(window.removeEventListener("scroll",fa,{capture:!0}),ma=!1)},va=oa.subscribe(function(Sa){ca=Sa,ha(),pa()}),ga;if(typeof ResizeObserver=="function"){ga=new ResizeObserver(pa);var ya=ea();ya&&ga.observe(ya)}return{stop:function(){var ba;ua!==null&&(window.cancelAnimationFrame(ua),ua=null),ma&&(window.removeEventListener("scroll",fa,{capture:!0}),ma=!1),(ba=ga)===null||ba===void 0||ba.disconnect(),va(),sa(),la=null},resync:function(){la=null,pa()}}},startKeyboardReporting=function na(ra){var ea=ra.getElement,ta=ra.getIframe,aa=ra.sid,ia=ra.miniapp;return observeMiniappKeyboard({getElement:ea,onChange:function(sa){return sendKeyboardChange(sa,{sid:aa,miniapp:ia,getIframe:ta})}})},hideContainer=function na(ra){ra.hidden=!0},showContainer=function na(ra){ra.hidden=!1,ra.dataset.bootstrapped="true"},observeContainerAppearance=function na(ra,ea){var ta=document.getElementById(ra);if(ta)return ea(ta),function(){};var aa=new MutationObserver(function(){var ia=document.getElementById(ra);ia&&(aa.disconnect(),ea(ia))});return aa.observe(document.body,{childList:!0,subtree:!0,attributes:!1,characterData:!1}),function(){return aa.disconnect()}},observeId=function na(ra,ea){observeContainerAppearance(ra,function(){return ea()})},hasRestoreParams=function na(ra){return!!ra},markMiniappAsBootstrapped=function na(ra,ea){var ta=findDOMElements(ra).find(function(ia){return ia.getSid()===ea});if(ta!=null&&ta.containerId){var aa=document.getElementById(ta.containerId);aa&&showContainer(aa)}},setFillContainerStyles=function na(ra){ra.style.position="absolute",ra.style.width="100%",ra.style.height="100%",ra.style.top="0",ra.style.left="0"},createLoadContainer=function na(ra){var ea=ra.miniapp,ta=ra.sid,aa=ra.parentContainer,ia=ra.dontHideContainer,oa=ra.communicationOptions,sa=ra.exposedModuleName,ca=createDOMId(ea,ta),la=ca.containerId,ua=ca.frameId;sa&&sa!=="Context"&&(la="".concat(la,"-").concat(sa),ua="".concat(ua,"-").concat(sa));var da=document.createElement("div");if(da.id=la,ia||hideContainer(da),aa.appendChild(da),usesPubSubTransport(ea)&&oa){var pa=getAnalyticsSharedParams(oa);
14Object.keys(pa).forEach(function(fa){da.setAttribute("data-pulse-miniapp-".concat(fa),String(pa[fa]))})}return{containerId:la,frameId:ua,miniappDirectContainer:da,destroyContainer:function(){aa.contains(da)&&aa.removeChild(da)}}},isFullScreenParam=function na(ra){return ra.value===ViewModes.fullScreen},isWideScreenParam=function na(ra){return ra.value===ViewModes.wideScreen},isFloatingParam=function na(ra){return ra.value===ViewModes.floating},isNavigationCanvasParam=function na(ra){return ra.value===ViewModes.navigationCanvas},isRightPanelParam=function na(ra){return ra.value===ViewModes.rightPanel},isFullScreenMiniapp=function na(ra){var ea;return(ea=ra.extensions[0])===null||ea===void 0?void 0:ea.params.some(isFullScreenParam)},isNavigationCanvasMiniapp=function na(ra){var ea;return(ea=ra.extensions[0])===null||ea===void 0?void 0:ea.params.some(isNavigationCanvasParam)},isFloatingMiniapp=function na(ra){var ea;return(ea=ra.extensions[0])===null||ea===void 0?void 0:ea.params.some(isFloatingParam)},isWideScreenMiniapp=function na(ra){var ea;return(ea=ra.extensions[0])===null||ea===void 0?void 0:ea.params.some(isWideScreenParam)},isRightPanelMiniapp=function na(ra){var ea;return(ea=ra.extensions[0])===null||ea===void 0?void 0:ea.params.some(isRightPanelParam)},CONTAINER_LOOKUP_TIMEOUT_MS=5e3,getDocumentContainerById=function na(ra){return new Promise(function(ea,ta){var aa,ia=setTimeout(function(){aa(),ta(new Error("Container with id ".concat(ra," not found")))},CONTAINER_LOOKUP_TIMEOUT_MS);aa=observeContainerAppearance(ra,function(oa){clearTimeout(ia),ea(oa)})})},getMiniappRenderContainer=function na(ra,ea){return ea.containerId?getDocumentContainerById(ea.containerId):isFullScreenMiniapp(ra)?getDocumentContainerById(ea.fullScreen):isNavigationCanvasMiniapp(ra)?getDocumentContainerById(ea.slot):isWideScreenMiniapp(ra)?getDocumentContainerById(ea.wideScreen):isRightPanelMiniapp(ra)?getDocumentContainerById(ea.rightPanel):isFloatingMiniapp(ra)?getDocumentContainerById(ea.float):getDocumentContainerById(ea.blank)},loadIframe=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea){var ta,aa,ia,oa,sa,ca,la,ua,da,pa,fa,ma,ha,va,ga,ya,Sa;return _regenerator().w(function(ba){for(;;)switch(ba.n){case 0:return ta=ea.sid,aa=ea.theme,ia=ea.child,oa=ea.path,sa=ea.miniapp,ca=ea.createMiniappLoaderOptions,la=sa.extensions[0].deploymentUrl,ua=oa?"".concat(la,"/").concat(oa):la,ba.n=1,getMiniappRenderContainer(sa,ca?.containerConfig);case 1:return da=ba.v,pa=createLoadContainer({miniapp:sa,sid:ta,parentContainer:da}),fa=pa.containerId,ma=pa.frameId,ha=pa.destroyContainer,va=document.createElement("iframe"),ga=function(){setFillContainerStyles(va)},ya=new URL(ua),ya.searchParams.set("platform_version",SDK_VERSION),ya.searchParams.set("platform","web"),ya.searchParams.set("theme",aa),ia&&ya.searchParams.set("child","true"),Sa=new URLSearchParams,Sa.set("sid",ta),ya.hash=Sa.toString(),ba.a(2,new Promise(function(_a){var Ca=function(){var Pa;va.style.pointerEvents="all",va.src=ya.toString(),va.id=ma,va.title="Mini app SDK",va.dataset.testid=sa.packageId;var $a="camera; microphone; autoplay; fullscreen; clipboard-write; clipboard-read; geolocation; web-share; display-capture; local-network-access";va.allow=ca.allowPayment?"".concat($a,"; payment"):$a;var Ta=startKeyboardReporting({getElement:function(){return va},getIframe:function(){return va},sid:ta,miniapp:sa}),wa=new Promise(function(Ra,Ma){va.onload=function(){var xa;(xa=ca.onOpen)===null||xa===void 0||xa.call(ca),Ta.resync(),Ra()},va.onerror=function(){Ma()}});ga(),(Pa=document.getElementById(fa))===null||Pa===void 0||Pa.appendChild(va),_a({cleanup:function(){var Ma;Ta.stop(),va.onload=null,va.onerror=null,va==null||(Ma=va.parentElement)===null||Ma===void 0||Ma.removeChild(va),window.removeEventListener("resize",ga),ha()},loadPromise:wa,frameId:ma})};observeId(fa,Ca),window.addEventListener("resize",ga)}))}},ra)}));return function(ea){return na.apply(this,arguments)}})(),loadEmbedded=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea){var ta,aa,ia,oa,sa,ca,la,ua,da,pa,fa,ma,ha,va,ga;return _regenerator().w(function(ya){for(;;)switch(ya.n){case 0:return ta=ea.sid,aa=ea.miniapp,ia=ea.embeddedStarter,oa=ea.communicationOptions,sa=ea.containerConfig,ca=ea.onOpen,ya.n=1,getMiniappRenderContainer(aa,sa);case 1:return la=ya.v,ua=createLoadContainer({miniapp:aa,sid:ta,parentContainer:la,communicationOptions:oa}),da=ua.frameId,pa=ua.destroyContainer,fa=ua.miniappDirectContainer,ma={current:noop$3},ha=document.createElement("div"),va=startKeyboardReporting({getElement:function(){return ha},getIframe:function(){return null},sid:ta,miniapp:aa}),ga=new Promise(function(Sa,ba){observeId(fa.id,function(){try{ha.id=da,ha.dataset.testid=aa.packageId,fa.appendChild(ha);var _a;ca&&(_a=new MutationObserver(function(){var Pa;(Pa=_a)===null||Pa===void 0||Pa.disconnect(),_a=void 0,ca()}),_a.observe(ha,{childList:!0,subtree:!0}));var Ca=ia({containerId:da,pubsub:picsartToolPubsubMap.get(createPicsartToolPubSubKey(aa,ta))}),Ea=Ca.unmount;ma.current=function(){var Pa;(Pa=_a)===null||Pa===void 0||Pa.disconnect(),Ea()},va.resync(),Sa()}catch(Pa){ba(Pa)}})}),ya.a(2,{cleanup:function(){var ba,_a;va.stop(),(ba=ma.current)===null||ba===void 0||ba.call(ma),ha==null||(_a=ha.parentElement)===null||_a===void 0||_a.removeChild(ha),pa()},loadPromise:ga})}},ra)}));return function(ea){return na.apply(this,arguments)}})(),wait=function na(ra){return new Promise(function(ea){setTimeout(ea,ra)})},runtime$3={},runtime$2={},dist$3={},utils$2={},dist$2={},logger$3={},dist$1={},constant$1={};const FederationModuleManifest="federation-manifest.json",MANIFEST_EXT=".json",BROW
14SER_LOG_KEY="FEDERATION_DEBUG",NameTransformSymbol={AT:"@",HYPHEN:"-",SLASH:"/"},NameTransformMap={[NameTransformSymbol.AT]:"scope_",[NameTransformSymbol.HYPHEN]:"_",[NameTransformSymbol.SLASH]:"__"},EncodedNameTransformMap={[NameTransformMap[NameTransformSymbol.AT]]:NameTransformSymbol.AT,[NameTransformMap[NameTransformSymbol.HYPHEN]]:NameTransformSymbol.HYPHEN,[NameTransformMap[NameTransformSymbol.SLASH]]:NameTransformSymbol.SLASH},SEPARATOR=":",ManifestFileName="mf-manifest.json",StatsFileName="mf-stats.json",MFModuleType={NPM:"npm",APP:"app"},MODULE_DEVTOOL_IDENTIFIER="__MF_DEVTOOLS_MODULE_INFO__",ENCODE_NAME_PREFIX="ENCODE_NAME_PREFIX",TEMP_DIR=".federation",MFPrefetchCommon={identifier:"MFDataPrefetch",globalKey:"__PREFETCH__",library:"mf-data-prefetch",exportsKey:"__PREFETCH_EXPORTS__",fileName:"bootstrap.js"};let TreeShakingStatus=(function(na){return na[na.UNKNOWN=1]="UNKNOWN",na[na.CALCULATED=2]="CALCULATED",na[na.NO_USE=0]="NO_USE",na})({});constant$1.BROWSER_LOG_KEY=BROWSER_LOG_KEY;constant$1.ENCODE_NAME_PREFIX=ENCODE_NAME_PREFIX;constant$1.EncodedNameTransformMap=EncodedNameTransformMap;constant$1.FederationModuleManifest=FederationModuleManifest;constant$1.MANIFEST_EXT=MANIFEST_EXT;constant$1.MFModuleType=MFModuleType;constant$1.MFPrefetchCommon=MFPrefetchCommon;constant$1.MODULE_DEVTOOL_IDENTIFIER=MODULE_DEVTOOL_IDENTIFIER;constant$1.ManifestFileName=ManifestFileName;constant$1.NameTransformMap=NameTransformMap;constant$1.NameTransformSymbol=NameTransformSymbol;constant$1.SEPARATOR=SEPARATOR;constant$1.StatsFileName=StatsFileName;constant$1.TEMP_DIR=TEMP_DIR;constant$1.TreeShakingStatus=TreeShakingStatus;var ContainerPlugin={},runtime$1={},__defProp$1=Object.defineProperty,__exportAll$1=(na,ra)=>{let ea={};for(var ta in na)__defProp$1(ea,ta,{get:na[ta],enumerable:!0});return ra||__defProp$1(ea,Symbol.toStringTag,{value:"Module"}),ea};runtime$1.__exportAll=__exportAll$1;(function(na){var ea=runtime$1.__exportAll({});Object.defineProperty(na,"ContainerPlugin_exports",{enumerable:!0,get:function(){return ea}})})(ContainerPlugin);var ContainerReferencePlugin={};(function(na){var ea=runtime$1.__exportAll({});Object.defineProperty(na,"ContainerReferencePlugin_exports",{enumerable:!0,get:function(){return ea}})})(ContainerReferencePlugin);var ModuleFederationPlugin={};(function(na){var ea=runtime$1.__exportAll({});Object.defineProperty(na,"ModuleFederationPlugin_exports",{enumerable:!0,get:function(){return ea}})})(ModuleFederationPlugin);var SharePlugin={};(function(na){var ea=runtime$1.__exportAll({});Object.defineProperty(na,"SharePlugin_exports",{enumerable:!0,get:function(){return ea}})})(SharePlugin);var ConsumeSharedPlugin={};(function(na){var ea=runtime$1.__exportAll({});Object.defineProperty(na,"ConsumeSharedPlugin_exports",{enumerable:!0,get:function(){return ea}})})(ConsumeSharedPlugin);var ProvideSharedPlugin={};(function(na){var ea=runtime$1.__exportAll({});Object.defineProperty(na,"ProvideSharedPlugin_exports",{enumerable:!0,get:function(){return ea}})})(ProvideSharedPlugin);var env$1={};const require_constant$7=constant$1,isBrowserEnvValue=typeof ENV_TARGET<"u"?ENV_TARGET==="web":typeof window<"u"&&typeof window.document<"u";function isBrowserEnv(){return isBrowserEnvValue}function isReactNativeEnv(){return typeof navigator<"u"&&navigator?.product==="ReactNative"}function isBrowserDebug(){try{if(isBrowserEnv()&&window.localStorage)return!!localStorage.getItem(require_constant$7.BROWSER_LOG_KEY)}catch{return!1}return!1}function isDebugMode(){return typeof process<"u"&&define_process_env_default$3&&define_process_env_default$3.FEDERATION_DEBUG?!!define_process_env_default$3.FEDERATION_DEBUG:typeof FEDERATION_DEBUG<"u"&&FEDERATION_DEBUG?!0:isBrowserDebug()}const getProcessEnv=function(){return typeof process<"u"&&define_process_env_default$3?define_process_env_default$3:{}};env$1.getProcessEnv=getProcessEnv;env$1.isBrowserEnv=isBrowserEnv;env$1.isBrowserEnvValue=isBrowserEnvValue;env$1.isDebugMode=isDebugMode;env$1.isReactNativeEnv=isReactNativeEnv;var utils$1={};const require_constant$6=constant$1,require_env$2=env$1,LOG_CATEGORY$1="[ Federation Runtime ]",parseEntry=(na,ra,ea=require_constant$6.SEPARATOR)=>{const ta=na.split(ea),aa=require_env$2.getProcessEnv().NODE_ENV==="development"&&ra,ia="*",oa=sa=>sa.startsWith("http")||sa.includes(require_constant$6.MANIFEST_EXT);if(ta.length>=2){let[sa,...ca]=ta;na.startsWith(ea)&&(sa=ta.slice(0,2).join(ea),ca=[aa||ta.slice(2).join(ea)]);let la=aa||ca.join(ea);return oa(la)?{name:sa,entry:la}:{name:sa,version:la||ia}}else if(ta.length===1){const[sa]=ta;return aa&&oa(aa)?{name:sa,entry:aa}:{name:sa,version:aa||ia}}else throw`Invalid entry value: ${na}`},composeKeyWithSeparator=function(...na){return na.length?na.reduce((ra,ea)=>ea?ra?`${ra}${require_constant$6.SEPARATOR}${ea}`:ea:ra,""):""},encodeName=function(na,ra="",ea=!1){try{const ta=ea?".js":"";return`${ra}${na.replace(new RegExp(`${require_constant$6.NameTransformSymbol.AT}`,"g"),require_constant$6.NameTransformMap[require_constant$6.NameTransformSymbol.AT]).replace(new RegExp(`${require_constant$6.NameTransformSymbol.HYPHEN}`,"g"),require_constant$6.NameTransformMap[require_constant$6.NameTransformSymbol.HYPHEN]).replace(new RegExp(`${require_constant$6.NameTransformSymbol.SLASH}`,"g"),require_constant$6.NameTransformMap[require_constant$6.NameTransformSymbol.SLASH])}${ta}`}catch(ta){throw ta}},decodeName=function(na,ra,ea){try{let ta=na;if(ra){if(!ta.startsWith(ra))return ta;ta=ta.replace(new RegExp(ra,"g"),"")}return ta=ta.replace(new RegExp(`${require_constant$6.NameTransformMap[require_constant$6.NameTransformSymbol.AT]}`,"g"),require_constant$6.EncodedNameTransformMap[require_constant$6.NameTransformMap[require_constant$6.NameTransformSymbol.AT]]).replace(new RegExp(`${require_constant$6.NameTransformMap[require_constant$6.NameTransformSymbol.SLASH]}`,"g"),require_constant$6.EncodedNameTransformMap[require_constant$6.NameTransformMap[require_constant$6.NameTransformSymbol.SLASH]]).replace(new RegExp(`${require_constant$6.NameTransformMap[require_constant$6.NameTransformSymbol.HYPHEN]}`,"g"),require_constant$6.EncodedNameTransformMap[require_constant$6.NameTransformMap[require_constant$6.NameTransformSymbol.HYPHEN]]),ea&&(ta=ta.replace(".js","")),ta}catch(ta){throw ta}},generateExposeFilename=(na,ra)=>{if(!na)return"";let ea=na;return ea==="."&&(ea="default_export"),ea.startsWith("./")&&(ea=ea.replace("./","")),encodeName(ea,"__federation_expose_",ra)},generateShareFilename=(na,ra)=>na?encodeName(na,"__federation_shared_",ra):"",getResourceUrl=(na,ra)=>{if("getPublicPath"in na){let ea;return na.getPublicPath.startsWith("function")?ea=new Function("return "+na.getPublicPath)()():ea=new Function(na.getPublicPath)(),`${ea}${ra}`}else return"publicPath"in na?!require_env$2.isBrowserEnv()&&!require_env$2.isReactNativeEnv()&&"ssrPublicPath"in na&&typeof na.ssrPublicPath=="string"?`${na.ssrPublicPath}${ra}`:`${na.publicPath}${ra}`:(console.warn("Cannot get resource URL. If in debug mode, please ignore.",na,ra),"")},assert$1=(na,ra)=>{na||error$1(ra)},error$1=na=>{throw new Error(`${LOG_CATEGORY$1}: ${na}`)},warn$1=na=>{console.warn(`${LOG_CATEGORY$1}: ${na}`)};function safeToString(na){try{return JSON.stringify(na,null,2)}catch{return""}}const VERSION_PATTERN_REGEXP=/^([\d^=v<>~]|[*xX]$)/;function isRequiredVersion(na){return VERSION_PATTERN_REGEXP.test(na)}utils$1.assert=assert$1;utils$1.composeKeyWithSeparator=composeKeyWithSeparator;utils$1.decodeName=decodeName;utils$1.encodeName=encodeName;utils$1.error=error$1;utils$1.generateExposeFilename=generateExposeFilename;utils$1.generateShareFilename=generateShareFilename;utils$1.getResourceUrl=getResourceUrl;utils$1.isRequiredVersion=isRequiredVersion;utils$1.parseEntry=parseEntry;utils$1.safeToString=safeToString;utils$1.warn=warn$1;var generateSnapshotFromManifest$1={};const require_constant$5=constant$1,simpleJoinRemoteEntry=(na,ra)=>{if(!na)return ra;const ta=(aa=>{if(aa===".")return"";if(aa.startsWith("./"))return aa.replace("./","");if(aa.startsWith("/")){const ia=aa.slice(1);return ia.endsWith("/")?ia.slice(0,-1):ia}return aa})(na);return ta?ta.endsWith("/")?`${ta}${ra}`:`${ta}/${ra}`:ra};function inferAutoPublicPath(na){return na.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/")}function generateSnapshotFromManifest(na,ra={}){const{remotes:ea={},overrides:ta={},version:aa}=ra;let ia;const oa=()=>"publicPath"in na.metaData?(na.metaData.publicPath==="auto"||na.metaData.publicPath==="")&&aa?inferAutoPublicPath(aa):na.metaData.publicPath:na.metaData.getPublicPath,sa=Object.keys(ta);let ca={};Object.keys(ea).length||(ca=na.remotes?.reduce((ya,Sa)=>{let ba;const _a=Sa.federationContainerName;return sa.includes(_a)?ba=ta[_a]:"version"in Sa?ba=Sa.version:ba=Sa.entry,ya[_a]={matchedVersion:ba},ya},{})||{}
14),Object.keys(ea).forEach(ya=>ca[ya]={matchedVersion:sa.includes(ya)?ta[ya]:ea[ya]});const{remoteEntry:{path:la,name:ua,type:da},types:pa={path:"",name:"",zip:"",api:""},buildInfo:{buildVersion:fa},globalName:ma,ssrRemoteEntry:ha}=na.metaData,{exposes:va}=na;let ga={version:aa||"",buildVersion:fa,globalName:ma,remoteEntry:simpleJoinRemoteEntry(la,ua),remoteEntryType:da,remoteTypes:simpleJoinRemoteEntry(pa.path,pa.name),remoteTypesZip:pa.zip||"",remoteTypesAPI:pa.api||"",remotesInfo:ca,shared:na?.shared.map(ya=>({assets:ya.assets,sharedName:ya.name,version:ya.version,usedExports:ya.referenceExports||[]})),modules:va?.map(ya=>({moduleName:ya.name,modulePath:ya.path,assets:ya.assets}))};if(na.metaData?.prefetchInterface){const ya=na.metaData.prefetchInterface;ga={...ga,prefetchInterface:ya}}if(na.metaData?.prefetchEntry){const{path:ya,name:Sa,type:ba}=na.metaData.prefetchEntry;ga={...ga,prefetchEntry:simpleJoinRemoteEntry(ya,Sa),prefetchEntryType:ba}}if("publicPath"in na.metaData?(ia={...ga,publicPath:oa()},typeof na.metaData.ssrPublicPath=="string"&&(ia.ssrPublicPath=na.metaData.ssrPublicPath)):ia={...ga,getPublicPath:oa()},ha){const ya=simpleJoinRemoteEntry(ha.path,ha.name);ia.ssrRemoteEntry=ya,ia.ssrRemoteEntryType=ha.type||"commonjs-module"}return ia}function isManifestProvider(na){return!!("remoteEntry"in na&&na.remoteEntry.includes(require_constant$5.MANIFEST_EXT))}
14function getManifestFileName(na){if(!na)return{statsFileName:require_constant$5.StatsFileName,manifestFileName:require_constant$5.ManifestFileName};let ra=typeof na=="boolean"?"":na.filePath||"",ea=typeof na=="boolean"?"":na.fileName||"";const ta=".json",aa=sa=>sa.endsWith(ta)?sa:`${sa}${ta}`,ia=(sa,ca)=>sa.replace(ta,`${ca}${ta}`),oa=ea?aa(ea):require_constant$5.ManifestFileName;return{statsFileName:simpleJoinRemoteEntry(ra,ea?ia(oa,"-stats"):require_constant$5.StatsFileName),manifestFileName:simpleJoinRemoteEntry(ra,oa)}}generateSnapshotFromManifest$1.generateSnapshotFromManifest=generateSnapshotFromManifest;generateSnapshotFromManifest$1.getManifestFileName=getManifestFileName;generateSnapshotFromManifest$1.inferAutoPublicPath=inferAutoPublicPath;generateSnapshotFromManifest$1.isManifestProvider=isManifestProvider;generateSnapshotFromManifest$1.simpleJoinRemoteEntry=simpleJoinRemoteEntry;var logger$2={};const require_env$1=env$1,PREFIX="[ Module Federation ]",DEFAULT_DELEGATE=console,LOGGER_STACK_SKIP_TOKENS=["logger.ts","logger.js","captureStackTrace","Logger.emit","Logger.log","Logger.info","Logger.warn","Logger.error","Logger.debug"];function captureStackTrace(){try{const na=new Error().stack;if(!na)return;const[,...ra]=na.split(`
15`),ea=ra.filter(ta=>!LOGGER_STACK_SKIP_TOKENS.some(aa=>ta.includes(aa)));return ea.length?`Stack trace:
16${ea.slice(0,5).join(`
17`)}`:void 0}catch{return}}var Logger$1=class{constructor(ra,ea=DEFAULT_DELEGATE){this.prefix=ra,this.delegate=ea??DEFAULT_DELEGATE}setPrefix(ra){this.prefix=ra}setDelegate(ra){this.delegate=ra??DEFAULT_DELEGATE}emit(ra,ea){const ta=this.delegate,aa=require_env$1.isDebugMode()?captureStackTrace():void 0,ia=aa?[...ea,aa]:ea,oa=(()=>{switch(ra){case"log":return["log","info"];case"info":return["info","log"];case"warn":return["warn","info","log"];case"error":return["error","warn","log"];default:return["debug","log"]}})();for(const sa of oa){const ca=ta[sa];if(typeof ca=="function"){ca.call(ta,this.prefix,...ia);return}}for(const sa of oa){const ca=DEFAULT_DELEGATE[sa];if(typeof ca=="function"){ca.call(DEFAULT_DELEGATE,this.prefix,...ia);return}}}log(...ra){this.emit("log",ra)}warn(...ra){this.emit("warn",ra)}error(...ra){this.emit("error",ra)}success(...ra){this.emit("info",ra)}info(...ra){this.emit("info",ra)}ready(...ra){this.emit("info",ra)}debug(...ra){require_env$1.isDebugMode()&&this.emit("debug",ra)}};function createLogger(na){return new Logger$1(na)}function createInfrastructureLogger(na){const ra=new Logger$1(na);return Object.defineProperty(ra,"__mf_infrastructure_logger__",{value:!0,enumerable:!1,configurable:!1}),ra}function bindLoggerToCompiler(na,ra,ea){if(na.__mf_infrastructure_logger__&&ra?.getInfrastructureLogger)try{const ta=ra.getInfrastructureLogger(ea);ta&&typeof ta=="object"&&(typeof ta.log=="function"||typeof ta.info=="function"||typeof ta.warn=="function"||typeof ta.error=="function")&&na.setDelegate(ta)}catch{na.setDelegate(void 0)}}const logger$1=createLogger(PREFIX),infrastructureLogger=createInfrastructureLogger(PREFIX);logger$2.bindLoggerToCompiler=bindLoggerToCompiler;logger$2.createInfrastructureLogger=createInfrastructureLogger;logger$2.createLogger=createLogger;logger$2.infrastructureLogger=infrastructureLogger;logger$2.logger=logger$1;var dom={};const require_utils$2=utils$1;async function safeWrapper$1(na,ra){try{return await na()}catch(ea){!ra&&require_utils$2.warn(ea);return}}function isStaticResourcesEqual$1(na,ra){const ea=/^(https?:)?\/\//i;return na.replace(ea,"").replace(/\/$/,"")===ra.replace(ea,"").replace(/\/$/,"")}function createScript(na){let ra=null,ea=!0,ta=2e4,aa;const ia=document.getElementsByTagName("script");for(let la=0;la<ia.length;la++){const ua=ia[la],da=ua.getAttribute("src");if(da&&isStaticResourcesEqual$1(da,na.url)){ra=ua,ea=!1;break}}if(!ra){const la=na.attrs;ra=document.createElement("script"),ra.type=la?.type==="module"?"module":"text/javascript";let ua;na.createScriptHook&&(ua=na.createScriptHook(na.url,na.attrs),ua instanceof HTMLScriptElement?ra=ua:typeof ua=="object"&&("script"in ua&&ua.script&&(ra=ua.script),"timeout"in ua&&ua.timeout&&(ta=ua.timeout))),ra.src||(ra.src=na.url),la&&!ua&&Object.keys(la).forEac
17h(da=>{ra&&(da==="async"||da==="defer"?ra[da]=la[da]:ra.getAttribute(da)||ra.setAttribute(da,la[da]))})}let oa=null;const sa=typeof window<"u"?la=>{if(la.filename&&isStaticResourcesEqual$1(la.filename,na.url)){const ua=new Error(`ScriptExecutionError: Script "${na.url}" loaded but threw a runtime error during execution: ${la.message} (${la.filename}:${la.lineno}:${la.colno})`);ua.name="ScriptExecutionError",oa=ua}}:null;sa&&window.addEventListener("error",sa);const ca=async(la,ua)=>{clearTimeout(aa),sa&&window.removeEventListener("error",sa);const da=()=>{if(ua?.type==="error"){const pa=new Error(ua?.isTimeout?`ScriptNetworkError: Script "${na.url}" timed out.`:`ScriptNetworkError: Failed to load script "${na.url}" - the script URL is unreachable or the server returned an error (network failure, 404, CORS, etc.)`);pa.name="ScriptNetworkError",na?.onErrorCallback&&na?.onErrorCallback(pa)}else oa?na?.onErrorCallback&&na?.onErrorCallback(oa):na?.cb&&na?.cb()};if(ra&&(ra.onerror=null,ra.onload=null,safeWrapper$1(()=>{const{needDeleteScript:pa=!0}=na;pa&&ra?.parentNode&&ra.parentNode.removeChild(ra)}),la&&typeof la=="function")){const pa=la(ua);if(pa instanceof Promise){const fa=await pa;return da(),fa}return da(),pa}da()};return ra.onerror=ca.bind(null,ra.onerror),ra.onload=ca.bind(null,ra.onload),aa=setTimeout(()=>{ca(null,{type:"error",isTimeout:!0})},ta),{script:ra,needAttach:ea}}function createLink(na){let ra=null,ea=!0;const ta=document.getElementsByTagName("link");for(let ia=0;ia<ta.length;ia++){const oa=ta[ia],sa=oa.getAttribute("href"),ca=oa.getAttribute("rel");if(sa&&isStaticResourcesEqual$1(sa,na.url)&&ca===na.attrs.rel){ra=oa,ea=!1;break}}if(!ra){ra=document.createElement("link"),ra.setAttribute("href",na.url);let ia;const oa=na.attrs;na.createLinkHook&&(ia=na.createLinkHook(na.url,oa),ia instanceof HTMLLinkElement&&(ra=ia)),oa&&!ia&&Object.keys(oa).forEach(sa=>{ra&&!ra.getAttribute(sa)&&ra.setAttribute(sa,oa[sa])})}const aa=(ia,oa)=>{const sa=()=>{oa?.type==="error"?na?.onErrorCallback&&na?.onErrorCallback(oa):na?.cb&&na?.cb()};if(ra&&(ra.onerror=null,ra.onload=null,safeWrapper$1(()=>{const{needDeleteLink:ca=!0}=na;ca&&ra?.parentNode&&ra.parentNode.removeChild(ra)}),ia)){const ca=ia(oa);return sa(),ca}sa()};return ra.onerror=aa.bind(null,ra.onerror),ra.onload=aa.bind(null,ra.onload),{link:ra,needAttach:ea}}function loadScript$2(na,ra){const{attrs:ea={},createScriptHook:ta}=ra;
17return new Promise((aa,ia)=>{const{script:oa,needAttach:sa}=createScript({url:na,cb:aa,onErrorCallback:ia,attrs:{fetchpriority:"high",...ea},createScriptHook:ta,needDeleteScript:!0});sa&&document.head.appendChild(oa)})}dom.createLink=createLink;dom.createScript=createScript;dom.isStaticResourcesEqual=isStaticResourcesEqual$1;dom.loadScript=loadScript$2;dom.safeWrapper=safeWrapper$1;var node={};const sdkImportCache=new Map;function importNodeModule(na){if(!na)throw new Error("import specifier is required");if(sdkImportCache.has(na))return sdkImportCache.get(na);const ra=new Function("name","return import(name)")(na).then(ea=>ea).catch(ea=>{throw console.error(`Error importing module ${na}:`,ea),sdkImportCache.delete(na),ea});return sdkImportCache.set(na,ra),ra}const loadNodeFetch=async()=>{const na=await importNodeModule("node-fetch");return na.default||na},lazyLoaderHookFetch=async(na,ra,ea)=>{const aa=await((ia,oa)=>ea.lifecycle.fetch.emit(ia,oa))(na,ra||{});return!aa||!(aa instanceof Response)?(typeof fetch>"u"?await loadNodeFetch():fetch)(na,ra||{}):aa},createScriptNode=typeof ENV_TARGET>"u"||ENV_TARGET!=="web"?(url,cb,attrs,loaderHook)=>{if(loaderHook?.createScriptHook){const na=loaderHook.createScriptHook(url);na&&typeof na=="object"&&"url"in na&&(url=na.url)}let urlObj;try{urlObj=new URL(url)}catch(na){console.error("Error constructing URL:",na),cb(new Error(`Invalid URL: ${na}`));return}const getFetch=async()=>loaderHook?.fetch?(na,ra)=>lazyLoaderHookFetch(na,ra,loaderHook):typeof fetch>"u"?loadNodeFetch():fetch,handleScriptFetch=async(f,urlObj)=>{try{const res=await f(urlObj.href),data=await res.text(),[path,vm]=await Promise.all([importNodeModule("path"),importNodeModule("vm")]),scriptContext={exports:{},module:{exports:{}}},urlDirname=urlObj.pathname.split("/").slice(0,-1).join("/"),filename=path.basename(urlObj.pathname),script=new vm.Script(`(function(exports, module, require, __dirname, __filename) {${data}
18})`,{filename,importModuleDynamically:vm.constants?.USE_MAIN_CONTEXT_DEFAULT_LOADER??importNodeModule});let requireFn;requireFn=eval("require"),script.runInThisContext()(scriptContext.exports,scriptContext.module,requireFn,urlDirname,filename);const exportedInterface=scriptContext.module.exports||scriptContext.exports;if(attrs&&exportedInterface&&attrs.globalName){cb(void 0,exportedInterface[attrs.globalName]||exportedInterface);return}cb(void 0,exportedInterface)}catch(na){cb(na instanceof Error?na:new Error(`Script execution error: ${na}`))}};getFetch().then(async na=>{if(attrs?.type==="esm"||attrs?.type==="module")return loadModule(urlObj.href,{fetch:na,vm:await importNodeModule("vm")}).then(async ra=>{await ra.evaluate(),cb(void 0,ra.namespace)}).catch(ra=>{cb(ra instanceof Error?ra:new Error(`Script execution error: ${ra}`))});handleScriptFetch(na,urlObj)}).catch(na=>{cb(na)})}:(na,ra,ea,ta)=>{ra(new Error("createScriptNode is disabled in non-Node.js environment"))},loadScriptNode=typeof ENV_TARGET>"u"||ENV_TARGET!=="web"?(na,ra)=>new Promise((ea,ta)=>{createScriptNode(na,(aa,ia)=>{if(aa)ta(aa);else{const oa=ra?.attrs?.globalName||`__FEDERATION_${ra?.attrs?.name}:custom__`;ea(globalThis[oa]=ia)}},ra.attrs,ra.loaderHook)}):(na,ra)=>{throw new Error("loadScriptNode is disabled in non-Node.js environment")},esmModuleCache=new Map;async function loadModule(na,ra){if(esmModuleCache.has(na))return esmModuleCache.get(na);const{fetch:ea,vm:ta}=ra,aa=await(await ea(na)).text(),ia=new ta.SourceTextModule(aa,{importModuleDynamically:async(oa,sa)=>{const ca=new URL(oa,na).href;return loadModule(ca,ra)}});return esmModuleCache.set(na,ia),await ia.link(async oa=>{const sa=new URL(oa,na).href;return await loadModule(sa,ra)}),ia}node.createScriptNode=createScriptNode;node.loadScriptNode=loadScriptNode;var normalizeOptions$1={};function normalizeOptions(na,ra,ea){return function(ta){if(ta===!1)return!1;if(typeof ta>"u")return na?ra:!1;if(ta===!0)return ra;if(ta&&typeof ta=="object")return{...ra,...ta};throw new Error(`Unexpected type for \`${ea}\`, expect boolean/undefined/object, got: ${typeof ta}`)}}normalizeOptions$1.normalizeOptions=normalizeOptions;var createModuleFederationConfig$1={};const createModuleFederationConfig=na=>na;createModuleFederationConfig$1.createModuleFederationConfig=createModuleFederationConfig;(function(na){Object.defineProperty(na,Symbol.toStringTag,{value:"Module"});const ra=constant$1,ea=ContainerPlugin,ta=ContainerReferencePlugin,aa=ModuleFederationPlugin,ia=SharePlugin,oa=ConsumeSharedPlugin,sa=ProvideSharedPlugin,ca=env$1,la=ut
18ils$1,ua=generateSnapshotFromManifest$1,da=logger$2,pa=dom,fa=node,ma=normalizeOptions$1,ha=createModuleFederationConfig$1;na.BROWSER_LOG_KEY=ra.BROWSER_LOG_KEY,na.ENCODE_NAME_PREFIX=ra.ENCODE_NAME_PREFIX,na.EncodedNameTransformMap=ra.EncodedNameTransformMap,na.FederationModuleManifest=ra.FederationModuleManifest,na.MANIFEST_EXT=ra.MANIFEST_EXT,na.MFModuleType=ra.MFModuleType,na.MFPrefetchCommon=ra.MFPrefetchCommon,na.MODULE_DEVTOOL_IDENTIFIER=ra.MODULE_DEVTOOL_IDENTIFIER,na.ManifestFileName=ra.ManifestFileName,na.NameTransformMap=ra.NameTransformMap,na.NameTransformSymbol=ra.NameTransformSymbol,na.SEPARATOR=ra.SEPARATOR,na.StatsFileName=ra.StatsFileName,na.TEMP_DIR=ra.TEMP_DIR,na.TreeShakingStatus=ra.TreeShakingStatus,na.assert=la.assert,na.bindLoggerToCompiler=da.bindLoggerToCompiler,na.composeKeyWithSeparator=la.composeKeyWithSeparator,Object.defineProperty(na,"consumeSharedPlugin",{enumerable:!0,get:function(){return oa.ConsumeSharedPlugin_exports}}),Object.defineProperty(na,"containerPlugin",{enumerable:!0,get:function(){return ea.ContainerPlugin_exports}}),Object.defineProperty(na,"containerReferencePlugin",{enumerable:!0,get:function(){return ta.ContainerReferencePlugin_exports}}),na.createInfrastructureLogger=da.createInfrastructureLogger,na.createLink=pa.createLink,na.createLogger=da.createLogger,na.createModuleFederationConfig=ha.createModuleFederationConfig,na.createScript=pa.createScript,na.createScriptNode=fa.createScriptNode,na.decodeName=la.decodeName,na.encodeName=la.encodeName,na.error=la.error,na.generateExposeFilename=la.generateExposeFilename,na.generateShareFilename=la.generateShareFilename,na.generateSnapshotFromManifest=ua.generateSnapshotFromManifest,na.getManifestFileName=ua.getManifestFileName,na.getProcessEnv=ca.getProcessEnv,na.getResourceUrl=la.getResourceUrl,na.inferAutoPublicPath=ua.inferAutoPublicPath,na.infrastructureLogger=da.infrastructureLogger,na.isBrowserEnv=ca.isBrowserEnv,na.isBrowserEnvValue=ca.isBrowserEnvValue,na.isDebugMode=ca.isDebugMode,na.isManifestProvider=ua.isManifestProvider,na.isReactNativeEnv=ca.isReactNativeEnv,na.isRequiredVersion=la.isRequiredVersion,na.isStaticResourcesEqual=pa.isStaticResourcesEqual,na.loadScript=pa.loadScript,na.loadScriptNode=fa.loadScriptNode,na.logger=da.logger,Object.defineProperty(na,"moduleFederationPlugin",{enumerable:!0,get:function(){return aa.ModuleFederationPlugin_exports}}),na.normalizeOptions=ma.normalizeOptions,na.parseEntry=la.parseEntry,Object.defineProperty(na,"provideSharedPlugin",{enumerable:!0,get:function(){return sa.ProvideSharedPlugin_exports}}),na.safeToString=la.safeToString,na.safeWrapper=pa.safeWrapper,Object.defineProperty(na,"sharePlugin",{enumerable:!0,get:function(){return ia.SharePlugin_exports}}),na.simpleJoinRemoteEntry=ua.simpleJoinRemoteEntry,na.warn=la.warn})(dist$1);var browser={},getShortErrorMsg$1={};const getDocsUrl=na=>`View the docs to see how to solve: https://module-federation.io/guide/troubleshooting/${na.split("-")[0].toLowerCase()}#${na.toLowerCase()}`,getShortErrorMsg=(na,ra,ea,ta)=>{const aa=[`${[ra[na]]} #${na}`];return ea&&aa.push(`args: ${JSON.stringify(ea)}`),aa.push(getDocsUrl(na)),ta&&aa.push(`Original Error Message:
19 ${ta}`),aa.join(`
20`)};getShortErrorMsg$1.getShortErrorMsg=getShortErrorMsg;(function(na){Object.defineProperty(na,Symbol.toStringTag,{value:"Module"});const ra=getShortErrorMsg$1;function ea(ta,aa,ia,oa,sa,ca){return oa(ra.getShortErrorMsg(ta,aa,ia,sa))}na.logAndReport=ea})(browser);let _module_federation_sdk$b=dist$1,_module_federation_error_codes_browser=browser;const LOG_CATEGORY="[ Federation Runtime ]",logger=(0,_module_federation_sdk$b.createLogger)(LOG_CATEGORY);function assert(na,ra,ea,ta,aa){na||(ea!==void 0?error(ra,ea,ta,void 0,aa):error(ra))}function error(na,ra,ea,ta,aa){if(ra!==void 0)return(0,_module_federation_error_codes_browser.logAndReport)(na,ra,ea??{},oa=>{throw new Error(`${LOG_CATEGORY}: ${oa}`)},ta,aa);const ia=na;throw ia instanceof Error?(ia.message.startsWith(LOG_CATEGORY)||(ia.message=`${LOG_CATEGORY}: ${ia.message}`),ia):new Error(`${LOG_CATEGORY}: ${ia}`)}function warn(na){na instanceof Error&&(na.message.startsWith(LOG_CATEGORY)||(na.message=`${LOG_CATEGORY}: ${na.message}`)),logger.warn(na)}logger$3.assert=assert;logger$3.error=error;logger$3.logger=logger;logger$3.warn=warn;var tool={};const require_logger$d=logger$3;
20let _module_federation_sdk$a=dist$1;function addUniqueItem(na,ra){return na.findIndex(ea=>ea===ra)===-1&&na.push(ra),na}function getFMId(na){return"version"in na&&na.version?`${na.name}:${na.version}`:"entry"in na&&na.entry?`${na.name}:${na.entry}`:`${na.name}`}function isRemoteInfoWithEntry(na){return typeof na.entry<"u"}function isPureRemoteEntry(na){return!na.entry.includes(".json")}async function safeWrapper(na,ra){try{return await na()}catch(ea){!ra&&require_logger$d.warn(ea);return}}function isObject$1(na){return na&&typeof na=="object"}const objectToString=Object.prototype.toString;function isPlainObject(na){return objectToString.call(na)==="[object Object]"}function isStaticResourcesEqual(na,ra){const ea=/^(https?:)?\/\//i;return na.replace(ea,"").replace(/\/$/,"")===ra.replace(ea,"").replace(/\/$/,"")}function arrayOptions(na){return Array.isArray(na)?na:[na]}function getRemoteEntryInfoFromSnapshot(na){const ra={url:"",type:"global",globalName:""};return _module_federation_sdk$a.isBrowserEnvValue||(0,_module_federation_sdk$a.isReactNativeEnv)()||!("ssrRemoteEntry"in na)?"remoteEntry"in na?{url:na.remoteEntry,type:na.remoteEntryType,globalName:na.globalName}:ra:"ssrRemoteEntry"in na?{url:na.ssrRemoteEntry||ra.url,type:na.ssrRemoteEntryType||ra.type,globalName:na.globalName}:ra}const processModuleAlias=(na,ra)=>{let ea;return na.endsWith("/")?ea=na.slice(0,-1):ea=na,ra.startsWith(".")&&(ra=ra.slice(1)),ea=ea+ra,ea};tool.addUniqueItem=addUniqueItem;tool.arrayOptions=arrayOptions;tool.getFMId=getFMId;tool.getRemoteEntryInfoFromSnapshot=getRemoteEntryInfoFromSnapshot;tool.isObject=isObject$1;tool.isPlainObject=isPlainObject;tool.isPureRemoteEntry=isPureRemoteEntry;tool.isRemoteInfoWithEntry=isRemoteInfoWithEntry;tool.isStaticResourcesEqual=isStaticResourcesEqual;tool.objectToString=objectToString;tool.processModuleAlias=processModuleAlias;tool.safeWrapper=safeWrapper;var global$1={};const require_logger$c=logger$3,require_tool$8=tool;let _module_federation_sdk$9=dist$1;const CurrentGlobal=typeof globalThis=="object"?globalThis:window,nativeGlobal=(()=>{try{return document.defaultView}catch{return CurrentGlobal}})(),Global=nativeGlobal;function definePropertyGlobalVal(na,ra,ea){Object.defineProperty(na,ra,{value:ea,configurable:!1,writable:!0})}function includeOwnProperty(na,ra){return Object.hasOwnProperty.call(na,ra)}includeOwnProperty(CurrentGlobal,"__GLOBAL_LOADING_REMOTE_ENTRY__")||definePropertyGlobalVal(CurrentGlobal,"__GLOBAL_LOADING_REMOTE_ENTRY__",{});const globalLoading=CurrentGlobal.__GLOBAL_LOADING_REMOTE_ENTRY__;function setGlobalDefaultVal(na){includeOwnProperty(na,"__VMOK__")&&!includeOwnProperty(na,"__FEDERATION__")&&definePropertyGlobalVal(na,"__FEDERATION__",na.__VMOK__),includeOwnProperty(na,"__FEDERATION__")||(definePropertyGlobalVal(na,"__FEDERATION__",{__GLOBAL_PLUGIN__:[],__INSTANCES__:[],moduleInfo:{},__SHARE__:{},__MANIFEST_LOADING__:{},__PRELOADED_MAP__:new Map}),definePropertyGlobalVal(na,"__VMOK__",na.__FEDERATION__)),na.__FEDERATION__.__GLOBAL_PLUGIN__??=[],na.__FEDERATION__.__INSTANCES__??=[],na.__FEDERATION__.moduleInfo??={},na.__FEDERATION__.__SHARE__??={},na.__FEDERATION__.__MANIFEST_LOADING__??={},na.__FEDERATION__.__PRELOADED_MAP__??=new Map}setGlobalDefaultVal(CurrentGlobal);setGlobalDefaultVal(nativeGlobal);function resetFederationGlobalInfo(){CurrentGlobal.__FEDERATION__.__GLOBAL_PLUGIN__=[],CurrentGlobal.__FEDERATION__.__INSTANCES__=[],CurrentGlobal.__FEDERATION__.moduleInfo={},CurrentGlobal.__FEDERATION__.__SHARE__={},CurrentGlobal.__FEDERATION__.__MANIFEST_LOADING__={},Object.keys(globalLoading).forEach(na=>{delete globalLoading[na]})}function setGlobalFederationInstance(na){CurrentGlobal.__FEDERATION__.__INSTANCES__.push(na)}function getGlobalFederationConstructor(){return CurrentGlobal.__FEDERATION__.__DEBUG_CONSTRUCTOR__}function setGlobalFederationConstructor(na,ra=(0,_module_federation_sdk$9.isDebugMode)()){ra&&(CurrentGlobal.__FEDERATION__.__DEBUG_CONSTRUCTOR__=na,CurrentGlobal.__FEDERATION__.__DEBUG_CONSTRUCTOR_VERSION__="2.3.3")}function getInfoWithoutType(na,ra){if(typeof ra=="string"){if(na[ra])return{value:na[ra],key:ra};{const ea=Object.keys(na);for(const ta of ea){const[aa,ia]=ta.split(":"),oa=`${aa}:${ra}`,sa=na[oa];if(sa)return{value:sa,key:oa}}return{value:void 0,key:ra}}}else require_logger$c.error(`getInfoWithoutType: "key" must be a string, got ${typeof ra} (${JSON.stringify(ra)}).`)}const getGlobalSnapshot=()=>nativeGlobal.__FEDERATION__.moduleInfo,getTargetSnapshotInfoByModuleInfo=(na,ra)=>{const ea=getInfoWithoutType(ra,require_tool$8.getFMId(na)).value;if(ea&&!ea.version&&"version"in na&&na.version&&(ea.version=na.version),ea)return ea;if("version"in na&&na.version){const{version:ta,...aa}=na,ia=require_tool$8.getFMId(aa),oa=getInfoWithoutType(nativeGlobal.__FEDERATION__.moduleInfo,ia).value;if(oa?.version===ta)return oa}},getGlobalSnapshotInfoByModuleInfo=na=>getTargetSnapshotInfoByModuleInfo(na,nativeGlobal.__FEDERATION__.moduleInfo),setGlobalSnapshotInfoByModuleInfo=(na,ra)=>{const ea=require_tool$8.getFMId(na);return nativeGlobal.__FEDERATION__.moduleInfo[ea]=ra,nativeGlobal.__FEDERATION__.moduleInfo},addGlobalSnapshot=na=>(nativeGlobal.__FEDERATION__.moduleInfo={...nativeGlobal.__FEDERATION__.moduleInfo,...na},()=>{const ra=Object.keys(na);for(const ea of ra)delete nativeGlobal.__FEDERATION__.moduleInfo[ea]}),getRemoteEntryExports=(na,ra)=>{const ea=ra||`__FEDERATION_${na}:custom__`;return{remoteEntryKey:ea,entryExports:CurrentGlobal[ea]}},registerGlobalPlugins=na=>{const{__GLOBAL_PLUGIN__:ra}=nativeGlobal.__FEDERATION__;
20na.forEach(ea=>{ra.findIndex(ta=>ta.name===ea.name)===-1?ra.push(ea):require_logger$c.warn(`The plugin ${ea.name} has been registered.`)})},getGlobalHostPlugins=()=>nativeGlobal.__FEDERATION__.__GLOBAL_PLUGIN__,getPreloaded=na=>CurrentGlobal.__FEDERATION__.__PRELOADED_MAP__.get(na),setPreloaded=na=>CurrentGlobal.__FEDERATION__.__PRELOADED_MAP__.set(na,!0);global$1.CurrentGlobal=CurrentGlobal;global$1.Global=Global;global$1.addGlobalSnapshot=addGlobalSnapshot;global$1.getGlobalFederationConstructor=getGlobalFederationConstructor;global$1.getGlobalHostPlugins=getGlobalHostPlugins;global$1.getGlobalSnapshot=getGlobalSnapshot;global$1.getGlobalSnapshotInfoByModuleInfo=getGlobalSnapshotInfoByModuleInfo;global$1.getInfoWithoutType=getInfoWithoutType;global$1.getPreloaded=getPreloaded;global$1.getRemoteEntryExports=getRemoteEntryExports;global$1.getTargetSnapshotInfoByModuleInfo=getTargetSnapshotInfoByModuleInfo;global$1.globalLoading=globalLoading;global$1.nativeGlobal=nativeGlobal;global$1.registerGlobalPlugins=registerGlobalPlugins;global$1.resetFederationGlobalInfo=resetFederationGlobalInfo;global$1.setGlobalFederationConstructor=setGlobalFederationConstructor;global$1.setGlobalFederationInstance=setGlobalFederationInstance;global$1.setGlobalSnapshotInfoByModuleInfo=setGlobalSnapshotInfoByModuleInfo;global$1.setPreloaded=setPreloaded;var semver$1={},utils={},constants$1={};const buildIdentifier="[0-9A-Za-z-]+",build=`(?:\\+(${buildIdentifier}(?:\\.${buildIdentifier})*))`,numericIdentifier="0|[1-9]\\d*",numericIdentifierLoose="[0-9]+",nonNumericIdentifier="\\d*[a-zA-Z-][a-zA-Z0-9-]*",preReleaseIdentifierLoose=`(?:${numericIdentifierLoose}|${nonNumericIdentifier})`,preReleaseLoose=`(?:-?(${preReleaseIdentifierLoose}(?:\\.${preReleaseIdentifierLoose})*))`,preReleaseIdentifier=`(?:${numericIdentifier}|${nonNumericIdentifier})`,preRelease=`(?:-(${preReleaseIdentifier}(?:\\.${preReleaseIdentifier})*))`,xRangeIdentifier=`${numericIdentifier}|x|X|\\*`,xRangePlain=`[v=\\s]*(${xRangeIdentifier})(?:\\.(${xRangeIdentifier})(?:\\.(${xRangeIdentifier})(?:${preRelease})?${build}?)?)?`,hyphenRange=`^\\s*(${xRangePlain})\\s+-\\s+(${xRangePlain})\\s*$`,loosePlain=`[v=\\s]*${`(${numericIdentifierLoose})\\.(${numericIdentifierLoose})\\.(${numericIdentifierLoose})`}${preReleaseLoose}?${build}?`,gtlt="((?:<|>)?=?)",comparatorTrim=`(\\s*)${gtlt}\\s*(${loosePlain}|${xRangePlain})`,loneTilde="(?:~>?)",tildeTrim=`(\\s*)${loneTilde}\\s+`,loneCaret="(?:\\^)",caretTrim=`(\\s*)${loneCaret}\\s+`,star="(<|>)?=?\\s*\\*",caret=`^${loneCaret}${xRangePlain}$`,fullPlain=`v?${`(${numericIdentifier})\\.(${numericIdentifier})\\.(${numericIdentifier})`}${preRelease}?${build}?`,tilde=`^${loneTilde}${xRangePlain}$`,xRange=`^${gtlt}\\s*${xRangePlain}$`,comparator$1=`^${gtlt}\\s*(${fullPlain})$|^$`,gte0="^\\s*>
20=\\s*0.0.0\\s*$";constants$1.caret=caret;constants$1.caretTrim=caretTrim;constants$1.comparator=comparator$1;constants$1.comparatorTrim=comparatorTrim;constants$1.gte0=gte0;constants$1.hyphenRange=hyphenRange;constants$1.star=star;constants$1.tilde=tilde;constants$1.tildeTrim=tildeTrim;constants$1.xRange=xRange;const require_constants$1=constants$1;function parseRegex(na){return new RegExp(na)}function isXVersion(na){return!na||na.toLowerCase()==="x"||na==="*"}function pipe(...na){return ra=>na.reduce((ea,ta)=>ta(ea),ra)}function extractComparator(na){return na.match(parseRegex(require_constants$1.comparator))}function combineVersion(na,ra,ea,ta){const aa=`${na}.${ra}.${ea}`;return ta?`${aa}-${ta}`:aa}utils.combineVersion=combineVersion;utils.extractComparator=extractComparator;utils.isXVersion=isXVersion;utils.parseRegex=parseRegex;utils.pipe=pipe;var parser={};const require_constants=constants$1,require_utils$1=utils;function parseHyphen(na){return na.replace(require_utils$1.parseRegex(require_constants.hyphenRange),(ra,ea,ta,aa,ia,oa,sa,ca,la,ua,da,pa)=>(require_utils$1.isXVersion(ta)?ea="":require_utils$1.isXVersion(aa)?ea=`>=${ta}.0.0`:require_utils$1.isXVersion(ia)?ea=`>=${ta}.${aa}.0`:ea=`>=${ea}`,require_utils$1.isXVersion(la)?ca="":require_utils$1.isXVersion(ua)?ca=`<${Number(la)+1}.0.0-0`:require_utils$1.isXVersion(da)?ca=`<${la}.${Number(ua)+1}.0-0`:pa?ca=`<=${la}.${ua}.${da}-${pa}`:ca=`<=${ca}`,`${ea} ${ca}`.trim()))}function parseComparatorTrim(na){return na.replace(require_utils$1.parseRegex(require_constants.comparatorTrim),"$1$2$3")}function parseTildeTrim(na){return na.replace(require_utils$1.parseRegex(require_constants.tildeTrim),"$1~")}function parseCaretTrim(na){return na.replace(require_utils$1.parseRegex(require_constants.caretTrim),"$1^")}function parseCarets(na){return na.trim().split(/\s+/).map(ra=>ra.replace(require_utils$1.parseRegex(require_constants.caret),(ea,ta,aa,ia,oa)=>require_utils$1.isXVersion(ta)?"":require_utils$1.isXVersion(aa)?`>=${ta}.0.0 <${Number(ta)+1}.0.0-0`:require_utils$1.isXVersion(ia)?ta==="0"?`>=${ta}.${aa}.0 <${ta}.${Number(aa)+1}.0-0`:`>=${ta}.${aa}.0 <${Number(ta)+1}.0.0-0`:oa?ta==="0"?aa==="0"?`>=${ta}.${aa}.${ia}-${oa} <${ta}.${aa}.${Number(ia)+1}-0`:`>=${ta}.${aa}.${ia}-${oa} <${ta}.${Number(aa)+1}.0-0`:`>=${ta}.${aa}.${ia}-${oa} <${Number(ta)+1}.0.0-0`:ta==="0"?aa==="0"?`>=${ta}.${aa}.${ia} <${ta}.${aa}.${Number(ia)+1}-0`:`>=${ta}.${aa}.${ia} <${ta}.${Number(aa)+1}.0-0`:`>=${ta}.${aa}.${ia} <${Number(ta)+1}.0.0-0`)).join(" ")}function parseTildes(na){return na.trim().split(/\s+/).map(ra=>ra.replace(require_utils$1.parseRegex(require_constants.tilde),(ea,ta,aa,ia,oa)=>require_utils$1.isXVersion(ta)?"":require_utils$1.isXVersion(aa)?`>=${ta}.0.0 <${Number(ta)+1}.0.0-0`:require_utils$1.isXVersion(ia)?`>=${ta}.${aa}.0 <${ta}.${Number(aa)+1}.0-0`:oa?`>=${ta}.${aa}.${ia}-${oa} <${ta}.${Number(aa)+1}.0-0`:`>=${ta}.${aa}.${ia} <${ta}.${Number(aa)+1}.0-0`)).join(" ")}function parseXRanges(na){return na.split(/\s+/).map(ra=>ra.trim().replace(require_utils$1.parseRegex(require_constants.xRange),(ea,ta,aa,ia,oa,sa)=>{const ca=require_utils$1.isXVersion(aa),la=ca||require_utils$1.isXVersion(ia),ua=la||require_utils$1.isXVersion(oa);return ta==="="&&ua&&(ta=""),sa="",ca?ta===">"||ta==="<"?"<0.0.0-0":"*":ta&&ua?(la&&(ia=0),oa=0,ta===">"?(ta=">=",la?(aa=Number(aa)+1,ia=0,oa=0):(ia=Number(ia)+1,oa=0)):ta==="<="&&(ta="<",la?aa=Number(aa)+1:ia=Number(ia)+1),ta==="<"&&(sa="-0"),`${ta+aa}.${ia}.${oa}${sa}`):la?`>=${aa}.0.0${sa} <${Number(aa)+1}.0.0-0`:ua?`>=${aa}.${ia}.0${sa} <${aa}.${Number(ia)+1}.0-0`:ea})).join(" ")}function parseStar(na){return na.trim().replace(require_utils$1.parseRegex(require_constants.star),"")}function parseGTE0(na){return na.trim().replace(require_utils$1.parseRegex(require_constants.gte0),"")}parser.parseCaretTrim=parseCaretTrim;parser.parseCarets=parseCarets;parser.parseComparatorTrim=parseComparatorTrim;parser.parseGTE0=parseGTE0;parser.parseHyphen=parseHyphen;parser.parseStar=parseStar;parser.parseTildeTrim=parseTildeTrim;parser.parseTildes=parseTildes;parser.parseXRanges=parseXRanges;var compare$1={};function compareAtom(na,ra){return na=Number(na)||na,ra=Number(ra)||ra,na>ra?1:na===ra?0:-1}function comparePreRelease(na,ra){const{preRelease:ea}=na,{preRelease:ta}=ra;if(ea===void 0&&ta)return 1;if(ea&&ta===void 0)return-1;if(ea===void 0&&ta===void 0)return 0;for(let aa=0,ia=ea.length;aa<=ia;aa++){const oa=ea[aa],sa=ta[aa];if(oa!==sa)return oa===void 0&&sa===void 0?0:oa?sa?compareAtom(oa,sa):-1:1}return 0}function compareVersion(na,ra){return compareAtom(na.major,ra.major)||compareAtom(na.minor,ra.minor)||compareAtom(na.patch,ra.patch)||comparePreRelease(na,ra)}function eq(na,ra){return na.version===ra.version}function compare(na,ra){switch(na.operator){case"":case"=":return eq(na,ra);case">":return compareVersion(na,ra)<0;case">=":return eq(na,ra)||compareVersion(na,ra)<0;case"<":return compareVersion(na,ra)>0;case"<=":return eq(na,ra)||compareVersion(na,ra)>0;case void 0:return!0;default:return!1}}compare$1.compare=compare;const require_utils=utils,require_parser=parser,require_compare=compare$1;function parseComparatorString(na){return require_utils.pipe(require_parser.parseCarets,require_parser.parseTildes,require_parser.parseXRanges,require_parser.parseStar)(na)}function parseRange(na){return require_utils.pipe(require_parser.parseHyphen,require_parser.parseComparatorTrim,require_parser.parseTildeTrim,require_parser.parseCaretTrim)(na.trim()).split(/\s+/).join(" ")}function satisfy(na,ra){if(!na)return!1;const ea=require_utils.extractComparator(na);if(!ea)return!1;const[,ta,,aa,ia,oa,sa]=ea,ca={operator:ta,version:require_utils.combineVersion(aa,ia,oa,sa),major:aa,minor:ia,patch:oa,preRelease:sa?.split(".")},la=ra.split("||");for(const ua of la){const da=ua.trim();if(!da||da==="*"||da==="x")return!0;try{const pa=parseRange(da);if(!pa.trim())return!0;const fa=pa.split(" ").map(va=>parseComparatorString(va)).join(" ");if(!fa.trim())return!0;const ma=fa.split(/\s+/).map(va=>
20require_parser.parseGTE0(va)).filter(Boolean);if(ma.length===0)continue;let ha=!0;for(const va of ma){const ga=require_utils.extractComparator(va);if(!ga){ha=!1;break}const[,ya,,Sa,ba,_a,Ca]=ga;if(!require_compare.compare({operator:ya,version:require_utils.combineVersion(Sa,ba,_a,Ca),major:Sa,minor:ba,patch:_a,preRelease:Ca?.split(".")},ca)){ha=!1;break}}if(ha)return!0}catch(pa){console.error(`[semver] Error processing range part "${da}":`,pa);continue}}return!1}semver$1.satisfy=satisfy;var share={},constant={};const DEFAULT_SCOPE="default",DEFAULT_REMOTE_TYPE="global";constant.DEFAULT_REMOTE_TYPE=DEFAULT_REMOTE_TYPE;constant.DEFAULT_SCOPE=DEFAULT_SCOPE;const require_logger$b=logger$3,require_tool$7=tool,require_global$6=global$1,require_constant$4=constant,require_index=semver$1;let _module_federation_sdk$8=dist$1;function formatShare(na,ra,ea,ta){let aa;return"get"in na?aa=na.get:"lib"in na?aa=()=>Promise.resolve(na.lib):aa=()=>Promise.resolve(()=>{require_logger$b.error(`Cannot get shared "${ea}" from "${ra}": neither "get" nor "lib" is provided in the share config.`)}),na.shareConfig?.eager&&na.treeShaking?.mode&&require_logger$b.error(`Invalid shared config for "${ea}" from "${ra}": cannot use both "eager: true" and "treeShaking.mode" simultaneously. Choose one strategy.`),{deps:[],useIn:[],from:ra,loading:null,...na,shareConfig:{requiredVersion:`^${na.version}`,singleton:!1,eager:!1,strictVersion:!1,...na.shareConfig},get:aa,loaded:na?.loaded||"lib"in na?!0:void 0,version:na.version??"0",scope:Array.isArray(na.scope)?na.scope:[na.scope??"default"],strategy:(na.strategy??ta)||"version-first",treeShaking:na.treeShaking?{...na.treeShaking,mode:na.treeShaking.mode??"server-calc",status:na.treeShaking.status??_module_federation_sdk$8.TreeShakingStatus.UNKNOWN,useIn:[]}:void 0}}function formatShareConfigs(na,ra){const ea=ra.shared||{},ta=ra.name,aa=Object.keys(ea).reduce((oa,sa)=>{const ca=require_tool$7.arrayOptions(ea[sa]);return oa[sa]=oa[sa]||[],ca.forEach(la=>{oa[sa].push(formatShare(la,ta,sa,ra.shareStrategy))}),oa},{}),ia={...na.shared};return Object.keys(aa).forEach(oa=>{ia[oa]?aa[oa].forEach(sa=>{ia[oa].find(ca=>ca.version===sa.version)||ia[oa].push(sa)}):ia[oa]=aa[oa]}),{allShareInfos:ia,newShareInfos:aa}}function shouldUseTreeShaking(na,ra){if(!na)return!1;const{status:ea,mode:ta}=na;return ea===_module_federation_sdk$8.TreeShakingStatus.NO_USE?!1:ea===_module_federation_sdk$8.TreeShakingStatus.CALCULATED?!0:ta==="runtime-infer"?ra?isMatchUsedExports(na,ra):!0:!1}function versionLt(na,ra){const ea=ta=>{if(!Number.isNaN(Number(ta))){const aa=ta.split(".");let ia=ta;for(let oa=0;oa<3-aa.length;oa++)ia+=".0";return ia}return ta};return!!require_index.satisfy(ea(na),`<=${ea(ra)}`)}const findVersion=(na,ra)=>{const ea=ra||function(ta,aa){return versionLt(ta,aa)};return Object.keys(na).reduce((ta,aa)=>!ta||ea(ta,aa)||ta==="0"?aa:ta,0)},isLoaded=na=>!!na.loaded||typeof na.lib=="function",isLoading=na=>!!na.loading,isMatchUsedExports=(na,ra)=>{if(!na||!ra)return!1;const{usedExports:ea}=na;return ea?!!ra.every(ta=>ea.includes(ta)):!1};function findSingletonVersionOrderByVersion(na,ra,ea,ta){const aa=na[ra][ea];let ia="",oa=shouldUseTreeShaking(ta);const sa=function(ca,la){return oa?aa[ca].treeShaking?aa[la].treeShaking?!isLoaded(aa[ca].treeShaking)&&versionLt(ca,la):!1:!0:!isLoaded(aa[ca])&&versionLt(ca,la)};if(oa){if(ia=findVersion(na[ra][ea],sa),ia)return{version:ia,useTreesShaking:oa};oa=!1}return{version:findVersion(na[ra][ea],sa),useTreesShaking:oa}}const isLoadingOrLoaded=na=>isLoaded(na)||isLoading(na);function findSingletonVersionOrderByLoaded(na,ra,ea,ta){const aa=na[ra][ea];let ia="",oa=shouldUseTreeShaking(ta);const sa=function(ca,la){if(oa){if(!aa[ca].treeShaking)return!0;if(!aa[la].treeShaking)return!1;if(isLoadingOrLoaded(aa[la].treeShaking))return isLoadingOrLoaded(aa[ca].treeShaking)?!!versionLt(ca,la):!0;if(isLoadingOrLoaded(aa[ca].treeShaking))return!1}return isLoadingOrLoaded(aa[la])?isLoadingOrLoaded(aa[ca])?!!versionLt(ca,la):!0:isLoadingOrLoaded(aa[ca])?!1:versionLt(ca,la)};if(oa){if(ia=findVersion(na[ra][ea],sa),ia)return{version:ia,useTreesShaking:oa};oa=!1}return{version:findVersion(na[ra][ea],sa),useTreesShaking:oa}}function getFindShareFunction(na){return na==="loaded-first"?findSingletonVersionOrderByLoaded:findSingletonVersionOrderByVersion}function getRegisteredShare(na,ra,ea,ta){if(!na)return;const{shareConfig:aa,scope:ia=require_constant$4.DEFAULT_SCOPE,strategy:oa,treeShaking:sa}=ea,ca=Array.isArray(ia)?ia:[ia];for(const la of ca)if(aa&&na[la]&&na[la][ra]){const{requiredVersion:ua}=aa,{version:da,useTreesShaking:pa}=getFindShareFunction(oa)(na,la,ra,sa),fa=()=>{const ha=na[la][ra][da];
20if(aa.singleton){if(typeof ua=="string"&&!require_index.satisfy(da,ua)){const va=`Version ${da} from ${da&&ha.from} of shared singleton module ${ra} does not satisfy the requirement of ${ea.from} which needs ${ua})`;aa.strictVersion?require_logger$b.error(va):require_logger$b.warn(va)}return{shared:ha,useTreesShaking:pa}}else{if(ua===!1||ua==="*")return{shared:ha,useTreesShaking:pa};if(require_index.satisfy(da,ua))return{shared:ha,useTreesShaking:pa};const va=shouldUseTreeShaking(sa);if(va){for(const[ga,ya]of Object.entries(na[la][ra]))if(shouldUseTreeShaking(ya.treeShaking,sa?.usedExports)&&require_index.satisfy(ga,ua))return{shared:ya,useTreesShaking:va}}for(const[ga,ya]of Object.entries(na[la][ra]))if(require_index.satisfy(ga,ua))return{shared:ya,useTreesShaking:!1}}},ma={shareScopeMap:na,scope:la,pkgName:ra,version:da,GlobalFederation:require_global$6.Global.__FEDERATION__,shareInfo:ea,resolver:fa};return(ta.emit(ma)||ma).resolver()}}function getGlobalShareScope(){return require_global$6.Global.__FEDERATION__.__SHARE__}function getTargetSharedOptions(na){const{pkgName:ra,extraOptions:ea,shareInfos:ta}=na,aa=ca=>{if(!ca)return;const la={};return ca.forEach(da=>{la[da.version]=da}),la[findVersion(la,function(da,pa){return!isLoaded(la[da])&&versionLt(da,pa)})]},ia=ea?.resolver??aa,oa=ca=>ca!==null&&typeof ca=="object"&&!Array.isArray(ca),sa=(...ca)=>{const la={};for(const ua of ca)if(ua)for(const[da,pa]of Object.entries(ua)){const fa=la[da];oa(fa)&&oa(pa)?la[da]=sa(fa,pa):pa!==void 0&&(la[da]=pa)}return la};return sa(ia(ta[ra]),ea?.customShareInfo)}const addUseIn=(na,ra)=>{na.useIn||(na.useIn=[]),require_tool$7.addUniqueItem(na.useIn,ra)};function directShare(na,ra){return ra&&na.treeShaking?na.treeShaking:na}share.addUseIn=addUseIn;share.directShare=directShare;share.formatShareConfigs=formatShareConfigs;share.getGlobalShareScope=getGlobalShareScope;share.getRegisteredShare=getRegisteredShare;share.getTargetSharedOptions=getTargetSharedOptions;share.shouldUseTreeShaking=shouldUseTreeShaking;var manifest={};function matchRemoteWithNameAndExpose(na,ra){for(const ea of na){const ta=ra.startsWith(ea.name);let aa=ra.replace(ea.name,"");if(ta){if(aa.startsWith("/")){const sa=ea.name;return aa=`.${aa}`,{pkgNameOrAlias:sa,expose:aa,remote:ea}}else if(aa==="")return{pkgNameOrAlias:ea.name,expose:".",remote:ea}}const ia=ea.alias&&ra.startsWith(ea.alias);let oa=ea.alias&&ra.replace(ea.alias,"");if(ea.alias&&ia){if(oa&&oa.startsWith("/")){const sa=ea.alias;return oa=`.${oa}`,{pkgNameOrAlias:sa,expose:oa,remote:ea}}else if(oa==="")return{pkgNameOrAlias:ea.alias,expose:".",remote:ea}}}}function matchRemote(na,ra){for(const ea of na)if(ra===ea.name||ea.alias&&ra===ea.alias)return ea}manifest.matchRemote=matchRemote;manifest.matchRemoteWithNameAndExpose=matchRemoteWithNameAndExpose;var load={},dist={},errorCodes={};const RUNTIME_001="RUNTIME-001",RUNTIME_002="RUNTIME-002",RUNTIME_003="RUNTIME-003",RUNTIME_004="RUNTIME-004",RUNTIME_005="RUNTIME-005",RUNTIME_006="RUNTIME-006",RUNTIME_007="RUNTIME-007",RUNTIME_008="RUNTIME-008",RUNTIME_009="RUNTIME-009",RUNTIME_010="RUNTIME-010",RUNTIME_011="RUNTIME-011",RUNTIME_012="RUNTIME-012",TYPE_001="TYPE-001",BUILD_001="BUILD-001",BUILD_002="BUILD-002";errorCodes.BUILD_001=BUILD_001;errorCodes.BUILD_002=BUILD_002;errorCodes.RUNTIME_001=RUNTIME_001;errorCodes.RUNTIME_002=RUNTIME_002;errorCodes.RUNTIME_003=RUNTIME_003;errorCodes.RUNTIME_004=RUNTIME_004;errorCodes.RUNTIME_005=RUNTIME_005;errorCodes.RUNTIME_006=RUNTIME_006;errorCodes.RUNTIME_007=RUNTIME_007;errorCodes.RUNTIME_008=RUNTIME_008;errorCodes.RUNTIME_009=RUNTIME_009;errorCodes.RUNTIME_010=RUNTIME_010;errorCodes.RUNTIME_011=RUNTIME_011;errorCodes.RUNTIME_012=RUNTIME_012;errorCodes.TYPE_001=TYPE_001;var desc={};const require_error_codes=errorCodes,runtimeDescMap={[require_error_codes.RUNTIME_001]:"Failed to get remoteEntry exports.",[require_error_codes.RUNTIME_002]:'The remote entry interface does not contain "init"',[require_error_codes.RUNTIME_003]:"Failed to get manifest.",[require_error_codes.RUNTIME_004]:"Failed to locate remote.",[require_error_codes.RUNTIME_005]:"Invalid loadShareSync function call from bundler runtime",[require_error_codes.RUNTIME_006]:"Invalid loadShareSync function call from runtime",[require_error_codes.RUNTIME_007]:"Failed to get remote snapshot.",[require_error_codes.RUNTIME_008]:"Failed to load script resources.",[require_error_codes.RUNTIME_009]:"Please call createInstance first.",[require_error_codes.RUNTIME_010]:'The name option cannot be changed after initialization. If you want to create a new instance with a different name, please use "createInstance" api.',[require_error_codes.RUNTIME_011]:"The remoteEntry URL is missing from the remote snapshot.",[require_error_codes.RUNTIME_012]:'The getter for the shared module is not a function. This may be caused by setting "shared.import: false" without the host providing the corresponding lib.'},typeDescMap={[require_error_codes.TYPE_001]:"Failed to generate type declaration. Execute the below cmd to reproduce and fix the error."},buildDescMap={[require_error_codes.BUILD_001]:"Failed to find expose module.",[require_error_codes.BUILD_002]:"PublicPath is required in prod mode."},errorDescMap={...runtimeDescMap,...typeDescMap,...buildDescMap};desc.buildDescMap=buildDescMap;desc.errorDescMap=errorDescMap;desc.runtimeDescMap=runtimeDescMap;desc.typeDescMap=typeDescMap;(function(na){Object.defineProperty(na,Symbol.toStringTag,{value:"Module"});const ra=errorCodes,ea=getShortErrorMsg$1,ta=desc;na.BUILD_001=ra.BUILD_001,na.BUILD_002=ra.BUILD_002,na.RUNTIME_001=ra.RUNTIME_001,na.RUNTIME_002=ra.RUNTIME_002,na.RUNTIME_003=ra.RUNTIME_003,na.RUNTIME_004=ra.RUNTIME_004,na.RUNTIME_005=ra.RUNTIME_005,na.RUNTIME_006=ra.RUNTIME_006,na.RUNTIME_007=ra.RUNTIME_007,na.RUNTIME_008=ra.RUNTIME_008,na.RUNTIME_009=ra.RUNTIME_009,na.RUNTIME_010=ra.RUNTIME_010,na.RUNTIME_011=ra.RUNTIME_011,na.RUNTIME_012=ra.RUNTIME_012,na.TYPE_001=ra.TYPE_001,na.buildDescMap=ta.buildDescMap,na.errorDescMap=ta.errorDescMap,na.getShortErrorMsg=ea.getShortErrorMsg,na.runtimeDescMap=ta.runtimeDescMap,na.typeDescMap=ta.typeDescMap})(dist);const require_logger$a=logger$3,require_global$5=global$1,require_constant$3=constant;
20let _module_federation_sdk$7=dist$1,_module_federation_error_codes$6=dist;const importCallback=".then(callbacks[0]).catch(callbacks[1])";async function loadEsmEntry({entry:na,remoteEntryExports:ra}){return new Promise((ea,ta)=>{try{ra?ea(ra):typeof FEDERATION_ALLOW_NEW_FUNCTION<"u"?new Function("callbacks",`import("${na}")${importCallback}`)([ea,ta]):import(na).then(ea).catch(ta)}catch(aa){require_logger$a.error(`Failed to load ESM entry from "${na}". ${aa instanceof Error?aa.message:String(aa)}`)}})}async function loadSystemJsEntry({entry:na,remoteEntryExports:ra}){return new Promise((ea,ta)=>{try{ra?ea(ra):typeof __system_context__>"u"?System.import(na).then(ea).catch(ta):new Function("callbacks",`System.import("${na}")${importCallback}`)([ea,ta])}catch(aa){require_logger$a.error(`Failed to load SystemJS entry from "${na}". ${aa instanceof Error?aa.message:String(aa)}`)}})}function handleRemoteEntryLoaded(na,ra,ea){const{remoteEntryKey:ta,entryExports:aa}=require_global$5.getRemoteEntryExports(na,ra);return aa||require_logger$a.error(_module_federation_error_codes$6.RUNTIME_001,_module_federation_error_codes$6.runtimeDescMap,{remoteName:na,remoteEntryUrl:ea,remoteEntryKey:ta}),aa}async function loadEntryScript({name:na,globalName:ra,entry:ea,remoteInfo:ta,loaderHook:aa,getEntryUrl:ia}){const{entryExports:oa}=require_global$5.getRemoteEntryExports(na,ra);if(oa)return oa;const sa=ia?ia(ea):ea;return(0,_module_federation_sdk$7.loadScript)(sa,{attrs:{},createScriptHook:(ca,la)=>{const ua=aa.lifecycle.createScript.emit({url:ca,attrs:la,remoteInfo:ta});if(ua&&(ua instanceof HTMLScriptElement||"script"in ua||"timeout"in ua))return ua}}).then(()=>handleRemoteEntryLoaded(na,ra,ea),ca=>{const la=ca instanceof Error?ca.message:String(ca);require_logger$a.error(_module_federation_error_codes$6.RUNTIME_008,_module_federation_error_codes$6.runtimeDescMap,{remoteName:na,resourceUrl:sa},la)})}async function loadEntryDom({remoteInfo:na,remoteEntryExports:ra,loaderHook:ea,getEntryUrl:ta}){const{entry:aa,entryGlobalName:ia,name:oa,type:sa}=na;switch(sa){case"esm":case"module":return loadEsmEntry({entry:aa,remoteEntryExports:ra});case"system":return loadSystemJsEntry({entry:aa,remoteEntryExports:ra});default:return loadEntryScript({entry:aa,globalName:ia,name:oa,remoteInfo:na,loaderHook:ea,getEntryUrl:ta})}}async function loadEntryNode({remoteInfo:na,loaderHook:ra}){const{entry:ea,entryGlobalName:ta,name:aa,type:ia}=na,{entryExports:oa}=require_global$5.getRemoteEntryExports(aa,ta);return oa||(0,_module_federation_sdk$7.loadScriptNode)(ea,{attrs:{name:aa,globalName:ta,t
20ype:ia},loaderHook:{createScriptHook:(sa,ca={})=>{const la=ra.lifecycle.createScript.emit({url:sa,attrs:ca,remoteInfo:na});if(la&&"url"in la)return la}}}).then(()=>handleRemoteEntryLoaded(aa,ta,ea)).catch(sa=>{require_logger$a.error(`Failed to load Node.js entry for remote "${aa}" from "${ea}". ${sa instanceof Error?sa.message:String(sa)}`)})}function getRemoteEntryUniqueKey(na){const{entry:ra,name:ea}=na;return(0,_module_federation_sdk$7.composeKeyWithSeparator)(ea,ra)}async function getRemoteEntry(na){const{origin:ra,remoteEntryExports:ea,remoteInfo:ta,getEntryUrl:aa,_inErrorHandling:ia=!1}=na,oa=getRemoteEntryUniqueKey(ta);if(ea)return ea;if(!require_global$5.globalLoading[oa]){const sa=ra.remoteHandler.hooks.lifecycle.loadEntry,ca=ra.loaderHook;require_global$5.globalLoading[oa]=sa.emit({loaderHook:ca,remoteInfo:ta,remoteEntryExports:ea}).then(la=>la||((typeof ENV_TARGET<"u"?ENV_TARGET==="web":_module_federation_sdk$7.isBrowserEnvValue)?loadEntryDom({remoteInfo:ta,remoteEntryExports:ea,loaderHook:ca,getEntryUrl:aa}):loadEntryNode({remoteInfo:ta,loaderHook:ca}))).catch(async la=>{const ua=getRemoteEntryUniqueKey(ta),da=la instanceof Error&&la.message.includes("ScriptExecutionError");if(la instanceof Error&&la.message.includes(_module_federation_error_codes$6.RUNTIME_008)&&!da&&!ia){const pa=ma=>getRemoteEntry({...ma,_inErrorHandling:!0}),fa=await ra.loaderHook.lifecycle.loadEntryError.emit({getRemoteEntry:pa,origin:ra,remoteInfo:ta,remoteEntryExports:ea,globalLoading:require_global$5.globalLoading,uniqueKey:ua});if(fa)return fa}throw la})}return require_global$5.globalLoading[oa]}function getRemoteInfo(na){return{...na,entry:"entry"in na?na.entry:"",type:na.type||require_constant$3.DEFAULT_REMOTE_TYPE,entryGlobalName:na.entryGlobalName||na.name,shareScope:na.shareScope||require_constant$3.DEFAULT_SCOPE}}load.getRemoteEntry=getRemoteEntry;load.getRemoteEntryUniqueKey=getRemoteEntryUniqueKey;load.getRemoteInfo=getRemoteInfo;var env={};function getBuilderId$1(){return typeof FEDERATION_BUILD_IDENTIFIER<"u"?FEDERATION_BUILD_IDENTIFIER:""}env.getBuilderId=getBuilderId$1;var plugin={};const require_global$4=global$1;function registerPlugins(na,ra){const ea=require_global$4.getGlobalHostPlugins(),ta=[ra.hooks,ra.remoteHandler.hooks,ra.sharedHandler.hooks,ra.snapshotHandler.hooks,ra.loaderHook,ra.bridgeHook];return ea.length>0&&ea.forEach(aa=>{na?.find(ia=>ia.name!==aa.name)&&na.push(aa)}),na&&na.length>0&&na.forEach(aa=>{ta.forEach(ia=>{ia.applyPlugin(aa,ra)})}),na}plugin.registerPlugins=registerPlugins;var context={};function remoteToEntry(na){return{name:na.name,alias:na.alias,entry:"entry"in na?na.entry:void 0,version:"version"in na?na.version:void 0,type:na.type,entryGlobalName:na.entryGlobalName,shareScope:na.shareScope}}function optionsToMFContext(na){const ra={};for(const[ea,ta]of Object.entries(na.shared)){const aa=ta[0];aa&&(ra[ea]={version:aa.version,singleton:aa.shareConfig?.singleton,requiredVersion:aa.shareConfig?.requiredVersion===!1?!1:aa.shareConfig?.requiredVersion,eager:aa.eager,strictVersion:aa.shareConfig?.strictVersion})}return{project:{name:na.name,mfRole:na.remotes?.length>0?"host":"unknown"},mfConfig:{name:na.name,remotes:na.remotes?.map(remoteToEntry)??[],shared:ra}}}context.optionsToMFContext=optionsToMFContext;var helpers={},preload={};const require_logger$9=logger$3,require_manifest$2=manifest,require_load$5=load;let _module_federation_sdk$6=dist$1;function defaultPreloadArgs(na){return{resourceCategory:"sync",share:!0,depsRemote:!0,prefetchInterface:!1,...na}}function formatPreloadArgs(na,ra){return ra.map(ea=>{const ta=require_manifest$2.matchRemote(na,ea.nameOrAlias);return require_logger$9.assert(ta,`Unable to preload ${ea.nameOrAlias} as it is not included in ${!ta&&(0,_module_federation_sdk$6.safeToString)({remoteInfo:ta,remotes:na})}`),{remote:ta,preloadConfig:defaultPreloadArgs(ea)}})}function normalizePreloadExposes(na){return na?na.map(ra=>ra==="."?ra:ra.startsWith("./")?ra.replace("./",""):ra):[]}function preloadAssets(na,ra,ea,ta=!0){const{cssAssets:aa,jsAssetsWithoutEntry:ia,entryAssets:oa}=ea;
20if(ra.options.inBrowser){if(oa.forEach(sa=>{const{moduleInfo:ca}=sa,la=ra.moduleCache.get(na.name);la?require_load$5.getRemoteEntry({origin:ra,remoteInfo:ca,remoteEntryExports:la.remoteEntryExports}):require_load$5.getRemoteEntry({origin:ra,remoteInfo:ca,remoteEntryExports:void 0})}),ta){const sa={rel:"preload",as:"style"};aa.forEach(ca=>{const{link:la,needAttach:ua}=(0,_module_federation_sdk$6.createLink)({url:ca,cb:()=>{},attrs:sa,createLinkHook:(da,pa)=>{const fa=ra.loaderHook.lifecycle.createLink.emit({url:da,attrs:pa,remoteInfo:na});if(fa instanceof HTMLLinkElement)return fa}});ua&&document.head.appendChild(la)})}else{const sa={rel:"stylesheet",type:"text/css"};aa.forEach(ca=>{const{link:la,needAttach:ua}=(0,_module_federation_sdk$6.createLink)({url:ca,cb:()=>{},attrs:sa,createLinkHook:(da,pa)=>{const fa=ra.loaderHook.lifecycle.createLink.emit({url:da,attrs:pa,remoteInfo:na});if(fa instanceof HTMLLinkElement)return fa},needDeleteLink:!1});ua&&document.head.appendChild(la)})}if(ta){const sa={rel:"preload",as:"script"};ia.forEach(ca=>{const{link:la,needAttach:ua}=(0,_module_federation_sdk$6.createLink)({url:ca,cb:()=>{},attrs:sa,createLinkHook:(da,pa)=>{const fa=ra.loaderHook.lifecycle.createLink.emit({url:da,attrs:pa,remoteInfo:na});if(fa instanceof HTMLLinkElement)return fa}});ua&&document.head.appendChild(la)})}else{const sa={fetchpriority:"high",type:na?.type==="module"?"module":"text/javascript"};ia.forEach(ca=>{const{script:la,needAttach:ua}=(0,_module_federation_sdk$6.createScript)({url:ca,cb:()=>{},attrs:sa,createScriptHook:(da,pa)=>{const fa=ra.loaderHook.lifecycle.createScript.emit({url:da,attrs:pa,remoteInfo:na});if(fa instanceof HTMLScriptElement)return fa},needDeleteScript:!0});ua&&document.head.appendChild(la)})}}}preload.defaultPreloadArgs=defaultPreloadArgs;preload.formatPreloadArgs=formatPreloadArgs;preload.normalizePreloadExposes=normalizePreloadExposes;preload.preloadAssets=preloadAssets;const require_global$3=global$1,require_share$4=share,require_manifest$1=manifest,require_load$4=load,require_preload$3=preload,ShareUtils={getRegisteredShare:require_share$4.getRegisteredShare,getGlobalShareScope:require_share$4.getGlobalShareScope},GlobalUtils={Global:require_global$3.Global,nativeGlobal:require_global$3.nativeGlobal,resetFederationGlobalInfo:require_global$3.resetFederationGlobalInfo,setGlobalFederationInstance:require_global$3.setGlobalFederationInstance,getGlobalFederationConstructor:require_global$3.getGlobalFederationConstructor,setGlobalFederationConstructor:require_global$3.setGlobalFederationConstructor,getInfoWithoutType:require_global$3.getInfoWithoutType,getGlobalSnapshot:require_global$3.getGlobalSnapshot,getTargetSnapshotInfoByModuleInfo:require_global$3.getTargetSnapshotInfoByModuleInfo,getGlobalSnapshotInfoByModuleInfo:require_global$3.getGlobalSnapshotInfoByModuleInfo,setGlobalSnapshotInfoByModuleInfo:require_global$3.setGlobalSnapshotInfoByModuleInfo,addGlobalSnapshot:require_global$3.addGlobalSnapshot,getRemoteEntryExports:require_global$3.getRemoteEntryExports,registerGlobalPlugins:require_global$3.registerGlobalPlugins,getGlobalHostPlugins:require_global$3.getGlobalHostPlugins,getPreloaded:require_global$3.getPreloaded,setPreloaded:require_global$3.setPreloaded};var helpers_default={global:GlobalUtils,share:ShareUtils,utils:{matchRemoteWithNameAndExpose:require_manifest$1.matchRemoteWithNameAndExpose,preloadAssets:require_preload$3.preloadAssets,getRemoteInfo:require_load$4.getRemoteInfo}};helpers.default=helpers_default;var module$1={};const require_logger$8=logger$3,require_tool$6=tool,require_load$3=load,require_context$3=context;let _module_federation_sdk$5=dist$1,_module_federation_error_codes$5=dist;function createRemoteEntryInitOptions(na,ra,ea){const ta=ra,aa=Array.isArray(na.shareScope)?na.shareScope:[na.shareScope];aa.length||aa.push("default"),aa.forEach(oa=>{ta[oa]||(ta[oa]={})});const ia={version:na.version||"",shareScopeKeys:Array.isArray(na.shareScope)?aa:na.shareScope||"default"};return Object.defineProperty(ia,"shareScopeMap",{value:ta,enumerable:!1}),{remoteEntryInitOptions:ia,shareScope:ta[aa[0]],initScope:ea??[]}}var Module=class{constructor({remoteInfo:na,host:ra}){this.inited=!1,this.initing=!1,this.lib=void 0,this.remoteInfo=na,this.host=ra}async getEntry(){if(this.remoteEntryExports)return this.remoteEntryExports;const na=await require_load$3.getRemoteEntry({origin:this.host,remoteInfo:this.remoteInfo,remoteEntryExports:this.remoteEntryExports});return require_logger$8.assert(na,`remoteEntryExports is undefined 
21 ${(0,_module_federation_sdk$5.safeToString)(this.remoteInfo)}`),this.remoteEntryExports=na,this.remoteEntryExports}async init(na,ra,ea){const ta=await this.getEntry();if(this.inited)return ta;if(this.initPromise)return await this.initPromise,ta;this.initing=!0,this.initPromise=(async()=>{const{remoteEntryInitOptions:aa,shareScope:ia,initScope:oa}=createRemoteEntryInitOptions(this.remoteInfo,this.host.shareScopeMap,ea),sa=await this.host.hooks.lifecycle.beforeInitContainer.emit({shareScope:ia,remoteEntryInitOptions:aa,initScope:oa,remoteInfo:this.remoteInfo,origin:this.host});typeof ta?.init>"u"&&require_logger$8.error(_module_federation_error_codes$5.RUNTIME_002,_module_federation_error_codes$5.runtimeDescMap,{hostName:this.host.name,remoteName:this.remoteInfo.name,remoteEntryUrl:this.remoteInfo.entry,remoteEntryKey:this.remoteInfo.entryGlobalName},void 0,require_context$3.optionsToMFContext(this.host.options)),await ta.init(sa.shareScope,sa.initScope,sa.remoteEntryInitOptions),await this.host.hooks.lifecycle.initContainer.emit({...sa,id:na,remoteSnapshot:ra,remoteEntryExports:ta}),this.inited=!0})();try{await this.initPromise}finally{this.initing=!1,this.initPromise=void 0}return ta}async get(na,ra,ea,ta){const{loadFactory:aa=!0}=ea||{loadFactory:!0},ia=await this.init(na,ta);this.lib=ia;let oa;oa=await this.host.loaderHook.lifecycle.getModuleFactory.emit({remoteEntryExports:ia,expose:ra,moduleInfo:this.remoteInfo}),oa||(oa=await ia.get(ra)),require_logger$8.assert(oa,`${require_tool$6.getFMId(this.remoteInfo)} remote don't export ${ra}.`);const sa=require_tool$6.processModuleAlias(this.remoteInfo.name,ra),ca=this.wraperFactory(oa,sa);return aa?await ca():ca}wraperFactory(na,ra){function ea(ta,aa){ta&&typeof ta=="object"&&Object.isExtensible(ta)&&!Object.getOwnPropertyDescriptor(ta,Symbol.for("mf_module_id"))&&Object.defineProperty(ta,Symbol.for("mf_module_id"),{value:aa,enumerable:!1})}return na instanceof Promise?async()=>{const ta=await na();return ea(ta,ra),ta}:()=>{const ta=na();return ea(ta,ra),ta}}};module$1.Module=Module;var core={},syncHook={},SyncHook=class{constructor(na){this.type="",this.listeners=new Set,na&&(this.type=na)}on(na){typeof na=="function"&&this.listeners.add(na)}once(na){const ra=this;this.on(function ea(...ta){return ra.remove(ea),na.apply(null,ta)})}emit(...na){let ra;return this.listeners.size>0&&this.listeners.forEach(ea=>{ra=ea(...na)}),ra}remove(na){this.listeners.delete(na)}removeAll(){this.listeners.clear()}};syncHook.SyncHook=SyncHook;var asyncHook={};const require_syncHook$4=syncHook;var AsyncHook=class extends require_syncHook$4.SyncHook{emit(...na){let ra;const ea=Array.from(this.listeners);if(ea.length>0){let ta=0;const aa=ia=>ia===!1?!1:ta<ea.length?Promise.resolve(ea[ta++].apply(null,na)).then(aa):ia;ra=aa()}return Promise.resolve(ra)}};asyncHook.AsyncHook=AsyncHook;var syncWaterfallHook={};const require_logger$7=logger$3,require_tool$5=tool,require_syncHook$3=syncHook;function checkReturnData(na,ra){if(!require_tool$5.isObject(ra))return!1;if(na!==ra){for(const ea in na)if(!(ea in ra))return!1}return!0}var SyncWaterfallHook=class extends require_syncHook$3.SyncHook{constructor(na){super(),this.onerror=require_logger$7.error,this.type=na}emit(na){require_tool$5.isObject(na)||require_logger$7.error(`The data for the "${this.type}" hook should be an object.`);for(const ra of this.listeners)try{const ea=ra(na);if(checkReturnData(na,ea))na=ea;else{this.onerror(`A plugin returned an unacceptable value for the "${this.type}" type.`);break}}catch(ea){require_logger$7.warn(ea),this.onerror(ea)}return na}};syncWaterfallHook.SyncWaterfallHook=SyncWaterfallHook;syncWaterfallHook.checkReturnData=checkReturnData;var asyncWaterfallHooks={};const require_logger$6=logger$3,require_tool$4=tool,require_syncHook$2=syncHook,require_syncWaterfallHook$3=syncWaterfallHook;var AsyncWaterfallHook=class extends require_syncHook$2.SyncHook{constructor(na){super(),this.onerror=require_logger$6.error,this.type=na}emit(na){require_tool$4.isObject(na)||require_logger$6.error(`The response data for the "${this.type}" hook must be an object.`);const ra=Array.from(this.listeners);if(ra.length>0){let ea=0;const ta=ia=>
21(require_logger$6.warn(ia),this.onerror(ia),na),aa=ia=>{if(require_syncWaterfallHook$3.checkReturnData(na,ia)){if(na=ia,ea<ra.length)try{return Promise.resolve(ra[ea++](na)).then(aa,ta)}catch(oa){return ta(oa)}}else this.onerror(`A plugin returned an incorrect value for the "${this.type}" type.`);return na};return Promise.resolve(aa(na))}return Promise.resolve(na)}};asyncWaterfallHooks.AsyncWaterfallHook=AsyncWaterfallHook;var pluginSystem={};const require_logger$5=logger$3,require_tool$3=tool;var PluginSystem=class{constructor(na){this.registerPlugins={},this.lifecycle=na,this.lifecycleKeys=Object.keys(na)}applyPlugin(na,ra){require_logger$5.assert(require_tool$3.isPlainObject(na),"Plugin configuration is invalid.");const ea=na.name;require_logger$5.assert(ea,"A name must be provided by the plugin."),this.registerPlugins[ea]||(this.registerPlugins[ea]=na,na.apply?.(ra),Object.keys(this.lifecycle).forEach(ta=>{const aa=na[ta];aa&&this.lifecycle[ta].on(aa)}))}removePlugin(na){require_logger$5.assert(na,"A name is required.");const ra=this.registerPlugins[na];require_logger$5.assert(ra,`The plugin "${na}" is not registered.`),Object.keys(ra).forEach(ea=>{ea!=="name"&&this.lifecycle[ea].remove(ra[ea])})}};pluginSystem.PluginSystem=PluginSystem;var snapshot={};const require_logger$4=logger$3,require_tool$2=tool,require_preload$2=preload;let _module_federation_sdk$4=dist$1,_module_federation_error_codes$4=dist;function assignRemoteInfo(na,ra){const ea=require_tool$2.getRemoteEntryInfoFromSnapshot(ra);ea.url||require_logger$4.error(_module_federation_error_codes$4.RUNTIME_011,_module_federation_error_codes$4.runtimeDescMap,{remoteName:na.name});let ta=(0,_module_federation_sdk$4.getResourceUrl)(ra,ea.url);!_module_federation_sdk$4.isBrowserEnvValue&&!ta.startsWith("http")&&(ta=`https:${ta}`),na.type=ea.type,na.entryGlobalName=ea.globalName,na.entry=ta,na.version=ra.version,na.buildVersion=ra.buildVersion}function snapshotPlugin(){return{name:"snapshot-plugin",async afterResolve(na){const{remote:ra,pkgNameOrAlias:ea,expose:ta,origin:aa,remoteInfo:ia,id:oa}=na;if(!require_tool$2.isRemoteInfoWithEntry(ra)||!require_tool$2.isPureRemoteEntry(ra)){const{remoteSnapshot:sa,globalSnapshot:ca}=await aa.snapshotHandler.loadRemoteSnapshotInfo({moduleInfo:ra,id:oa});assignRemoteInfo(ia,sa);const la={remote:ra,preloadConfig:{nameOrAlias:ea,exposes:[ta],resourceCategory:"sync",share:!1,depsRemote:!1}},ua=await aa.remoteHandler.hooks.lifecycle.generatePreloadAssets.emit({origin:aa,preloadOptions:la,remoteInfo:ia,remote:ra,remoteSnapshot:sa,globalSnapshot:ca});return ua&&require_preload$2.preloadAssets(ia,aa,ua,!1),{...na,remoteSnapshot:sa}}return na}}}
21snapshot.assignRemoteInfo=assignRemoteInfo;snapshot.snapshotPlugin=snapshotPlugin;var generatePreloadAssets$1={};const require_tool$1=tool,require_global$2=global$1,require_share$3=share,require_preload$1=preload,require_index$1$2=snapshot;let _module_federation_sdk$3=dist$1;function splitId(na){const ra=na.split(":");return ra.length===1?{name:ra[0],version:void 0}:ra.length===2?{name:ra[0],version:ra[1]}:{name:ra[1],version:ra[2]}}function traverseModuleInfo(na,ra,ea,ta,aa={},ia){const{value:oa}=require_global$2.getInfoWithoutType(na,require_tool$1.getFMId(ra)),sa=ia||oa;if(sa&&!(0,_module_federation_sdk$3.isManifestProvider)(sa)&&(ea(sa,ra,ta),sa.remotesInfo)){const ca=Object.keys(sa.remotesInfo);for(const la of ca){if(aa[la])continue;aa[la]=!0;const ua=splitId(la),da=sa.remotesInfo[la];traverseModuleInfo(na,{name:ua.name,version:da.matchedVersion},ea,!1,aa,void 0)}}}const isExisted=(na,ra)=>document.querySelector(`${na}[${na==="link"?"href":"src"}="${ra}"]`);function generatePreloadAssets(na,ra,ea,ta,aa){const ia=[],oa=[],sa=[],ca=new Set,la=new Set,{options:ua}=na,{preloadConfig:da}=ra,{depsRemote:pa}=da;if(traverseModuleInfo(ta,ea,(ma,ha,va)=>{let ga;if(va)ga=da;else if(Array.isArray(pa)){const Ca=pa.find(Ea=>Ea.nameOrAlias===ha.name||Ea.nameOrAlias===ha.alias);if(!Ca)return;ga=require_preload$1.defaultPreloadArgs(Ca)}else if(pa===!0)ga=da;else return;const ya=(0,_module_federation_sdk$3.getResourceUrl)(ma,require_tool$1.getRemoteEntryInfoFromSnapshot(ma).url);ya&&sa.push({name:ha.name,moduleInfo:{name:ha.name,entry:ya,type:"remoteEntryType"in ma?ma.remoteEntryType:"global",entryGlobalName:"globalName"in ma?ma.globalName:ha.name,shareScope:"",version:"version"in ma?ma.version:void 0},url:ya});let Sa="modules"in ma?ma.modules:[];const ba=require_preload$1.normalizePreloadExposes(ga.exposes);ba.length&&"modules"in ma&&(Sa=ma?.modules?.reduce((Ca,Ea)=>(ba?.indexOf(Ea.moduleName)!==-1&&Ca.push(Ea),Ca),[]));function _a(Ca){const Ea=Ca.map(Pa=>(0,_module_federation_sdk$3.getResourceUrl)(ma,Pa));return ga.filter?Ea.filter(ga.filter):Ea}if(Sa){const Ca=Sa.length;for(let Ea=0;Ea<Ca;Ea++){const Pa=Sa[Ea],$a=`${ha.name}/${Pa.moduleName}`;na.remoteHandler.hooks.lifecycle.handlePreloadModule.emit({id:Pa.moduleName==="."?ha.name:$a,name:ha.name,remoteSnapshot:ma,preloadConfig:ga,remote:ha,origin:na}),!require_global$2.getPreloaded($a)&&(ga.resourceCategory==="all"?(ia.push(..._a(Pa.assets.css.async)),ia.push(..._a(Pa.assets.css.sync)),oa.push(..._a(Pa.assets.js.async)),oa.push(..._a(Pa.assets.js.sync))):ga.resourceCategory==="sync"&&(ia.push(..._a(Pa.assets.css.sync)),oa.push(..._a(Pa.assets.js.sync))),require_global$2.setPreloaded($a))}}},!0,{},aa),aa.shared&&aa.shared.length>0){const ma=(ha,va)=>{const{shared:ga}=require_share$3.getRegisteredShare(na.shareScopeMap,va.sharedName,ha,na.sharedHandler.hooks.lifecycle.resolveShare)||{};ga&&typeof ga.lib=="function"&&(va.assets.js.sync.forEach(ya=>{ca.add(ya)}),va.assets.css.sync.forEach(ya=>{la.add(ya)}))};aa.shared.forEach(ha=>{const va=ua.shared?.[ha.sharedName];if(!va)return;const ga=ha.version?va.find(ya=>ya.version===ha.version):va;ga&&require_tool$1.arrayOptions(ga).forEach(ya=>{ma(ya,ha)})})}const fa=oa.filter(ma=>!ca.has(ma)&&!isExisted("script",ma));return{cssAssets:ia.filter(ma=>!la.has(ma)&&!isExisted("link",ma)),jsAssetsWithoutEntry:fa,entryAssets:sa.filter(ma=>!isExisted("script",ma.url))}}const generatePreloadAssetsPlugin=function(){return{name:"generate-preload-assets-plugin",async generatePreloadAssets(na){const{origin:ra,preloadOptions:ea,remoteInfo:ta,remote:aa,globalSnapshot:ia,remoteSnapshot:oa}=na;return _module_federation_sdk$3.isBrowserEnvValue?require_tool$1.isRemoteInfoWithEntry(aa)&&require_tool$1.isPureRemoteEntry(aa)?{cssAssets:[],jsAssetsWithoutEntry:[],entryAssets:[{name:aa.name,url:aa.entry,moduleInfo:{name:ta.name,entry:aa.entry,type:ta.type||"global",entryGlobalName:"",shareScope:""}}]}:(require_index$1$2.assignRemoteInfo(ta,oa),generatePreloadAssets(ra,ea,ta,ia,oa)):{cssAssets:[],jsAssetsWithoutEntry:[],entryAssets:[]}}}};generatePreloadAssets$1.generatePreloadAssetsPlugin=generatePreloadAssetsPlugin;var SnapshotHandler$1={};const require_logger$3=logger$3,require_tool=tool,require_global$1=global$1,require_load$2=load,require_context$2=context,require_asyncHook$3=asyncHook,require_asyncWaterfallHooks$3=asyncWaterfallHooks,require_pluginSystem$3=pluginSystem;
21let _module_federation_sdk$2=dist$1,_module_federation_error_codes$3=dist;function getGlobalRemoteInfo(na,ra){const ea=require_global$1.getGlobalSnapshotInfoByModuleInfo({name:ra.name,version:ra.options.version}),ta=ea&&"remotesInfo"in ea&&ea.remotesInfo&&require_global$1.getInfoWithoutType(ea.remotesInfo,na.name).value;return ta&&ta.matchedVersion?{hostGlobalSnapshot:ea,globalSnapshot:require_global$1.getGlobalSnapshot(),remoteSnapshot:require_global$1.getGlobalSnapshotInfoByModuleInfo({name:na.name,version:ta.matchedVersion})}:{hostGlobalSnapshot:void 0,globalSnapshot:require_global$1.getGlobalSnapshot(),remoteSnapshot:require_global$1.getGlobalSnapshotInfoByModuleInfo({name:na.name,version:"version"in na?na.version:void 0})}}var SnapshotHandler=class{constructor(na){this.loadingHostSnapshot=null,this.manifestCache=new Map,this.hooks=new require_pluginSystem$3.PluginSystem({beforeLoadRemoteSnapshot:new require_asyncHook$3.AsyncHook("beforeLoadRemoteSnapshot"),loadSnapshot:new require_asyncWaterfallHooks$3.AsyncWaterfallHook("loadGlobalSnapshot"),loadRemoteSnapshot:new require_asyncWaterfallHooks$3.AsyncWaterfallHook("loadRemoteSnapshot"),afterLoadSnapsh
21ot:new require_asyncWaterfallHooks$3.AsyncWaterfallHook("afterLoadSnapshot")}),this.manifestLoading=require_global$1.Global.__FEDERATION__.__MANIFEST_LOADING__,this.HostInstance=na,this.loaderHook=na.loaderHook}async loadRemoteSnapshotInfo({moduleInfo:na,id:ra,expose:ea}){const{options:ta}=this.HostInstance;await this.hooks.lifecycle.beforeLoadRemoteSnapshot.emit({options:ta,moduleInfo:na});let aa=require_global$1.getGlobalSnapshotInfoByModuleInfo({name:this.HostInstance.options.name,version:this.HostInstance.options.version});aa||(aa={version:this.HostInstance.options.version||"",remoteEntry:"",remotesInfo:{}},require_global$1.addGlobalSnapshot({[this.HostInstance.options.name]:aa})),aa&&"remotesInfo"in aa&&!require_global$1.getInfoWithoutType(aa.remotesInfo,na.name).value&&("version"in na||"entry"in na)&&(aa.remotesInfo={...aa?.remotesInfo,[na.name]:{matchedVersion:"version"in na?na.version:na.entry}});const{hostGlobalSnapshot:ia,remoteSnapshot:oa,globalSnapshot:sa}=this.getGlobalRemoteInfo(na),{remoteSnapshot:ca,globalSnapshot:la}=await this.hooks.lifecycle.loadSnapshot.emit({options:ta,moduleInfo:na,hostGlobalSnapshot:ia,remoteSnapshot:oa,globalSnapshot:sa});let ua,da;if(ca)if((0,_module_federation_sdk$2.isManifestProvider)(ca)){const pa=_module_federation_sdk$2.isBrowserEnvValue?ca.remoteEntry:ca.ssrRemoteEntry||ca.remoteEntry||"",fa=await this.getManifestJson(pa,na,{}),ma=require_global$1.setGlobalSnapshotInfoByModuleInfo({...na,entry:pa},fa);ua=fa,da=ma}else{const{remoteSnapshot:pa}=await this.hooks.lifecycle.loadRemoteSnapshot.emit({options:this.HostInstance.options,moduleInfo:na,remoteSnapshot:ca,from:"global"});ua=pa,da=la}else if(require_tool.isRemoteInfoWithEntry(na)){const pa=await this.getManifestJson(na.entry,na,{}),fa=require_global$1.setGlobalSnapshotInfoByModuleInfo(na,pa),{remoteSnapshot:ma}=await this.hooks.lifecycle.loadRemoteSnapshot.emit({options:this.HostInstance.options,moduleInfo:na,remoteSnapshot:pa,from:"global"});ua=ma,da=fa}else require_logger$3.error(_module_federation_error_codes$3.RUNTIME_007,_module_federation_error_codes$3.runtimeDescMap,{remoteName:na.name,remoteVersion:na.version,hostName:this.HostInstance.options.name,globalSnapshot:JSON.stringify(la)},void 0,require_context$2.optionsToMFContext(this.HostInstance.options));
21return await this.hooks.lifecycle.afterLoadSnapshot.emit({id:ra,host:this.HostInstance,options:ta,moduleInfo:na,remoteSnapshot:ua}),{remoteSnapshot:ua,globalSnapshot:da}}getGlobalRemoteInfo(na){return getGlobalRemoteInfo(na,this.HostInstance)}async getManifestJson(na,ra,ea){const ta=async()=>{let ia=this.manifestCache.get(na);if(ia)return ia;try{let oa=await this.loaderHook.lifecycle.fetch.emit(na,{},require_load$2.getRemoteInfo(ra));(!oa||!(oa instanceof Response))&&(oa=await fetch(na,{})),ia=await oa.json()}catch(oa){ia=await this.HostInstance.remoteHandler.hooks.lifecycle.errorLoadRemote.emit({id:na,error:oa,from:"runtime",lifecycle:"afterResolve",origin:this.HostInstance}),ia||(delete this.manifestLoading[na],require_logger$3.error(_module_federation_error_codes$3.RUNTIME_003,_module_federation_error_codes$3.runtimeDescMap,{manifestUrl:na,moduleName:ra.name,hostName:this.HostInstance.options.name},`${oa}`,require_context$2.optionsToMFContext(this.HostInstance.options)))}return require_logger$3.assert(ia.metaData&&ia.exposes&&ia.shared,`"${na}" is not a valid federation manifest for remote "${ra.name}". Missing required fields: ${[!ia.metaData&&"metaData",!ia.exposes&&"exposes",!ia.shared&&"shared"].filter(Boolean).join(", ")}.`),this.manifestCache.set(na,ia),ia},aa=async()=>{const ia=await ta(),oa=(0,_module_federation_sdk$2.generateSnapshotFromManifest)(ia,{version:na}),{remoteSnapshot:sa}=await this.hooks.lifecycle.loadRemoteSnapshot.emit({options:this.HostInstance.options,moduleInfo:ra,manifestJson:ia,remoteSnapshot:oa,manifestUrl:na,from:"manifest"});return sa};return this.manifestLoading[na]||(this.manifestLoading[na]=aa().then(ia=>ia)),this.manifestLoading[na]}};SnapshotHandler$1.SnapshotHandler=SnapshotHandler;SnapshotHandler$1.getGlobalRemoteInfo=getGlobalRemoteInfo;var shared={};const require_logger$2=logger$3,require_constant$2=constant,require_share$2=share,require_context$1=context,require_asyncHook$2=asyncHook,require_syncWaterfallHook$2=syncWaterfallHook,require_asyncWaterfallHooks$2=asyncWaterfallHooks,require_pluginSystem$2=pluginSystem;let _module_federation_error_codes$2=dist;var SharedHandler=class{constructor(na){this.hooks=new require_pluginSystem$2.PluginSystem({beforeRegisterShare:new require_syncWaterfallHook$2.SyncWaterfallHook("beforeRegisterShare"),afterResolve:new require_asyncWaterfallHooks$2.AsyncWaterfallHook("afterResolve"),beforeLoadShare:new require_asyncWaterfallHooks$2.AsyncWaterfallHook("beforeLoadShare"),loadShare:new require_asyncHook$2.AsyncHook,resolveShare:new require_syncWaterfallHook$2.SyncWaterfallHook("resolveShare"),initContainerShareScopeMap:new require_syncWaterfallHook$2.SyncWaterfallHook("initContainerShareScopeMap")}),this.host=na,this.shareScopeMap={},this.initTokens={},this._setGlobalShareScopeMap(na.options)}registerShared(na,ra){const{newShareInfos:ea,allShareInfos:ta}=require_share$2.formatShareConfigs(na,ra);return Object.keys(ea).forEach(aa=>
21{ea[aa].forEach(ia=>{ia.scope.forEach(oa=>{this.hooks.lifecycle.beforeRegisterShare.emit({origin:this.host,pkgName:aa,shared:ia}),this.shareScopeMap[oa]?.[aa]||this.setShared({pkgName:aa,lib:ia.lib,get:ia.get,loaded:ia.loaded||!!ia.lib,shared:ia,from:ra.name})})})}),{newShareInfos:ea,allShareInfos:ta}}async loadShare(na,ra){const{host:ea}=this,ta=require_share$2.getTargetSharedOptions({pkgName:na,extraOptions:ra,shareInfos:ea.options.shared});ta?.scope&&await Promise.all(ta.scope.map(async sa=>{await Promise.all(this.initializeSharing(sa,{strategy:ta.strategy}))}));const{shareInfo:aa}=await this.hooks.lifecycle.beforeLoadShare.emit({pkgName:na,shareInfo:ta,shared:ea.options.shared,origin:ea});require_logger$2.assert(aa,`Cannot find shared "${na}" in host "${ea.options.name}". Ensure the shared config for "${na}" is declared in the federation plugin options and the host has been initialized before loading shares.`);const{shared:ia,useTreesShaking:oa}=require_share$2.getRegisteredShare(this.shareScopeMap,na,aa,this.hooks.lifecycle.resolveShare)||{};if(ia){const sa=require_share$2.directShare(ia,oa);if(sa.lib)return require_share$2.addUseIn(sa,ea.options.name),sa.lib;if(sa.loading&&!sa.loaded){const ca=await sa.loading;return sa.loaded=!0,sa.lib||(sa.lib=ca),require_share$2.addUseIn(sa,ea.options.name),ca}else{const la=(async()=>{const ua=await sa.get();return require_share$2.addUseIn(sa,ea.options.name),sa.loaded=!0,sa.lib=ua,ua})();return this.setShared({pkgName:na,loaded:!1,shared:ia,from:ea.options.name,lib:null,loading:la,treeShaking:oa?sa:void 0}),la}}else{if(ra?.customShareInfo)return!1;const sa=require_share$2.shouldUseTreeShaking(aa.treeShaking),ca=require_share$2.directShare(aa,sa),ua=(async()=>{const da=await ca.get();ca.lib=da,ca.loaded=!0,require_share$2.addUseIn(ca,ea.options.name);const{shared:pa,useTreesShaking:fa}=require_share$2.getRegisteredShare(this.shareScopeMap,na,aa,this.hooks.lifecycle.resolveShare)||{};if(pa){const ma=require_share$2.directShare(pa,fa);ma.lib=da,ma.loaded=!0,pa.from=aa.from}return da})();return this.setShared({pkgName:na,loaded:!1,shared:aa,from:ea.options.name,lib:null,loading:ua,treeShaking:sa?ca:void 0}),ua}}initializeSharing(na=require_constant$2.DEFAULT_SCOPE,ra){const{host:ea}=this,ta=ra?.from,aa=ra?.strategy;let ia=ra?.initScope;const oa=[];if(ta!=="build"){const{initTokens:pa}=this;ia||(ia=[]);let fa=pa[na];if(fa||(fa=pa[na]={from:this.host.name}),ia.indexOf(fa)>=0)return oa;ia.push(fa)}const sa=this.shareScopeMap,ca=ea.options.name;sa[na]||(sa[na]={});const la=sa[na],ua=(pa,fa)=>{const{version:ma,eager:ha}=fa;la[pa]=la[pa]||{};const va=la[pa],ga=va[ma]&&require_share$2.directShare(va[ma]),ya=!!(ga&&("eager"in ga&&ga.eager||"shareConfig"in ga&&ga.shareConfig?.eager));(!ga||ga.strategy!=="loaded-first"&&!ga.loaded&&(!ha!=!ya?ha:ca>va[ma].from))&&(va[ma]=fa)},da=async pa=>{const{module:fa}=await ea.remoteHandler.getRemoteModuleAndOptions({id:pa});let ma;try{ma=await fa.getEntry()}catch(ha){if(ma=await ea.remoteHandler.hooks.lifecycle.errorLoadRemote.emit({id:pa,error:ha,from:"runtime",lifecycle:"beforeLoadShare",origin:ea}),!ma)return}finally{ma?.init&&!fa.initing&&(fa.remoteEntryExports=ma,await fa.init(void 0,void 0,ia))}};return Object.keys(ea.options.shared).forEach(pa=>{ea.options.shared[pa].forEach(fa=>{fa.scope.includes(na)&&ua(pa,fa)})}),(ea.options.shareStrategy==="version-first"||aa==="version-first")&&ea.options.remotes.forEach(pa=>{pa.shareScope===na&&oa.push(da(pa.name))}),oa}loadShareSync(na,ra){const{host:ea}=this,ta=require_share$2.getTargetSharedOptions({pkgName:na,extraOptions:ra,shareInfos:ea.options.shared});ta?.scope&&ta.scope.forEach(oa=>{this.initializeSharing(oa,{strategy:ta.strategy})});const{shared:aa,useTreesShaking:ia}=require_share$2.getRegisteredShare(this.shareScopeMap,na,ta,this.hooks.lifecycle.resolveShare)||{};if(aa){if(typeof aa.lib=="function")return require_share$2.addUseIn(aa,ea.options.name),aa.loaded||(aa.loaded=!0,aa.from===ea.options.name&&(ta.loaded=!0)),aa.lib;if(typeof aa.get=="function"){const oa=aa.get();if(!(oa instanceof Promise))return require_share$2.addUseIn(aa,ea.options.name),this.setShared({pkgName:na,loaded:!0,from:ea.options.name,lib:oa,shared:aa}),oa}}if(ta.lib)return ta.loaded||(ta.loaded=!0),ta.lib;if(ta.get){const oa=ta.get();return oa instanceof Promise&&require_logger$2.error(ra?.from==="build"?_module_federation_error_codes$2.RUNTIME_005:_module_federation_error_codes$2.RUNTIME_006,_module_federation_error_codes$2.runtimeDescMap,{hostName:ea.options.name,sharedPkgName:na},void 0,require_context$1.optionsToMFContext(ea.options)),ta.lib=oa,this.setShared({pkgName:na,loaded:!0,from:ea.options.name,lib:ta.lib,shared:ta}),ta.lib}require_logger$2.error(_module_federation_error_codes$2.RUNTIME_006,_module_federation_error_codes$2.runtimeDescMap,{hostName:ea.options.name,sharedPkgName:na},void 0,require_context$1.optionsToMFContext(ea.options))}initShareScopeMap(na,ra,ea={}){const{host:ta}=this;this.shareScopeMap[na]=ra,this.hooks.lifecycle.initContainerShareScopeMap.emit({shareScope:ra,options:ta.options,origin:ta,scopeName:na,hostShareScopeMap:ea.hostShareScopeMap})}setShared({pkgName:na,shared:ra,from:ea,lib:ta,loading:aa,loaded:ia,get:oa,treeShaking:sa}){const{version:ca,scope:la="default",...ua}=ra,da=Array.isArray(la)?la:[la],pa=fa=>{const ma=(va,ga,ya)=>{ya&&!va[ga]&&(va[ga]=ya)},ha=sa?fa.treeShaking:fa;
21ma(ha,"loaded",ia),ma(ha,"loading",aa),ma(ha,"get",oa)};da.forEach(fa=>{this.shareScopeMap[fa]||(this.shareScopeMap[fa]={}),this.shareScopeMap[fa][na]||(this.shareScopeMap[fa][na]={}),this.shareScopeMap[fa][na][ca]||(this.shareScopeMap[fa][na][ca]={version:ca,scope:[fa],...ua,lib:ta});const ma=this.shareScopeMap[fa][na][ca];pa(ma),ea&&ma.from!==ea&&(ma.from=ea)})}_setGlobalShareScopeMap(na){const ra=require_share$2.getGlobalShareScope(),ea=na.id||na.name;ea&&!ra[ea]&&(ra[ea]=this.shareScopeMap)}};shared.SharedHandler=SharedHandler;var remote={};const require_logger$1=logger$3,require_global=global$1,require_constant$1=constant,require_share$1=share,require_manifest=manifest,require_load$1=load,require_context=context,require_preload=preload,require_index$1$1=module$1,require_syncHook$1=syncHook,require_asyncHook$1=asyncHook,require_syncWaterfallHook$1=syncWaterfallHook,require_asyncWaterfallHooks$1=asyncWaterfallHooks,require_pluginSystem$1=pluginSystem,require_SnapshotHandler$1=SnapshotHandler$1;let _module_federation_sdk$1=dist$1,_module_federation_error_codes$1=dist;var RemoteHandler=class{constructor(na){this.hooks=new require_pluginSystem$1.PluginSystem({beforeRegisterRemote:new require_syncWaterfallHook$1.SyncWaterfallHook("beforeRegisterRemote"),registerRemote:new require_syncWaterfallHook$1.SyncWaterfallHook("registerRemote"),beforeRequest:new require_asyncWaterfallHooks$1.AsyncWaterfallHook("beforeRequest"),onLoad:new require_asyncHook$1.AsyncHook("onLoad"),handlePreloadModule:new require_syncHook$1.SyncHook("handlePreloadModule"),errorLoadRemote:new require_asyncHook$1.AsyncHook("errorLoadRemote"),beforePreloadRemote:new require_asyncHook$1.AsyncHook("beforePreloadRemote"),generatePreloadAssets:new require_asyncHook$1.AsyncHook("generatePreloadAssets"),afterPreloadRemote:new require_asyncHook$1.AsyncHook,loadEntry:new require_asyncHook$1.AsyncHook}),this.host=na,this.idToRemoteMap={}}formatAndRegisterRemote(na,ra){return(ra.remotes||[]).reduce((ea,ta)=>(this.registerRemote(ta,ea,{force:!1}),ea),na.remotes)}setIdToRemoteMap(na,ra){const{remote:ea,expose:ta}=ra,{name:aa,alias:ia}=ea;if(this.idToRemoteMap[na]={name:ea.name,expose:ta},ia&&na.startsWith(aa)){const oa=na.replace(aa,ia);this.idToRemoteMap[oa]={name:ea.name,expose:ta};return}if(ia&&na.startsWith(ia)){const oa=na.replace(ia,aa);this.idToRemoteMap[oa]={name:ea.name,expose:ta}}}async loadRemote(na,ra){const{host:ea}=this;try{const{loadFactory:ta=!0}=ra||{loadFactory:!0},{module:aa,moduleOptions:ia,remoteMatchInfo:oa}=await this.getRemoteModuleAndOptions({id:na}),{pkgNameOrAlias:sa,remote:ca,expose:la,id:ua,remoteSnapshot:da}=oa,pa=await aa.get(ua,la,ra,da),fa=await this.hooks.lifecycle.onLoad.emit({id:ua,pkgNameOrAlias:sa,expose:la,exposeModule:ta?pa:void 0,exposeModuleFactory:ta?void 0:pa,remote:ca,options:ia,moduleInstance:aa,origin:ea});return this.setIdToRemoteMap(na,oa),typeof fa=="function"?fa:pa}catch(ta){const{from:aa="runtime"}=ra||{from:"runtime"},ia=await this.hooks.lifecycle.errorLoadRemote.emit({id:na,error:ta,from:aa,lifecycle:"onLoad",origin:ea});if(!ia)throw ta;return ia}}async preloadRemote(na){const{host:ra}=this;await this.hooks.lifecycle.beforePreloadRemote.emit({preloadOps:na,options:ra.options,origin:ra});const ea=require_preload.formatPreloadArgs(ra.options.remotes,na);await Promise.all(ea.map(async ta=>{const{remote:aa}=ta,ia=require_load$1.getRemoteInfo(aa),{globalSnapshot:oa,remoteSnapshot:sa}=await ra.snapshotHandler.loadRemoteSnapshotInfo({moduleInfo:aa}),ca=await this.hooks.lifecycle.generatePreloadAssets.emit({origin:ra,preloadOptions:ta,remote:aa,remoteInfo:ia,globalSnapshot:oa,remoteSnapshot:sa});ca&&require_preload.preloadAssets(ia,ra,ca)}))}registerRemotes(na,ra){const{host:ea}=this;na.forEach(ta=>{this.registerRemote(ta,ea.options.remotes,{force:ra?.force})})}async getRemoteModuleAndOptions(na){const{host:ra}=this,{id:ea}=na;let ta;try{ta=await this.hooks.lifecycle.beforeRequest.emit({id:ea,options:ra.options,origin:ra})}catch(fa){if(ta=await this.hooks.lifecycle.errorLoadRemote.emit({id:ea,options:ra.options,origin:ra,from:"runtime",error:fa,lifecycle:"beforeRequest"}),!ta)throw fa}const{id:aa}=ta,ia=require_manifest.matchRemoteWithNameAndExpose(ra.options.remotes,aa);ia||require_logger$1.error(_module_federation_error_codes$1.RUNTIME_004,_module_federation_error_codes$1.runtimeDescMap,{hostName:ra.options.name,requestId:aa},void 0,require_context.optionsToMFContext(ra.options));const{remote:oa}
21=ia,sa=require_load$1.getRemoteInfo(oa),ca=await ra.sharedHandler.hooks.lifecycle.afterResolve.emit({id:aa,...ia,options:ra.options,origin:ra,remoteInfo:sa}),{remote:la,expose:ua}=ca;require_logger$1.assert(la&&ua,`The 'beforeRequest' hook was executed, but it failed to return the correct 'remote' and 'expose' values while loading ${aa}.`);let da=ra.moduleCache.get(la.name);const pa={host:ra,remoteInfo:sa};return da||(da=new require_index$1$1.Module(pa),ra.moduleCache.set(la.name,da)),{module:da,moduleOptions:pa,remoteMatchInfo:ca}}registerRemote(na,ra,ea){const{host:ta}=this,aa=()=>{if(na.alias){const oa=ra.find(sa=>na.alias&&(sa.name.startsWith(na.alias)||sa.alias?.startsWith(na.alias)));require_logger$1.assert(!oa,`The alias ${na.alias} of remote ${na.name} is not allowed to be the prefix of ${oa&&oa.name} name or alias`)}"entry"in na&&_module_federation_sdk$1.isBrowserEnvValue&&typeof window<"u"&&!na.entry.startsWith("http")&&(na.entry=new URL(na.entry,window.location.origin).href),na.shareScope||(na.shareScope=require_constant$1.DEFAULT_SCOPE),na.type||(na.type=require_constant$1.DEFAULT_REMOTE_TYPE)};this.hooks.lifecycle.beforeRegisterRemote.emit({remote:na,origin:ta});const ia=ra.find(oa=>oa.name===na.name);if(!ia)aa(),ra.push(na),this.hooks.lifecycle.registerRemote.emit({remote:na,origin:ta});else{const oa=[`The remote "${na.name}" is already registered.`,"Please note that overriding it may cause unexpected errors."];ea?.force&&(this.removeRemote(ia),aa(),ra.push(na),this.hooks.lifecycle.registerRemote.emit({remote:na,origin:ta}),(0,_module_federation_sdk$1.warn)(oa.join(" ")))}}removeRemote(na){try{const{host:ra}=this,{name:ea}=na,ta=ra.options.remotes.findIndex(ia=>ia.name===ea);ta!==-1&&ra.options.remotes.splice(ta,1);const aa=ra.moduleCache.get(na.name);if(aa){const ia=aa.remoteInfo,oa=ia.entryGlobalName;require_global.CurrentGlobal[oa]&&(Object.getOwnPropertyDescriptor(require_global.CurrentGlobal,oa)?.configurable?delete require_global.CurrentGlobal[oa]:require_global.CurrentGlobal[oa]=void 0);const sa=require_load$1.getRemoteEntryUniqueKey(aa.remoteInfo);require_global.globalLoading[sa]&&delete require_global.globalLoading[sa],ra.snapshotHandler.manifestCache.delete(ia.entry);let ca=ia.buildVersion?(0,_module_federation_sdk$1.composeKeyWithSeparator)(ia.name,ia.buildVersion):ia.name;const la=require_global.CurrentGlobal.__FEDERATION__.__INSTANCES__.findIndex(da=>ia.buildVersion?da.options.id===ca:da.name===ca);if(la!==-1){const da=require_global.CurrentGlobal.__FEDERATION__.__INSTANCES__[la];ca=da.options.id||ca;const pa=require_share$1.getGlobalShareScope();let fa=!0;const ma=[];Object.keys(pa).forEach(ha=>{const va=pa[ha];va&&Object.keys(va).forEach(ga=>{const ya=va[ga];ya&&Object.keys(ya).forEach(Sa=>{const ba=ya[Sa];ba&&Object.keys(ba).forEach(_a=>{const Ca=ba[_a];Ca&&typeof Ca=="object"&&Ca.from===ia.name&&(Ca.loaded||Ca.loading?(Ca.useIn=Ca.useIn.filter(Ea=>Ea!==ia.name),Ca.useIn.length?fa=!1:ma.push([ha,ga,Sa,_a])):ma.push([ha,ga,Sa,_a]))})})})}),fa&&(da.shareScopeMap={},delete pa[ca]),ma.forEach(([ha,va,ga,ya])=>{delete pa[ha]?.[va]?.[ga]?.[ya]}),require_global.CurrentGlobal.__FEDERATION__.__INSTANCES__.splice(la,1)}const{hostGlobalSnapshot:ua}=require_SnapshotHandler$1.getGlobalRemoteInfo(na,ra);if(ua){const da=ua&&"remotesInfo"in ua&&ua.remotesInfo&&require_global.getInfoWithoutType(ua.remotesInfo,na.name).key;da&&(delete ua.remotesInfo[da],require_global.Global.__FEDERATION__.__MANIFEST_LOADING__[da]&&delete require_global.Global.__FEDERATION__.__MANIFEST_LOADING__[da])}ra.moduleCache.delete(na.name)}}catch(ra){require_logger$1.logger.error(`removeRemote failed: ${ra instanceof Error?ra.message:String(ra)}`)}}};remote.RemoteHandler=RemoteHandler;const require_logger=logger$3,require_constant=constant,require_share=share,require_env=env,require_plugin=plugin,require_load=load,require_index$1=module$1,require_syncHook=syncHook,require_asyncHook=asyncHook,require_syncWaterfallHook=syncWaterfallHook,require_asyncWaterfallHooks=asyncWaterfallHooks,require_pluginSystem=pluginSystem,require_index$3=snapsh
21ot,require_generate_preload_assets=generatePreloadAssets$1,require_SnapshotHandler=SnapshotHandler$1,require_index$4=shared,require_index$5=remote;let _module_federation_sdk=dist$1,_module_federation_error_codes=dist;const USE_SNAPSHOT=typeof FEDERATION_OPTIMIZE_NO_SNAPSHOT_PLUGIN=="boolean"?!FEDERATION_OPTIMIZE_NO_SNAPSHOT_PLUGIN:!0;var ModuleFederation=class{constructor(na){this.hooks=new require_pluginSystem.PluginSystem({beforeInit:new require_syncWaterfallHook.SyncWaterfallHook("beforeInit"),init:new require_syncHook.SyncHook,beforeInitContainer:new require_asyncWaterfallHooks.AsyncWaterfallHook("beforeInitContainer"),initContainer:new require_asyncWaterfallHooks.AsyncWaterfallHook("initContainer")}),this.version="2.3.3",this.moduleCache=new Map,this.loaderHook=new require_pluginSystem.PluginSystem({getModuleInfo:new require_syncHook.SyncHook,createScript:new require_syncHook.SyncHook,createLink:new require_syncHook.SyncHook,fetch:new require_asyncHook.AsyncHook,loadEntryError:new require_asyncHook.AsyncHook,getModuleFactory:new require_asyncHook.AsyncHook}),this.bridgeHook=new require_pluginSystem.PluginSystem({beforeBridgeRender:new require_syncHook.SyncHook,afterBridgeRender:new require_syncHook.SyncHook,beforeBridgeDestroy:new require_syncHook.SyncHook,afterBridgeDestroy:new require_syncHook.SyncHook});const ra=USE_SNAPSHOT?[require_index$3.snapshotPlugin(),require_generate_preload_assets.generatePreloadAssetsPlugin()]:[],ea={id:require_env.getBuilderId(),name:na.name,plugins:ra,remotes:[],shared:{},inBrowser:_module_federation_sdk.isBrowserEnvValue};this.name=na.name,this.options=ea,this.snapshotHandler=new require_SnapshotHandler.SnapshotHandler(this),this.sharedHandler=new require_index$4.SharedHandler(this),this.remoteHandler=new require_index$5.RemoteHandler(this),this.shareScopeMap=this.sharedHandler.shareScopeMap,this.registerPlugins([...ea.plugins,...na.plugins||[]]),this.options=this.formatOptions(ea,na)}initOptions(na){na.name&&na.name!==this.options.name&&require_logger.error((0,_module_federation_error_codes.getShortErrorMsg)(_module_federation_error_codes.RUNTIME_010,_module_federation_error_codes.runtimeDescMap)),this.registerPlugins(na.plugins);const ra=this.formatOptions(this.options,na);return this.options=ra,ra}async loadShare(na,ra){return this.sharedHandler.loadShare(na,ra)}loadShareSync(na,ra){return this.sharedHandler.loadShareSync(na,ra)}initializeSharing(na=require_constant.DEFAULT_SCOPE,ra){return this.sharedHandler.initializeSharing(na,ra)}initRawContainer(na,ra,ea){const ta=require_load.getRemoteInfo({name:na,entry:ra}),aa=new require_index$1.Module({host:this,remoteInfo:ta});return aa.remoteEntryExports=ea,this.moduleCache.set(na,aa),aa}async loadRemote(na,ra){return this.remoteHandler.loadRemote(na,ra)}async preloadRemote(na){return this.remoteHandler.preloadRemote(na)}initShareScopeMap(na,ra,ea={}){this.sharedHandler.initShareScopeMap(na,ra,ea)}formatOptions(na,ra){const{allShareInfos:ea}=require_share.formatShareConfigs(na,ra),{userOptions:ta,options:aa}=this.hooks.lifecycle.beforeInit.emit({origin:this,userOptions:ra,options:na,shareInfo:ea}),ia=this.remoteHandler.formatAndRegisterRemote(aa,ta),{allShareInfos:oa}=this.sharedHandler.registerShared(aa,ta),sa=[...aa.plugins];ta.plugins&&ta.plugins.forEach(la=>{sa.includes(la)||sa.push(la)});const ca={...na,...ra,plugins:sa,remotes:ia,shared:oa};return this.hooks.lifecycle.init.emit({origin:this,options:ca}),ca}registerPlugins(na){const ra=require_plugin.registerPlugins(na,this);this.options.plugins=this.options.plugins.reduce((ea,ta)=>(ta&&ea&&!ea.find(aa=>aa.name===ta.name)&&ea.push(ta),ea),ra||[])}registerRemotes(na,ra){return this.remoteHandler.registerRemotes(na,ra)}registerShared(na){this.sharedHandler.registerShared(this.options,{...this.options,shared:na})}};core.ModuleFederation=ModuleFederation;var type={},runtime$4={},__defProp=Object.defineProperty,__exportAll=(na,ra)=>{let ea={};for(var ta in na)__defProp(ea,ta,{get:na[ta],enumerable:!0});return ra||__defProp(ea,Symbol.toStringTag,{value:"Module"}),ea};runtime$4.__exportAll=__exportAll;(function(na){var ea=runtime$4.__exportAll({});Object.defineProperty(na,"type_exports",{enumerable:!0,get:function(){return ea}})})(type);(function(na){Object.defineProperty(na,Symbol.toStringTag,{value:"Module"});const ra=logger$3,ea=tool,ta=global$1,aa=semver$1,ia=share,oa=manifest,sa=load,ca=helpers,la=module$1,ua=core,da=type;let pa=dist$1;const fa=ca.default;na.CurrentGlobal=ta.CurrentGlobal,na.Global=ta.Global,na.Module=la.Module,na.ModuleFederation=ua.ModuleFederation,na.addGlobalSnapshot=ta.addGlobalSnapshot,na.assert=ra.assert,na.error=ra.error,na.getGlobalFederationConstructor=ta.getGlobalFederationConstructor,na.getGlobalSnapshot=ta.getGlobalSnapshot,na.getInfoWithoutType=ta.getInfoWithoutType,na.getRegisteredShare=ia.getRegisteredShare,na.getRemoteEntry=sa.getRemoteEntry,na.getRemoteInfo=sa.getRemoteInfo,na.helpers=fa,na.isStaticResourcesEqual=ea.isStaticResourcesEqual,Object.defineProperty(na,"loadScript",{enumerable:!0,get:function(){return pa.loadScript}}),Object.defineProperty(na,"loadScriptNode",{enumerable:!0,get:function(){return pa.loadScriptNode}}),na.matchRemoteWithNameAndExpose=oa.matchRemoteWithNameAndExpose,na.registerGlobalPlugins=ta.registerGlobalPlugins,na.resetFederationGlobalInfo=ta.resetFederationGlobalInfo,na.safeWrapper=ea.safeWrapper,na.satisfy=aa.satisfy,na.setGlobalFederationConstructor=ta.setGlobalFederationConstructor,na.setGlobalFederationInstance=ta.setGlobalFederationInstance,Object.defineProperty(na,"types",{enumerable:!0,get:function(){return da.type_exports}})})(dist$2);let _module_federation_runtime_core=dist$2;function getBuilderId(){return typeof FEDERATION_BUILD_IDENTIFIER<"u"?FEDERATION_BUILD_IDENTIFIER:""}function getGlobalFederationInstance(na,ra){const ea=getBuilderId();return _module_federation_runtime_core.CurrentGlobal.__FEDERATION__.__INSTANCES__.find(ta=>!!(ea&&ta.options.id===ea||ta.options.name===na&&!ta.options.version&&!ra||ta.options.name===na&&ra&&ta.options.version===ra))}utils$2.getGlobalFederationInstance=getGlobalFederationInstance;(function(na){Object.defineProperty(na,Symbol.toStringTag,{value:"Module"});const ra=utils$2;let ea=dist$2,ta=dist;function aa(ha){const va=new((0,ea.getGlobalFederationConstructor)()||ea.ModuleFederation)(ha);return(0,ea.setGlobalFederationInstance)(va),va}let ia=null;function oa(ha){const va=ra.getGlobalFederationInstance(ha.name,ha.version);return va?(va.initOptions(ha),ia||(ia=va),va):(ia=aa(ha),ia)}function sa(...ha){return(0,ea.assert)(ia,ta.RUNTIME_009,ta.runtimeDescMap),ia.loadRemote.apply(ia,ha)}function ca(...ha){return(0,ea.assert)(ia,ta.RUNTIME_009,ta.runtimeDescMap),ia.loadShare.apply(ia,ha)}function la(...ha){return(0,ea.assert)(ia,ta.RUNTIME_009,ta.runtimeDescMap),ia.loadShareSync.apply(ia,ha)}function ua(...ha){return(0,ea.assert)(ia,ta.RUNTIME_009,ta.runtimeDescMap),ia.preloadRemote.apply(ia,ha)}function da(...ha){return(0,ea.assert)(ia,ta.RUNTIME_009,ta.runtimeDescMap),ia.registerRemotes.apply(ia,ha)}function pa(...ha){return(0,ea.assert)(ia,ta.RUNTIME_009,ta.runtimeDescMap),ia.registerPlugins.apply(ia,ha)}function fa(){return ia}function ma(...ha){return(0,ea.assert)(ia,ta.RUNTIME_009,ta.runtimeDescMap),ia.registerShared.apply(ia,ha)}(0,ea.setGlobalFederationConstructor)(ea.ModuleFederation),Object.defineProperty(na,"Module",{enumerable:!0,get:function(){return ea.Module}}),na.ModuleFederation=ea.ModuleFederation,na.createInstance=aa,na.getInstance=fa,Object.defineProperty(na,"getRemoteEntry",{enumerable:!0,get:function(){return ea.getRemoteEntry}}),Object.defineProperty(na,"getRemoteInfo",{enumerable:!0,get:function(){return ea.getRemoteInfo}}),na.init=oa,na.loadRemote=sa,Object.defineProperty(na,"loadScript",{enumerable:!0,get:function(){return ea.loadScript}}),Object.defineProperty(na,"loadScriptNode",{enumerable:!0,get:function(){return ea.loadScriptNode}}),na.loadShare=ca,na.loadShareSync=la,na.preloadRemote=ua,Object.defineProperty(na,"registerGlobalPlugins",{enumerable:!0,get:function(){return ea.registerGlobalPlugins}}),na.registerPlugins=pa,na.registerRemotes=da,na.registerShared=ma})(dist$3);(function(na){var ra=dist$3;
21Object.keys(ra).forEach(function(ea){ea!=="default"&&!Object.prototype.hasOwnProperty.call(na,ea)&&Object.defineProperty(na,ea,{enumerable:!0,get:function(){return ra[ea]}})})})(runtime$2);(function(na){Object.defineProperty(na,Symbol.toStringTag,{value:"Module"});var ra=runtime$2;Object.keys(ra).forEach(function(ea){ea!=="default"&&!Object.prototype.hasOwnProperty.call(na,ea)&&Object.defineProperty(na,ea,{enumerable:!0,get:function(){return ra[ea]}})})})(runtime$3);var reactVersion="18.0.0",reactDomVersion="18.0.0",instance=runtime$3.createInstance({name:"host",remotes:[],plugins:[],shared:{react:{version:reactVersion,scope:"default",lib:function na(){return React}},"react-dom":{version:reactDomVersion,scope:"default",lib:function na(){return ReactDOM}}}}),describeCause=function na(ra){return ra instanceof Error?"".concat(ra.name,": ").concat(ra.message):String(ra)},RemoteEntryLoadError=(function(na){function ra(ea){var ta,aa=ea.packageId,ia=ea.entry,oa=ea.attempts,sa=ea.cause;return _classCallCheck$1(this,ra),ta=_callSuper$q(this,ra,["Remote entry load failed after ".concat(oa,' attempts for "').concat(aa,'": ').concat(describeCause(sa))]),ta.name="RemoteEntryLoadError",ta.cause=sa,ta.packageId=aa,ta.entry=ia,ta.attempts=oa,ta}return _inherits$1(ra,na),_createClass$1(ra)})(_wrapNativeSuper$1(Error)),RETRY_DELAYS_MS=[500,2e3],failedRemotes=new Set,mfInstance=instance,hasInitedRemote=function na(ra){var ea;return((ea=mfInstance.moduleCache.get(ra))===null||ea===void 0?void 0:ea.inited)===!0},loadNonce=generateUUID$1().slice(0,8),retryCounter=0,withRetryParam=function na(ra){return retryCounter+=1,"".concat(ra).concat(ra.includes("?")?"&":"?","mfRetry=").concat(loadNonce,"-").concat(retryCounter)},remoteLocks=new Map,withRemoteLock=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea,ta){var aa,ia;return _regenerator().w(function(oa){for(;;)switch(oa.p=oa.n){case 0:return aa=remoteLocks.get(ea),ia=(aa?aa.catch(function(){}):Promise.resolve()).then(ta),remoteLocks.set(ea,ia),oa.p=1,oa.n=2,ia;case 2:return oa.a(2,oa.v);case 3:return oa.p=3,remoteLocks.get(ea)===ia&&remoteLocks.delete(ea),oa.f(3);case 4:return oa.a(2)}},ra,null,[[1,,3,4]])}));return function(ea,ta){return na.apply(this,arguments)}})(),loadRemote=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea){var ta,aa,ia,oa,sa,ca,la;return _regenerator().w(function(ua){for(;;)if(ua.n===0)return aa=ea.miniapp,ia=ea.exposedModuleName,oa=aa.packageId,sa=aa.fakeMiniapp?"editorAsMiniapp":miniappKey(aa),ca="".concat((ta=aa.extensions)===null||ta===void 0||(ta=ta[0])===null||ta===void 0?void 0:ta.deploymentUrl,"/remoteEntry.js"),la="".concat(sa,"/").concat(ia),ua.a(2,withRemoteLock(sa,_asyncToGenerator$1(_regenerator().m(function da(){var pa,fa,ma,ha,va,ga;return _regenerator().w(function(ya){for(;;)switch(ya.p=ya.n){case 0:pa=1;case 1:return fa=pa===1?ca:withRetryParam(ca),instance.registerRemotes([{name:sa,entry:fa,type:"module",shareScope:"default"}],failedRemotes.has(sa)?{force:!0}:void 0),ya.p=2,ya.n=3,instance.loadRemote(la);case 3:return ma=ya.v,failedRemotes.delete(sa),ya.a(2,{loadedModule:ma});case 4:if(ya.p=4,ga=ya.v,ha=!hasInitedRemote(sa),ha?failedRemotes.add(sa):failedRemotes.delete(sa),!(ha&&pa<=RETRY_DELAYS_MS.length)){ya.n=6;break}return ya.n=5,wait((va=RETRY_DELAYS_MS[pa-1])!==null&&va!==void 0?va:0);case 5:return ya.a(3,7);case 6:throw new RemoteEntryLoadError({packageId:oa,entry:ca,attempts:pa,cause:ga});case 7:pa+=1,ya.n=1;break;case 8:return ya.a(2)}},da,null,[[2,4]])}))))},ra)}));return function(ea){return na.apply(this,arguments)}})(),MODULE_FEDERATION_CONTEXT_CONTAINER_ID="module-federation-context-container",getModuleFederationContextContainer=function na(){if(!document.getElementById(MODULE_FEDERATION_CONTEXT_CONTAINER_ID)){var ra=document.createElement("div");ra.id=MODULE_FEDERATION_CONTEXT_CONTAINER_ID,document.body.appendChild(ra),ra.style.display="none"}return document.getElementById(MODULE_FEDERATION_CONTEXT_CONTAINER_ID)},getParentContainer=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea,ta,aa){var ia;return _regenerator().w(function(oa){for(;;)switch(oa.n){case 0:if(ea!==ExposedModuleNames.Context){oa.n=1;break}return oa.a(2,{parentContainer:getModuleFederationContextContainer(),removeMarker:noop$3});case 1:return oa.n=2,getMiniappRenderContainer(ta,aa);case 2:return ia=oa.v,oa.a(2,{parentContainer:ia})}},ra)}));return function(ea,ta,aa){return na.apply(this,arguments)}}
21)(),loadModuleFederation=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea){var ta,aa,ia,oa,sa,ca,la,ua,da,pa,fa,ma,ha,va,ga,ya,Sa,ba,_a;return _regenerator().w(function(Ca){for(;;)switch(Ca.n){case 0:return ta=ea.sid,aa=ea.miniapp,ia=ea.moduleProps,oa=ia===void 0?{}:ia,sa=ea.exposedModuleName,ca=ea.communicationOptions,la=ea.dontHideContainer,ua=la===void 0?!1:la,da=ea.containerConfig,pa=ea.onOpen,Ca.n=1,getParentContainer(sa,aa,da);case 1:return fa=Ca.v,ma=fa.parentContainer,ha=createLoadContainer({miniapp:aa,sid:ta,parentContainer:ma,dontHideContainer:ua,communicationOptions:ca,exposedModuleName:sa}),va=ha.frameId,ga=ha.destroyContainer,ya=ha.miniappDirectContainer,Sa={current:noop$3},ba=document.createElement("div"),_a=startKeyboardReporting({getElement:function(){return ba},getIframe:function(){return null},sid:ta,miniapp:aa}),Ca.a(2,new Promise(function(Ea){var Pa=loadRemote({miniapp:aa,exposedModuleName:sa}).then(function($a){var Ta=$a.loadedModule;if(Ta){var wa=Ta.default;observeId(ya.id,function(){ba.id=va,ba.dataset.testid=aa.packageId,ya.appendChild(ba);var Ra;pa&&(Ra=new MutationObserver(function(){var Aa;(Aa=Ra)===null||Aa===void 0||Aa.disconnect(),Ra=void 0,pa()}),Ra.observe(ba,{childList:!0,subtree:!0}));var Ma=wa({containerId:va,pubsub:picsartToolPubsubMap.get(createPicsartToolPubSubKey(aa,ta)),props:oa}),xa=Ma.unmount;Sa.current=function(){var Aa;(Aa=Ra)===null||Aa===void 0||Aa.disconnect(),xa()},_a.resync()})}});return Ea({cleanup:function(){var Ta,wa;_a.stop(),(Ta=Sa.current)===null||Ta===void 0||Ta.call(Sa),ba==null||(wa=ba.parentElement)===null||wa===void 0||wa.removeChild(ba),ga()},loadPromise:Pa})}))}},ra)}));return function(ea){return na.apply(this,arguments)}})(),toMiniappContainerResult=function na(ra){var ea=ra.cleanup,ta=ra.loadPromise,aa=ra.frameId;return{unLoad:function(){try{ea()}catch{}},iframe:aa?document.getElementById(aa):null,containerLoadPromise:ta}},loadMiniappIntoContainer=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea){var ta,aa,ia,oa,sa,ca,la,ua,da,pa,fa,ma,ha,va;return _regenerator().w(function(ga){for(;;)switch(ga.n){case 0:if(ta=ea.sid,aa=ea.path,ia=ea.theme,oa=ea.child,sa=ea.miniapp,ca=ea.exposedModuleName,la=ea.embeddedStarter,ua=ea.createMiniappLoaderOptions,da=ea.communicationOptions,pa=checkEmbeddedAvailability(sa),!pa){ga.n=3;break}if(la){ga.n=1;break}throw new Error("Embedded starter is required for embedded miniapps");case 1:return ma=toMiniappContainerResult,ga.n=2,loadEmbedded({sid:ta,miniapp:sa,embeddedStarter:la,communicationOptions:da,containerConfig:ua.containerConfig,onOpen:ua.onOpen});case 2:return ga.a(2,ma(ga.v));case 3:if(fa=checkModuleFederationAvailability(sa),!fa){ga.n=6;break}if(ca){ga.n=4;break}throw new Error("Exposed module name is required for module federated miniapps");case 4:return ha=toMiniappContainerResult,ga.n=5,loadModuleFederation({sid:ta,miniapp:sa,exposedModuleName:ca,communicationOptions:da,containerConfig:ua.containerConfig});case 5:return ga.a(2,ha(ga.v));case 6:return va=toMiniappContainerResult,ga.n=7,loadIframe({sid:ta,path:aa,child:oa,theme:ia,miniapp:sa,createMiniappLoaderOptions:ua});case 7:return ga.a(2,va(ga.v))}},ra)}));return function(ea){return na.apply(this,arguments)}})(),sendCloseMessage=function na(ra,ea){return resolvify({action:SendMessageActions.close,payload:ra},ea)},sendBootstrapMessage=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea,ta){return _regenerator().w(function(aa){for(;;)if(aa.n===0)return aa.a(2,resolvify({action:SendMessageActions.bootstrap,payload:ea},ta))},ra)}));return function(ea,ta){return na.apply(this,arguments)}})(),sendGotoActionMessage=function na(ra,ea){return resolvify({action:SendMessageActions.gotoAction,payload:ra},ea)},sendRedirectResPayload=function na(ra,ea){return resolvify({action:SendMessageActions.redirectResponse,payload:ra},ea)},bootstrapMiniapp=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea){var ta,aa,ia,oa,sa,ca,la,ua,da;return _regenerator().w(function(pa){for(;;)switch(pa.n){case 0:return aa=ea.miniapp,ia=ea.transferContext,oa=ea.bootstrapPayload,sa=ea.getRedirectHandlers,ca=ea.messageHandlerOptions,la=ea.createMiniappLoaderOptions,pa.n=1,sendBootstrapMessage(_objectSpread2
21(_objectSpread2({},oa),ia),ca);case 1:if(ua=la.getStorage(),da=ua.restoreParams,!(hasRestoreParams(da)&&((ta=da.selectedApp)===null||ta===void 0?void 0:ta.packageId)===aa.packageId&&da.redirectUrl&&da.returnUrl)){pa.n=3;break}return pa.n=2,sendRedirectResPayload({signature:da.signature,query:da.query,redirectUrl:da.redirectUrl,returnUrl:da.returnUrl},ca);case 2:la.setStorage(_objectSpread2(_objectSpread2({},la.getStorage()),{},{restoreParams:{}}));case 3:return pa.a(2,{close:(function(){var fa=_asyncToGenerator$1(_regenerator().m(function ha(){var va,ga,ya,Sa;return _regenerator().w(function(ba){for(;;)switch(ba.n){case 0:return ba.n=1,Promise.all([sendCloseMessage({},ca),(va=sa())===null||va===void 0?void 0:va.close()]);case 1:return ga=ba.v,ya=_slicedToArray$1(ga,1),Sa=ya[0],ba.a(2,Sa)}},ha)}));function ma(){return fa.apply(this,arguments)}return ma})(),gotoAction:(function(){var fa=_asyncToGenerator$1(_regenerator().m(function ha(va){var ga,ya,Sa,ba;return _regenerator().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendGotoActionMessage({action:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.gotoAction(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$1(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})(),addAction:(function(){var fa=_asyncToGenerator$1(_regenerator().m(function ha(va){var ga,ya,Sa,ba;return _regenerator().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext({action:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.addAction(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$1(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})(),setTheme:(function(){var fa=_asyncToGenerator$1(_regenerator().m(function ha(va){var ga,ya,Sa,ba;return _regenerator().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext({theme:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.setTheme(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$1(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})(),setProject:(function(){var fa=_asyncToGenerator$1(_regenerator().m(function ha(va){var ga,ya,Sa,ba;return _regenerator().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext({project:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.setProject(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$1(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})(),setCredits:(function(){var fa=_asyncToGenerator$1(_regenerator().m(function ha(va){var ga,ya,Sa,ba;return _regenerator().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext({credits:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.setCredits(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$1(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})(),setUserInfo:(function(){var fa=_asyncToGenerator$1(_regenerator().m(function ha(va){var ga,ya,Sa,ba;return _regenerator().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext({user:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.setUserInfo(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$1(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})(),setLocation:(function(){var fa=_asyncToGenerator$1(_regenerator().m(function ha(va){var ga,ya,Sa,ba;return _regenerator().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext({location:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.setLocation(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$1(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})(),setHeaders:(function(){var fa=_asyncToGenerator$1(_regenerator().m(function ha(va){var ga,ya,Sa,ba;return _regenerator().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext({headers:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.setHeaders(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$1(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma}
21)(),setLanguage:(function(){var fa=_asyncToGenerator$1(_regenerator().m(function ha(va){var ga,ya,Sa,ba;return _regenerator().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext({language:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.setLanguage(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$1(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})(),setTextSelection:(function(){var fa=_asyncToGenerator$1(_regenerator().m(function ha(va){var ga,ya,Sa,ba;return _regenerator().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext({textSelection:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.setTextSelection(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$1(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})(),setSharedStorage:(function(){var fa=_asyncToGenerator$1(_regenerator().m(function ha(va){var ga,ya,Sa,ba;return _regenerator().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext({sharedStorage:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.setSharedStorage(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$1(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})(),setSelectedLayerIds:(function(){var fa=_asyncToGenerator$1(_regenerator().m(function ha(va){var ga,ya,Sa,ba;return _regenerator().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext({selectedLayerIds:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.setSelectedLayerIds(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$1(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})(),setSelectedCanvasId:(function(){var fa=_asyncToGenerator$1(_regenerator().m(function ha(va){var ga,ya,Sa,ba;return _regenerator().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext({selectedCanvasId:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.setSelectedCanvasId(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$1(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})(),setUserSubscriptionInfo:(function(){var fa=_asyncToGenerator$1(_regenerator().m(function ha(va){var ga,ya,Sa,ba;return _regenerator().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext({userSubscription:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.setUserSubscriptionInfo(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$1(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})(),setMediaPlayerState:(function(){var fa=_asyncToGenerator$1(_regenerator().m(function ha(va){var ga,ya,Sa,ba;return _regenerator().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext({mediaPlayer:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.setMediaPlayerState(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$1(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})(),setSettings:(function(){var fa=_asyncToGenerator$1(_regenerator().m(function ha(va){var ga,ya,Sa,ba;return _regenerator().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext({settings:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.setSettings(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$1(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})(),setIsPremium:(function(){var fa=_asyncToGenerator$1(_regenerator().m(function ha(va){var ga,ya,Sa,ba;return _regenerator().w(function(_a){for(;;)switch(_a.n){case 0:return _a.n=1,Promise.all([sendSyncContext({isPremium:va},ca),(ga=sa())===null||ga===void 0?void 0:ga.setIsPremium(va)]);case 1:return ya=_a.v,Sa=_slicedToArray$1(ya,1),ba=Sa[0],_a.a(2,ba)}},ha)}));function ma(ha){return fa.apply(this,arguments)}return ma})()})}},ra)}));return function(ea){return na.apply(this,arguments)}})(),createBootstrapMiniapp=function na(ra){return{id:ra.id,name:ra.name,packageId:ra.packageId,appVersion:ra.appVersion,platformVersion:ra.platformVersion,layout:ra.layout,extensions:ra.extensions.map(function(ea){var ta=ea.type;return{type:ta}}),isModuleFederated:ra.isModuleFederated}},sendToAllElements=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea,ta,aa,ia){var oa;return _regenerator().w(function(sa){for(;;
21)if(sa.n===0)return oa=findDOMElements(ea),sa.a(2,Promise.all(oa.map(function(ca){return ta(aa,{sid:ia||ca.getSid(),miniapp:ea,getIframe:ca.getRef})})))},ra)}));return function(ea,ta,aa,ia){return na.apply(this,arguments)}})(),loadMiniapp=(function(){var na=_asyncToGenerator$1(_regenerator().m(function ra(ea){var ta,aa,ia,oa,sa,ca,la,ua,da,pa,fa,ma,ha,va,ga,ya,Sa,ba,_a,Ca,Ea,Pa,$a,Ta,wa,Ra,Ma,xa,Aa,ka,Ia,Da,Na,La,Ga;return _regenerator().w(function(Ha){for(;;)switch(Ha.n){case 0:return aa=ea.miniapp,ia=ea.theme,oa=ea.createMiniappLoaderOptions,sa=ea.child,ca=sa===void 0?!1:sa,la=ea.path,ua=ea.exposedModuleName,da=ea.embeddedStarter,pa=ea.launchParams,fa=ea.loadStartTimestamp,ma=ea.sid,ha=ma===void 0?generateUUID$1():ma,va=ea.lifecycle,ga=va===void 0?createLaunchReporter(oa,{sid:ha,packageId:aa.packageId}):va,ya=fa??Date.now(),ga.manifestResolved(aa),Sa={current:null},ba=function(){return Sa.current},_a={current:null},Ca=createManageIdentityHash()({authHeaders:oa.getAuthHeaders(),authStatus:(ta=oa.getAuthStatus)===null||ta===void 0?void 0:ta.call(oa),setStorage:oa.setStorage,getStorage:oa.getStorage,miniapp:aa}),Ea=Ca.miniappInternalGetStorage,Pa=Ca.miniappInternalSetStorage,$a=Ca.updateStorageHash,Ta=_objectSpread2(_objectSpread2({},oa),{},{lifecycle:ga,sid:ha,theme:ia,miniapp:aa,child:ca,getIframe:ba,miniappInternalSetStorage:Pa,miniappInternalGetStorage:Ea,bootstrap:void 0,onClose:(function(){var Qa=_asyncToGenerator$1(_regenerator().m(function Ya(Va){var za;return _regenerator().w(function(Za){for(;;)switch(Za.n){case 0:return Za.n=1,oa.onClose(Va);case 1:return za=Za.v,za!=null&&za.keepAlive||(xa(),Ra?.()),Za.a(2,za)}},Ya)}));function Ka(Ya){return Qa.apply(this,arguments)}return Ka})(),setRedirectHandlers:function(Ka){_a.current=Ka}}),wa=establishCommunication(Ta),Ra=wa.destroyConnection,Ha.n=1,loadMiniappIntoContainer({sid:ha,path:la,theme:ia,miniapp:aa,child:ca,asModal:!1,exposedModuleName:ua,embeddedStarter:da,communicationOptions:Ta,createMiniappLoaderOptions:oa});case 1:return Ma=Ha.v,xa=Ma.unLoad,Aa=Ma.iframe,ka=Ma.containerLoadPromise,ga.containerReady(),Sa.current=Aa,Ia=function(){var Ka;return Ea((Ka=oa.getAuthStatus)===null||Ka===void 0?void 0:Ka.call(oa),oa.getAuthHeaders())},Da={sid:ha,getIframe:ba,miniapp:aa},Na=function(){return _a.current},Ha.n=2,Ia();case 2:return La=Ha.v,Ga=(function(){var Qa=_asyncToGenerator$1(_regenerator().m(function Ka(Ya){var Va,za,Za,ci,hi,yi,bi;return _regenerator().w(function(_i){for(;;)switch(_i.p=_i.n){case 0:if(_i.p=0,La!==null){_i.n=2;break}return _i.n=1,Ia();case 1:La=_i.v;case 2:return za=((Va=navigator.userAgentData)===null||Va===void 0?void 0:Va.platform)==="Android"||/Android/i.test(navigator.userAgent),Za=za&&typeof navigator.vibrate=="function",ci={backgroundRemoval:!1,faceDetection:!1},hi={sid:ha,state:La??void 0,hostName:oa.hostName,platformVersion:SDK_VERSION,miniapp:createBootstrapMiniapp(aa),isHapticsSupported:Za,aiCapabilities:ci,platform:{TTI:{loadStartTimestamp:ya}}},yi=pa?_objectSpread2({launchParams:pa},Ya):Ya,ga.bootstrapSent(),_i.n=3,bootstrapMiniapp({miniapp:aa,transferContext:yi,bootstrapPayload:hi,messageHandlerOptions:Da,createMiniappLoaderOptions:oa,getRedirectHandlers:Na});case 3:return bi=_i.v,markMiniappAsBootstrapped(aa,ha),_i.a(2,bi);case 4:return _i.p=4,La=null,_i.f(4);case 5:return _i.a(2)}},Ka,null,[[0,,4,5]])}));return function(Ya){return Qa.apply(this,arguments)}})(),Ha.n=3,ka;case 3:return Ha.a(2,{unLoad:function(){Ra?.(),xa()},bootstrap:function(Ka){return new Promise(function(Ya,Va){Ta.bootstrap=_asyncToGenerator$1(_regenerator().m(function za(){var Za;return _regenerator().w(function(ci){for(;;)switch(ci.n){case 0:return ci.n=1,oa.getContext().catch(function(){return Ka});case 1:return Za=ci.v,ci.n=2,Ga(Za).then(Ya).catch(Va);case 2:return ci.a(2)}},za)})),Ga(Ka).then(Ya).catch(Va)})},sendSyncRequest:(function(){var Qa=_asyncToGenerator$1(_regenerator().m(function Ya(){return _regenerator().w(function(Va){for(;;)if(Va.n===0)return Va.a(2,sendToAllElements(aa,sendSyncRequest,{},ha))},Ya)}));function Ka(){return Qa.apply(this,arguments)}return Ka})(),setAuthStatus:(function(){var Qa=_asyncToGenerator$1(_regenerator().m(function Ya(Va){var za,Za,ci;return _regenerator().w(function(hi){for(;;)switch(hi.n){case 0:return $a(Va,oa.getAuthHeaders()),hi.n=1,oa.getContext();case 1:za=hi.v,Za=za.headers,ci=oa.getAuthHeaders(),sendSyncContext({headers:_objectSpread2
21(_objectSpread2({},Za),ci)},Da);case 2:return hi.a(2)}},Ya)}));function Ka(Ya){return Qa.apply(this,arguments)}return Ka})()})}},ra)}));return function(ea){return na.apply(this,arguments)}})(),getMiniappsInfo=function na(ra){var ea=ra.miniapps,ta=ra.sid;return ea.map(function(aa){var ia=findDOMElements(aa).find(function(ua){return ua.getSid()===ta}),oa=ia||{},sa=oa.containerId,ca=oa.sid;if(!sa)return{sid:"not-initialized",miniapp:aa,isVisible:!1,isBootstrapped:!1};var la=document.getElementById(sa);return{sid:ca,miniapp:aa,isVisible:la?!la.hidden:!1,isBootstrapped:la?la.dataset.bootstrapped==="true":!1}})},_excluded$m=["sessionHash","miniapp"],capturedHref=window.location.href.replace(/#.*$/,""),isDefaultSignature=function na(ra){return ra===DEFAULT_SIGNATURE},STALE_RESTORE_TTL_MS=600*1e3,alreadyRestored=!1,restoreAuthState=function na(ra){var ea=ra.getStorage,ta=ra.setStorage;if(!alreadyRestored){var aa=ea().restoreParams||{};if(!(typeof aa.query=="string"&&!aa.authStateKey&&!(typeof aa.restoredAt=="number"&&Date.now()-aa.restoredAt>=STALE_RESTORE_TTL_MS))){var ia=new URL(capturedHref),oa=ia.searchParams;if(!aa){ta(_objectSpread2(_objectSpread2({},ea()),{},{restoreParams:{}}));return}var sa=oa.get(aa.authStateKey),ca=JSON.parse(sa??"{}");if(!ca||Object.keys(ca).length===0){ta(_objectSpread2(_objectSpread2({},ea()),{},{restoreParams:{}}));return}var la=ca.sessionHash;ca.miniapp;var ua=_objectWithoutProperties$2(ca,_excluded$m);if(aa.sessionHash!==la){ta(_objectSpread2(_objectSpread2({},ea()),{},{restoreParams:{}}));return}oa.delete(aa.authStateKey),ta(_objectSpread2(_objectSpread2({},ea()),{},{restoreParams:_objectSpread2({query:oa.toString(),redirectUrl:aa.redirectUrl,returnUrl:capturedHref,selectedApp:aa.selectedApp,restoredAt:Date.now()},!isDefaultSignature(aa.signature)&&{signature:aa.signature})})),alreadyRestored=!0;var da=new URL(decodeURIComponent(aa.redirectUrl));da.searchParams.delete(aa.authStateKey);var pa=oa.get("code");return pa&&da.searchParams.set("code",pa),Object.entries(ua).forEach(function(fa){var ma=_slicedToArray$1(fa,2),ha=ma[0],va=ma[1];da.searchParams.set(ha,va)}),{searchParams:oa,replaceUrl:da}}}},initializeAppsRegistry=function na(){var ra=new Map,ea=new Map;return{resolveLaunchParams:(function(){var ta=_asyncToGenerator$1(_regenerator().m(function ia(oa,sa){var ca,la,ua;return _regenerator().w(function(da){for(;;)switch(da.n){case 0:return da.n=1,fetchLaunchParamsMapping(oa,sa);case 1:return ca=da.v,la=ca.apps,ua=ca.paramsByPackageId,ea.clear(),ua.forEach(function(pa,fa){ea.set(fa,pa)}),da.a(2,la)}},ia)}));function aa(ia,oa){return ta.apply(this,arguments)}return aa})(),createMiniappLoader:function(aa){restoreAuthState(aa);var ia=generateUUID$1();return aa.onOpen&&ra.set(ia,aa.onOpen),{loadMiniapp:(function(){var oa=_asyncToGenerator$1(_regenerator().m(function ca(la){var ua,da;return _regenerator().w(function(pa){for(;;)if(pa.n===0)return ua=la.miniapp,ua.isModuleFederated||ra.delete(ia),da=ea.get(ua.packageId),ea.delete(ua.packageId),pa.a(2,loadMiniapp(_objectSpread2(_objectSpread2({},la),{},{launchParams:da,createMiniappLoaderOptions:aa,sid:ia})))},ca)}));function sa(ca){return oa.apply(this,arguments)}return sa})(),sid:ia}},loadModule:function(aa){var ia=aa.app,oa=aa.moduleName,sa=aa.moduleProps,ca=aa.sid,la=aa.containerConfig,ua=aa.embeddedStarter,da=getMiniappsInfo({miniapps:[ia],sid:ca})[0];if(!(da!=null&&da.isBootstrapped))throw new Error("Miniapp with packageId: ".concat(ia.packageId," is not bootstrapped"));var pa={sid:da.sid,miniapp:ia},fa=ra.get(ca);return ra.delete(ca),checkEmbeddedAvailability(ia)&&ua?loadEmbedded({miniapp:ia,sid:da.sid,embeddedStarter:ua,communicationOptions:pa,containerConfig:la}):loadModuleFederation({moduleProps:sa,miniapp:ia,sid:da.sid,exposedModuleName:oa,dontHideContainer:!0,communicationOptions:pa,containerConfig:la,onOpen:fa})},isBootstrapped:function(aa,ia){var oa=getMiniappsInfo({miniapps:[aa],sid:ia})[0];return oa?.isBootstrapped||!1}}},e$W=Symbol.for("immer-nothing"),t$T=Symbol.for("immer-draftable"),r$E=Symbol.for("immer-state");function o$M(na,...ra){throw new Error(`[Immer] minified error nr: ${na}. Full error at: https://bit.ly/3cXEKWf`)}var a$v=Object.getPrototypeOf;function i$u(na){return!!na&&!!na[r$E]}function c$r(na){return!!na&&(u$g(na)||Array.isArray(na)||!!na[t$T]||!!na.constructor?.[t$T]||y$a(na)||h$b(na))}var s$B=Object.prototype.constructor.toString();function u$g(na){if(!na||typeof na!="object")return!1;const ra=a$v(na);if(ra===null)return!0;const ea=Object.hasOwnProperty.call(ra,"constructor")&&ra.constructor;return ea===Object||typeof ea=="function"&&Function.toString.call(ea)===s$B}
21function l$s(na,ra){p$j(na)===0?Object.entries(na).forEach((([ea,ta])=>{ra(ea,ta,na)})):na.forEach(((ea,ta)=>ra(ta,ea,na)))}function p$j(na){const ra=na[r$E];return ra?ra.type_:Array.isArray(na)?1:y$a(na)?2:h$b(na)?3:0}function f$a(na,ra){return p$j(na)===2?na.has(ra):Object.prototype.hasOwnProperty.call(na,ra)}function d$t(na,ra,ea){const ta=p$j(na);ta===2?na.set(ra,ea):ta===3?na.add(ea):na[ra]=ea}function y$a(na){return na instanceof Map}function h$b(na){return na instanceof Set}function v$7(na){return na.copy_||na.base_}function _$4(na,ra){if(y$a(na))return new Map(na);if(h$b(na))return new Set(na);if(Array.isArray(na))return Array.prototype.slice.call(na);if(!ra&&u$g(na))return a$v(na)?{...na}:Object.assign(Object.create(null),na);const ea=Object.getOwnPropertyDescriptors(na);delete ea[r$E];let ta=Reflect.ownKeys(ea);for(let aa=0;aa<ta.length;aa++){const ia=ta[aa],oa=ea[ia];oa.writable===!1&&(oa.writable=!0,oa.configurable=!0),(oa.get||oa.set)&&(ea[ia]={configurable:!0,writable:!0,enumerable:oa.enumerable,value:na[ia]})}return Object.create(a$v(na),ea)}function b$8(na,ra=!1){return g$9(na)||i$u(na)||!c$r(na)||(p$j(na)>1&&(na.set=na.add=na.clear=na.delete=m$i),Object.freeze(na),ra&&l$s(na,((ea,ta)=>b$8(ta,!0)))),na}function m$i(){o$M(2)}function g$9(na){return Object.isFrozen(na)}var j$5,O$6={};function w$5(na){const ra=O$6[na];return ra||o$M(0,na),ra}function A$7(){return j$5}function S$9(na,ra){ra&&(w$5("Patches"),na.patches_=[],na.inversePatches_=[],na.patchListener_=ra)}function x$7(na){z$4(na),na.drafts_.forEach(E$6),na.drafts_=null}function z$4(na){na===j$5&&(j$5=na.parent_)}function P$6(na){return j$5={drafts_:[],parent_:j$5,immer_:na,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function E$6(na){const ra=na[r$E];ra.type_===0||ra.type_===1?ra.revoke_():ra.revoked_=!0}function k$6(na,ra){ra.unfinalizedDrafts_=ra.drafts_.length;const ea=ra.drafts_[0];return na!==void 0&&na!==ea?(ea[r$E].modified_&&(x$7(ra),o$M(4)),c$r(na)&&(na=I$5(ra,na),ra.parent_||F$5(ra,na)),ra.patches_&&w$5("Patches").generateReplacementPatches_(ea[r$E].base_,na,ra.patches_,ra.inversePatches_)):na=I$5(ra,ea,[]),x$7(ra),ra.patches_&&ra.patchListener_(ra.patches_,ra.inversePatches_),na!==e$W?na:void 0}function I$5(na,ra,ea){if(g$9(ra))return ra;const ta=ra[r$E];if(!ta)return l$s(ra,((aa,ia)=>D$7(na,ta,ra,aa,ia,ea))),ra;if(ta.scope_!==na)return ra;if(!ta.modified_)return F$5(na,ta.base_,!0),ta.base_;if(!ta.finalized_){ta.finalized_=!0,ta.scope_.unfinalizedDrafts_--;const aa=ta.copy_;let ia=aa,oa=!1;ta.type_===3&&(ia=new Set(aa),aa.clear(),oa=!0),l$s(ia,((sa,ca)=>D$7(na,ta,aa,sa,ca,ea,oa))),F$5(na,aa,!1),ea&&na.patches_&&w$5("Patches").generatePatches_(ta,ea,na.patches_,na.inversePatches_)}return ta.copy_}function D$7(na,ra,ea,ta,aa,ia,oa){if(i$u(aa)){const sa=I$5(na,aa,ia&&ra&&ra.type_!==3&&!f$a(ra.assigned_,ta)?ia.concat(ta):void 0);if(d$t(ea,ta,sa),!i$u(sa))return;na.canAutoFreeze_=!1}else oa&&ea.add(aa);if(c$r(aa)&&!g$9(aa)){if(!na.immer_.autoFreeze_&&na.unfinalizedDrafts_<1)return;I$5(na,aa),ra&&ra.scope_.parent_||F$5(na,aa)}}function F$5(na,ra,ea=!1){!na.parent_&&na.immer_.autoFreeze_&&na.canAutoFreeze_&&b$8(ra,ea)}var N$6={get(na,ra){if(ra===r$E)return na;const ea=v$7(na);if(!f$a(ea,ra))return(function(aa,ia,oa){const sa=M$5(ia,oa);return sa?"value"in sa?sa.value:sa.get?.call(aa.draft_):void 0})(na,ea,ra);const ta=ea[ra];return na.finalized_||!c$r(ta)?ta:ta===T$6(na.base_,ra)?(C$6(na),na.copy_[ra]=L$4(ta,na)):ta},has:(na,ra)=>ra in v$7(na),ownKeys:na=>Reflect.ownKeys(v$7(na)),set(na,ra,ea){const ta=M$5(v$7(na),ra);if(ta?.set)return ta.set.call(na.draft_,ea),!0;if(!na.modified_){const oa=T$6(v$7(na),ra),sa=oa?.[r$E];if(sa&&sa.base_===ea)return na.copy_[ra]=ea,na.assigned_[ra]=!1,!0;if(((aa=ea)===(ia=oa)?aa!==0||1/aa==1/ia:aa!=aa&&ia!=ia)&&(ea!==void 0||f$a(na.base_,ra)))return!0;C$6(na),U$4(na)}var aa,ia;return na.copy_[ra]===ea&&(ea!==void 0||ra in na.copy_)||Number.isNaN(ea)&&Number.isNaN(na.copy_[ra])||(na.copy_[ra]=ea,na.assigned_[ra]=!0),!0},deleteProperty:(na,ra)=>(T$6(na.base_,ra)!==void 0||ra in na.base_?(na.assigned_[ra]=!1,C$6(na),U$4(na)):delete na.assigned_[ra],na.copy_&&delete na.copy_[ra],!0),getOwnPropertyDescriptor(na,ra){const ea=v$7(na),ta=Reflect.getOwnPropertyDescriptor(ea,ra);return ta&&{writable:!0,configurable:na.type_!==1||ra!=="length",enumerable:ta.enumerable,value:ea[ra]}},defineProperty(){o$M(11)},getPrototypeOf:na=>a$v(na.base_),setPrototypeOf(){o$M(12)}},R$5={};function T$6(na,ra){const ea=na[r$E];return(ea?v$7(ea):na)[ra]}function M$5(na,ra){if(!(ra in na))return;let ea=a$v(na);for(;ea;){const ta=Object.getOwnPropertyDescriptor(ea,ra);if(ta)return ta;ea=a$v(ea)}}function U$4(na){na.modified_||(na.modified_=!0,na.parent_&&U$4(na.parent_))}function C$6(na){na.copy_||(na.copy_=_$4(na.base_,na.scope_.immer_.useStrictShallowCopy_))}l$s(N$6,((na,ra)=>{R$5[na]=function(){return arguments[0]=arguments[0][0],ra.apply(this,arguments)}})),R$5.deleteProperty=function(na,ra){return R$5.set.call(this,na,ra,void 0)},R$5.set=function(na,ra,ea){return N$6.set.call(this,na[0],ra,ea,na[0])};function L$4(na,ra){const ea=y$a(na)?w$5("MapSet").proxyMap_(na,ra):h$b(na)?w$5("MapSet").proxySet_(na,ra):(function(ta,aa){const ia=Array.isArray(ta),oa={type_:ia?1:0,scope_:aa?aa.scope_:A$7(),modified_:!1,finalized_:!1,assigned_:{},parent_:aa,base_:ta,draft_:null,copy_:null,revoke_:null,isManual_:!1};let sa=oa,ca=N$6;ia&&(sa=[oa],ca=R$5);const{revoke:la,proxy:ua}=Proxy.revocable(sa,ca);return oa.draft_=ua,oa.revoke_=la,ua})(na,ra);return(ra?ra.scope_:A$7()).drafts_.push(ea),ea}function $$4(na){return i$u(na)||o$M(10,na),V$4(na)}function V$4(na){if(!c$r(na)||g$9(na))return na;const ra=na[r$E];let ea;if(ra){if(!ra.modified_)return ra.base_;ra.finalized_=!0,ea=_$4(na,ra.scope_.immer_.useStrictShallowCopy_)}else ea=_$4(na,!0);return l$s(ea,((ta,aa)=>{d$t(ea,ta,V$4(aa))}
21)),ra&&(ra.finalized_=!1),ea}var B$3=new class{constructor(na){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(ra,ea,ta)=>{if(typeof ra=="function"&&typeof ea!="function"){const ia=ea;ea=ra;const oa=this;return function(sa=ia,...ca){return oa.produce(sa,(la=>ea.call(this,la,...ca)))}}let aa;if(typeof ea!="function"&&o$M(6),ta!==void 0&&typeof ta!="function"&&o$M(7),c$r(ra)){const ia=P$6(this),oa=L$4(ra,void 0);let sa=!0;try{aa=ea(oa),sa=!1}finally{sa?x$7(ia):z$4(ia)}return S$9(ia,ta),k$6(aa,ia)}if(!ra||typeof ra!="object"){if(aa=ea(ra),aa===void 0&&(aa=ra),aa===e$W&&(aa=void 0),this.autoFreeze_&&b$8(aa,!0),ta){const ia=[],oa=[];w$5("Patches").generateReplacementPatches_(ra,aa,ia,oa),ta(ia,oa)}return aa}o$M(1,ra)},this.produceWithPatches=(ra,ea)=>{if(typeof ra=="function")return(ia,...oa)=>this.produceWithPatches(ia,(sa=>ra(sa,...oa)));let ta,aa;return[this.produce(ra,ea,((ia,oa)=>{ta=ia,aa=oa})),ta,aa]},typeof na?.autoFreeze=="boolean"&&this.setAutoFreeze(na.autoFreeze),typeof na?.useStrictShallowCopy=="boolean"&&this.setUseStrictShallowCopy(na.useStrictShallowCopy)}createDraft(na){c$r(na)||o$M(8),i$u(na)&&(na=$$4(na));const ra=P$6(this),ea=L$4(na,void 0);return ea[r$E].isManual_=!0,z$4(ra),ea}finishDraft(na,ra){const ea=na&&na[r$E];ea&&ea.isManual_||o$M(9);const{scope_:ta}=ea;return S$9(ta,ra),k$6(void 0,ta)}setAutoFreeze(na){this.autoFreeze_=na}setUseStrictShallowCopy(na){this.useStrictShallowCopy_=na}applyPatches(na,ra){let ea;for(ea=ra.length-1;ea>=0;ea--){const aa=ra[ea];if(aa.path.length===0&&aa.op==="replace"){na=aa.value;break}}ea>-1&&(ra=ra.slice(ea+1));const ta=w$5("Patches").applyPatches_;return i$u(na)?ta(na,ra):this.produce(na,(aa=>ta(aa,ra)))}},G$3=B$3.produce;B$3.produceWithPatches.bind(B$3);var W$3=B$3.setAutoFreeze.bind(B$3);let J$2;B$3.setUseStrictShallowCopy.bind(B$3),B$3.applyPatches.bind(B$3),B$3.createDraft.bind(B$3),B$3.finishDraft.bind(B$3);const K$3=new Uint8Array(16);function q$4(){if(!J$2&&(J$2=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!J$2))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return J$2(K$3)}const X$2=[];for(let na=0;na<256;++na)X$2.push((na+256).toString(16).slice(1));var Y$1={randomUUID:typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function H$3(na,ra,ea){if(Y$1.randomUUID&&!ra&&!na)return Y$1.randomUUID();const ta=(na=na||{}).random||(na.rng||q$4)();return ta[6]=15&ta[6]|64,ta[8]=63&ta[8]|128,(function(aa){let ia=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return X$2[aa[ia+0]]+X$2[aa[ia+1]]+X$2[aa[ia+2]]+X$2[aa[ia+3]]+"-"+X$2[aa[ia+4]]+X$2[aa[ia+5]]+"-"+X$2[aa[ia+6]]+X$2[aa[ia+7]]+"-"+X$2[aa[ia+8]]+X$2[aa[ia+9]]+"-"+X$2[aa[ia+10]]+X$2[aa[ia+11]]+X$2[aa[ia+12]]+X$2[aa[ia+13]]+X$2[aa[ia+14]]+X$2[aa[ia+15]]})(ta)}const Q$1={version:"0.0.1",source:"native",packageId:"system.replay"},Z$1="root";var ee=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function te(na){return na&&na.__esModule&&Object.prototype.hasOwnProperty.call(na,"default")?na.default:na}var re$2=function(){this.__data__=[],this.size=0},ne$1=function(na,ra){return na===ra||na!=na&&ra!=ra},oe$1=ne$1,ae$1=function(na,ra){for(var ea=na.length;ea--;)if(oe$1(na[ea][0],ra))return ea;return-1},ie=ae$1,ce$1=Array.prototype.splice,se$1=ae$1,ue$1=ae$1,le=ae$1,pe=re$2,fe$1=function(na){var ra=this.__data__,ea=ie(ra,na);return!(ea<0)&&(ea==ra.length-1?ra.pop():ce$1.call(ra,ea,1),--this.size,!0)},de$1=function(na){var ra=this.__data__,ea=se$1(ra,na);return ea<0?void 0:ra[ea][1]},ye=function(na){return ue$1(this.__data__,na)>-1},he$1=function(na,ra){var ea=this.__data__,ta=le(ea,na);return ta<0?(++this.size,ea.push([na,ra])):ea[ta][1]=ra,this};function ve(na){var ra=-1,ea=na==null?0:na.length;for(this.clear();++ra<ea;){var ta=na[ra];this.set(ta[0],ta[1])}}ve.prototype.clear=pe,ve.prototype.delete=fe$1,ve.prototype.get=de$1,ve.prototype.has=ye,ve.prototype.set=he$1;var _e$1=ve,be=_e$1,me$1=function(){this.__data__=new be,this.size=0},ge=function(na){var ra=this.__data__,ea=ra.delete(na);return this.size=ra.size,ea},je=function(na){return this.__data__.get(na)},Oe=function(na){return this.__data__.has(na)},we=typeof ee=="object"&&ee&&ee.Object===Object&&ee,Ae=we,Se=typeof self=="object"&&self&&self.Object===Object&&self,xe$1=Ae||Se||Function("return this")(),ze=xe$1.Symbol,Pe=ze,Ee=Object.prototype,ke=Ee.hasOwnProperty,Ie=Ee.toString,De=Pe?Pe.toStringTag:void 0,Fe=function(na){var ra=ke.call(na,De),ea=na[De];try{na[De]=void 0;var ta=!0}catch{}var aa=Ie.call(na);return ta&&(ra?na[De]=ea:delete na[De]),aa},Ne=Object.prototype.toString,Re$1=Fe,Te$1=function(na){return Ne.call(na)},Me$1=ze?ze.toStringTag:void 0,Ue=function(na){return na==null?na===void 0?"[object Undef
21ined]":"[object Null]":Me$1&&Me$1 in Object(na)?Re$1(na):Te$1(na)},Ce$1=function(na){var ra=typeof na;return na!=null&&(ra=="object"||ra=="function")},Le=Ue,$e=Ce$1,Ve,Be=function(na){if(!$e(na))return!1;var ra=Le(na);return ra=="[object Function]"||ra=="[object GeneratorFunction]"||ra=="[object AsyncFunction]"||ra=="[object Proxy]"},Ge=xe$1["__core-js_shared__"],We=(Ve=/[^.]+$/.exec(Ge&&Ge.keys&&Ge.keys.IE_PROTO||""))?"Symbol(src)_1."+Ve:"",Je=function(na){return!!We&&We in na},Ke=Function.prototype.toString,qe=function(na){if(na!=null){try{return Ke.call(na)}catch{}try{return na+""}catch{}}return""},Xe=Be,Ye$1=Je,He=Ce$1,Qe=qe,Ze=/^\[object .+?Constructor\]$/,et=Function.prototype,tt=Object.prototype,rt=et.toString,nt=tt.hasOwnProperty,ot=RegExp("^"+rt.call(nt).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),at=function(na){return!(!He(na)||Ye$1(na))&&(Xe(na)?ot:Ze).test(Qe(na))},it=function(na,ra){return na?.[ra]},ct=function(na,ra){var ea=it(na,ra);return at(ea)?ea:void 0},st=ct(xe$1,"Map"),ut=ct(Object,"create"),lt=ut,pt=function(){this.__data__=lt?lt(null):{},this.size=0},ft=function(na){var ra=this.has(na)&&delete this.__data__[na];return this.size-=ra?1:0,ra},dt=ut,yt=Object.prototype.hasOwnProperty,ht=function(na){var ra=this.__data__;if(dt){var ea=ra[na];return ea==="__lodash_hash_undefined__"?void 0:ea}return yt.call(ra,na)?ra[na]:void 0},vt=ut,_t$1=Object.prototype.hasOwnProperty,bt=ut,mt=pt,gt=ft,jt=ht,Ot=function(na){var ra=this.__data__;return vt?ra[na]!==void 0:_t$1.call(ra,na)},wt=function(na,ra){var ea=this.__data__;return this.size+=this.has(na)?0:1,ea[na]=bt&&ra===void 0?"__lodash_hash_undefined__":ra,this};function At(na){var ra=-1,ea=na==null?0:na.length;for(this.clear();++ra<ea;){var ta=na[ra];this.set(ta[0],ta[1])}}At.prototype.clear=mt,At.prototype.delete=gt,At.prototype.get=jt,At.prototype.has=Ot,At.prototype.set=wt;var St=At,xt=_e$1,zt=st,Pt=function(na){var ra=typeof na;return ra=="string"||ra=="number"||ra=="symbol"||ra=="boolean"?na!=="__proto__":na===null},Et=function(na,ra){var ea=na.__data__;return Pt(ra)?ea[typeof ra=="string"?"string":"hash"]:ea.map},kt=Et,It=Et,Dt=Et,Ft=Et,Nt=function(){this.size=0,this.__data__={hash:new St,map:new(zt||xt),string:new St}},Rt=function(na){var ra=kt(this,na).delete(na);return this.size-=ra?1:0,ra},Tt=function(na){return It(this,na).get(na)},Mt=function(na){return Dt(this,na).has(na)},Ut=function(na,ra){var ea=Ft(this,na),ta=ea.size;return ea.set(na,ra),this.size+=ea.size==ta?0:1,this};function Ct(na){var ra=-1,ea=na==null?0:na.length;for(this.clear();++ra<ea;){var ta=na[ra];this.set(ta[0],ta[1])}}Ct.prototype.clear=Nt,Ct.prototype.delete=Rt,Ct.prototype.get=Tt,Ct.prototype.has=Mt,Ct.prototype.set=Ut;var Lt=Ct,$t=_e$1,Vt=st,Bt=Lt,Gt=_e$1,Wt=me$1,Jt=ge,Kt=je,qt=Oe,Xt=function(na,ra){var ea=this.__data__;if(ea instanceof $t){var ta=ea.__data__;if(!Vt||ta.length<199)return ta.push([na,ra]),this.size=++ea.size,this;ea=this.__data__=new Bt(ta)}return ea.set(na,ra),this.size=ea.size,this};function Yt(na){var ra=this.__data__=new Gt(na);this.size=ra.size}Yt.prototype.clear=Wt,Yt.prototype.delete=Jt,Yt.prototype.get=Kt,Yt.prototype.has=qt,Yt.prototype.set=Xt;var Ht=Yt,Qt=Lt,Zt=function(na){return this.__data__.set(na,"__lodash_hash_undefined__"),this},er=function(na){return this.__data__.has(na)};function tr(na){var ra=-1,ea=na==null?0:na.length;for(this.__data__=new Qt;++ra<ea;)this.add(na[ra])}tr.prototype.add=tr.prototype.push=Zt,tr.prototype.has=er;var rr=tr,nr=function(na,ra){for(var ea=-1,ta=na==null?0:na.length;++ea<ta;)if(ra(na[ea],ea,na))return!0;return!1},or=function(na,ra){return na.has(ra)},ar=function(na,ra,ea,ta,aa,ia){var oa=1&ea,sa=na.length,ca=ra.length;if(sa!=ca&&!(oa&&ca>sa))return!1;var la=ia.get(na),ua=ia.get(ra);if(la&&ua)return la==ra&&ua==na;var da=-1,pa=!0,fa=2&ea?new rr:void 0;for(ia.set(na,ra),ia.set(ra,na);++da<sa;){var ma=na[da],ha=ra[da];if(ta)var va=oa?ta(ha,ma,da,ra,na,ia):ta(ma,ha,da,na,ra,ia);if(va!==void 0){if(va)continue;pa=!1;break}if(fa){if(!nr(ra,(function(ga,ya){if(!or(fa,ya)&&(ma===ga||aa(ma,ga,ea,ta,ia)))return fa.push(ya)}))){pa=!1;break}}else if(ma!==ha&&!aa(ma,ha,ea,ta,ia)){pa=!1;break}}return ia.delete(na),ia.delete(ra),pa},ir=function(na){var ra=-1,ea=Array(na.size);
21return na.forEach((function(ta){ea[++ra]=ta})),ea},cr=xe$1.Uint8Array,sr=ne$1,ur=ar,lr=function(na){var ra=-1,ea=Array(na.size);return na.forEach((function(ta,aa){ea[++ra]=[aa,ta]})),ea},pr=ir,fr=ze?ze.prototype:void 0,dr=fr?fr.valueOf:void 0,yr=function(na,ra,ea,ta,aa,ia,oa){switch(ea){case"[object DataView]":if(na.byteLength!=ra.byteLength||na.byteOffset!=ra.byteOffset)return!1;na=na.buffer,ra=ra.buffer;case"[object ArrayBuffer]":return!(na.byteLength!=ra.byteLength||!ia(new cr(na),new cr(ra)));case"[object Boolean]":case"[object Date]":case"[object Number]":return sr(+na,+ra);case"[object Error]":return na.name==ra.name&&na.message==ra.message;case"[object RegExp]":case"[object String]":return na==ra+"";case"[object Map]":var sa=lr;case"[object Set]":var ca=1&ta;if(sa||(sa=pr),na.size!=ra.size&&!ca)return!1;var la=oa.get(na);if(la)return la==ra;ta|=2,oa.set(na,ra);var ua=ur(sa(na),sa(ra),ta,aa,ia,oa);return oa.delete(na),ua;case"[object Symbol]":if(dr)return dr.call(na)==dr.call(ra)}return!1},hr=function(na,ra){for(var ea=-1,ta=ra.length,aa=na.length;++ea<ta;)na[aa+ea]=ra[ea];return na},vr=Array.isArray,_r=hr,br=vr,mr=function(na,ra,ea){var ta=ra(na);return br(na)?ta:_r(ta,ea(na))},gr=function(na,ra){for(var ea=-1,ta=na==null?0:na.length,aa=0,ia=[];++ea<ta;){var oa=na[ea];ra(oa,ea,na)&&(ia[aa++]=oa)}return ia},jr=function(){return[]},Or=Object.prototype.propertyIsEnumerable,wr=Object.getOwnPropertySymbols,Ar=wr?function(na){return na==null?[]:(na=Object(na),gr(wr(na),(function(ra){return Or.call(na,ra)})))}:jr,Sr=function(na,ra){for(var ea=-1,ta=Array(na);++ea<na;)ta[ea]=ra(ea);return ta},xr=function(na){return na!=null&&typeof na=="object"},zr=Ue,Pr=xr,Er=function(na){return Pr(na)&&zr(na)=="[object Arguments]"},kr=xr,Ir=Object.prototype,Dr=Ir.hasOwnProperty,Fr=Ir.propertyIsEnumerable,Nr=Er((function(){return arguments})())?Er:function(na){return kr(na)&&Dr.call(na,"callee")&&!Fr.call(na,"callee")},Rr={exports:{}},Tr=function(){return!1};(function(na,ra){var ea=xe$1,ta=Tr,aa=ra&&!ra.nodeType&&ra,ia=aa&&na&&!na.nodeType&&na,oa=ia&&ia.exports===aa?ea.Buffer:void 0,sa=(oa?oa.isBuffer:void 0)||ta;na.exports=sa})(Rr,Rr.exports);var Mr=Rr.exports,Ur=/^(?:0|[1-9]\d*)$/,Cr=function(na,ra){var ea=typeof na;return!!(ra=ra??9007199254740991)&&(ea=="number"||ea!="symbol"&&Ur.test(na))&&na>-1&&na%1==0&&na<ra},Lr=function(na){return typeof na=="number"&&na>-1&&na%1==0&&na<=9007199254740991},$r=Ue,Vr=Lr,Br=xr,Gr={};Gr["[object Float32Array]"]=Gr["[object Float64Array]"]=Gr["[object Int8Array]"]=Gr["[object Int16Array]"]=Gr["[object Int32Array]"]=Gr["[object Uint8Array]"]=Gr["[object Uint8ClampedArray]"]=Gr["[object Uint16Array]"]=Gr["[object Uint32Array]"]=!0,Gr["[object Arguments]"]=Gr["[object Array]"]=Gr["[object ArrayBuffer]"]=Gr["[object Boolean]"]=Gr["[object DataView]"]=Gr["[object Date]"]=Gr["[object Error]"]=Gr["[object Function]"]=Gr["[object Map]"]=Gr["[object Number]"]=Gr["[object Object]"]=Gr["[object RegExp]"]=Gr["[object Set]"]=Gr["[object String]"]=Gr["[object WeakMap]"]=!1;var Wr=function(na){return Br(na)&&Vr(na.length)&&!!Gr[$r(na)]},Jr=function(na){return function(ra){return na(ra)}},Kr={exports:{}};(function(na,ra){var ea=we,ta=ra&&!ra.nodeType&&ra,aa=ta&&na&&!na.nodeType&&na,ia=aa&&aa.exports===ta&&ea.process,oa=(function(){try{var sa=aa&&aa.require&&aa.require("util").types;return sa||ia&&ia.binding&&ia.binding("util")}catch{}})();na.exports=oa})(Kr,Kr.exports);var qr=Kr.exports,Xr=Wr,Yr=Jr,Hr=qr&&qr.isTypedArray,Qr=Hr?Yr(Hr):Xr,Zr=Sr,en=Nr,tn=vr,rn=Mr,nn=Cr,on=Qr,an=Object.prototype.hasOwnProperty,cn=function(na,ra){var ea=tn(na),ta=!ea&&en(na),aa=!ea&&!ta&&rn(na),ia=!ea&&!ta&&!aa&&on(na),oa=ea||ta||aa||ia,sa=oa?Zr(na.length,String):[],ca=sa.length;for(var la in na)!ra&&!an.call(na,la)||oa&&(la=="length"||aa&&(la=="offset"||la=="parent")||ia&&(la=="buffer"||la=="byteLength"||la=="byteOffset")||nn(la,ca))||sa.push(la);return sa},sn=Object.prototype,un=function(na){var ra=na&&na.constructor;return na===(typeof ra=="function"&&ra.prototype||sn)},ln=(function(na,ra){return function(ea){return na(ra(ea))}})(Object.keys,Object),pn=un,fn=ln,dn=Object.prototype.hasOwnProperty,yn=Be,hn=Lr,vn=cn,_n$1=function(na){if(!pn(na))return fn(na);var ra=[];for(var ea in Object(na))dn.call(na,ea)&&ea!="constructor"&&ra.push(ea);return ra},bn=function(na){return na!=null&&hn(na.length)&&!yn(na)},mn=mr,gn=Ar,jn=function(na){return bn(na)?vn(na):_n$1(na)},On=function(na){return mn(na,jn,gn)},wn=Object.prototype.hasOwnProperty,An=function(na,ra,ea,ta,aa,ia){var oa=1&ea,sa=On(na),ca=sa.length;if(ca!=On(ra).length&&!oa)return!1;for(var la=ca;la--;){var ua=sa[la];if(!(oa?ua in ra:wn.call(ra,ua)))return!1}var da=ia.get(na),pa=ia.get(ra);if(da&&pa)return da==ra&&pa==na;var fa=!0;ia.set(na,ra),ia.set(ra,na);for(var ma=oa;++la<ca;){var ha=na[ua=sa[la]],va=ra[ua];if(ta)var ga=oa?ta(va,ha,ua,ra,na,ia):ta(ha,va,ua,na,ra,ia);if(!(ga===void 0?ha===va||aa(ha,va,ea,ta,ia):ga)){fa=!1;break}ma||(ma=ua=="constructor")}if(fa&&!ma){var ya=na.constructor,Sa=ra.constructor;
vendor: 1,306 bytes, line 21
21ya==Sa||!("constructor"in na)||!("constructor"in ra)||typeof ya=="function"&&ya instanceof ya&&typeof Sa=="function"&&Sa instanceof Sa||(fa=!1)}return ia.delete(na),ia.delete(ra),fa},Sn=ct(xe$1,"DataView"),xn=st,zn=ct(xe$1,"Promise"),Pn=ct(xe$1,"Set"),En=ct(xe$1,"WeakMap"),kn=Ue,In=qe,Dn="[object Map]",Fn="[object Promise]",Nn="[object Set]",Rn="[object WeakMap]",Tn="[object DataView]",Mn=In(Sn),Un=In(xn),Cn=In(zn),Ln=In(Pn),$n=In(En),Vn=kn;(Sn&&Vn(new Sn(new ArrayBuffer(1)))!=Tn||xn&&Vn(new xn)!=Dn||zn&&Vn(zn.resolve())!=Fn||Pn&&Vn(new Pn)!=Nn||En&&Vn(new En)!=Rn)&&(Vn=function(na){var ra=kn(na),ea=ra=="[object Object]"?na.constructor:void 0,ta=ea?In(ea):"";if(ta)switch(ta){case Mn:return Tn;case Un:return Dn;case Cn:return Fn;case Ln:return Nn;case $n:return Rn}return ra});var Bn=Ht,Gn=ar,Wn=yr,Jn=An,Kn=Vn,qn=vr,Xn=Mr,Yn=Qr,Hn="[object Arguments]",Qn="[object Array]",Zn="[object Object]",eo=Object.prototype.hasOwnProperty,to=function(na,ra,ea,ta,aa,ia){var oa=qn(na),sa=qn(ra),ca=oa?Qn:Kn(na),la=sa?Qn:Kn(ra),ua=(ca=ca==Hn?Zn:ca)==Zn,da=(la=la==Hn?Zn:la)==Zn,pa=ca==la;if(pa&&Xn(na)){if(!Xn(ra))return!1;oa=!0,ua=!1}if(pa&&!ua)return ia||(ia=new Bn),oa||Yn(na)?Gn(na,ra,ea,ta,aa,ia):Wn(na,ra,ca,ea,ta,aa,ia);if(!(1&ea)){var fa=ua&&eo.call(na,"__wrapped__"),ma=da&&eo.call(ra,"__wrapped__");
21if(fa||ma){var ha=fa?na.value():na,va=ma?ra.value():ra;return ia||(ia=new Bn),aa(ha,va,ea,ta,ia)}}return!!pa&&(ia||(ia=new Bn),Jn(na,ra,ea,ta,aa,ia))},ro=xr,no=function na(ra,ea,ta,aa,ia){return ra===ea||(ra==null||ea==null||!ro(ra)&&!ro(ea)?ra!=ra&&ea!=ea:to(ra,ea,ta,aa,na,ia))},oo=no,ao=te((function(na,ra){return oo(na,ra)}));const io=na=>na.type==="group",co=(na,ra)=>Object.values(na.context.layers).find((ea=>io(ea)&&ea.props.children.value.includes(ra))),so=function(na,ra){let ea=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return ea.push(ra.uuid),ra.props.children.value.forEach((ta=>{const aa=na.layers[ta];io(aa)?so(na,aa,ea):ea.push(ta)})),ea},uo=["name","locked","mediaType"],lo=na=>{const ra={};return Object.keys(na).forEach((ea=>{na[ea]!==void 0&&(ra[ea]=na[ea])})),ra},po=(na,ra)=>{const ea={};return Object.keys(ra).forEach((ta=>{if(ta==="props"){const aa=na.props,ia=ra.props;Object.entries(ia).forEach((oa=>{let[sa,ca]=oa;const la=aa[sa],ua={};la.locked!==ca.locked&&(ua.locked=ca.locked),ao(la.meta,ca.meta)||(ua.meta=ca.meta),ao(la.value,ca.value)||(ua.value=ca.value),Object.keys(ua).length&&(ea.props=ea.props||{},ea.props[sa]=ua)}))}if(ta==="meta"){const aa=lo(na.meta),ia=lo(ra.meta);((oa,sa)=>{const{hidden:ca,locked:la,type:ua,...da}=oa,{hidden:pa,locked:fa,type:ma,...ha}=sa;return!!la==!!fa&&!!ca==!!pa&&ao(da,ha)})(aa,ia)||(ea.meta=ia)}ta==="fallbackLayer"&&(ao(na.fallbackLayer,ra.fallbackLayer)||(ea.fallbackLayer=ra.fallbackLayer)),uo.includes(ta)&&na[ta]!==ra[ta]&&(ea[ta]=ra[ta])})),ea},fo=(na,ra)=>{const ea={};return so(ra,ra.layers[ra.projectGroupId]).forEach((ta=>{const aa=ra.layers[ta];if(na.layers[ta]){const ca=na.layers[ta],la=po(ca,aa);var ia;Object.keys(la).length&&(ea.edit||(ea.edit={layers:[]}),(ia=ea.edit.layers)===null||ia===void 0||ia.push({...la,uuid:ta}))}else if(ea.add||(ea.add={layers:[]}),ta===ra.projectGroupId){var oa;(oa=ea.add.layers)===null||oa===void 0||oa.push({node:ra.layers[ta],parentId:Z$1})}else{var sa;const ca=co({context:ra},ta),la=ca.props.children.value.findIndex((ua=>ua===ta));(sa=ea.add.layers)===null||sa===void 0||sa.push({index:la,parentId:ca.uuid,node:ra.layers[ta]})}})),Object.keys(na.layers).forEach((ta=>{var aa;ra.layers[ta]||(ea.remove||(ea.remove={layerIds:[]}),(aa=ea.remove.layerIds)===null||aa===void 0||aa.push(ta))})),na.layout.height===ra.layout.height&&na.layout.width===ra.layout.width||(ea.edit=ea.edit||{},ea.edit.layout=ra.layout),ea},yo=na=>G$3(na,(ra=>{ra.meta={id:H$3(),replayVersion:"3.3.0"}})),ho=0,vo=0,_o=()=>({}),bo=1,mo=1,go=1,jo=0,Oo=!1,wo=()=>[],Ao=!1,So=-1,xo=0,zo=()=>[],Po=()=>[],Eo="source-over",ko="system.group",Io=na=>({packageId:na,version:"1.0.0"}),Do=1e6,Fo=function(na){let ra=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Oo,ea=arguments.length>2&&arguments[2]!==void 0?arguments[2]:_o();return{value:typeof na=="number"?Math.floor(na*Do)/Do:na,locked:ra,meta:ea}};W$3(!1),W$3(!1);const No=(na,ra)=>{var ea,ta,aa,ia;na.context=na.context||{},na.context.layers=na.context.layers||{};const oa=[];(ea=ra.update.remove)===null||ea===void 0||(ea=ea.layerIds)===null||ea===void 0||ea.forEach((sa=>{delete na.context.layers[sa],oa.push(sa);const ca=co(na,sa);ca&&(ca.props.children.value=ca.props.children.value.filter((la=>la!==sa)))})),(ta=ra.update.add)===null||ta===void 0||(ta=ta.layers)===null||ta===void 0||ta.forEach((sa=>{let{parentId:ca,index:la,node:ua}=sa;if(na.context.layers[ua.uuid]=JSON.parse(JSON.stringify(ua)),oa.push(ua.uuid),Z$1===ca)return void(na.context.projectGroupId=ua.uuid);const da=na.context.layers[ca];if(io(da)){if(da.props.children.value.includes(ua.uuid))return;io(ua)&&ua.props.children.value.forEach((pa=>{const fa=co(na,pa);fa&&fa.uuid!==ua.uuid&&(fa.props.children.value=fa.props.children.value.filter((ma=>ma!==pa)))})),la===void 0?da.props.children.value.push(ua.uuid):da.props.children.value.splice(la,0,ua.uuid)}})),(aa=ra.update.edit)===null||aa===void 0||(aa=aa.layers)===null||aa===void 0||aa.forEach((sa=>{if(na.context.layers[sa.uuid]){const ca=JSON.parse(JSON.stringify(sa));na.context.layers[sa.uuid]=((la,ua,da)=>
21(Object.keys(ua).forEach((pa=>{if(pa==="props"){const fa={};Object.keys(ua.props).forEach((ma=>{fa[ma]={...la.props[ma],...ua.props[ma]}})),la.props={...la.props,...fa}}else la[pa]=ua[pa]})),la))(na.context.layers[sa.uuid],ca)}})),(ia=ra.update.edit)!==null&&ia!==void 0&&ia.layout&&(na.context.layout=ra.update.edit.layout)},Ro=na=>G$3(na,(ra=>{ra.context={layers:{}},na.actions.forEach((ea=>{No(ra,ea)}))})),To=na=>({id:H$3(),timestamp:Date.now(),...na}),Mo=(na,ra)=>{var ea;return(ea=na.actions)!==null&&ea!==void 0&&ea.some((ta=>ta.id===ra.id))?na:G$3(na,(ta=>{ta.actions=ta.actions||[];const aa=To(ra);ta.actions.push(aa),No(ta,aa)}))},Uo=na=>G$3(na,(ra=>{ra.actions.length&&(ra.actions.length-=1,ra.context=Ro($$4(ra)).context)})),Lo=(na,ra)=>{const{context:ea,init:ta}=ra;if(ea){const ia=so(ea,ea.layers[ea.projectGroupId]),oa=Object.values(ea.layers),sa=ia.map((ca=>{var la;const ua=oa.find((da=>{let{uuid:pa}=da;return pa===ca}));return{node:ua,parentId:((la=oa.find((da=>{if(io(da))return da.props.children.value.includes(ua.uuid)})))===null||la===void 0?void 0:la.uuid)||Z$1}}));return yo(Mo(na,To({meta:Q$1,previousActionId:null,params:{},update:{add:{layers:sa},edit:{layout:ea.layout}}})))}if(!ta)throw new Error("either init or context is required");const aa=(ia=>{let{name:oa,meta:sa=_o(),uuid:ca=H$3(),locked:la=Oo,renderer:ua=Io(ko),fallbackLayer:da,mediaType:pa,props:{width:fa,height:ma,x:ha=ho,y:va=vo,scaleY:ga=go,hidden:ya=Ao,scaleX:Sa=mo,opacity:ba=bo,rotation:_a=jo,children:Ca=wo(),duration:Ea=So,startTime:Pa=xo,animations:$a=zo(),effects:Ta=Po(),blendMode:wa=Eo}}=ia;return{uuid:ca,name:oa,meta:sa,locked:la,type:"group",renderer:ua,fallbackLayer:da,mediaType:pa,props:{x:Fo(ha),y:Fo(va),width:Fo(fa),height:Fo(ma),scaleY:Fo(ga),scaleX:Fo(Sa),hidden:Fo(ya),opacity:Fo(ba),rotation:Fo(_a),children:Fo(Ca),duration:Fo(Ea),startTime:Fo(Pa),blendMode:Fo(wa),animations:Fo($a),effects:Fo(Ta)}}})({name:"PROJECT_ROOT",mediaType:"PROJECT_ROOT",meta:ta.projectGroupMeta,renderer:{packageId:"system.group",version:"1.0.0"},props:{width:1,height:1}});return yo(Mo(na,To({meta:Q$1,params:{},previousActionId:null,update:{add:{layers:[{node:aa,parentId:Z$1}]},edit:{layout:ta.layout}}})))},$o=na=>Object.keys(na).some((ra=>!!Object.keys(na[ra]||{}).length)),Vo=(na,ra)=>{if(na.actions.length<ra)throw new Error("Step is out of bounds");return na.actions.length===ra+1?na:Vo(Uo(na),ra)},Bo=(na,ra)=>{if(!ra.previousActionId)return Mo(na,ra);const ea=na.actions.findIndex((sa=>{let{id:ca}=sa;return ca===ra.previousActionId}));if(ea===-1)return na;const ta=na.actions.filter(((sa,ca)=>ca>ea));ta.push(ra);const aa=ta.sort(((sa,ca)=>sa.timestamp===ca.timestamp?(console.warn("Two replay actions have the same timestamp, using id to sort them deterministically"),sa.id.localeCompare(ca.id)):sa.timestamp-ca.timestamp)),ia=Vo(na,ea),{currentReplay:oa}=aa.reduce(((sa,ca)=>{if(ca.id===ra.id&&(sa.isExternalActionApplied=!0),sa.isExternalActionApplied){const la=Mo(sa.currentReplay,ca),ua=sa.currentReplay.context,da=fo(ua,la.context);$o(da)&&(sa.currentReplay=Mo(sa.currentReplay,{id:ca.id,timestamp:ca.timestamp,previousActionId:sa.currentReplay.actions[sa.currentReplay.actions.length-1].id,meta:ca.meta,params:ca.params,update:da}))}else sa.currentReplay=Mo(sa.currentReplay,ca);return sa}),{currentReplay:ia,isExternalActionApplied:!1});return oa};var e$V=Symbol.for("immer-nothing"),t$S=Symbol.for("immer-draftable"),r$D=Symbol.for("immer-state");function n$K(na,...ra){throw new Error(`[Immer] minified error nr: ${na}. Full error at: https://bit.ly/3cXEKWf`)}var o$L=Object.getPrototypeOf;function i$t(na){return!!na&&!!na[r$D]}function s$A(na){return!!na&&(d$s(na)||Array.isArray(na)||!!na[t$S]||!!na.constructor?.[t$S]||f$9(na)||y$9(na))}var l$r=Object.prototype.constructor.toString();function d$s(na){if(!na||typeof na!="object")return!1;const ra=o$L(na);if(ra===null)return!0;const ea=Object.hasOwnProperty.call(ra,"constructor")&&ra.constructor;return ea===Object||typeof ea=="function"&&Function.toString.call(ea)===l$r}
21function c$q(na,ra){u$f(na)===0?Object.entries(na).forEach((([ea,ta])=>{ra(ea,ta,na)})):na.forEach(((ea,ta)=>ra(ta,ea,na)))}function u$f(na){const ra=na[r$D];return ra?ra.type_:Array.isArray(na)?1:f$9(na)?2:y$9(na)?3:0}function p$i(na,ra){return u$f(na)===2?na.has(ra):Object.prototype.hasOwnProperty.call(na,ra)}function m$h(na,ra,ea){const ta=u$f(na);ta===2?na.set(ra,ea):ta===3?na.add(ea):na[ra]=ea}function f$9(na){return na instanceof Map}function y$9(na){return na instanceof Set}function h$a(na){return na.copy_||na.base_}function _$3(na,ra){if(f$9(na))return new Map(na);if(y$9(na))return new Set(na);if(Array.isArray(na))return Array.prototype.slice.call(na);if(!ra&&d$s(na))return o$L(na)?{...na}:Object.assign(Object.create(null),na);const ea=Object.getOwnPropertyDescriptors(na);delete ea[r$D];let ta=Reflect.ownKeys(ea);for(let aa=0;aa<ta.length;aa++){const ia=ta[aa],oa=ea[ia];oa.writable===!1&&(oa.writable=!0,oa.configurable=!0),(oa.get||oa.set)&&(ea[ia]={configurable:!0,writable:!0,enumerable:oa.enumerable,value:na[ia]})}return Object.create(o$L(na),ea)}function b$7(na,ra=!1){return g$8(na)||i$t(na)||!s$A(na)||(u$f(na)>1&&(na.set=na.add=na.clear=na.delete=v$6),Object.freeze(na),ra&&c$q(na,((ea,ta)=>b$7(ta,!0)))),na}function v$6(){n$K(2)}function g$8(na){return Object.isFrozen(na)}var x$6,w$4={};function k$5(na){const ra=w$4[na];return ra||n$K(0,na),ra}function O$5(){return x$6}function j$4(na,ra){ra&&(k$5("Patches"),na.patches_=[],na.inversePatches_=[],na.patchListener_=ra)}function S$8(na){P$5(na),na.drafts_.forEach(E$5),na.drafts_=null}function P$5(na){na===x$6&&(x$6=na.parent_)}function T$5(na){return x$6={drafts_:[],parent_:x$6,immer_:na,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function E$5(na){const ra=na[r$D];ra.type_===0||ra.type_===1?ra.revoke_():ra.revoked_=!0}function z$3(na,ra){ra.unfinalizedDrafts_=ra.drafts_.length;const ea=ra.drafts_[0];return na!==void 0&&na!==ea?(ea[r$D].modified_&&(S$8(ra),n$K(4)),s$A(na)&&(na=D$6(ra,na),ra.parent_||I$4(ra,na)),ra.patches_&&k$5("Patches").generateReplacementPatches_(ea[r$D].base_,na,ra.patches_,ra.inversePatches_)):na=D$6(ra,ea,[]),S$8(ra),ra.patches_&&ra.patchListener_(ra.patches_,ra.inversePatches_),na!==e$V?na:void 0}function D$6(na,ra,ea){if(g$8(ra))return ra;const ta=ra[r$D];if(!ta)return c$q(ra,((aa,ia)=>M$4(na,ta,ra,aa,ia,ea))),ra;if(ta.scope_!==na)return ra;if(!ta.modified_)return I$4(na,ta.base_,!0),ta.base_;if(!ta.finalized_){ta.finalized_=!0,ta.scope_.unfinalizedDrafts_--;const aa=ta.copy_;let ia=aa,oa=!1;ta.type_===3&&(ia=new Set(aa),aa.clear(),oa=!0),c$q(ia,((sa,ca)=>M$4(na,ta,aa,sa,ca,ea,oa))),I$4(na,aa,!1),ea&&na.patches_&&k$5("Patches").generatePatches_(ta,ea,na.patches_,na.inversePatches_)}return ta.copy_}function M$4(na,ra,ea,ta,aa,ia,oa){if(i$t(aa)){const sa=D$6(na,aa,ia&&ra&&ra.type_!==3&&!p$i(ra.assigned_,ta)?ia.concat(ta):void 0);if(m$h(ea,ta,sa),!i$t(sa))return;na.canAutoFreeze_=!1}else oa&&ea.add(aa);if(s$A(aa)&&!g$8(aa)){if(!na.immer_.autoFreeze_&&na.unfinalizedDrafts_<1)return;D$6(na,aa),ra&&ra.scope_.parent_||I$4(na,aa)}}function I$4(na,ra,ea=!1){!na.parent_&&na.immer_.autoFreeze_&&na.canAutoFreeze_&&b$7(ra,ea)}var N$5={get(na,ra){if(ra===r$D)return na;const ea=h$a(na);if(!p$i(ea,ra))return(function(aa,ia,oa){const sa=L$3(ia,oa);return sa?"value"in sa?sa.value:sa.get?.call(aa.draft_):void 0})(na,ea,ra);const ta=ea[ra];return na.finalized_||!s$A(ta)?ta:ta===A$6(na.base_,ra)?(U$3(na),na.copy_[ra]=Y(ta,na)):ta},has:(na,ra)=>ra in h$a(na),ownKeys:na=>Reflect.ownKeys(h$a(na)),set(na,ra,ea){const ta=L$3(h$a(na),ra);if(ta?.set)return ta.set.call(na.draft_,ea),!0;if(!na.modified_){const oa=A$6(h$a(na),ra),sa=oa?.[r$D];if(sa&&sa.base_===ea)return na.copy_[ra]=ea,na.assigned_[ra]=!1,!0;if(((aa=ea)===(ia=oa)?aa!==0||1/aa==1/ia:aa!=aa&&ia!=ia)&&(ea!==void 0||p$i(na.base_,ra)))return!0;U$3(na),X$1(na)}var aa,ia;return na.copy_[ra]===ea&&(ea!==void 0||ra in na.copy_)||Number.isNaN(ea)&&Number.isNaN(na.copy_[ra])||(na.copy_[ra]=ea,na.assigned_[ra]=!0),!0},deleteProperty:(na,ra)=>(A$6(na.base_,ra)!==void 0||ra in na.base_?(na.assigned_[ra]=!1,U$3(na),X$1(na)):delete na.assigned_[ra],na.copy_&&delete na.copy_[ra],!0),getOwnPropertyDescriptor(na,ra){const ea=h$a(na),ta=Reflect.getOwnPropertyDescriptor(ea,ra);return ta&&{writable:!0,configurable:na.type_!==1||ra!=="length",enumerable:ta.enumerable,value:ea[ra]}},defineProperty(){n$K(11)},getPrototypeOf:na=>o$L(na.base_),setPrototypeOf(){n$K(12)}},F$4={};function A$6(na,ra){const ea=na[r$D];return(ea?h$a(ea):na)[ra]}function L$3(na,ra){if(!(ra in na))return;let ea=o$L(na);for(;ea;){const ta=Object.getOwnPropertyDescriptor(ea,ra);if(ta)return ta;ea=o$L(ea)}}function X$1(na){na.modified_||(na.modified_=!0,na.parent_&&X$1(na.parent_))}function U$3(na){na.copy_||(na.copy_=_$3(na.base_,na.scope_.immer_.useStrictShallowCopy_))}c$q(N$5,((na,ra)=>{F$4[na]=function(){return arguments[0]=arguments[0][0],ra.apply(this,arguments)}})),F$4.deleteProperty=function(na,ra){return F$4.set.call(this,na,ra,void 0)},F$4.set=function(na,ra,ea){return N$5.set.call(this,na[0],ra,ea,na[0])};function Y(na,ra){const ea=f$9(na)?k$5("MapSet").proxyMap_(na,ra):y$9(na)?k$5("MapSet").proxySet_(na,ra):(function(ta,aa){const ia=Array.isArray(ta),oa={type_:ia?1:0,scope_:aa?aa.scope_:O$5(),modified_:!1,finalized_:!1,assigned_:{},parent_:aa,base_:ta,draft_:null,copy_:null,revoke_:null,isManual_:!1};let sa=oa,ca=N$5;ia&&(sa=[oa],ca=F$4);const{revoke:la,proxy:ua}=Proxy.revocable(sa,ca);return oa.draft_=ua,oa.revoke_=la,ua})(na,ra);return(ra?ra.scope_:O$5()).drafts_.push(ea),ea}function C$5(na){return i$t(na)||n$K(10,na),R$4(na)}function R$4(na){if(!s$A(na)||g$8(na))return na;const ra=na[r$D];let ea;if(ra){if(!ra.modified_)return ra.base_;ra.finalized_=!0,ea=_$3(na,ra.scope_.immer_.useStrictShallowCopy_)}else ea=_$3(na,!0);return c$q(ea,((ta,aa)=>{m$h(ea,ta,R$4(aa))}
21)),ra&&(ra.finalized_=!1),ea}var V$3=new class{constructor(na){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(ra,ea,ta)=>{if(typeof ra=="function"&&typeof ea!="function"){const ia=ea;ea=ra;const oa=this;return function(sa=ia,...ca){return oa.produce(sa,(la=>ea.call(this,la,...ca)))}}let aa;if(typeof ea!="function"&&n$K(6),ta!==void 0&&typeof ta!="function"&&n$K(7),s$A(ra)){const ia=T$5(this),oa=Y(ra,void 0);let sa=!0;try{aa=ea(oa),sa=!1}finally{sa?S$8(ia):P$5(ia)}return j$4(ia,ta),z$3(aa,ia)}if(!ra||typeof ra!="object"){if(aa=ea(ra),aa===void 0&&(aa=ra),aa===e$V&&(aa=void 0),this.autoFreeze_&&b$7(aa,!0),ta){const ia=[],oa=[];k$5("Patches").generateReplacementPatches_(ra,aa,ia,oa),ta(ia,oa)}return aa}n$K(1,ra)},this.produceWithPatches=(ra,ea)=>{if(typeof ra=="function")return(ia,...oa)=>this.produceWithPatches(ia,(sa=>ra(sa,...oa)));let ta,aa;return[this.produce(ra,ea,((ia,oa)=>{ta=ia,aa=oa})),ta,aa]},typeof na?.autoFreeze=="boolean"&&this.setAutoFreeze(na.autoFreeze),typeof na?.useStrictShallowCopy=="boolean"&&this.setUseStrictShallowCopy(na.useStrictShallowCopy)}createDraft(na){s$A(na)||n$K(8),i$t(na)&&(na=C$5(na));const ra=T$5(this),ea=Y(na,void 0);return ea[r$D].isManual_=!0,P$5(ra),ea}finishDraft(na,ra){const ea=na&&na[r$D];ea&&ea.isManual_||n$K(9);const{scope_:ta}=ea;return j$4(ta,ra),z$3(void 0,ta)}setAutoFreeze(na){this.autoFreeze_=na}setUseStrictShallowCopy(na){this.useStrictShallowCopy_=na}applyPatches(na,ra){let ea;for(ea=ra.length-1;ea>=0;ea--){const aa=ra[ea];if(aa.path.length===0&&aa.op==="replace"){na=aa.value;break}}ea>-1&&(ra=ra.slice(ea+1));const ta=k$5("Patches").applyPatches_;return i$t(na)?ta(na,ra):this.produce(na,(aa=>ta(aa,ra)))}};V$3.produce;V$3.produceWithPatches.bind(V$3);var K$2=V$3.setAutoFreeze.bind(V$3);let W$2;V$3.setUseStrictShallowCopy.bind(V$3),V$3.applyPatches.bind(V$3),V$3.createDraft.bind(V$3),V$3.finishDraft.bind(V$3);const G$2=new Uint8Array(16);function q$3(){if(!W$2&&(W$2=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!W$2))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return W$2(G$2)}const H$2=[];for(let na=0;na<256;++na)H$2.push((na+256).toString(16).slice(1));var J$1={randomUUID:typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function B$2(na,ra,ea){if(J$1.randomUUID&&!ra&&!na)return J$1.randomUUID();const ta=(na=na||{}).random||(na.rng||q$3)();return ta[6]=15&ta[6]|64,ta[8]=63&ta[8]|128,(function(aa){let ia=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return H$2[aa[ia+0]]+H$2[aa[ia+1]]+H$2[aa[ia+2]]+H$2[aa[ia+3]]+"-"+H$2[aa[ia+4]]+H$2[aa[ia+5]]+"-"+H$2[aa[ia+6]]+H$2[aa[ia+7]]+"-"+H$2[aa[ia+8]]+H$2[aa[ia+9]]+"-"+H$2[aa[ia+10]]+H$2[aa[ia+11]]+H$2[aa[ia+12]]+H$2[aa[ia+13]]+H$2[aa[ia+14]]+H$2[aa[ia+15]]})(ta)}const Q=0,Z=0,re$1=()=>({}),ae=1,ne=1,oe=1,se=0,de=!1,ce=()=>[],ue=!1,me=-1,fe=0,he=()=>[],_e=()=>[],xe="source-over",Te="system.group",Me=na=>({packageId:na,version:"1.0.0"}),Ye=1e6,Ce=function(na){let ra=arguments.length>1&&arguments[1]!==void 0?arguments[1]:de,ea=arguments.length>2&&arguments[2]!==void 0?arguments[2]:re$1();return{value:typeof na=="number"?Math.floor(na*Ye)/Ye:na,locked:ra,meta:ea}},Re=na=>{let{name:ra,meta:ea=re$1(),uuid:ta=B$2(),locked:aa=de,renderer:ia=Me(Te),fallbackLayer:oa,mediaType:sa,props:{width:ca,height:la,x:ua=Q,y:da=Z,scaleY:pa=oe,hidden:fa=ue,scaleX:ma=ne,opacity:ha=ae,rotation:va=se,children:ga=ce(),duration:ya=me,startTime:Sa=fe,animations:ba=he(),effects:_a=_e(),blendMode:Ca=xe}}=na;return{uuid:ta,name:ra,meta:ea,locked:aa,type:"group",renderer:ia,fallbackLayer:oa,mediaType:sa,props:{x:Ce(ua),y:Ce(da),width:Ce(ca),height:Ce(la),scaleY:Ce(pa),scaleX:Ce(ma),hidden:Ce(fa),opacity:Ce(ha),rotation:Ce(va),children:Ce(ga),duration:Ce(ya),startTime:Ce(Sa),blendMode:Ce(Ca),animations:Ce(ba),effects:Ce(_a)}}};K$2(!1);var e$U=Symbol.for("immer-nothing"),t$R=Symbol.for("immer-draftable"),r$C=Symbol.for("immer-state");function o$K(na,...ra){throw new Error(`[Immer] minified error nr: ${na}. Full error at: https://bit.ly/3cXEKWf`)}var i$s=Object.getPrototypeOf;function s$z(na){return!!na&&!!na[r$C]}function a$u(na){return!!na&&(u$e(na)||Array.isArray(na)||!!na[t$R]||!!na.constructor?.[t$R]||d$r(na)||h$9(na))}var c$p=Object.prototype.constructor.toString();
21function u$e(na){if(!na||typeof na!="object")return!1;const ra=i$s(na);if(ra===null)return!0;const ea=Object.hasOwnProperty.call(ra,"constructor")&&ra.constructor;return ea===Object||typeof ea=="function"&&Function.toString.call(ea)===c$p}function f$8(na,ra){p$h(na)===0?Object.entries(na).forEach((([ea,ta])=>{ra(ea,ta,na)})):na.forEach(((ea,ta)=>ra(ta,ea,na)))}function p$h(na){const ra=na[r$C];return ra?ra.type_:Array.isArray(na)?1:d$r(na)?2:h$9(na)?3:0}function l$q(na,ra){return p$h(na)===2?na.has(ra):Object.prototype.hasOwnProperty.call(na,ra)}function _$2(na,ra,ea){const ta=p$h(na);ta===2?na.set(ra,ea):ta===3?na.add(ea):na[ra]=ea}function d$r(na){return na instanceof Map}function h$9(na){return na instanceof Set}function y$8(na){return na.copy_||na.base_}function b$6(na,ra){if(d$r(na))return new Map(na);if(h$9(na))return new Set(na);if(Array.isArray(na))return Array.prototype.slice.call(na);if(!ra&&u$e(na))return i$s(na)?{...na}:Object.assign(Object.create(null),na);const ea=Object.getOwnPropertyDescriptors(na);delete ea[r$C];let ta=Reflect.ownKeys(ea);for(let aa=0;aa<ta.length;aa++){const ia=ta[aa],oa=ea[ia];oa.writable===!1&&(oa.writable=!0,oa.configurable=!0),(oa.get||oa.set)&&(ea[ia]={configurable:!0,writable:!0,enumerable:oa.enumerable,value:na[ia]})}return Object.create(i$s(na),ea)}function m$g(na,ra=!1){return v$5(na)||s$z(na)||!a$u(na)||(p$h(na)>1&&(na.set=na.add=na.clear=na.delete=g$7),Object.freeze(na),ra&&f$8(na,((ea,ta)=>m$g(ta,!0)))),na}function g$7(){o$K(2)}function v$5(na){return Object.isFrozen(na)}var w$3,P$4={};function O$4(na){const ra=P$4[na];return ra||o$K(0,na),ra}function S$7(){return w$3}function z$2(na,ra){ra&&(O$4("Patches"),na.patches_=[],na.inversePatches_=[],na.patchListener_=ra)}function j$3(na){D$5(na),na.drafts_.forEach(F$3),na.drafts_=null}function D$5(na){na===w$3&&(w$3=na.parent_)}function N$4(na){return w$3={drafts_:[],parent_:w$3,immer_:na,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function F$3(na){const ra=na[r$C];ra.type_===0||ra.type_===1?ra.revoke_():ra.revoked_=!0}function E$4(na,ra){ra.unfinalizedDrafts_=ra.drafts_.length;const ea=ra.drafts_[0];return na!==void 0&&na!==ea?(ea[r$C].modified_&&(j$3(ra),o$K(4)),a$u(na)&&(na=A$5(ra,na),ra.parent_||C$4(ra,na)),ra.patches_&&O$4("Patches").generateReplacementPatches_(ea[r$C].base_,na,ra.patches_,ra.inversePatches_)):na=A$5(ra,ea,[]),j$3(ra),ra.patches_&&ra.patchListener_(ra.patches_,ra.inversePatches_),na!==e$U?na:void 0}function A$5(na,ra,ea){if(v$5(ra))return ra;const ta=ra[r$C];if(!ta)return f$8(ra,((aa,ia)=>x$5(na,ta,ra,aa,ia,ea))),ra;if(ta.scope_!==na)return ra;if(!ta.modified_)return C$4(na,ta.base_,!0),ta.base_;if(!ta.finalized_){ta.finalized_=!0,ta.scope_.unfinalizedDrafts_--;const aa=ta.copy_;let ia=aa,oa=!1;ta.type_===3&&(ia=new Set(aa),aa.clear(),oa=!0),f$8(ia,((sa,ca)=>x$5(na,ta,aa,sa,ca,ea,oa))),C$4(na,aa,!1),ea&&na.patches_&&O$4("Patches").generatePatches_(ta,ea,na.patches_,na.inversePatches_)}return ta.copy_}function x$5(na,ra,ea,ta,aa,ia,oa){if(s$z(aa)){const sa=A$5(na,aa,ia&&ra&&ra.type_!==3&&!l$q(ra.assigned_,ta)?ia.concat(ta):void 0);if(_$2(ea,ta,sa),!s$z(sa))return;na.canAutoFreeze_=!1}else oa&&ea.add(aa);if(a$u(aa)&&!v$5(aa)){if(!na.immer_.autoFreeze_&&na.unfinalizedDrafts_<1)return;A$5(na,aa),ra&&ra.scope_.parent_||C$4(na,aa)}}function C$4(na,ra,ea=!1){!na.parent_&&na.immer_.autoFreeze_&&na.canAutoFreeze_&&m$g(ra,ea)}var I$3={get(na,ra){if(ra===r$C)return na;const ea=y$8(na);if(!l$q(ea,ra))return(function(aa,ia,oa){const sa=$$3(ia,oa);return sa?"value"in sa?sa.value:sa.get?.call(aa.draft_):void 0})(na,ea,ra);const ta=ea[ra];return na.finalized_||!a$u(ta)?ta:ta===k$4(na.base_,ra)?(T$4(na),na.copy_[ra]=V$2(ta,na)):ta},has:(na,ra)=>ra in y$8(na),ownKeys:na=>Reflect.ownKeys(y$8(na)),set(na,ra,ea){const ta=$$3(y$8(na),ra);if(ta?.set)return ta.set.call(na.draft_,ea),!0;if(!na.modified_){const oa=k$4(y$8(na),ra),sa=oa?.[r$C];if(sa&&sa.base_===ea)return na.copy_[ra]=ea,na.assigned_[ra]=!1,!0;if(((aa=ea)===(ia=oa)?aa!==0||1/aa==1/ia:aa!=aa&&ia!=ia)&&(ea!==void 0||l$q(na.base_,ra)))return!0;T$4(na),R$3(na)}var aa,ia;return na.copy_[ra]===ea&&(ea!==void 0||ra in na.copy_)||Number.isNaN(ea)&&Number.isNaN(na.copy_[ra])||(na.copy_[ra]=ea,na.assigned_[ra]=!0),!0},deleteProperty:(na,ra)=>(k$4(na.base_,ra)!==void 0||ra in na.base_?(na.assigned_[ra]=!1,T$4(na),R$3(na)):delete na.assigned_[ra],na.copy_&&delete na.copy_[ra],!0),getOwnPropertyDescriptor(na,ra){const ea=y$8(na),ta=Reflect.getOwnPropertyDescriptor(ea,ra);return ta&&{writable:!0,configurable:na.type_!==1||ra!=="length",enumerable:ta.enumerable,value:ea[ra]}},defineProperty(){o$K(11)},getPrototypeOf:na=>i$s(na.base_),setPrototypeOf(){o$K(12)}},M$3={};function k$4(na,ra){const ea=na[r$C];return(ea?y$8(ea):na)[ra]}function $$3(na,ra){if(!(ra in na))return;let ea=i$s(na);for(;ea;){const ta=Object.getOwnPropertyDescriptor(ea,ra);if(ta)return ta;ea=i$s(ea)}}function R$3(na){na.modified_||(na.modified_=!0,na.parent_&&R$3(na.parent_))}function T$4(na){na.copy_||(na.copy_=b$6(na.base_,na.scope_.immer_.useStrictShallowCopy_))}f$8(I$3,((na,ra)=>{M$3[na]=function(){return arguments[0]=arguments[0][0],ra.apply(this,arguments)}})),M$3.deleteProperty=function(na,ra){return M$3.set.call(this,na,ra,void 0)},M$3.set=function(na,ra,ea){return I$3.set.call(this,na[0],ra,ea,na[0])};function V$2(na,ra){const ea=d$r(na)?O$4("MapSet").proxyMap_(na,ra):h$9(na)?O$4("MapSet").proxySet_(na,ra):(function(ta,aa){const ia=Array.isArray(ta),oa={type_:ia?1:0,scope_:aa?aa.scope_:S$7(),modified_:!1,finalized_:!1,assigned_:{},parent_:aa,base_:ta,draft_:null,copy_:null,revoke_:null,isManual_:!1};let sa=oa,ca=I$3;ia&&(sa=[oa],ca=M$3);const{revoke:la,proxy:ua}=Proxy.revocable(sa,ca);return oa.draft_=ua,oa.revoke_=la,ua})(na,ra);return(ra?ra.scope_:S$7()).drafts_.push(ea),ea}function K$1(na){if(!a$u(na)||v$5(na))return na;const ra=na[r$C];let ea;if(ra){if(!ra.modified_)return ra.base_;ra.finalized_=!0,ea=b$6(na,ra.scope_.immer_.useStrictShallowCopy_)}else ea=b$6(na,!0);return f$8(ea,((ta,aa)=>{_$2(ea,ta,K$1(aa))})),ra&&(ra.finalized_=!1),ea}var W$1=new class{constructor(na){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(ra,ea,ta)=>{if(typeof ra=="function"&&typeof ea!="function"){const ia=ea;ea=ra;const oa=this;return function(sa=ia,...ca){return oa.produce(sa,(la=>ea.call(this,la,...ca)))}}let aa;if(typeof ea!="function"&&o$K(6),ta!==void 0&&typeof ta!="function"&&o$K(7),a$u(ra)){const ia=N$4(this),oa=V$2(ra,void 0);let sa=!0;try{aa=ea(oa),sa=!1}finally{sa?j$3(ia):D$5(ia)}return z$2(ia,ta),E$4(aa,ia)}if(!ra||typeof ra!="object"){if(aa=ea(ra),aa===void 0&&(aa=ra),aa===e$U&&(aa=void 0),this.autoFreeze_&&m$g(aa,!0),ta){const ia=[],oa=[];O$4("Patches").generateReplacementPatches_(ra,aa,ia,oa),ta(ia,oa)}return aa}o$K(1,ra)},this.produceWithPatches=(ra,ea)=>
21{if(typeof ra=="function")return(ia,...oa)=>this.produceWithPatches(ia,(sa=>ra(sa,...oa)));let ta,aa;return[this.produce(ra,ea,((ia,oa)=>{ta=ia,aa=oa})),ta,aa]},typeof na?.autoFreeze=="boolean"&&this.setAutoFreeze(na.autoFreeze),typeof na?.useStrictShallowCopy=="boolean"&&this.setUseStrictShallowCopy(na.useStrictShallowCopy)}createDraft(na){a$u(na)||o$K(8),s$z(na)&&(na=(function(ta){return s$z(ta)||o$K(10,ta),K$1(ta)})(na));const ra=N$4(this),ea=V$2(na,void 0);return ea[r$C].isManual_=!0,D$5(ra),ea}finishDraft(na,ra){const ea=na&&na[r$C];ea&&ea.isManual_||o$K(9);const{scope_:ta}=ea;return z$2(ta,ra),E$4(void 0,ta)}setAutoFreeze(na){this.autoFreeze_=na}setUseStrictShallowCopy(na){this.useStrictShallowCopy_=na}applyPatches(na,ra){let ea;for(ea=ra.length-1;ea>=0;ea--){const aa=ra[ea];if(aa.path.length===0&&aa.op==="replace"){na=aa.value;break}}ea>-1&&(ra=ra.slice(ea+1));const ta=O$4("Patches").applyPatches_;return s$z(na)?ta(na,ra):this.produce(na,(aa=>ta(aa,ra)))}},U$2=W$1.produce;W$1.produceWithPatches.bind(W$1),W$1.setAutoFreeze.bind(W$1),W$1.setUseStrictShallowCopy.bind(W$1),W$1.applyPatches.bind(W$1),W$1.createDraft.bind(W$1),W$1.finishDraft.bind(W$1);const L$2=(na,ra)=>U$2(na,(ea=>{ea.settings=ea.settings||{},ea.settings.exports=ra})),G$1=(na,ra)=>U$2(na,(ea=>{ea.settings=ea.settings||{},ea.settings.squashing=ra})),X=(na,ra)=>U$2(na,(ea=>{ea.settings=ea.settings||{},ea.settings.experience=ra}));var SyncContextDefaults=Object.freeze({user:Object.freeze({}),userSubscription:Object.freeze({isSubscribed:!1,tierId:"free"}),credits:Object.freeze({creditsInfo:null,areCreditsAvailable:!1,areCreditsLoading:!1,areCreditsFetched:!0}),sharedStorage:"{}",get selectedLayerIds(){return[]},isPremium:!1}),extendStatics=function(na,ra){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(ea,ta){ea.__proto__=ta}||function(ea,ta){for(var aa in ta)Object.prototype.hasOwnProperty.call(ta,aa)&&(ea[aa]=ta[aa])},extendStatics(na,ra)};function __extends(na,ra){if(typeof ra!="function"&&ra!==null)throw new TypeError("Class extends value "+String(ra)+" is not a constructor or null");extendStatics(na,ra);function ea(){this.constructor=na}na.prototype=ra===null?Object.create(ra):(ea.prototype=ra.prototype,new ea)}function __awaiter(na,ra,ea,ta){function aa(ia){return ia instanceof ea?ia:new ea(function(oa){oa(ia)})}return new(ea||(ea=Promise))(function(ia,oa){function sa(ua){try{la(ta.next(ua))}catch(da){oa(da)}}function ca(ua){try{la(ta.throw(ua))}catch(da){oa(da)}}function la(ua){ua.done?ia(ua.value):aa(ua.value).then(sa,ca)}la((ta=ta.apply(na,[])).next())})}function __generator(na,ra){var ea={label:0,sent:function(){if(ia[0]&1)throw ia[1];return ia[1]},trys:[],ops:[]},ta,aa,ia,oa;return oa={next:sa(0),throw:sa(1),return:sa(2)},typeof Symbol=="function"&&(oa[Symbol.iterator]=function(){return this}),oa;function sa(la){return function(ua){return ca([la,ua])}}function ca(la){if(ta)throw new TypeError("Generator is already executing.");for(;oa&&(oa=0,la[0]&&(ea=0)),ea;)try{if(ta=1,aa&&(ia=la[0]&2?aa.return:la[0]?aa.throw||((ia=aa.return)&&ia.call(aa),0):aa.next)&&!(ia=ia.call(aa,la[1])).done)return ia;switch(aa=0,ia&&(la=[la[0]&2,ia.value]),la[0]){case 0:case 1:ia=la;break;case 4:return ea.label++,{value:la[1],done:!1};case 5:ea.label++,aa=la[1],la=[0];continue;case 7:la=ea.ops.pop(),ea.trys.pop();continue;default:if(ia=ea.trys,!(ia=ia.length>0&&ia[ia.length-1])&&(la[0]===6||la[0]===2)){ea=0;continue}if(la[0]===3&&(!ia||la[1]>ia[0]&&la[1]<ia[3])){ea.label=la[1];break}if(la[0]===6&&ea.label<ia[1]){ea.label=ia[1],ia=la;break}if(ia&&ea.label<ia[2]){ea.label=ia[2],ea.ops.push(la);break}ia[2]&&ea.ops.pop(),ea.trys.pop();continue}la=ra.call(na,ea)}catch(ua){la=[6,ua],aa=0}finally{ta=ia=0}if(la[0]&5)throw la[1];return{value:la[0]?la[1]:void 0,done:!0}}}function __values(na){var ra=typeof Symbol=="function"&&Symbol.iterator,ea=ra&&na[ra],ta=0;if(ea)return ea.call(na);if(na&&typeof na.length=="number")return{next:function(){return na&&ta>=na.length&&(na=void 0),{value:na&&na[ta++],done:!na}}};throw new TypeError(ra?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read(na,ra){var ea=typeof Symbol=="function"&&na[Symbol.iterator];if(!ea)return na;var ta=ea.call(na),aa,ia=[],oa;try{for(;(ra===void 0||ra-- >0)&&!(aa=ta.next()).done;)ia.push(aa.value)}catch(sa){oa={error:sa}}finally{try{aa&&!aa.done&&(ea=ta.return)&&ea.call(ta)}finally{if(oa)throw oa.error}}return ia}function __spreadArray(na,ra,ea){if(arguments.length===2)for(var ta=0,aa=ra.length,ia;ta<aa;ta++)(ia||!(ta in ra))&&(ia||(ia=Array.prototype.slice.call(ra,0,ta)),ia[ta]=ra[ta
vendor: 15,072 bytes, lines 21-23
21]);return na.concat(ia||Array.prototype.slice.call(ra))}function __await(na){return this instanceof __await?(this.v=na,this):new __await(na)}function __asyncGenerator(na,ra,ea){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ta=ea.apply(na,ra||[]),aa,ia=[];return aa={},oa("next"),oa("throw"),oa("return"),aa[Symbol.asyncIterator]=function(){return this},aa;function oa(pa){ta[pa]&&(aa[pa]=function(fa){return new Promise(function(ma,ha){ia.push([pa,fa,ma,ha])>1||sa(pa,fa)})})}function sa(pa,fa){try{ca(ta[pa](fa))}catch(ma){da(ia[0][3],ma)}}function ca(pa){pa.value instanceof __await?Promise.resolve(pa.value.v).then(la,ua):da(ia[0][2],pa)}function la(pa){sa("next",pa)}function ua(pa){sa("throw",pa)}function da(pa,fa){pa(fa),ia.shift(),ia.length&&sa(ia[0][0],ia[0][1])}}function __asyncValues(na){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ra=na[Symbol.asyncIterator],ea;return ra?ra.call(na):(na=typeof __values=="function"?__values(na):na[Symbol.iterator](),ea={},ta("next"),ta("throw"),ta("return"),ea[Symbol.asyncIterator]=function(){return this},ea);function ta(ia){ea[ia]=na[ia]&&function(oa){return new Promise(function(sa,ca){oa=na[ia](oa),aa(sa,ca,oa.done,oa.value)})}}function aa(ia,oa,sa,ca){Promise.resolve(ca).then(function(la){ia({value:la,done:sa})},oa)}}function isFunction(na){return typeof na=="function"}function createErrorClass(na){var ra=function(ta){Error.call(ta),ta.stack=new Error().stack},ea=na(ra);return ea.prototype=Object.create(Error.prototype),ea.prototype.constructor=ea,ea}var UnsubscriptionError=createErrorClass(function(na){return function(ea){na(this),this.message=ea?ea.length+` errors occurred during unsubscription:
22`+ea.map(function(ta,aa){return aa+1+") "+ta.toString()}).join(`
23  `):"",this.name="UnsubscriptionError",this.errors=ea}});function arrRemove(na,ra){if(na){var ea=na.indexOf(ra);0<=ea&&na.splice(ea,1)}}var Subscription=(function(){function na(ra){this.initialTeardown=ra,this.closed=!1,this._parentage=null,this._finalizers=null}return na.prototype.unsubscribe=function(){var ra,ea,ta,aa,ia;if(!this.closed){this.closed=!0;var oa=this._parentage;if(oa)if(this._parentage=null,Array.isArray(oa))try{for(var sa=__values(oa),ca=sa.next();!ca.done;ca=sa.next()){var la=ca.value;la.remove(this)}}catch(ha){ra={error:ha}}finally{try{ca&&!ca.done&&(ea=sa.return)&&ea.call(sa)}finally{if(ra)throw ra.error}}else oa.remove(this);var ua=this.initialTeardown;if(isFunction(ua))try{ua()}catch(ha){ia=ha instanceof UnsubscriptionError?ha.errors:[ha]}var da=this._finalizers;if(da){this._finalizers=null;try{for(var pa=__values(da),fa=pa.next();!fa.done;fa=pa.next()){var ma=fa.value;try{execFinalizer(ma)}catch(ha){ia=ia??[],ha instanceof UnsubscriptionError?ia=__spreadArray(__spreadArray([],__read(ia)),__read(ha.errors)):ia.push(ha)}}}catch(ha){ta={error:ha}}finally{try{fa&&!fa.done&&(aa=pa.return)&&aa.call(pa)}finally{if(ta)throw ta.error}}}if(ia)throw new UnsubscriptionError(ia)}},na.prototype.add=function(ra){var ea;if(ra&&ra!==this)if(this.closed)execFinalizer(ra);else{if(ra instanceof na){if(ra.closed||ra._hasParent(this))return;ra._addParent(this)}(this._finalizers=(ea=this._finalizers)!==null&&ea!==void 0?ea:[]).push(ra)}},na.prototype._hasParent=function(ra){var ea=this._parentage;return ea===ra||Array.isArray(ea)&&ea.includes(ra)},na.prototype._addParent=function(ra){var ea=this._parentage;this._parentage=Array.isArray(ea)?(ea.push(ra),ea):ea?[ea,ra]:ra},na.prototype._removeParent=function(ra){var ea=this._parentage;ea===ra?this._parentage=null:Array.isArray(ea)&&arrRemove(ea,ra)},na.prototype.remove=function(ra){var ea=this._finalizers;ea&&arrRemove(ea,ra),ra instanceof na&&ra._removeParent(this)},na.EMPTY=(function(){var ra=new na;return ra.closed=!0,ra})(),na})(),EMPTY_SUBSCRIPTION=Subscription.EMPTY;function isSubscription(na){return na instanceof Subscription||na&&"closed"in na&&isFunction(na.remove)&&isFunction(na.add)&&isFunction(na.unsubscribe)}function execFinalizer(na){isFunction(na)?na():na.unsubscribe()}var config={Promise:void 0},timeoutProvider={setTimeout:function(na,ra){for(var ea=[],ta=2;ta<arguments.length;ta++)ea[ta-2]=arguments[ta];return setTimeout.apply(void 0,__spreadArray([na,ra],__read(ea)))},clearTimeout:function(na){return clearTimeout(na)},delegate:void 0};function reportUnhandledError$1(na){timeoutProvider.setTimeout(function(){throw na})}function noop$2(){}function errorContext(na){na()}var Subscriber=(function(na){__extends(ra,na);function ra(ea){var ta=na.call(this)||this;return ta.isStopped=!1,ea?(ta.destination=ea,isSubscription(ea)&&ea.add(ta)):ta.destination=EMPTY_OBSERVER,ta}return ra.create=function(ea,ta,aa){return new SafeSubscriber(ea,ta,aa)},ra.prototype.next=function(ea){this.isStopped||this._next(ea)},ra.prototype.error=function(ea){this.isStopped||(this.isStopped=!0,this._error(ea))},ra.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},ra.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,na.prototype.unsubscribe.call(this),this.destination=null)},ra.prototype._next=function(ea){this.destination.next(ea)},ra.prototype._error=function(ea){try{this.destination.error(ea)}finally{this.unsubscribe()}},ra.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},ra})(Subscription),ConsumerObserver=(function(){function na(ra){this.partialObserver=ra}return na.prototype.next=function(ra){var ea=this.partialObserver;if(ea.next)try{ea.next(ra)}catch(ta){handleUnhandledError(ta)}},na.prototype.error=function(ra){var ea=this.partialObserver;if(ea.error)try{ea.error(ra)}catch(ta){handleUnhandledError(ta)}else handleUnhandledError(ra)},na.prototype.complete=function(){var ra=this.partialObserver;if(ra.complete)try{ra.complete()}catch(ea){handleUnhandledError(ea)}},na})(),SafeSubscriber=(function(na){__extends(ra,na);function ra(ea,ta,aa){var ia=na.call(this)||this,oa;return isFunction(ea)||!ea?oa={next:ea??void 0,error:ta??void 0,complete:aa??void 0}:oa=ea,ia.destination=new ConsumerObserver(oa),ia}return ra})(Subscriber);function handleUnhandledError(na){reportUnhandledError$1(na)}function defaultErrorHandler(na){throw na}var EMPTY_OBSERVER={closed:!0,next:noop$2,error:defaultErrorHandler,complete:noop$2},observable=(function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"})();function identity$1(na){return na}function pipeFromArray(na){return na.length===0?identity$1:na.length===1?na[0]:function(ea){return na.reduce(function(ta,aa){return aa(ta)},ea)}}var Observable=(function(){function na(ra){ra&&(this._subscribe=ra)}return na.prototype.lift=function(ra){var ea=new na;return ea.source=this,ea.operator=ra,ea},na.prototype.subscribe=function(ra,ea,ta){var aa=this,ia=isSubscriber(ra)?ra:new SafeSubscriber(ra,ea,ta);return errorContext(function(){var oa=aa,sa=oa.operator,ca=oa.source;ia.add(sa?sa.call(ia,ca):ca?aa._subscribe(ia):aa._trySubscribe(ia))}),ia},na.prototype._trySubscribe=function(ra){try{return this._subscribe(ra)}catch(ea){ra.error(ea)}},na.prototype.forEach=function(ra,ea){var ta=this;return ea=getPromiseCtor(ea),new ea(function(aa,ia){var oa=new SafeSubscriber({next:function(sa){try{ra(sa)}catch(ca){ia(ca),oa.unsubscribe()}},error:ia,complete:aa});ta.subscribe(oa)})},na.prototype._subscribe=function(ra){var ea;return(ea=this.source)===null||ea===void 0?void 0:ea.subscribe(ra)},na.prototype[observable]=function(){return this},na.prototype.pipe=function(){for(var ra=[],ea=0;ea<arguments.length;ea++)ra[ea]=arguments[ea];return pipeFromArray(ra)(this)},na.prototype.toPromise=function(ra){var ea=this;return ra=getPromiseCtor(ra),new ra(function(ta,aa){var ia;ea.subscribe(function(oa){return ia=oa},function(oa){return aa(oa)},function(){return ta(ia)})})},na.create=function(ra){return new na(ra)},na})();function getPromiseCtor(na){var ra;return(ra=na??config.Promise)!==null&&ra!==void 0?ra:Promise}function isObserver(na){return na&&isFunction(na.next)&&isFunction(na.error)&&isFunction(na.complete)}function isSubscriber(na){return na&&na instanceof Subscriber||isObserver(na)&&isSubscription(na)}function hasLift(na){return isFunction(na?.lift)}function operate(na){return function(ra){if(hasLift(ra))return ra.lift(function(ea){try{return na(ea,this)}catch(ta){this.error(ta)}});throw new TypeError("Unable to lift unknown Observable type")}}function createOperatorSubscriber(na,ra,ea,ta,aa){return new OperatorSubscriber(na,ra,ea,ta,aa)}var OperatorSubscriber=(function(na){__extends(ra,na);function ra(ea,ta,aa,ia,oa,sa){var ca=na.call(this,ea)||this;return ca.onFinalize=oa,ca.shouldUnsubscribe=sa,ca._next=ta?function(la){try{ta(la)}catch(ua){ea.error(ua)}}:na.prototype._next,ca._error=ia?function(la){try{ia(la)}catch(ua){ea.error(ua)}finally{this.unsubscribe()}}:na.prototype._error,ca._complete=aa?function(){try{aa()}catch(la){ea.error(la)}finally{this.unsubscribe()}}:na.prototype._complete,ca}return ra.prototype.unsubscribe=function(){var ea;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var ta=this.closed;na.prototype.unsubscribe.call(this),!ta&&((ea=this.onFinalize)===null||ea===void 0||ea.call(this))}},ra})(Subscriber),ObjectUnsubscribedError=createErrorClass(function(na){return function(){na(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}}),Subject=(function(na){__extends(ra,na);function ra(){var ea=na.call(this)||this;return ea.closed=!1,ea.currentObservers=null,ea.observers=[],ea.isStopped=!1,ea.hasError=!1,ea.thrownError=null,ea}return ra.prototype.lift=function(ea){var ta=new AnonymousSubject(this,this);return ta.operator=ea,ta},ra.prototype._throwIfClosed=function(){if(this.closed)throw new ObjectUnsubscribedError},ra.prototype.next=function(ea){var ta=this;errorContext(function(){var aa,ia;if(ta._throwIfClosed(),!ta.isStopped){ta.currentObservers||(ta.currentObservers=Array.from(ta.observers));try{for(var oa=__values(ta.currentObservers),sa=oa.next();!sa.done;sa=oa.next()){var ca=sa.value;ca.next(ea)}}catch(la){aa={error:la}}finally{try{sa&&!sa.done&&(ia=oa.return)&&ia.call(oa)}finally{if(aa)throw aa.error}}}})},ra.prototype.error=function(ea){var ta=this;errorContext(function(){if(ta._throwIfClosed(),!ta.isStopped){ta.hasError=ta.isStopped=!0,ta.thrownError=ea;for(var aa=ta.observers;aa.length;)aa.shift().error(ea)}})},ra.prototype.complete=function(){var ea=this;errorContext(function(){if(ea._throwIfClosed(),!ea.isStopped){ea.isStopped=!0;for(var ta=ea.observers;ta.length;)ta.shift().complete()}})},ra.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(ra.prototype,"observed",{get:function(){var ea;return((ea=this.observers)===null||ea===void 0?void 0:ea.length)>0},enumerable:!1,configurable:!0}),ra.prototype._trySubscribe=function(ea){return this._throwIfClosed(),na.prototype._trySubscribe.call(this,ea)},ra.prototype._subscribe=function(ea){return this._throwIfClosed(),this._checkFinalizedStatuses(ea),this._innerSubscribe(ea)},ra.prototype._innerSubscribe=function(ea){var ta=this,aa=this,ia=aa.hasError,oa=aa.isStopped,sa=aa.observers;return ia||oa?EMPTY_SUBSCRIPTION:(this.currentObservers=null,sa.push(ea),new Subscription(function(){ta.currentObservers=null,arrRemove(sa,ea)}))},ra.prototype._checkFinalizedStatuses=function(ea){var ta=this,aa=ta.hasError,ia=ta.thrownError,oa=ta.isStopped;aa?ea.error(ia):oa&&ea.complete()},ra.prototype.asObservable=function(){var ea=new Observable;return ea.source=this,ea},ra.create=function(ea,ta){return new AnonymousSubject(ea,ta)},ra})(Observable),AnonymousSubject=(function(na){__extends(ra,na);function ra(ea,ta){var aa=na.call(this)||this;return aa.destination=ea,aa.source=ta,aa}return ra.prototype.next=function(ea){var ta,aa;(aa=(ta=this.destination)===null||ta===void 0?void 0:ta.next)===null||aa===void 0||aa.call(ta,ea)},ra.prototype.error=function(ea){var ta,aa;(aa=(ta=this.destination)===null||ta===void 0?void 0:ta.error)===null||aa===void 0||aa.call(ta,ea)},ra.prototype.complete=function(){var ea,ta;(ta=(ea=this.destination)===null||ea===void 0?void 0:ea.complete)===null||ta===void 0||ta.call(ea)},ra.prototype._subscribe=function(ea){var ta,aa;return(aa=(ta=this.source)===null||ta===void 0?void 0:ta.subscribe(ea))!==null&&aa!==void 0?aa:EMPTY_SUBSCRIPTION},ra})(Subject),dateTimestampProvider={now:function(){return Date.now()}},Action=(function(na){__extends(ra,na);function ra(ea,ta){return na.call(this)||this}return ra.prototype.schedule=function(ea,ta){return this},ra})(Subscription),intervalProvider={setInterval:function(na,ra){for(var ea=[],ta=2;ta<arguments.length;ta++)ea[ta-2]=arguments[ta];return setInterval.apply(void 0,__spreadArray([na,ra],__read(ea)))},clearInterval:function(na){return clearInterval(na)},delegate:void 0},AsyncAction=(function(na){__extends(ra,na);function ra(ea,ta){var aa=na.call(this,ea,ta)||this;return aa.scheduler=ea,aa.work=ta,aa.pending=!1,aa}return ra.prototype.schedule=function(ea,ta){var aa;if(ta===void 0&&(ta=0),this.closed)return this;this.state=ea;var ia=this.id,oa=this.scheduler;return ia!=null&&(this.id=this.recycleAsyncId(oa,ia,ta)),this.pending=!0,this.delay=ta,this.id=(aa=this.id)!==null&&aa!==void 0?aa:this.requestAsyncId(oa,this.id,ta),this},ra.prototype.requestAsyncId=function(ea,ta,aa){return aa===void 0&&(aa=0),intervalProvider.setInterval(ea.flush.bind(ea,this),aa)},ra.prototype.recycleAsyncId=function(ea,ta,aa){if(aa===void 0&&(aa=0),aa!=null&&this.delay===aa&&this.pending===!1)return ta;ta!=null&&intervalProvider.clearInterval(ta)},ra.prototype.execute=function(ea,ta){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var aa=this._execute(ea,ta);if(aa)return aa;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},ra.prototype._execute=function(ea,ta){var aa=!1,ia;try{this.work(ea)}catch(oa){aa=!0,ia=oa||new Error("Scheduled action threw falsy error")}if(aa)return this.unsubscribe(),ia},ra.prototype.unsubscribe=function(){if(!this.closed){var ea=this,ta=ea.id,aa=ea.scheduler,ia=aa.actions;this.work=this.state=this.scheduler=null,this.pending=!1,arrRemove(ia,this),ta!=null&&(this.id=this.recycleAsyncId(aa,ta,null)),this.delay=null,na.prototype.unsubscribe.call(this)}},ra})(Action),Scheduler=(function(){function na(ra,ea){ea===void 0&&(ea=na.now),this.schedulerActionCtor=ra,this.now=ea}return na.prototype.schedule=function(ra,ea,ta){return ea===void 0&&(ea=0),new this.schedulerActionCtor(this,ra).schedule(ta,ea)},na.now=dateTimestampProvider.now,na})(),AsyncScheduler=(function(na){__extends(ra,na);function ra(ea,ta){ta===void 0&&(ta=Scheduler.now);var aa=na.call(this,ea,ta)||this;return aa.actions=[],aa._active=!1,aa}return ra.prototype.flush=function(ea){var ta=this.actions;if(this._active){ta.push(ea);return}var aa;this._active=!0;do if(aa=ea.execute(ea.state,ea.delay))break;while(ea=ta.shift());if(this._active=!1,aa){for(;ea=ta.shift();)ea.unsubscribe();throw aa}},ra}
vendor: 4,389 bytes, line 23
23)(Scheduler),asyncScheduler=new AsyncScheduler(AsyncAction),async=asyncScheduler;function isScheduler(na){return isFunction(na.schedule)}var isArrayLike=(function(na){return na&&typeof na.length=="number"&&typeof na!="function"});function isPromise(na){return isFunction(na?.then)}function isInteropObservable(na){return isFunction(na[observable])}function isAsyncIterable(na){return Symbol.asyncIterator&&isFunction(na?.[Symbol.asyncIterator])}function createInvalidObservableTypeError(na){return new TypeError("You provided "+(na!==null&&typeof na=="object"?"an invalid object":"'"+na+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function getSymbolIterator(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var iterator=getSymbolIterator();function isIterable(na){return isFunction(na?.[iterator])}function readableStreamLikeToAsyncGenerator(na){return __asyncGenerator(this,arguments,function(){var ea,ta,aa,ia;return __generator(this,function(oa){switch(oa.label){case 0:ea=na.getReader(),oa.label=1;case 1:oa.trys.push([1,,9,10]),oa.label=2;case 2:return[4,__await(ea.read())];case 3:return ta=oa.sent(),aa=ta.value,ia=ta.done,ia?[4,__await(void 0)]:[3,5];case 4:return[2,oa.sent()];case 5:return[4,__await(aa)];case 6:return[4,oa.sent()];case 7:return oa.sent(),[3,2];case 8:return[3,10];case 9:return ea.releaseLock(),[7];case 10:return[2]}})})}function isReadableStreamLike(na){return isFunction(na?.getReader)}function innerFrom(na){if(na instanceof Observable)return na;if(na!=null){if(isInteropObservable(na))return fromInteropObservable(na);if(isArrayLike(na))return fromArrayLike(na);if(isPromise(na))return fromPromise(na);if(isAsyncIterable(na))return fromAsyncIterable(na);if(isIterable(na))return fromIterable(na);if(isReadableStreamLike(na))return fromReadableStreamLike(na)}throw createInvalidObservableTypeError(na)}function fromInteropObservable(na){return new Observable(function(ra){var ea=na[observable]();if(isFunction(ea.subscribe))return ea.subscribe(ra);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function fromArrayLike(na){return new Observable(function(ra){for(var ea=0;ea<na.length&&!ra.closed;ea++)ra.next(na[ea]);ra.complete()})}function fromPromise(na){return new Observable(function(ra){na.then(function(ea){ra.closed||(ra.next(ea),ra.complete())},function(ea){return ra.error(ea)}).then(null,reportUnhandledError$1)})}function fromIterable(na){return new Observable(function(ra){var ea,ta;try{for(var aa=__values(na),ia=aa.next();!ia.done;ia=aa.next()){var oa=ia.value;if(ra.next(oa),ra.closed)return}}catch(sa){ea={error:sa}}finally{try{ia&&!ia.done&&(ta=aa.return)&&ta.call(aa)}finally{if(ea)throw ea.error}}ra.complete()})}function fromAsyncIterable(na){return new Observable(function(ra){process$1(na,ra).catch(function(ea){return ra.error(ea)})})}function fromReadableStreamLike(na){return fromAsyncIterable(readableStreamLikeToAsyncGenerator(na))}function process$1(na,ra){var ea,ta,aa,ia;return __awaiter(this,void 0,void 0,function(){var oa,sa;return __generator(this,function(ca){switch(ca.label){case 0:ca.trys.push([0,5,6,11]),ea=__asyncValues(na),ca.label=1;case 1:return[4,ea.next()];case 2:if(ta=ca.sent(),!!ta.done)return[3,4];if(oa=ta.value,ra.next(oa),ra.closed)return[2];ca.label=3;case 3:return[3,1];case 4:return[3,11];case 5:return sa=ca.sent(),aa={error:sa},[3,11];case 6:return ca.trys.push([6,,9,10]),ta&&!ta.done&&(ia=ea.return)?[4,ia.call(ea)]:[3,8];case 7:ca.sent(),ca.label=8;case 8:return[3,10];case 9:if(aa)throw aa.error;return[7];case 10:return[7];case 11:return ra.complete(),[2]}})})}function isValidDate(na){return na instanceof Date&&!isNaN(na)}function timer(na,ra,ea){ea===void 0&&(ea=async);var ta=-1;return isScheduler(ra)?ea=ra:ta=ra,new Observable(function(aa){var ia=isValidDate(na)?+na-ea.now():na;ia<0&&(ia=0);var oa=0;return ea.schedule(function(){aa.closed||(aa.next(oa++),0<=ta?this.schedule(void 0,ta):aa.complete())},ia)})}function interval(na,ra){return ra===void 0&&(ra=asyncScheduler),timer(na,na,ra)}function throttle(na,ra){return operate(function(ea,ta){var aa=ra??{},ia=aa.leading,oa=ia===void 0?!0:ia,sa=aa.trailing,ca=sa===void 0?!1:sa,la=!1,ua=null,da=null,pa=!1,fa=function(){da?.unsubscribe(),da=null,ca&&(va(),pa&&ta.complete())}
23,ma=function(){da=null,pa&&ta.complete()},ha=function(ga){return da=innerFrom(na(ga)).subscribe(createOperatorSubscriber(ta,fa,ma))},va=function(){if(la){la=!1;var ga=ua;ua=null,ta.next(ga),!pa&&ha(ga)}};ea.subscribe(createOperatorSubscriber(ta,function(ga){la=!0,ua=ga,!(da&&!da.closed)&&(oa?va():ha(ga))},function(){pa=!0,!(ca&&la&&da&&!da.closed)&&ta.complete()}))})}var LoadedState;(function(na){na.LOADING="LOADING",na.LOADED="LOADED",na.NOT_LOADED="NOT_LOADED",na.FAILED_TO_LOAD_IN_BROWSER="FAILED_TO_LOAD_IN_BROWSER"})(LoadedState||(LoadedState={}));var ReadyState;(function(na){na.READY="READY",na.NOT_READY="NOT_READY"})(ReadyState||(ReadyState={}));const isNotReadyOrFailedToLoad=(na,ra)=>na===ReadyState.NOT_READY||ra===LoadedState.FAILED_TO_LOAD_IN_BROWSER,waitFor=na=>__awaiter(void 0,void 0,void 0,function*(){return new Promise(ra=>setTimeout(ra,na))}),timeoutByConnection=()=>__awaiter(void 0,void 0,void 0,function*(){const na=window.navigator.connection;let ra;switch(na?.effectiveType){case"slow 2g":case"slow-2g":ra=45e3;break;case"2g":ra=27500;break;case"3g":ra=9500;break;default:ra=3e3}return waitFor(ra)}),state$2={loadedState:LoadedState.NOT_LOADED,readyState:ReadyState.NOT_READY};let onReadyResolver$1,settingsServiceFactory;const onReadyPromise$1=new Promise(na=>{onReadyResolver$1=na}),waitForReadyOrTimeout$1=()=>Promise.race([timeoutByConnection(),onReadyPromise$1]),onReady$1=()=>{var na;const ra=window;state$2.readyState=ReadyState.READY,settingsServiceFactory=(na=ra.pulse)===null||na===void 0?void 0:na.settingsFactory,onReadyResolver$1()},onLoadedStateChanged$1=na=>{state$2.loadedState=na},ensureLoadedAndGetData=(na,ra,ea,ta)=>state$2.loadedState===LoadedState.FAILED_TO_LOAD_IN_BROWSER?(ta?.(),Promise.resolve(na)):state$2.readyState===ReadyState.NOT_READY?waitForReadyOrTimeout$1().then(()=>state$2.readyState===ReadyState.NOT_READY?Promise.resolve(na):ra(ea)):ra(ea),getDefferedSettings=(na,ra,ea,ta,aa={},ia=!1)=>()=>settingsServiceFactory.createPulseSettings(ea,ta,aa).get(na,ra,ia),getDefferedSegments=(na,ra)=>()=>settingsServiceFactory.createPulseSettings(na,!0,ra).getSegmentsIds(),getDefferedExperiments=(na,ra)=>()=>settingsServiceFactory.createPulseSettings(na,!0,ra).getExperiments(),deferred=(na,ra,ea,ta)=>({get:({tag:aa,name:ia,updateSettingChange:oa})=>__awaiter(void 0,void 0,void 0,function*(){return ensureLoadedAndGetData(na[ia],getDefferedSettings(aa,ia,na,ra,ea,oa),na,ta)}),getSegments:()=>__awaiter(void 0,void 0,void 0,function*(){return ensureLoadedAndGetData([],getDefferedSegments(na,ea),na)}),getExperiments:()=>__awaiter(void 0,void 0,void 0,function*(){return ensureLoadedAndGetData([],getDefferedExperiments(na,ea),na)})}),initRemoteSettings=(na,ra)=>{const ea=na.remoteSettingEnabled===void 0?!0:na.remoteSettingEnabled;if(isNotReadyOrFailedToLoad(state$2.readyState,state$2.loadedState)||!(pulse!=null&&pulse._initialized))return deferred(na.defaults||{},ea,na.attributes||{},ra);const ta=pulse.settingsFactory.createPulseSettings(na.defaults,ea,na.attributes||{});return{get:({tag:aa,name:ia,updateSettingChange:oa=!1})=>ta.get(aa,ia,oa),getSegments:()=>ta.getSegmentsIds(),getExperiments:()=>ta.getExperiments()}},state$1={loadedState:LoadedState.NOT_LOADED,readyState:ReadyState.NOT_READY},queueEmpty$=new Subject;let onReadyResolver;const onReadyPromise=new Promise(na=>{onReadyResolver=na}),waitForReadyOrTimeout=()=>Promise.race([timeoutByConnection(),onReadyPromise]),onReady=()=>{state$1.readyState=ReadyState.READY,onReadyResolver()},onLoadedStateChanged=na=>{state$1.loadedState=na},initTracker=(na,ra)=>{var ea;const ta=window;return ta.dataLayer=ta.dataLayer||[],!((ea=ta?.pulse)===null||ea===void 0)&&ea.tracker?ta.pulse.tracker.queue.batchQueue.queueEmpty$.subscribe(aa=>queueEmpty$.next(aa)):(waitForReadyOrTimeout().then(()=>__awaiter(void 0,void 0,void 0,function*(){state$1.loadedState===LoadedState.FAILED_TO_LOAD_IN_BROWSER&&ra()})),onReadyPromise.then(()=>{ta.pulse.tracker.queue.batchQueue.queueEmpty$.subscribe(aa=>queueEmpty$.next(aa))})),{queueEmpty$}};function getScriptHost(){var na;const ra=(na=window?.location)===null||na===void 0?void 0:na.host;return/(localhost|127\.0\.0\.1):9000/.test(ra)?"http://localhost:8585":/pulse-react-demo\.stage\.picsart\.tools/.test(ra)||/dev-portal\.picsart\.tools/.test(ra)||/localhost:3000/.test(ra)?"https://dev.optifyr.com":/([^.]+\.)*picsartstage2\.com/.test(ra)||/([^.]+\.)+sdk\.picsart\.io/.test(ra)||/([^.]+\.)+admaker\.pages\.dev(:\d+)?/.test(ra)||/^https?:\/\/tools-preprod\.picsart\.com(:\d+)?/i.test(ra)||/localhost/.test(ra)||/127\.0\.0\.1/.test(ra)?"https://stage.optifyr.com":"https://optifyr.com"}function loadBrowserSdks(na,ra){const ea=window;ea.dynamic=ea.dynamic||{};const ta=document.createElement("script"),aa=document.createElement("script"),ia=getScriptHost(),oa=na.sort().join(",");return ta.type="text/javascript",ta.async=!0,ta.fetchPriority="high",aa.type="text/javascript",aa.async=!0,aa.fetchPriority="high",ta.t
23ype="module",ta.src=`${ia}/pulse/${ra.app}/module/pulse.js?include=${oa}&version=${ra.app_version}&cid=${ra.cid}`,aa.noModule=!0,aa.src=`${ia}/pulse/${ra.app}/nomodule/pulse.js?include=${oa}&version=${ra.app_version}&cid=${ra.cid}`,new Promise((sa,ca)=>{ta.onload=sa,ta.onerror=ca,aa.onload=sa,aa.onerror=ca,document.head.appendChild(ta),document.head.appendChild(aa)})}const state={app:"",app_version:"0",cid:"",sdk:{settings:{state:state$2,onLoadingStateChanged:onLoadedStateChanged$1,onReady:onReady$1,init:initRemoteSettings},tracker:{state:state$1,onLoadingStateChanged:onLoadedStateChanged,init:initTracker,onReady}}},retryLoad$=new Subject,retryLoad=retryLoad$.pipe(throttle(()=>interval(100))).subscribe(na=>{loadBrowserSdks(na,state).catch(ra=>{console.log(ra)})});function retryLoadSDKs(na){retryLoad$.next(na)}function sdksScriptsEdded(){let na=!1;return checkIfScriptExists()&&(na=!0),na}function checkIfScriptExists(){const na=document.getElementsByTagName("script");for(let ra=0;ra<na.length;ra++){const ta=na[ra].getAttribute("src");if(ta&&ta.match(/^(https?|http):\/\/[^/]+\/pulse\/[^/]+\/(module\/|nomodule\/)?pulse\.js/i))return!0}return!1}const setFailedState=na=>()=>{na.forEach(ra=>{var ea,ta;(ta=(ea=state.sdk[ra]).onLoadingStateChanged)===null||ta===void 0||ta.call(ea,LoadedState.FAILED_TO_LOAD_IN_BROWSER)})};function setLoadedState(na){na.forEach(ra=>{var ea,ta;(ta=(ea=state.sdk[ra]).onLoadingStateChanged)===null||ta===void 0||ta.call(ea,LoadedState.LOADED)})}const initialize=({config:na,sdks:ra,app:ea})=>{var ta,aa,ia,oa,sa,ca,la,ua,da,pa,fa;state.app||(state.app=ea),state.app_version==="0"&&(!((ta=na.tracker)===null||ta===void 0)&&ta.version)&&(state.app_version=(aa=na.tracker)===null||aa===void 0?void 0:aa.version),!state.cid&&state.cid===""&&(!((ia=na.tracker)===null||ia===void 0)&&ia.cid)&&(state.cid=(oa=na.tracker)===null||oa===void 0?void 0:oa.cid);const ma=window;return ma._pulse=ma._pulse||{},na.tracker&&(ma._pulse.c=ma._pulse.c?Object.assign(Object.assign({},ma._pulse.c),na.tracker):na.tracker),!((sa=na.settings)===null||sa===void 0)&&sa.attributes&&(ma._pulse.c.dynamic_attributes=ma._pulse.c.dynamic_attributes?Object.assign(Object.assign({},ma._pulse.c.dynamic_attributes),(ca=na.settings)===null||ca===void 0?void 0:ca.attributes):(la=na.settings)===null||la===void 0?void 0:la.attributes),ma.pulseInit=ma.pulseInit||[],ma.dataLayer=ma.dataLayer||[],ma.pulseFailedToLoad&&!(!((ua=ma?.pulse)===null||ua===void 0)&&ua.tracker)&&!(!((da=ma?.pulse)===null||da===void 0)&&da.settingsFactory)?setFailedState(ra)():ma.pulseFailedToLoad===void 0&&!(!((pa=ma?.pulse)===null||pa===void 0)&&pa.tracker)&&!(!((fa=ma?.pulse)===null||fa===void 0)&&fa.settingsFactory)&&ma.document.addEventListener("pulseLoadFailed",setFailedState(ra)),ra.forEach(ha=>{ma.pulseInit.push({sdk:ha,onReady:()=>{ma.document.removeEventListener("pulseLoadFailed",setFailedState(ra)),retryLoad.unsubscribe(),retryLoad$.complete(),state.sdk[ha].onReady()}})}),sdksScriptsEdded()||(ma.document.removeEventListener("pulseLoadFailed",setFailedState(ra)),loadBrowserSdks(ra,state).then(()=>{setLoadedState(ra)}).catch(()=>{setFailedState(ra)()})),ra.reduce((ha,va)=>Object.assign(Object.assign({},ha),{[va]:state.sdk[va].init(na[va]||{},()=>retryLoadSDKs(ra))}),{})};var define_process_env_default$2={REACT_APP_API_URL:"https://api.picsart.com/gw-v2",VITE_APP_API_URL:"https://api.picsart.com/gw-v2",REACT_APP_UPLOAD_API_URL:"https://upload.picsart.com",REACT_APP_WEB_SSO_API_URL:"https://api.picsart.com",REACT_APP_PICSART_HOST_URL:"https://picsart.com",REACT_APP_RECAPTCHA_PUBLIC_KEY:"6LdM2s8cAAAAAN7jqVXAqWdDlQ3Qca88ke3xdtpR",REACT_APP_MONETIZATION_API_URL:"https://api.picsart.com",REACT_APP_X_APP_AUTHORIZATION_TOKEN:"Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6Ijk3MjFiZTM2LWIyNzAtNDlkNS05NzU2LTlkNTk3Yzg2YjA1MSJ9.eyJzdWIiOiJhdXRoLXNlcnZpY2Utd2ViIiwiYXVkIjoiYXV0aC1zZXJ2aWNlLXdlYiIsIm5iZiI6MTY4NzQyOTgyOCwic2NvcGUiOltdLCJpYXQiOjE2ODc0NDA2MjgsImlzcyI6Imh0dHBzOi8vcGEtYXV0aG9yaXphdGlvbi1zZXJ2ZXIuc3RhZ2UucGljc2FydC50b29scy9hcGkvb2F1dGgyIiwianRpIjoiYjRkYzU1MzAtYzEzOC00MzBmLWFiNjUtYTMyNDZlYmMwNWU3In0.UpUJB5QBuQKekvSWcBiA_lH0YdB6wKGXu2VscIK3hNYfzCDvvu-jKF7hnVgbX-REE1fAO3CY68eKBthJU1cC48UqLmQHQk8imPIUdPfARRXnH_6y2Qc7FgP3-Go2hLPwTxPXcTX0_AvAt6nviLPnvbfhKrqB6bCp6W4nmVWakrE-PLCJtZ-KuCa5-b6MIsRz_tqNeDXP-TLZhjjdfjIk0hrqr86WIQOH2MsrwLibSpJyKBhNDh314T7fsV4pHx3uQj_NhchsDBATf6vF0x74VjHO1Y6r5XSi6zgBEm-zfdqPOVitC-J-nnQNlOwAEmgFL_Ho49mkgWKjFKmXvm4bFw",ADYEN_KEY:"live_AWRY4
23KLIVNGCRDVAOUBDDX4OU4UE4VPH",STRIPE_KEY:"pk_live_51Sme7qD9HvEpXaqyRGxpOa16dViiaB4FfQaFvkMxBHLLVDAKYnQm4jwseynr0xOiN7klySVR8f5WyUFbLAAX7kvx00FhaYSVP4",MINIAPPS_PLATFORM_SDK:"production",REACT_APP_SHELL_ISOLATE:"false"};const MINIAPP_CONTAINER_ID="miniapp-container",SUBSCRIPTION_PACKAGE_ID_HEADER="x-sub-package-id",defaultContainerConfig={slot:MINIAPP_CONTAINER_ID,float:MINIAPP_CONTAINER_ID,blank:MINIAPP_CONTAINER_ID,fullScreen:MINIAPP_CONTAINER_ID,wideScreen:MINIAPP_CONTAINER_ID,rightPanel:MINIAPP_CONTAINER_ID},HEADER_NAME="x-app-authorization",createFetchOverrider=({appAuthorizationToken:na,apiUrls:ra,additionalHeaders:ea,getAuthorizationHeader:ta,waitForAuthReady:aa,waitForAuthReadyExcludePaths:ia})=>{const oa=window.fetch;let sa=!1;const ca=(ha,va)=>!!ha&&va.startsWith(ha),la=ha=>!ra?.length||ra.some(va=>ca(va,ha)),ua=ha=>ia?.length?ia.some(va=>ha.includes(va)):!1,da=ha=>{ea&&Object.entries(ea).forEach(([va,ga])=>{ha.has(va)||ha.set(va,ga)})},pa=ha=>{ha.set(HEADER_NAME,na);const va=ta?.();va&&ha.set("Authorization",va)},fa=(ha,va)=>{if(ha instanceof Request){if(la(ha.url.toString())){const Sa=new Headers(ha.headers);return pa(Sa),da(Sa),[new Request(ha,{headers:Sa}),va]}return[ha,va]}const ga=ha.toString();if(!la(ga))return[ha,va];if(va?.headers){const Sa=new Headers(va.headers);return pa(Sa),da(Sa),[ha,{...va,headers:Sa}]}const ya=new Headers;return pa(ya),da(ya),[ha,{...va,headers:ya}]},ma=ha=>ha instanceof Request?ha.url:ha.toString();return window.fetch=async(ha,va)=>{const ga=ma(ha);aa&&!sa&&la(ga)&&!ua(ga)&&(await aa(),sa=!0);const[ya,Sa]=fa(ha,va);return oa.call(window,ya,Sa)},()=>{window.fetch=oa}},HEADER_HEIGHT={landing:"72px",create:"80px"},PrerenderHeaderPlaceholder=({template:na})=>jsxRuntimeExports.jsx("header",{"data-prerender-header-placeholder":"",style:{"--header-height":HEADER_HEIGHT[na],height:"var(--header-height)",boxSizing:"border-box"}}),LoginModalContext=reactExports.createContext({showLogin:()=>{}}),useLoginModal=()=>reactExports.useContext(LoginModalContext),MonetizationModalContext=reactExports.createContext({openCheckout:()=>{},closeCheckout:()=>{}}),useMonetizationModal=()=>reactExports.useContext(MonetizationModalContext),DEFAULT_PERMISSIONS={scene:{read:!0,write:!0},theme:{read:!0,write:!0},credits:{read:!0,write:!0},location:{read:!0,write:!0},headers:{read:!0,write:!0},language:{read:!0,write:!0},analytics:{read:!0,write:!0},authentication:{read:!0,write:!0},sharedStorage:{read:!0,write:!0}},defaultState={isLoading:!0,isBootstrapped:!1,authStatus:"pending",authToken:"",pulseTrackingState:"",error:null,noNetwork:typeof navigator<"u"?!navigator.onLine:!1,context:{theme:"dark",language:"en",launchParams:void 0,user:{},credits:{areCreditsLoading:!1,areCreditsAvailable:!1,areCreditsFetched:!1},userSubscription:{isSubscribed:!1,tierId:"free",status:""},sharedStorage:"{}",headers:{},location:typeof window<"u"?{pathname:window.location.pathname,search:window.location.search}:{pathname:"",search:""},selectedLayerIds:[],selectedCanvasId:"",textSelection:void 0,action:void 0,project:void 0,settings:void 0,mediaPlayer:{layerIds:void 0,options:{volume:100,speed:1,loop:!1,mute:!1},playback:{state:"paused",time:0,duration:0}},isPremium:!1}},runtimeStore=eventStormExports.createStorm(defaultState),filterByPermissions=(na,ra)=>{const ea={};return na.theme!==void 0&&ra.theme.write&&(ea.theme=na.theme),na.language!==void 0&&ra.language.write&&(ea.language=na.language),na.sharedStorage!==void 0&&ra.sharedStorage.write&&(ea.sharedStorage=na.sharedStorage),na.credits!==void 0&&ra.credits.write&&(ea.credits=na.credits),na.selectedLayerIds!==void 0&&ra.scene.write&&(ea.selectedLayerIds=na.selectedLayerIds),na.selectedCanvasId!==void 0&&ra.scene.write&&(ea.selectedCanvasId=na.selectedCanvasId),na.textSelection!==void 0&&ra.scene.write&&(ea.textSelection=na.textSelection),na.mediaPlayer!==void 0&&ra.scene.write&&(ea.mediaPlayer=na.mediaPlayer),ea},setContext=(na,ra)=>{const ea=filterByPermissions(na,ra);Object.keys(ea).length!==0&&runtimeStore.dispatch(ta=>({context:{...ta.context,...ea}}))},useRuntimeState=(na,ra)=>
23reactEventStormExports.useStorm(runtimeStore,na,ra),useValidateStoreSegment=({segmentKey:na,isMounted:ra,setSegment:ea,isBootstrapped:ta})=>{const aa=useRuntimeState((ia,oa)=>oa(ia.context[na]));reactExports.useEffect(()=>{!ta||!ra.current||ea(aa).catch(()=>{})},[aa,na,ea,ta,ra])},useSyncMiniappContext=na=>{const{setTheme:ra,setUserInfo:ea,setUserSubscriptionInfo:ta,setLanguage:aa,setSharedStorage:ia,setLocation:oa,setCredits:sa,setHeaders:ca,setSelectedLayerIds:la,setSelectedCanvasId:ua,setTextSelection:da,addAction:pa,setProject:fa,setSettings:ma,setMediaPlayerState:ha,setIsPremium:va}=na,ga=reactExports.useRef(!1),ya=useRuntimeState((Sa,ba)=>ba(Sa.isBootstrapped));reactExports.useEffect(()=>(ga.current=!0,()=>{ga.current=!1}),[]),useValidateStoreSegment({isBootstrapped:ya,isMounted:ga,setSegment:ra,segmentKey:"theme"}),useValidateStoreSegment({isBootstrapped:ya,isMounted:ga,setSegment:ea,segmentKey:"user"}),useValidateStoreSegment({isBootstrapped:ya,isMounted:ga,setSegment:ta,segmentKey:"userSubscription"}),useValidateStoreSegment({isBootstrapped:ya,isMounted:ga,setSegment:aa,segmentKey:"language"}),useValidateStoreSegment({isBootstrapped:ya,isMounted:ga,setSegment:ia,segmentKey:"sharedStorage"}),useValidateStoreSegment({isBootstrapped:ya,isMounted:ga,setSegment:oa,segmentKey:"location"}),useValidateStoreSegment({isBootstrapped:ya,isMounted:ga,setSegment:sa,segmentKey:"credits"}),useValidateStoreSegment({isBootstrapped:ya,isMounted:ga,setSegment:ca,segmentKey:"headers"}),useValidateStoreSegment({isBootstrapped:ya,isMounted:ga,setSegment:la,segmentKey:"selectedLayerIds"}),useValidateStoreSegment({isBootstrapped:ya,isMounted:ga,setSegment:ua,segmentKey:"selectedCanvasId"}),useValidateStoreSegment({isBootstrapped:ya,isMounted:ga,setSegment:da,segmentKey:"textSelection"}),useValidateStoreSegment({isBootstrapped:ya,isMounted:ga,setSegment:pa,segmentKey:"action"}),useValidateStoreSegment({isBootstrapped:ya,isMounted:ga,setSegment:fa,segmentKey:"project"}),useValidateStoreSegment({isBootstrapped:ya,isMounted:ga,setSegment:ma,segmentKey:"settings"}),useValidateStoreSegment({isBootstrapped:ya,isMounted:ga,setSegment:ha,segmentKey:"mediaPlayer"}),useValidateStoreSegment({isBootstrapped:ya,isMounted:ga,setSegment:va,segmentKey:"isPremium"})},buildHostContainerId=na=>`miniapp-iframe-host-${na.replace(/[^a-zA-Z0-9-]/g,"-")}`,revealHostSubtree=na=>{Array.from(na.querySelectorAll("[hidden]")).forEach(ra=>{ra.removeAttribute("hidden")})},IframeMiniapp=({miniapp:na,theme:ra,loaderOptions:ea,transferContext:ta,loadStartTimestamp:aa=Date.now(),onBootstrapped:ia=noop$4,onError:oa=noop$4})=>{const sa=reactExports.useRef(null),ca=reactExports.useRef(ia),la=reactExports.useRef(oa);ca.current=ia,la.current=oa;const ua=reactExports.useRef({miniapp:na,theme:ra,loaderOptions:ea,transferContext:ta,loadStartTimestamp:aa});ua.current={miniapp:na,theme:ra,loaderOptions:ea,transferContext:ta,loadStartTimestamp:aa};const da=reactExports.useMemo(()=>buildHostContainerId(na.packageId),[na.packageId]);return reactExports.useEffect(()=>{let pa=!1;return(async()=>{const{miniapp:ma,theme:ha,loaderOptions:va,transferContext:ga,loadStartTimestamp:ya}=ua.current,{loadMiniapp:Sa}=initializeAppsRegistry().createMiniappLoader({...va,containerConfig:{...va.containerConfig,containerId:da}}),ba=await Sa({miniapp:ma,theme:ha,loadStartTimestamp:ya});if(pa){ba.unLoad();return}const _a=await ba.bootstrap(ga);if(pa){ba.unLoad();return}sa.current=ba,ca.current(_a)})().catch(ma=>{pa||la.current(ma)}),()=>{pa=!0,sa.current?.unLoad()}},[da]),reactExports.useEffect(()=>{const pa=document.getElementById(da);if(!pa)return;revealHostSubtree(pa);const fa=new MutationObserver(()=>revealHostSubtree(pa));return fa.observe(pa,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["hidden"]}),()=>fa.disconnect()},[da]),jsxRuntimeExports.jsx("div",{id:da,style:{width:"100%",height:"100%"}})},DEFAULT_LAYOUT={width:1080,height:1080},initReplay=(na=DEFAULT_LAYOUT)=>{let ra={};ra=G$1(ra,{excludeRemovedLayers:{enabled:!0,excludeToolPackageIds:[]},excludeTools:{enabled:!0,toolPackageIds:["transformer"]}}),ra=L$2(ra,{}),ra=Lo(ra,{init:{layout:na,projectGroupMeta:{}}});const ea=Re({name:"Canvas",mediaType:"CANVAS_GROUP",props:{width:1,height:1}}),ta=To({meta:{version:"1.0.0",packageId:"native",source:"native"},previousActionId:ra.actions[ra.actions.length-1].id,params:{},update:{add:{layers:[{node:ea,parentId:ra.context.projectGroupId}]}}});return ra=Mo(ra,ta),{replay:ra,canvasGroupId:ea.uuid}},getAllContext=(na,ra)=>{const ea={};return ra.theme.read&&(ea.theme=na.theme),ra.credits.read&&(ea.credits=na.credits??SyncContextDefaults.credits,ea.userSubscription=na.userSubscription??SyncContextDefaults.userSubscription),ra.language.read&&(ea.language=na.language),ra.sharedStorage.read&&(ea.sharedStorage=na.sharedStorage??SyncContextDefaults.sharedStorage),ra.headers.read&&(ea.headers=na.headers),ra.authentication.read&&(ea.user=na.user??SyncContextDefaults.user),ra.location.read&&(ea.location=na.location??{pathname:"",search:""}),ra.scene.read&&(ea.selectedLayerIds=na.selectedLayerIds??SyncContextDefaults.selectedLayerIds,ea.isPremium=na.isPremium??SyncContextDefaults.isPremium,na.selectedCanvasId!==void 0&&(ea.selectedCanvasId=na.selectedCanvasId),na.textSelection!==void 0&&(ea.textSelection=na.textSelection),na.mediaPlayer!==void 0&&(ea.mediaPlayer=na.mediaPlayer),na.action!==void 0&&(ea.action=na.action),na.project!==void 0&&(ea.project=na.project)),ea},getLocation=()=>{const{pathname:na,search:ra}=window.location;return{pathname:na,search:ra}},observeLocation=na=>{const ra=()=>{na(getLocation())},ea=window.history.pushState.bind(window.history),ta=window.history.replaceState.bind(window.history);return window.history.pushState=(...aa)=>{ea(...aa),ra()},window.history.replaceState=(...aa)=>{ta(...aa),ra()},()=>{window.history.pushState=ea,window.history.replaceState=ta}},createActionContext=(na,ra,ea)=>({getAction:()=>{const{replay:oa}=na.getState(),sa=oa?.actions??[];return sa[sa.length-1]},setAction:async oa=>{const{replay:sa}=na.getState();if(!oa.action||!sa)return;const{withoutHistory:ca,...la}=oa.action,ua=Bo(sa,la);return await ra.syncLayers(ua,{waitToDraw:!1,selectedLayerIds:oa.selectedLayerIds,currentCanvasGroupId:oa.selectedCanvasId}),na.dispatch({replay:ua}),{replay:ua}},observeAction:(oa,sa,ca)=>{const la={current:ca.bootstrappedReplay?.actions.map(da=>da.id)??[]},ua=new Set;return na.subscribe(da=>{const pa=da.replay;if(!pa)return;const fa=pa.actions.map(ha=>ha.id);if(fa.length<la.current.length){const ha=pa.actions[pa.actions.length-1];ha&&(sa(ha),ua.add(ha))}else pa.actions.filter(va=>va.meta.packageId!==ca.forMiniappPackageId&&!la.current.includes(va.id)||[...ua].some(ga=>
23ga.id===va.id)).forEach(oa);la.current=fa})}}),createMediaPlayerContext=na=>{const ra=()=>{const aa=na.getStorm?.();if(!aa)throw new Error("Player state is not available — no storm adapter");return aa.getState()};return{getMediaPlayerState:ra,setMediaPlayerState:async aa=>{const{player:ia}=na;if(!ia)throw new Error("Player is not available");const oa=ra(),sa=aa.layerIds;if(sa!==void 0){const ua=oa.layerIds;if(!isEqual(sa,ua)){const da=compact(sa);await ia.setLayerIds(da)}}const ca=aa.playback;if(ca!==void 0){const ua=oa.playback,{state:da,time:pa}=ca,{state:fa,time:ma}=ua;da!==void 0&&da!==fa&&(da==="playing"?await ia.play():da==="paused"&&ia.pause()),pa!==void 0&&pa!==ma&&await ia.seek(pa)}const la=aa.options;if(la!==void 0){const ua=oa.options,da={};la.volume!==void 0&&la.volume!==ua.volume&&(da.volume=la.volume),la.mute!==void 0&&la.mute!==ua.mute&&(da.mute=la.mute),la.speed!==void 0&&la.speed!==ua.speed&&(da.speed=la.speed),Object.keys(da).length>0&&ia.updateOptions(da)}},observeMediaPlayerState:aa=>{const ia=na.getStorm?.();return ia?ia.subscribe((oa,sa)=>aa(sa(oa))):()=>{}}}},createSynchronizer=()=>{const na=[],ra=()=>{na.splice(0,1)};return{withSynchronize:ta=>(...aa)=>{const ia=()=>ta(...aa),oa=na.length>0?na[na.length-1].then(ia,ia):ia();return na.push(oa.then(ra,ra)),oa}}},createContextChangeHandler=na=>{const{withSynchronize:ra}=createSynchronizer();let ea=null;return async({context:ta,permissions:aa,replayState:ia,setAction:oa,setProject:sa,getProject:ca,replaceParams:la,setLocation:ua})=>{ea||(ea=ra(oa));const da={errors:{}};if(setContext(ta,aa),ta.location&&aa.location.write){const{pathname:pa,search:fa=""}=ta.location;pa&&ua?ua({pathname:pa,search:fa}):la(Object.fromEntries(new URLSearchParams(fa)))}if(ta.project&&aa.scene.write&&(await sa(ta.project),ca()?.id!==ta.project.id&&(da.errors.project={message:"Failed to load project"})),ta.settings&&ta.settings.experience&&aa.scene.write){const{replay:pa}=ia.getState(),{experience:fa}=ta.settings;ia.dispatch({replay:X(pa,fa)})}if(ta.action&&aa.scene.write){const pa=await ea({action:ta.action,selectedLayerIds:ta.selectedLayerIds,selectedCanvasId:ta.selectedCanvasId});pa?.replay&&ia.dispatch({replay:pa.replay}),await na?.awaitRenderComplete?.()}return da}},ANALYTICS_GTM_ID="GTM-PQ45W6W",ANALYTICS_DATALAYER_NAME="dataLayer",ANALYTICS_INIT_DELAY_MS=3e3,PREV_TAB_SESSION_KEY="paa_tab_id";let analyticsInitialized=!1;const ensureAnalyticsInitialized=na=>{analyticsInitialized||(AnalyticsService$1.init(ANALYTICS_GTM_ID,na,ANALYTICS_DATALAYER_NAME,AnalyticsEnum.internal,ANALYTICS_INIT_DELAY_MS),analyticsInitialized=!0)},buildTouchPoint=na=>{const ra=window.location.pathname;return`${na}:${ra}`},getMiniappAnalyticsParams=({packageId:na})=>({touchPoint:buildTouchPoint(na),source_sid:sessionStorage.getItem(PREV_TAB_SESSION_KEY)}),createDefaultAnalytics=({permissions:na,pulseApp:ra,packageId:ea})=>na.analytics?.write?(ensureAnalyticsInitialized(ra),(ta,aa)=>AnalyticsService$1.sendEvent(ta,{...getMiniappAnalyticsParams({packageId:ea}),...aa})):noop$4,createLifecycleAnalyticsService=({pulseApp:na})=>(ensureAnalyticsInitialized(na),{send:(ra,ea)=>AnalyticsService$1.sendEvent(ra,ea)}),STORAGE_NAMESPACE="miniapp",STORAGE_KEY="preferences",createDefaultStorage=()=>{const na=storageApi.getSync(STORAGE_NAMESPACE,STORAGE_KEY);return na==null&&storageApi.setSync(STORAGE_NAMESPACE,STORAGE_KEY,{}),{get:()=>storageApi.getSync(STORAGE_NAMESPACE,STORAGE_KEY)??{},set:ra=>storageApi.putSync(STORAGE_NAMESPACE,STORAGE_KEY,ra)}},resolveUploadUrl=()=>{if(define_process_env_default$2.REACT_APP_UPLOAD_URL)return define_process_env_default$2.REACT_APP_UPLOAD_URL;const na=define_process_env_default$2.REACT_APP_API_URL;try{const ra=new URL(na);return ra.hostname=ra.hostname.replace(/^api/,"upload"),ra.origin}catch{}return"https://upload.picsart.com"};var StoreImageTypes;(function(na){na.projectFiles="project_files",na.basicContentPhoto="basic-content-api-photo",na.basicContentReplay="basic-content-api-replay",na.cloudStorage="cloud-storage",na.webEditor="web-temp-uploads",na.tnaAiFiles="tna-ai-files",na.editingTemp="editing-temp"})(StoreImageTypes||(StoreImageTypes={}));const createDefaultUploadHandler=({services:na})=>
23{const ra=resolveUploadUrl();return async(ea,ta={type:StoreImageTypes.cloudStorage})=>{try{const aa={...na.auth.getHeaders()},ia=define_process_env_default$2.REACT_APP_X_APP_AUTHORIZATION_TOKEN??"";ia&&(aa["x-app-authorization"]=ia);const oa=new FormData;oa.append("file",ea),oa.append("type",ta.type);const sa=await fetch(`${ra}/files`,{method:"POST",headers:aa,body:oa});return sa.ok?(await sa.json()).download_url??URL.createObjectURL(ea):URL.createObjectURL(ea)}catch{return URL.createObjectURL(ea)}}},createDefaultRemoteSettings=({pulseConfig:na})=>{let ra=null;return async ea=>{try{if(!ra){const{settings:aa}=initialize({app:na.app,sdks:["settings"],config:{settings:{}}});ra=aa}return await ra.get(ea)??{}}catch{return{}}}},buildEmbeddedLoaderOptions=({miniapp:na,permissions:ra,pulseApp:ea,services:ta,store:aa,onContextChange:ia,replayState:oa,setAction:sa,setProject:ca,getProject:la,onRedirectToPackageId:ua,onError:da,showLogin:pa,signout:fa,openCheckout:ma,checkoutDefaults:ha,analytics:va,storage:ga,upload:ya,remoteSettings:Sa,pulseConfig:ba})=>{const _a=ga?void 0:createDefaultStorage(),Ea=va?ra.analytics?.write?(Pa,$a)=>va.send(Pa,$a):noop$4:createDefaultAnalytics({permissions:ra,pulseApp:ea,packageId:na.packageId});return{getAuthHeaders:()=>ta.auth.getHeaders(),getRefreshedAuthHeaders:()=>ta.auth.getRefreshedHeaders(),onAuthRedirect:noop$4,getAuthStatus:()=>ta.auth.getStatus(),showDialog:(Pa=>(ta.ui.showDialog(Pa),Promise.resolve({}))),showNotifier:(Pa=>(ta.ui.showNotifier(Pa),Promise.resolve({}))),getContext:()=>Promise.resolve(getAllContext(aa.getState().context,ra)),onContextChange:Pa=>ia({context:Pa,permissions:ra,replayState:oa,setAction:sa,setProject:ca,getProject:la,replaceParams:$a=>{const Ta=new URLSearchParams($a);window.history.replaceState({},"",`${window.location.pathname}?${Ta.toString()}`)}}),startLoading:()=>"",stopLoading:noop$4,containerConfig:{...defaultContainerConfig,containerId:""},hostName:ea,sendAnalytics:Ea,onError:da??noop$4,onBreadcrumb:ta.error?(Pa,$a)=>ta.error?.reportBreadcrumb(Pa,$a):noop$4,onLogError:ta.error?(Pa,$a)=>{const Ta=new Error($a);Ta.name=`Miniapps:${Pa}`,ta.error?.reportError(Ta)}:noop$4,share:noop$4,redirectToPackageId:Pa=>{(ua??noop$4)(Pa)},onClose:()=>Promise.resolve({keepAlive:!1}),uploadHandler:ya?Pa=>ya.upload(Pa):createDefaultUploadHandler({services:ta}),getRemoteSettings:Sa?(Pa=>Sa.get(Pa)):createDefaultRemoteSettings({pulseConfig:ba}),getPulseTrackingState:()=>ta.pulse.getTrackingState(),getStorage:ga?()=>ga.get():_a?.get??(()=>({})),setStorage:ga?Pa=>ga.set(Pa):_a?.set??noop$4,getVisibleAreaInfo:()=>({x:0,y:0,width:window.innerWidth,height:window.innerHeight,canvasGroupId:""}),openAuthScreen:Pa=>{pa?.()},signout:()=>{fa?.()},openOfferScreen:Pa=>new Promise($a=>{if(!ma){$a({state:"dismissed"});return}ma({minTier:Pa.forceTier,source:Pa.source||Pa.touchpoint||ha?.source,toolId:ha?.toolId,actionButton:Pa.action,packagesTitle:Pa.packagesTitle,countPerGeneration:Pa.countPerGeneration,entryPoint:Pa.entryPoint,plansDescription:Pa.plansDescription,packagesMedia:Pa.packagesMedia,isOtpOnly:Pa.isOtpOnly,touchpoint:Pa.touchpoint},Ta=>$a({state:Ta}))})}},defaultMiniappParams={close:noop$4,setTheme:noop$4,setCredits:noop$4,setUserInfo:noop$4,gotoAction:noop$4,setProject:noop$4,setLanguage:noop$4,setSharedStorage:noop$4,addAction:noop$4,setHeaders:noop$4,setSelectedCanvasId:noop$4,setSelectedLayerIds:noop$4,setTextSelection:noop$4,setLocation:noop$4,setUserSubscriptionInfo:noop$4,setMediaPlayerState:noop$4,setSettings:noop$4,setIsPremium:noop$4},useMiniappLoaderBridge=({miniapp:na,permissions:ra,pulseApp:ea,services:ta,renderingEngine:aa,onRedirectToPackageId:ia,defaultRedirectToPackageId:oa,onError:sa,showLogin:ca,openCheckout:la,checkoutDefaults:ua,pulseConfig:da,miniappParams:pa})=>{const fa=reactExports.useMemo(()=>{const{replay:va,canvasGroupId:ga}=initReplay(),ya=eventStormExports.createStorm({replay:va});runtimeStore.getState().context.selectedCanvasId===void 0&&runtimeStore.dispatch(_a=>({context:{..._a.context,selectedCanvasId:ga}}));const Sa=aa?createMediaPlayerContext(aa):{getMediaPlayerState:()=>{},observeMediaPlayerState:()=>noop$4},ba=aa?createActionContext(ya,aa):{setAction:()=>Promise.resolve(void 0)};return{replayState:ya,contextChangeHandler:createContextChangeHandler(aa),setAction:ba.setAction,setProject:async _a=>{},getProject:()=>{},getReplay:()=>ya.getState().replay,getMediaPlayerState:Sa.getMediaPlayerState,observeMediaPlayerState:Sa.observeMediaPlayerState}},[aa]),ma=reactExports.useMemo(()=>buildEmbeddedLoaderOptions({miniapp:na,permissions:ra,pulseApp:ea,services:ta,store:runtimeStore,onContextChange:fa.contextChangeHandler,replayState:fa.replayState,setAction:fa.setAction,setProject:fa.setProject,getProject:fa.getProject,onRedirectToPackageId:ia??oa,onError:sa,showLogin:ca,signout:ta.auth.signout?()=>ta.auth.signout?.():void 0,openCheckout:la,checkoutDefaults:ua,pulseConfig:da}),[na,ra,ea,ta,fa,ia,oa,sa,ca,la,ua,da]),ha=reactExports.useMemo(()=>{const va=getAllContext(runtimeStore.getState().context,ra);if(ra.location.read){const{pathname:ga,search:ya}=window.location;va.location={pathname:ga,search:ya}}if(ra.headers.read&&(va.headers={...va.headers,...ta.auth.getHeaders()}),ra.scene.read){va.replay=fa.getReplay();try{va.mediaPlayer=fa.getMediaPlayerState()}catch{}}return va},[ra,fa,ta.auth]);return reactExports.useEffect(()=>{if(pa!==defaultMiniappParams)return fa.observeMediaPlayerState(va=>{pa.setMediaPlayerState?.(va)?.catch(()=>{})})},[pa,fa]),reactExports.useEffect(()=>{if(pa!==defaultMiniappParams)return observeLocation(va=>{pa.setLocation?.(va)?.catch(()=>{})})},[pa]),{loaderOptions:ma,transferContext:ha}},createMiniappLifecycleAnalytics=({miniapp:na,analytics:ra,generateId:ea=()=>crypto.randomUUID(),getAnalyticsParams:ta=()=>({}),origin:aa="runtime",defaultValues:ia})=>{const oa={sid:ea(),miniapp_id:na.id,origin:aa,package_id:na.packageId,app_version:na.appVersion,platform_version:na.platformVersion,type:na.extensions?.[0]?.type?.toLowerCase()??""},sa=ia?.modelLoadStartAt,ca=ia?.modelLoadDoneAt;let la=ia?.bootstrapStartTime,ua=ia?.bootstrapEndTime,da=ia?.loadingStartTime,pa=ia?.loadingEndTime;return{startLoading:(ba=Date.now())=>{da=ba},loadingDone:()=>{pa=Date.now()},startBootstrap:()=>{la=Date.now()},bootstrapDone:()=>{ua=Date.now();const ba=sa&&ca?ca-sa:0,_a=la?ua-la:0,Ca=pa&&da?pa-da:0;ra.send("miniapp_load_time",{...ta(),...oa,model_download:ba,model_load:ba,content_load:_a,total_load:Ca+_a+ba})},open:(ba={})=>{ra.send("miniapp_open",{...ta(),...oa,...ba})},close:()=>{ra.send("miniapp_close",{...ta(),...oa,reason:ua?"done":"cancel"})},setSid:ba=>{oa.sid=ba}}},useMiniappLaunchFunnel=({miniapp:na,pulseApp:ra,isBootstrapped:ea})=>{const ta=reactExports.useRef(Date.now()),aa=reactExports.useMemo(()=>createMiniappLifecycleAnalytics({miniapp:na,analytics:createLifecycleAnalyticsService({pulseApp:ra}),origin:na.packageId,getAnalyticsParams:()=>getMiniappAnalyticsParams({packageId:na.packageId})}),[na,ra]);return reactExports.useEffect(()=>(aa.startLoading(ta.current),()=>aa.close()),[aa]),reactExports.useEffect(()=>{ea&&(aa.loadingDone(),aa.startBootstrap(),aa.bootstrapDone(),aa.open())},[ea,aa]),{loadStartTimestamp:ta.current}},buildPulseProviderConfig=({pulseApp:na,pulseEnvironment:ra,pulseTracker:ea})=>{const ta={...ra?{environment:ra}:{},...ea??{}};return{app:na,...Object.keys(ta).length>0?{tracker:ta}:{}}},PLATFORM_WEBSITE="website",buildHostHeaders=({packageId:na,appAuthorizationToken:ra,deviceId:ea,hostHeaders:ta})=>({"x-touchpoint":na,platform:PLATFORM_WEBSITE,"x-app-authorization":ra,...ea&&{deviceid:ea},...ta}),APP_AUTHORIZATION_TOKEN$1=define_process_env_default$2.REACT_APP_X_APP_AUTHORIZATION_TOKEN,buildMiniappDescriptor=na=>({id:na.packageId,name:na.packageId,packageId:na.packageId,appVersion:na.appVersion,tags:[],systemTags:[],categoryTags:[],iconUrl:"",isPublic:!1,isModuleFederated:!1,description:"",changeLog:"",isTrusted:!0,createdOn:"",updatedOn:"",productBundle:"",workspaceIds:[],platformVersion:"",extensions:na.deploymentUrl?[{type:"C
23ontent",codeUrl:"",htmlRenderingEnabled:na.htmlRenderingEnabled??!0,deploymentUrl:na.deploymentUrl,deploymentStatus:"Success",deploymentError:"",params:[]}]:[],owners:[],createdBy:{id:"",photo:"",displayName:""},updatedBy:{id:"",photo:"",displayName:""},state:"Published",platforms:["website"],experience:"Edit",permissions:[]}),waitForAuthSettled=na=>{const ra=ea=>ea==="resolved"||ea==="done"||ea==="failed";return ra(na.getState().authStatus)?Promise.resolve():new Promise(ea=>{const ta=na.subscribe(aa=>{ra(aa.authStatus)&&(ta(),ea())})})},THEME_STORAGE_KEY$1="app-theme",MODULE_API_URL=define_process_env_default$2.REACT_APP_API_URL;HttpService.setConfig({apiUrl:MODULE_API_URL}),HttpService$1.setConfig({apiUrl:MODULE_API_URL});const LazyFullRuntimeProviders=reactExports.lazy(()=>__vitePreload(()=>Promise.resolve().then(()=>FullRuntimeProvidersBTU89Gqb),[]).then(na=>({default:na.FullRuntimeProviders}))),defaultRedirectToPackageId=({packageId:na,miniapp:ra})=>{const ea=window.location.hostname.includes("picsartstage2")?"picsartstage2.com":"picsart.com",ta=new URLSearchParams({mapp:na,version:ra.appVersion,experience:ra.experience});window.location.href=`https://${ea}/apps?${ta.toString()}`},LazyLandingHeader=reactExports.lazy(()=>__vitePreload(()=>Promise.resolve().then(()=>LandingHeaderD3ikW0R9),void 0).then(na=>({default:na.LandingHeader}))),LazyCreateHeader=reactExports.lazy(()=>__vitePreload(()=>Promise.resolve().then(()=>CreateHeaderCiLHuYC3),void 0).then(na=>({default:na.CreateHeader}))),HtmlAttributeBridge=()=>{reactExports.useEffect(()=>{const ra=document.documentElement,ea=()=>ra.classList.contains("dark")?"dark":"light",ta=()=>{const sa=document.cookie.split("; ").find(ca=>ca.startsWith("currentLanguage="));return sa?decodeURIComponent(sa.split("=")[1]):null};let aa=ea(),ia=ta();const oa=new MutationObserver(()=>{const sa=ea();sa!==aa&&(aa=sa,runtimeStore.dispatch(la=>({context:{...la.context,theme:sa}})));const ca=ta();ca&&ca!==ia&&(ia=ca,runtimeStore.dispatch(la=>({context:{...la.context,language:ca}})))});return oa.observe(ra,{attributes:!0,attributeFilter:["class","dir"]}),()=>oa.disconnect()},[]);const{setLocale:na}=useLanguageByUser();return reactExports.useEffect(()=>{const ra=document.documentElement;let ea=runtimeStore.getState().context.theme,ta=runtimeStore.getState().context.language;return runtimeStore.subscribe(aa=>{const ia=aa.context.theme;if(ia!==ea){ea=ia,ra.classList.remove("dark","light"),ra.classList.add(ia);try{localStorage.setItem(THEME_STORAGE_KEY$1,ia)}catch{}}const oa=aa.context.language;oa!==ta&&(ta=oa,na("language",oa))})},[na]),null},EmbeddedMiniappBridge=({miniapp:na,starter:ra,services:ea,pulseApp:ta,renderingEngine:aa,pulseSource:ia,pulseConfig:oa,onRedirectToPackageId:sa})=>{const{showLogin:ca}=useLoginModal(),{openCheckout:la}=useMonetizationModal(),ua=reactExports.useMemo(()=>({toolId:na.packageId,source:ia}),[na.packageId,ia]),da=reactExports.useCallback(_a=>{errorLogger.trigger(_a)},[]),pa=reactExports.useMemo(()=>DEFAULT_PERMISSIONS,[]),fa=reactExports.useCallback((_a,Ca)=>la(_a,Ca),[la]),[ma,ha]=reactExports.useState(defaultMiniappParams);useSyncMiniappContext(ma);const{loaderOptions:va,transferContext:ga}=useMiniappLoaderBridge({miniapp:na,permissions:pa,pulseApp:ta,services:ea,renderingEngine:aa,onRedirectToPackageId:sa,defaultRedirectToPackageId,onError:da,showLogin:ca,openCheckout:fa,checkoutDefaults:ua,pulseConfig:oa,miniappParams:ma}),ya=ma!==defaultMiniappParams;reactExports.useEffect(()=>{ya&&runtimeStore.dispatch({isBootstrapped:!0,isLoading:!1})},[ya]);const{loadStartTimestamp:Sa}=useMiniappLaunchFunnel({miniapp:na,pulseApp:ta,isBootstrapped:ya}),{theme:ba}
23=runtimeStore.getState().context;return ra?jsxRuntimeExports.jsx(EmbeddedMiniapp,{miniapp:na,starter:ra,theme:ba,loaderOptions:va,transferContext:ga,onBootstrapped:ha,onError:_a=>da(_a)}):jsxRuntimeExports.jsx(IframeMiniapp,{miniapp:na,theme:ba,loaderOptions:va,transferContext:ga,loadStartTimestamp:Sa,onBootstrapped:ha,onError:_a=>da(_a)})},EmbeddedRuntimeProvider=({miniapp:na,starter:ra,pulseApp:ea="picsart.com",pulseEnvironment:ta,pulseTracker:aa,renderingEngine:ia,defaultContext:oa,onRedirectToPackageId:sa,template:ca,linksOrigin:la,themeSwitchable:ua,apiUrl:da,adyenKey:pa,stripeKey:fa,wsUrl:ma,checkoutProps:ha,disableFavicons:va,prerender:ga=!1,miniappPortalTarget:ya,useSSOFlow:Sa,ssoConfig:ba,autoRestore:_a,onAuthRedirect:Ca,ssoLogoutMode:Ea,children:Pa})=>{const[$a,Ta]=reactExports.useState(null),wa=reactExports.useCallback(Ka=>{runtimeStore.dispatch(Ya=>({context:{...Ya.context,language:Ka}}))},[]),Ra=oa?.theme??defaultState.context.theme,Ma=oa?.language??defaultState.context.language,xa=oa?.headers??defaultState.context.headers,Aa=reactExports.useMemo(()=>buildHostHeaders({packageId:na.packageId,appAuthorizationToken:APP_AUTHORIZATION_TOKEN$1,deviceId:getDeviceId$1(),hostHeaders:xa}),[na.packageId,xa]);reactExports.useState(()=>(runtimeStore.dispatch(Ka=>({context:{...Ka.context,theme:Ra,language:Ma,headers:Aa}})),null)),reactExports.useEffect(()=>{runtimeStore.dispatch(Ka=>({context:{...Ka.context,theme:Ra,language:Ma,headers:Aa}}))},[Ra,Ma,Aa]);const ka=useRuntimeState(Ka=>Ka.context.language),Ia=reactExports.useMemo(()=>({language:ka??"en",onChooseLanguage:wa}),[ka,wa]),Da=reactExports.useMemo(()=>{const Ka={disableGoogleInit:!0,disableRefreshCycle:!1,isDark:Ra==="dark",...ua&&{themeSwitchable:!0},...va!==void 0&&{disableFavicons:va}};return Sa&&ba?{...Ka,useSSOFlow:!0,ssoConfig:ba,..._a!==void 0&&{autoRestore:_a},...Ca&&{onAuthRedirect:Ca},...Ea&&{ssoLogoutMode:Ea}}:Ka},[Ra,ua,va,Sa,ba,_a,Ca,Ea]),Na=reactExports.useMemo(()=>({...da?{apiUrl:da}:{},...ea?{app:ea}:{},...pa?{adyenKey:pa}:{},...fa?{stripeKey:fa}:{},...ma?{wsUrl:ma}:{},...ha?{checkoutProps:ha}:{}}),[da,ea,pa,fa,ma,ha]),La=reactExports.useMemo(()=>buildMiniappDescriptor(na),[na]),Ga=reactExports.useMemo(()=>buildPulseProviderConfig({pulseApp:ea,pulseEnvironment:ta,pulseTracker:aa}),[ea,ta,aa]),Ha=reactExports.useCallback(Ka=>Ta(Ka),[]),Qa=reactExports.useCallback(()=>waitForAuthSettled(runtimeStore),[]);return reactExports.useEffect(()=>{if(!ga)return createFetchOverrider({appAuthorizationToken:APP_AUTHORIZATION_TOKEN$1,additionalHeaders:Aa,getAuthorizationHeader:()=>{const Ka=$a?.auth.getStatus().token;return Ka?`Bearer ${Ka}`:void 0},waitForAuthReady:Qa,apiUrls:["https://api.picsart.com","https://api-stage.picsartstage2.com","https://picsartstage2.com/pa-api/stage"],waitForAuthReadyExcludePaths:["/oauth2/refresh",...Sa?["/users/show/me.json"]:[]]})},[$a,Aa,ga,Qa,Sa]),jsxRuntimeExports.jsx(reactExports.Suspense,{fallback:null,children:jsxRuntimeExports.jsxs(LazyFullRuntimeProviders,{intl:Ia,authentication:Da,pulse:Ga,monetization:Na,noNetwork:!0,cookieConsent:La.packageId,prerender:ga,store:runtimeStore,hostHeadersDefault:Aa,onServicesReady:Ha,children:[ca&&ga&&jsxRuntimeExports.jsx(PrerenderHeaderPlaceholder,{template:ca}),ca&&!ga&&jsxRuntimeExports.jsxs(reactExports.Suspense,{fallback:null,children:[ca==="landing"&&jsxRuntimeExports.jsx(LazyLandingHeader,{gtmSource:La.packageId,linksOrigin:la}),ca==="create"&&jsxRuntimeExports.jsx(LazyCreateHeader,{packageId:La.packageId,hideTrialButton:!0,linksOrigin:la})]}),jsxRuntimeExports.jsx(HtmlAttributeBridge,{}),ya?reactDomExports.createPortal(jsxRuntimeExports.jsx("div",{id:MINIAPP_CONTAINER_ID}),ya):jsxRuntimeExports.jsx("div",{id:MINIAPP_CONTAINER_ID}),$a&&jsxRuntimeExports.jsx(EmbeddedMiniappBridge,{miniapp:La,starter:ra,services:$a,pulseApp:ea,renderingEngine:ia,pulseSource:ea,pulseConfig:Ga,onRedirectToPackageId:sa}),Pa]})})},IframeRuntimeProvider=EmbeddedRuntimeProvider,RuntimeServicesContext=reactExports.createContext(null);function _typeof$1(na){"@babel/helpers - typeof";return _typeof$1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ra){return typeof ra}:function(ra){return ra&&typeof Symbol=="function"&&ra.constructor===Symbol&&ra!==Symbol.prototype?"symbol":typeof ra},_typeof$1(na)}function toPrimitive(na,ra){if(_typeof$1(na)!="object"||!na)return na;var ea=na[Symbol.toPrimitive];if(ea!==void 0){var ta=ea.call(na,ra);if(_typeof$1(ta)!="object")return ta;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ra==="string"?String:Number)(na)}function toPropertyKey(na){var ra=toPrimitive(na,"string");return _typeof$1(ra)=="symbol"?ra:ra+""}function _defineProperty(na,ra,ea){return(ra=toPropertyKey(ra))in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}
23function _arrayWithHoles(na){if(Array.isArray(na))return na}function _nonIterableRest(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
24In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _arrayLikeToArray$7(na,ra){(ra==null||ra>na.length)&&(ra=na.length);for(var ea=0,ta=Array(ra);ea<ra;ea++)ta[ea]=na[ea];return ta}function _unsupportedIterableToArray$7(na,ra){if(na){if(typeof na=="string")return _arrayLikeToArray$7(na,ra);var ea={}.toString.call(na).slice(8,-1);return ea==="Object"&&na.constructor&&(ea=na.constructor.name),ea==="Map"||ea==="Set"?Array.from(na):ea==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ea)?_arrayLikeToArray$7(na,ra):void 0}}function _iterableToArrayLimit(na,ra){var ea=na==null?null:typeof Symbol<"u"&&na[Symbol.iterator]||na["@@iterator"];if(ea!=null){var ta,aa,ia,oa,sa=[],ca=!0,la=!1;try{if(ia=(ea=ea.call(na)).next,ra===0){if(Object(ea)!==ea)return;ca=!1}else for(;!(ca=(ta=ia.call(ea)).done)&&(sa.push(ta.value),sa.length!==ra);ca=!0);}catch(ua){la=!0,aa=ua}finally{try{if(!ca&&ea.return!=null&&(oa=ea.return(),Object(oa)!==oa))return}finally{if(la)throw aa}}return sa}}function _slicedToArray(na,ra){return _arrayWithHoles(na)||_iterableToArrayLimit(na,ra)||_unsupportedIterableToArray$7(na,ra)||_nonIterableRest()}function _objectWithoutPropertiesLoose(na,ra){if(na==null)return{};var ea={};for(var ta in na)if({}.hasOwnProperty.call(na,ta)){if(ra.indexOf(ta)!==-1)continue;ea[ta]=na[ta]}return ea}function _objectWithoutProperties$1(na,ra){if(na==null)return{};var ea,ta,aa=_objectWithoutPropertiesLoose(na,ra);if(Object.getOwnPropertySymbols){var ia=Object.getOwnPropertySymbols(na);for(ta=0;ta<ia.length;ta++)ea=ia[ta],ra.indexOf(ea)===-1&&{}.propertyIsEnumerable.call(na,ea)&&(aa[ea]=na[ea])}return aa}var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function createCommonjsModule(na){var ra={exports:{}};return na(ra,ra.exports),ra.exports}function asyncGeneratorStep(na,ra,ea,ta,aa,ia,oa){try{var sa=na[ia](oa),ca=sa.value}catch(la){return void ea(la)}sa.done?ra(ca):Promise.resolve(ca).then(ta,aa)}function _asyncToGenerator(na){return function(){var ra=this,ea=arguments;return new Promise(function(ta,aa){var ia=na.apply(ra,ea);function oa(ca){asyncGeneratorStep(ia,ta,aa,oa,sa,"next",ca)}function sa(ca){asyncGeneratorStep(ia,ta,aa,oa,sa,"throw",ca)}oa(void 0)})}}var OverloadYield=createCommonjsModule(function(na){function ra(ea,ta){this.v=ea,this.k=ta}na.exports=ra,na.exports.__esModule=!0,na.exports.default=na.exports}),regeneratorDefine=createCommonjsModule(function(na){function ra(ea,ta,aa,ia){var oa=Object.defineProperty;try{oa({},"",{})}catch{oa=0}na.exports=ra=function(ca,la,ua,da){function pa(fa,ma){ra(ca,fa,function(ha){return this._invoke(fa,ma,ha)})}la?oa?oa(ca,la,{value:ua,enumerable:!da,configurable:!da,writable:!da}):ca[la]=ua:(pa("next",0),pa("throw",1),pa("return",2))},na.exports.__esModule=!0,na.exports.default=na.exports,ra(ea,ta,aa,ia)}na.exports=ra,na.exports.__esModule=!0,na.exports.default=na.exports}),regenerator$1=createCommonjsModule(function(na){function ra(){var ea,ta,aa=typeof Symbol=="function"?Symbol:{},ia=aa.iterator||"@@iterator",oa=aa.toStringTag||"@@toStringTag";function sa(ha,va,ga,ya){var Sa=va&&va.prototype instanceof la?va:la,ba=Object.create(Sa.prototype);return regeneratorDefine(ba,"_invoke",(function(_a,Ca,Ea){var Pa,$a,Ta,wa=0,Ra=Ea||[],Ma=!1,xa={p:0,n:0,v:ea,a:Aa,f:Aa.bind(ea,4),d:function(Ia,Da){return Pa=Ia,$a=0,Ta=ea,xa.n=Da,ca}};function Aa(ka,Ia){for($a=ka,Ta=Ia,ta=0;!Ma&&wa&&!Da&&ta<Ra.length;ta++){var Da,Na=Ra[ta],La=xa.p,Ga=Na[2];ka>3?(Da=Ga===Ia)&&(Ta=Na[($a=Na[4])?5:($a=3,3)],Na[4]=Na[5]=ea):Na[0]<=La&&((Da=ka<2&&La<Na[1])?($a=0,xa.v=Ia,xa.n=Na[1]):La<Ga&&(Da=ka<3||Na[0]>Ia||Ia>Ga)&&(Na[4]=ka,Na[5]=Ia,xa.n=Ga,$a=0))}if(Da||ka>1)return ca;throw Ma=!0,Ia}return function(ka,Ia,Da){if(wa>1)throw TypeError("Generator is already running");for(Ma&&Ia===1&&Aa(Ia,Da),$a=Ia,Ta=Da;(ta=$a<2?ea:Ta)||!Ma;){Pa||($a?$a<3?($a>1&&(xa.n=-1),Aa($a,Ta)):xa.n=Ta:xa.v=Ta);
vendor: 5,152 bytes, line 24
24try{if(wa=2,Pa){if($a||(ka="next"),ta=Pa[ka]){if(!(ta=ta.call(Pa,Ta)))throw TypeError("iterator result is not an object");if(!ta.done)return ta;Ta=ta.value,$a<2&&($a=0)}else $a===1&&(ta=Pa.return)&&ta.call(Pa),$a<2&&(Ta=TypeError("The iterator does not provide a '"+ka+"' method"),$a=1);Pa=ea}else if((ta=(Ma=xa.n<0)?Ta:_a.call(Ca,xa))!==ca)break}catch(Na){Pa=ea,$a=1,Ta=Na}finally{wa=1}}return{value:ta,done:Ma}}})(ha,ga,ya),!0),ba}var ca={};function la(){}function ua(){}function da(){}ta=Object.getPrototypeOf;var pa=[][ia]?ta(ta([][ia]())):(regeneratorDefine(ta={},ia,function(){return this}),ta),fa=da.prototype=la.prototype=Object.create(pa);function ma(ha){return Object.setPrototypeOf?Object.setPrototypeOf(ha,da):(ha.__proto__=da,regeneratorDefine(ha,oa,"GeneratorFunction")),ha.prototype=Object.create(fa),ha}return ua.prototype=da,regeneratorDefine(fa,"constructor",da),regeneratorDefine(da,"constructor",ua),ua.displayName="GeneratorFunction",regeneratorDefine(da,oa,"GeneratorFunction"),regeneratorDefine(fa),regeneratorDefine(fa,oa,"Generator"),regeneratorDefine(fa,ia,function(){return this}),regeneratorDefine(fa,"toString",function(){return"[object Generator]"}),(na.exports=ra=function(){return{w:sa,m:ma}},na.exports.__esModule=!0,na.exports.default=na.exports)()}na.exports=ra,na.exports.__esModule=!0,na.exports.default=na.exports}),regeneratorAsyncIterator=createCommonjsModule(function(na){function ra(ea,ta){function aa(oa,sa,ca,la){try{var ua=ea[oa](sa),da=ua.value;return da instanceof OverloadYield?ta.resolve(da.v).then(function(pa){aa("next",pa,ca,la)},function(pa){aa("throw",pa,ca,la)}):ta.resolve(da).then(function(pa){ua.value=pa,ca(ua)},function(pa){return aa("throw",pa,ca,la)})}catch(pa){la(pa)}}var ia;this.next||(regeneratorDefine(ra.prototype),regeneratorDefine(ra.prototype,typeof Symbol=="function"&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),regeneratorDefine(this,"_invoke",function(oa,sa,ca){function la(){return new ta(function(ua,da){aa(oa,ca,ua,da)})}return ia=ia?ia.then(la,la):la()},!0)}na.exports=ra,na.exports.__esModule=!0,na.exports.default=na.exports}),regeneratorAsyncGen=createCommonjsModule(function(na){function ra(ea,ta,aa,ia,oa){return new regeneratorAsyncIterator(regenerator$1().w(ea,ta,aa,ia),oa||Promise)}na.exports=ra,na.exports.__esModule=!0,na.exports.default=na.exports}),regeneratorAsync=createCommonjsModule(function(na){function ra(ea,ta,aa,ia,oa){var sa=regeneratorAsyncGen(ea,ta,aa,ia,oa);return sa.next().then(function(ca){return ca.done?ca.value:sa.next()})}na.exports=ra,na.exports.__esModule=!0,na.exports.default=na.exports}),regeneratorKeys=createCommonjsModule(function(na){function ra(ea){var ta=Object(ea),aa=[];for(var ia in ta)aa.unshift(ia);return function oa(){for(;aa.length;)if((ia=aa.pop())in ta)return oa.value=ia,oa.done=!1,oa;return oa.done=!0,oa}}na.exports=ra,na.exports.__esModule=!0,na.exports.default=na.exports}),_typeof_1=createCommonjsModule(function(na){function ra(ea){"@babel/helpers - typeof";return na.exports=ra=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ta){return typeof ta}:function(ta){return ta&&typeof Symbol=="function"&&ta.constructor===Symbol&&ta!==Symbol.prototype?"symbol":typeof ta},na.exports.__esModule=!0,na.exports.default=na.exports,ra(ea)}na.exports=ra,na.exports.__esModule=!0,na.exports.default=na.exports}),regeneratorValues=createCommonjsModule(function(na){var ra=_typeof_1.default;function ea(ta){if(ta!=null){var aa=ta[typeof Symbol=="function"&&Symbol.iterator||"@@iterator"],ia=0;if(aa)return aa.call(ta);if(typeof ta.next=="function")return ta;if(!isNaN(ta.length))return{next:function(){return ta&&ia>=ta.length&&(ta=void 0),{value:ta&&ta[ia++],done:!ta}}}}throw new TypeError(ra(ta)+" is not iterable")}na.exports=ea,na.exports.__esModule=!0,na.exports.default=na.exports}),regeneratorRuntime$1=createCommonjsModule(function(na){function ra(){var ea=regenerator$1(),ta=ea.m(ra),aa=(Object.getPrototypeOf?Object.getPrototypeOf(ta):ta.__proto__).constructor;function ia(ca){var la=typeof ca=="function"&&ca.constructor;return!!la&&(la===aa||(la.displayName||la.name)==="GeneratorFunction")}var oa={throw:1,return:2,break:3,continue:3};function sa(ca){var la,ua;return function(da){la||(la={stop:function(){return ua(da.a,2)},catch:function(){return da.v},abrupt:function(fa,ma){return ua(da.a,oa[fa],ma)},delegateYield:function(fa,ma,ha){return la.resultName=ma,ua(da.d,regeneratorValues(fa),ha)},finish:function(fa){return ua(da.f,fa)}},ua=function(fa,ma,ha){da.p=la.prev,da.n=la.next;try{return fa(ma,ha)}finally{la.next=da.n}}),la.resultName&&(la[la.resultName]=da.v,la.resultName=void 0),la.sent=da.v,la.next=da.n;try{return ca.call(this,la)}finally{da.p=la.prev,da.n=la.next}}}return(na.exports=ra=function(){return{wrap:function(ua,da,pa,fa){return ea.w(sa(ua),da,pa,fa&&fa.reverse())},isGeneratorFunction:ia,mark:ea.m,awrap:function(ua,da){return new OverloadYield(ua,da)},AsyncIterator:regeneratorAsyncIterator,async:function(ua,da,pa,fa,ma){return(ia(da)?regeneratorAsyncGen:regeneratorAsync)(sa(ua),da,pa,fa,ma)},keys:regeneratorKeys,values:regeneratorValues}}
24,na.exports.__esModule=!0,na.exports.default=na.exports)()}na.exports=ra,na.exports.__esModule=!0,na.exports.default=na.exports}),runtime=regeneratorRuntime$1(),regenerator=runtime;try{regeneratorRuntime=runtime}catch(na){(typeof globalThis>"u"?"undefined":_typeof$1(globalThis))==="object"?globalThis.regeneratorRuntime=runtime:Function("r","regeneratorRuntime = r")(runtime)}var fakeDefaultState=Symbol("defaultState");function createContext(na,ra,ea){var ta=reactExports.createContext(fakeDefaultState),aa=function(oa){var sa=reactExports.useContext(ta),ca=sa===fakeDefaultState;return useMount(function(){!oa&&ca&&Logger$2.error("".concat(ra,": context provider is missing"),ea)}),ca?na:sa};return{context:ta,useContext:aa}}var FREE_TIER_CONFIG_REMOTE_SETTINGS_TYPE="free_tier_config_id",FREE_TIER_CONFIG_REMOTE_SETTINGS_TAG="free_tier_config_id",define_process_env_default$1={REACT_APP_RECAPTCHA_PUBLIC_KEY:"6LdM2s8cAAAAAN7jqVXAqWdDlQ3Qca88ke3xdtpR"},RECAPTCHA_SITE_KEY=define_process_env_default$1.REACT_APP_RECAPTCHA_PUBLIC_KEY,DEFAULT_ERROR_MESSAGE="Something went wrong!",DEFAULT_REFUSAL_MESSAGE="Your payment failed, please try again.",CHECKOUT_VIEWS=["form","app-plans","welcome","pricing","trial-skip","packagesV2"],TOP_TIER="power",MAX_SEATS_COUNT=15,TIERS=["free","plus","pro","power"],PAID_TIERS=TIERS.filter(function(na){return na!=="free"}),MAX_STARTER_TIER="max_starter",MAX_PERFORMANCE_TIER="max_performance",MAXIMIZER_TIERS=[MAX_STARTER_TIER,MAX_PERFORMANCE_TIER],FREQUENCY_TYPES=["monthly","yearly"],subscriptionPyramid=[].concat(TIERS,MAXIMIZER_TIERS),SUBSCRIPTION_TIERS_WITH_TEAM=["pro","power"].concat(MAXIMIZER_TIERS),DEFAULT_PAYMENT_PROVIDER="adyen",DEFAULT_SCOPE_ID="pro_web",DEFAULT_TIER="pro",DEFAULT_PRO_TIER_SCOPE_ID="pro_web",DEFAULT_POWER_TIER_SCOPE_ID="power_web",MAXIMIZER_STARTER_SCOPE_ID="max_starter_web",MAXIMIZER_PERFORMANCE_SCOPE_ID="max_performance_web",DEFAULT_TIERS_SCOPE_IDS=[DEFAULT_PRO_TIER_SCOPE_ID,DEFAULT_POWER_TIER_SCOPE_ID],MAXIMIZER_TIERS_SCOPE_IDS=[MAXIMIZER_STARTER_SCOPE_ID,MAXIMIZER_PERFORMANCE_SCOPE_ID],TIERS_SCOPE_IDS=[].concat(DEFAULT_TIERS_SCOPE_IDS,MAXIMIZER_TIERS_SCOPE_IDS),APP_COMICME="com.picsart.apps.comicme",APP_GENAI="com.picsart.apps.genai",APP_STUDIO="com.picsart.studio",DEFAULT_PULSE_APP="picsart.com",APP_PLAN_SCOPE_IDS=_defineProperty(_defineProperty({},APP_COMICME,["comicme_web"]),APP_GENAI,["genai_web"]),isKnownApp=function na(ra){return!!ra&&ra in APP_PLAN_SCOPE_IDS},COMICME_GENERATION_TOOL_ID="infinite-heroes",DEFAULT_GTM_SOURCE="unknown",STORE_URL="https://picsart.onelink.me/XqUB/l0v4c5j4",CONTACT_US_BUSINESS_URL="https://sales.picsart.io/meetings/picsartdemo/book-a-demo?uuid=1a883816-2cdd-4a33-ba00-51b47ac7faa6&utm_campaign=organic-sales&utm_source=pricing-page",TEAMS_URL="/gold/teams",SETTINGS_URL="/settings?activeTab=BillingAndSubscriptions",CREATE_URL="/create",TERMS_OF_USE_URL="/terms-of-use/",PRIVACY_POLICY_URL="/privacy-policy/",GOOGLE_PAY_ICON_URL="https://cdn-cms-uploads.picsart.com/cms-uploads/171d4410-ea44-49b1-beef-a6223492b369.png",PRO_PRODUCT_NAME="Picsart Pro",PLUS_PRODUCT_NAME="Picsart Plus",MAX_ESSENTIAL_PRODUCT_NAME="AdMaker Lite",MAX_PERFORMANCE_PRODUCT_NAME="AdMaker Max",POWER_PRODUCT_NAME="Picsart Ultra",TIERS_CONFIG_DEFAULT={max_performance:{name:"Max",productName:MAX_PERFORMANCE_PRODUCT_NAME},max_starter:{name:"Lite",productName:MAX_ESSENTIAL_PRODUCT_NAME},power:{name:"Ultra",productName:POWER_PRODUCT_NAME},free:{name:"Free",productName:""},plus:{name:"Plus",productName:PLUS_PRODUCT_NAME},pro:{name:"Pro",productName:PRO_PRODUCT_NAME}},PRODUCT_NAME_MAP={max_performance:MAX_PERFORMANCE_PRODUCT_NAME,max_starter:MAX_ESSENTIAL_PRODUCT_NAME,power:POWER_PRODUCT_NAME,free:"",plus:PLUS_PRODUCT_NAME,pro:PRO_PRODUCT_NAME},frequencyMap={weekly:"week",monthly:"month",yearly:"year"},PAYPAL_LOGO="https://cdn140.picsart.com/68977496610306108271.svg",PLUS_LOGO="https://pastatic.picsart.com/cms-pastatic/1e085e17-b46f-45e7-8e18-66b37592003b.svg",PRO_LOGO="https://pastatic.picsart.com/cms-pastatic/8c1fac8d-7b33-4027-a279-2dffe2e1a045.svg",POWER_LOGO="https://cdn-cms-uploads.picsart.com/cms-uploads/bfc8e63e-dc52-4ed1-b887-04c817304432.png",REFERRAL_STICKER="https://cdn-cms-uploads.picsart.com/cms-uploads/a7c58dd6-5453-4dea-a7dd-7570cbdbbbe0.gif",entryPoints={projectDuplication:"projectDuplication"},pinkConfettiJsonUrl="https://pastatic.picsart.com/cms-pastatic/a227d97d-f948-491b-b8ea-baea6fe73b9a.json",purpleConfettiJsonUrl="https://pastatic.picsart.com/cms-pastatic/6c1e63cf-9fa5-48be-b22e-d6a469d4ea29.json",greenConfettiJsonUrl="https://cdn-cms-uploads.picsart.com/cms-uploads/f144c1a2-b464-4195-9df0-c3f8c8bf8c54.json",confettiJsonUrl="https://cdn140.picsart.com/63123555735291033930.json",fallingConfettiJsonUrl="https://pastatic.picsart.com/cms-pastatic/e98127d2-362f-4e6f-82a1-538866f1e21b.json",coinsConfettiJsonUrl="https://pastatic.picsart.com/cms-pastatic/13f0c324-1aa5-4
246c7-bf28-13780f7f0f16.json",coinsAnimation="https://pastatic.picsart.com/cms-pastatic/9941577c-9d0b-4e37-864f-101923c1cfdf.json",marioFireworks="https://cdn-cms-uploads.picsart.com/cms-uploads/c26cf5c0-26fd-44fd-b772-e335f23a3fc2.json",GTM_VALUES={STORAGE_UPGRADE_ACTION_BUTTON:"profile_storage_upgrade",UPGRADE_ACTION_BUTTON:"profile_upgrade"},GTM_CREATE_SOURCE="create",GTM_EDITOR_SOURCE="editor",tierCreditsMap={free:5,plus:200,pro:500,max_starter:5e3,max_performance:15e3,power:1500},bulkEditLimitMap={pro:50,power:100,max_starter:100,max_performance:100},storageSizeMap={free:100,plus:20480,pro:102400,max_starter:204800,max_performance:307200,power:307200},SETTINGS_FILTER_WEIGHTS={onboardingConfigId:2e5,touchpoint:1e5,promoCode:1e3,tier:500,source:5e4,pkgVersion:1e6},samsungEntrypoints=["samsung","samsung-special"],klarnaEntrypoints=["klarna_core","klarna_plus","klarna_max","klarna_premium"],PROMO_BANNER_ENTRY_POINT="promo_banner";function _classCallCheck(na,ra){if(!(na instanceof ra))throw new TypeError("Cannot call a class as a function")}function _defineProperties(na,ra){for(var ea=0;ea<ra.length;ea++){var ta=ra[ea];ta.enumerable=ta.enumerable||!1,ta.configurable=!0,"value"in ta&&(ta.writable=!0),Object.defineProperty(na,toPropertyKey(ta.key),ta)}}function _createClass(na,ra,ea){return ra&&_defineProperties(na.prototype,ra),ea&&_defineProperties(na,ea),Object.defineProperty(na,"prototype",{writable:!1}),na}var Logger=(function(){function na(){_classCallCheck(this,na)}return _createClass(na,null,[{key:"info",value:function(ea,ta){}},{key:"success",value:function(ea){}},{key:"error",value:function(ea){}},{key:"warn",value:function(ea){}},{key:"deprecate",value:function(ea){}}])})(),isValid=function na(ra){return ra&&new Date().getTime()<ra.expiryDate},getGclidValue=function na(){var ra=localStorage.getItem("gclid");if(ra){var ea;try{ea=JSON.parse(ra)}catch(ta){Logger.error(ta)}if(isValid(ea))return ea.value}},getClientId=function na(){var ra;return(ra=getCookie("_ga"))===null||ra===void 0?void 0:ra.substring(6)},GA4_MEASUREMENT_ID="G-FQMFEN0QZ1",parseGa4SessionId=function na(ra){var ea,ta=(ra||"").split("."),aa=_slicedToArray(ta,3),ia=aa[0],oa=aa[2],sa=ia==="GS2"?oa==null||(ea=oa.split("$").find(function(ca){return ca.startsWith("s")}))===null||ea===void 0?void 0:ea.substring(1):ia==="GS1"?oa:void 0;return sa&&/^\d+$/.test(sa)?sa:void 0},getSessionId=function na(){return parseGa4SessionId(getCookie("_ga_".concat(GA4_MEASUREMENT_ID.substring(2))))},MSCLKID_COOKIE_NAME="_uetmsclkid",getMicrosoftClickId=function na(){var ra=getCookie(MSCLKID_COOKIE_NAME);if(ra)return ra.replace("_uet","")},IMPACT_COOKIE_NAME="IR_11703",IMPACT_ACCOUNT_ID=21486,loadImpactScript=function na(){return new Promise(function(ra,ea){if(window.ire)return ra();try{(function(oa,sa,ca,la,ua,da,pa){ua.ire_o=ca,ua[ca]=ua[ca]||function(){(ua[ca].a=ua[ca].a||[]).push(arguments)},da=la.createElement(sa),pa=la.getElementsByTagName(sa)[0],da.async=1,da.src=oa,pa.parentNode.insertBefore(da,pa)})("//d.impactradius-event.com/A2346528-7c55-4176-bb64-ba0700000dda1.js","script","ire",document,window)}catch(oa){Logger.error(oa)}var ta=10,aa=0,ia=setInterval(function(){if(window.ire)return clearInterval(ia),ra();if(aa>ta)return clearInterval(ia),ea();aa++},500)})},impactIdentify=function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";window.ire&&window.ire("identify",{customerId:ra,customerEmail:ea})},impactTrackConversion=function na(ra,ea){var ta=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"",aa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"New";window.ire&&window.ire("trackConversion",IMPACT_ACCOUNT_ID,{orderId:ra,customerId:ea,customerEmail:ta,customerStatus:aa},{verifySiteDefinitionMatch:!0})},getImpactClickId=function na(){var ra=getCookie(IMPACT_COOKIE_NAME);if(ra){var ea=decodeURIComponent(ra),ta=ea.split("|")[3];return ta}return""},AnalyticsController=(function(){function na(ra){_classCallCheck(this,na),_defineProperty(this,"miniappContext",void 0),this.miniappContext=ra}
24return _createClass(na,[{key:"configure",value:function(ea){this.miniappContext=ea.miniappContext}},{key:"sendEvent",value:function(ea,ta){this.miniappContext?this.miniappContext.handlers.sendAnalytics({eventName:ea,params:ta}):AnalyticsService$1$1.sendEvent(ea,ta)}},{key:"sendEventNonInteraction",value:function(ea,ta){this.miniappContext?this.miniappContext.handlers.sendAnalytics({eventName:ea,params:ta}):AnalyticsService$1$1.sendEventNonInteraction(ea,ta)}},{key:"pushDataLayer",value:function(ea){AnalyticsService$1$1.pushDataLayer(ea)}}],[{key:"getInstance",value:function(){return na.instance||(na.instance=new na),na.instance}}])})();_defineProperty(AnalyticsController,"instance",void 0);function ownKeys$1H(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1H(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$1H(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1H(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var checkoutAnalyticsParams=["page_origin","action_button"],analyticsService=AnalyticsController.getInstance(),getScreenType=function na(ra){var ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ta=ea.isCreditsTabView,aa=ea.isCreditsView,ia={form:"card_info",pricing:"pricing_page",packages:ta?"credits_package_info":aa?"credits_info":"gen_package_info","trial-skip":"welcome_upsell"};return ia[ra]},subscriptionStatusMap={SUBSCRIPTION_ON_HOLD:"on_hold",SUBSCRIPTION_IN_GRACE_PERIOD:"grace",SUBSCRIPTION_CANCELED:"cancelled"},getLastRenewalPaymentStatus=function na(ra,ea){return ra==="FREE_TRIAL"?"free_trial":ea==="free"?"free":"paid"},getUserSubscriptionCurrentInfo=function na(ra){var ea,ta,aa,ia,oa;return{current_status:getLastRenewalPaymentStatus(ra==null||(ea=ra.additionalInfo)===null||ea===void 0?void 0:ea.lastRenewalPaymentStatus,ra==null||(ta=ra.tier)===null||ta===void 0?void 0:ta.id),current_state:subscriptionStatusMap[(aa=ra==null||(ia=ra.maxOrder)===null||ia===void 0?void 0:ia.status)!==null&&aa!==void 0?aa:""]||null,current_subscription_id:(ra==null||(oa=ra.maxOrder)===null||oa===void 0?void 0:oa.plan_meta.id)||null}},getPackageId=function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"free",ta={max_performance:"_max_performance",max_starter:"_max_starter",enterprise:"_enterprise",plus:"_plus",pro:"_pro",power:"_power",free:""};return"com.picsart.www.subscription_".concat(ra).concat(ta[ea])},getCheckoutAnalyticsParams=function na(ra){if(!IS_BROWSER)return{};var ea=ra?.general.location.getState(),ta=ea?new Map(Object.entries(ea.params)):new URLSearchParams(window.location.search);return checkoutAnalyticsParams.reduce(function(aa,ia){var oa=ta.get(ia);return oa?_objectSpread$1H(_objectSpread$1H({},aa),{},_defineProperty({},ia,oa)):aa},{})},clearCheckoutAnalyticsParams=function na(ra){if(IS_BROWSER){if(ra){var ea=ra?.general.location.getState();if(ea){var ta=Object.fromEntries(Object.entries(ea.params||{}).filter(function(ia){var oa=_slicedToArray(ia,1),sa=oa[0];return!checkoutAnalyticsParams.includes(sa)}));ra?.general.location.dispatch({params:ta,route:ea.route})}return}var aa=new URL(window.location.href);checkoutAnalyticsParams.forEach(function(ia){return aa.searchParams.delete(ia)}),window.history.replaceState({},"",aa.toString())}},getAnalyticsInfo=function na(){return{gclid_field:getGclidValue(),impact_click_id:getImpactClickId(),microsoftClickId:getMicrosoftClickId(),clientId:getClientId(),sessionId:getSessionId()}},setOrderParams=function na(ra){var ea=ra.tier.id||"free";analyticsService.pushDataLayer({pulse:"state",tier_id:ea}),analyticsService.pushDataLayer({pulse:"state",device_last_tier_id:ea}),analyticsService.pushDataLayer({pulse:"attribute",last_subscription_package_name:ea})},clearOrderParams=function na(){analyticsService.pushDataLayer({pulse:"state",tier_id:null})},UserSubscriptionStatesEnum=(function(na){return na.Pending="pending",na.Resolved="resolved",na.Failed="failed",na})({}),REMOTE_SETTINGS_TYPES=(function(na){return na.checkout_modal_cards_view="checkout_modal_cards_view",na.checkout_modal_general="checkout_modal_general",na.checkout_modal_provider="checkout_modal_provider",na.checkout_modal_plan_comparison="checkout_modal_plan_comparison",na.checkout_modal_coming_soon_view="checkout_modal_coming_soon_view",na.checkout_modal_form_view="checkout_modal_form_view",na.checkout_modal_welcome_view="checkout_modal_welcome_view",na.checkout_modal_pricing_view="checkout_modal_pricing_view",na.checkout_modal_authentication_view="checkout_modal_authentication_view",na.checkout_modal_skip_trial_view="checkout_modal_skip_trial_view",na.checkout_modal_tiers_config="checkout_modal_tiers_config",na.checkout_modal_packages_v2_view="checkout_modal_packages_v2_view",na.checkout_modal_touchpoint_info="checkout_modal_touchpoint_info",na.checkout_modal_credits_low_nudge="checkout_modal_credits_low_nudge",na.checkout_modal_credit_pack_type="checkout_modal_credit_pack_type",na})({}),REMOTE_SETTINGS_TAGS=(function(na){return na.checkout_modal_cards_view="checkout_modal_cards_view",na.checkout_modal_general="checkout_modal_general",na.checkout_modal_provider="checkout_modal_provider",na.checkout_modal_plan_comparison="checkout_modal_plan_comparison",na.checkout_modal_coming_soon_view="checkout_modal_coming_soon_view",na.checkout_modal_form_view="checkout_modal_form_view",na.checkout_modal_welcome_view="checkout_modal_welcome_view",na.checkout_modal_pricing_view="checkout_modal_pricing_view",na.checkout_modal_authentication_view="checkout_modal_authentication_view",na.checkout_modal_skip_trial_view="checkout_modal_skip_trial_view",na.checkout_modal_tiers_config="checkout_modal_tiers_config",na.checkout_modal_packages_v2_view="checkout_modal_packages_v2_view",na.checkout_modal_touchpoint_info="checkout_modal_touchpoint_info",na.checkout_modal_credits_low_nudge="checkout_modal_credits_low_nudge",na.checkout_modal_credit_pack_type="checkout_modal_credit_pack_type",na})({}),DEFAULT_SETTINGS_BY_TAG={};REMOTE_SETTINGS_TYPES.checkout_modal_cards_view,REMOTE_SETTINGS_TAGS.checkout_modal_cards_view,DEFAULT_SETTINGS_BY_TAG[REMOTE_SETTINGS_TAGS.checkout_modal_cards_view],REMOTE_SETTINGS_TYPES.checkout_modal_general,REMOTE_SETTINGS_TAGS.checkout_modal_general,DEFAULT_SETTINGS_BY_TAG[REMOTE_SETTINGS_TAGS.checkout_modal_general],REMOTE_SETTINGS_TYPES.checkout_modal_provider,REMOTE_SETTINGS_TAGS.checkout_modal_provider,DEFAULT_SETTINGS_BY_TAG[REMOTE_SETTINGS_TAGS.checkout_modal_provider],REMOTE_SETTINGS_TYPES.checkout_modal_form_view,REMOTE_SETTINGS_TAGS.checkout_modal_form_view,DEFAULT_SETTINGS_BY_TAG[REMOTE_SETTINGS_TAGS.checkout_modal_form_view],REMOTE_SETTINGS_TYPES.checkout_modal_welcome_view,REMOTE_SETTINGS_TAGS.checkout_modal_welcome_view,DEFAULT_SETTINGS_BY_TAG[REMOTE_SETTINGS_TAGS.checkout_modal_welcome_view],REMOTE_SETTINGS_TYPES.checkout_modal_pricing_view,REMOTE_SETTINGS_TAGS.checkout_modal_pricing_view,DEFAULT_SETTINGS_BY_TAG[REMOTE_SETTINGS_TAGS.checkout_modal_pricing_view],REMOTE_SETTINGS_TYPES.checkout_modal_coming_soon_view,REMOTE_SETTINGS_TAGS.checkout_modal_coming_soon_view,DEFAULT_SETTINGS_BY_TAG[REMOTE_SETTINGS_TAGS.checkout_modal_coming_soon_view],REMOTE_SETTINGS_TYPES.checkout_modal_plan_comparison,REMOTE_SETTINGS_TAGS.checkout_modal_plan_comparison,DEFAULT_SETTINGS_BY_TAG[REMOTE_SETTINGS_TAGS.checkout_modal_plan_comparison],REMOTE_SETTINGS_TYPES.checkout_modal_authentication_view,REMOTE_SETTINGS_TAGS.checkout_modal_authentication_view,DEFAULT_SETTINGS_BY_TAG[REMOTE_SETTINGS_TAGS.checkout_modal_authentication_view],REMOTE_SETTINGS_TYPES.checkout_modal_skip_trial_view,REMOTE_SETTINGS_TAGS.checkout_modal_skip_trial_view,DEFAULT_SETTINGS_BY_TAG[REMOTE_SETTINGS_TAGS.checkout_modal_skip_trial_view],REMOTE_SETTINGS_TYPES.checkout_modal_tiers_config,REMOTE_SETTINGS_TAGS.checkout_modal_tiers_config,DEFAULT_SETTINGS_BY_TAG[REMOTE_SETTINGS_TAGS.checkout_modal_tiers_config],REMOTE_SETTINGS_TYPES.checkout_modal_packages_v2_view,REMOTE_SETTINGS_TAGS.checkout_modal_packages_v2_view,DEFAULT_SETTINGS_BY_TAG[REMOTE_SETTINGS_TAGS.checkout_modal_packages_v2_view],REMOTE_SETTINGS_TYPES.checkout_modal_touchpoint_info,REMOTE_SETTINGS_TAGS.checkout_modal_touchpoint_info,DEFAULT_SETTINGS_BY_TAG[REMOTE_SETTINGS_TAGS.checkout_modal_touchpoint_info],REMOTE_SETTINGS_TYPES.checkout_modal_credits_low_nudge,REMOTE_SETTINGS_TAGS.checkout_modal_credits_low_nudge,DEFAULT_SETTINGS_BY_TAG[REMOTE_SETTINGS_TAGS.checkout_modal_credits_low_nudge],REMOTE_SETTINGS_TYPES.checkout_modal_credit_pack_type,REMOTE_SETTINGS_TAGS.checkout_modal_credit_pack_type,DEFAULT_SETTINGS_BY_TAG[REMOTE_SETTINGS_TAGS.checkout_modal_credit_pack_type];function useCheckoutModalSettings(){var na=usePulseSettings({name:REMOTE_SETTINGS_TYPES.checkout_modal_general,tag:REMOTE_SETTINGS_TAGS.checkout_modal_general}),ra=na.settings,ea=na.loading,ta=usePulseSettings({name:REMOTE_SETTINGS_TYPES.checkout_modal_provider,tag:REMOTE_SETTINGS_TAGS.checkout_modal_provider}),aa=ta.settings,ia=ta.loading,oa=usePulseSettings({name:REMOTE_SETTINGS_TYPES.checkout_modal_plan_comparison,tag:REMOTE_SETTINGS_TAGS.checkout_modal_plan_comparison}),sa=oa.settings,ca=oa.loading,la=usePulseSettings({name:REMOTE_SETTINGS_TYPES.checkout_modal_tiers_config,tag:REMOTE_SETTINGS_TAGS.checkout_modal_tiers_config}
24),ua=la.settings,da=la.loading,pa=usePulseSettings({name:REMOTE_SETTINGS_TYPES.checkout_modal_form_view,tag:REMOTE_SETTINGS_TAGS.checkout_modal_form_view}),fa=pa.settings,ma=pa.loading,ha=usePulseSettings({name:REMOTE_SETTINGS_TYPES.checkout_modal_authentication_view,tag:REMOTE_SETTINGS_TAGS.checkout_modal_authentication_view}),va=ha.settings,ga=ha.loading,ya=usePulseSettings({name:REMOTE_SETTINGS_TYPES.checkout_modal_packages_v2_view,tag:REMOTE_SETTINGS_TAGS.checkout_modal_packages_v2_view}),Sa=ya.settings,ba=ya.loading,_a=usePulseSettings({name:REMOTE_SETTINGS_TYPES.checkout_modal_skip_trial_view,tag:REMOTE_SETTINGS_TAGS.checkout_modal_skip_trial_view}),Ca=_a.settings,Ea=_a.loading,Pa=usePulseSettings({name:REMOTE_SETTINGS_TYPES.checkout_modal_pricing_view,tag:REMOTE_SETTINGS_TAGS.checkout_modal_pricing_view}),$a=Pa.settings,Ta=Pa.loading,wa=usePulseSettings({name:REMOTE_SETTINGS_TYPES.checkout_modal_welcome_view,tag:REMOTE_SETTINGS_TAGS.checkout_modal_welcome_view}),Ra=wa.settings,Ma=wa.loading,xa=usePulseSettings({name:REMOTE_SETTINGS_TYPES.checkout_modal_touchpoint_info,tag:REMOTE_SETTINGS_TAGS.checkout_modal_touchpoint_info}),Aa=xa.settings,ka=xa.loading,Ia=usePulseSettings({name:REMOTE_SETTINGS_TYPES.checkout_modal_credits_low_nudge,tag:REMOTE_SETTINGS_TAGS.checkout_modal_credits_low_nudge}),Da=Ia.settings,Na=Ia.loading,La=usePulseSettings({name:REMOTE_SETTINGS_TYPES.checkout_modal_credit_pack_type,tag:REMOTE_SETTINGS_TAGS.checkout_modal_credit_pack_type}),Ga=La.settings,Ha=La.loading,Qa=ea||ia||ca||ma||ga||Ea||Ta||Ma||da||ba||ka||Na||Ha;return reactExports.useMemo(function(){if(!Qa)return{general:ra,planComparisonConfigs:sa,views:{form:fa,welcome:Ra,pricing:$a,authentication:va,skipTrial:Ca,packagesV2:Sa},tiersConfig:ua,touchpointInfo:Aa,providerConfigs:aa,creditsLowNudgeConfigs:Da,creditPackTypeConfigs:Ga}},[Qa,ra,aa,sa,fa,va,Ca,$a,Ra,ua,Sa,Aa,Da,Ga])}function _arrayWithoutHoles(na){if(Array.isArray(na))return _arrayLikeToArray$7(na)}function _iterableToArray(na){if(typeof Symbol<"u"&&na[Symbol.iterator]!=null||na["@@iterator"]!=null)return Array.from(na)}function _nonIterableSpread(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
25In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _toConsumableArray(na){return _arrayWithoutHoles(na)||_iterableToArray(na)||_unsupportedIterableToArray$7(na)||_nonIterableSpread()}var PaymentMethodsEnum=(function(na){return na.Googlepay="googlepay",na.Applepay="applepay",na.Paypal="paypal",na.Docomo="docomo",na.Adyen="adyen",na})({}),currencyMap={AED:"د.إ",AFN:"؋",ALL:"L",AMD:"֏",ANG:"ƒ",AOA:"Kz",ARS:"$",AUD:"$",AWG:"ƒ",AZN:"₼",BAM:"KM",BBD:"$",BDT:"৳",BGN:"лв",BHD:".د.ب",BIF:"FBu",BMD:"$",BND:"$",BOB:"$b",BRL:"R$",BSD:"$",BTC:"฿",BTN:"Nu.",BWP:"P",BYR:"Br",BYN:"Br",BZD:"BZ$",CAD:"$",CDF:"FC",CHF:"CHF",CLP:"$",CNY:"¥",COP:"$",CRC:"₡",CUC:"$",CUP:"₱",CVE:"$",CZK:"Kč",DJF:"Fdj",DKK:"kr",DOP:"RD$",DZD:"دج",EEK:"kr",EGP:"£",ERN:"Nfk",ETB:"Br",ETH:"Ξ",EUR:"€",FJD:"$",FKP:"£",GBP:"£",GEL:"₾",GGP:"£",GHC:"₵",GHS:"GH₵",GIP:"£",GMD:"D",GNF:"FG",GTQ:"Q",GYD:"$",HKD:"$",HNL:"L",HRK:"kn",HTG:"G",HUF:"Ft",IDR:"Rp",ILS:"₪",IMP:"£",INR:"₹",IQD:"ع.د",IRR:"﷼",ISK:"kr",JEP:"£",JMD:"J$",JOD:"JD",JPY:"¥",KES:"KSh",KGS:"лв",KHR:"៛",KMF:"CF",KPW:"₩",KRW:"₩",KWD:"KD",KYD:"$",KZT:"лв",LAK:"₭",LBP:"£",LKR:"₨",LRD:"$",LSL:"M",LTC:"Ł",LTL:"Lt",LVL:"Ls",LYD:"LD",MAD:"MAD",MDL:"lei",MGA:"Ar",MKD:"ден",MMK:"K",MNT:"₮",MOP:"MOP$",MRO:"UM",MRU:"UM",MUR:"₨",MVR:"Rf",MWK:"MK",MXN:"$",MYR:"RM",MZN:"MT",NAD:"$",NGN:"₦",NIO:"C$",NOK:"kr",NPR:"₨",NZD:"$",OMR:"﷼",PAB:"B/.",PEN:"S/.",PGK:"K",PHP:"₱",PKR:"₨",PLN:"zł",PYG:"Gs",QAR:"﷼",RMB:"¥",RON:"lei",RSD:"Дин.",RUB:"₽",RWF:"R₣",SAR:"﷼",SBD:"$",SCR:"₨",SDG:"ج.س.",SEK:"kr",SGD:"$",SHP:"£",SLL:"Le",SOS:"S",SRD:"$",SSP:"£",STD:"Db",STN:"Db",SVC:"$",SYP:"£",SZL:"E",THB:"฿",TJS:"SM",TMT:"T",TND:"د.ت",TOP:"T$",TRL:"₤",TRY:"₺",TTD:"TT$",TVD:"$",TWD:"NT$",TZS:"TSh",UAH:"₴",UGX:"USh",USD:"$",UYU:"$U",UZS:"лв",VEF:"Bs",VND:"₫",VUV:"VT",WST:"WS$",XAF:"FCFA",XBT:"Ƀ",XCD:"$",XOF:"CFA",XPF:"₣",YER:"
25ï·¼",ZAR:"R",ZWD:"Z$"},noMinorUnitCurrencies=new Set(["JPY"]),DEFAULT_CURRENCY="USD",getCurrencySymbol=function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:DEFAULT_CURRENCY;return currencyMap[ra.toUpperCase()]},toFixedPrice=function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:DEFAULT_CURRENCY,ta=arguments.length>2&&arguments[2]!==void 0?arguments[2]:2,aa=Number("".concat(Math.floor(Number("".concat(ra,"e").concat(ta))),"e-").concat(ta));return noMinorUnitCurrencies.has(ea)?Math.trunc(aa):aa},toPriceString=function na(ra){var ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ta=arguments.length>2&&arguments[2]!==void 0?arguments[2]:2;if(noMinorUnitCurrencies.has(ra)){var aa=Math.trunc(ea);return String(aa)}return(ea/100).toFixed(ta)},getPlanCredits$1=function na(ra,ea){var ta,aa,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"monthly",oa=ra==null||(ta=ra.features)===null||ta===void 0||(ta=ta.find(function(sa){return sa.id==="credit"}))===null||ta===void 0||(ta=ta.limits_per_periods)===null||ta===void 0?void 0:ta[ia];return oa!==void 0?oa:ra?ea==null||(aa=ea[ra.tier_id])===null||aa===void 0?void 0:aa[ia]:void 0},getCreditsCount=function na(ra){var ea,ta,aa,ia=ra.isFree,oa=ra.tierId,sa=ra.tiersCredits,ca=ra.activePlan;return ia?sa==null||(ea=sa[oa])===null||ea===void 0?void 0:ea.weekly:(ta=getPlanCredits$1(ca))!==null&&ta!==void 0?ta:sa==null||(aa=sa[oa])===null||aa===void 0?void 0:aa.monthly},getUserCurrentPlanCredits=function na(ra,ea,ta){var aa,ia,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"monthly",sa=ra==null||(aa=ra.maxOrder)===null||aa===void 0?void 0:aa.plan_meta;if(sa!=null&&sa.id){var ca=ea?.find(function(la){return la.id===sa.id});return ca?getPlanCredits$1(ca,ta,oa):(ia=sa.features)===null||ia===void 0||(ia=ia.find(function(la){return la.id==="credit"}))===null||ia===void 0||(ia=ia.limits_per_periods)===null||ia===void 0?void 0:ia[oa]}},getPrice=function na(ra){var ea,ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:DEFAULT_CURRENCY,aa=arguments.length>2?arguments[2]:void 0,ia=arguments.length>3?arguments[3]:void 0,oa=aa?"initial_value":"value",sa=ra?.price[oa]||(ra==null||(ea=ra.prices.find(function(la){return la.currency===ta}))===null||ea===void 0?void 0:ea[oa])||0,ca=ra?.price.currency||ta;return ia?sa:toFixedPrice(sa,ca)},getTeamPrice=function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,ea=arguments.length>1?arguments[1]:void 0,ta=arguments.length>2&&arguments[2]!==void 0?arguments[2]:DEFAULT_CURRENCY,aa=arguments.length>3?arguments[3]:void 0;if(!ra)return getPrice(ea,ta,!0);var ia=getPrice(ea,ta,!0,!0),oa=getPrice(ea,ta,!1,!0),sa=ia+oa*(ra-1);return aa?sa:toFixedPrice(sa,ta)},hasHigherCreditPackInUserTier=function na(ra){var ea;return!!(ra!=null&&(ea=ra.additionalInfo)!==null&&ea!==void 0&&(ea=ea.switchablePlans)!==null&&ea!==void 0&&(ea=ea.creditUpgradePlans)!==null&&ea!==void 0&&ea.length)},getSubscribablePlans=function na(ra,ea){var ta,aa,ia=subscriptionPyramid.indexOf((ta=ea?.tier.id)!==null&&ta!==void 0?ta:"free");if(!(ra!=null&&ra.length)||ia<=0)return ra;var oa=ea==null||(aa=ea.additionalInfo)===null||aa===void 0?void 0:aa.switchablePlans;if(!oa)return ra.filter(function(pa){var fa=pa.tier_id;return subscriptionPyramid.indexOf(fa)>ia});var sa=oa.tierSwitchPlansProrated,ca=oa.tierSwitchPlans,la=oa.creditUpgradePlans,ua=sa!=null&&sa.length?sa:ca,da=new Set([].concat(_toConsumableArray(ua??[]),_toConsumableArray(la??[])).map(function(pa){var fa=pa.id;return fa}));return ra.filter(function(pa){var fa=pa.id;return da.has(fa)})},isForcedTierUpgradeBlocked=function na(ra,ea,ta){var aa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!ra)return!1;var ia=subscriptionPyramid.indexOf(ra);if(ia===-1)return!1;var oa=subscriptionPyramid.indexOf(ea??"free");return oa>=ia&&!(oa===ia&&(hasHigherCreditPackInUserTier(ta)||aa))},getDerivedDataFromPlans=function na(ra){var ea,ta=ra.frequency,aa=ra.selectedPlan,ia=ra.currentPlan,oa=ra.paymentInfo,sa=ra.activePlans,ca=ra.initialPlanId,la,ua=ca||aa?.id;oa!=null&&oa.subscriptionPlan?la=oa?.subscriptionPlan:ua&&sa!==null&&sa!==void 0&&sa.some(function(pa){return pa.id===ua})?la=sa.find(function(pa){return pa.id===ua}):la=sa?.find(function(pa){var fa=pa.frequency;return fa===(aa?.frequency||ta)})||ia||sa?.[0];var da=((ea=la)===null||ea===void 0||(ea=ea.price)===null||ea===void 0?void 0:ea.currency)||DEFAULT_CURRENCY;return{selectedPlan:la,activePlans:sa,currency:da}},getPlansByTierAndFrequency=function na(ra,ea){var ta=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return ta.filter(function(aa){return aa.tier_id===ra&&aa.frequency===ea})},sortPlansByCredits=function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return ra.sort(function(ea,ta){var aa,ia;return((aa=getPlanCredits$1(ea))!==null&&aa!==void 0?aa:0)-((ia=getPlanCredits$1(ta))!==null&&ia!==void 0?ia:0)})},getPlanByTierAndFrequency=function na(ra,ea){var ta=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return ta.find(function(aa){return aa.tier_id===ra&&aa.frequency===ea})},getPlanById=function na(ra){var ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return ra?ea.find(function(ta){return ta.id===ra}):void 0},getSingleFrequency=function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],ea=new Set(ra.map(function(ta){return ta.frequency}));return ea.size===1?ra[0].frequency:void 0},getYearlySavingsPercent=function na(ra){var ea,ta,aa,ia,oa,sa,ca=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(!(!ra||ra.frequency!=="yearly"&&ra.frequency!=="monthly")){var la=function(ga){var ya=getPlansByTierAndFrequency(ra.tier_id,ga,ca),Sa=getPlanCredits$1(ra);return Sa===void 0?ya[0]:ya.find(function(ba){return getPlanCredits$1(ba)===Sa})},ua=ra.frequency==="yearly"?ra:la("yearly"),da=ra.frequency==="monthly"?ra:la("monthly"),pa=!!(ua!=null&&(ea=ua.price)!==null&&ea!==void 0&&ea.initial_value)&&!!(da!=null&&(ta=da.price)!==null&&ta!==void 0&&ta.initial_value),fa=getPrice(ua,ua==null||(aa=ua.price)===null||aa===void 0?void 0:aa.currency,pa,!0),ma=getPrice(da,da==null||(ia=da.price)===null||ia===void 0?void 0:ia.currency,pa,!0)*12;if(!(!fa||!ma||(da==null||(oa=da.price)===null||oa===void 0?void 0:oa.currency)!==(ua==null||(sa=ua.price)===null||sa===void 0?void 0:sa.currency))){var ha=Math.round((1-fa/ma)*100);return ha>0?ha:void 0}}},resolveSelectedPlan=function na(ra,ea){var ta=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],aa=arguments.length>3?arguments[3]:void 0,ia=getPlansByTierAndFrequency(ra,ea,ta);if(ia.length){if(aa){var oa=ia.find(function(sa){return sa.id===aa});if(oa)return oa}return _toConsumableArray(ia).sort(function(sa,ca){var la,ua;return((la=getPlanCredits$1(sa))!==null&&la!==void 0?la:0)-((ua=getPlanCredits$1(ca))!==null&&ua!==void 0?ua:0)})[0]}},getPaypalAvailability=function na(ra){var ea,ta,aa=ra==null||(ea=ra.providers)===null||ea===void 0?void 0:ea.find(function(ia){return ia.provider===PaymentMethodsEnum.Adye
25n});return!!(aa!=null&&(ta=aa.info)!==null&&ta!==void 0&&(ta=ta.paymentMethods)!==null&&ta!==void 0&&ta.find(function(ia){return ia.type===PaymentMethodsEnum.Paypal}))},mergePlansWithRemoteScopePriority=function na(ra,ea,ta){if(!ea.length)return ra;var aa=ta?ra.find(function(ca){var la=ca.id;return la===ta}):void 0,ia=function(la){return!!aa&&la.id!==aa.id&&la.tier_id===aa.tier_id&&la.frequency===aa.frequency&&getPlanCredits$1(la)===getPlanCredits$1(aa)},oa=ra.filter(function(ca){return ea.includes(ca.scope_id)&&!ia(ca)}),sa=ra.filter(function(ca){return ea.includes(ca.scope_id)||ia(ca)?!1:aa&&ca.id===aa.id?!0:!oa.some(function(la){var ua=la.tier_id,da=la.frequency;return ua===ca.tier_id&&da===ca.frequency})});return[].concat(_toConsumableArray(oa),_toConsumableArray(sa))},mergeDefaultPlans=function na(ra,ea){return ra!=null&&ra.length?ea!=null&&ea.length?[].concat(_toConsumableArray(ra),_toConsumableArray(ea.filter(function(ta){var aa=ta.tier_id;return!ra.some(function(ia){var oa=ia.tier_id;return aa===oa})}))):ra:ea};function canUpgradeSubscription(na){var ra;if(!na)return!0;var ea=na==null||(ra=na.tier)===null||ra===void 0?void 0:ra.id,ta=hasHigherCreditPackInUserTier(na);return subscriptionPyramid.indexOf(ea)>=subscriptionPyramid.indexOf(TOP_TIER)?ta:!0}function ownKeys$1G(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1G(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$1G(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1G(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var HttpController=(function(){function na(ra){_classCallCheck(this,na),_defineProperty(this,"miniappContext",void 0),_defineProperty(this,"app",void 0),this.miniappContext=ra}return _createClass(na,[{key:"configure",value:function(ea){this.miniappContext=ea.miniappContext,this.app=ea.app}},{key:"extendHeaders",value:function(ea){var ta=getDeviceId();return _objectSpread$1G(_objectSpread$1G({},ea),{},{headers:_objectSpread$1G(_objectSpread$1G({},ea.headers),ta&&{deviceid:ta})})}},{key:"miniappRequest",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa,ia){var oa,sa,ca;return regenerator.wrap(function(la){for(;;)switch(la.prev=la.next){case 0:return oa=_objectSpread$1G(_objectSpread$1G({},ia),{},{headers:_objectSpread$1G(_objectSpread$1G({},this.app&&{app:this.app}),ia.headers)}),la.next=1,this.miniappContext.utils.api.fetch(aa,oa);case 1:if(sa=la.sent,sa.ok){la.next=2;break}throw new Error("HTTP ".concat(sa.status," ").concat(sa.statusText));case 2:return la.next=3,sa.text();case 3:return ca=la.sent,la.abrupt("return",ca?JSON.parse(ca):void 0);case 4:case"end":return la.stop()}},ta,this)}));function ea(ta,aa){return ra.apply(this,arguments)}return ea})()},{key:"get",value:function(ea){var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.miniappContext?this.miniappRequest(ea,_objectSpread$1G(_objectSpread$1G({},ta),{},{method:"GET"})):HttpService.get(ea,this.extendHeaders(ta))}},{key:"post",value:function(ea,ta){var aa=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.miniappContext?this.miniappRequest(ea,_objectSpread$1G(_objectSpread$1G({},aa),{},{method:"POST",body:JSON.stringify(ta),headers:_objectSpread$1G({"Content-Type":"application/json"},aa.headers)})):HttpService.post(ea,ta,this.extendHeaders(aa))}},{key:"put",value:function(ea,ta){var aa=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.miniappContext?this.miniappRequest(ea,_objectSpread$1G(_objectSpread$1G({},aa),{},{method:"PUT",body:JSON.stringify(ta),headers:_objectSpread$1G({"Content-Type":"application/json"},aa.headers)})):HttpService.put(ea,ta,this.extendHeaders(aa))}},{key:"patch",value:function(ea,ta){var aa=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(this.miniappContext)return this.miniappRequest(ea,_objectSpread$1G(_objectSpread$1G({},aa),{},{method:"PATCH",body:JSON.stringify(ta),headers:_objectSpread$1G({"Content-Type":"application/json"},aa.headers)}));var ia=HttpService.getOptions(_objectSpread$1G(_objectSpread$1G({},this.extendHeaders(aa)),{},{method:"PATCH",body:HttpService.getFormData(ta)}));return HttpService.fetch(ea,ia)}},{key:"httpDelete",value:function(ea){var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.miniappContext?this.miniappRequest(ea,_objectSpread$1G(_objectSpread$1G({},ta),{},{method:"DELETE"})):HttpService.delete(ea,void 0,this.extendHeaders(ta))}},{key:"getApiUrl",value:function(){return HttpService.config.apiUrl}}],[{key:"getInstance",value:function(){return na.instance||(na.instance=new na),na.instance}}])})();_defineProperty(HttpController,"instance",void 0);var controller=HttpController.getInstance(),get$1=function na(ra){var ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return controller.get(ra,ea)},post=function na(ra,ea){var ta=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return controller.post(ra,ea,ta)},put=function na(ra,ea){var ta=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return controller.put(ra,ea,ta)},patch=function na(ra,ea){var ta=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return controller.patch(ra,ea,ta)},getApiUrl=function na(){return controller.getApiUrl()};function ownKeys$1F(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1F(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
25ra%2?ownKeys$1F(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1F(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var CREDIT_TOOL_ID="credit",CREDIT_TOOLS=[CREDIT_TOOL_ID],fetchCredits=function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},ea=ra.freeTierConfigId,ta=arguments.length>1?arguments[1]:void 0;return get$1("".concat(getApiUrl(),"/guard/credits"),{headers:_objectSpread$1F(_objectSpread$1F({platform:"website"},authorizationHeader(ta)),ea?{"x-ft-id":ea}:{})}).catch(function(){return{status:"success",response:null}})},isCreditToolId=function na(ra){return!!ra&&CREDIT_TOOLS.includes(ra)};const __vite_import_meta_env__={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_APP_API_URL:"https://api.picsart.com/gw-v2",VITE_ASSET_BASE:"/"},createStoreImpl=na=>{let ra;const ea=new Set,ta=(la,ua)=>{const da=typeof la=="function"?la(ra):la;if(!Object.is(da,ra)){const pa=ra;ra=ua??(typeof da!="object"||da===null)?da:Object.assign({},ra,da),ea.forEach(fa=>fa(ra,pa))}},aa=()=>ra,sa={setState:ta,getState:aa,getInitialState:()=>ca,subscribe:la=>(ea.add(la),()=>ea.delete(la))},ca=ra=na(ta,aa,sa);return sa},createStore=(na=>na?createStoreImpl(na):createStoreImpl),identity=na=>na;function useStore(na,ra=identity){const ea=React.useSyncExternalStore(na.subscribe,React.useCallback(()=>ra(na.getState()),[na,ra]),React.useCallback(()=>ra(na.getInitialState()),[na,ra]));return React.useDebugValue(ea),ea}const createImpl=na=>{const ra=createStore(na),ea=ta=>useStore(ra,ta);return Object.assign(ea,ra),ea},create=(na=>na?createImpl(na):createImpl),shouldDispatchFromDevtools=na=>!!na.dispatchFromDevtools&&typeof na.dispatch=="function",trackedConnections=new Map,getTrackedConnectionState=na=>{const ra=trackedConnections.get(na);return ra?Object.fromEntries(Object.entries(ra.stores).map(([ea,ta])=>[ea,ta.getState()])):{}},extractConnectionInformation=(na,ra,ea)=>{if(na===void 0)return{type:"untracked",connection:ra.connect(ea)};const ta=trackedConnections.get(ea.name);if(ta)return{type:"tracked",store:na,...ta};const aa={connection:ra.connect(ea),stores:{}};return trackedConnections.set(ea.name,aa),{type:"tracked",store:na,...aa}},removeStoreFromTrackedConnections=(na,ra)=>{if(ra===void 0)return;const ea=trackedConnections.get(na);ea&&(delete ea.stores[ra],Object.keys(ea.stores).length===0&&trackedConnections.delete(na))},v8StackLineRe=/.+ (.+) .+/,geckoStackLineRe=/^([^@]+)@/;function findCallerName(na){var ra,ea,ta;if(!na)return;const aa=na.split(`
26`),ia=aa.findIndex(sa=>sa.includes("api.setState"));if(ia<0)return;const oa=((ra=aa[ia+1])==null?void 0:ra.trim())||"";return((ea=v8StackLineRe.exec(oa))==null?void 0:ea[1])||((ta=geckoStackLineRe.exec(oa))==null?void 0:ta[1])}const devtoolsImpl=(na,ra={})=>(ea,ta,aa)=>{const{enabled:ia,anonymousActionType:oa,store:sa,...ca}=ra;let la;try{la=(ia??(__vite_import_meta_env__?"production":void 0)!=="production")&&window.__REDUX_DEVTOOLS_EXTENSION__}catch{}if(!la)return na(ea,ta,aa);const{connection:ua,...da}=extractConnectionInformation(sa,la,ca);let pa=!0;aa.setState=((ha,va,ga)=>{const ya=ea(ha,va);if(!pa)return ya;const Sa=ga===void 0?{type:oa||findCallerName(new Error().stack)||"anonymous"}:typeof ga=="string"?{type:ga}:ga;return sa===void 0?(ua?.send(Sa,ta()),ya):(ua?.send({...Sa,type:`${sa}/${Sa.type}`},{...getTrackedConnectionState(ca.name),[sa]:aa.getState()}),ya)}),aa.devtools={cleanup:()=>{ua&&typeof ua.unsubscribe=="function"&&ua.unsubscribe(),removeStoreFromTrackedConnections(ca.name,sa)}};const fa=(...ha)=>{const va=pa;pa=!1,ea(...ha),pa=va},ma=na(aa.setState,ta,aa);if(da.type==="untracked"?ua?.init(ma):(da.stores[da.store]=aa,ua?.init(Object.fromEntries(Object.entries(da.stores).map(([ha,va])=>[ha,ha===da.store?ma:va.getState()])))),shouldDispatchFromDevtools(aa)){let ha=!1;const va=aa.dispatch;aa.dispatch=(...ga)=>{(__vite_import_meta_env__?"production":void 0)!=="production"&&ga[0].type==="__setState"&&!ha&&(console.warn('[zustand devtools middleware] "__setState" action type is reserved to set state from the devtools. Avoid using it.'),ha=!0),va(...ga)}}return ua.subscribe(ha=>{var va;switch(ha.type){case"ACTION":if(typeof ha.payload!="string"){console.error("[zustand devtools middleware] Unsupported action format");return}return parseJsonThen(ha.payload,ga=>{if(ga.type==="__setState"){if(sa===void 0){fa(ga.state);return}
26Object.keys(ga.state).length!==1&&console.error(`
27                    [zustand devtools middleware] Unsupported __setState action format.
28                    When using 'store' option in devtools(), the 'state' should have only one key, which is a value of 'store' that was passed in devtools(),
29                    and value of this only key should be a state object. Example: { "type": "__setState", "state": { "abc123Store": { "foo": "bar" } } }
30                    `);const ya=ga.state[sa];if(ya==null)return;JSON.stringify(aa.getState())!==JSON.stringify(ya)&&fa(ya);return}shouldDispatchFromDevtools(aa)&&aa.dispatch(ga)});case"DISPATCH":switch(ha.payload.type){case"RESET":return fa(ma),sa===void 0?ua?.init(aa.getState()):ua?.init(getTrackedConnectionState(ca.name));case"COMMIT":if(sa===void 0){ua?.init(aa.getState());return}return ua?.init(getTrackedConnectionState(ca.name));case"ROLLBACK":return parseJsonThen(ha.state,ga=>{if(sa===void 0){fa(ga),ua?.init(aa.getState());return}fa(ga[sa]),ua?.init(getTrackedConnectionState(ca.name))});case"JUMP_TO_STATE":case"JUMP_TO_ACTION":return parseJsonThen(ha.state,ga=>{if(sa===void 0){fa(ga);return}JSON.stringify(aa.getState())!==JSON.stringify(ga[sa])&&fa(ga[sa])});case"IMPORT_STATE":{const{nextLiftedState:ga}=ha.payload,ya=(va=ga.computedStates.slice(-1)[0])==null?void 0:va.state;if(!ya)return;fa(sa===void 0?ya:ya[sa]),ua?.send(null,ga);return}case"PAUSE_RECORDING":return pa=!pa}return}}),ma},devtools=devtoolsImpl,parseJsonThen=(na,ra)=>{let ea;try{ea=JSON.parse(na)}catch(ta){console.error("[zustand devtools middleware] Could not parse the received json",ta)}ea!==void 0&&ra(ea)},subscribeWithSelectorImpl=na=>(ra,ea,ta)=>{const aa=ta.subscribe;return ta.subscribe=((oa,sa,ca)=>{let la=oa;if(sa){const ua=ca?.equalityFn||Object.is;let da=oa(ta.getState());la=pa=>{const fa=oa(pa);if(!ua(da,fa)){const ma=da;sa(da=fa,ma)}},ca?.fireImmediately&&sa(da,da)}return aa(la)}),na(ra,ea,ta)},subscribeWithSelector=subscribeWithSelectorImpl;function ownKeys$1E(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1E(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$1E(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1E(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var initialState$a={subscriptionPlans:[],defaultSubscriptionPlans:[],activePlans:[],isFrequencyForced:!1,isProratedEnabled:!1,currency:DEFAULT_CURRENCY,initialCurrency:void 0,seatsCount:{},refereeReward:void 0,selectedTier:DEFAULT_TIER,selectedPlan:void 0,minTier:DEFAULT_TIER,forceTier:void 0,isCreditPackUpgrade:!1,tiersCredits:void 0,defaultTiersCredits:void 0,frequency:void 0,initialFrequency:void 0,tiersStorage:void 0,ipResolvedCountry:void 0},useSubscriptionStore=create()(subscribeWithSelector(devtools(function(na,ra){return _objectSpread$1E(_objectSpread$1E({},initialState$a),{},{setPlans:function(ta){return na(ta,!1,"setPlans")},setTier:function(ta){return na(ta,!1,"setTier")},setFrequency:function(ta){return na({frequency:ta},!1,"setFrequency")},setCurrency:function(ta){return na({currency:ta},!1,"setCurrency")},setSelectedPlan:function(ta){return na({selectedPlan:ta},!1,"setSelectedPlan")},setSelectedTier:function(ta){return na({selectedTier:ta},!1,"setSelectedTier")},setSeatsCount:function(ta,aa){return na({seatsCount:_objectSpread$1E(_objectSpread$1E({},ra().seatsCount),{},_defineProperty({},ta,aa))},!1,"setSeatsCount")},patch:function(ta){return na(ta,!1,"patchSubscriptionStore")},reset:function(){return na(initialState$a,!1,"resetSubscriptionStore")}})},{name:"SubscriptionStore"}))),selectEffectiveSeatsCount=function na(ra){var ea;return(ea=ra.seatsCount[ra.selectedTier])!==null&&ea!==void 0?ea:1};function ownKeys$1D(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1D(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
30ra%2?ownKeys$1D(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1D(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var initialState$9={savedCardData:[],isGooglePayAvailable:!1,isApplePayAvailable:!1,isPaypalAvailable:!1,isGooglePayDisabled:!1,isApplePayDisabled:!1,isSavedPaymentVisible:!1,selectedPaymentMethod:void 0,isPaymentMethodSelectedByUser:!1,paymentMethodsOrder:[],adyenKey:"",stripeKey:"",is3dSecureFlow:!1,savedPaymentData:void 0,paymentInfo:void 0,billingAddress:void 0,prices:void 0},usePaymentStore=create()(subscribeWithSelector(devtools(function(na){return _objectSpread$1D(_objectSpread$1D({},initialState$9),{},{setSavedPayment:function(ea){return na(ea,!1,"setSavedPayment")},setSavedPaymentData:function(ea){return na({savedPaymentData:ea},!1,"setSavedPaymentData")},setSavedCardData:function(ea){return na({savedCardData:ea??[]},!1,"setSavedCardData")},setPaymentInfo:function(ea){return na({paymentInfo:ea},!1,"setPaymentInfo")},setPaymentAvailability:function(ea){return na(ea,!1,"setPaymentAvailability")},setIsSavedPaymentVisible:function(ea){return na({isSavedPaymentVisible:ea},!1,"setIsSavedPaymentVisible")},setSavedPaymentVisible:function(ea){return na({isSavedPaymentVisible:ea},!1,"setSavedPaymentVisible")},setSelectedPaymentMethod:function(ea,ta){return na(ta?{selectedPaymentMethod:ea,isPaymentMethodSelectedByUser:!0}:{selectedPaymentMethod:ea},!1,"setSelectedPaymentMethod")},setAdyenKey:function(ea){return na({adyenKey:ea},!1,"setAdyenKey")},setBillingAddress:function(ea){return na({billingAddress:ea},!1,"setBillingAddress")},setPrices:function(ea){return na({prices:ea},!1,"setPrices")},setStripeKey:function(ea){return na({stripeKey:ea},!1,"setStripeKey")},patch:function(ea){return na(ea,!1,"patchPaymentStore")},reset:function(){return na(initialState$9,!1,"resetPaymentStore")}})},{name:"PaymentStore"})));function ownKeys$1C(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1C(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$1C(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1C(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var initialState$8={isPromoValid:!1,isPromoWithTrial:!1,isPromoHidden:!1,isPromoFieldOpen:!1,promoCode:void 0,promo:void 0,discountPercent:void 0,extendedTrialDays:void 0},usePromoStore=create()(subscribeWithSelector(devtools(function(na,ra){return _objectSpread$1C(_objectSpread$1C({},initialState$8),{},{setPromo:function(ta){return na({promo:ta},!1,"setPromo")},setPromoCode:function(ta){return na({promoCode:ta},!1,"setPromoCode")},setDiscountPercent:function(ta){return na({discountPercent:ta},!1,"setDiscountPercent")},setExtendedTrialDays:function(ta){return na({extendedTrialDays:ta},!1,"setExtendedTrialDays")},setPromoValidation:function(ta){return na({isPromoValid:ta},!1,"setPromoValidation")},setPromoFieldOpen:function(ta){return na({isPromoFieldOpen:ta},!1,"setPromoFieldOpen")},togglePromoField:function(){return na({isPromoFieldOpen:!ra().isPromoFieldOpen},!1,"togglePromoField")},patch:function(ta){return na(ta,!1,"patchPromoStore")},reset:function(){return na(initialState$8,!1,"resetPromoStore")}})},{name:"PromoStore"})));function ownKeys$1B(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1B(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
30ra%2?ownKeys$1B(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1B(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var initialState$7={isOtpFlow:!1,isOtpOnly:!1,aiTools:[],areCreditsAvailable:!1,otpPackages:[],premiumItems:[],toolId:void 0,selectedPackage:void 0,initialPackage:void 0,areUpgradeTabsVisible:void 0},useOtpStore=create()(subscribeWithSelector(devtools(function(na){return _objectSpread$1B(_objectSpread$1B({},initialState$7),{},{setIsOtpFlow:function(ea){return na({isOtpFlow:ea},!1,"setIsOtpFlow")},setAiTools:function(ea){return na({aiTools:ea},!1,"setAiTools")},setCredits:function(ea){return na(ea,!1,"setCredits")},setPackages:function(ea){return na(ea,!1,"setPackages")},setSelectedPackage:function(ea){return na({selectedPackage:ea},!1,"setSelectedPackage")},setPremiumItems:function(ea){return na({premiumItems:ea},!1,"setPremiumItems")},setToolId:function(ea){return na({toolId:ea},!1,"setToolId")},patch:function(ea){return na(ea,!1,"patchOtpStore")},reset:function(){return na(initialState$7,!1,"resetOtpStore")}})},{name:"OtpStore"})));function ownKeys$1A(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1A(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$1A(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1A(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var initialState$6={selectedTiersCredits:{}},useSelectedPackagesStore=create()(subscribeWithSelector(devtools(function(na){return _objectSpread$1A(_objectSpread$1A({},initialState$6),{},{setSelectedTiersCredits:function(ea){return na({selectedTiersCredits:ea},!1,"setSelectedTiersCredits")},patch:function(ea){return na(ea,!1,"patchSelectedPackagesStore")},reset:function(){return na(initialState$6,!1,"resetSelectedPackagesStore")}})},{name:"SelectedPackagesStore"})));function ownKeys$1z(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1z(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$1z(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1z(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var initialState$5={remoteSettings:void 0,generalConfig:void 0,viewConfigs:void 0,rawTiersConfig:void 0,processedTiersConfig:void 0,planComparisonConfig:void 0,subscriptionPlansScopeIds:void 0,planGroupChangerVariant:void 0,headerLogoVariant:void 0,priceSummaryVariant:void 0,formVariant:void 0,minTier:void 0,forceTier:void 0,isTrialSkipEnabled:!1,isAuthCombined:!1,isNewPlanGroupChanger:!1,areCreditsDisabled:!1,provider:DEFAULT_PAYMENT_PROVIDER},useCheckoutSettingsStore=create()(subscribeWithSelector(devtools(function(na){return _objectSpread$1z(_objectSpread$1z({},initialState$5),{},{setRemoteSettings:function(ea){return na({remoteSettings:ea},!1,"setRemoteSettings")},setGeneralConfig:function(ea){return na({generalConfig:ea},!1,"setGeneralConfig")},setViewConfigs:function(ea){return na({viewConfigs:ea},!1,"setViewConfigs")},setRawTiersConfig:function(ea){return na({rawTiersConfig:ea},!1,"setRawTiersConfig")},setProcessedTiersConfig:function(ea){return na({processedTiersConfig:ea},!1,"setProcessedTiersConfig")},setPlanComparisonConfig:function(ea){return na({planComparisonConfig:ea},!1,"setPlanComparisonConfig")},setGeneralConfigFields:function(ea){return na(ea,!1,"setGeneralConfigFields")},patch:function(ea){return na(ea,!1,"patchCheckoutSettingsStore")},reset:function(){return na(_objectSpread$1z({},initialState$5),!1,"resetCheckoutSettingsStore")}})},{name:"CheckoutSettingsStore"})));function ownKeys$1y(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1y(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
30ra%2?ownKeys$1y(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1y(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var initialState$4={isUpgradeDisabled:!1,isMobileMarket:!1,callPaymentSuccessOn3dSecure:!1,skipAuth:!1,isWelcomeWithInvite:!1,arePlansCombined:!1,isWithCountrySelector:!1,entryPoint:void 0,initialPlanId:void 0,welcomeView:void 0,gtmData:void 0,recaptchaKey:void 0,storeUrl:void 0,miniappContext:void 0,checkoutTopElement:void 0,defaultFlow:void 0,packagesMedia:void 0,authProps:void 0},useCheckoutPropsStore=create()(subscribeWithSelector(devtools(function(na){return _objectSpread$1y(_objectSpread$1y({},initialState$4),{},{setFeatureFlags:function(ea){return na(ea,!1,"setFeatureFlags")},setLabels:function(ea){return na(ea,!1,"setLabels")},setAnalytics:function(ea){return na(ea,!1,"setAnalytics")},setEnvironment:function(ea){return na(ea,!1,"setEnvironment")},setElements:function(ea){return na(ea,!1,"setElements")},patch:function(ea){return na(ea,!1,"patchCheckoutPropsStore")},reset:function(){return na(_objectSpread$1y({},initialState$4),!1,"resetCheckoutPropsStore")}})},{name:"CheckoutPropsStore"})));function ownKeys$1x(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1x(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$1x(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1x(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var initialState$3={onPaymentSuccess:void 0,onSaveToGoogleDriveClick:void 0,onCompletePaymentClick:void 0,onUserOrderChange:void 0,onViewChange:void 0,onNotAuthenticated:void 0,onModalClose:void 0},useCallbacksStore=create()(subscribeWithSelector(devtools(function(na){return _objectSpread$1x(_objectSpread$1x({},initialState$3),{},{setOnPaymentSuccess:function(ea){return na({onPaymentSuccess:ea},!1,"setOnPaymentSuccess")},setOnSaveToGoogleDriveClick:function(ea){return na({onSaveToGoogleDriveClick:ea},!1,"setOnSaveToGoogleDriveClick")},setOnCompletePaymentClick:function(ea){return na({onCompletePaymentClick:ea},!1,"setOnCompletePaymentClick")},setOnUserOrderChange:function(ea){return na({onUserOrderChange:ea},!1,"setOnUserOrderChange")},setOnViewChange:function(ea){return na({onViewChange:ea},!1,"setOnViewChange")},setOnNotAuthenticated:function(ea){return na({onNotAuthenticated:ea},!1,"setOnNotAuthenticated")},setOnModalClose:function(ea){return na({onModalClose:ea},!1,"setOnModalClose")},patch:function(ea){return na(ea,!1,"patchCallbacksStore")},reset:function(){return na(_objectSpread$1x({},initialState$3),!1,"resetCallbacksStore")}})},{name:"CallbacksStore"})));function ownKeys$1w(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1w(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$1w(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1w(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var initialState$2={view:"pricing",initialView:void 0,defaultSteps:[],activeSteps:[]},useNavigationStore=create()(subscribeWithSelector(devtools(function(na,ra){return _objectSpread$1w(_objectSpread$1w({},initialState$2),{},{setView:function(ta){return na({view:ta},!1,"setView")},setSteps:function(ta){return na(ta,!1,"setSteps")},setActiveSteps:function(ta){return na({activeSteps:ta??[]},!1,"setActiveSteps")},goToNextStep:function(){var ta=ra(),aa=ta.activeSteps,ia=ta.view,oa=aa.indexOf(ia);oa<aa.length-1&&na({view:aa[oa+1]},!1,"goToNextStep")},goToPreviousStep:function(){var ta=ra(),aa=ta.activeSteps,ia=ta.view,oa=aa.indexOf(ia);oa>0&&na({view:aa[oa-1]},!1,"goToPreviousStep")},patch:function(ta){return na(ta,!1,"patchNavigationStore")},reset:function(){return na(initialState$2,!1,"resetNavigationStore")}})},{name:"NavigationStore"})));function ownKeys$1v(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1v(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
30ra%2?ownKeys$1v(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1v(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var initialState$1={isDataLoading:!0,isPaymentLoading:!1,paymentError:void 0},useLoadingStore=create()(subscribeWithSelector(devtools(function(na){return _objectSpread$1v(_objectSpread$1v({},initialState$1),{},{setIsDataLoading:function(ea){return na({isDataLoading:ea},!1,"setIsDataLoading")},setIsPaymentLoading:function(ea){return na({isPaymentLoading:ea},!1,"setIsPaymentLoading")},setPaymentError:function(ea){return na({paymentError:ea},!1,"setPaymentError")},clearErrors:function(){return na({paymentError:void 0},!1,"clearErrors")},patch:function(ea){return na(ea,!1,"patchLoadingStore")},reset:function(){return na(initialState$1,!1,"resetLoadingStore")}})},{name:"LoadingStore"}))),useTokenData=function na(){var ra=reactExports.useRef(),ea=useAuthContext(),ta=ea.tokenDataRef,aa=useCheckoutPropsStore(function(ua){return ua.miniappContext}),ia=aa?.utils.api.getHeaders;if(ia){var oa,sa,ca=(oa=(sa=ia())===null||sa===void 0?void 0:sa.Authorization)!==null&&oa!==void 0?oa:"";ra.current=ca.replace("Bearer ","")}var la=reactExports.useCallback(function(){var ua;return ra.current||(ta==null||(ua=ta.current)===null||ua===void 0?void 0:ua.access_token)},[ta]);return{getAccessToken:la}},useWindowEvent=function na(ra,ea,ta){reactExports.useEffect(function(){return window.addEventListener(ra,ea),function(){return window.removeEventListener(ra,ea)}},ta)};function ownKeys$1u(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1u(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$1u(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1u(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var CREDITS_EVENT="balance.updated";function useCreditsSocket(na){var ra=na.wsUrl,ea=reactExports.useState(null),ta=_slicedToArray(ea,2),aa=ta[0],ia=ta[1],oa=SocketService.getInstance(),sa=useTokenData(),ca=sa.getAccessToken,la=useAuthContext(),ua=la.user;useWindowEvent("beforeunload",function(){return oa.disconnect()}),useWindowEvent("pagehide",function(){return oa.disconnect()});var da=usePulseSettings({name:FREE_TIER_CONFIG_REMOTE_SETTINGS_TYPE,tag:FREE_TIER_CONFIG_REMOTE_SETTINGS_TAG}),pa=da.settings,fa=da.loading;return reactExports.useEffect(function(){var ma=ca();!ma||!ua||fa||_asyncToGenerator(regenerator.mark(function ha(){var va,ga,ya;return regenerator.wrap(function(Sa){for(;;)switch(Sa.prev=Sa.next){case 0:return Sa.next=1,fetchCredits({freeTierConfigId:pa},ma);case 1:va=Sa.sent,ga=va.status,ya=va.response,ga==="success"&&ya&&ia(ya);case 2:case"end":return Sa.stop()}},ha)}))()},[ca,fa,ua,pa]),reactExports.useEffect(function(){var ma=ca();if(!(!ma||!ua)){var ha=oa.getConnectionState();if(!(ha===SocketConnectionState.CONNECTED||ha===SocketConnectionState.CONNECTING))return oa.connect({url:ra,token:ma}),function(){return oa.disconnect()}}},[ca,ua,oa,ra]),reactExports.useEffect(function(){var ma=ca();if(!(!ma||!ua)){var ha=function(ga){ia(function(ya){return ya?_objectSpread$1u(_objectSpread$1u({},ya),ga):ga})};return oa.on(CREDITS_EVENT,ha),function(){oa.off(CREDITS_EVENT,ha)}}},[ca,oa,ua]),reactExports.useMemo(function(){return{creditsInfo:aa,isConnected:oa.getConnectionState()===SocketConnectionState.CONNECTED}},[aa,oa])}var CreditsSocketBridge=function na(ra){var ea=ra.wsUrl,ta=ra.onChange,aa=useCreditsSocket({wsUrl:ea}),ia=aa.creditsInfo,oa=reactExports.useRef(ta);return oa.current=ta,reactExports.useEffect(function(){ia&&oa.current(ia)},[ia]),null},toTitleCase=function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return ra.substring(0,1).toUpperCase()+ra.substring(1)};function ownKeys$1t(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1t(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
30ra%2?ownKeys$1t(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1t(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var SUCCESS_STATUSES=["Authorised","Pending","Received","Succeeded"],FAILURE_STATUSES=["Refused","Error","Cancelled"],trackPaymentFail=function na(ra,ea,ta){analyticsService.sendEventNonInteraction("subscription_payment_status",{payment_option:ea,response_type:"fail",reason:ra,braze:!0,braze_attributes:{subscription_payment_status:"fail",package_name:ta}})},trackPaymentSuccess=function na(ra){var ea=ra.subscriptionAnalyticsInfo,ta=ra.isSubscriptionRestart,aa=ra.isProratedEnabled,ia=ra.subscriptionPlan,oa=ra.isPackageUpgrade,sa=ra.paymentMethod,ca=ra.selectedTier,la=ra.orderId,ua=la===void 0?"":la,da=ra.seatsCount,pa=ra.promoCode,fa=ra.currency,ma=ra.priceObj,ha=ra.isTrial,va=ra.gtmData,ga=ra.user,ya=SUBSCRIPTION_TIERS_WITH_TEAM.includes(ca??"free")?getTeamPrice(da,ia,fa):getPrice(ia,fa),Sa=ia?.id;if(ha&&(analyticsService.pushDataLayer({event:"start_trial",braze:!0}),impactTrackConversion(ua,String(ga?.id),ga?.email_encoded)),analyticsService.sendEventNonInteraction("subscription_payment_status",{response_type:"success",payment_option:sa}),ta&&!oa){analyticsService.sendEvent("checkout_screen_click",_objectSpread$1t({button_type:"restart"},ea));return}if(va){var ba=va.premium_template,_a=va.new_tool_names,Ca=va.action_button,Ea=va.template_size,Pa=va.template_tag,$a=va.initial_plan,Ta=va.template_id,wa=va.page_origin,Ra=va.tool_names,Ma=va.source,xa=_objectSpread$1t(_objectSpread$1t(_objectSpread$1t(_objectSpread$1t({package_currency:fa?.toLowerCase(),payment_option:sa,product_id:Sa,package_id:Sa,package_price:ya,is_trial:ha,premium_template:ba,appsFlyer:!0,action_button:Ca,template_size:Ea,initial_plan:$a,template_tag:Pa,template_id:Ta,tool_names:Ra,source:Ma},!!wa&&{page_origin:wa}),!!da&&{seats:da}),!!_a&&{new_tool_names:_a}),!!pa&&{promo_id:pa});analyticsService.sendEventNonInteraction("subscription_done",_objectSpread$1t(_objectSpread$1t(_objectSpread$1t({},aa&&{prorated_price:ma.totalValueWithoutTax||0}),xa),{},{order_id:ua,is_prorated:!!aa,braze:!0,card_check:sa===PaymentMethodsEnum.Adyen&&!!(ia!=null&&ia.payment_method_verification_price),braze_attributes:_objectSpread$1t(_objectSpread$1t({},xa),{},{subscription_payment_status:"success",package_name:ia?.product_id})},ea))}analyticsService.pushDataLayer({event:"purchase",ecommerce:{purchase:{actionField:{id:generateUUID$1(),revenue:ya},products:[{name:"Subscription ".concat(toTitleCase(ia?.frequency)),id:Sa,category:"web",quantity:1,price:ya}]},content_ids:[Sa],currency:fa}})},trackPurchaseDone=function na(ra){var ea=ra.gtmData,ta=ra.paymentMethod,aa=ra.currency,ia=ra.selectedPackage,oa=ra.subscriptionAnalyticsInfo,sa=ra.orderId,ca=ea||{},la=ca.tool_names,ua=ca.new_tool_names,da=ca.action_button,pa=ca.source;analyticsService.sendEvent("purchase_done",_objectSpread$1t(_objectSpread$1t({package_price:ia?.price.value,product_id:ia?.id,package_id:ia?.id,payment_option:ta,order_id:sa,action_button:da,tool_names:la,currency:aa,source:pa},oa),!!ua&&{new_tool_names:ua}))},fetchSavedPayment=function na(ra){return get$1("".concat(getApiUrl(),"/shop/subscription/users/cards"),{headers:authorizationHeader(ra)})},fetchSavedCards=function na(ra){return get$1("".concat(getApiUrl(),"/shop/subscription/adyen/users/cards"),{headers:authorizationHeader(ra)})},storePaymentInfo=function na(ra){sessionStorage.setItem("paymentAction","redirect"),sessionStorage.setItem("paymentInfo",JSON.stringify(ra))},getStoredPaymentInfo=function na(){if(IS_BROWSER)try{var ra=sessionStorage.getItem("paymentInfo");if(ra)return JSON.parse(ra)}catch(ea){Logger.error(ea)}},checkRedirectAction=function na(){return IS_BROWSER&&sessionStorage.getItem("paymentAction")==="redirect"},clearPaymentInfo=function na(){sessionStorage.removeItem("paymentAction"),sessionStorage.removeItem("paymentInfo")};function getRecaptchaToken(na,ra){return _getRecaptchaToken.apply(this,arguments)}function _getRecaptchaToken(){return _getRecaptchaToken=_asyncToGenerator(regenerator.mark(function na(ra,ea){var ta,aa;return regenerator.wrap(function(ia){for(;;)switch(ia.prev=ia.next){case 0:if(ta="",!(ra&&ea)){ia.next=4;break}return ia.prev=1,ia.next=2,new Promise(function(oa){window.grecaptcha.enterprise.ready(_asyncToGenerator(regenerator.mark(function sa(){var ca;return regenerator.wrap(function(la){for(;;)switch(la.prev=la.next){case 0:return la.next=1,window.grecaptcha.enterprise.execute(ea,{action:"payment",fast:!0});case 1:return ca=la.sent,la.abrupt("return",oa(ca));case 2:case"end":return la.stop()}},sa)})))});case 2:ta=ia.sent,ia.next=4;break;case 3:ia.prev=3,aa=ia.catch(1),Logger.error(aa);case 4:return ia.abrupt("return",ta);case 5:case"end":return ia.stop()}},na,null,[[1,3]])}
30)),_getRecaptchaToken.apply(this,arguments)}function reportPaymentFailure(){var na=arguments.length>0&&arguments[0]!==void 0?arguments[0]:DEFAULT_ERROR_MESSAGE,ra=arguments.length>1?arguments[1]:void 0,ea=arguments.length>2?arguments[2]:void 0;useLoadingStore.getState().setPaymentError(na),ra&&trackPaymentFail(na,ra,ea)}var useImpactIdentify=function na(ra){var ea=useAuthContext(),ta=ea.user;reactExports.useEffect(function(){ra===UserSubscriptionStatesEnum.Resolved&&loadImpactScript().then(function(){impactIdentify(String(ta?.id||""),ta?.email_encoded)}).catch(function(){})},[ta?.email_encoded,ta?.id,ra])};function ownKeys$1s(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1s(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$1s(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1s(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var fetchUserOrder=function na(ra,ea){return post("".concat(getApiUrl(),"/guard/users/order"),ra,{headers:_objectSpread$1s({},authorizationHeader(ea))})};function ownKeys$1r(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1r(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$1r(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1r(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var fetchTiers=(function(){var na=_asyncToGenerator(regenerator.mark(function ra(){return regenerator.wrap(function(ea){for(;;)switch(ea.prev=ea.next){case 0:return ea.abrupt("return",get$1("".concat(getApiUrl(),"/shop/subscription/tiers")));case 1:case"end":return ea.stop()}},ra)}));return function(){return na.apply(this,arguments)}})(),getTiersStorage=function na(ra){return ra.reduce(function(ea,ta){return ea[ta.id]=ta.storage_limit_in_mb,ea},{})},getTiersCredits=function na(ra){var ea=function(aa){return aa.id==="credit"};return ra.reduce(function(ta,aa){var ia,oa,sa=(ia=aa.features.find(ea))===null||ia===void 0?void 0:ia.limits_per_periods,ca=(oa=aa.current_country_specifications)===null||oa===void 0?void 0:oa.free_trial_credits;return sa?ta[aa.id]=_objectSpread$1r(_objectSpread$1r({},sa),ca&&{trial:ca}):ta[aa.id]=sa,ta},{})},version="28.34.2",exposeMonetizationVersion=function na(){typeof window>"u"||!version||(window.__MONETIZATION_VERSION__=version)},_excluded$l=["userOrder","scope","switchablePlansScopeIds","onCreditsInfoChange","publishEvent","app","children","wsUrl"];function ownKeys$1q(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1q(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$1q(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1q(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var Resolved=UserSubscriptionStatesEnum.Resolved,Pending=UserSubscriptionStatesEnum.Pending,Failed=UserSubscriptionStatesEnum.Failed,_createContext$1=createContext({checkUserAccess:(function(){var na=_asyncToGenerator(regenerator.mark(function ea(){return regenerator.wrap(function(ta){for(;;)switch(ta.prev=ta.next){case 0:return ta.abrupt("return",!1);case 1:case"end":return ta.stop()}},ea)}));function ra(){return na.apply(this,arguments)}return ra})(),updateUserSubscription:(function(){var na=_asyncToGenerator(regenerator.mark(function ea(){return regenerator.wrap(function(ta){for(;;)switch(ta.prev=ta.next){case 0:return ta.abrupt("return",void 0);case 1:case"end":return ta.stop()}},ea)}));function ra(){return na.apply(this,arguments)}return ra})(),getTiers:(function(){var na=_asyncToGenerator(regenerator.mark(function ea(){return regenerator.wrap(function(ta){for(;;)switch(ta.prev=ta.next){case 0:return ta.abrupt("return",null);case 1:case"end":return ta.stop()}},ea)}));function ra(){return na.apply(this,arguments)}return ra})(),setIsOpen:function na(ra){return ra},isOpen:!1},"CheckoutModalContext"),CheckoutModalContext=_createContext$1.context,useCheckoutModalContext$1=_createContext$1.useContext;function CheckoutModalProvider(na){var ra,ea=na.userOrder,ta=na.scope,aa=ta===void 0?DEFAULT_SCOPE_ID:ta,ia=na.switchablePlansScopeIds,oa=na.onCreditsInfoChange,sa=na.publishEvent,ca=na.app,la=ca===void 0?APP_STUDIO:ca,ua=na.children,da=na.wsUrl,pa=_objectWithoutProperties$1(na,_excluded$l),fa=la;fa===DEFAULT_PULSE_APP&&(fa=APP_STUDIO),exposeMonetizationVersion();var ma=useAuthContext(),ha=ma.status,va=ma.tokenData,ga=useTokenData(),ya=ga.getAccessToken,Sa=reactExports.useRef(!1),ba=reactExports.useRef(sa);ba.current=sa;var _a=reactExports.useRef(!0),Ca=reactExports.useRef(aa),Ea=reactExports.useRef(ia),Pa=reactExports.useMemo(function(){return new URLSearchParams(IS_BROWSER?window.location.search:void 0)},[]),$a=reactExports.useMemo(function(){return!!(Pa.get("paymentFlow")&&checkRedirectAction())},[Pa]),Ta=reactExports.useState(ea?Resolved:Pending),wa=_slicedToArray(Ta,2),Ra=wa[0],Ma=wa[1],xa=reactExports.useState(function(){if(ea)return setOrderParams(ea),ea}),Aa=_slicedToArray(xa,2),ka=Aa[0],Ia=Aa[1],Da=reactExports.useState(),Na=_slicedToArray(Da,2),La=Na[0],Ga=Na[1],Ha=reactExports.useState(),Qa=_slicedToArray(Ha,2),Ka=Qa[0],Ya=Qa[1],Va=reactExports.useState(),za=_slicedToArray(Va,2),Za=za[0],ci=za[1],hi=reactExports.useRef(oa);hi.current=oa;var yi=useCheckoutModalSettings(),bi=usePulseSettings({name:FREE_TIER_CONFIG_REMOTE_SETTINGS_TYPE,tag:FREE_TIER_CONFIG_REMOTE_SETTINGS_TAG}),_i=bi.settings,mi=bi.loading,ni=reactExports.useCallback(_asyncToGenerator(regenerator.mark(function Xa(){var ai,gi,qa,ri,Ci,oi,ui,pi=arguments;return regenerator.wrap(function(Ei){for(;;)switch(Ei.prev=Ei.next){case 0:return ai=pi.length>0&&pi[0]!==void 0?pi[0]:{},gi=ai.scopeId,qa=ai.switchablePlansScopeIds,ri=ya(),gi&&(Ca.current=gi),qa&&(Ea.current=qa),Ma(Pending),Ei.prev=1,Ei.next=2,fetchUserOrder({options:{isTrialLimitReached:{planScopeId:Ca.current},lastRenewalPaymentStatus:!0,switchablePlans:!0,switchablePlansScopeIds:Ea.current,teamSubscription:!0}
30,showExpired:!0},ri);case 2:if(Ci=Ei.sent,oi=Ci.status,ui=Ci.response,oi!=="success"){Ei.next=3;break}return Ia(ui),Ma(Resolved),ui&&setOrderParams(ui),Ei.abrupt("return",ui);case 3:return Ma(Failed),Ei.abrupt("return",void 0);case 4:return Ei.prev=4,Ei.catch(1),Ma(Failed),Ei.abrupt("return",void 0);case 5:case"end":return Ei.stop()}},Xa,null,[[1,4]])})),[ya]),Ri=reactExports.useCallback(function(Xa){Ya({flow:Xa})},[]),$i=reactExports.useCallback(function(Xa){var ai;ci(Xa),(ai=hi.current)===null||ai===void 0||ai.call(hi,Xa)},[]),Ni=reactExports.useCallback(_asyncToGenerator(regenerator.mark(function Xa(){var ai,gi,qa;return regenerator.wrap(function(ri){for(;;)switch(ri.prev=ri.next){case 0:if(ri.prev=0,!(La!=null&&La.length)){ri.next=1;break}return ri.abrupt("return",La);case 1:return ri.next=2,fetchTiers();case 2:if(ai=ri.sent,gi=ai.status,qa=ai.response,gi!=="success"){ri.next=3;break}return Ga(qa),ri.abrupt("return",qa);case 3:return ri.abrupt("return",null);case 4:return ri.prev=4,ri.catch(0),ri.abrupt("return",null);case 5:case"end":return ri.stop()}},Xa,null,[[0,4]])})),[La]),Fa=reactExports.useCallback((function(){var Xa=_asyncToGenerator(regenerator.mark(function ai(gi){var qa,ri,Ci,oi,ui,pi,Ei,ki;return regenerator.wrap(function(Ii){for(;;)switch(Ii.prev=Ii.next){case 0:return Ii.next=1,Ni();case 1:if(ui=Ii.sent,ui){Ii.next=2;break}return Ii.abrupt("return",!1);case 2:if(pi=(qa=ka==null||(ri=ka.tier)===null||ri===void 0?void 0:ri.id)!==null&&qa!==void 0?qa:"free",Ei=(Ci=ui.find(function(xi){return xi.id===pi}))===null||Ci===void 0?void 0:Ci.level,Ei){Ii.next=3;break}return Ii.abrupt("return",!1);case 3:if(ki=(oi=ui.find(function(xi){return xi.id===gi}))===null||oi===void 0?void 0:oi.level,ki){Ii.next=4;break}return Ii.abrupt("return",!1);case 4:return Ii.abrupt("return",Ei>=ki);case 5:case"end":return Ii.stop()}},ai)}));return function(ai){return Xa.apply(this,arguments)}})(),[Ni,ka==null||(ra=ka.tier)===null||ra===void 0?void 0:ra.id]);useMount(function(){fa&&HttpService.setOptions({headers:{app:fa}}),$a&&pa.setIsOpen(!0)}),reactExports.useEffect(function(){if(_a.current&&ea){_a.current=!1;return}_a.current&&va!==null&&va!==void 0&&va.access_token&&(_a.current=!1,ni())},[ea,va,ni]),reactExports.useEffect(function(){ha===authStatus.failed&&(_a.current=!0,Ma(Resolved),Ia(void 0),ci(void 0),clearOrderParams())},[ha]),reactExports.useEffect(function(){var Xa=ya(),ai=ka?.tier.id==="free";Sa.current||mi||!_i||!Xa||!ai||(Sa.current=!0,fetchCredits({freeTierConfigId:_i},Xa))},[mi,_i,ya,ka?.tier.id]),useImpactIdentify(Ra),reactExports.useEffect(function(){var Xa;(Xa=ba.current)===null||Xa===void 0||Xa.call(ba,{source:"com.picsart.edit.checkout-modal-flow",type:"USER_ORDER",data:ka})},[ka]),reactExports.useEffect(function(){var Xa;(Xa=ba.current)===null||Xa===void 0||Xa.call(ba,{source:"com.picsart.edit.checkout-modal-flow",type:"USER_SUBSCRIPTION_STATE",data:Ra})},[Ra]);var Oa=reactExports.useMemo(function(){return _objectSpread$1q(_objectSpread$1q({},pa),{},{app:fa,userOrder:ka,remoteSettings:yi,is3dSecureFlow:$a,userSubscriptionState:Ra,lastPurchase:Ka,notifyPurchase:Ri,creditsInfo:Za,updateUserSubscription:ni,checkUserAccess:Fa,getTiers:Ni,isUpgradeAvailable:canUpgradeSubscription(ka)})},[yi,pa,fa,ni,Ra,$a,Ka,Ri,Za,Fa,Ni,ka]);return jsxRuntimeExports.jsxs(CheckoutModalContext.Provider,{value:Oa,children:[da&&jsxRuntimeExports.jsx(CreditsSocketBridge,{wsUrl:da,onChange:$i}),ua]})}var _createContext=createContext({},"CheckoutModalMiniappContext"),useCheckoutModalMiniappContext=_createContext.useContext;function useCheckoutModalContext(na){var ra=useCheckoutPropsStore(function(aa){return aa.miniappContext}),ea=useCheckoutModalContext$1(),ta=useCheckoutModalMiniappContext();return na||ra?ta:ea}function ownKeys$1p(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1p(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
30ra%2?ownKeys$1p(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1p(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var EMPTY_CREDITS_STATE={};function useCreditsInfo(na){var ra=na.checkoutGtmData,ea=useAuthContext(),ta=ea.user,aa=ea.tokenDataRef,ia=useCheckoutModalContext(),oa=ia.setIsOpen,sa=ia.userOrder,ca=ia.creditsInfo,la=reactExports.useState(!1),ua=_slicedToArray(la,2),da=ua[0],pa=ua[1],fa=reactExports.useState(EMPTY_CREDITS_STATE),ma=_slicedToArray(fa,2),ha=ma[0],va=ma[1],ga=reactExports.useRef(0),ya=usePulseSettings({name:FREE_TIER_CONFIG_REMOTE_SETTINGS_TYPE,tag:FREE_TIER_CONFIG_REMOTE_SETTINGS_TAG}),Sa=ya.settings,ba=ya.loading,_a=reactExports.useCallback(function(){var $a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Ta=$a.gtmData;oa(!0,{gtmData:_objectSpread$1p(_objectSpread$1p({action_button:"profile_credits"},ra),Ta),toolId:CREDIT_TOOL_ID})},[ra,oa]),Ca=reactExports.useCallback(function(){var $a,Ta;ga.current+=1;var wa=ga.current,Ra=function(){return wa===ga.current};return!ta||!(aa!=null&&($a=aa.current)!==null&&$a!==void 0&&$a.access_token)?(va(EMPTY_CREDITS_STATE),Promise.resolve(void 0)):(pa(!0),ba?Promise.resolve(void 0):fetchCredits({freeTierConfigId:Sa},aa==null||(Ta=aa.current)===null||Ta===void 0?void 0:Ta.access_token).then(function(Ma){var xa=Ma.status,Aa=Ma.response;if(!(!Ra()||xa!=="success"||!Aa))return va(function(ka){return ka.creditsInfo===Aa&&ka.userOrder===sa?ka:{creditsInfo:Aa,userOrder:sa}}),Aa}).catch(function(){Ra()&&va({userOrder:sa})}).finally(function(){Ra()&&pa(!1)}))},[aa,ta,Sa,ba,sa]);reactExports.useEffect(function(){Ca()},[Ca]);var Ea=reactExports.useRef();reactExports.useEffect(function(){!ca||ca===Ea.current||(Ea.current=ca,ga.current+=1,pa(!1),va({creditsInfo:ca,userOrder:sa}))},[ca,sa]);var Pa=ha.userOrder!==sa;return{handleButtonClick:_a,creditsInfo:ha.creditsInfo,isCreditsInfoStale:Pa,getCredits:Ca,areCreditsLoading:da}}var define_process_env_default={REACT_APP_API_URL:"https://api.picsart.com/gw-v2",REACT_APP_X_APP_AUTHORIZATION_TOKEN:"Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6Ijk3MjFiZTM2LWIyNzAtNDlkNS05NzU2LTlkNTk3Yzg2YjA1MSJ9.eyJzdWIiOiJhdXRoLXNlcnZpY2Utd2ViIiwiYXVkIjoiYXV0aC1zZXJ2aWNlLXdlYiIsIm5iZiI6MTY4NzQyOTgyOCwic2NvcGUiOltdLCJpYXQiOjE2ODc0NDA2MjgsImlzcyI6Imh0dHBzOi8vcGEtYXV0aG9yaXphdGlvbi1zZXJ2ZXIuc3RhZ2UucGljc2FydC50b29scy9hcGkvb2F1dGgyIiwianRpIjoiYjRkYzU1MzAtYzEzOC00MzBmLWFiNjUtYTMyNDZlYmMwNWU3In0.UpUJB5QBuQKekvSWcBiA_lH0YdB6wKGXu2VscIK3hNYfzCDvvu-jKF7hnVgbX-REE1fAO3CY68eKBthJU1cC48UqLmQHQk8imPIUdPfARRXnH_6y2Qc7FgP3-Go2hLPwTxPXcTX0_AvAt6nviLPnvbfhKrqB6bCp6W4nmVWakrE-PLCJtZ-KuCa5-b6MIsRz_tqNeDXP-TLZhjjdfjIk0hrqr86WIQOH2MsrwLibSpJyKBhNDh314T7fsV4pHx3uQj_NhchsDBATf6vF0x74VjHO1Y6r5XSi6zgBEm-zfdqPOVitC-J-nnQNlOwAEmgFL_Ho49mkgWKjFKmXvm4bFw",ADYEN_KEY:"live_AWRY4KLIVNGCRDVAOUBDDX4OU4UE4VPH",STRIPE_KEY:"pk_live_51Sme7qD9HvEpXaqyRGxpOa16dViiaB4FfQaFvkMxBHLLVDAKYnQm4jwseynr0xOiN7klySVR8f5WyUFbLAAX7kvx00FhaYSVP4"};const ErrorBoundary=errorLogger.getErrorBoundary(),ErrorBoundaryWrapper=({children:na})=>jsxRuntimeExports.jsx(ErrorBoundary,{children:jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:na})}),AuthenticationBridge=({useAuthContext:na,store:ra,onServiceReady:ea})=>{const ta=na(),aa=reactExports.useRef(ta);aa.current=ta;const ia=reactExports.useRef(!1);return reactExports.useEffect(()=>{const oa=aa.current.tokenDataRef.current.token??"",{status:sa}=aa.current,{user:ca}=aa.current,la=ca?{id:ca.id,username:ca.username,key:ca.key,accountType:ca.accountType,created:ca.created,isNew:ca.isNew,registered:ca.registered,verifiedType:ca.verifiedType,isAuthorized:!!oa,authStatus:sa}:{...defaultState.context.user,isAuthorized:!1,authStatus:sa};ra.dispatch(ua=>({authStatus:sa,authToken:oa,context:{...ua.context,user:la}}))},[ta.tokenDataRef.current.token,ta.status,ta.user,ra]),reactExports.useEffect(()=>{if(ia.current)return;ia.current=!0;const oa={getHeaders:()=>{const sa=aa.current.tokenDataRef.current.token??"";return sa?{Authorization:`Bearer ${sa}`}:{}},getRefreshedHeaders:async()=>({Authorization:`Bearer ${await aa.current.refreshToken()}`}),getStatus:()=>({token:aa.current.tokenDataRef.current.token,status:aa.current.status}),onRedirect:()=>{aa.current.showLogin()},getUser:()=>{const{user:sa}=aa.current;return sa?{id:sa.id,username:sa.username,key:sa.key,accountType:sa.accountType,created:sa.created,isNew:sa.isNew,registered:sa.registered,verifiedType:sa.verifiedType}:null},signout:aa.current.signout?()=>{aa.current.signout?.()}:void 0};ea(oa)},[ea,ra]),null},EMPTY_HEADERS={},useNoHostHeaders=()=>EMPTY_HEADERS,areHeadersEqual=(na,ra)=>{const ea=Object.keys(na);return ea.length!==Object.keys(ra).length?!1:ea.every(ta=>na[ta]===ra[ta])},HeadersBridge=({useAuthContext:na,useHostHeaders:ra=useNoHostHeaders,store:ea,hostHeadersDefault:ta=void 0})=>{const ia=na().tokenDataRef.current.token??"",oa=ra();return reactExports.useEffect(()=>{const sa={...ta,...oa,...ia?{Authorization:`Bearer ${ia}`}:{}},ca=ea.getState().context.headers;areHeadersEqual(ca,sa)||(Object.keys(ca).some(la=>!(la in sa))&&ea.dispatch(la=>({context:{...la.context,headers:{}}})),Object.keys(sa).length>0&&ea.dispatch(la=>({context:{...la.context,headers:sa}})))},[ia,ta,oa,ea]),null},PulseBridge=({usePulseContext:na,store:ra,onServiceReady:ea})=>{const ta=na(),aa=reactExports.useRef(ta);aa.current=ta;const ia=reactExports.useRef(!1);return reactExports.useEffect(()=>{const oa=aa.current.getState();ra.dispatch({pulseTrackingState:oa})},[ta,ra]),reactExports.useEffect(()=>{if(ia.current)return;ia.current=!0,ea({getTrackingState:()=>Promise.resolve(aa.current.getState())})},[ea,ra]),null},MonetizationBridge=({useCredits:na,useSubscription:ra,store:ea,onServiceReady:ta})=>{const aa=na(),ia=ra(),oa=reactExports.useRef(aa);oa.current=aa;const sa=reactExports.useRef(ia);sa.current=ia;const ca=reactExports.useRef(!1);return reactExports.useEffect(()=>{const la={creditsInfo:oa.current.creditsInfo,areCreditsLoading:oa.current.areCreditsLoading,areCreditsAvailable:oa.current.areCreditsAvailable,areCreditsFetched:oa.current.areCreditsFetched};ea.dispatch(ua=>({context:{...ua.context,credits:la}}))},[aa.creditsInfo,aa.areCreditsLoading,aa.areCreditsAvailable,aa.areCreditsFetched,ea]),reactExports.useEffect(()=>{const la={isSubscribed:sa.current.isSubscribed,tierId:sa.current.tierId,status:sa.current.status,subscriptionPeriod:sa.current.subscriptionPeriod,isUnderFreeTrial:sa.current.isUnderFreeTrial,expirationDate:sa.current.expirationDate,isTrialLimitReached:sa.current.isTrialLimitReached};ea.dispatch(ua=>({context:{...ua.context,userSubscription:la}}))},[ia.isSubscribed,ia.tierId,ia.status,ia.subscriptionPeriod,ia.isUnderFreeTrial,ia.expirationDate,ia.isTrialLimitReached,ea]),reactExports.useEffect(()=>{if(ca.current)return;ca.current=!0,ta({getUserInfo:()=>{const{user:ua}=ea.getState().context;return{id:ua?.id,username:ua?.username,key:ua?.key,accountType:ua?.accountType,created:ua?.created,isNew:ua?.isNew,registered:ua?.registered,verifiedType:ua?.verifiedType}},getCredits:()=>({creditsInfo:oa.current.creditsInfo,areCreditsLoading:oa.current.areCreditsLoading,areCreditsAvailable:oa.current.areCreditsAvailable,areCreditsFetched:oa.current.areCreditsFetched}),getUserSubscription:()=>({isSubscribed:sa.current.isSubscribed,tierId:sa.current.tierId,status:sa.current.status,subscriptionPeriod:sa.current.subscriptionPeriod,isUnderFreeTrial:sa.current.isUnderFreeTrial,expirationDate:sa.current.expirationDate,isTrialLimitReached:sa.current.isTrialLimitReached}),onUserInfoChange:ua=>ea.subscribe(da=>{const pa=da.context.user;ua({id:pa?.id,username:pa?.username,key:pa?.key,accountType:pa?.accountType,created:pa?.created,isNew:pa?.isNew,registered:pa?.registered,verifiedType:pa?.verifiedType})}),setCredits:ua=>{ea.dispatch(da=>({context:{...da.context,credits:{...da.context.credits??{},creditsInfo:ua.creditsInfo}}}))},onCreditsChange:ua=>ea.subscribe(da=>{ua(da.context.credits??{})}),onSubscriptionChange:ua=>ea.subscribe(da=>{ua(da.context.userSubscription??{})})})},[ta,ea]),null},DesignSystemBridge=({useNotifier:na,useDialog:ra,onServiceReady:ea})=>{const ta=na(),aa=ra(),ia=reactExports.useRef(ta);ia.current=ta;const oa=reactExports.useRef(aa);oa.current=aa;const sa=reactExports.useRef(!1);return reactExports.useEffect(()=>{if(sa.current)return;sa.current=!0,ea({showNotifier:la=>ia.current.show(la),showDialog:la=>oa.current.show(la)})},[ea]),null},createStoreBackedUserService=na=>({getUserInfo:()=>{const{user:ra}=na.getState().context;return{id:ra?.id,username:ra?.username}},getCredits:()=>({areCreditsLoading:!1,areCreditsAvailable:!1,areCreditsFetched:!1}),getUserSubscription:()=>{},onUserInfoChange:ra=>na.subscribe(ea=>{const ta=ea.context.user;ra({id:ta?.id,username:ta?.username})})}),NO_OP_UI_SERVICE={showDialog:()=>{},showNotifier:()=>{}},RuntimeServicesProvider=({services:na,children:ra})=>{const ea=useMonetizationModal(),ta=reactExports.useMemo(()=>
30na?{...na,monetization:ea}:null,[na,ea]);return jsxRuntimeExports.jsx(RuntimeServicesContext.Provider,{value:ta,children:ra})},RuntimeProviders=({authentication:na,pulse:ra,intl:ea,monetization:ta,designSystem:aa,noNetworkProvider:ia,store:oa,hostHeadersDefault:sa,onServicesReady:ca,children:la})=>{const ua=reactExports.useMemo(()=>oa??runtimeStore,[oa]),[da,pa]=reactExports.useState(null),fa=reactExports.useRef(null),ma=reactExports.useRef(null),ha=reactExports.useRef(null),va=reactExports.useRef(null),ga=reactExports.useRef(!1),ya=reactExports.useCallback(()=>{if(ga.current||!fa.current||!ma.current||ta&&!ha.current)return;ga.current=!0;const Na=ha.current??createStoreBackedUserService(ua),La={auth:fa.current,pulse:ma.current,user:Na,ui:va.current??NO_OP_UI_SERVICE,stateProvider:ua};pa(La),ca(La)},[ca,ua,ta]),Sa=reactExports.useCallback(Na=>{fa.current=Na,ya()},[ya]),ba=reactExports.useCallback(Na=>{ma.current=Na,ya()},[ya]),_a=reactExports.useCallback(Na=>{ha.current=Na,ya()},[ya]),Ca=reactExports.useCallback(Na=>{va.current=Na,ya()},[ya]);reactExports.useEffect(()=>{!ta&&!ha.current&&(ha.current=createStoreBackedUserService(ua)),!aa&&!va.current&&(va.current=NO_OP_UI_SERVICE)},[ta,aa,ua]);const{AuthProvider:Ea,config:Pa,useAuthContext:$a}=na,{PulseProvider:Ta,config:wa,usePulseContext:Ra}=ra,Ma=aa?.DialogProvider??reactExports.Fragment,xa=ia??reactExports.Fragment,Aa=aa?.NotifierProvider??reactExports.Fragment,ka=aa?.ToasterProvider??reactExports.Fragment,Ia=ta?.CheckoutModalProvider??reactExports.Fragment,Da=jsxRuntimeExports.jsx(Aa,{children:jsxRuntimeExports.jsx(ka,{children:jsxRuntimeExports.jsx(Ta,{config:wa,children:jsxRuntimeExports.jsx(Ea,{config:Pa,children:jsxRuntimeExports.jsx(Ia,{children:jsxRuntimeExports.jsxs(RuntimeServicesProvider,{services:da,children:[jsxRuntimeExports.jsx(AuthenticationBridge,{useAuthContext:$a,store:ua,onServiceReady:Sa}),jsxRuntimeExports.jsx(HeadersBridge,{useAuthContext:$a,useHostHeaders:ta?.useMonetizationHeaders,store:ua,hostHeadersDefault:sa},ta?.useMonetizationHeaders?"with-monetization-headers":"auth-only"),jsxRuntimeExports.jsx(PulseBridge,{usePulseContext:Ra,store:ua,onServiceReady:ba}),ta&&jsxRuntimeExports.jsx(MonetizationBridge,{useCredits:ta.useCredits,useSubscription:ta.useSubscription,store:ua,onServiceReady:_a}),aa&&jsxRuntimeExports.jsx(DesignSystemBridge,{useNotifier:aa.useNotifier,useDialog:aa.useDialog,onServiceReady:Ca}),la]})})})})})});return jsxRuntimeExports.jsx(ErrorBoundaryWrapper,{children:jsxRuntimeExports.jsx(Ma,{children:jsxRuntimeExports.jsx(xa,{children:ea?jsxRuntimeExports.jsx(ea.INTLProvider,{config:ea.config,children:Da}):Da})})})},SSO_PROVIDER_PROP_NAMES=["useSSOFlow","ssoConfig","autoRestore","onAuthRedirect","ssoLogoutMode"],isSsoProviderPropName=na=>SSO_PROVIDER_PROP_NAMES.some(ra=>ra===na),splitSsoProviderProps=({config:na})=>{const ra=Object.entries(na);return{ssoProviderProps:Object.fromEntries(ra.filter(([ea,ta])=>isSsoProviderPropName(ea)&&ta!==void 0)),otherProps:Object.fromEntries(ra.filter(([ea])=>!isSsoProviderPropName(ea)))}},RegistrationModal=reactExports.lazy(()=>__vitePreload(()=>import("./picsart-rc-vendor-D-4a1ik5.js").then(na=>na.bS),__vite__mapDeps([0,1,2,3,4,5,6,7])).then(na=>({default:na.RegistrationModal}))),LoginModalBridge=({openLegacyModal:na,children:ra})=>{const{loginWithSSO:ea}=useAuthContext(),ta=reactExports.useCallback(()=>{if(ea){ea();return}na()},[ea,na]),aa=reactExports.useMemo(()=>({showLogin:ta}),[ta]);return jsxRuntimeExports.jsx(LoginModalContext.Provider,{value:aa,children:ra})},AuthenticationProviderAdapter=({config:na,children:ra})=>{const{ssoProviderProps:ea,otherProps:ta}=splitSsoProviderProps({config:na}),{isDark:aa,themeSwitchable:ia,disableRefreshCycle:oa,disableGoogleInit:sa,disableFavicons:ca,...la}=ta,[ua,da]=reactExports.useState(!1),pa=reactExports.useCallback(()=>{da(!0)},[]),fa=reactExports.useCallback(()=>{da(!1)},[]),ma=typeof aa=="boolean"&&ia!==!0;return jsxRuntimeExports.jsx(AuthProviderWrapper,{...la,...ea,disableRefreshCycle:oa,disableGoogleInit:sa??!0,hideOneTap:!0,children:jsxRuntimeExports.jsx(ThemeProvider,{isDark:aa,disableFavicons:ca,...ma&&{forcedTheme:aa?"dark":"light"},children:jsxRuntimeExports.jsxs(LoginModalBridge,{openLegacyModal:pa,children:[ra,jsxRuntimeExports.jsx(reactExports.Suspense,{fallback:null,children:ua&&jsxRuntimeExports.jsx(RegistrationModal,{isOpen:ua,onModalStateChange:da,authSuccessHandler:fa,triggeredFrom:"log_in",hideOneTap:!0})})]})})})},mapGrowthAuthUser=na=>na?{id:na.id,username:na.username,key:na.key,accountType:na.account_type,created:na.created,isNew:na.is_new,registered:na.registered,verifiedType:na.verified_type}:null,createGrowthSignout=({makeLogout:na,reportError:ra})=>{const ea=ta=>
30ra(ta instanceof Error?ta:new Error(String(ta)));return()=>{try{Promise.resolve(na()).catch(ea)}catch(ta){ea(ta)}}},reportSignoutError=na=>{errorLogger.trigger(na,BUGSNAG_STATUSES.ERROR),typeof globalThis.reportError=="function"&&globalThis.reportError(na)},buildGrowthSignout=({makeLogout:na})=>na?createGrowthSignout({makeLogout:na,reportError:reportSignoutError}):void 0,useAuthenticationContextAdapter=()=>{const na=useAuthContext(),{showLogin:ra}=useLoginModal(),ea=reactExports.useRef({token:void 0}),ta=na.tokenDataRef?.current?{current:{token:na.tokenDataRef.current.access_token}}:{current:ea.current};return ea.current={token:na.tokenData?.access_token},{tokenDataRef:ta,user:mapGrowthAuthUser(na.user),status:na.status??"pending",refreshToken:async()=>(await na.refreshToken(),na.tokenDataRef?.current?.access_token??""),showLogin:ra,signout:buildGrowthSignout({makeLogout:na.makeLogout})}},createAuthenticationAdapter=(na={})=>({AuthProvider:AuthenticationProviderAdapter,config:na,useAuthContext:useAuthenticationContextAdapter}),PulseProviderAdapter=({config:na,children:ra})=>{const{app:ea="picsart.com",...ta}=na;return jsxRuntimeExports.jsx(PulseProvider,{app:String(ea),...ta,children:ra})},usePulseContextAdapter=()=>{const na=reactExports.useContext(PulseContext),ra=reactExports.useRef("");return reactExports.useEffect(()=>{na?.getState&&na.getState().then(ea=>{ra.current=JSON.stringify(ea)}).catch(()=>{})},[na]),{getState:()=>ra.current}},createPulseAdapter=na=>({PulseProvider:PulseProviderAdapter,config:na,usePulseContext:usePulseContextAdapter}),INTLProviderAdapter=({config:na,children:ra})=>jsxRuntimeExports.jsx(ReactINTLProvider,{...na,children:jsxRuntimeExports.jsx(ReactINTLProvider$1,{...na,children:ra})}),APP_AUTHORIZATION_TOKEN=define_process_env_default.REACT_APP_X_APP_AUTHORIZATION_TOKEN,createINTLAdapter=na=>{const ra=na.requestHeader??{"x-app-authorization":APP_AUTHORIZATION_TOKEN};return{INTLProvider:INTLProviderAdapter,config:ra?{...na,requestHeader:ra}:na}},INITIAL_STATE={isShown:!1,title:"",description:"",primaryParams:{title:"",onClick:()=>{}}},DialogContext=reactExports.createContext({showDialog:()=>{}}),DialogProvider=({children:na})=>{const[ra,ea]=reactExports.useState(INITIAL_STATE),ta=reactExports.useCallback(ia=>{const oa=ia;ea({...INITIAL_STATE,...oa,isShown:!0,primaryParams:{...INITIAL_STATE.primaryParams,...oa.primaryParams,onClick:()=>{oa.primaryParams?.onClick?.(),ea(INITIAL_STATE)}},secondaryParams:oa.secondaryParams?{...oa.secondaryParams,onClick:()=>{oa.secondaryParams?.onClick?.(),ea(INITIAL_STATE)}}:void 0})},[]),aa=reactExports.useMemo(()=>({showDialog:ta}),[ta]);return jsxRuntimeExports.jsxs(DialogContext.Provider,{value:aa,children:[na,ra.isShown&&jsxRuntimeExports.jsx(Dialog,{isShown:ra.isShown,title:ra.title,description:ra.description,primaryParams:ra.primaryParams,secondaryParams:ra.secondaryParams})]})},useDialogContext=()=>reactExports.useContext(DialogContext),THEME_STORAGE_KEY="app-theme",SETTINGS_THEME_STORAGE_KEY="settings_app_theme",ThemeMode={Dark:"dark",Light:"light",System:"system"},VALID_MODES=[ThemeMode.Dark,ThemeMode.Light,ThemeMode.System],prefersDark=()=>{try{return typeof window<"u"&&typeof window.matchMedia=="function"&&window.matchMedia("(prefers-color-scheme: dark)").matches}catch{return!0}},readStorage=na=>{try{return localStorage.getItem(na)}catch{return null}},resolveMode=na=>na===ThemeMode.System?prefersDark():na===ThemeMode.Dark,resolveInitialIsDark=()=>{if(typeof document>"u")return!0;const na=readStorage(THEME_STORAGE_KEY);if(na&&VALID_MODES.includes(na))return resolveMode(na);const ra=readStorage(SETTINGS_THEME_STORAGE_KEY);return ra&&VALID_MODES.includes(ra)?resolveMode(ra):document.documentElement.classList.contains("dark")?!0:document.documentElement.classList.contains("light")?!1:prefersDark()},htmlIsDark=resolveInitialIsDark(),createDesignSystemProviderAdapter=na=>{const{hostType:ra,zIndex:ea}=na.notifier??{};return({children:aa})=>jsxRuntimeExports.jsx(ThemeProvider,{initialIsDark:htmlIsDark,children:jsxRuntimeExports.jsx(Notifier,{hostType:ra,zIndex:ea,children:jsxRuntimeExports.jsx(DialogProvider,{children:aa})})})},useNotifierAdapter=()=>{const na=useNotifier(),ra=reactExports.useRef(na.addNotification);return ra.current=na.addNotification,reactExports.useRef({show:ta=>{Reflect.apply(ra.current,null,[ta])}}).current},useDialogAdapter=()=>{const{showDialog:na}=useDialogContext();return{show:na}},createDesignSystemAdapter=(na={})=>({NotifierProvider:createDesignSystemProviderAdapter(na),DialogProvider:reactExports.Fragment,ToasterProvider:reactExports.Fragment,useNotifier:useNotifierAdapter,useDialog:useDialogAdapter}),toCheckoutOptions=na=>{const ra=na?.gtmData??{},ea=la=>
30typeof la=="string"&&la?la:void 0,ta=ea(na?.forceTier),aa=ea(na?.minTier),ia=ea(ra.source),oa=ea(na?.toolId),sa=ea(na?.initialView),ca=ea(ra.action_button);return{touchpoint:"host-header",...ta!==void 0&&{forceTier:ta},...aa!==void 0&&{minTier:aa},...ia!==void 0&&{source:ia},...oa!==void 0&&{toolId:oa},...sa!==void 0&&{initialView:sa},...ca!==void 0&&{actionButton:ca}}},MonetizationProviderAdapter=({CheckoutModalProvider:na,CheckoutModal:ra,onCheckoutOpen:ea,onCheckoutClose:ta,app:aa="",children:ia})=>{const[oa,sa]=reactExports.useState(!1),[ca,la]=reactExports.useState(null),ua=reactExports.useRef(null),da=reactExports.useCallback((ha,va)=>{ua.current&&ua.current("dismissed"),ua.current=va??null,la(ha),sa(!0),ea(ha)},[ea]),pa=reactExports.useCallback(()=>{sa(!1),la(null);const ha=ua.current;ua.current=null,ta(),ha?.("dismissed")},[ta]),fa=reactExports.useCallback((ha,va)=>{ha?da(toCheckoutOptions(va)):pa()},[da,pa]),ma=reactExports.useMemo(()=>({openCheckout:da,closeCheckout:pa}),[da,pa]);return jsxRuntimeExports.jsx(na,{isOpen:oa,setIsOpen:fa,...aa?{app:aa}:{},children:jsxRuntimeExports.jsxs(MonetizationModalContext.Provider,{value:ma,children:[ia,jsxRuntimeExports.jsx(reactExports.Suspense,{fallback:null,children:oa&&ca&&jsxRuntimeExports.jsx(ra,{isOpen:oa,onClose:pa,forceTier:ca.forceTier,minTier:ca.minTier,source:ca.source,toolId:ca.toolId,initialView:ca.initialView,actionButton:ca.actionButton,newToolNames:ca.newToolNames,packagesTitle:ca.packagesTitle,countPerGeneration:ca.countPerGeneration,entryPoint:ca.entryPoint,plansDescription:ca.plansDescription,packagesMedia:ca.packagesMedia,isOtpOnly:ca.isOtpOnly,touchpoint:ca.touchpoint})})]})})},noop$1=()=>{},createMonetizationAdapter=na=>({CheckoutModalProvider:({children:ra})=>jsxRuntimeExports.jsx(MonetizationProviderAdapter,{CheckoutModalProvider:na.CheckoutModalProvider,CheckoutModal:na.CheckoutModal,onCheckoutOpen:na.onCheckoutOpen??noop$1,onCheckoutClose:na.onCheckoutClose??noop$1,children:ra}),useCredits:na.useCredits,useSubscription:na.useSubscription,useMonetizationHeaders:na.useMonetizationHeaders}),EMPTY_GTM_DATA={source:"runtime"},toCreditsHookValue=(na,ra)=>({creditsInfo:na,areCreditsLoading:ra,areCreditsAvailable:na!=null&&(na.credits>0||na.addonCredits>0),areCreditsFetched:na!=null}),useBuiltinCredits=()=>{const{creditsInfo:na,areCreditsLoading:ra}=useCreditsInfo({checkoutGtmData:EMPTY_GTM_DATA});return toCreditsHookValue(na,ra)},createBuiltinCredits=({wsUrl:na})=>na?function(){const{creditsInfo:ea,areCreditsLoading:ta}=useCreditsInfo({checkoutGtmData:EMPTY_GTM_DATA}),{creditsInfo:aa}=useCreditsSocket({wsUrl:na});return toCreditsHookValue(aa??ea,ta)}:useBuiltinCredits,useBuiltinSubscription=()=>{const{userOrder:na}=useCheckoutModalContext$1();return{isSubscribed:!!na?.maxOrder,tierId:na?.tier.id??"free",status:na?.maxOrder?.status??""}},useBuiltinMonetizationHeaders=()=>{const{userOrder:na}=useCheckoutModalContext$1(),ra=na?.maxOrder?.plan_meta?.id;return ra?{[SUBSCRIPTION_PACKAGE_ID_HEADER]:ra}:{}},buildCheckoutGtmData=({source:na,actionButton:ra,consumerGtmData:ea})=>({...ea,source:na||ea?.source||"runtime",...ra?{action_button:ra}:{}}),MonetizationCheckoutModal=reactExports.lazy(()=>__vitePreload(()=>Promise.resolve().then(()=>index$1),void 0)),noop=()=>{},BuiltinCheckoutModalProvider=({children:na,isOpen:ra,setIsOpen:ea,app:ta})=>jsxRuntimeExports.jsx(CheckoutModalProvider,{isOpen:ra??!1,setIsOpen:ea??noop,...ta&&{app:ta},children:na}),createBuiltinCheckoutModal=(na,ra,ea)=>({onClose:aa,forceTier:ia,minTier:oa,toolId:sa,initialView:ca,source:la,actionButton:ua})=>jsxRuntimeExports.jsx(MonetizationCheckoutModal,{checkoutProps:{...ea,gtmData:buildCheckoutGtmData({source:la,actionButton:ua,consumerGtmData:ea?.gtmData}),adyenKey:na,stripeKey:ra,...ia!==void 0&&{forceTier:ia},...oa!==void 0&&{minTier:oa},...sa!==void 0&&{toolId:sa},...ca!==void 0&&{initialView:ca}},onAlreadySubscribed:aa}),createBuiltinMonetizationAdapter=na=>{const ra=na.adyenKey??(typeof process<"u"?define_process_env_default.REACT_APP_ADYEN_KEY??define_process_env_default.ADYEN_KEY:"")??"",ea=na.stripeKey??(typeof process<"u"?define_process_env_default.REACT_APP_STRIPE_KEY??define_process_env_default.STRIPE_KEY:"")??"",ta=na.wsUrl??WS_URL,aa=createBuiltinCheckoutModal(ra,ea,na.checkoutProps),ia=createBuiltinCredits({wsUrl:ta});return{CheckoutModalProvider:({children:oa})=>jsxRuntimeExports.jsx(MonetizationProviderAdapter,{CheckoutModalProvider:BuiltinCheckoutModalProvider,CheckoutModal:aa,onCheckoutOpen:na.onCheckoutOpen??noop,onCheckoutClose:na.onCheckoutClose??noop,app:na.app,children:oa}),useCredits:ia,useSubscription:useBuiltinSubscription,useMonetizationHeaders:useBuiltinMonetizationHeaders}},NetworkContext=reactExports.createContext({noNetwork:!1}),NoNetworkProvider=({children:na})=>{const[ra,ea]=reactExports.useState(()=>typeof navigator<"u"&&!navigator.onLine),ta=reactExports.useCallback(()=>ea(!1),[]),aa=reactExports.useCallback(()=>ea(!0),[]);reactExports.useEffect(()=>(window.addEventListener("online",ta),window.addEventListener("offline",aa),()=>{window.removeEventListener("online",ta),window.removeEventListener("offline",aa)}),[ta,aa]);const ia=reactExports.useMemo(()=>({noNetwork:ra}),[ra]);return jsxRuntimeExports.jsx(NetworkContext.Provider,{value:ia,children:na})},GTM_ID="GTM-PQ45W6W",DATA_LAYER_NAME="dataLayer",GTM_DELAY=3e3,initCookieConsent=na=>{AnalyticsService$1$1.init(GTM_ID,na,DATA_LAYER_NAME,AnalyticsEnum$1.gtag,GTM_DELAY)},deferUntilInteractionOrIdle=na=>{const ra={fired:!1,idleId:0}
30,ea=["click","scroll","keydown","touchstart"],ta=()=>{ra.fired||(ra.fired=!0,ea.forEach(aa=>document.removeEventListener(aa,ta)),"cancelIdleCallback"in window?window.cancelIdleCallback(ra.idleId):clearTimeout(ra.idleId),na())};return ea.forEach(aa=>document.addEventListener(aa,ta,{once:!0,passive:!0})),ra.idleId="requestIdleCallback"in window?window.requestIdleCallback(ta,{timeout:5e3}):setTimeout(ta,5e3),()=>{ra.fired||(ra.fired=!0,ea.forEach(aa=>document.removeEventListener(aa,ta)),"cancelIdleCallback"in window?window.cancelIdleCallback(ra.idleId):clearTimeout(ra.idleId))}},CookieConsentInitializer=({moduleId:na,deferred:ra=!1})=>(reactExports.useEffect(()=>{if(ra)return deferUntilInteractionOrIdle(()=>initCookieConsent(na));initCookieConsent(na)},[na,ra]),null),shouldInitialize=()=>{const na=define_process_env_default.VITE_APP_MINIAPP_NAME,ra=define_process_env_default.VITE_BUGSNAG_API_KEY,ea=define_process_env_default.VITE_APP_CURRENT_BRANCH_NAME,ta=define_process_env_default.VITE_APP_DEPLOYMENT_BRANCH_NAME,aa=define_process_env_default.VITE_APP_RELEASE_CANDIDATE_BRANCH_NAME;return!!(na&&na!=="miniapp-id"&&ra&&ea&&(ea===ta||ea===aa))},deriveReleaseStage=({miniappName:na,appVersion:ra})=>{const ea=/^\d+\.\d+\.\d+-beta\.\d+$/.test(ra);return`${na}${ea?"-stage":""}`},createErrorReportingService=({config:na,sendAnalytics:ra})=>{if(!shouldInitialize())return;const ea=na.project??define_process_env_default.VITE_APP_MINIAPP_NAME??"",ta=na.appVersion??define_process_env_default.VITE_APP_VERSION??"",aa=na.apiKey??define_process_env_default.VITE_BUGSNAG_API_KEY??"",ia=define_process_env_default.VITE_APP_ONLY_APP_VERSION_FOR_BUGSNAG,oa=na.releaseStage??deriveReleaseStage({miniappName:ea,appVersion:ta}),sa=bugsnagStagesEnum;return sa[String(bugsnagStagesEnum.miniapp_name_stage)]=oa,errorLogger.init({apiKey:aa,releaseStage:bugsnagStagesEnum.miniapp_name_stage,appVersion:ia?ta:`${ea}-${ta}`,scope:na.scope??scopeType.miniapps,project:ea}).catch(ca=>errorLogger.trigger(ca instanceof Error?ca:new Error(String(ca)),BUGSNAG_STATUSES.ERROR)),ra&&WebVitals(window.location.href,ea,ra),{reportError:(ca,la)=>{const ua=ca instanceof Error?ca:new Error(String(ca)),pa={warning:BUGSNAG_STATUSES.WARN,info:BUGSNAG_STATUSES.INFO}[la??""]??BUGSNAG_STATUSES.ERROR;errorLogger.trigger(ua,pa)},reportBreadcrumb:(ca,la)=>{errorLogger.leaveBreadcrumb(ca,la)},setUser:ca=>{errorLogger.setUser(ca)},setDefaultMetadata:(ca,la)=>{errorLogger.addMetadata(la)}}},NO_OP_PULSE_PROVIDER=({children:na,config:ra})=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:na}),useNoOpPulseContext=()=>({getState:()=>""}),NO_OP_PULSE={PulseProvider:NO_OP_PULSE_PROVIDER,config:{},usePulseContext:useNoOpPulseContext},isInjectionConfig=na=>typeof na=="object"&&"CheckoutModalProvider"in na,resolveMonetization=(na=!0)=>
30{if(isInjectionConfig(na))return createMonetizationAdapter(na);const ra=typeof na=="boolean"?{}:na,ea=ra.apiUrl??(typeof process<"u"?define_process_env_default.REACT_APP_API_URL:void 0)??"";return ea&&(HttpService.setConfig({apiUrl:ea}),HttpService$1.setConfig({apiUrl:ea})),createBuiltinMonetizationAdapter(ra)},FullRuntimeProviders=({intl:na,authentication:ra,pulse:ea,designSystem:ta,monetization:aa,errorReporting:ia,noNetwork:oa,cookieConsent:sa,prerender:ca=!1,store:la,hostHeadersDefault:ua,onServicesReady:da,children:pa})=>{const fa=reactExports.useMemo(()=>createAuthenticationAdapter(ra??{}),[ra]),ma=reactExports.useMemo(()=>ea&&!ca?createPulseAdapter(ea):NO_OP_PULSE,[ea,ca]),ha=reactExports.useMemo(()=>na?createINTLAdapter(na):void 0,[na]),va=reactExports.useMemo(()=>ta?createDesignSystemAdapter(ta):void 0,[ta]),ga=reactExports.useMemo(()=>ca?void 0:resolveMonetization(aa??!0),[aa,ca]),ya=reactExports.useMemo(()=>ia?createErrorReportingService({config:ia===!0?{}:ia}):void 0,[ia]),Sa=reactExports.useCallback(ba=>{const _a=ya?{...ba,error:ya}:ba;da?.(_a)},[da,ya]);return jsxRuntimeExports.jsxs(RuntimeProviders,{authentication:fa,pulse:ma,intl:ha,designSystem:va,monetization:ga,noNetworkProvider:oa?NoNetworkProvider:void 0,store:la,hostHeadersDefault:ua,onServicesReady:Sa,children:[sa&&!ca&&jsxRuntimeExports.jsx(CookieConsentInitializer,{moduleId:sa,deferred:!0}),pa]})},FullRuntimeProvidersBTU89Gqb=Object.freeze(Object.defineProperty({__proto__:null,FullRuntimeProviders},Symbol.toStringTag,{value:"Module"}));var redirectWithDelay=function na(ra,ea){var ta=arguments.length>2&&arguments[2]!==void 0?arguments[2]:100,aa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;return setTimeout(function(){IS_BROWSER&&(ea?ea?.(ra,void 0,void 0):aa?window.open(ra,"_blank"):window.location.href=ra)},ta)},useRedirectWithDelay=function na(){var ra=useCheckoutPropsStore(function(ta){return ta.miniappContext}),ea=reactExports.useRef(ra?.handlers.navigate);return ea.current=ra?.handlers.navigate,reactExports.useCallback(function(ta,aa,ia){return redirectWithDelay(ta,ea.current,aa,ia)},[])};function ownKeys$1o(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1o(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$1o(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1o(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var useStorageData=function na(ra){var ea=ra.checkoutGtmData,ta=ra.redirectUrl,aa=ta===void 0?"/files":ta,ia=reactExports.useState(),oa=_slicedToArray(ia,2),sa=oa[0],ca=oa[1],la=useCheckoutModalContext(),ua=la.setIsOpen,da=la.userOrder,pa=useRedirectWithDelay();reactExports.useEffect(function(){var ha,va=(da==null||(ha=da.tier)===null||ha===void 0?void 0:ha.id)!=="free";if(va){var ga;ca((da==null||(ga=da.tier)===null||ga===void 0?void 0:ga.id)||"free")}},[da]);var fa=reactExports.useCallback(function(ha,va,ga){ua(!0,{minTier:ha,gtmData:_objectSpread$1o(_objectSpread$1o({action_button:va?GTM_VALUES.UPGRADE_ACTION_BUTTON:GTM_VALUES.STORAGE_UPGRADE_ACTION_BUTTON},ea),ga)})},[ua,ea]),ma=reactExports.useCallback(function(ha,va){var ga=sa===USER_SUBSCRIPTION_TYPES.plus,ya=subscriptionPyramid.indexOf(sa||USER_SUBSCRIPTION_TYPES.free)>=subscriptionPyramid.indexOf(USER_SUBSCRIPTION_TYPES.power);if(ya){analyticsService.sendEvent("popup_action",{name:"profile_dropdown",action_type:"manage_storage"}),pa(aa);return}var Sa=ga?"pro":null;fa(Sa,ha,va),analyticsService.sendEvent("popup_action",{name:"profile_dropdown",action_type:"upgrade"})},[sa,aa,fa,pa]);return{handleButtonClick:ma,userType:sa}};const LandingHeader=({gtmSource:na,linksOrigin:ra=void 0})=>{const ea=useStorageData({checkoutGtmData:{source:na}}),ta=useCreditsInfo({checkoutGtmData:{source:na}});return jsxRuntimeExports.jsx(NewHeader,{storageData:ea,creditsData:ta,showProfileThemeSwitcher:!0,showLanguageSwitcher:!0,showProfileFeed:!1,hideSearchButton:!0,hideAppBanner:!0,linksOrigin:ra})},LandingHeaderD3ikW0R9=Object.freeze(Object.defineProperty({__proto__:null,LandingHeader},Symbol.toStringTag,{value:"Module"}));
30function useTrialState(){var na,ra,ea=useOtpStore(function(ha){return ha.isOtpFlow}),ta=usePromoStore(function(ha){return ha.extendedTrialDays}),aa=useSubscriptionStore(function(ha){return ha.selectedPlan}),ia=useCheckoutModalContext(),oa=ia.userOrder,sa=oa==null||(na=oa.additionalInfo)===null||na===void 0?void 0:na.isTrialLimitReached,ca=aa?.trial_period_days,la=!ea&&(!sa&&!!ca||!!ta),ua=ta||ca,da=la,pa=(oa==null||(ra=oa.additionalInfo)===null||ra===void 0?void 0:ra.lastRenewalPaymentStatus)==="FREE_TRIAL",fa=aa?.price.intro_offer_value,ma=!!fa;return{isTrialRundownAvailable:da,isTrialLimitReached:sa,availableTrialDays:ua,extendedTrialDays:ta,isTrialAvailable:la,planTrialDays:ca,trialPrice:fa,hasPaidTrial:ma,isInTrial:pa}}var getTiersConfig=function na(ra){var ea=function(ia){var oa,sa;return(ra==null||(oa=ra[ia])===null||oa===void 0?void 0:oa.name)||((sa=TIERS_CONFIG_DEFAULT[ia])===null||sa===void 0?void 0:sa.name)},ta=function(ia){var oa,sa;return(ra==null||(oa=ra[ia])===null||oa===void 0?void 0:oa.productName)||((sa=TIERS_CONFIG_DEFAULT[ia])===null||sa===void 0?void 0:sa.productName)};return{getTiersConfigName:ea,getTiersConfigProductName:ta}};function convertTiersConfig(na){var ra;if(na!=null&&(ra=na.tiersData)!==null&&ra!==void 0&&ra.length)return na.tiersData.reduce(function(ea,ta){return ta.tier&&(ea[ta.tier]=ta),ea},{})}function ownKeys$1n(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1n(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$1n(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1n(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var formatter=function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,ea=getCookie(CURRENT_LANGUAGE_COOKIE_NAME)||"en";return new Intl.DateTimeFormat(ea.substring(0,2),{year:"numeric",month:ra?"long":"short",day:"numeric"})},getDateParts=function na(ra){var ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ta=new Date(ra),aa=formatter(ea).formatToParts(ta),ia=aa.filter(function(oa){return oa.type!=="literal"}).reduce(function(oa,sa){return _objectSpread$1n(_objectSpread$1n({},oa),{},_defineProperty({},sa.type,sa.value))},{});return ia},formatDate=function na(ra){var ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ra?formatter(ea).format(new Date(ra)):""};function usePlansPrices(){var na=useSubscriptionStore(function(ea){return ea.subscriptionPlans}),ra=useSubscriptionStore(function(ea){return ea.currency});return reactExports.useMemo(function(){var ea=na?.find(function(ma){return ma.tier_id==="pro"&&ma.frequency==="yearly"}),ta=na?.find(function(ma){return ma.tier_id==="plus"&&ma.frequency==="yearly"}),aa=na?.find(function(ma){return ma.tier_id==="pro"&&ma.frequency==="monthly"}),ia=na?.find(function(ma){return ma.tier_id==="plus"&&ma.frequency==="monthly"}),oa=ea&&toFixedPrice(getPrice(ea,ra,!0,!0)/12,ra),sa=ea&&getPrice(ea,ra,!0),ca=ta&&toFixedPrice(getPrice(ta,ra,!1,!0)/12,ra),la=ta&&getPrice(ta,ra),ua=aa&&getPrice(aa,ra,!0),da=ia&&getPrice(ia,ra),pa=sa&&oa&&Math.floor(100-oa*100/sa),fa=la&&ca&&Math.floor(100-ca*100/la);return{proYearlyPlanMonthlyPrice:oa,proYearlyPlanYearlyPrice:sa,plusYearlyPlanMonthlyPrice:ca,plusYearlyPlanYearlyPrice:la,proMonthlyPlanMonthlyPrice:ua,plusMonthlyPlanMonthlyPrice:da,plusYearlyToMonthlyDiscountedPercent:fa,proYearlyToMonthlyDiscountedPercent:pa}},[ra,na])}function ownKeys$1m(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1m(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
30ra%2?ownKeys$1m(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1m(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var filterUndefinedValues=function na(ra){return Object.fromEntries(Object.entries(ra).filter(function(ea){var ta=_slicedToArray(ea,2);ta[0];var aa=ta[1];return aa!==void 0}))};function useRemoteConfigPlaceholders(na){var ra,ea,ta,aa=useTrialState(),ia=aa.availableTrialDays,oa=useAuthContext(),sa=oa.user,ca=useSubscriptionStore(function($a){return $a.currency}),la=useSubscriptionStore(function($a){return $a.tiersCredits}),ua=useSubscriptionStore(function($a){return $a.tiersStorage}),da=useSubscriptionStore(function($a){return $a.selectedTier}),pa=useCheckoutSettingsStore(function($a){return $a.processedTiersConfig}),fa=useCheckoutModalContext(),ma=fa.userOrder,ha=usePlansPrices(),va=getCurrencySymbol(ca),ga=na&&filterUndefinedValues(na),ya=getTiersConfig(pa),Sa=ya.getTiersConfigName,ba=ya.getTiersConfigProductName,_a=Sa(da),Ca=ba(da),Ea=(ra=la==null||(ea=la[da])===null||ea===void 0?void 0:ea.monthly)!==null&&ra!==void 0?ra:tierCreditsMap[da],Pa=formatDate(ma==null||(ta=ma.maxOrder)===null||ta===void 0?void 0:ta.expireDate);return reactExports.useMemo(function(){return _objectSpread$1m(_objectSpread$1m({trialPeriod:ia,currencySymbol:va,tierCredits:la,tiersStorage:ua,credits:Ea,tierName:_a,productName:Ca,username:sa?.username,userEmail:sa?.email,renewDate:Pa,settingsLink:SETTINGS_URL},ha),ga)},[ia,va,la,ua,Ea,_a,Ca,sa,ha,ga,Pa])}const HEADER_MONETIZATION_BUTTON="header-monetization-button",PULSE_NAME="upgrade-button",PULSE_SECTION="app-header",PULSE_SECTION_GROUP="subscription",DATA_TEST_ID_BASE="header-subscription-button",isUpgradableTier=na=>!SUBSCRIPTION_TIERS_WITH_TEAM.includes(na),HeaderSubscriptionButton=({packageId:na})=>{const{openCheckout:ra}=useMonetizationModal(),ea=useTranslator(),ta=useDeviceType(),{userOrder:aa}=useCheckoutModalContext$1(),ia=aa?.tier.id,{trialPrice:oa,isTrialLimitReached:sa}=useTrialState(),{currencySymbol:ca}=useRemoteConfigPlaceholders(),la=reactExports.useCallback(()=>{ra({source:na,touchpoint:HEADER_MONETIZATION_BUTTON,actionButton:na})},[ra,na]),ua=reactExports.useMemo(()=>sa||ia&&ia!=="free"?ea("Upgrade"):oa?ea("Try for {{currency}}{{price}}",{currency:ca,price:oa}):ea("Try for free"),[ia,sa,oa,ca,ea]);return!ia||!isUpgradableTier(ia)?null:ta?jsxRuntimeExports.jsx(Button,{dataTestId:`${DATA_TEST_ID_BASE}-mobile`,"data-pulse-name":PULSE_NAME,"data-pulse-section":PULSE_SECTION,"data-pulse-section-group":PULSE_SECTION_GROUP,size:"large",skin:"black",centerIcon:IconCrownFilled,onClick:la}):jsxRuntimeExports.jsx(Button,{dataTestId:`${DATA_TEST_ID_BASE}-desktop`,"data-pulse-name":PULSE_NAME,"data-pulse-section":PULSE_SECTION,"data-pulse-section-group":PULSE_SECTION_GROUP,size:"large",skin:"black",startIcon:IconCrownFilled,onClick:la,children:ua})},LOGO_HOME_LINK="/",PICSART_DEFAULT_LOGO_SRC="https://cdn140.picsart.com/28410169050081638995.svg",CreateHeader=({packageId:na,hideTrialButton:ra,linksOrigin:ea=void 0})=>{const ta=useStorageData({checkoutGtmData:{source:na}}),aa=useCreditsInfo({checkoutGtmData:{source:na}}),ia=useUserBadge(ta?.userType);return jsxRuntimeExports.jsx(StandardHostHeader,{style:{"--header-height":"80px"},leftChildren:jsxRuntimeExports.jsx("div",{"data-pulse-name":"select-logo","data-pulse-section":"header-logo",children:jsxRuntimeExports.jsx(Logo,{logoBehavior:{logoLink:LOGO_HOME_LINK,logoSrc:PICSART_DEFAULT_LOGO_SRC}})}),rightChildren:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(HeaderSubscriptionButton,{packageId:na}),jsxRuntimeExports.jsx(HeaderRightSection,{storageData:ta,creditsData:aa,badge:ia,hideTrialButton:ra,showProfileThemeSwitcher:!0,showLanguageSwitcher:!0,showProfileFeed:!1,linksOrigin:ea})]})})},CreateHeaderCiLHuYC3=Object.freeze(Object.defineProperty({__proto__:null,CreateHeader},Symbol.toStringTag,{value:"Module"}));function ownKeys$1l(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1l(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
30ra%2?ownKeys$1l(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1l(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var LazyCheckoutModal=reactExports.lazy(function(){return __vitePreload(()=>Promise.resolve().then(()=>CheckoutModalAf9648a2),void 0)}),index=(function(na){var ra=useCheckoutModalContext(na.checkoutProps.miniappContext),ea=ra.isOpen;return ea?jsxRuntimeExports.jsx(reactExports.Suspense,{fallback:null,children:jsxRuntimeExports.jsx(LazyCheckoutModal,_objectSpread$1l({},na))}):null});const index$1=Object.freeze(Object.defineProperty({__proto__:null,default:index},Symbol.toStringTag,{value:"Module"}));var operatingSystemEnum={IOS:"iOS",WindowsPhone:"WindowsPhone",Android:"Android"},getMobileOperatingSystem=function na(ra){if(!(!IS_BROWSER||(typeof window>"u"?"undefined":_typeof$4(window))!=="object"||!window.navigator)){var ea=navigator.userAgent||navigator.vendor;if(/windows phone/i.test(ea))return operatingSystemEnum.WindowsPhone;if(/android/i.test(ea))return operatingSystemEnum.Android;if(/iPad|iPhone|iPod/.test(ea)&&!window.MSStream)return operatingSystemEnum.IOS}},NON_NAVIGABLE_PREFIXES=["#","javascript:","mailto:","tel:"],useMiniappLinkInterceptor=function na(){var ra=useCheckoutPropsStore(function(sa){return sa.miniappContext}),ea=reactExports.useRef(ra?.handlers.navigate);ea.current=ra?.handlers.navigate;var ta=reactExports.useState(null),aa=_slicedToArray(ta,2),ia=aa[0],oa=aa[1];return reactExports.useEffect(function(){if(!(!ra||!ia)){var sa=function(la){var ua,da;if(!la.defaultPrevented){var pa=la.target,fa=pa?.closest("a[href]");if(!(!fa||fa.hasAttribute("download"))){var ma=(ua=fa.getAttribute("href"))!==null&&ua!==void 0?ua:"";if(!(!ma||NON_NAVIGABLE_PREFIXES.some(function(Sa){return ma.startsWith(Sa)}))){la.preventDefault();var ha=new URL(fa.href),va=ha.pathname,ga=ha.search,ya=ha.hash;(da=ea.current)===null||da===void 0||da.call(ea,"".concat(va).concat(ga).concat(ya),void 0,void 0)}}}};return ia.addEventListener("click",sa,{capture:!0}),function(){return ia.removeEventListener("click",sa,{capture:!0})}}},[ra,ia]),oa},gradientPlus="linear-gradient(224deg, rgba(253, 151, 80, 0.15) 0%, rgba(255, 99, 225, 0.15) 100%)",gradientPro="linear-gradient(224deg, rgba(222, 45, 239, 0.15) 0%, rgba(142, 63, 220, 0.15) 100%)",defaultTier="plus",defaultTheme={TierAccents:PrimaryColors,buttonSkin:"primary",switchSkin:"primary",trialRundownColorActive:"#C209C1",featuresGradient:gradientPlus,gradient:Gradients.monetization.plus},proTheme={TierAccents:MonetizationProColors,buttonSkin:"pro",switchSkin:"premium",trialRundownColorActive:"#9C66F5",featuresGradient:gradientPro,gradient:Gradients.monetization.pro},powerTheme={TierAccents:MonetizationUltraColors,buttonSkin:"ultra",switchSkin:"premium",trialRundownColorActive:MonetizationUltraColors.base.default,featuresGradient:gradientPlus,gradient:Gradients.monetization.plus},tierThemes={max_performance:proTheme,max_starter:proTheme,power:powerTheme,free:defaultTheme,plus:defaultTheme,pro:proTheme},ThemeContext=reactExports.createContext(tierThemes.plus),CheckoutThemeContext=reactExports.createContext({setTierTheme:function na(){}}),useCheckoutThemeUpdate=function na(){return reactExports.useContext(CheckoutThemeContext)},CheckoutThemeProvider=function na(ra){var ea=ra.initialTier,ta=ra.children,aa=reactExports.useState(ea),ia=_slicedToArray(aa,2),oa=ia[0],sa=oa===void 0?defaultTier:oa,ca=ia[1],la=reactExports.useMemo(function(){return{setTierTheme:ca}},[]),ua=reactExports.useMemo(function(){return tierThemes[sa]},[sa]);return reactExports.useEffect(function(){return document.body.setAttribute("data-checkout-tier",sa),function(){document.body.removeAttribute("data-checkout-tier")}},[sa]),jsxRuntimeExports.jsx(CheckoutThemeContext.Provider,{value:la,children:jsxRuntimeExports.jsx(ThemeContext.Provider,{value:ua,children:ta})})},useCheckoutTheme=function na(){return reactExports.useContext(ThemeContext)};function _toArray(na){return _arrayWithHoles(na)||_iterableToArray(na)||_unsupportedIterableToArray$7(na)||_nonIterableRest()}function typedKeysImpl(na){return Object.keys(na)}function typedValuesImpl(na){return Object.values(na)}function typedEntriesImpl(na){return Object.entries(na||{})}var TYPED_METHODS={keys:typedKeysImpl,values:typedValuesImpl,entries:typedEntriesImpl}
30,TypedObject=new Proxy(Object,{get:function na(ra,ea){return ea in TYPED_METHODS?TYPED_METHODS[ea]:ra[ea]}});function getGlobal(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global}function getDevTools(){var na=getGlobal();if(na.__xstate__)return na.__xstate__}var devToolsAdapter=function na(ra){if(!(typeof window>"u")){var ea=getDevTools();ea&&ea.register(ra)}},_excluded$1$3=["_nodes","tags","machine","getMeta","toJSON","can","hasTag","matches"],_excluded2$4=["_nodes","tags","machine","children","context","can","hasTag","matches","getMeta","toJSON"];function _createForOfIteratorHelper$1$1(na,ra){var ea=typeof Symbol<"u"&&na[Symbol.iterator]||na["@@iterator"];if(!ea){if(Array.isArray(na)||(ea=_unsupportedIterableToArray$1$1(na))||ra){ea&&(na=ea);var ta=0,aa=function(){};return{s:aa,n:function(){return ta>=na.length?{done:!0}:{done:!1,value:na[ta++]}},e:function(la){throw la},f:aa}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
31In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ia,oa=!0,sa=!1;return{s:function(){ea=ea.call(na)},n:function(){var la=ea.next();return oa=la.done,la},e:function(la){sa=!0,ia=la},f:function(){try{oa||ea.return==null||ea.return()}finally{if(sa)throw ia}}}}function _unsupportedIterableToArray$1$1(na,ra){if(na){if(typeof na=="string")return _arrayLikeToArray$1$1(na,ra);var ea={}.toString.call(na).slice(8,-1);return ea==="Object"&&na.constructor&&(ea=na.constructor.name),ea==="Map"||ea==="Set"?Array.from(na):ea==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ea)?_arrayLikeToArray$1$1(na,ra):void 0}}function _arrayLikeToArray$1$1(na,ra){(ra==null||ra>na.length)&&(ra=na.length);for(var ea=0,ta=Array(ra);ea<ra;ea++)ta[ea]=na[ea];return ta}function ownKeys$4$5(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$4$5(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$4$5(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$4$5(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var Mailbox=(function(){function na(ra){_classCallCheck(this,na),this._process=ra,this._active=!1,this._current=null,this._last=null}return _createClass(na,[{key:"start",value:function(){this._active=!0,this.flush()}},{key:"clear",value:function(){this._current&&(this._current.next=null,this._last=this._current)}},{key:"enqueue",value:function(ea){var ta={value:ea,next:null};if(this._current){this._last.next=ta,this._last=ta;return}this._current=ta,this._last=ta,this._active&&this.flush()}},{key:"flush",value:function(){for(;this._current;){var ea=this._current;this._process(ea.value),this._current=ea.next}this._last=null}}])})(),STATE_DELIMITER=".",TARGETLESS_KEY="",NULL_EVENT="",STATE_IDENTIFIER$1="#",WILDCARD="*",XSTATE_INIT="xstate.init",XSTATE_STOP="xstate.stop";function createAfterEvent(na,ra){return{type:"xstate.after.".concat(na,".").concat(ra)}}function createDoneStateEvent(na,ra){return{type:"xstate.done.state.".concat(na),output:ra}}function createDoneActorEvent(na,ra){return{type:"xstate.done.actor.".concat(na),output:ra,actorId:na}}function createErrorActorEvent(na,ra){return{type:"xstate.error.actor.".concat(na),error:ra,actorId:na}}function createInitEvent(na){return{type:XSTATE_INIT,input:na}}function reportUnhandledError(na){setTimeout(function(){throw na})}var symbolObservable=(function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"})();function matchesState(na,ra){var ea=toStateValue(na),ta=toStateValue(ra);return typeof ta=="string"?typeof ea=="string"?ta===ea:!1:typeof ea=="string"?ea in ta:Object.keys(ea).every(function(aa){return aa in ta?matchesState(ea[aa],ta[aa]):!1})}
31function toStatePath(na){if(isArray(na))return na;for(var ra=[],ea="",ta=0;ta<na.length;ta++){var aa=na.charCodeAt(ta);switch(aa){case 92:ea+=na[ta+1],ta++;continue;case 46:ra.push(ea),ea="";continue}ea+=na[ta]}return ra.push(ea),ra}function toStateValue(na){if(isMachineSnapshot(na))return na.value;if(typeof na!="string")return na;var ra=toStatePath(na);return pathToStateValue(ra)}function pathToStateValue(na){if(na.length===1)return na[0];for(var ra={},ea=ra,ta=0;ta<na.length-1;ta++)if(ta===na.length-2)ea[na[ta]]=na[ta+1];else{var aa=ea;ea={},aa[na[ta]]=ea}return ra}function mapValues(na,ra){for(var ea={},ta=Object.keys(na),aa=0;aa<ta.length;aa++){var ia=ta[aa];ea[ia]=ra(na[ia],ia,na,aa)}return ea}function toArrayStrict(na){return isArray(na)?na:[na]}function toArray(na){return na===void 0?[]:toArrayStrict(na)}function resolveOutput(na,ra,ea,ta){return typeof na=="function"?na({context:ra,event:ea,self:ta}):na}function isArray(na){return Array.isArray(na)}function isErrorActorEvent(na){return na.type.startsWith("xstate.error.actor")}function toTransitionConfigArray(na){return toArrayStrict(na).map(function(ra){return typeof ra>"u"||typeof ra=="string"?{target:ra}:ra})}function normalizeTarget(na){if(!(na===void 0||na===TARGETLESS_KEY))return toArray(na)}function toObserver(na,ra,ea){var ta,aa,ia,oa=_typeof$1(na)==="object",sa=oa?na:void 0;return{next:(ta=oa?na.next:na)===null||ta===void 0?void 0:ta.bind(sa),error:(aa=oa?na.error:ra)===null||aa===void 0?void 0:aa.bind(sa),complete:(ia=oa?na.complete:ea)===null||ia===void 0?void 0:ia.bind(sa)}}function createInvokeId(na,ra){return"".concat(ra,".").concat(na)}function resolveReferencedActor(na,ra){var ea=ra.match(/^xstate\.invoke\.(\d+)\.(.*)/);if(!ea)return na.implementations.actors[ra];var ta=_slicedToArray(ea,3),aa=ta[1],ia=ta[2],oa=na.getStateNodeById(ia),sa=oa.config.invoke;return(Array.isArray(sa)?sa[aa]:sa).src}function matchesEventDescriptor(na,ra){if(ra===na||ra===WILDCARD)return!0;if(!ra.endsWith(".*"))return!1;for(var ea=ra.split("."),ta=na.split("."),aa=0;aa<ea.length;aa++){var ia=ea[aa],oa=ta[aa];if(ia==="*"){var sa=aa===ea.length-1;return sa}if(ia!==oa)return!1}return!0}function createScheduledEventId(na,ra){return"".concat(na.sessionId,".").concat(ra)}var idCounter=0;function createSystem(na,ra){var ea,ta=new Map,aa=new Map,ia=new WeakMap,oa=new Set,sa={},ca=ra.clock,la=ra.logger,ua={schedule:function(ma,ha,va,ga){var ya=arguments.length>4&&arguments[4]!==void 0?arguments[4]:Math.random().toString(36).slice(2),Sa={source:ma,target:ha,event:va,delay:ga,id:ya,startedAt:Date.now()},ba=createScheduledEventId(ma,ya);pa._snapshot._scheduledEvents[ba]=Sa;var _a=ca.setTimeout(function(){delete sa[ba],delete pa._snapshot._scheduledEvents[ba],pa._relay(ma,ha,va)},ga);sa[ba]=_a},cancel:function(ma,ha){var va=createScheduledEventId(ma,ha),ga=sa[va];delete sa[va],delete pa._snapshot._scheduledEvents[va],ga!==void 0&&ca.clearTimeout(ga)},cancelAll:function(ma){for(var ha in pa._snapshot._scheduledEvents){var va=pa._snapshot._scheduledEvents[ha];va.source===ma&&ua.cancel(ma,va.id)}}},da=function(ma){if(oa.size){var ha=_objectSpread$4$5(_objectSpread$4$5({},ma),{},{rootId:na.sessionId});
31oa.forEach(function(va){var ga;return(ga=va.next)===null||ga===void 0?void 0:ga.call(va,ha)})}},pa={_snapshot:{_scheduledEvents:(ea=ra?.snapshot&&ra.snapshot.scheduler)!==null&&ea!==void 0?ea:{}},_bookId:function(){return"x:".concat(idCounter++)},_register:function(ma,ha){return ta.set(ma,ha),ma},_unregister:function(ma){ta.delete(ma.sessionId);var ha=ia.get(ma);ha!==void 0&&(aa.delete(ha),ia.delete(ma))},get:function(ma){return aa.get(ma)},getAll:function(){return Object.fromEntries(aa.entries())},_set:function(ma,ha){var va=aa.get(ma);if(va&&va!==ha)throw new Error("Actor with system ID '".concat(ma,"' already exists."));aa.set(ma,ha),ia.set(ha,ma)},inspect:function(ma){var ha=toObserver(ma);return oa.add(ha),{unsubscribe:function(){oa.delete(ha)}}},_sendInspectionEvent:da,_relay:function(ma,ha,va){pa._sendInspectionEvent({type:"@xstate.event",sourceRef:ma,actorRef:ha,event:va}),ha._send(va)},scheduler:ua,getSnapshot:function(){return{_scheduledEvents:_objectSpread$4$5({},pa._snapshot._scheduledEvents)}},start:function(){var ma=pa._snapshot._scheduledEvents;pa._snapshot._scheduledEvents={};for(var ha in ma){var va=ma[ha],ga=va.source,ya=va.target,Sa=va.event,ba=va.delay,_a=va.id;ua.schedule(ga,ya,Sa,ba,_a)}},_clock:ca,_logger:la};return pa}var executingCustomAction=!1,$$ACTOR_TYPE=1,ProcessingStatus=(function(na){return na[na.NotStarted=0]="NotStarted",na[na.Running=1]="Running",na[na.Stopped=2]="Stopped",na})({}),defaultOptions={clock:{setTimeout:(function(na){function ra(ea,ta){return na.apply(this,arguments)}return ra.toString=function(){return na.toString()},ra})(function(na,ra){return setTimeout(na,ra)}),clearTimeout:(function(na){function ra(ea){return na.apply(this,arguments)}return ra.toString=function(){return na.toString()},ra})(function(na){return clearTimeout(na)})},logger:console.log.bind(console),devTools:!1},Actor=(function(){function na(ra,ea){var ta,aa,ia,oa=this,sa;_classCallCheck(this,na),this.logic=ra,this._snapshot=void 0,this.clock=void 0,this.options=void 0,this.id=void 0,this.mailbox=new Mailbox(this._process.bind(this)),this.observers=new Set,this.eventListeners=new Map,this.logger=void 0,this._processingStatus=ProcessingStatus.NotStarted,this._parent=void 0,this._syncSnapshot=void 0,this.ref=void 0,this._actorScope=void 0,this.systemId=void 0,this.sessionId=void 0,this.system=void 0,this._doneEvent=void 0,this.src=void 0,this._deferred=[];var ca=_objectSpread$4$5(_objectSpread$4$5({},defaultOptions),ea),la=ca.clock,ua=ca.logger,da=ca.parent,pa=ca.syncSnapshot,fa=ca.id,ma=ca.systemId,ha=ca.inspect;this.system=da?da.system:createSystem(this,{clock:la,logger:ua}),ha&&!da&&this.system.inspect(toObserver(ha)),this.sessionId=this.system._bookId(),this.id=fa??this.sessionId,this.logger=(ta=ea?.logger)!==null&&ta!==void 0?ta:this.system._logger,this.clock=(aa=ea?.clock)!==null&&aa!==void 0?aa:this.system._clock,this._parent=da,this._syncSnapshot=pa,this.options=ca,this.src=(ia=ca.src)!==null&&ia!==void 0?ia:ra,this.ref=this,this._actorScope={self:this,id:this.id,sessionId:this.sessionId,logger:this.logger,defer:function(ga){oa._deferred.push(ga)},system:this.system,stopChild:function(ga){if(ga._parent!==oa)throw new Error("Cannot stop child actor ".concat(ga.id," of ").concat(oa.id," because it is not a child"));ga._stop()},emit:function(ga){var ya=oa.eventListeners.get(ga.type),Sa=oa.eventListeners.get("*");if(!(!ya&&!Sa)){var ba=[].concat(_toConsumableArray(ya?ya.values():[]),_toConsumableArray(Sa?Sa.values():[])),_a=_createForOfIteratorHelper$1$1(ba),Ca;try{for(_a.s();!(Ca=_a.n()).done;){var Ea=Ca.value;try{Ea(ga)}catch(Pa){reportUnhandledError(Pa)}}}catch(Pa){_a.e(Pa)}finally{_a.f()}}},actionExecutor:function(ga){var ya=function(){if(oa._actorScope.system._sendInspectionEvent({type:"@xstate.action",actorRef:oa,action:{type:ga.type,params:ga.params}}),!!ga.exec){var ba=executingCustomAction;try{executingCustomAction=!0,ga.exec(ga.info,ga.params)}finally{executingCustomAction=ba}}};oa._processingStatus===ProcessingStatus.Running?ya():oa._deferred.push(ya)}},this.send=this.send.bind(this),this.system._sendInspectionEvent({type:"@xstate.actor",actorRef:this}),ma&&(this.systemId=ma,this.system._set(ma,this)),this._initState((sa=ea?.snapshot)!==null&&sa!==void 0?sa:ea?.state),ma&&this._snapshot.status!=="active"&&this.system._unregister(this)}return _createClass(na,[{key:"_initState",value:function(ea){try{var ta;this._snapshot=ea?this.logic.restoreSnapshot?this.logic.restoreSnapshot(ea,this._actorScope):ea:this.logic.getInitialSnapshot(this._actorScope,(ta=this.options)===null||ta===void 0?void 0:ta.input)}catch(aa){this._snapshot={status:"error",output:void 0,error:aa}}}},{key:"update",value:function(ea,ta){this._snapshot=ea;for(var aa;aa=this._deferred.shift();)try{aa()}catch(fa){this._deferred.length=0,this._snapshot=_objectSpread$4$5(_objectSpread$4$5({},ea),{},{status:"error",error:fa})}switch(this._snapshot.status){case"active":var ia=_createForOfIteratorHelper$1$1(this.observers),oa;try{for(ia.s();!(oa=ia.n()).done;){var sa=oa.value;try{var ca;(ca=sa.next)===null||ca===void 0||ca.call(sa,ea)}
31catch(fa){reportUnhandledError(fa)}}}catch(fa){ia.e(fa)}finally{ia.f()}break;case"done":var la=_createForOfIteratorHelper$1$1(this.observers),ua;try{for(la.s();!(ua=la.n()).done;){var da=ua.value;try{var pa;(pa=da.next)===null||pa===void 0||pa.call(da,ea)}catch(fa){reportUnhandledError(fa)}}}catch(fa){la.e(fa)}finally{la.f()}this._stopProcedure(),this._complete(),this._doneEvent=createDoneActorEvent(this.id,this._snapshot.output),this._parent&&this.system._relay(this,this._parent,this._doneEvent);break;case"error":this._error(this._snapshot.error);break}this.system._sendInspectionEvent({type:"@xstate.snapshot",actorRef:this,event:ta,snapshot:ea})}},{key:"subscribe",value:function(ea,ta,aa){var ia=this,oa=toObserver(ea,ta,aa);if(this._processingStatus!==ProcessingStatus.Stopped)this.observers.add(oa);else switch(this._snapshot.status){case"done":try{var sa;(sa=oa.complete)===null||sa===void 0||sa.call(oa)}catch(la){reportUnhandledError(la)}break;case"error":{var ca=this._snapshot.error;if(!oa.error)reportUnhandledError(ca);else try{oa.error(ca)}catch(la){reportUnhandledError(la)}break}}return{unsubscribe:function(){ia.observers.delete(oa)}}}},{key:"on",value:function(ea,ta){var aa=this.eventListeners.get(ea);aa||(aa=new Set,this.eventListeners.set(ea,aa));var ia=ta.bind(void 0);return aa.add(ia),{unsubscribe:function(){aa.delete(ia)}}}},{key:"select",value:function(ea){var ta=this,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Object.is;return{subscribe:function(oa){var sa=toObserver(oa),ca=ta.getSnapshot(),la=ea(ca);return ta.subscribe(function(ua){var da=ea(ua);if(!aa(la,da)){var pa;la=da,(pa=sa.next)===null||pa===void 0||pa.call(sa,da)}})},get:function(){return ea(ta.getSnapshot())}}}},{key:"start",value:function(){var ea=this;if(this._processingStatus===ProcessingStatus.Running)return this;this._syncSnapshot&&this.subscribe({next:function(oa){oa.status==="active"&&ea.system._relay(ea,ea._parent,{type:"xstate.snapshot.".concat(ea.id),snapshot:oa})},error:function(){}}),this.system._register(this.sessionId,this),this.systemId&&this.system._set(this.systemId,this),this._processingStatus=ProcessingStatus.Running;var ta=createInitEvent(this.options.input);this.system._sendInspectionEvent({type:"@xstate.event",sourceRef:this._parent,actorRef:this,event:ta});var aa=this._snapshot.status;switch(aa){case"done":return this.update(this._snapshot,ta),this;case"error":return this._error(this._snapshot.error),this}if(this._parent||this.system.start(),this.logic.start)try{this.logic.start(this._snapshot,this._actorScope)}catch(ia){return this._snapshot=_objectSpread$4$5(_objectSpread$4$5({},this._snapshot),{},{status:"error",error:ia}),this._error(ia),this}return this.update(this._snapshot,ta),this.options.devTools&&this.attachDevTools(),this.mailbox.start(),this}},{key:"_process",value:function(ea){var ta,aa;try{ta=this.logic.transition(this._snapshot,ea,this._actorScope)}catch(sa){aa={err:sa}}if(aa){var ia=aa,oa=ia.err;this._snapshot=_objectSpread$4$5(_objectSpread$4$5({},this._snapshot),{},{status:"error",error:oa}),this._error(oa);return}this.update(ta,ea),ea.type===XSTATE_STOP&&(this._stopProcedure(),this._complete())}},{key:"_stop",value:function(){return this._processingStatus===ProcessingStatus.Stopped?this:(this.mailbox.clear(),this._processingStatus===ProcessingStatus.NotStarted?(this._processingStatus=ProcessingStatus.Stopped,this):(this.mailbox.enqueue({type:XSTATE_STOP}),this))}},{key:"stop",value:function(){if(this._parent)throw new Error("A non-root actor cannot be stopped directly.");return this._stop()}},{key:"_complete",value:function(){var ea=_createForOfIteratorHelper$1$1(this.observers),ta;try{for(ea.s();!(ta=ea.n()).done;){var aa=ta.value;try{var ia;(ia=aa.complete)===null||ia===void 0||ia.call(aa)}catch(oa){reportUnhandledError(oa)}}}catch(oa){ea.e(oa)}finally{ea.f()}this.observers.clear(),this.eventListeners.clear()}},{key:"_reportError",value:function(ea){if(!this.observers.size){this._parent||reportUnhandledError(ea),this.eventListeners.clear();return}var ta=!1,aa=_createForOfIteratorHelper$1$1(this.observers),ia;try{for(aa.s();!(ia=aa.n()).done;){var oa=ia.value,sa=oa.error;ta||(ta=!sa);try{sa?.(ea)}
31catch(ca){reportUnhandledError(ca)}}}catch(ca){aa.e(ca)}finally{aa.f()}this.observers.clear(),this.eventListeners.clear(),ta&&reportUnhandledError(ea)}},{key:"_error",value:function(ea){this._stopProcedure(),this._reportError(ea),this._parent&&this.system._relay(this,this._parent,createErrorActorEvent(this.id,ea))}},{key:"_stopProcedure",value:function(){return this._processingStatus!==ProcessingStatus.Running?this:(this.system.scheduler.cancelAll(this),this.mailbox.clear(),this.mailbox=new Mailbox(this._process.bind(this)),this._processingStatus=ProcessingStatus.Stopped,this.system._unregister(this),this)}},{key:"_send",value:function(ea){this._processingStatus!==ProcessingStatus.Stopped&&this.mailbox.enqueue(ea)}},{key:"send",value:function(ea){this.system._relay(void 0,this,ea)}},{key:"attachDevTools",value:function(){var ea=this.options.devTools;if(ea){var ta=typeof ea=="function"?ea:devToolsAdapter;ta(this)}}},{key:"toJSON",value:function(){return{xstate$$type:$$ACTOR_TYPE,id:this.id}}},{key:"getPersistedSnapshot",value:function(ea){return this.logic.getPersistedSnapshot(this._snapshot,ea)}},{key:symbolObservable,value:function(){return this}},{key:"getSnapshot",value:function(){return this._snapshot}}])})();function createActor(na){for(var ra=arguments.length,ea=new Array(ra>1?ra-1:0),ta=1;ta<ra;ta++)ea[ta-1]=arguments[ta];var aa=ea[0];return new Actor(na,aa)}function resolveCancel(na,ra,ea,ta,aa){var ia=aa.sendId,oa=typeof ia=="function"?ia(ea,ta):ia;return[ra,{sendId:oa},void 0]}function executeCancel(na,ra){na.defer(function(){na.system.scheduler.cancel(na.self,ra.sendId)})}function cancel$1(na){function ra(ea,ta){}return ra.type="xstate.cancel",ra.sendId=na,ra.resolve=resolveCancel,ra.execute=executeCancel,ra}function resolveSpawn(na,ra,ea,ta,aa){var ia=aa.id,oa=aa.systemId,sa=aa.src,ca=aa.input,la=aa.syncSnapshot,ua=typeof sa=="string"?resolveReferencedActor(ra.machine,sa):sa,da=typeof ia=="function"?ia(ea):ia,pa,fa=void 0;return ua&&(fa=typeof ca=="function"?ca({context:ra.context,event:ea.event,self:na.self}):ca,pa=createActor(ua,{id:da,src:sa,parent:na.self,syncSnapshot:la,systemId:oa,input:fa})),[cloneMachineSnapshot(ra,{children:_objectSpread$4$5(_objectSpread$4$5({},ra.children),{},_defineProperty({},da,pa))}),{id:ia,systemId:oa,actorRef:pa,src:sa,input:fa},void 0]}function executeSpawn(na,ra){var ea=ra.actorRef;ea&&na.defer(function(){ea._processingStatus!==ProcessingStatus.Stopped&&ea.start()})}function spawnChild(){for(var na=arguments.length,ra=new Array(na),ea=0;ea<na;ea++)ra[ea]=arguments[ea];var ta=ra[0],aa=ra[1],ia=aa===void 0?{}:aa,oa=ia.id,sa=ia.systemId,ca=ia.input,la=ia.syncSnapshot,ua=la===void 0?!1:la;function da(pa,fa){}return da.type="xstate.spawnChild",da.id=oa,da.systemId=sa,da.src=ta,da.input=ca,da.syncSnapshot=ua,da.resolve=resolveSpawn,da.execute=executeSpawn,da}function resolveStop(na,ra,ea,ta,aa){var ia=aa.actorRef,oa=typeof ia=="function"?ia(ea,ta):ia,sa=typeof oa=="string"?ra.children[oa]:oa,ca=ra.children;return sa&&(ca=_objectSpread$4$5({},ca),delete ca[sa.id]),[cloneMachineSnapshot(ra,{children:ca}),sa,void 0]}function unregisterRecursively(na,ra){var ea=ra.getSnapshot();if(ea&&"children"in ea)for(var ta=0,aa=Object.values(ea.children);ta<aa.length;ta++){var ia=aa[ta];unregisterRecursively(na,ia)}na.system._unregister(ra)}function executeStop(na,ra){if(ra){if(unregisterRecursively(na,ra),ra._processingStatus!==ProcessingStatus.Running){na.stopChild(ra);return}na.defer(function(){na.stopChild(ra)})}}function stopChild(na){function ra(ea,ta){}return ra.type="xstate.stopChild",ra.actorRef=na,ra.resolve=resolveStop,ra.execute=executeStop,ra}function evaluateGuard(na,ra,ea,ta){var aa=ta.machine,ia=typeof na=="function",oa=ia?na:aa.implementations.guards[typeof na=="string"?na:na.type];if(!ia&&!oa)throw new Error("Guard '".concat(typeof na=="string"?na:na.type,"' is not implemented.'."));if(typeof oa!="function")return evaluateGuard(oa,ra,ea,ta);var sa={context:ra,event:ea},ca=ia||typeof na=="string"?void 0:"params"in na?typeof na.params=="function"?na.params({context:ra,event:ea}):na.params:void 0;if(!("check"in oa))return oa(sa,ca);var la=oa;return la.check(ta,sa,oa)}function isAtomicStateNode(na){return na.type==="atomic"||na.type==="final"}function getChildren(na){return Object.values(na.states).filter(function(ra){return ra.type!=="history"})}function getProperAncestors(na,ra){var ea=[];if(ra===na)return ea;for(var ta=na.parent;ta&&ta!==ra;)ea.push(ta),ta=ta.parent;return ea}function getAllStateNodes(na){var ra=new Set(na),ea=getAdjList(ra),ta=_createForOfIteratorHelper$1$1(ra),aa;try{for(ta.s();!(aa=ta.n()).done;){var ia=aa.value;if(ia.type==="compound"&&(!ea.get(ia)||!ea.get(ia).length))getInitialStateNodesWithTheirAncestors(ia).forEac
31h(function(ga){return ra.add(ga)});else if(ia.type==="parallel"){var oa=_createForOfIteratorHelper$1$1(getChildren(ia)),sa;try{for(oa.s();!(sa=oa.n()).done;){var ca=sa.value;if(ca.type!=="history"&&!ra.has(ca)){var la=getInitialStateNodesWithTheirAncestors(ca),ua=_createForOfIteratorHelper$1$1(la),da;try{for(ua.s();!(da=ua.n()).done;){var pa=da.value;ra.add(pa)}}catch(ga){ua.e(ga)}finally{ua.f()}}}}catch(ga){oa.e(ga)}finally{oa.f()}}}}catch(ga){ta.e(ga)}finally{ta.f()}var fa=_createForOfIteratorHelper$1$1(ra),ma;try{for(fa.s();!(ma=fa.n()).done;)for(var ha=ma.value,va=ha.parent;va;)ra.add(va),va=va.parent}catch(ga){fa.e(ga)}finally{fa.f()}return ra}function getValueFromAdj(na,ra){var ea=ra.get(na);if(!ea)return{};if(na.type==="compound"){var ta=ea[0];if(ta){if(isAtomicStateNode(ta))return ta.key}else return{}}var aa={},ia=_createForOfIteratorHelper$1$1(ea),oa;try{for(ia.s();!(oa=ia.n()).done;){var sa=oa.value;aa[sa.key]=getValueFromAdj(sa,ra)}}catch(ca){ia.e(ca)}finally{ia.f()}return aa}function getAdjList(na){var ra=new Map,ea=_createForOfIteratorHelper$1$1(na),ta;try{for(ea.s();!(ta=ea.n()).done;){var aa=ta.value;ra.has(aa)||ra.set(aa,[]),aa.parent&&(ra.has(aa.parent)||ra.set(aa.parent,[]),ra.get(aa.parent).push(aa))}}catch(ia){ea.e(ia)}finally{ea.f()}return ra}function getStateValue(na,ra){var ea=getAllStateNodes(ra);return getValueFromAdj(na,getAdjList(ea))}function isInFinalState(na,ra){return ra.type==="compound"?getChildren(ra).some(function(ea){return ea.type==="final"&&na.has(ea)}):ra.type==="parallel"?getChildren(ra).every(function(ea){return isInFinalState(na,ea)}):ra.type==="final"}var isStateId=function na(ra){return ra[0]===STATE_IDENTIFIER$1};function getCandidates(na,ra){var ea=na.transitions.get(ra)||_toConsumableArray(na.transitions.keys()).filter(function(ta){return matchesEventDescriptor(ra,ta)}).sort(function(ta,aa){return aa.length-ta.length}).flatMap(function(ta){return na.transitions.get(ta)});return ea}function getDelayedTransitions(na){var ra=na.config.after;if(!ra)return[];var ea=function(ia){var oa=createAfterEvent(ia,na.id),sa=oa.type;return na.entry.push(raise(oa,{id:sa,delay:ia})),na.exit.push(cancel$1(sa)),sa},ta=Object.keys(ra).flatMap(function(aa){var ia=ra[aa],oa=typeof ia=="string"?{target:ia}:ia,sa=Number.isNaN(+aa)?aa:+aa,ca=ea(sa);return toArray(oa).map(function(la){return _objectSpread$4$5(_objectSpread$4$5({},la),{},{event:ca,delay:sa})})});return ta.map(function(aa){var ia=aa.delay;return _objectSpread$4$5(_objectSpread$4$5({},formatTransition(na,aa.event,aa)),{},{delay:ia})})}function formatTransition(na,ra,ea){var ta,aa=normalizeTarget(ea.target),ia=(ta=ea.reenter)!==null&&ta!==void 0?ta:!1,oa=resolveTarget(na,aa),sa=_objectSpread$4$5(_objectSpread$4$5({},ea),{},{actions:toArray(ea.actions),guard:ea.guard,target:oa,source:na,reenter:ia,eventType:ra,toJSON:function(){return _objectSpread$4$5(_objectSpread$4$5({},sa),{},{source:"#".concat(na.id),target:oa?oa.map(function(la){return"#".concat(la.id)}):void 0})}});return sa}function formatTransitions(na){var ra=new Map;if(na.config.on)for(var ea=function(){var ma=aa[ta];if(ma===NULL_EVENT)throw new Error('Null events ("") cannot be specified as a transition key. Use `always: { ... }` instead.');var ha=na.config.on[ma];ra.set(ma,toTransitionConfigArray(ha).map(function(va){return formatTransition(na,ma,va)}))},ta=0,aa=Object.keys(na.config.on);ta<aa.length;ta++)ea();if(na.config.onDone){var ia="xstate.done.state.".concat(na.id);ra.set(ia,toTransitionConfigArray(na.config.onDone).map(function(fa){return formatTransition(na,ia,fa)}))}var oa=_createForOfIteratorHelper$1$1(na.invoke),sa;try{var ca=function(){var ma=sa.value;if(ma.onDone){var ha="xstate.done.actor.".concat(ma.id);ra.set(ha,toTransitionConfigArray(ma.onDone).map(function(ya){return formatTransition(na,ha,ya)}))}if(ma.onError){var va="xstate.error.actor.".concat(ma.id);ra.set(va,toTransitionConfigArray(ma.onError).map(function(ya){return formatTransition(na,va,ya)}))}if(ma.onSnapshot){var ga="xstate.snapshot.".concat(ma.id);ra.set(ga,toTransitionConfigArray(ma.onSnapshot).map(function(ya){return formatTransition(na,ga,ya)}))}};for(oa.s();!(sa=oa.n()).done;)ca()}catch(fa){oa.e(fa)}finally{oa.f()}var la=_createForOfIteratorHelper$1$1(na.after),ua;try{for(la.s();!(ua=la.n()).done;){var da=ua.value,pa=ra.get(da.eventType);pa||(pa=[],ra.set(da.eventType,pa)),pa.push(da)}}catch(fa){la.e(fa)}finally{la.f()}return ra}function formatRouteTransitions(na){var ra=[],ea=function(aa){Object.values(aa).forEac
31h(function(ia){if(ia.config.route&&ia.config.id){var oa=ia.config.id,sa=ia.config.route.guard,ca=function(da,pa){return da.event.to!=="#".concat(oa)?!1:sa&&typeof sa=="function"?sa(da,pa):!0},la=_objectSpread$4$5(_objectSpread$4$5({},ia.config.route),{},{guard:ca,target:"#".concat(oa)});ra.push(formatTransition(na,"xstate.route",la))}ia.states&&ea(ia.states)})};ea(na.states),ra.length>0&&na.transitions.set("xstate.route",ra)}function formatInitialTransition(na,ra){var ea=typeof ra=="string"?na.states[ra]:ra?na.states[ra.target]:void 0;if(!ea&&ra)throw new Error('Initial state node "'.concat(ra,'" not found on parent state node #').concat(na.id));var ta={source:na,actions:!ra||typeof ra=="string"?[]:toArray(ra.actions),eventType:null,reenter:!1,target:ea?[ea]:[],toJSON:function(){return _objectSpread$4$5(_objectSpread$4$5({},ta),{},{source:"#".concat(na.id),target:ea?["#".concat(ea.id)]:[]})}};return ta}function resolveTarget(na,ra){if(ra!==void 0)return ra.map(function(ea){if(typeof ea!="string")return ea;if(isStateId(ea))return na.machine.getStateNodeById(ea);var ta=ea[0]===STATE_DELIMITER;if(ta&&!na.parent)return getStateNodeByPath(na,ea.slice(1));var aa=ta?na.key+ea:ea;if(na.parent)try{var ia=getStateNodeByPath(na.parent,aa);return ia}catch(oa){throw new Error("Invalid transition definition for state node '".concat(na.id,`':
32`).concat(oa.message))}else throw new Error('Invalid target: "'.concat(ea,'" is not a valid target from the root node. Did you mean ".').concat(ea,'"?'))})}function resolveHistoryDefaultTransition(na){var ra=normalizeTarget(na.config.target);return ra?{target:ra.map(function(ea){return typeof ea=="string"?getStateNodeByPath(na.parent,ea):ea})}:na.parent.initial}function isHistoryNode(na){return na.type==="history"}function getInitialStateNodesWithTheirAncestors(na){var ra=getInitialStateNodes(na),ea=_createForOfIteratorHelper$1$1(ra),ta;try{for(ea.s();!(ta=ea.n()).done;){var aa=ta.value,ia=_createForOfIteratorHelper$1$1(getProperAncestors(aa,na)),oa;try{for(ia.s();!(oa=ia.n()).done;){var sa=oa.value;ra.add(sa)}}catch(ca){ia.e(ca)}finally{ia.f()}}}catch(ca){ea.e(ca)}finally{ea.f()}return ra}function getInitialStateNodes(na){var ra=new Set;function ea(ta){if(!ra.has(ta)){if(ra.add(ta),ta.type==="compound")ea(ta.initial.target[0]);else if(ta.type==="parallel"){var aa=_createForOfIteratorHelper$1$1(getChildren(ta)),ia;try{for(aa.s();!(ia=aa.n()).done;){var oa=ia.value;ea(oa)}}catch(sa){aa.e(sa)}finally{aa.f()}}}}return ea(na),ra}function getStateNode(na,ra){if(isStateId(ra))return na.machine.getStateNodeById(ra);if(!na.states)throw new Error("Unable to retrieve child state '".concat(ra,"' from '").concat(na.id,"'; no child states exist."));var ea=na.states[ra];if(!ea)throw new Error("Child state '".concat(ra,"' does not exist on '").concat(na.id,"'"));return ea}function getStateNodeByPath(na,ra){if(typeof ra=="string"&&isStateId(ra))try{return na.machine.getStateNodeById(ra)}catch{}for(var ea=toStatePath(ra).slice(),ta=na;ea.length;){var aa=ea.shift();if(!aa.length)break;ta=getStateNode(ta,aa)}return ta}function getStateNodes(na,ra){if(typeof ra=="string"){var ea=na.states[ra];if(!ea)throw new Error("State '".concat(ra,"' does not exist on '").concat(na.id,"'"));return[na,ea]}var ta=Object.keys(ra),aa=ta.map(function(ia){return getStateNode(na,ia)}).filter(Boolean);return[na.machine.root,na].concat(aa,ta.reduce(function(ia,oa){var sa=getStateNode(na,oa);if(!sa)return ia;var ca=getStateNodes(sa,ra[oa]);return ia.concat(ca)},[]))}function transitionAtomicNode(na,ra,ea,ta){var aa=getStateNode(na,ra),ia=aa.next(ea,ta);return!ia||!ia.length?na.next(ea,ta):ia}function transitionCompoundNode(na,ra,ea,ta){var aa=Object.keys(ra),ia=getStateNode(na,aa[0]),oa=transitionNode(ia,ra[aa[0]],ea,ta);return!oa||!oa.length?na.next(ea,ta):oa}function transitionParallelNode(na,ra,ea,ta){for(var aa=[],ia=0,oa=Object.keys(ra);ia<oa.length;ia++){var sa=oa[ia],ca=ra[sa];if(ca){var la=getStateNode(na,sa),ua=transitionNode(la,ca,ea,ta);ua&&aa.push.apply(aa,_toConsumableArray(ua))}}return aa.length?aa:na.next(ea,ta)}function transitionNode(na,ra,ea,ta){return typeof ra=="string"?transitionAtomicNode(na,ra,ea,ta):Object.keys(ra).length===1?transitionCompoundNode(na,ra,ea,ta):transitionParallelNode(na,ra,ea,ta)}function getHistoryNodes(na){return Object.keys(na.states).map(function(ra){return na.states[ra]}).filter(function(ra){return ra.type==="history"})}function isDescendant(na,ra){for(var ea=na;ea.parent&&ea.parent!==ra;)ea=ea.parent;return ea.parent===ra}function hasIntersection(na,ra){var ea=new Set(na),ta=new Set(ra),aa=_createForOfIteratorHelper$1$1(ea),ia;try{for(aa.s();!(ia=aa.n()).done;){var oa=ia.value;if(ta.has(oa))return!0}}catch(ua){aa.e(ua)}finally{aa.f()}
32var sa=_createForOfIteratorHelper$1$1(ta),ca;try{for(sa.s();!(ca=sa.n()).done;){var la=ca.value;if(ea.has(la))return!0}}catch(ua){sa.e(ua)}finally{sa.f()}return!1}function removeConflictingTransitions(na,ra,ea){var ta=new Set,aa=_createForOfIteratorHelper$1$1(na),ia;try{for(aa.s();!(ia=aa.n()).done;){var oa=ia.value,sa=!1,ca=new Set,la=_createForOfIteratorHelper$1$1(ta),ua;try{for(la.s();!(ua=la.n()).done;){var da=ua.value;if(hasIntersection(computeExitSet([oa],ra,ea),computeExitSet([da],ra,ea)))if(isDescendant(oa.source,da.source))ca.add(da);else{sa=!0;break}}}catch(ha){la.e(ha)}finally{la.f()}if(!sa){var pa=_createForOfIteratorHelper$1$1(ca),fa;try{for(pa.s();!(fa=pa.n()).done;){var ma=fa.value;ta.delete(ma)}}catch(ha){pa.e(ha)}finally{pa.f()}ta.add(oa)}}}catch(ha){aa.e(ha)}finally{aa.f()}return Array.from(ta)}function findLeastCommonAncestor(na){var ra=_toArray(na),ea=ra[0],ta=_arrayLikeToArray$1$1(ra).slice(1),aa=_createForOfIteratorHelper$1$1(getProperAncestors(ea,void 0)),ia;try{var oa=function(){var la=ia.value;if(ta.every(function(ua){return isDescendant(ua,la)}))return{v:la}},sa;for(aa.s();!(ia=aa.n()).done;)if(sa=oa(),sa)return sa.v}catch(ca){aa.e(ca)}finally{aa.f()}}function getEffectiveTargetStates(na,ra){if(!na.target)return[];var ea=new Set,ta=_createForOfIteratorHelper$1$1(na.target),aa;try{for(ta.s();!(aa=ta.n()).done;){var ia=aa.value;if(isHistoryNode(ia))if(ra[ia.id]){var oa=_createForOfIteratorHelper$1$1(ra[ia.id]),sa;try{for(oa.s();!(sa=oa.n()).done;){var ca=sa.value;ea.add(ca)}}catch(pa){oa.e(pa)}finally{oa.f()}}else{var la=_createForOfIteratorHelper$1$1(getEffectiveTargetStates(resolveHistoryDefaultTransition(ia),ra)),ua;try{for(la.s();!(ua=la.n()).done;){var da=ua.value;ea.add(da)}}catch(pa){la.e(pa)}finally{la.f()}}else ea.add(ia)}}catch(pa){ta.e(pa)}finally{ta.f()}return _toConsumableArray(ea)}function getTransitionDomain(na,ra){var ea=getEffectiveTargetStates(na,ra);if(ea){if(!na.reenter&&ea.every(function(aa){return aa===na.source||isDescendant(aa,na.source)}))return na.source;var ta=findLeastCommonAncestor(ea.concat(na.source));if(ta)return ta;if(!na.reenter)return na.source.machine.root}}function computeExitSet(na,ra,ea){var ta=new Set,aa=_createForOfIteratorHelper$1$1(na),ia;try{for(aa.s();!(ia=aa.n()).done;){var oa,sa=ia.value;if((oa=sa.target)!==null&&oa!==void 0&&oa.length){var ca=getTransitionDomain(sa,ea);sa.reenter&&sa.source===ca&&ta.add(ca);var la=_createForOfIteratorHelper$1$1(ra),ua;try{for(la.s();!(ua=la.n()).done;){var da=ua.value;isDescendant(da,ca)&&ta.add(da)}}catch(pa){la.e(pa)}finally{la.f()}}}}catch(pa){aa.e(pa)}finally{aa.f()}return _toConsumableArray(ta)}function areStateNodeCollectionsEqual(na,ra){if(na.length!==ra.size)return!1;var ea=_createForOfIteratorHelper$1$1(na),ta;try{for(ea.s();!(ta=ea.n()).done;){var aa=ta.value;if(!ra.has(aa))return!1}}catch(ia){ea.e(ia)}finally{ea.f()}return!0}function initialMicrostep(na,ra,ea,ta,aa){return microstep([{target:_toConsumableArray(getInitialStateNodes(na)),source:na,reenter:!0,actions:[],eventType:null,toJSON:null}],ra,ea,ta,!0,aa)}function microstep(na,ra,ea,ta,aa,ia){var oa=[];if(!na.length)return[ra,oa];var sa=ea.actionExecutor;ea.actionExecutor=function(ha){oa.push(ha),sa(ha)};try{var ca=new Set(ra._nodes),la=ra.historyValue,ua=removeConflictingTransitions(na,ca,la),da=ra;if(!aa){var pa=exitStates(da,ta,ea,ua,ca,la,ia,ea.actionExecutor),fa=_slicedToArray(pa,2);da=fa[0],la=fa[1]}da=resolveActionsAndContext(da,ta,ea,ua.flatMap(function(ha){return ha.actions}),ia,void 0),da=enterStates(da,ta,ea,ua,ca,ia,la,aa);var ma=_toConsumableArray(ca);da.status==="done"&&(da=resolveActionsAndContext(da,ta,ea,ma.sort(function(ha,va){return va.order-ha.order}).flatMap(function(ha){return ha.exit}),ia,void 0));try{return la===ra.historyValue&&areStateNodeCollectionsEqual(ra._nodes,ca)?[da,oa]:[cloneMachineSnapshot(da,{_nodes:ma,historyValue:la}),oa]}catch(ha){throw ha}}finally{ea.actionExecutor=sa}}function getMachineOutput(na,ra,ea,ta,aa){if(ta.output!==void 0){var ia=createDoneStateEvent(aa.id,aa.output!==void 0&&aa.parent?resolveOutput(aa.output,na.context,ra,ea.self):void 0);return resolveOutput(ta.output,na.context,ia,ea.self)}}function enterStates(na,ra,ea,ta,aa,ia,oa,sa){var ca=na,la=new Set,ua=new Set;computeEntrySet(ta,oa,ua,la),sa&&ua.add(na.machine.root);var da=new Set,pa=_createForOfIteratorHelper$1$1(_toConsumableArray(la).sort(function(Pa,$a){return Pa.order-$a.order})),fa;try{for(pa.s();!(fa=pa.n()).done;){var ma=fa.value;aa.add(ma);var ha=[];ha.push.apply(ha,_toConsumableArray(ma.entry));var va=_createForOfIteratorHelper$1$1(ma.invoke),ga;try{for(va.s();!(ga=va.n()).done;){var ya=ga.value;ha.push(spawnChild(ya.src,_objectSpread$4$5(_objectSpread$4$5({},ya),{},{syncSnapshot:!!ya.onSnapshot})))}}catch(Pa){va.e(Pa)}finally{va.f()}if(ua.has(ma)){var Sa=ma.initial.actions;ha.push.apply(ha,_toConsumableArray(Sa))}if(ca=resolveActionsAndContext(ca,ra,ea,ha,ia,ma.invoke.map(function(Pa){return Pa.id})),ma.type==="final"){var ba=ma.parent,_a=ba?.type==="parallel"?ba:ba?.parent,Ca=_a||ma;for(ba?.type==="compound"&&ia.push(createDoneStateEvent(ba.id,ma.output!==void 0?resolveOutput(ma.output,ca.context,ra,ea.self):void 0));((Ea=_a)===null||Ea===void 0?void 0:Ea.type)==="parallel"&&!da.has(_a)&&isInFinalState(aa,_a);){var Ea;da.add(_a),ia.push(createDoneStateEvent(_a.id)),Ca=_a,_a=_a.parent}if(_a)continue;ca=cloneMachineSnapshot(ca,{status:"done",output:getMachineOutput(ca,ra,ea,ca.machine.root,Ca)})}}}catch(Pa){pa.e(Pa)}finally{pa.f()}return ca}function computeEntrySet(na,ra,ea,ta){var aa=_createForOfIteratorHelper$1$1(na),ia;try{for(aa.s();!(ia=aa.n()).done;){var oa=ia.value,sa=getTransitionDomain(oa,ra),ca=_createForOfIteratorHelper$1$1(oa.target||[]),la;try{for(ca.s();!(la=ca.n()).done;){var ua=la.value;!isHistoryNode(ua)&&(oa.source!==ua||oa.source!==sa||oa.reenter)&&(ta.add(ua),ea.add(ua)),addDescendantStatesToEnter(ua,ra,ea,ta)}}catch(va){ca.e(va)}finally{ca.f()}var da=getEffectiveTargetStates(oa,ra),pa=_createForOfIteratorHelper$1$1(da
32),fa;try{for(pa.s();!(fa=pa.n()).done;){var ma=fa.value,ha=getProperAncestors(ma,sa);sa?.type==="parallel"&&ha.push(sa),addAncestorStatesToEnter(ta,ra,ea,ha,!oa.source.parent&&oa.reenter?void 0:sa)}}catch(va){pa.e(va)}finally{pa.f()}}}catch(va){aa.e(va)}finally{aa.f()}}function addDescendantStatesToEnter(na,ra,ea,ta){if(isHistoryNode(na))if(ra[na.id]){var aa=ra[na.id],ia=_createForOfIteratorHelper$1$1(aa),oa;try{for(ia.s();!(oa=ia.n()).done;){var sa=oa.value;ta.add(sa),addDescendantStatesToEnter(sa,ra,ea,ta)}}catch(Pa){ia.e(Pa)}finally{ia.f()}var ca=_createForOfIteratorHelper$1$1(aa),la;try{for(ca.s();!(la=ca.n()).done;){var ua=la.value;addProperAncestorStatesToEnter(ua,na.parent,ta,ra,ea)}}catch(Pa){ca.e(Pa)}finally{ca.f()}}else{var da=resolveHistoryDefaultTransition(na),pa=_createForOfIteratorHelper$1$1(da.target),fa;try{for(pa.s();!(fa=pa.n()).done;){var ma,ha=fa.value;ta.add(ha),da===((ma=na.parent)===null||ma===void 0?void 0:ma.initial)&&ea.add(na.parent),addDescendantStatesToEnter(ha,ra,ea,ta)}}catch(Pa){pa.e(Pa)}finally{pa.f()}var va=_createForOfIteratorHelper$1$1(da.target),ga;try{for(va.s();!(ga=va.n()).done;){var ya=ga.value;addProperAncestorStatesToEnter(ya,na.parent,ta,ra,ea)}}catch(Pa){va.e(Pa)}finally{va.f()}}else if(na.type==="compound"){var Sa=_slicedToArray(na.initial.target,1),ba=Sa[0];isHistoryNode(ba)||(ta.add(ba),ea.add(ba)),addDescendantStatesToEnter(ba,ra,ea,ta),addProperAncestorStatesToEnter(ba,na,ta,ra,ea)}else if(na.type==="parallel"){var _a=_createForOfIteratorHelper$1$1(getChildren(na).filter(function(Pa){return!isHistoryNode(Pa)})),Ca;try{var Ea=function(){var $a=Ca.value;_toConsumableArray(ta).some(function(Ta){return isDescendant(Ta,$a)})||(isHistoryNode($a)||(ta.add($a),ea.add($a)),addDescendantStatesToEnter($a,ra,ea,ta))};for(_a.s();!(Ca=_a.n()).done;)Ea()}catch(Pa){_a.e(Pa)}finally{_a.f()}}}function addAncestorStatesToEnter(na,ra,ea,ta,aa){var ia=_createForOfIteratorHelper$1$1(ta),oa;try{for(ia.s();!(oa=ia.n()).done;){var sa=oa.value;if((!aa||isDescendant(sa,aa))&&na.add(sa),sa.type==="parallel"){var ca=_createForOfIteratorHelper$1$1(getChildren(sa).filter(function(da){return!isHistoryNode(da)})),la;try{var ua=function(){var pa=la.value;_toConsumableArray(na).some(function(fa){return isDescendant(fa,pa)})||(na.add(pa),addDescendantStatesToEnter(pa,ra,ea,na))};for(ca.s();!(la=ca.n()).done;)ua()}catch(da){ca.e(da)}finally{ca.f()}}}}catch(da){ia.e(da)}finally{ia.f()}}function addProperAncestorStatesToEnter(na,ra,ea,ta,aa){addAncestorStatesToEnter(ea,ta,aa,getProperAncestors(na,ra))}function exitStates(na,ra,ea,ta,aa,ia,oa,sa){var ca=na,la=computeExitSet(ta,aa,ia);la.sort(function(ga,ya){return ya.order-ga.order});var ua,da=_createForOfIteratorHelper$1$1(la),pa;try{var fa=function(){var ya=pa.value,Sa=_createForOfIteratorHelper$1$1(getHistoryNodes(ya)),ba;try{for(Sa.s();!(ba=Sa.n()).done;){var _a=ba.value,Ca=void 0;_a.history==="deep"?Ca=function(Pa){return isAtomicStateNode(Pa)&&isDescendant(Pa,ya)}:Ca=function(Pa){return Pa.parent===ya},ua??(ua=_objectSpread$4$5({},ia)),ua[_a.id]=Array.from(aa).filter(Ca)}}catch(Ea){Sa.e(Ea)}finally{Sa.f()}};for(da.s();!(pa=da.n()).done;)fa()}catch(ga){da.e(ga)}finally{da.f()}var ma=_createForOfIteratorHelper$1$1(la),ha;try{for(ma.s();!(ha=ma.n()).done;){var va=ha.value;ca=resolveActionsAndContext(ca,ra,ea,[].concat(_toConsumableArray(va.exit),_toConsumableArray(va.invoke.map(function(ga){return stopChild(ga.id)}))),oa,void 0),aa.delete(va)}}catch(ga){ma.e(ga)}finally{ma.f()}return[ca,ua||ia]}function getAction(na,ra){return na.implementations.actions[ra]}function resolveAndExecuteActionsWithContext(na,ra,ea,ta,aa,ia){var oa=na.machine,sa=na,ca=_createForOfIteratorHelper$1$1(ta),la;try{for(ca.s();!(la=ca.n()).done;){var ua=la.value,da=typeof ua=="function",pa=da?ua:getAction(oa,typeof ua=="string"?ua:ua.type),fa={context:sa.context,event:ra,self:ea.self,system:ea.system},ma=da||typeof ua=="string"?void 0:"params"in ua?typeof ua.params=="function"?ua.params({context:sa.context,event:ra}):ua.params:void 0;if(!pa||!("resolve"in pa)){ea.actionExecutor({type:typeof ua=="str
32ing"?ua:_typeof$1(ua)==="object"?ua.type:ua.name||"(anonymous)",info:fa,params:ma,exec:pa});continue}var ha=pa,va=ha.resolve(ea,sa,fa,ma,pa,aa),ga=_slicedToArray(va,3),ya=ga[0],Sa=ga[1],ba=ga[2];sa=ya,"retryResolve"in ha&&ia?.push([ha,Sa]),"execute"in ha&&ea.actionExecutor({type:ha.type,info:fa,params:Sa,exec:ha.execute.bind(null,ea,Sa)}),ba&&(sa=resolveAndExecuteActionsWithContext(sa,ra,ea,ba,aa,ia))}}catch(_a){ca.e(_a)}finally{ca.f()}return sa}function resolveActionsAndContext(na,ra,ea,ta,aa,ia){var oa=ia?[]:void 0,sa=resolveAndExecuteActionsWithContext(na,ra,ea,ta,{internalQueue:aa,deferredActorIds:ia},oa);return oa?.forEach(function(ca){var la=_slicedToArray(ca,2),ua=la[0],da=la[1];ua.retryResolve(ea,sa,da)}),sa}function macrostep(na,ra,ea,ta){var aa,ia,oa=na,sa=[];function ca(ba,_a,Ca){ea.system._sendInspectionEvent({type:"@xstate.microstep",actorRef:ea.self,event:_a,snapshot:ba[0],_transitions:Ca}),sa.push(ba)}if(ra.type===XSTATE_STOP)return oa=cloneMachineSnapshot(stopChildren(oa,ra,ea),{status:"stopped"}),ca([oa,[]],ra,[]),{snapshot:oa,microsteps:sa};var la=ra;if(la.type!==XSTATE_INIT){var ua=la,da=isErrorActorEvent(ua),pa=selectTransitions(ua,oa);if(da&&!pa.length)return oa=cloneMachineSnapshot(na,{status:"error",error:ua.error}),ca([oa,[]],ua,[]),{snapshot:oa,microsteps:sa};var fa=microstep(pa,na,ea,la,!1,ta);oa=fa[0],ca(fa,ua,pa)}for(var ma=!0,ha=(aa=(ia=na.machine.options)===null||ia===void 0?void 0:ia.maxIterations)!==null&&aa!==void 0?aa:1/0,va=0;oa.status==="active";){if(va++,va>ha)throw new Error("Infinite loop detected: the machine has processed more than ".concat(ha," microsteps without reaching a stable state. This usually happens when there's a cycle of transitions (e.g., eventless transitions or raised events causing state A -> B -> C -> A)."));var ga=ma?selectEventlessTransitions(oa,la):[],ya=ga.length?oa:void 0;if(!ga.length){if(!ta.length)break;la=ta.shift(),ga=selectTransitions(la,oa)}var Sa=microstep(ga,oa,ea,la,!1,ta);oa=Sa[0],ma=oa!==ya,ca(Sa,la,ga)}return oa.status!=="active"&&stopChildren(oa,la,ea),{snapshot:oa,microsteps:sa}}function stopChildren(na,ra,ea){return resolveActionsAndContext(na,ra,ea,Object.values(na.children).map(function(ta){return stopChild(ta)}),[],void 0)}function selectTransitions(na,ra){return ra.machine.getTransitionData(ra,na)}function selectEventlessTransitions(na,ra){var ea=new Set,ta=na._nodes.filter(isAtomicStateNode),aa=_createForOfIteratorHelper$1$1(ta),ia;try{for(aa.s();!(ia=aa.n()).done;){var oa=ia.value,sa=_createForOfIteratorHelper$1$1([oa].concat(getProperAncestors(oa,void 0))),ca;try{e:for(sa.s();!(ca=sa.n()).done;){var la=ca.value;if(la.always){var ua=_createForOfIteratorHelper$1$1(la.always),da;try{for(ua.s();!(da=ua.n()).done;){var pa=da.value;if(pa.guard===void 0||evaluateGuard(pa.guard,na.context,ra,na)){ea.add(pa);break e}}}catch(fa){ua.e(fa)}finally{ua.f()}}}}catch(fa){sa.e(fa)}finally{sa.f()}}}catch(fa){aa.e(fa)}finally{aa.f()}return removeConflictingTransitions(Array.from(ea),new Set(na._nodes),na.historyValue)}function resolveStateValue(na,ra){var ea=getAllStateNodes(getStateNodes(na,ra));return getStateValue(na,_toConsumableArray(ea))}function isMachineSnapshot(na){return!!na&&_typeof$1(na)==="object"&&"machine"in na&&"value"in na}var machineSnapshotMatches=function na(ra){return matchesState(ra,this.value)},machineSnapshotHasTag=function na(ra){return this.tags.has(ra)},machineSnapshotCan=function na(ra){var ea=this.machine.getTransitionData(this,ra);return!!(ea!=null&&ea.length)&&ea.some(function(ta){return ta.target!==void 0||ta.actions.length})},machineSnapshotToJSON=function na(){this._nodes;var ra=this.tags;this.machine,this.getMeta,this.toJSON,this.can,this.hasTag,this.matches;var ea=_objectWithoutProperties$1(this,_excluded$1$3);return _objectSpread$4$5(_objectSpread$4$5({},ea),{},{tags:Array.from(ra)})},machineSnapshotGetMeta=function na(){return this._nodes.reduce(function(ra,ea){return ea.meta!==void 0&&(ra[ea.id]=ea.meta),ra},{})};function createMachineSnapshot(na,ra){return{status:na.status,output:na.output,error:na.error,machine:ra,
32context:na.context,_nodes:na._nodes,value:getStateValue(ra.root,na._nodes),tags:new Set(na._nodes.flatMap(function(ea){return ea.tags})),children:na.children,historyValue:na.historyValue||{},matches:machineSnapshotMatches,hasTag:machineSnapshotHasTag,can:machineSnapshotCan,getMeta:machineSnapshotGetMeta,toJSON:machineSnapshotToJSON}}function cloneMachineSnapshot(na){var ra=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return createMachineSnapshot(_objectSpread$4$5(_objectSpread$4$5({},na),ra),na.machine)}function serializeHistoryValue(na){if(_typeof$1(na)!=="object"||na===null)return{};var ra={};for(var ea in na){var ta=na[ea];Array.isArray(ta)&&(ra[ea]=ta.map(function(aa){return{id:aa.id}}))}return ra}function getPersistedSnapshot(na,ra){na._nodes,na.tags,na.machine;var ea=na.children,ta=na.context;na.can,na.hasTag,na.matches,na.getMeta,na.toJSON;var aa=_objectWithoutProperties$1(na,_excluded2$4),ia={};for(var oa in ea){var sa=ea[oa];ia[oa]={snapshot:sa.getPersistedSnapshot(ra),src:sa.src,systemId:sa.systemId,syncSnapshot:sa._syncSnapshot}}var ca=_objectSpread$4$5(_objectSpread$4$5({},aa),{},{context:persistContext(ta),children:ia,historyValue:serializeHistoryValue(aa.historyValue)});return ca}function persistContext(na){var ra;for(var ea in na){var ta=na[ea];if(ta&&_typeof$1(ta)==="object")if("sessionId"in ta&&"send"in ta&&"ref"in ta)ra??(ra=Array.isArray(na)?na.slice():_objectSpread$4$5({},na)),ra[ea]={xstate$$type:$$ACTOR_TYPE,id:ta.id};else{var aa=persistContext(ta);aa!==ta&&(ra??(ra=Array.isArray(na)?na.slice():_objectSpread$4$5({},na)),ra[ea]=aa)}}return ra??na}function resolveRaise(na,ra,ea,ta,aa,ia){var oa=aa.event,sa=aa.id,ca=aa.delay,la=ia.internalQueue,ua=ra.machine.implementations.delays;if(typeof oa=="string")throw new Error('Only event objects may be used with raise; use raise({ type: "'.concat(oa,'" }) instead'));var da=typeof oa=="function"?oa(ea,ta):oa,pa;if(typeof ca=="string"){var fa=ua&&ua[ca];pa=typeof fa=="function"?fa(ea,ta):fa}else pa=typeof ca=="function"?ca(ea,ta):ca;return typeof pa!="number"&&la.push(da),[ra,{event:da,id:sa,delay:pa},void 0]}function executeRaise(na,ra){var ea=ra.event,ta=ra.delay,aa=ra.id;if(typeof ta=="number"){na.defer(function(){var ia=na.self;na.system.scheduler.schedule(ia,ia,ea,ta,aa)});return}}function raise(na,ra){function ea(ta,aa){}return ea.type="xstate.raise",ea.event=na,ea.id=ra?.id,ea.delay=ra?.delay,ea.resolve=resolveRaise,ea.execute=executeRaise,ea}function ownKeys$3$6(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$3$6(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$3$6(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$3$6(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function createSpawner(na,ra,ea,ta){var aa=ra.machine,ia=ra.context,oa=function(ca,la){if(typeof ca=="string"){var ua=resolveReferencedActor(aa,ca);if(!ua)throw new Error("Actor logic '".concat(ca,"' not implemented in machine '").concat(aa.id,"'"));var da=createActor(ua,{id:la?.id,parent:na.self,syncSnapshot:la?.syncSnapshot,input:typeof la?.input=="function"?la.input({context:ia,event:ea,self:na.self}):la?.input,src:ca,systemId:la?.systemId});return ta[da.id]=da,da}else{var pa=createActor(ca,{id:la?.id,parent:na.self,syncSnapshot:la?.syncSnapshot,input:la?.input,src:ca,systemId:la?.systemId});return pa}};return function(sa,ca){var la=oa(sa,ca);return ta[la.id]=la,na.defer(function(){la._processingStatus!==ProcessingStatus.Stopped&&la.start()}),la}}function resolveAssign(na,ra,ea,ta,aa){var ia=aa.assignment;if(!ra.context)throw new Error("Cannot assign to undefined `context`. Ensure that `context` is defined in the machine config.");var oa={},sa={context:ra.context,event:ea.event,spawn:createSpawner(na,ra,ea.event,oa),self:na.self,system:na.system},ca={};if(typeof ia=="function")ca=ia(sa,ta);else for(var la=0,ua=Object.keys(ia);la<ua.length;la++){var da=ua[la],pa=ia[da];ca[da]=typeof pa=="function"?pa(sa,ta):pa}var fa=Object.assign({},ra.context,ca);return[cloneMachineSnapshot(ra,{context:fa,children:Object.keys(oa).length?_objectSpread$3$6(_objectSpread$3$6({},ra.children),oa):ra.children}),void 0,void 0]}function assign(na){function ra(ea,ta){}return ra.type="xstate.assign",ra.assignment=na,ra.resolve=resolveAssign,ra}var _excluded$k=["onDone","onError"];function _createForOfIteratorHelper$6(na,ra){var ea=typeof Symbol<"u"&&na[Symbol.iterator]||na["@@iterator"];if(!ea){if(Array.isArray(na)||(ea=_unsupportedIterableToArray$6(na))||ra){ea&&(na=ea);var ta=0,aa=function(){};return{s:aa,n:function(){return ta>=na.length?{done:!0}:{done:!1,value:na[ta++]}},e:function(la){throw la},f:aa}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
33In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ia,oa=!0,sa=!1;return{s:function(){ea=ea.call(na)},n:function(){var la=ea.next();return oa=la.done,la},e:function(la){sa=!0,ia=la},f:function(){try{oa||ea.return==null||ea.return()}finally{if(sa)throw ia}}}}
33function _unsupportedIterableToArray$6(na,ra){if(na){if(typeof na=="string")return _arrayLikeToArray$6(na,ra);var ea={}.toString.call(na).slice(8,-1);return ea==="Object"&&na.constructor&&(ea=na.constructor.name),ea==="Map"||ea==="Set"?Array.from(na):ea==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ea)?_arrayLikeToArray$6(na,ra):void 0}}function _arrayLikeToArray$6(na,ra){(ra==null||ra>na.length)&&(ra=na.length);for(var ea=0,ta=Array(ra);ea<ra;ea++)ta[ea]=na[ea];return ta}function ownKeys$2$8(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$2$8(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$2$8(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$2$8(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var cache$2=new WeakMap;function memo(na,ra,ea){var ta=cache$2.get(na);return ta?ra in ta||(ta[ra]=ea()):(ta=_defineProperty({},ra,ea()),cache$2.set(na,ta)),ta[ra]}var EMPTY_OBJECT={},toSerializableAction=function na(ra){return typeof ra=="string"?{type:ra}:typeof ra=="function"?"resolve"in ra?{type:ra.type}:{type:ra.name}:ra},StateNode=(function(){function na(ra,ea){var ta=this;if(_classCallCheck(this,na),this.config=ra,this.key=void 0,this.id=void 0,this.type=void 0,this.path=void 0,this.states=void 0,this.history=void 0,this.entry=void 0,this.exit=void 0,this.parent=void 0,this.machine=void 0,this.meta=void 0,this.output=void 0,this.order=-1,this.description=void 0,this.tags=[],this.transitions=void 0,this.always=void 0,this.parent=ea._parent,this.key=ea._key,this.machine=ea._machine,this.path=this.parent?this.parent.path.concat(this.key):[],this.id=this.config.id||[this.machine.id].concat(_toConsumableArray(this.path)).join(STATE_DELIMITER),this.type=this.config.type||(this.config.states&&Object.keys(this.config.states).length?"compound":this.config.history?"history":"atomic"),this.description=this.config.description,this.order=this.machine.idMap.size,this.machine.idMap.set(this.id,this),this.states=this.config.states?mapValues(this.config.states,function(aa,ia){var oa=new na(aa,{_parent:ta,_key:ia,_machine:ta.machine});return oa}):EMPTY_OBJECT,this.type==="compound"&&!this.config.initial)throw new Error('No initial state specified for compound state node "#'.concat(this.id,'". Try adding { initial: "').concat(Object.keys(this.states)[0],'" } to the state config.'));this.history=this.config.history===!0?"shallow":this.config.history||!1,this.entry=toArray(this.config.entry).slice(),this.exit=toArray(this.config.exit).slice(),this.meta=this.config.meta,this.output=this.type==="final"||!this.parent?this.config.output:void 0,this.tags=toArray(ra.tags).slice()}return _createClass(na,[{key:"_initialize",value:function(){var ea=this;this.transitions=formatTransitions(this),this.config.always&&(this.always=toTransitionConfigArray(this.config.always).map(function(ta){return formatTransition(ea,NULL_EVENT,ta)})),Object.keys(this.states).forEach(function(ta){ea.states[ta]._initialize()})}},{key:"definition",get:function(){var ea=this;return{id:this.id,key:this.key,version:this.machine.version,type:this.t
33ype,initial:this.initial?{target:this.initial.target,source:this,actions:this.initial.actions.map(toSerializableAction),eventType:null,reenter:!1,toJSON:function(){return{target:ea.initial.target.map(function(aa){return"#".concat(aa.id)}),source:"#".concat(ea.id),actions:ea.initial.actions.map(toSerializableAction),eventType:null}}}:void 0,history:this.history,states:mapValues(this.states,function(ta){return ta.definition}),on:this.on,transitions:_toConsumableArray(this.transitions.values()).flat().map(function(ta){return _objectSpread$2$8(_objectSpread$2$8({},ta),{},{actions:ta.actions.map(toSerializableAction)})}),entry:this.entry.map(toSerializableAction),exit:this.exit.map(toSerializableAction),meta:this.meta,order:this.order||-1,output:this.output,invoke:this.invoke,description:this.description,tags:this.tags}}},{key:"toJSON",value:function(){return this.definition}},{key:"invoke",get:function(){var ea=this;return memo(this,"invoke",function(){return toArray(ea.config.invoke).map(function(ta,aa){var ia,oa=ta.src,sa=ta.systemId,ca=(ia=ta.id)!==null&&ia!==void 0?ia:createInvokeId(ea.id,aa),la=typeof oa=="string"?oa:"xstate.invoke.".concat(createInvokeId(ea.id,aa));return _objectSpread$2$8(_objectSpread$2$8({},ta),{},{src:la,id:ca,systemId:sa,toJSON:function(){ta.onDone,ta.onError;var da=_objectWithoutProperties$1(ta,_excluded$k);return _objectSpread$2$8(_objectSpread$2$8({},da),{},{type:"xstate.invoke",src:la,id:ca})}})})})}},{key:"on",get:function(){var ea=this;return memo(this,"on",function(){var ta=ea.transitions;return _toConsumableArray(ta).flatMap(function(aa){var ia=_slicedToArray(aa,2),oa=ia[0],sa=ia[1];return sa.map(function(ca){return[oa,ca]})}).reduce(function(aa,ia){var oa=_slicedToArray(ia,2),sa=oa[0],ca=oa[1];return aa[sa]=aa[sa]||[],aa[sa].push(ca),aa},{})})}},{key:"after",get:function(){var ea=this;return memo(this,"delayedTransitions",function(){return getDelayedTransitions(ea)})}},{key:"initial",get:function(){var ea=this;return memo(this,"initial",function(){return formatInitialTransition(ea,ea.config.initial)})}},{key:"next",value:function(ea,ta){var aa=this,ia=ta.type,oa=[],sa,ca=memo(this,"candidates-".concat(ia),function(){return getCandidates(aa,ia)}),la=_createForOfIteratorHelper$6(ca),ua;try{for(la.s();!(ua=la.n()).done;){var da=ua.value,pa=da.guard,fa=ea.context,ma=!1;try{ma=!pa||evaluateGuard(pa,fa,ta,ea)}catch(va){var ha=typeof pa=="string"?pa:_typeof$1(pa)==="object"?pa.type:void 0;throw new Error("Unable to evaluate guard ".concat(ha?"'".concat(ha,"' "):"","in transition for event '").concat(ia,"' in state node '").concat(this.id,`':
34`).concat(va.message))}if(ma){oa.push.apply(oa,_toConsumableArray(da.actions)),sa=da;break}}}catch(va){la.e(va)}finally{la.f()}return sa?[sa]:void 0}},{key:"events",get:function(){var ea=this;return memo(this,"events",function(){var ta=ea.states,aa=new Set(ea.ownEvents);if(ta)for(var ia=0,oa=Object.keys(ta);ia<oa.length;ia++){var sa=oa[ia],ca=ta[sa];if(ca.states){var la=_createForOfIteratorHelper$6(ca.events),ua;try{for(la.s();!(ua=la.n()).done;){var da=ua.value;aa.add("".concat(da))}}catch(pa){la.e(pa)}finally{la.f()}}}return Array.from(aa)})}},{key:"ownEvents",get:function(){var ea=this,ta=Object.keys(Object.fromEntries(this.transitions)),aa=new Set(ta.filter(function(ia){return ea.transitions.get(ia).some(function(oa){return!(!oa.target&&!oa.actions.length&&!oa.reenter)})}));return Array.from(aa)}}])})(),STATE_IDENTIFIER="#",StateMachine=(function(){function na(ra,ea){var ta,aa,ia,oa;_classCallCheck(this,na),this.config=ra,this.version=void 0,this.schemas=void 0,this.implementations=void 0,this.options=void 0,this.__xstatenode=!0,this.idMap=new Map,this.root=void 0,this.id=void 0,this.states=void 0,this.events=void 0,this.id=ra.id||"(machine)",this.implementations={actors:(ta=ea?.actors)!==null&&ta!==void 0?ta:{},actions:(aa=ea?.actions)!==null&&aa!==void 0?aa:{},delays:(ia=ea?.delays)!==null&&ia!==void 0?ia:{},guards:(oa=ea?.guards)!==null&&oa!==void 0?oa:{}},this.version=this.config.version,this.schemas=this.config.schemas,this.options=_objectSpread$2$8({maxIterations:1/0},this.config.options),this.transition=this.transition.bind(this),this.getInitialSnapshot=this.getInitialSnapshot.bind(this),this.getPersistedSnapshot=this.getPersistedSnapshot.bind(this),this.restoreSnapshot=this.restoreSnapshot.bind(this),this.start=this.start.bind(this),this.root=new StateNode(ra,{_key:this.id,_machine:this}),this.root._initialize(),formatRouteTransitions(this.root),this.states=this.root.states,this.events=this.root.events}return _createClass(na,[{key:"provide",value:function(ea){var ta=this.implementations,aa=ta.actions,ia=ta.guards,oa=ta.actors,sa=ta.delays;return new na(this.config,{actions:_objectSpread$2$8(_objectSpread$2$8({},aa),ea.actions),guards:_objectSpread$2$8(_objectSpread$2$8({},ia),ea.guards),actors:_objectSpread$2$8(_objectSpread$2$8({},oa),ea.actors),delays:_objectSpread$2$8(_objectSpread$2$8({},sa),ea.delays)})}},{key:"resolveState",value:function(ea){var ta=resolveStateValue(this.root,ea.value),aa=getAllStateNodes(getStateNodes(this.root,ta));return createMachineSnapshot({_nodes:_toConsumableArray(aa),context:ea.context||{},children:{},status:isInFinalState(aa,this.root)?"done":ea.status||"active",output:ea.output,error:ea.error,historyValue:ea.historyValue},this)}},{key:"transition",value:function(ea,ta,aa){return macrostep(ea,ta,aa,[]).snapshot}},{key:"microstep",value:function(ea,ta,aa){return macrostep(ea,ta,aa,[]).microsteps.map(function(ia){var oa=_slicedToArray(ia,1),sa=oa[0];return sa})}},{key:"getTransitionData",value:function(ea,ta){return transitionNode(this.root,ea.value,ea,ta)||[]}},{key:"_getPreInitialState",value:function(ea,ta,aa){var ia=this.config.context,oa=createMachineSnapshot({context:typeof ia!="function"&&ia?ia:{},_nodes:[this.root],children:{},status:"active"},this);if(typeof ia=="function"){var sa=function(la){var ua=la.spawn,da=la.event,pa=la.self;return ia({spawn:ua,input:da.input,self:pa})};return resolveActionsAndContext(oa,ta,ea,[assign(sa)],aa,void 0)}return oa}},{key:"getInitialSnapshot",value:function(ea,ta){var aa=createInitEvent(ta),ia=[],oa=this._getPreInitialState(ea,aa,ia),sa=initialMicrostep(this.root,oa,ea,aa,ia),ca=_slicedToArray(sa,1),la=ca[0],ua=macrostep(la,aa,ea,ia),da=ua.snapshot;return da}},{key:"start",value:function(ea){Object.values(ea.children).forEac
34h(function(ta){ta.getSnapshot().status==="active"&&ta.start()})}},{key:"getStateNodeById",value:function(ea){var ta=toStatePath(ea),aa=ta.slice(1),ia=isStateId(ta[0])?ta[0].slice(STATE_IDENTIFIER.length):ta[0],oa=this.idMap.get(ia);if(!oa)throw new Error("Child state node '#".concat(ia,"' does not exist on machine '").concat(this.id,"'"));return getStateNodeByPath(oa,aa)}},{key:"definition",get:function(){return this.root.definition}},{key:"toJSON",value:function(){return this.definition}},{key:"getPersistedSnapshot",value:function(ea,ta){return getPersistedSnapshot(ea,ta)}},{key:"restoreSnapshot",value:function(ea,ta){var aa=this,ia={},oa=ea.children;Object.keys(oa).forEach(function(fa){var ma=oa[fa],ha=ma.snapshot,va=ma.src,ga=typeof va=="string"?resolveReferencedActor(aa,va):va;if(ga){var ya=createActor(ga,{id:fa,parent:ta.self,syncSnapshot:ma.syncSnapshot,snapshot:ha,src:va,systemId:ma.systemId});ia[fa]=ya}});function sa(fa,ma){if(ma instanceof StateNode)return ma;try{return fa.machine.getStateNodeById(ma.id)}catch{}}function ca(fa,ma){if(!ma||_typeof$1(ma)!=="object")return{};var ha={};for(var va in ma){var ga=ma[va],ya=_createForOfIteratorHelper$6(ga),Sa;try{for(ya.s();!(Sa=ya.n()).done;){var ba,_a=Sa.value,Ca=sa(fa,_a);Ca&&((ba=ha[va])!==null&&ba!==void 0||(ha[va]=[]),ha[va].push(Ca))}}catch(Ea){ya.e(Ea)}finally{ya.f()}}return ha}var la=ca(this.root,ea.historyValue),ua=createMachineSnapshot(_objectSpread$2$8(_objectSpread$2$8({},ea),{},{children:ia,_nodes:Array.from(getAllStateNodes(getStateNodes(this.root,ea.value))),historyValue:la}),this),da=new Set;function pa(fa,ma){if(!da.has(fa)){da.add(fa);for(var ha in fa){var va=fa[ha];if(va&&_typeof$1(va)==="object"){if("xstate$$type"in va&&va.xstate$$type===$$ACTOR_TYPE){fa[ha]=ma[va.id];continue}pa(va,ma)}}}}return pa(ua.context,ia),ua}}])})();function _createMachine(na,ra){return new StateMachine(na,ra)}var needsAuth=function na(ra){var ea=ra.skipUser,ta=ra.isAuthCombined,aa=ra.hasUser;return!ea&&!!ta&&!aa},isAppFlow=function na(ra){var ea=ra.app;return isKnownApp(ea)},isPackagesFlow=function na(ra){var ea=ra.toolId,ta=ra.isOtpFlow,aa=ra.isFreeUserBuyingCredits,ia=ra.areFreeUsersAllowedToBuyCredits;
34return!ea||aa&&!ia?!1:!!ta},isPricingFlow=function na(ra){return isKnownApp(ra.app)?!1:!isPackagesFlow(ra)},isSkipTrialFlow=function na(ra){var ea=ra.isTrialSkipEnabled,ta=ra.isTrialAvailable,aa=ra.selectedTier,ia=ra.promoCode,oa=ra.promo;return!!ea&&!!ta&&ia!=="skip_trial"&&!oa&&["pro","plus"].includes(aa)},guards={needsAuth,isPackagesFlow,isSkipTrialFlow,isPricingFlow,isAppFlow},STEP_GRAPH={auth:{id:"auth",enabled:function na(ra){return guards.needsAuth(ra)},getPriority:function na(){return 10},isVisibleForStepper:function na(){return!1}},packages:{id:"packages",enabled:function na(ra){return guards.isPackagesFlow(ra)},getPriority:function na(){return 20},isVisibleForStepper:function na(){return!0}},"app-plans":{id:"app-plans",enabled:function na(ra){return guards.isAppFlow(ra)},getPriority:function na(){return 20},isVisibleForStepper:function na(){return!0}},pricing:{id:"pricing",enabled:function na(ra){return guards.isPricingFlow(ra)},getPriority:function na(){return 30},isVisibleForStepper:function na(){return!0}},form:{id:"form",enabled:function na(){return!0},getPriority:function na(){return 70},isVisibleForStepper:function na(){return!0}},"trial-skip":{id:"trial-skip",enabled:function na(ra){return guards.isSkipTrialFlow(ra)},getPriority:function na(){return 80},isVisibleForStepper:function na(){return!1}},welcome:{id:"welcome",enabled:function na(ra){return!guards.isSkipTrialFlow(ra)},getPriority:function na(){return 90},isVisibleForStepper:function na(){return!1}}};function getOrderedSteps(na){var ra=TypedObject.values(STEP_GRAPH).filter(function(ea){return ea.enabled(na)}).sort(function(ea,ta){return ea.getPriority(na)-ta.getPriority(na)}).map(function(ea){return ea.id});return na.initialView&&ra.includes(na.initialView)?ra.slice(ra.indexOf(na.initialView)):ra}function getStepperVisibleSteps(na){return na.filter(function(ra){var ea,ta;return(ea=Object.values(STEP_GRAPH).find(function(aa){return aa.id===ra}))===null||ea===void 0||(ta=ea.isVisibleForStepper)===null||ta===void 0?void 0:ta.call(ea)})}function getCheckoutSteps(na){return getOrderedSteps(na)}function createCheckoutFlowContext(na){return na}function getNextStep(na,ra){var ea=getOrderedSteps(ra),ta=ea.indexOf(na);return ta<ea.length-1?ea[ta+1]:void 0}function getPreviousStep(na,ra){var ea=getOrderedSteps(ra),ta=ea.indexOf(na);return ta>0?ea[ta-1]:void 0}function shouldShowBackButton(na,ra){return!!getPreviousStep(na,ra)}function getInitialStep(na){if(!na)return null;var ra=getOrderedSteps(na);return ra[0]||null}function ownKeys$1$a(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1$a(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$1$a(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1$a(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}_createMachine({id:"checkout-flow",types:{context:{},events:{},input:{}},context:function na(ra){var ea=ra.input;return _objectSpread$1$a(_objectSpread$1$a({},ea),{},{step:getInitialStep(ea)||"form"})},on:{NEXT:{actions:assign({step:function na(ra){var ea,ta=ra.context;return(ea=getNextStep(ta.step,ta))!==null&&ea!==void 0?ea:ta.step}})},PREV:{actions:assign({step:function na(ra){var ea,ta=ra.context;return(ea=getPreviousStep(ta.step,ta))!==null&&ea!==void 0?ea:ta.step}})},UPDATE_CONTEXT:{actions:assign(function(na,ra){var ea=na.context,ta=ra;return _objectSpread$1$a(_objectSpread$1$a({},ea),ta.patch)})}}});function ownKeys$1k(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1k(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
34ra%2?ownKeys$1k(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1k(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var initialState={context:null,isInitialized:!1},useCheckoutFlowStore=create(function(na,ra){return _objectSpread$1k(_objectSpread$1k({},initialState),{},{setContext:function(ta){na({context:ta,isInitialized:!0})},updateContext:function(ta){var aa=ra().context;aa&&na({context:_objectSpread$1k(_objectSpread$1k({},aa),ta)})},reset:function(){na(_objectSpread$1k({},initialState))}})}),entryPointConfig={},getActivePlans=function na(ra,ea,ta){var aa=ta?ra?.filter(function(sa){return sa.tier_id===ta}):ra,ia=ea&&entryPointConfig[ea]||{},oa=ia.frequencyFilter;return oa&&aa?aa.filter(function(sa){return oa.includes(sa.frequency)}):aa};function _createForOfIteratorHelper$5(na,ra){var ea=typeof Symbol<"u"&&na[Symbol.iterator]||na["@@iterator"];if(!ea){if(Array.isArray(na)||(ea=_unsupportedIterableToArray$5(na))||ra){ea&&(na=ea);var ta=0,aa=function(){};return{s:aa,n:function(){return ta>=na.length?{done:!0}:{done:!1,value:na[ta++]}},e:function(la){throw la},f:aa}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
35In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ia,oa=!0,sa=!1;return{s:function(){ea=ea.call(na)},n:function(){var la=ea.next();return oa=la.done,la},e:function(la){sa=!0,ia=la},f:function(){try{oa||ea.return==null||ea.return()}finally{if(sa)throw ia}}}}function _unsupportedIterableToArray$5(na,ra){if(na){if(typeof na=="string")return _arrayLikeToArray$5(na,ra);var ea={}.toString.call(na).slice(8,-1);return ea==="Object"&&na.constructor&&(ea=na.constructor.name),ea==="Map"||ea==="Set"?Array.from(na):ea==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ea)?_arrayLikeToArray$5(na,ra):void 0}}function _arrayLikeToArray$5(na,ra){(ra==null||ra>na.length)&&(ra=na.length);for(var ea=0,ta=Array(ra);ea<ra;ea++)ta[ea]=na[ea];return ta}var DataProcessorPriority=(function(na){return na[na.USER_ORDER=1]="USER_ORDER",na[na.PROMO=2]="PROMO",na})({});function executeProcessors(na,ra,ea,ta){var aa=_toConsumableArray(na).sort(function(ca,la){return ca.priority-la.priority}),ia=_createForOfIteratorHelper$5(aa),oa;try{for(ia.s();!(oa=ia.n()).done;){var sa=oa.value;sa.process(ra,ea,ta)}}catch(ca){ia.e(ca)}finally{ia.f()}}function processUserOrder(na,ra,ea){var ta,aa,ia=ea.initialFrequency,oa=ea.selectedTier,sa=ea.minTier,ca=!1,la=!1,ua=ra;if(!na)return{plans:ua,isProratedEnabled:ca,isFrequencyForced:la,initialFrequency:ia,selectedTier:oa,minTier:sa};if(!ea.initialFrequency&&na.tier.id!=="free"&&FREQUENCY_TYPES.includes(((ta=na.maxOrder)===null||ta===void 0?void 0:ta.plan_meta.frequency)||"")){var da;ia=(da=na.maxOrder)===null||da===void 0?void 0:da.plan_meta.frequency}if(!canUpgradeSubscription(na)&&FREQUENCY_TYPES.includes(((aa=na.maxOrder)===null||aa===void 0?void 0:aa.plan_meta.frequency)||"")){var pa;ia=(pa=na.maxOrder)===null||pa===void 0?void 0:pa.plan_meta.frequency}if(!ea.is3dSecureFlow&&subscriptionPyramid.indexOf(na.tier.id)>=subscriptionPyramid.indexOf(oa)&&oa!==TOP_TIER){var fa=subscriptionPyramid[subscriptionPyramid.indexOf(na.tier.id)+1];oa=fa}if(ea.entryPoint!==PROMO_BANNER_ENTRY_POINT){var ma,ha,va,ga=(ma=na.additionalInfo)===null||ma===void 0||(ma=ma.switchablePlans)===null||ma===void 0?void 0:ma.tierSwitchPlansProrated;if(ga!=null&&ga.some(function(Pa){var $a=Pa.tier_id;return $a===oa})){var ya;ua=ga,ca=!0,((ya=na.maxOrder)===null||ya===void 0?void 0:ya.plan_meta.frequency)==="yearly"&&(la=!0)}var Sa=(ha=na.additionalInfo)===null||ha===void 0||(ha=ha.switchablePlans)===null||ha===void 0?void 0:ha.reverseTrialSwitchPlans;Sa!=null&&Sa.length&&(ua=Sa);var ba=(va=na.additionalInfo)===null||va===void 0||(va=va.switchablePlans)===null||va===void 0?void 0:va.creditUpgradePlans;if(ba!=null&&ba.length){var _a,Ca=(_a=na.maxOrder)===null||_a===void 0?void 0:_a.plan_meta.id,Ea=Ca?ra?.find(function(Pa){return Pa.id===Ca}):void 0;ua=Ea?[].concat(_toConsumableArray(ba),[Ea]):ba,oa=na.tier.id,ca=!0}}return{plans:ua,isProratedEnabled:ca,isFrequencyForced:la,initialFrequency:ia,selectedTier:oa,minTier:sa}}var userOrderProcessor={name:"userOrder",priority:DataProcessorPriority.USER_ORDER,process:function na(ra,ea,ta){var aa=processUserOrder(ea.userOrder,ra.plans,ta);ra.plans=aa.plans,ra.isProratedEnabled=aa.isProratedEnabled,ra.isFrequencyForced=aa.isFrequencyForced,ra.initialFrequency=aa.initialFrequency,ra.minTier=aa.minTier;var ia=aa.selectedTier;MAXIMIZER_TIERS.includes(ia)&&(ia=DEFAULT_TIER),ra.selectedTier=ia}};function ownKeys$1j(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1j(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
35ra%2?ownKeys$1j(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1j(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function processPromoData(na,ra,ea,ta,aa){var ia,oa=aa.selectedTier,sa=aa.minTier,ca=ta,la=ea?.promo||na||void 0,ua=ea?.promoCode||na?.code||ra;if(la){var da;if(aa.entryPoint===PROMO_BANNER_ENTRY_POINT){var pa;if(ia=((pa=la.tier_ids)===null||pa===void 0?void 0:pa.length)===1?la.tier_ids[0]:void 0,ia){var fa;sa=ia,ca=(fa=ca)===null||fa===void 0?void 0:fa.filter(function(ha){var va;return(va=la.tier_ids)===null||va===void 0?void 0:va.includes(ha.tier_id)})}oa=sa||DEFAULT_TIER}if((da=la.not_trial_applicable_frequencies)!==null&&da!==void 0&&da.length){var ma;ca=(ma=ca)===null||ma===void 0?void 0:ma.map(function(ha){var va,ga;return _objectSpread$1j(_objectSpread$1j({},ha),{},{trial_period_days:(va=la.not_trial_applicable_frequencies)!==null&&va!==void 0&&va.includes(ha.frequency)&&(ga=la.tier_ids)!==null&&ga!==void 0&&ga.includes(ha.tier_id)?0:ha.trial_period_days})})}}return{promo:la,promoCode:ua,plans:ca,promoTier:ia,selectedTier:oa,minTier:sa}}var promoProcessor={name:"promo",priority:DataProcessorPriority.PROMO,process:function na(ra,ea,ta){var aa=processPromoData(ea.promoData,ea.promoCode||ta.promoCode,ta.paymentInfo,ra.plans,{entryPoint:ta.entryPoint,minTier:ra.minTier,selectedTier:ra.selectedTier});ra.plans=aa.plans,ra.minTier=aa.minTier,ra.promo=aa.promo,ra.promoCode=aa.promoCode,ra.promoTier=aa.promoTier,aa.selectedTier&&(ra.selectedTier=aa.selectedTier)}},lrucache,hasRequiredLrucache;function requireLrucache(){if(hasRequiredLrucache)return lrucache;hasRequiredLrucache=1;class na{constructor(){this.max=1e3,this.map=new Map}get(ea){const ta=this.map.get(ea);if(ta!==void 0)return this.map.delete(ea),this.map.set(ea,ta),ta}delete(ea){return this.map.delete(ea)}set(ea,ta){if(!this.delete(ea)&&ta!==void 0){if(this.map.size>
35=this.max){const ia=this.map.keys().next().value;this.delete(ia)}this.map.set(ea,ta)}return this}}return lrucache=na,lrucache}var parseOptions_1,hasRequiredParseOptions;function requireParseOptions(){if(hasRequiredParseOptions)return parseOptions_1;hasRequiredParseOptions=1;const na=Object.freeze({loose:!0}),ra=Object.freeze({});return parseOptions_1=ta=>ta?typeof ta!="object"?na:ta:ra,parseOptions_1}var re={exports:{}},constants,hasRequiredConstants;function requireConstants(){if(hasRequiredConstants)return constants;hasRequiredConstants=1;const na="2.0.0",ra=256,ea=Number.MAX_SAFE_INTEGER||9007199254740991,ta=16,aa=ra-6;return constants={MAX_LENGTH:ra,MAX_SAFE_COMPONENT_LENGTH:ta,MAX_SAFE_BUILD_LENGTH:aa,MAX_SAFE_INTEGER:ea,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:na,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},constants}var debug_1,hasRequiredDebug;function requireDebug(){if(hasRequiredDebug)return debug_1;hasRequiredDebug=1;var na={};return debug_1=typeof process=="object"&&na&&na.NODE_DEBUG&&/\bsemver\b/i.test(na.NODE_DEBUG)?(...ea)=>console.error("SEMVER",...ea):()=>{},debug_1}var hasRequiredRe;function requireRe(){return hasRequiredRe||(hasRequiredRe=1,(function(na,ra){const{MAX_SAFE_COMPONENT_LENGTH:ea,MAX_SAFE_BUILD_LENGTH:ta,MAX_LENGTH:aa}=requireConstants(),ia=requireDebug();ra=na.exports={};const oa=ra.re=[],sa=ra.safeRe=[],ca=ra.src=[],la=ra.t={};let ua=0;const da="[a-zA-Z0-9-]",pa=[["\\s",1],["\\d",aa],[da,ta]],fa=ha=>{for(const[va,ga]of pa)ha=ha.split(`${va}*`).join(`${va}{0,${ga}}`).split(`${va}+`).join(`${va}{1,${ga}}`);return ha},ma=(ha,va,ga)=>{const ya=fa(va),Sa=ua++;ia(ha,Sa,va),la[ha]=Sa,ca[Sa]=va,oa[Sa]=new RegExp(va,ga?"g":void 0),sa[Sa]=new RegExp(ya,ga?"g":void 0)};ma("NUMERICIDENTIFIER","0|[1-9]\\d*"),ma("NUMERICIDENTIFIERLOOSE","\\d+"),ma("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${da}*`),ma("MAINVERSION",`(${ca[la.NUMERICIDENTIFIER]})\\.(${ca[la.NUMERICIDENTIFIER]})\\.(${ca[la.NUMERICIDENTIFIER]})`),ma("MAINVERSIONLOOSE",`(${ca[la.NUMERICIDENTIFIERLOOSE]})\\.(${ca[la.NUMERICIDENTIFIERLOOSE]})\\.(${ca[la.NUMERICIDENTIFIERLOOSE]})`),ma("PRERELEASEIDENTIFIER",`(?:${ca[la.NUMERICIDENTIFIER]}|${ca[la.NONNUMERICIDENTIFIER]})`),ma("PRERELEASEIDENTIFIERLOOSE",`(?:${ca[la.NUMERICIDENTIFIERLOOSE]}|${ca[la.NONNUMERICIDENTIFIER]})`),ma("PRERELEASE",`(?:-(${ca[la.PRERELEASEIDENTIFIER]}(?:\\.${ca[la.PRERELEASEIDENTIFIER]})*))`),ma("PRERELEASELOOSE",`(?:-?(${ca[la.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${ca[la.PRERELEASEIDENTIFIERLOOSE]})*))`),ma("BUILDIDENTIFIER",`${da}
35+`),ma("BUILD",`(?:\\+(${ca[la.BUILDIDENTIFIER]}(?:\\.${ca[la.BUILDIDENTIFIER]})*))`),ma("FULLPLAIN",`v?${ca[la.MAINVERSION]}${ca[la.PRERELEASE]}?${ca[la.BUILD]}?`),ma("FULL",`^${ca[la.FULLPLAIN]}$`),ma("LOOSEPLAIN",`[v=\\s]*${ca[la.MAINVERSIONLOOSE]}${ca[la.PRERELEASELOOSE]}?${ca[la.BUILD]}?`),ma("LOOSE",`^${ca[la.LOOSEPLAIN]}$`),ma("GTLT","((?:<|>)?=?)"),ma("XRANGEIDENTIFIERLOOSE",`${ca[la.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),ma("XRANGEIDENTIFIER",`${ca[la.NUMERICIDENTIFIER]}|x|X|\\*`),ma("XRANGEPLAIN",`[v=\\s]*(${ca[la.XRANGEIDENTIFIER]})(?:\\.(${ca[la.XRANGEIDENTIFIER]})(?:\\.(${ca[la.XRANGEIDENTIFIER]})(?:${ca[la.PRERELEASE]})?${ca[la.BUILD]}?)?)?`),ma("XRANGEPLAINLOOSE",`[v=\\s]*(${ca[la.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ca[la.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ca[la.XRANGEIDENTIFIERLOOSE]})(?:${ca[la.PRERELEASELOOSE]})?${ca[la.BUILD]}?)?)?`),ma("XRANGE",`^${ca[la.GTLT]}\\s*${ca[la.XRANGEPLAIN]}$`),ma("XRANGELOOSE",`^${ca[la.GTLT]}\\s*${ca[la.XRANGEPLAINLOOSE]}$`),ma("COERCEPLAIN",`(^|[^\\d])(\\d{1,${ea}})(?:\\.(\\d{1,${ea}}))?(?:\\.(\\d{1,${ea}}))?`),ma("COERCE",`${ca[la.COERCEPLAIN]}(?:$|[^\\d])`),ma("COERCEFULL",ca[la.COERCEPLAIN]+`(?:${ca[la.PRERELEASE]})?(?:${ca[la.BUILD]})?(?:$|[^\\d])`),ma("COERCERTL",ca[la.COERCE],!0),ma("COERCERTLFULL",ca[la.COERCEFULL],!0),ma("LONETILDE","(?:~>?)"),ma("TILDETRIM",`(\\s*)${ca[la.LONETILDE]}\\s+`,!0),ra.tildeTrimReplace="$1~",ma("TILDE",`^${ca[la.LONETILDE]}${ca[la.XRANGEPLAIN]}$`),ma("TILDELOOSE",`^${ca[la.LONETILDE]}${ca[la.XRANGEPLAINLOOSE]}$`),ma("LONECARET","(?:\\^)"),ma("CARETTRIM",`(\\s*)${ca[la.LONECARET]}\\s+`,!0),ra.caretTrimReplace="$1^",ma("CARET",`^${ca[la.LONECARET]}${ca[la.XRANGEPLAIN]}$`),ma("CARETLOOSE",`^${ca[la.LONECARET]}${ca[la.XRANGEPLAINLOOSE]}$`),ma("COMPARATORLOOSE",`^${ca[la.GTLT]}\\s*(${ca[la.LOOSEPLAIN]})$|^$`),ma("COMPARATOR",`^${ca[la.GTLT]}\\s*(${ca[la.FULLPLAIN]})$|^$`),ma("COMPARATORTRIM",`(\\s*)${ca[la.GTLT]}\\s*(${ca[la.LOOSEPLAIN]}|${ca[la.XRANGEPLAIN]})`,!0),ra.comparatorTrimReplace="$1$2$3",ma("HYPHENRANGE",`^\\s*(${ca[la.XRANGEPLAIN]})\\s+-\\s+(${ca[la.XRANGEPLAIN]})\\s*$`),ma("HYPHENRANGELOOSE",`^\\s*(${ca[la.XRANGEPLAINLOOSE]})\\s+-\\s+(${ca[la.XRANGEPLAINLOOSE]})\\s*$`),ma("STAR","(<|>)?=?\\s*\\*"),ma("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),ma("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(re,re.exports)),re.exports}var identifiers,hasRequiredIdentifiers;function requireIdentifiers(){if(hasRequiredIdentifiers)return identifiers;hasRequiredIdentifiers=1;const na=/^[0-9]+$/,ra=(ta,aa)=>{const ia=na.test(ta),oa=na.test(aa);return ia&&oa&&(ta=+ta,aa=+aa),ta===aa?0:ia&&!oa?-1:oa&&!ia?1:ta<aa?-1:1};return identifiers={compareIdentifiers:ra,rcompareIdentifiers:(ta,aa)=>ra(aa,ta)},identifiers}var semver,hasRequiredSemver;function requireSemver(){if(hasRequiredSemver)return semver;hasRequiredSemver=1;const na=requireDebug(),{MAX_LENGTH:ra,MAX_SAFE_INTEGER:ea}=requireConstants(),{safeRe:ta,t:aa}=requireRe(),ia=requireParseOptions(),{compareIdentifiers:oa}=requireIdentifiers();class sa{constructor(la,ua){if(ua=ia(ua),la instanceof sa){if(la.loose===!!ua.loose&&la.includePrerelease===!!ua.includePrerelease)return la;la=la.version}else if(typeof la!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof la}".`);if(la.length>ra)throw new TypeError(`version is longer than ${ra} characters`);na("SemVer",la,ua),this.options=ua,this.loose=!!ua.loose,this.includePrerelease=!!ua.includePrerelease;const da=la.trim().match(ua.loose?ta[aa.LOOSE]:ta[aa.FULL]);if(!da)throw new TypeError(`Invalid Version: ${la}`);if(this.raw=la,this.major=+da[1],this.minor=+da[2],this.patch=+da[3],this.major>ea||this.major<0)throw new TypeError("Invalid major version");if(this.minor>ea||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>ea||this.patch<0)throw new TypeError("Invalid patch version");da[4]?this.prerelease=da[4].split(".").map(pa=>{if(/^[0-9]+$/.test(pa)){const fa=+pa;if(fa>=0&&fa<ea)return fa}return pa}):this.prerelease=[],this.build=da[5]?da[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(la){if(na("SemVer.compare",this.version,this.options,la),!(la instanceof sa)){if(typeof la=="str
35ing"&&la===this.version)return 0;la=new sa(la,this.options)}return la.version===this.version?0:this.compareMain(la)||this.comparePre(la)}compareMain(la){return la instanceof sa||(la=new sa(la,this.options)),oa(this.major,la.major)||oa(this.minor,la.minor)||oa(this.patch,la.patch)}comparePre(la){if(la instanceof sa||(la=new sa(la,this.options)),this.prerelease.length&&!la.prerelease.length)return-1;if(!this.prerelease.length&&la.prerelease.length)return 1;if(!this.prerelease.length&&!la.prerelease.length)return 0;let ua=0;do{const da=this.prerelease[ua],pa=la.prerelease[ua];if(na("prerelease compare",ua,da,pa),da===void 0&&pa===void 0)return 0;if(pa===void 0)return 1;if(da===void 0)return-1;if(da===pa)continue;return oa(da,pa)}while(++ua)}compareBuild(la){la instanceof sa||(la=new sa(la,this.options));let ua=0;do{const da=this.build[ua],pa=la.build[ua];if(na("build compare",ua,da,pa),da===void 0&&pa===void 0)return 0;if(pa===void 0)return 1;if(da===void 0)return-1;if(da===pa)continue;return oa(da,pa)}while(++ua)}inc(la,ua,da){switch(la){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",ua,da);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",ua,da);break;case"prepatch":this.prerelease.length=0,this.inc("patch",ua,da),this.inc("pre",ua,da);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",ua,da),this.inc("pre",ua,da);break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{const pa=Number(da)?1:0;if(!ua&&da===!1)throw new Error("invalid increment argument: identifier is empty");if(this.prerelease.length===0)this.prerelease=[pa];else{let fa=this.prerelease.length;for(;--fa>=0;)typeof this.prerelease[fa]=="number"&&(this.prerelease[fa]++,fa=-2);if(fa===-1){if(ua===this.prerelease.join(".")&&da===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(pa)}}if(ua){let fa=[ua,pa];da===!1&&(fa=[ua]),oa(this.prerelease[0],ua)===0?isNaN(this.prerelease[1])&&(this.prerelease=fa):this.prerelease=fa}break}default:throw new Error(`invalid increment argument: ${la}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}return semver=sa,semver}var compare_1,hasRequiredCompare;function requireCompare(){if(hasRequiredCompare)return compare_1;hasRequiredCompare=1;const na=requireSemver();return compare_1=(ea,ta,aa)=>new na(ea,aa).compare(new na(ta,aa)),compare_1}var eq_1,hasRequiredEq;function requireEq(){if(hasRequiredEq)return eq_1;hasRequiredEq=1;const na=requireCompare();return eq_1=(ea,ta,aa)=>na(ea,ta,aa)===0,eq_1}var neq_1,hasRequiredNeq;function requireNeq(){if(hasRequiredNeq)return neq_1;hasRequiredNeq=1;const na=requireCompare();return neq_1=(ea,ta,aa)=>na(ea,ta,aa)!==0,neq_1}var gt_1,hasRequiredGt;function requireGt(){if(hasRequiredGt)return gt_1;hasRequiredGt=1;const na=requireCompare();return gt_1=(ea,ta,aa)=>na(ea,ta,aa)>0,gt_1}var gte_1,hasRequiredGte;function requireGte(){if(hasRequiredGte)return gte_1;hasRequiredGte=1;const na=requireCompare();return gte_1=(ea,ta,aa)=>na(ea,ta,aa)>=0,gte_1}var lt_1,hasRequiredLt;function requireLt(){if(hasRequiredLt)return lt_1;hasRequiredLt=1;const na=requireCompare();return lt_1=(ea,ta,aa)=>na(ea,ta,aa)<0,lt_1}var lte_1,hasRequiredLte;function requireLte(){if(hasRequiredLte)return lte_1;hasRequiredLte=1;const na=requireCompare();return lte_1=(ea,ta,aa)=>na(ea,ta,aa)<=0,lte_1}var cmp_1,hasRequiredCmp;function requireCmp(){if(hasRequiredCmp)return cmp_1;hasRequiredCmp=1;const na=requireEq(),ra=requireNeq(),ea=requireGt(),ta=requireGte(),aa=requireLt(),ia=requireLte();return cmp_1=(sa,ca,la,ua)=>{switch(ca){case"===":return typeof sa=="object"&&(sa=sa.version),typeof la=="object"&&(la=la.version),sa===la;case"!==":return typeof sa=="object"&&(sa=sa.version),typeof la=="object"&&(la=la.version),sa!==la;case"":case"=":case"==":return na(sa,la,ua);case"!=":return ra(sa,la,ua);case">":return ea(sa,la,ua);case">=":return ta(sa,la,ua);case"<":return aa(sa,la,ua);case"<=":return ia(sa,la,ua);default:throw new TypeError(`Invalid operator: ${ca}`)}},cmp_1}var comparator,hasRequiredComparator;function requireComparator(){if(hasRequiredComparator)return comparator;hasRequiredComparator=1;const na=Symbol("SemVer ANY");class ra{static get ANY(){return na}
vendor: 4,153 bytes, line 35
35constructor(ua,da){if(da=ea(da),ua instanceof ra){if(ua.loose===!!da.loose)return ua;ua=ua.value}ua=ua.trim().split(/\s+/).join(" "),oa("comparator",ua,da),this.options=da,this.loose=!!da.loose,this.parse(ua),this.semver===na?this.value="":this.value=this.operator+this.semver.version,oa("comp",this)}parse(ua){const da=this.options.loose?ta[aa.COMPARATORLOOSE]:ta[aa.COMPARATOR],pa=ua.match(da);if(!pa)throw new TypeError(`Invalid comparator: ${ua}`);this.operator=pa[1]!==void 0?pa[1]:"",this.operator==="="&&(this.operator=""),pa[2]?this.semver=new sa(pa[2],this.options.loose):this.semver=na}toString(){return this.value}test(ua){if(oa("Comparator.test",ua,this.options.loose),this.semver===na||ua===na)return!0;if(typeof ua=="string")try{ua=new sa(ua,this.options)}catch{return!1}return ia(ua,this.operator,this.semver,this.options)}intersects(ua,da){if(!(ua instanceof ra))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new ca(ua.value,da).test(this.value):ua.operator===""?ua.value===""?!0:new ca(this.value,da).test(ua.semver):(da=ea(da),da.includePrerelease&&(this.value==="<0.0.0-0"||ua.value==="<0.0.0-0")||!da.includePrerelease&&(this.value.startsWith("<0.0.0")||ua.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&ua.operator.startsWith(">")||this.operator.startsWith("<")&&ua.operator.startsWith("<")||this.semver.version===ua.semver.version&&this.operator.includes("=")&&ua.operator.includes("=")||ia(this.semver,"<",ua.semver,da)&&this.operator.startsWith(">")&&ua.operator.startsWith("<")||ia(this.semver,">",ua.semver,da)&&this.operator.startsWith("<")&&ua.operator.startsWith(">")))}}comparator=ra;const ea=requireParseOptions(),{safeRe:ta,t:aa}=requireRe(),ia=requireCmp(),oa=requireDebug(),sa=requireSemver(),ca=requireRange();return comparator}var range,hasRequiredRange;function requireRange(){if(hasRequiredRange)return range;hasRequiredRange=1;const na=/\s+/g;class ra{constructor(Aa,ka){if(ka=aa(ka),Aa instanceof ra)return Aa.loose===!!ka.loose&&Aa.includePrerelease===!!ka.includePrerelease?Aa:new ra(Aa.raw,ka);if(Aa instanceof ia)return this.raw=Aa.value,this.set=[[Aa]],this.formatted=void 0,this;if(this.options=ka,this.loose=!!ka.loose,this.includePrerelease=!!ka.includePrerelease,this.raw=Aa.trim().replace(na," "),this.set=this.raw.split("||").map(Ia=>this.parseRange(Ia.trim())).filter(Ia=>Ia.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const Ia=this.set[0];if(this.set=this.set.filter(Da=>!ha(Da[0])),this.set.length===0)this.set=[Ia];else if(this.set.length>1){for(const Da of this.set)if(Da.length===1&&va(Da[0])){this.set=[Da];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let Aa=0;Aa<this.set.length;Aa++){Aa>0&&(this.formatted+="||");const ka=this.set[Aa];for(let Ia=0;Ia<ka.length;Ia++)Ia>0&&(this.formatted+=" "),this.formatted+=ka[Ia].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(Aa){const Ia=((this.options.includePrerelease&&fa)|(this.options.loose&&ma))+":"+Aa,Da=ta.get(Ia);if(Da)return Da;const Na=this.options.loose,La=Na?ca[la.HYPHENRANGELOOSE]:ca[la.HYPHENRANGE];Aa=Aa.replace(La,Ra(this.options.includePrerelease)),oa("hyphen replace",Aa),Aa=Aa.replace(ca[la.COMPARATORTRIM],ua),oa("comparator trim",Aa),Aa=Aa.replace(ca[la.TILDETRIM],da),oa("tilde trim",Aa),Aa=Aa.replace(ca[la.CARETTRIM],pa),oa("caret trim",Aa);let Ga=Aa.split(" ").map(Ya=>ya(Ya,this.options)).join(" ").split(/\s+/).map(Ya=>wa(Ya,this.options));Na&&(Ga=Ga.filter(Ya=>(oa("loose invalid filter",Ya,this.options),!!Ya.match(ca[la.COMPARATORLOOSE])))),oa("range list",Ga);const Ha=new Map,Qa=Ga.map(Ya=>new ia(Ya,this.options));for(const Ya of Qa){if(ha(Ya))return[Ya];Ha.set(Ya.value,Ya)}Ha.size>1&&Ha.has("")&&Ha.delete("");const Ka=[...Ha.values()];return ta.set(Ia,Ka),Ka}intersects(Aa,ka){if(!(Aa instanceof ra))throw new TypeError("a Range is required");return this.set.some(Ia=>ga(Ia,ka)&&Aa.set.some(Da=>ga(Da,ka)&&Ia.every(Na=>Da.every(La=>Na.intersects(La,ka)))))}test(Aa){if(!Aa)return!1;
vendor: 4,721 bytes, line 35
35if(typeof Aa=="string")try{Aa=new sa(Aa,this.options)}catch{return!1}for(let ka=0;ka<this.set.length;ka++)if(Ma(this.set[ka],Aa,this.options))return!0;return!1}}range=ra;const ea=requireLrucache(),ta=new ea,aa=requireParseOptions(),ia=requireComparator(),oa=requireDebug(),sa=requireSemver(),{safeRe:ca,t:la,comparatorTrimReplace:ua,tildeTrimReplace:da,caretTrimReplace:pa}=requireRe(),{FLAG_INCLUDE_PRERELEASE:fa,FLAG_LOOSE:ma}=requireConstants(),ha=xa=>xa.value==="<0.0.0-0",va=xa=>xa.value==="",ga=(xa,Aa)=>{let ka=!0;const Ia=xa.slice();let Da=Ia.pop();for(;ka&&Ia.length;)ka=Ia.every(Na=>Da.intersects(Na,Aa)),Da=Ia.pop();return ka},ya=(xa,Aa)=>(oa("comp",xa,Aa),xa=Ca(xa,Aa),oa("caret",xa),xa=ba(xa,Aa),oa("tildes",xa),xa=Pa(xa,Aa),oa("xrange",xa),xa=Ta(xa,Aa),oa("stars",xa),xa),Sa=xa=>!xa||xa.toLowerCase()==="x"||xa==="*",ba=(xa,Aa)=>xa.trim().split(/\s+/).map(ka=>_a(ka,Aa)).join(" "),_a=(xa,Aa)=>{const ka=Aa.loose?ca[la.TILDELOOSE]:ca[la.TILDE];return xa.replace(ka,(Ia,Da,Na,La,Ga)=>{oa("tilde",xa,Ia,Da,Na,La,Ga);let Ha;return Sa(Da)?Ha="":Sa(Na)?Ha=`>=${Da}.0.0 <${+Da+1}.0.0-0`:Sa(La)?Ha=`>=${Da}.${Na}.0 <${Da}.${+Na+1}.0-0`:Ga?(oa("replaceTilde pr",Ga),Ha=`>=${Da}.${Na}.${La}-${Ga} <${Da}.${+Na+1}.0-0`):Ha=`>=${Da}.${Na}.${La} <${Da}.${+Na+1}.0-0`,oa("tilde return",Ha),Ha})},Ca=(xa,Aa)=>xa.trim().split(/\s+/).map(ka=>Ea(ka,Aa)).join(" "),Ea=(xa,Aa)=>{oa("caret",xa,Aa);const ka=Aa.loose?ca[la.CARETLOOSE]:ca[la.CARET],Ia=Aa.includePrerelease?"-0":"";return xa.replace(ka,(Da,Na,La,Ga,Ha)=>{oa("caret",xa,Da,Na,La,Ga,Ha);let Qa;return Sa(Na)?Qa="":Sa(La)?Qa=`>=${Na}.0.0${Ia} <${+Na+1}.0.0-0`:Sa(Ga)?Na==="0"?Qa=`>=${Na}.${La}.0${Ia} <${Na}.${+La+1}.0-0`:Qa=`>=${Na}.${La}.0${Ia} <${+Na+1}.0.0-0`:Ha?(oa("replaceCaret pr",Ha),Na==="0"?La==="0"?Qa=`>=${Na}.${La}.${Ga}-${Ha} <${Na}.${La}.${+Ga+1}-0`:Qa=`>=${Na}.${La}.${Ga}-${Ha} <${Na}.${+La+1}.0-0`:Qa=`>=${Na}.${La}.${Ga}-${Ha} <${+Na+1}.0.0-0`):(oa("no pr"),Na==="0"?La==="0"?Qa=`>=${Na}.${La}.${Ga}${Ia} <${Na}.${La}.${+Ga+1}-0`:Qa=`>=${Na}.${La}.${Ga}${Ia} <${Na}.${+La+1}.0-0`:Qa=`>=${Na}.${La}.${Ga} <${+Na+1}.0.0-0`),oa("caret return",Qa),Qa})},Pa=(xa,Aa)=>(oa("replaceXRanges",xa,Aa),xa.split(/\s+/).map(ka=>$a(ka,Aa)).join(" ")),$a=(xa,Aa)=>{xa=xa.trim();const ka=Aa.loose?ca[la.XRANGELOOSE]:ca[la.XRANGE];return xa.replace(ka,(Ia,Da,Na,La,Ga,Ha)=>{oa("xRange",xa,Ia,Da,Na,La,Ga,Ha);const Qa=Sa(Na),Ka=Qa||Sa(La),Ya=Ka||Sa(Ga),Va=Ya;return Da==="="&&Va&&(Da=""),Ha=Aa.includePrerelease?"-0":"",Qa?Da===">"||Da==="<"?Ia="<0.0.0-0":Ia="*":Da&&Va?(Ka&&(La=0),Ga=0,Da===">"?(Da=">=",Ka?(Na=+Na+1,La=0,Ga=0):(La=+La+1,Ga=0)):Da==="<="&&(Da="<",Ka?Na=+Na+1:La=+La+1),Da==="<"&&(Ha="-0"),Ia=`${Da+Na}.${La}.${Ga}${Ha}`):Ka?Ia=`>=${Na}.0.0${Ha} <${+Na+1}.0.0-0`:Ya&&(Ia=`>=${Na}.${La}.0${Ha} <${Na}.${+La+1}.0-0`),oa("xRange return",Ia),Ia})},Ta=(xa,Aa)=>(oa("replaceStars",xa,Aa),xa.trim().replace(ca[la.STAR],"")),wa=(xa,Aa)=>(oa("replaceGTE0",xa,Aa),xa.trim().replace(ca[Aa.includePrerelease?la.GTE0PRE:la.GTE0],"")),Ra=xa=>(Aa,ka,Ia,Da,Na,La,Ga,Ha,Qa,Ka,Ya,Va)=>(Sa(Ia)?ka="":Sa(Da)?ka=`>=${Ia}.0.0${xa?"-0":""}`:Sa(Na)?ka=`>=${Ia}.${Da}.0${xa?"-0":""}`:La?ka=`>=${ka}`:ka=`>=${ka}${xa?"-0":""}`,Sa(Qa)?Ha="":Sa(Ka)?Ha=`<${+Qa+1}.0.0-0`:Sa(Ya)?Ha=`<${Qa}.${+Ka+1}.0-0`:Va?Ha=`<=${Qa}.${Ka}.${Ya}-${Va}`:xa?Ha=`<${Qa}.${Ka}.${+Ya+1}-0`:Ha=`<=${Ha}`,`${ka} ${Ha}`.trim()),Ma=(xa,Aa,ka)=>{for(let Ia=0;Ia<xa.length;Ia++)if(!xa[Ia].test(Aa))return!1;if(Aa.prerelease.length&&!ka.includePrerelease){for(let Ia=0;Ia<xa.length;Ia++)if(oa(xa[Ia].semver),xa[Ia].semver!==ia.ANY&&xa[Ia].semver.prerelease.length>0){const Da=xa[Ia].semver;if(Da.major===Aa.major&&Da.minor===Aa.minor&&Da.patch===Aa.patch)return!0}return!1}return!0};return range}var satisfies_1,hasRequiredSatisfies;function requireSatisfies(){if(hasRequiredSatisfies)return satisfies_1;hasRequiredSatisfies=1;const na=requireRange();return satisfies_1=(ea,ta,aa)=>{try{ta=new na(ta,aa)}catch{return!1}return ta.test(ea)},satisfies_1}var satisfiesExports=requireSatisfies();const satisfies=getDefaultExportFromCjs(satisfiesExports);var valid,hasRequiredValid;function requireValid(){if(hasRequiredValid)return valid;hasRequiredValid=1;const na=requireRange();return valid=(ea,ta)=>{try{return new na(ea,ta).range||"*"}catch{return null}},valid}var validExports=requireValid();const validRange=getDefaultExportFromCjs(validExports);function ownKeys$1i(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1i(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
35ra%2?ownKeys$1i(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1i(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var getWeightedScore=function na(ra){return Object.entries(ra).reduce(function(ea,ta){var aa,ia=_slicedToArray(ta,2),oa=ia[0],sa=ia[1];return ea+(sa&&(aa=SETTINGS_FILTER_WEIGHTS[oa])!==null&&aa!==void 0?aa:0)},0)},matchesVersion=function na(ra){if(!ra)return!0;var ea="28.34.2";return validRange(ra)?satisfies(ea,ra,{includePrerelease:!0}):!1},getFilteredSettings=function na(ra,ea){return ra?.filter(function(ta){return matchesVersion(ta.pkgVersion)?TypedObject.entries(ea).every(function(aa){var ia=_slicedToArray(aa,2),oa=ia[0],sa=ia[1],ca=ta[oa];return ca?ca.includes(sa):!0}):!1}).sort(function(ta,aa){return getWeightedScore(aa)-getWeightedScore(ta)})[0]},getRemoteGeneralSettings=function na(ra,ea){return getFilteredSettings(ra?.general,ea)},getRemoteTiersConfigSettings=function na(ra,ea){return getFilteredSettings(ra?.tiersConfig,ea)},getRemoteTiersDataConfig=function na(ra,ea){var ta;return(ta=getFilteredSettings(ra?.tiersConfig,ea))===null||ta===void 0?void 0:ta.tiersData},getRemotePlansScopeIds=function na(ra,ea){var ta=getRemoteGeneralSettings(ra,ea),aa=ta?.subscriptionPlansScopeIds;if(!(!aa||!Array.isArray(aa)||!(aa!=null&&aa.length)))return aa},getRemoteProvider=function na(ra,ea){var ta;return(ta=getFilteredSettings(ra?.providerConfigs,ea))===null||ta===void 0?void 0:ta.provider},getRemoteCreditPackType=function na(ra,ea){var ta,aa=(ta=getFilteredSettings(ra?.creditPackTypeConfigs,ea))===null||ta===void 0?void 0:ta.type;return aa||CREDIT_TOOL_ID},getRemoteTouchpointOfferTypes=function na(ra,ea,ta){if(ea){var aa=getFilteredSettings(ra?.touchpointInfo,_objectSpread$1i(_objectSpread$1i({},ta),{},{touchpoint:ea}));if(Array.isArray(aa?.offerTypes)&&aa!==null&&aa!==void 0&&aa.offerTypes.length)return aa.offerTypes}},getRemoteComparisonData=function na(ra,ea){var ta;if(Array.isArray(ra?.planComparisonConfigs)&&ra!==null&&ra!==void 0&&(ta=ra.planComparisonConfigs)!==null&&ta!==void 0&&ta.length){var aa,ia=getFilteredSettings(ra.planComparisonConfigs,ea);return ia&&_objectSpread$1i(_objectSpread$1i({},ia),{},{items:(aa=ia.items)===null||aa===void 0?void 0:aa.filter(function(oa){return ea!=null&&ea.areCreditsAvailable?!oa.hideForCredits:!oa.hideForNonCredits})})}};function getAllViewConfigs(na,ra){return CHECKOUT_VIEWS.reduce(function(ea,ta){return _objectSpread$1i(_objectSpread$1i({},ea),{},_defineProperty({},ta,getRemoteViewConfig(ta,na,ra)))},{})}var getRemoteViewConfig=function na(ra,ea,ta){var aa,ia=ea==null||(aa=ea.views)===null||aa===void 0?void 0:aa[ra];if(Array.isArray(ia)&&ia.length)return getFilteredSettings(ia,ta)},getIsEnterpriseUpsellEnabled=function na(ra,ea){var ta;return!!((ta=getRemoteViewConfig("pricing",ra,ea))!==null&&ta!==void 0&&ta.isEnterpriseUpsellEnabled)};function ownKeys$1h(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1h(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$1h(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1h(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function processRemoteSettings(na){var ra,ea,ta,aa,ia=na.remoteSettings,oa=na.props,sa=na.areCreditsAvailable;if(!ia)return{remoteSettings:void 0,generalConfig:void 0,viewConfigs:void 0,rawTiersConfig:void 0,processedTiersConfig:void 0,planComparisonConfig:void 0};var ca=getRemoteGeneralSettings(ia,oa),la=getAllViewConfigs(ia,oa),ua=getRemoteTiersConfigSettings(ia,oa),da=getRemoteComparisonData(ia,_objectSpread$1h(_objectSpread$1h({},oa),{},{areCreditsAvailable:sa}));return{remoteSettings:ia,generalConfig:ca,viewConfigs:la,rawTiersConfig:ua,processedTiersConfig:convertTiersConfig(ua),planComparisonConfig:da,subscriptionPlansScopeIds:ca?.subscriptionPlansScopeIds,planGroupChangerVariant:ca?.planGroupChangerVariant,headerLogoVariant:ca?.headerLogoVariant,priceSummaryVariant:ca?.priceSummaryVariant,formVariant:la==null||(ra=la.form)===null||ra===void 0?void 0:ra.formVariant,isTrialSkipEnabled:(ea=ca?.isTrialSkipEnabled)!==null&&ea!==void 0?ea:!1,isAuthCombined:(ta=ca?.isAuthCombined)!==null&&ta!==void 0?ta:!1,minTier:ca?.minTier,forceTier:ca?.forceTier,provider:(aa=getRemoteProvider(ia,oa))!==null&&aa!==void 0?aa:DEFAULT_PAYMENT_PROVIDER,isNewPlanGroupChanger:ca?.planGroupChangerVariant===1}}function _assertThisInitialized(na){if(na===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return na}function _possibleConstructorReturn(na,ra){if(ra&&(_typeof$1(ra)=="object"||typeof ra=="function"))return ra;if(ra!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(na)}function _getPrototypeOf(na){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(ra){return ra.__proto__||Object.getPrototypeOf(ra)},_getPrototypeOf(na)}function _setPrototypeOf(na,ra){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(ea,ta){return ea.__proto__=ta,ea},_setPrototypeOf(na,ra)}function _inherits(na,ra){if(typeof ra!="function"&&ra!==null)throw new TypeError("Super expression must either be null or a function");na.prototype=Object.create(ra&&ra.prototype,{constructor:{value:na,writable:!0,configurable:!0}}),Object.defineProperty(na,"prototype",{writable:!1}),ra&&_setPrototypeOf(na,ra)}function _isNativeFunction(na){try{return Function.toString.call(na).indexOf("[native code]")!==-1}catch{return typeof na=="function"}}
35function _isNativeReflectConstruct$q(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$q=function(){return!!na})()}function _construct(na,ra,ea){if(_isNativeReflectConstruct$q())return Reflect.construct.apply(null,arguments);var ta=[null];ta.push.apply(ta,ra);var aa=new(na.bind.apply(na,ta));return ea&&_setPrototypeOf(aa,ea.prototype),aa}function _wrapNativeSuper(na){var ra=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper=function(ta){if(ta===null||!_isNativeFunction(ta))return ta;if(typeof ta!="function")throw new TypeError("Super expression must either be null or a function");if(ra!==void 0){if(ra.has(ta))return ra.get(ta);ra.set(ta,aa)}function aa(){return _construct(ta,arguments,_getPrototypeOf(this).constructor)}return aa.prototype=Object.create(ta.prototype,{constructor:{value:aa,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(aa,ta)},_wrapNativeSuper(na)}var getLanguage=function na(){var ra,ea=(ra=getCookie(CURRENT_LANGUAGE_COOKIE_NAME))!==null&&ra!==void 0?ra:"en";return ea},PaymentProviderRegistry=(function(){function na(){_classCallCheck(this,na)}return _createClass(na,null,[{key:"register",value:function(ea){na.factories.set(ea.providerType,ea)}},{key:"getFactory",value:function(ea){var ta=na.factories.get(ea);if(!ta)throw new Error("Payment provider factory not found for type: ".concat(ea));return ta}},{key:"hasFactory",value:function(ea){return na.factories.has(ea)}}])})();_defineProperty(PaymentProviderRegistry,"factories",new Map);var e$m$1,n$f$1,t$g$1,_$1,l$3$1,o$a$1,r$f$1,u$5$1,i$e$1,s$a$1,c$7$1,f$3$1,p$4$1,a$9$1,h$2$1,d$7$1={},v$3=[],y$2$1=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,m$4$1=Array.isArray;function g$4$1(na,ra){for(var ea in ra)na[ea]=ra[ea];return na}function k$2$1(na){na&&na.parentNode&&na.parentNode.removeChild(na)}function b$4(na,ra,ea){var ta,aa,ia,oa={};for(ia in ra)ia=="key"?ta=ra[ia]:ia=="ref"?aa=ra[ia]:oa[ia]=ra[ia];if(arguments.length>2&&(oa.children=arguments.length>3?e$m$1.call(arguments,2):ea),typeof na=="function"&&na.defaultProps!=null)for(ia in na.defaultProps)oa[ia]===void 0&&(oa[ia]=na.defaultProps[ia]);return w$1$1(na,oa,ta,aa,null)}function w$1$1(na,ra,ea,ta,aa){var ia={type:na,props:ra,key:ea,ref:ta,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:aa??++t$g$1,__i:-1,__u:0};return aa==null&&n$f$1.vnode!=null&&n$f$1.vnode(ia),ia}function x$3(){return{current:null}}function C$2$1(na){return na.children}function P$2(na,ra){this.props=na,this.context=ra}function S$3$1(na,ra){if(ra==null)return na.__?S$3$1(na.__,na.__i+1):null;for(var ea;ra<na.__k.length;ra++)if((ea=na.__k[ra])!=null&&ea.__e!=null)return ea.__e;return typeof na.type=="function"?S$3$1(na):null}function U$1(na){if(na.__P&&na.__d){var ra=na.__v,ea=ra.__e,ta=[],aa=[],ia=g$4$1({},ra);ia.__v=ra.__v+1,n$f$1.vnode&&n$f$1.vnode(ia),I$2(na.__P,ia,ra,na.__n,na.__P.namespaceURI,32&ra.__u?[ea]:null,ta,ea??S$3$1(ra),!!(32&ra.__u),aa),ia.__v=ra.__v,ia.__.__k[ia.__i]=ia,B$1(ta,ia,aa),ra.__e=ra.__=null,ia.__e!=ea&&T$3(ia)}}function T$3(na){if((na=na.__)!=null&&na.__c!=null)return na.__e=na.__c.base=null,na.__k.some(function(ra){if(ra!=null&&ra.__e!=null)return na.__e=na.__c.base=ra.__e}),T$3(na)}function M$2(na){(!na.__d&&(na.__d=!0)&&_$1.push(na)&&!D$2$1.__r++||l$3$1!=n$f$1.debounceRendering)&&((l$3$1=n$f$1.debounceRendering)||o$a$1)(D$2$1)}function D$2$1(){try{for(var na,ra=1;_$1.length;)_$1.length>ra&&_$1.sort(r$f$1),na=_$1.shift(),ra=_$1.length,U$1(na)}finally{_$1.length=D$2$1.__r=0}}function E$2$1(na,ra,ea,ta,aa,ia,oa,sa,ca,la,ua){var da,pa,fa,ma,ha,va,ga,ya=ta&&ta.__k||v$3,Sa=ra.length;for(ca=W(ea,ra,ya,ca,Sa),da=0;da<Sa;da++)(fa=ea.__k[da])!=null&&(pa=fa.__i!=-1&&ya[fa.__i]||d$7$1,fa.__i=da,va=I$2(na,fa,pa,aa,ia,oa,sa,ca,la,ua),ma=fa.__e,fa.ref&&pa.ref!=fa.ref&&(pa.ref&&z$1(pa.ref,null,fa),ua.push(fa.ref,fa.__c||ma,fa)),ha==null&&ma!=null&&(ha=ma),(ga=!!(4&fa.__u))||pa.__k===fa.__k?(ca=F$1(fa,ca,na,ga),ga&&pa.__e&&(pa.__e=null)):typeof fa.type=="function"&&va!==void 0?ca=va:ma&&(ca=ma.nextSibling),fa.__u&=-7
vendor: 15,220 bytes, line 35
35);return ea.__e=ha,ca}function W(na,ra,ea,ta,aa){var ia,oa,sa,ca,la,ua=ea.length,da=ua,pa=0;for(na.__k=new Array(aa),ia=0;ia<aa;ia++)(oa=ra[ia])!=null&&typeof oa!="boolean"&&typeof oa!="function"?(typeof oa=="string"||typeof oa=="number"||typeof oa=="bigint"||oa.constructor==String?oa=na.__k[ia]=w$1$1(null,oa,null,null,null):m$4$1(oa)?oa=na.__k[ia]=w$1$1(C$2$1,{children:oa},null,null,null):oa.constructor===void 0&&oa.__b>0?oa=na.__k[ia]=w$1$1(oa.type,oa.props,oa.key,oa.ref?oa.ref:null,oa.__v):na.__k[ia]=oa,ca=ia+pa,oa.__=na,oa.__b=na.__b+1,sa=null,(la=oa.__i=N$2(oa,ea,ca,da))!=-1&&(da--,(sa=ea[la])&&(sa.__u|=2)),sa==null||sa.__v==null?(la==-1&&(aa>ua?pa--:aa<ua&&pa++),typeof oa.type!="function"&&(oa.__u|=4)):la!=ca&&(la==ca-1?pa--:la==ca+1?pa++:(la>ca?pa--:pa++,oa.__u|=4))):na.__k[ia]=null;if(da)for(ia=0;ia<ua;ia++)(sa=ea[ia])!=null&&!(2&sa.__u)&&(sa.__e==ta&&(ta=S$3$1(sa)),V$1(sa,sa));return ta}function F$1(na,ra,ea,ta){var aa,ia;if(typeof na.type=="function"){for(aa=na.__k,ia=0;aa&&ia<aa.length;ia++)aa[ia]&&(aa[ia].__=na,ra=F$1(aa[ia],ra,ea,ta));return ra}na.__e!=ra&&(ta&&(ra&&na.type&&!ra.parentNode&&(ra=S$3$1(na)),ea.insertBefore(na.__e,ra||null)),ra=na.__e);do ra=ra&&ra.nextSibling;while(ra!=null&&ra.nodeType==8);return ra}function L$1(na,ra){return ra=ra||[],na==null||typeof na=="boolean"||(m$4$1(na)?na.some(function(ea){L$1(ea,ra)}):ra.push(na)),ra}function N$2(na,ra,ea,ta){var aa,ia,oa,sa=na.key,ca=na.type,la=ra[ea],ua=la!=null&&!(2&la.__u);if(la===null&&sa==null||ua&&sa==la.key&&ca==la.type)return ea;if(ta>(ua?1:0)){for(aa=ea-1,ia=ea+1;aa>=0||ia<ra.length;)if((la=ra[oa=aa>=0?aa--:ia++])!=null&&!(2&la.__u)&&sa==la.key&&ca==la.type)return oa}return-1}function A$2$1(na,ra,ea){ra[0]=="-"?na.setProperty(ra,ea??""):na[ra]=ea==null?"":typeof ea!="number"||y$2$1.test(ra)?ea:ea+"px"}function R$1(na,ra,ea,ta,aa){var ia,oa;e:if(ra=="style")if(typeof ea=="string")na.style.cssText=ea;else{if(typeof ta=="string"&&(na.style.cssText=ta=""),ta)for(ra in ta)ea&&ra in ea||A$2$1(na.style,ra,"");if(ea)for(ra in ea)ta&&ea[ra]==ta[ra]||A$2$1(na.style,ra,ea[ra])}else if(ra[0]=="o"&&ra[1]=="n")ia=ra!=(ra=ra.replace(c$7$1,"$1")),oa=ra.toLowerCase(),ra=oa in na||ra=="onFocusOut"||ra=="onFocusIn"?oa.slice(2):ra.slice(2),na.l||(na.l={}),na.l[ra+ia]=ea,ea?ta?ea[s$a$1]=ta[s$a$1]:(ea[s$a$1]=f$3$1,na.addEventListener(ra,ia?a$9$1:p$4$1,ia)):na.removeEventListener(ra,ia?a$9$1:p$4$1,ia);else{if(aa=="http://www.w3.org/2000/svg")ra=ra.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if(ra!="width"&&ra!="height"&&ra!="href"&&ra!="list"&&ra!="form"&&ra!="tabIndex"&&ra!="download"&&ra!="rowSpan"&&ra!="colSpan"&&ra!="role"&&ra!="popover"&&ra in na)try{na[ra]=ea??"";break e}catch{}typeof ea=="function"||(ea==null||ea===!1&&ra[4]!="-"?na.removeAttribute(ra):na.setAttribute(ra,ra=="popover"&&ea==1?"":ea))}}function H$1(na){return function(ra){if(this.l){var ea=this.l[ra.type+na];if(ra[i$e$1]==null)ra[i$e$1]=f$3$1++;else if(ra[i$e$1]<ea[s$a$1])return;return ea(n$f$1.event?n$f$1.event(ra):ra)}}}function I$2(na,ra,ea,ta,aa,ia,oa,sa,ca,la){var ua,da,pa,fa,ma,ha,va,ga,ya,Sa,ba,_a,Ca,Ea,Pa,$a=ra.type;if(ra.constructor!==void 0)return null;128&ea.__u&&(ca=!!(32&ea.__u),ia=[sa=ra.__e=ea.__e]),(ua=n$f$1.__b)&&ua(ra);e:if(typeof $a=="function")try{if(ga=ra.props,ya=$a.prototype&&$a.prototype.render,Sa=(ua=$a.contextType)&&ta[ua.__c],ba=ua?Sa?Sa.props.value:ua.__:ta,ea.__c?va=(da=ra.__c=ea.__c).__=da.__E:(ya?ra.__c=da=new $a(ga,ba):(ra.__c=da=new P$2(ga,ba),da.constructor=$a,da.render=q$1),Sa&&Sa.sub(da),da.state||(da.state={}),da.__n=ta,pa=da.__d=!0,da.__h=[],da._sb=[]),ya&&da.__s==null&&(da.__s=da.state),ya&&$a.getDerivedStateFromProps!=null&&(da.__s==da.state&&(da.__s=g$4$1({},da.__s)),g$4$1(da.__s,$a.getDerivedStateFromProps(ga,da.__s))),fa=da.props,ma=da.state,da.__v=ra,pa)ya&&$a.getDerivedStateFromProps==null&&da.componentWillMount!=null&&da.componentWillMount(),ya&&da.componentDidMount!=null&&da.__h.push(da.componentDidMount);else{if(ya&&$a.getDerivedStateFromProps==null&&ga!==fa&&da.componentWillReceiveProps!=null&&da.componentWillReceiveProps(ga,ba),ra.__v==ea.__v||!da.__e&&da.shouldComponentUpdate!=null&&da.shouldComponentUpdate(ga,da.__s,ba)===!1){ra.__v!=ea.__v&&(da.props=ga,da.state=da.__s,da.__d=!1),ra.__e=ea.__e,ra.__k=ea.__k,ra.__k.some(function(Ta){Ta&&(Ta.__=ra)}),v$3.push.apply(da.__h,da._sb),da._sb=[],da.__h.length&&oa.push(da);break e}da.componentWillUpdate!=null&&da.componentWillUpdate(ga,da.__s,ba),ya&&da.componentDidUpdate!=null&&da.__h.push(function(){da.componentDidUpdate(fa,ma,ha)})}if(da.context=ba,da.props=ga,da.__P=na,da.__e=!1,_a=n$f$1.__r,Ca=0,ya)da.state=da.__s,da.__d=!1,_a&&_a(ra),ua=da.render(da.props,da.state,da.context),v$3.push.apply(da.__h,da._sb),da._sb=[];else do da.__d=!1,_a&&_a(ra),ua=da.render(da.props,da.state,da.context),da.state=da.__s;while(da.__d&&++Ca<25);da.state=da.__s,da.getChildContext!=null&&(ta=g$4$1(g$4$1({},ta),da.getChildContext())),ya&&!pa&&da.getSnapshotBeforeUpdate!=null&&(ha=da.getSnapshotBeforeUpdate(fa,ma)),Ea=ua!=null&&ua.type===C$2$1&&ua.key==null?O$2(ua.props.children):ua,sa=E$2$1(na,m$4$1(Ea)?Ea:[Ea],ra,ea,ta,aa,ia,oa,sa,ca,la),da.base=ra.__e,ra.__u&=-161,da.__h.length&&oa.push(da),va&&(da.__E=da.__=null)}catch(Ta){if(ra.__v=null,ca||ia!=null)if(Ta.then){for(ra.__u|=ca?160:128;sa&&sa.nodeType==8&&sa.nextSibling;)sa=sa.nextSibling;ia[ia.indexOf(sa)]=null,ra.__e=sa}else{for(Pa=ia.length;Pa--;)k$2$1(ia[Pa]);$$1$1(ra)}else ra.__e=ea.__e,ra.__k=ea.__k,Ta.then||$$1$1(ra);n$f$1.__e(Ta,ra,ea)}else ia==null&&ra.__v==ea.__v?(ra.__k=ea.__k,ra.__e=ea.__e):sa=ra.__e=j$1$1(ea.__e,ra,ea,ta,aa,ia,oa,ca,la);return(ua=n$f$1.diffed)&&ua(ra),128&ra.__u?void 0:sa}function $$1$1(na){na&&(na.__c&&(na.__c.__e=!0),na.__k&&na.__k.some($$1$1))}function B$1(na,ra,ea){for(var ta=0;ta<ea.length;ta++)z$1(ea[ta],ea[++ta],ea[++ta]);n$f$1.__c&&n$f$1.__c(ra,na),na.some(function(aa){try{na=aa.__h,aa.__h=[],na.some(function(ia){ia.call(aa)})}catch(ia){n$f$1.__e(ia,aa.__v)}})}function O$2(na){return _typeof$1(na)!="object"||na==null||na.__b>0?na:m$4$1(na)?na.map(O$2):g$4$1({},na)}function j$1$1(na,ra,ea,ta,aa,ia,oa,sa,ca){var la,ua,da,pa,fa,ma,ha,va=ea.props||d$7$1,ga=ra.props,ya=ra.type;if(ya=="svg"?aa="http://www.w3.org/2000/svg":ya=="math"?aa="http://www.w3.org/1998/Math/MathML":aa||(aa="http://www.w3.org/1999/xhtml"),ia!=null){for(la=0;la<ia.length;la++)if((fa=ia[la])&&"setAttribute"in fa==!!ya&&(ya?fa.localName==ya:fa.nodeType==3)){na=fa,ia[la]=null;break}}if(na==null){if(ya==null)return document.createTextNode(ga);na=document.createElementNS(aa,ya,ga.is&&ga),sa&&(n$f$1.__m&&n$f$1.__m(ra,ia),sa=!1),ia=null}if(ya==null)va===ga||sa&&na.data==ga||(na.data=ga);else{if(ia=ia&&e$m$1.call(na.childNodes),!sa&&ia!=null)for(va={},la=0;la<na.attributes.length;la++)va[(fa=na.attributes[la]).name]=fa.value;for(la in va)fa=va[la],la=="dangerouslySetInnerHTML"?da=fa:la=="children"||la in ga||la=="value"&&"defaultValue"in ga||la=="checked"&&"defaultChecked"in ga||R$1(na,la,null,fa,aa);for(la in ga)fa=ga[la],la=="children"?pa=fa:la=="dangerouslySetInnerHTML"?ua=fa:la=="value"?ma=fa:la=="checked"?ha=fa:sa&&typeof fa!="function"||va[la]===fa||R$1(na,la,fa,va[la],aa);if(ua)sa||da&&(ua.__html==da.__html||ua.__html==na.innerHTML)||(na.innerHTML=ua.__html),ra.__k=[];else if(da&&(na.innerHTML=""),E$2$1(ra.type=="template"?na.content:na,m$4$1(pa)?pa:[pa],ra,ea,ta,ya=="foreignObject"?"http://www.w3.org/1999/xhtml":aa,ia,oa,ia?ia[0]:ea.__k&&S$3$1(ea,0),sa,ca),ia!=null)for(la=ia.length;la--;)k$2$1(ia[la]);sa||(la="value",ya=="progress"&&ma==null?na.removeAttribute("value"):ma!=null&&(ma!==na[la]||ya=="progress"&&!ma||ya=="option"&&ma!=va[la])&&R$1(na,la,ma,va[la],aa),la="checked",ha!=null&&ha!=na[la]&&R$1(na,la,ha,va[la],aa))}return na}function z$1(na,ra,ea){try{if(typeof na=="function"){var ta=typeof na.__u=="function";ta&&na.__u(),ta&&ra==null||(na.__u=na(ra))}else na.current=ra}catch(aa){n$f$1.__e(aa,ea)}}function V$1(na,ra,ea){var ta,aa;if(n$f$1.unmount&&n$f$1.unmount(na),(ta=na.ref)&&(ta.current&&ta.current!=na.__e||z$1(ta,null,ra)),(ta=na.__c)!=null){if(ta.componentWillUnmount)try{ta.componentWillUnmount()}catch(ia){n$f$1.__e(ia,ra)}ta.base=ta.__P=null}if(ta=na.__k)for(aa=0;aa<ta.length;aa++)ta[aa]&&V$1(ta[aa],ra,ea||typeof na.type!="function");ea||k$2$1(na.__e),na.__c=na.__=na.__e=void 0}function q$1(na,ra,ea){return this.constructor(na,ea)}function G(na,ra,ea){var ta,aa,ia;ra==document&&(ra=document.documentElement),n$f$1.__&&n$f$1.__(na,ra),ta=ra.__k,aa=[],ia=[],I$2(ra,na=ra.__k=b$4(C$2$1,null,[na]),ta||d$7$1,d$7$1,ra.namespaceURI,ta?null:ra.firstChild?e$m$1.call(ra.childNodes):null,aa,ta?ta.__e:ra.firstChild,!1,ia),B$1(aa,na,ia)}function J(na,ra,ea){var ta,aa,ia,oa,sa=g$4$1({},na.props);for(ia in na.type&&na.type.defaultProps&&(oa=na.type.defaultProps),ra)ia=="key"?ta=ra[ia]:ia=="ref"?aa=ra[ia]:sa[ia]=ra[ia]===void 0&&oa!=null?oa[ia]:ra[ia];return arguments.length>2&&(sa.children=arguments.length>3?e$m$1.call(arguments,2):ea),w$1$1(na.type,sa,ta||na.key,aa||na.ref,null)}function K(na){function ra(ea){var ta,aa;return this.getChildContext||(ta=new Set,(aa={})[ra.__c]=this,this.getChildContext=function(){return aa},this.componentWillUnmount=function(){ta=null},this.shouldComponentUpdate=function(ia){this.props.value!=ia.value&&ta.forEach(function(oa){oa.__e=!0,M$2(oa)})},this.sub=function(ia){ta.add(ia);var oa=ia.componentWillUnmount;ia.componentWillUnmount=function(){ta&&ta.delete(ia),oa&&oa.call(ia)}}),ea.children}return ra.__c="__cC"+h$2$1++,ra.__=na,ra.Provider=ra.__l=(ra.Consumer=function(ea,ta){return ea.children(ta)}).contextType=ra,ra}e$m$1=v$3.slice,n$f$1={__e:function na(ra,ea,ta,aa){for(var ia,oa,sa;ea=ea.__;)if((ia=ea.__c)&&!ia.__)try{if((oa=ia.constructor)&&oa.getDerivedStateFromError!=null&&(ia.setState(oa.getDerivedStateFromError(ra)),sa=ia.__d),ia.componentDidCatch!=null&&(ia.componentDidCatch(ra,aa||{}),sa=ia.__d),sa)return ia.__E=ia}catch(ca){ra=ca}throw ra}},t$g$1=0,P$2.prototype.setState=function(na,ra){var ea;ea=this.__s!=null&&this.__s!=this.state?this.__s:this.__s=g$4$1({},this.state),typeof na=="function"&&(na=na(g$4$1({},ea),this.props)),na&&g$4$1(ea,na),na!=null&&this.__v&&(ra&&this._sb.push(ra),M$2(this))},P$2.prototype.forceUpdate=function(na){this.__v&&(this.__e=!0,na&&this.__h.push(na),M$2(this))},P$2.prototype.render=C$2$1,_$1=[],o$a$1=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,r$f$1=function na(ra,ea){return ra.__v.__b-ea.__v.__b},D$2$1.__r=0,u$5$1=Math.random().toString(8),i$e$1="__d"+u$5$1,s$a$1="__a"+u$5$1,c$7$1=/(PointerCapture)$|Capture$/i,f$3$1=0,p$4$1=H$1(!1),a$9$1=H$1(!0),h$2$1=0;var n$e$1,t$f$1,u$4$1,e$l$1,o$9$1=0,r$e$1=[],i$d$1=n$f$1,c$6$1=i$d$1.__b,f$2$1=i$d$1.__r,a$8$1=i$d$1.diffed,s$9$1=i$d$1.__c,h$1$1=i$d$1.unmount,m$3$1=i$d$1.__;function v$2(na,ra){i$d$1.__h&&i$d$1.__h(t$f$1,na,o$9$1||ra),o$9$1=0;var ea=t$f$1.__H||(t$f$1.__H={__:[],__h:[]});return na>=ea.__.length&&ea.__.push({}),ea.__[na]}function l$2$1(na){return o$9$1=1,p$3$1(T$2,na)}function p$3$1(na,ra,ea){var ta=v$2(n$e$1++,2);if(ta.t=na,!ta.__c&&(ta.__=[ea?ea(ra):T$2(void 0,ra),function(sa){var ca=ta.__N?ta.__N[0]:ta.__[0],la=ta.t(ca,sa);ca!==la&&(ta.__N=[la,ta.__[1]],ta.__c.setState({}))}],ta.__c=t$f$1,!t$f$1.__f)){var aa=function(ca,la,ua){if(!ta.__c.__H)return!0;var da=ta.__c.__H.__.filter(function(fa){return fa.__c});if(da.every(function(fa){return!fa.__N}))return!ia||ia.call(this,ca,la,ua);var pa=ta.__c.props!==ca;return da.some(function(fa){if(fa.__N){var ma=fa.__[0];fa.__=fa.__N,fa.__N=void 0,ma!==fa.__[0]&&(pa=!0)}}),ia&&ia.call(this,ca,la,ua)||pa};t$f$1.__f=!0;var ia=t$f$1.shouldComponentUpdate,oa=t$f$1.componentWillUpdate;t$f$1.componentWillUpdate=function(sa,ca,la){if(this.__e){var ua=ia;ia=void 0,aa(sa,ca,la),ia=ua}oa&&oa.call(this,sa,ca,la)},t$f$1.shouldComponentUpdate=aa}return ta.__N||ta.__}function d$6$1(na,ra){var ea=v$2(n$e$1++,3);!i$d$1.__s&&x$2$1(ea.__H,ra)&&(ea.__=na,ea.u=ra,t$f$1.__H.__h.push(ea))}function H(na,ra){var ea=v$2(n$e$1++,4);!i$d$1.__s&&x$2$1(ea.__H,ra)&&(ea.__=na,ea.u=ra,t$f$1.__h.push(ea))}function N$1$1(na){return o$9$1=5,A$1$1(function(){return{current:na}},[])}function y$1$1(na,ra,ea){o$9$1=6,H(function(){if(typeof na=="function"){var ta=na(ra());return function(){na(null),ta&&typeof ta=="function"&&ta()}}if(na)return na.current=ra(),function(){return na.current=null}},ea)}function A$1$1(na,ra){var ea=v$2(n$e$1++,7);return x$2$1(ea.__H,ra)&&(ea.__=na(),ea.__H=ra,ea.__h=na),ea.__}function F$2(na,ra){return o$9$1=8,A$1$1(function(){return na},ra)}function b$3$1(na){var ra=t$f$1.context[na.__c],ea=v$2(n$e$1++,9);return ea.c=na,ra?(ea.__==null&&(ea.__=!0,ra.sub(t$f$1)),ra.props.value):na.__}function g$3$1(){for(var na;na=r$e$1.shift();){var ra=na.__H;if(na.__P&&ra)try{ra.__h.some(C$1$1),ra.__h.some(U),ra.__h=[]}catch(ea){ra.__h=[],i$d$1.__e(ea,na.__v)}}}i$d$1.__b=function(na){t$f$1=null,c$6$1&&c$6$1(na)},i$d$1.__=function(na,ra){na&&ra.__k&&ra.__k.__m&&(na.__m=ra.__k.__m),m$3$1&&m$3$1(na,ra)},i$d$1.__r=function(na){f$2$1&&f$2$1(na),n$e$1=0;var ra=(t$f$1=na.__c).__H;ra&&(u$4$1===t$f$1?(ra.__h=[],t$f$1.__h=[],ra.__.some(function(ea){ea.__N&&(ea.__=ea.__N),ea.u=ea.__N=void 0})):(ra.__h.some(C$1$1),ra.__h.some(U),ra.__h=[],n$e$1=0)),u$4$1=t$f$1},i$d$1.diffed=function(na){a$8$1&&a$8$1(na);var ra=na.__c;ra&&ra.__H&&(ra.__H.__h.length&&(r$e$1.push(ra)!==1&&e$l$1===i$d$1.requestAnimationFrame||((e$l$1=i$d$1.requestAnimationFrame)||q$2)(g$3$1)),ra.__H.__.some(function(ea){ea.u&&(ea.__H=ea.u),ea.u=void 0})),u$4$1=t$f$1=null},i$d$1.__c=function(na,ra){ra.some(function(ea){try{ea.__h.some(C$1$1),ea.__h=ea.__h.filter(function(ta){return!ta.__||U(ta)})}catch(ta){ra.some(function(aa){aa.__h&&(aa.__h=[])}),ra=[],i$d$1.__e(ta,ea.__v)}}),s$9$1&&s$9$1(na,ra)},i$d$1.unmount=function(na){h$1$1&&h$1$1(na);var ra,ea=na.__c;ea&&ea.__H&&(ea.__H.__.some(function(ta){try{C$1$1(ta)}catch(aa){ra=aa}}),ea.__H=void 0,ra&&i$d$1.__e(ra,ea.__v))};var k$1$1=typeof requestAnimationFrame=="function";function q$2(na){var ra,ea=function(){clearTimeout(ta),k$1$1&&cancelAnimationFrame(ra),setTimeout(na)},ta=setTimeout(ea,35);k$1$1&&(ra=requestAnimationFrame(ea))}function C$1$1(na){var ra=t$f$1,ea=na.__c;typeof ea=="function"&&(na.__c=void 0,ea()),t$f$1=ra}function U(na){var ra=t$f$1;na.__c=na.__(),t$f$1=ra}function x$2$1(na,ra){return!na||na.length!==ra.length||ra.some(function(ea,ta){return ea!==na[ta]})}function T$2(na,ra){return typeof ra=="function"?ra(na):ra}var e$k$1="encrypted",r$d$1="encryptedCardNumber",i$c$1="encryptedExpiryDate",c$5$1="encryptedExpiryMonth",d$5$1="encryptedExpiryYear",t$e$1="encryptedSecurityCode",a$7$1="encryptedPassword",n$d$1="encryptedSecurityCode3digits",s$8$1="encryptedSecurityCode4digits",o$8$1="giftcard",y$7="6.2.0",p$2$1=["amex","mc","visa"],u$3$1=[o$8$1],C$3=[r$d$1,i$c$1,c$5$1,d$5$1,t$e$1,a$7$1],m$2$1=C$3,x$1$1=["bcmc"],b$2$1="required",D$1$1="optional",g$2$1="hidden",h$8=b$2$1,l$1$1=D$1$1,v$1=g$2$1,E$1$1=b$2$1,M$1=D$1$1,S$2$1=g$2$1,f$1$1="data-cse",j$2="data-info",B="data-uid",k$3=["accel","pulse","star","nyce"],w$2={visa:"VISA",mc:"MasterCard",amex:"American Express",discover:"Discover",cup:"China Union Pay",jcb:"JCB",diners:"Diners Club",maestro:"Maestro",bcmc:"Bancontact c
35ard",bijcard:"de Bijenkorf Card"},A$4=_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({},r$d$1,"cardNumber"),i$c$1,"expiryDate"),t$e$1,"securityCode"),c$5$1,"expiryMonth"),d$5$1,"expiryYear"),a$7$1,"password"),n$d$1,"securityCodeThreeDigits"),s$8$1,"securityCodeFourDigits"),N$3=6e3,P$1$1="bin-lookup",O$1$1="-ariaError",t$d$1="-ariaContext",e$j$1="focusField",n$c$1="notValidating:blurScenario",i$b$1="field.error.required",a$6$1="field.error.invalid",d$4$1="invalid.format.expects",M="creditCard.holderName.invalid",S$1$1="creditCard.taxNumber.invalid",T$1="boleto.socialSecurityNumber.invalid",o$7$1=(function(na){return na.CC_NUM="cc.num",na.CC_DAT="cc.dat",na.CC_MTH="cc.mth",na.CC_YR="cc.yr",na.CC_CVC="cc.cvc",na.KCP_PWD="kcp.pwd",na})({}),D$4=(function(na){return na.ERROR_MSG_INCOMPLETE_FIELD="err.gen.9100",na.ERROR_MSG_INVALID_FIELD="err.gen.9101",na.ERROR_MSG_LUHN_CHECK_FAILED="cc.num.902",na.ERROR_MSG_EMPTY_PAN="cc.num.900",na.ERROR_MSG_UNSUPPORTED_CARD_ENTERED="cc.num.903",na.ERROR_MSG_INCORRECTLY_FILLED_PAN="cc.num.901",na.ERROR_MSG_CARD_TOO_OLD="cc.dat.912",na.ERROR_MSG_CARD_TOO_FAR_IN_FUTURE="cc.dat.913",na.ERROR_MSG_CARD_EXPIRES_TOO_SOON="cc.dat.914",na.ERROR_MSG_EMPTY_DATE="cc.dat.910",na.ERROR_MSG_INCORRECTLY_FILLED__DATE="cc.dat.911",na.ERROR_MSG_EMPTY_YEAR="cc.yr.917",na.ERROR_MSG_INCORRECTLY_FILLED_YEAR="cc.yr.918",na.ERROR_MSG_EMPTY_MONTH="cc.mth.915",na.ERROR_MSG_EMPTY_CVC="cc.cvc.920",na.ERROR_MSG_INCORRECTLY_FILLED_CVC="cc.cvc.921",na.ERROR_MSG_EMPTY_KCP_PWD="kcp.pwd.940",na.ERROR_MSG_INCORRECTLY_FILLED_KCP_PWD="kcp.pwd.941",na})({}),L=_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({},r$d$1,"cc.num.900"),i$c$1,"cc.dat.910"),c$5$1,"cc.mth.915"),d$5$1,"cc.yr.917"),t$e$1,"cc.cvc.920"),a$7$1,"kcp.pwd.940");function t$c$1(){var na=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},ra=arguments.length>1?arguments[1]:void 0;return Object.prototype.hasOwnProperty.call(na,ra)}var e$i$1=function na(ra,ea,ta){var aa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;return!(!ra||typeof ra.addEventListener!="function")&&(ra.addEventListener(ea,ta,aa),!0)},t$b$1=function na(ra,ea,ta){var aa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;return!(!ra||typeof ra.removeEventListener!="function")&&(ra.removeEventListener(ea,ta,aa),!0)};function t$a$1(){if(!window.crypto)return 4294967296*Math.random()|0;var na=new Uint32Array(1);return window.crypto.getRandomValues(na),na[0]}function n$b$1(na,ra){var ea=_typeof$1(na);return na&&ra&&ea==="object"&&ea===_typeof$1(ra)?Object.keys(na).length===Object.keys(ra).length&&Object.keys(na).every(function(ta){return n$b$1(na[ta],ra[ta])}):na===ra}function e$h$1(){for(var na=arguments.length,ra=new Array(na),ea=0;ea<na;ea++)ra[ea]=arguments[ea];var ta=ra,aa=ta.shift();return function(){for(var ia=arguments.length,oa=new Array(ia),sa=0;sa<ia;sa++)oa[sa]=arguments[sa];return aa.apply(this,ta.concat(oa))}}function ownKeys$a$2(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$a$2(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$a$2(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$a$2(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var u$2$1=function na(ra,ea){return Object.values(D$4).reduce(function(ta,aa){return aa.includes(ea)&&(ta[aa]=ra.get(aa)),ta},{})},f$7=function na(ra,ea,ta){var aa=_objectSpread$a$2({},ra),ia=p$1$1(ta);return aa.error=u$2$1(ea,ia),aa},d$3$1=function na(ra,ea){for(var ta,aa=ra,ia=0,oa=Object.entries(ea);ia<oa.length;ia++){var sa=_slicedToArray(oa[ia],2),ca=sa[0],la=sa[1];if(la===ra){aa=ca;break}}return(ta=aa)===null||ta===void 0?void 0:ta.toLowerCase().replace(/[_.\s]/g,"-")},p$1$1=function na(ra){var ea;switch(ra){case r$d$1:ea=o$7$1.CC_NUM;break;case i$c$1:ea=o$7$1.CC_DAT;break;case c$5$1:ea=o$7$1.CC_MTH;break;case d$5$1:ea=o$7$1.CC_YR;break;case t$e$1:ea=o$7$1.CC_CVC;break;case a$7$1:ea=o$7$1.KCP_PWD}return ea},g$1$1=function na(ra){var ea=ra.errors,ta=ra.i18n,aa=ra.layout,ia=ra.countrySpecificLabels,oa=ra.fieldTypeMappingFn;return Object.entries(ea).reduce(function(sa,ca){var la=_slicedToArray(ca,2),ua=la[0],da=la[1];if(da){var pa=ea[ua],fa="errorI18n"in pa&&"rootNode"in pa,ma=_typeof$1(pa.errorMessage)=="object",ha,va;if(ha=fa?pa.error:ma?pa.errorMessage.translationKey:pa.errorMessage,fa&&"errorI18n"in pa)va=pa.errorI18n+"";else{var ga=oa?oa(ua,ta,ia):"";if(ma){var ya=pa.errorMessage.translationKey,Sa=pa.errorMessage.translationObject.values.format;va="".concat(ta.get(ya,{values:{label:ga,format:Sa}}))}else va=ta.get(pa.errorMessage,{values:{label:ga}})+""}
35sa.push({field:ua,errorMessage:va,errorCode:ha}),aa&&sa.sort(function(ba,_a){return aa.indexOf(ba.field)-aa.indexOf(_a.field)})}return sa},[])},b$1$1=function na(ra,ea){var ta=ra.i18n,aa=ra.fieldTypeMappingFn,ia=ra.SRPanelRef,oa=ea.errors,sa=ea.isValidating,ca=ea.layout,la=ea.countrySpecificLabels,ua=g$1$1({errors:oa,i18n:ta,fieldTypeMappingFn:aa,countrySpecificLabels:la,layout:ca});if(ua.length){if(sa){var da=ua.map(function(fa){return fa.errorMessage});ia.setMessages(da);var pa=ua.map(function(fa){return fa.field});return{currentErrorsSortedByLayout:ua,action:e$j$1,fieldToFocus:pa[0]}}return ia?.setMessages(null),{currentErrorsSortedByLayout:ua,action:n$c$1}}return ia?.setMessages(null),{currentErrorsSortedByLayout:ua,action:"none"}};function x$4(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(na){var ra=16*Math.random()|0;return(na=="x"?ra:3&ra|8).toString(16)})}function i$a$1(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var o$6$1=(function(na){return na.info="info",na.error="error",na.log="log",na})({}),r$c$1=_createClass(function na(ra){_classCallCheck(this,na),i$a$1(this,"timestamp",void 0),i$a$1(this,"id",void 0),i$a$1(this,"component",void 0),this.component=ra,this.id=x$4(),this.timestamp=String(Date.now())});function _callSuper$7$1(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$7$1()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$7$1(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$7$1=function(){return!!na})()}function e$g$1(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var r$b$1=(function(na){return na.network="Network",na.implementation="Implementation",na.internal="Internal",na.apiError="ApiError",na.sdkError="SdkError",na.thirdParty="ThirdParty",na.generic="Generic",na.redirect="Redirect",na.threeDS2="ThreeDS2",na})({}),S$6=(function(na){return na.SECURED_FIELDS_IFRAME_CONTENT_WINDOW_NOT_FOUND="500",na.REDIRECT="600",na.SECURED_FIELDS_KEY_NOT_FOUND="608",na.SECURED_FIELDS_ENCRYPTION_KEY_GEN_FAILED="609",na.SECURED_FIELDS_ENCRYPTION_ERROR="610",na.THREEDS2_ACTION_IS_MISSING_PAYMENT_DATA="700",na.THREEDS2_ACTION_IS_MISSING_TOKEN="701",na.THREEDS2_TOKEN_IS_MISSING_THREEDSMETHODURL="702",na.THREEDS2_TOKEN_IS_MISSING_OTHER_PROPS="703",na.THREEDS2_TOKEN_DECODE_OR_PARSING_FAILED="704",na.THREEDS2_TIMEOUT="710",na.THREEDS2_TOKEN_IS_MISSING_ACSURL="800",na.THREEDS2_NO_TRANSSTATUS="801",na.THREEDS2_NO_DETAILS_FOR_FRICTIONLESS_OR_REFUSED="802",na.THREEDS2_NO_COMPONENT_FOR_ACTION="803",na.THREEDS2_NO_ACTION_FOR_CHALLENGE="804",na.THREEDS2_CHALLENGE_RESOLVED_WITHOUT_RESULT_PROP="805",na})({}),T=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper$7$1(this,ra,[ea.component]),e$g$1(_assertThisInitialized(ta),"errorType",void 0),e$g$1(_assertThisInitialized(ta),"code",void 0),e$g$1(_assertThisInitialized(ta),"message",void 0),ta.errorType=ea.errorType,ta.co
35de=ea.code,ea.message&&(ta.message=ea.message),ta}return _inherits(ra,na),_createClass(ra,[{key:"getEventCategory",value:function(){return o$6$1.error}}])})(r$c$1);function _callSuper$6$1(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$6$1()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$6$1(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$6$1=function(){return!!na})()}function R$2(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var e$f$1="NETWORK_ERROR",s$7$1="CANCEL",E$3="IMPLEMENTATION_ERROR",r$a$1="API_ERROR",t$9$1="ERROR",o$5$1="SCRIPT_ERROR",O$3="SDK_ERROR",i$9$1=(function(na){function ra(ea,ta,aa){var ia;return _classCallCheck(this,ra),ia=_callSuper$6$1(this,ra,[ta]),R$2(_assertThisInitialized(ia),"cause",void 0),R$2(_assertThisInitialized(ia),"options",void 0),ia.name=ra.errorTypes[ea],ia.options=aa||{},ia.cause=ia.options.cause,ia}return _inherits(ra,na),_createClass(ra)})(_wrapNativeSuper(Error));R$2(i$9$1,"errorTypes",{NETWORK_ERROR:e$f$1,CANCEL:s$7$1,IMPLEMENTATION_ERROR:E$3,API_ERROR:r$a$1,ERROR:t$9$1,SCRIPT_ERROR:o$5$1,SDK_ERROR:O$3});var a$5$1=(function(na){return na.address="address",na.bankTransfer_IBAN="bankTransfer_IBAN",na.bankTransfer_BE="bankTransfer_BE",na.bankTransfer_NL="bankTransfer_NL",na.bankTransfer_PL="bankTransfer_PL",na.bankTransfer_FR="bankTransfer_FR",na.bankTransfer_CH="bankTransfer_CH",na.bankTransfer_IE="bankTransfer_IE",na.bankTransfer_GB="bankTransfer_GB",na.bankTransfer_DE="bankTransfer_DE",na.bankTransfer_AE="bankTransfer_AE",na.bankTransfer_AT="bankTransfer_AT",na.bankTransfer_AU="bankTransfer_AU",na.bankTransfer_BG="bankTransfer_BG",na.bankTransfer_CA="bankTransfer_CA",na.bankTransfer_EE="bankTransfer_EE",
35na.bankTransfer_ES="bankTransfer_ES",na.bankTransfer_FI="bankTransfer_FI",na.bankTransfer_HK="bankTransfer_HK",na.bankTransfer_HU="bankTransfer_HU",na.bankTransfer_IT="bankTransfer_IT",na.bankTransfer_JP="bankTransfer_JP",na.bankTransfer_LU="bankTransfer_LU",na.bankTransfer_NZ="bankTransfer_NZ",na.bankTransfer_PT="bankTransfer_PT",na.bankTransfer_SG="bankTransfer_SG",na.bankTransfer_SK="bankTransfer_SK",na.bankTransfer_US="bankTransfer_US",na.donation="donation",na.personal_details="personal_details",na.dropin="dropin",na.bcmc="bcmc",na.card="card",na.scheme="scheme",na.storedCard="storedCard",na.customCard="customcard",na.threeDS2Challenge="threeDS2Challenge",na.threeDS2Fingerprint="threeDS2Fingerprint",na.threeDS2DeviceFingerprint="threeDS2DeviceFingerprint",na.ach="ach",na.directdebit_GB="directdebit_GB",na.sepadirectdebit="sepadirectdebit",na.eft_directdebit_CA="eft_directdebit_CA",na.affirm="affirm",na.afterpay="afterpay",na.afterpay_default="afterpay_default",na.afterpay_b2b="afterpay_b2b",na.atome="atome",na.facilypay_3x="facilypay_3x",na.facilypay_4x="facilypay_4x",na.facilypay_6x="facilypay_6x",na.facilypay_10x="facilypay_10x",na.facilypay_12x="facilypay_12x",na.ratepay="ratepay",na.ratepay_directdebit="ratepay_directdebit",na.amazonpay="amazonpay",na.applepay="applepay",na.cashapp="cashapp",na.clicktopay="clicktopay",na.googlepay="googlepay",na.paypal="paypal",na.fastlane="fastlane",na.paywithgoogle="paywithgoogle",na.boletobancario="boletobancario",na.boletobancario_itau="boletobancario_itau",na.boletobancario_s
35antander="boletobancario_santander",na.primeiropay_boleto="primeiropay_boleto",na.doku="doku",na.doku_alfamart="doku_alfamart",na.doku_permata_lite_atm="doku_permata_lite_atm",na.doku_indomaret="doku_indomaret",na.doku_atm_mandiri_va="doku_atm_mandiri_va",na.doku_sinarmas_va="doku_sinarmas_va",na.doku_mandiri_va="doku_mandiri_va",na.doku_cimb_va="doku_cimb_va",na.doku_danamon_va="doku_danamon_va",na.doku_bri_va="doku_bri_va",na.doku_bni_va="doku_bni_va",na.doku_bca_va="doku_bca_va",na.doku_wallet="doku_wallet",na.oxxo="oxxo",na.billdesk_online="billdesk_online",na.billdesk_wallet="billdesk_wallet",na.dotpay="dotpay",na.eps="eps",na.iris="iris",na.molpay_ebanking_fpx_MY="molpay_ebanking_fpx_MY",na.molpay_ebanking_TH="molpay_ebanking_TH",na.molpay_ebanking_VN="molpay_ebanking_VN",na.onlineBanking_CZ="onlineBanking_CZ",na.onlinebanking_IN="onlinebanking_IN",na.onlineBanking_PL="onlineBanking_PL",na.onlineBanking_SK="onlineBanking_SK",na.paybybank="paybybank",na.payu_IN_cashcard="payu_IN_cashcard",na.payu_IN_nb="payu_IN_nb",na.wallet_IN="wallet_IN",na.dragonpay="dragonpay",na.dragonpay_ebanking="dragonpay_ebanking",na.dragonpay_otc_banking="dragonpay_otc_banking",na.dragonpay_otc_non_banking="dragonpay_otc_non_banking",na.dragonpay_otc_philippines="dragonpay_otc_philippines",na.econtext="econtext",na.econtext_atm="econtext_atm",na.econtext_online="econtext_online",na.econtext_seven_eleven="econtext_seven_eleven",na.econtext_stores="econtext_stores",na.giropay="giropay",na.multibanco="multibanco",na.redirect="redirect",na.twint="twint",na.vipps="vipps",na.trustly="trustly",na.paybybank_AIS_DD="paybybank_AIS_DD",na.riverty="riverty",na.paybybank_pix="paybybank_pix",na.klarna="klarna",na.klarna_account="klarna_account",na.klarna_paynow="klarna_paynow",na.klarna_b2b="klarna_b2b",na.bcmc_mobile="bcmc_mobile",na.bcmc_mobile_QR="bcmc_mobile_QR",na.pix="pix",na.swish="swish",na.wechatpay="wechatpay",na.wechatpayQR="wechatpayQR",na.promptpay="promptpay",na.paynow="paynow",na.duitnow="duitnow",na.blik="blik",na.mbway="mbway",na.ancv="ancv",na.payto="payto",na.upi="upi",na.upi_qr="upi_qr",na.upi_intent="upi_intent",na.giftcard="giftcard",na.mealVoucher_FR="mealVoucher_FR",na.mealVoucher_FR_natixis="mealVoucher_FR_natixis",na.mealVoucher_FR_sodexo="mealVoucher_FR_sodexo",na.mealVoucher_FR_groupeup="mealVoucher_FR_groupeup",na})({}),i$8$1=K(void 0),a$4$1=function na(ra){var ea=ra.i18n,ta=ra.loadingContext,aa=ra.resources,ia=ra.analytics,oa=ra.children,sa=b$3$1(i$8$1);return d$6$1(function(){ea&&ta&&aa||console.warn("CoreProvider - WARNING core provider is missing:".concat(ea?"":"i18n"," ").concat(ta?"":"loadingContext"," ").concat(aa?"":"resources"))},[ea,ta,aa]),sa?b$4(C$2$1,null,L$1(oa)):b$4(i$8$1.Provider,{value:{i18n:ea,loadingContext:ta,resources:aa,analytics:ia}},L$1(oa))},c$4$1=function na(){var ra=b$3$1(i$8$1);if(ra===void 0)throw new Error('"useCoreContext" must be used within a CoreProvider');return ra};function e$e$1(na){return na&&na.__esModule&&Object.prototype.hasOwnProperty.call(na,"default")?na.default:na}var e$d$1={exports:{}};var t$8$1;function n$a$1(){return t$8$1||(t$8$1=1,na=e$d$1,(function(){var ra={}.hasOwnProperty;function ea(){for(var ia="",oa=0;oa<arguments.length;oa++){var sa=arguments[oa];sa&&(ia=aa(ia,ta(sa)))}return ia}function ta(ia){if(typeof ia=="string"||typeof ia=="number")return ia;if(_typeof$1(ia)!="object")return"";if(Array.isArray(ia))return ea.apply(null,ia);if(ia.toString!==Object.prototype.toString&&!ia.toString.toString().includes("[native code]"))return ia.toString();var oa="";for(var sa in ia)ra.call(ia,sa)&&ia[sa]&&(oa=aa(oa,sa));return oa}function aa(ia,oa){return oa?ia?ia+" "+oa:ia+oa:ia}na.exports?(ea.default=ea,na.exports=ea):window.classNames=ea})()),e$d$1.exports;var na}var s$6$1=e$e$1(n$a$1()),n$9$1=function na(ra){var ea=ra.inline,ta=ea===void 0?!1:ea,aa=ra.size,ia=aa===void 0?"large":aa;return b$4("div",{"data-testid":"spinner",className:"adyen-checkout__spinner__wrapper "+(ta?"adyen-checkout__spinner__wrapper--inline":"")},b$4("div",{className:"adyen-checkout__spinner adyen-checkout__spinner--".concat(ia)}))},m$1$1=K(void 0),i$7$1=function na(){var ra,ea=b$3$1(m$1$1);if(!ea)throw new Error("useAmount must be used within an AmountProvider");return{amount:ea.amount,isZeroAuth:((ra=ea.amount)===null||ra===void 0?void 0:ra.value)===0}},c$3$1=function na(){var ra=b$3$1(m$1$1);if(!ra)throw new Error("useAmount must be used within an AmountProvider");return{secondaryAmount:ra.secondaryAmount}},d$2$1=function na(ra){var ea=ra.amount,ta=ra.secondaryAmount,aa=ra.providerRef,ia=ra.children,oa=b$3$1(m$1$1),sa=l$2$1(ea),ca=_slicedToArray(sa,2),la=ca[0],ua=ca[1],da=l$2$1(ta),pa=_slicedToArray(da,2),fa=pa[0],ma=pa[1];d$6$1(function(){ua(ea)},[ea]),y$1$1(aa,function(){return{update:function(ga,ya){ua(ga),ma(ya)}}});var ha=A$1$1(function(){return{amount:la,secondaryAmount:fa}},[la,fa]);return oa?b$4(C$2$1,null,ia):b$4(m$1$1.Provider,{value:ha},ia)};function e$c$1(na,ra){if(na==null)throw new Error(ra);return na}var n$8$1="https://checkoutshopper-live.adyen.com/checkoutshopper/",o$4$1=e$c$1("6.35.0","LIBRARY_VERSION is not defined"),t$7$1=e$c$1("esm","BUNDLE_TYPE is not defined"),r$9$1=["amount","secondaryAmount","countryCode","environment","_environmentUrls","loadingContext","i18n","modules","order","session","clientKey","showPayButton","redirectFromTopWhenInIframe","onPaymentCompleted","onPaymentFailed","beforeRedirect","beforeSubmit","onSubmit","onActionHandled","onAdditionalDetails","onChange","onEnterKeyPressed","onError","onBalanceCheck","onOrderCancel","onOrderRequest","onOrderUpdated","onPaymentMethodsRequest"],i$6$1=6e4,d$1$1=(function(na){return na.WEB="web",na})({}),a$3$1="web",s$5$1=(function(na){return na.NATIVE="nativeComponent",na.GENER
35IC="genericComponent",na})({}),s$4$1=K({srPanel:null,setSRMessagesFromObjects:null,setSRMessagesFromStrings:null,clearSRPanel:null,shouldMoveFocusSR:null});function _callSuper$5$2(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$5$2()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$5$2(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$5$2=function(){return!!na})()}function i$5$1(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var r$8$1=(function(na){function ra(){var ea;_classCallCheck(this,ra);for(var ta=arguments.length,aa=new Array(ta),ia=0;ia<ta;ia++)aa[ia]=arguments[ia];return ea=_callSuper$5$2(this,ra,[].concat(aa)),i$5$1(_assertThisInitialized(ea),"onClick",function(oa){var sa,ca;oa.preventDefault(),ea.props.disabled||((sa=(ca=ea.props).onClick)===null||sa===void 0||sa.call(ca,oa,{complete:ea.complete}))}),i$5$1(_assertThisInitialized(ea),"complete",function(){var oa=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1e3;ea.setState({completed:!0}),setTimeout(function(){ea.setState({completed:!1})},oa)}),i$5$1(_assertThisInitialized(ea),"buttonStatusSRLabel",function(oa){return{loading:"loading",redirect:"payButton.redirecting"}[oa]||""}),ea}return _inherits(ra,na),_createClass(ra,[{key:"render",value:function(){var ta=this.props,aa=ta.classNameModifiers,ia=aa===void 0?[]:aa,oa=ta.disabled,sa=ta.href,ca=ta.icon,la=ta.onClickCompletedIcon,ua=ta.inline,da=ta.label,pa=ta.ariaLabel,fa=ta.ariaDescribedBy,ma=ta.ariaExpanded,ha=ta.ariaControls,va=ta.status,ga=ta.variant,ya=ta.buttonRef,Sa=ta.onClickCompletedLabel,ba=ta.onMouseEnter,_a=ta.onMouseLeave,Ca=ta.onFocus,Ea=ta.onBlur,Pa=ta.onKeyDown,$a=ta.onKeyPress,Ta=this.state.completed,wa=c$4$1(),Ra=wa.i18n,Ma=la||ca?b$4("img",{className:"adyen-checkout__button__icon",src:this.state.completed?la??ca:ca,alt:"","aria-hidden":"true"}):"",xa=[].concat(_toConsumableArray(ia),_toConsumableArray(ga==="primary"?[]:[ga]),_toConsumableArray(ua?["inline"]:[]),_toConsumableArray(Ta?["completed"]:[]),_toConsumableArray(va==="loading"||va==="redirect"?["loading"]:[])),Aa=s$6$1(["adyen-checkout__button"].concat(_toConsumableArray(xa.map(function(Da){return"adyen-checkout__button--".concat(Da)})))),ka={loading:b$4("span",{"aria-hidden":"true",className:"adyen-checkout__button__content"},b$4(n$9$1,{size:"medium",inline:!0})),redirect:b$4("span",{"aria-hidden":"true",className:"adyen-checkout__button__content"},b$4(n$9$1,{size:"medium",inline:!0}),Ra.get("payButton.redirecting")),default:b$4("span",{className:"adyen-checkout__button__content"},Ma,b$4("span",{className:"adyen-checkout__button__text"},this.state.completed?Sa??da:da))},Ia=ka[va]||ka.default;return sa?b$4("a",{className:Aa,href:sa,target:this.props.target,rel:this.props.rel,"aria-disabled":oa,onClick:function(Na){oa&&Na.preventDefault()}},Ia):b$4("button",{ref:ya,className:Aa,type:"button",disabled:oa,onClick:this.onClick,"aria-label":pa,"aria-describedby":fa,"aria-expanded":ma,"aria-controls":ha,onMouseEnter:ba,onMouseLeave:_a,onKeyDown:Pa,onFocus:Ca,onBlur:Ea,onKeyPress:$a},Ia,va!=="loading"&&va!=="redirect"&&this.props.children,b$4("span",{role:"status","aria-live":"polite",className:"adyen-checkout__button__text--sr-only"},Ra.get(this.buttonStatusSRLabel(va))))}}])})(P$2);i$5$1(r$8$1,"defaultProps",{status:"default",variant:"primary",disabled:!1,label:"",inline:!1,target:"_self"});var n$7$1=_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({},M,"925"),S$1$1,"942"),T$1,"926"),"".concat(i$b$1,".country"),"930"),"".concat(i$b$1,".street"),"931"),"".concat(i$b$1,".house_number_or_name"),"932"),"".concat(i$b$1,".postal_code"),"933"),"".concat(i$b$1,".city"),"935"),"".concat(i$b$1,".state_or_province"),"936"),"".concat(d$4$1,".postal_code"),"934"),$$2="fetch-checkoutAttemptId-failed",e$b$1=function na(ra){return ra.replace(/[^0-9]/g,"")},e$a$1=function na(ra,ea){var ta,aa;if(ra===i$b$1||ra===d$4$1)return(ta=n$7$1["".concat(ra,".").concat(ea)])!==null&&ta!==void 0?ta:ra;var ia=(aa=n$7$1[ra])!==null&&aa!==void 0?aa:ra;return isNaN(Number(ia))&&(ia=e$b$1(ia)),ia},p$g=function na(ra){return ra?["applicationInfo","checkoutAttemptId"].reduce(function(ea,ta){return ta==="applicationInfo"?(ra.applicationInfo!==void 0&&(ea.applicationInfo=ra.applicationInfo),ea):(ta==="checkoutAttemptId"&&ra.checkoutAttemptId!==void 0&&(ea.checkoutAttemptId=ra.checkoutAttemptId),ea)},{}):{}};function _callSuper$4$2(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$4$2()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$4$2(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$4$2=function(){return!!na})()}function i$4$1(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var r$7$1=(function(na){return na.instantPaymentButton="instant_payment_button",na.dualBrandButton="dual_brand_button",na.fastlaneSignupConsentToggle="fastlane_signup_consent_toggle",na.otherPaymentMethodButton="otherpaymentmethod_button",na.featuredIssuer="featured_issuer",na.list="list",na.listSearch="list_search",na.qrDownloadButton="qr_download_button",na.segmentedControl
35="segmented_control",na.cardNumber="card_number",na.expiryDate="expiry_date",na.expiryMonth="expiry_month",na.expiryYear="expiry_year",na.securityCode="security_code",na})({}),d$q=(function(na){return na.clicked="clicked",na.rendered="rendered",na.selected="selected",na.validationError="validationError",na.focus="focus",na.unfocus="unfocus",na.configured="configured",na.displayed="displayed",na.input="input",na.download="download",na.sdkDownloadInitiated="sdkDownloadInitiated",na.sdkDownloadFailed="sdkDownloadFailed",na.sdkDownloadAborted="sdkDownloadAborted",na.sdkDownloadCompleted="sdkDownloadCompleted",na.Initialized="initialized",na.LookupStarted="lookupStarted",na.LookupUserNotFound="lookupUserNotFound",na.OtpStarted="otpStarted",na.OtpSucceeded="otpSucceeded",na.OtpCanceled="otpCanceled",na.OtpFailed="otpFailed",na.AddressSelectorClicked="addressSelectorClicked",na.AddressSelectorClosed="addressSelectorClosed",na.AddressChanged="addressChanged",na})({}),s$3$1=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper$4$2(this,ra,[ea.component]),i$4$1(_assertThisInitialized(ta),"type",void 0),i$4$1(_assertThisInitialized(ta),"configData",void 0),i$4$1(_assertThisInitialized(ta),"target",void 0),i$4$1(_assertThisInitialized(ta),"issuer",void 0),i$4$1(_assertThisInitialized(ta),"isExpress",void 0),i$4$1(_assertThisInitialized(ta),"expressPage",void 0),i$4$1(_assertThisInitialized(ta),"isStoredPaymentMethod",void 0),i$4$1(_assertThisInitialized(ta),"brand",void 0),i$4$1(_assertThisInitialized(ta),"selectedValue",void 0),i$4$1(_assertThisInitialized(ta),"validationErrorCode",void 0),i$4$1(_assertThisInitialized(ta),"validationErrorMessage",void 0),i$4$1(_assertThisInitialized(ta),"cdnUrl",void 0),ta.type=ea.type,ea.target&&(ta.target=ea.target),ea.issuer&&(ta.issuer=ea.issuer),ea.isStoredPaymentMethod!==void 0&&(ta.isStoredPaymentMethod=ea.isStoredPaymentMethod),ea.isExpress!==void 0&&(ta.isExpress=ea.isExpress),ea.expressPage&&(ta.expressPage=ea.expressPage),ea.brand&&(ta.brand=ea.brand),ea.cdnUrl&&(ta.cdnUrl=ea.cdnUrl),ea.selectedValue&&(ta.selectedValue=ea.selectedValue),ea.validationErrorCode&&(ta.validationErrorCode=ea.validationErrorCode),ea.validationErrorMessage&&(ta.validationErrorMessage=ea.validationErrorMessage),ta.type!=="rendered"&&ta.type!=="displayed"||(ta.configData=ta.createAnalyticsConfigData(ea?.configData)),ta.type==="validationError"&&(ta.validationErrorCode=e$a$1(ta.validationErrorCode,ta.target)),ta}return _inherits(ra,na),_createClass(ra,[{key:"configDataExcludedFields",get:function(){return["paymentMethodsConfiguration","elementRef","isDropin","oneClick","storedPaymentMethodId","paymentMethodId","isInstantPayment","type","data","holderName","shopperEmail","email","telephoneNumber","clickToPayConfiguration","modules","i18n"]}},{key:"createAnalyticsConfigData",value:function(ta){if(!ta)return{};var aa={};try{for(var ia=0,oa=Object.entries(ta);ia<oa.length;ia++){var sa=_slicedToArray(oa[ia],2),ca=sa[0],la=sa[1];this.configDataExcludedFields.includes(ca)||(typeof la=="function"?aa[ca]="function":Array.isArray(la)?aa[ca]=la.join(", ").substring(0,128):aa[ca]=_typeof$1(la)=="object"&&la!==null?JSON.stringify(la).substring(0,128):la)}return aa}catch{return aa}}},{key:"getEventCategory",value:function(){return o$6$1.info}}])})(r$c$1);function e$9$1(){if(!(typeof window>"u")){var na=window.screen.colorDepth,ra=window.screen.height,ea=window.screen.width,ta=window.navigator.userAgent;return{acceptHeader:"*/*",javaEnabled:!1,colorDepth:na,language:window.navigator.language||"en",screenHeight:ra,screenWidth:ea,userAgent:ta,timeZoneOffset:new Date().getTimezoneOffset()}}}function i$3$1(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var r$6$1=(function(){function na(ra){var ea=this,ta=ra.src,aa=ra.component,ia=ra.node,oa=ia===void 0?"body":ia,sa=ra.attributes,ca=ra.dataAttributes,la=ra.analytics;_classCallCheck(this,na),i$3$1(this,"src",void 0),i$3$1(this,"component",void 0),i$3$1(this,"node",void 0),i$3$1(this,"attributes",void 0),i$3$1(this,"dataAttributes",void 0),i$3$1(this,"analytics",void 0),i$3$1(this,"baseUrl",void 0),i$3$1(this,"script",void 0),i$3$1(this,"loadPromise",null),i$3$1(this,"rejectLoadPromise",null),i$3$1(this,"resolveLoadScript",null),i$3$1(this,"rejectLoadScript",null),i$3$1(this,"handleOnLoad",function(){var ua,da;(ua=ea.script)!==null&&ua!==void 0&&ua.setAttribute("data-script-loaded","true"),ea.cleanupListeners(),(da=ea.resolveLoadScript)===null||da===void 0||da.call(ea)}),i$3$1(this,"handleOnError",function(ua){var da;ea.cleanupListeners();var pa=new i$9$1("SCRIPT_ERROR","Unable to load script ".concat(ea.src,".").concat(ua?.message&&"Message: ".concat(ua.message)),{cause:ua?.error||ua});(da=ea.rejectLoadScript)===null||da===void 0||da.call(ea,pa)}),i$3$1(this,"load",function(){return ea.loadPromise!==null||(ea.loadPromise=new Promise(function(ua,da){ea.rejectLoadPromise=da;var pa=0;ea.trackEvent(d$q.sdkDownloadInitiated);var fa=(function(){var ma=_asyncToGenerator(regenerator.mark(function ha(){var va;return regenerator.wrap(function(ga){for(;;)switch(ga.prev=ga.next){case 0:return ga.prev=0,pa++,ga.next=1,ea.loadScript();case 1:ea.trackEvent(d$q.sdkDownloadCompleted),ua(),ga.next=4;break;case 2:if(ga.prev=2,va=ga.catch(0),ea.loadPromise!==null){ga.next=3;break}return ga.abrupt("return");case 3:ea.trackEvent(d$q.sdkDownloadFailed),ea.removeScript(),pa<na.MAX_NUMBER_OF_RETRIES?setTimeout(function(){fa()},na.RETRY_DELAY):(ea.trackEvent(d$q.sdkDownloadAborted),ea.loadPromise=null,ea.rejectLoadPromise=null,da(va));case 4:case"end":return ga.stop()}},ha,null,[[0,2]])}));return function(){return ma.apply(this,arguments)}})();fa()})),ea.loadPromise}),i$3$1(this,"remove",function(){var ua;(ua=ea.rejectLoadPromise)!==null&&ua!==void 0&&ua.call(ea,new i$9$1("CANCEL","Script loading cancelled.")),ea.removeScript(),ea.loadPromise=null}),this.src=ta,this.component=aa,this.node=oa,this.attributes=sa,this.dataAttributes=ca,this.analytics=la,this.baseUrl=(function(ua){var da=new URL(ua);return da.origin+da.pathname})(this.src)}return _createClass(na,[{key:"removeScript",value:function(){var ea;this.cleanupListeners(),(ea=this.script)!==null&&ea!==void 0&&(ea=ea.parentNode)!==null&&ea!==void 0&&ea.removeChild(this.script),this.script=null}},{key:"cleanupListeners",value:function(){this.script&&(this.script.removeEventListener("load",this.handleOnLoad),this.script.removeEventListener("error",this.handleOnError))}},{key:"attachListeners",value:function(){this.script&&(this.cleanupListeners(),this.script.addEventListener("load",this.handleOnLoad),this.script.addEventListener("error",this.handleOnError))}},{key:"loadScript",value:function(){var ea=this;return new Promise(function(ta,aa){var ia,oa=document.querySelector(ea.node);oa?(ea.resolveLoadScript=ta,ea.rejectLoadScript=aa,ea.script=oa.querySelector('script[src="'.concat(ea.src,'"]')),(ia=ea.script)!==null&&ia!==void 0&&ia.getAttribute("data-script-loaded")?ea.resolveLoadScript():ea.script?ea.attachListeners():(ea.script=document.createElement("script"),Object.assign(ea.script,ea.attributes),Object.assign(ea.script.dataset,ea.dataAttributes),ea.script.src=ea.src,ea.script.async=!0,ea.attachListeners(),oa.appendChild(ea.script))):aa(new i$9$1("SCRIPT_ERROR","Unable to find script container node: ".concat(ea.node)))})}},{key:"trackEvent",value:function(ea){var ta,aa=new s$3$1({type:ea,component:this.component,cdnUrl:this.baseUrl});(ta=this.analytics)===null||ta===void 0||ta.sendAnalytics(aa)}}])})();i$3$1(r$6$1,"RETRY_DELAY",1e3),i$3$1(r$6$1,"MAX_NUMBER_OF_RETRIES",3);var n$6$1=function na(ra,ea){return ea!=null&&ea.value&&ea!==null&&ea!==void 0&&ea.currency?ra.amount(ea.value,ea.currency,{currencyDisplay:ea.currencyDisplay||"symbol"}):""},t$6$1=function na(ra){var ea=ra.get("payAmountFormat"),ta=ea.indexOf("%@");return ta>=0&&ea.substring(ta+2).trim().length>0},e$8$1=function na(ra,ea,ta){var aa=n$6$1(ra,ea);if(!aa)return ra.get("payButton");if(ta&&t$6$1(ra)){var ia=u$1$1(ra,ta);return ra.get("payAmountFormat").replace("%@","".concat(aa).concat(ia))}return ra.get("payAmountFormat").replace("%@",aa)},u$1$1=function na(ra,ea){var ta=ea&&ea!==null&&ea!==void 0&&ea.value&&ea!==null&&ea!==void 0&&ea.currency?ra.amount(ea.value,ea.currency,{currencyDisplay:ea.currencyDisplay||"symbol"}):"";return"".concat(ta.length?"/ ":"").concat(ta)};function c$2$1(na,ra,ea,ta,aa,ia){return ra||(aa?e$8$1(na,aa):ta?na.get("confirmPreauthorization"):e$8$1(na,ea,ia))}function o$3$1(na,ra,ea,ta,aa){return ta||aa||!ea||!ra||t$6$1(na)?null:u$1$1(na,ra)}var t$5$1=function na(ra){var ea=ra.label;return b$4("span",{className:"checkout-secondary-button__text"},ea)},e$7$1={IDR:1,JPY:1,KRW:1,VND:1,BYR:1,CVE:1,DJF:1,GHC:1,GNF:1,KMF:1,PYG:1,RWF:1,UGX:1,VUV:1,XAF:1,XOF:1,XPF:1,MRO:10,BHD:1e3,IQD:1e3,JOD:1e3,KWD:1e3,OMR:1e3,LYD:1e3,TND:1e3},i$2$1={RSD:{minimumFractionDigits:2},AFN:{minimumFractionDigits:2},ALL:{minimumFractionDigits:2},IRR:{minimumFractionDigits:2},LAK:{minimumFractionDigits:2},LBP:{minimumFractionDigits:2},MMK:{minimumFractionDigits:2},SOS:{minimumFractionDigits:2},SYP:{minimumFractionDigits:2},YER:{minimumFractionDigits:2},IQD:{minimumFractionDigits:3}};function ownKeys$9$2(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$9$2(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
35ra%2?ownKeys$9$2(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$9$2(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var n$5$1=function na(ra){return e$7$1[ra]||100},e$6$1=function na(ra,ea){var ta=n$5$1(ea);return parseInt(String(ra),10)/ta},c$1$1=function na(ra,ea,ta){var aa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},ia=ra.toString(),oa=e$6$1(ia,ta),sa=ea.replace("_","-"),ca=_objectSpread$9$2({style:"currency",currency:ta,currencyDisplay:"symbol"},i$2$1[ta]?_objectSpread$9$2(_objectSpread$9$2({},aa),i$2$1[ta]):aa);try{return oa.toLocaleString(sa,ca)}catch{return ia}},o$2$1=function na(ra){if(!ra||_typeof$1(ra)!="object")return!1;var ea=typeof ra.value=="number"&&!Number.isNaN(ra.value),ta=typeof ra.currency=="string"&&ra.currency.length>0,aa=ra.currencyDisplay===void 0||typeof ra.currencyDisplay=="string";return ea&&ta&&aa},_excluded$1$2=["customAmount","classNameModifiers","label"];function ownKeys$8$2(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$8$2(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$8$2(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$8$2(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var l$p=function na(ra){var ea=ra.customAmount,ta=ra.classNameModifiers,aa=ta===void 0?[]:ta,ia=ra.label,oa=_objectWithoutProperties$1(ra,_excluded$1$2),sa=i$7$1(),ca=sa.amount,la=sa.isZeroAuth,ua=c$3$1(),da=ua.secondaryAmount,pa=c$4$1(),fa=pa.i18n,ma=c$2$1(fa,ia,ca,la,ea,da),ha=o$3$1(fa,da,o$2$1(ca),la,ia),va=oa.disabled||oa.status==="loading";return b$4(r$8$1,_objectSpread$8$2(_objectSpread$8$2({},oa),{},{disabled:va,classNameModifiers:[].concat(_toConsumableArray(aa),["pay"]),label:ma}),ha&&b$4(t$5$1,{label:ha}))},e$5$1="not base64",r$5$1="malformed URI sequence",t$4$1={decode:function na(ra){if(!t$4$1.isBase64(ra))return{success:!1,error:e$5$1};try{return{success:!0,data:(ea=ra,decodeURIComponent(Array.prototype.map.call(window.atob(ea),function(ta){return"%".concat("00".concat(ta.charCodeAt(0).toString(16)).slice(-2))}).join("")))}}catch{return{success:!1,error:r$5$1}}var ea},encode:function na(ra){return window.btoa(ra)},isBase64:function na(ra){if(!ra||ra.length%4)return!1;try{return window.btoa(window.atob(ra))===ra}catch{return!1}}};function ownKeys$7$3(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$7$3(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$7$3(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$7$3(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function r$4$1(na,ra,ea){var ta=_objectSpread$7$3({schemaVersion:1,createdAt:Date.now(),channel:d$1$1.WEB,platform:a$3$1,sdkVersion:o$4$1,paymentMethodBehavior:ea,analytics:{checkoutAttemptId:na}},ra&&{riskData:{clientData:ra}});return t$4$1.encode(JSON.stringify(ta))}var _n,n$4$1=(_n={},_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_n,a$5$1.address,"Address"),a$5$1.donation,"Donation"),a$5$1.personal_details,"PersonalDetails"),a$5$1.bankTransfer_IBAN,"BankTransfer"),a$5$1.bankTransfer_BE,"BankTransfer"),a$5$1.bankTransfer_NL,"BankTransfer"),a$5$1.bankTransfer_PL,"BankTransfer"),a$5$1.bankTransfer_FR,"BankTransfer"),a$5$1.bankTransfer_CH,"BankTransfer"),a$5$1.bankTransfer_IE,"BankTransfer"),_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_n,a$5$1.bankTransfer_GB,"BankTransfer"),a$5$1.bankTransfer_DE,"BankTransfer"),a$5$1.bcmc,"Bancontact"),a$5$1.card,"Card"),a$5$1.scheme,"Card"),a$5$1.storedCard,"Card"),a$5$1.customCard,"CustomCard"),a$5$1.ach,"Ach"),a$5$1.directdebit_GB,"BacsDirectDebit"),a$5$1.sepadirectdebit,"SepaDirectDebit"),_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_n,a$5$1.eft_directdebit_CA,"PreAuthorizedDebitCanada"),a$5$1.affirm,"Affirm"),a$5$1.afterpay,"AfterPay"),a$5$1.afterpay_default,"AfterPay"),a$5$1.afterpay_b2b,"AfterPayB2B"),a$5$1.atome,"Atome"),a$5$1.facilypay_3x,"FacilyPay3x"),a$5$1.facilypay_4x,"FacilyPay4x"),a$5$1.facilypay_6x,"FacilyPay6x"),a$5$1.facilypay_10x,"FacilyPay10x"),_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_n,a$5$1.facilypay_12x,"FacilyPay12x"),a$5$1.ratepay,"RatePay"),a$5$1.ratepay_directdebit,"RatePayDirectDebit"),a$5$1.amazonpay,"AmazonPay"),a$5$1.applepay,"ApplePay"),a$5$1.cashapp,"CashAppPay"),a$5$1.clicktopay,"ClickToPay"),a$5$1.googlepay,"GooglePay"),a$5$1.paypal,"PayPal"),a$5$1.fastlane,"Fastlane"),_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_n,a$5$1.paywithgoogle,"GooglePay"),a$5$1.boletobancario,"Boleto"),a$5$1.boletobancario_itau,"Boleto"),a$5$1.boletobancario_s
35antander,"Boleto"),a$5$1.doku,"Doku"),a$5$1.doku_alfamart,"Doku"),a$5$1.doku_permata_lite_atm,"Doku"),a$5$1.doku_indomaret,"Doku"),a$5$1.doku_atm_mandiri_va,"Doku"),a$5$1.doku_sinarmas_va,"Doku"),_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_n,a$5$1.doku_mandiri_va,"Doku"),a$5$1.doku_cimb_va,"Doku"),a$5$1.doku_danamon_va,"Doku"),a$5$1.doku_bri_va,"Doku"),a$5$1.doku_bni_va,"Doku"),a$5$1.doku_bca_va,"Doku"),a$5$1.doku_wallet,"Doku"),a$5$1.oxxo,"Oxxo"),a$5$1.primeiropay_boleto,"Boleto"),a$5$1.billdesk_online,"BillDeskOnline"),_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_n,a$5$1.billdesk_wallet,"BillDeskWallet"),a$5$1.dotpay,"Dotpay"),a$5$1.eps,"Eps"),a$5$1.iris,"Iris"),a$5$1.molpay_ebanking_fpx_MY,"MolPayEBankingMY"),a$5$1.molpay_ebanking_TH,"MolPayEBankingTH"),a$5$1.molpay_ebanking_VN,"MolPayEBankingVN"),a$5$1.onlineBanking_CZ,"OnlineBankingCZ"),a$5$1.onlinebanking_IN,"OnlineBankingIN"),a$5$1.onlineBanking_PL,"OnlineBankingPL"),_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_n,a$5$1.onlineBanking_SK,"OnlineBankingSK"),a$5$1.paybybank,"PayByBank"),a$5$1.payu_IN_cashcard,"PayuCashcard"),a$5$1.payu_IN_nb,"PayuNetBanking"),a$5$1.wallet_IN,"WalletINElement"),a$5$1.dragonpay_ebanking,"Dragonpay"),a$5$1.dragonpay_otc_banking,"Dragonpay"),a$5$1.dragonpay_otc_non_banking,"Dragonpay"),a$5$1.dragonpay_otc_philippines,"Dragonpay"),a$5$1.econtext_atm,"Econtext"),_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_n,a$5$1.econtext_online,"Econtext"),a$5$1.econtext_seven_eleven,"Econtext"),a$5$1.econtext_stores,"Econtext"),a$5$1.giropay,"Giropay"),a$5$1.multibanco,"Multibanco"),a$5$1.redirect,"Redirect"),a$5$1.twint,"Twint"),a$5$1.vipps,"Vipps"),a$5$1.trustly,"Trustly"),a$5$1.paybybank_AIS_DD,"PayByBankUS"),_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_n,a$5$1.riverty,"Riverty"),a$5$1.paybybank_pix,"PayByBankPix"),a$5$1.klarna,"Klarna"),a$5$1.klarna_account,"Klarna"),a$5$1.klarna_paynow,"Klarna"),a$5$1.klarna_b2b,"Klarna"),a$5$1.bcmc_mobile,"BcmcMobile"),a$5$1.bcmc_mobile_QR,"BcmcMobile"),a$5$1.pix,"Pix"),a$5$1.swish,"Swish"),_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_n,a$5$1.wechatpay,"WeChat"),a$5$1.wechatpayQR,"WeChat"),a$5$1.promptpay,"PromptPay"),a$5$1.paynow,"PayNow"),a$5$1.duitnow,"DuitNow"),a$5$1.blik,"Blik"),a$5$1.mbway,"MBWay"),a$5$1.ancv,"ANCV"),a$5$1.payto,"PayTo"),a$5$1.upi,"UPI"),_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_n,a$5$1.upi_qr,"UPI"),a$5$1.upi_intent,"UPI"),a$5$1.giftcard,"Giftcard"),a$5$1.mealVoucher_FR_natixis,"MealVoucherFR"),a$5$1.mealVoucher_FR_sodexo,"MealVoucherFR"),a$5$1.mealVoucher_FR_groupeup,"MealVoucherFR"));function e$4$1(na){return n$4$1[na]}function ownKeys$6$3(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$6$3(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$6$3(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$6$3(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function c$o(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var u$d=(function(){function na(ra,ea){_classCallCheck(this,na),c$o(this,"_id","".concat(this.constructor.type,"-").concat(x$4())),c$o(this,"core",void 0),c$o(this,"props",void 0),c$o(this,"state",{}),c$o(this,"_component",void 0),c$o(this,"_node",null);var ta=(function(aa){return!!aa&&typeof aa.initialize=="function"&&typeof aa.createFromAction=="function"})(ra);if(!ta)throw new i$9$1("IMPLEMENTATION_ERROR","Trying to initialise the component '".concat(this.constructor.type,"' without a reference to an instance of AdyenCheckout"));this.core=ra,this.buildElementProps(ea),this.handleKeyPress=this.handleKeyPress.bind(this)}return _createClass(na,[{key:"buildElementProps",value:function(ea){this.props=this.formatProps(_objectSpread$6$3(_objectSpread$6$3({},this.constructor.defaultProps),ea))}},{key:"formatProps",value:function(ea){return ea}},{key:"formatData",value:function(){return{}}},{key:"submitAnalytics",value:function(ea){return null}},{key:"handleKeyPress",value:function(ea){return null}},{key:"setState",value:function(ea){this.state=_objectSpread$6$3(_objectSpread$6$3({},this.state),ea)}},{key:"data",get:function(){var ea,ta,aa=this.state.order||this.props.order,ia=this.formatData(),oa=!!e$4$1((ea=ia.paymentMethod)===null||ea===void 0?void 0:ea.type),sa=this.core.modules.risk.data,ca=(ta=this.core.modules.analytics.checkoutAttemptId)!==null&&ta!==void 0?ta:$$2,la=oa?s$5$1.NATIVE:s$5$1.GENER
35IC,ua=r$4$1(ca,sa,la);return ia.paymentMethod&&ca&&(ia.paymentMethod.checkoutAttemptId=ca),ia.paymentMethod&&ua&&(ia.paymentMethod.sdkData=ua),_objectSpread$6$3(_objectSpread$6$3(_objectSpread$6$3(_objectSpread$6$3({},sa&&{riskData:{clientData:sa}}),aa&&{order:{orderData:aa.orderData,pspReference:aa.pspReference}}),ia),{},{clientStateDataIndicator:!0})}},{key:"activate",value:function(){}},{key:"render",value:function(){throw new Error("Payment method cannot be rendered.")}},{key:"mount",value:function(ea){var ta=typeof ea=="string"?document.querySelector(ea):ea;if(!ta)throw new Error("Component could not mount. Root node was not found.");return this._node&&this.unmount(),this._node=ta,e$i$1(this._node,"keypress",this.handleKeyPress,!1),this._component=this.render(),G(this._component,ta),this}},{key:"update",value:function(ea){return this.props=this.formatProps(_objectSpread$6$3(_objectSpread$6$3({},this.props),ea)),this.state={},this.unmount().mount(this._node)}},{key:"unmount",value:function(){return t$b$1(this._node,"keypress",this.handleKeyPress),this._node&&G(null,this._node),this}},{key:"remove",value:function(){this.unmount(),this.core&&this.core.remove(this)}}])})();c$o(u$d,"defaultProps",{});var e$3$1=["action","resultCode","sessionData","order","sessionResult","donationToken","error"];function n$3$1(na){var ra=[],ea=Object.keys(na).reduce(function(ta,aa){return e$3$1.includes(aa)?ta[aa]=na[aa]:ra.push(aa),ta},{});return ra.length&&console.warn("The following properties should not be passed to the client: ".concat(ra.join(", "))),ea}function o$1$1(na){na&&(delete na.order,delete na.action,na.donationToken&&na.donationToken.length!==0||delete na.donationToken)}function t$3$1(na){return["Cancelled","Error","Refused"].includes(na.resultCode)?Promise.reject(na):Promise.resolve(na)}function r$3$1(na){return na?_typeof$1(na.activePaymentMethod)=="object"&&typeof na.closeActivePaymentMethod=="function":!1}function s$2$1(na,ra){return na==="FI"&&ra?{openFirstPaymentMethod:!1,openFirstStoredPaymentMethod:!1}:{}}function _callSuper$3$2(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$3$2()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$3$2(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$3$2=function(){return!!na})()}function r$2$1(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var n$2$1=(function(na){return na.action="action",na.submit="submit",na.redirect="redirect",na.threeDS2="threeDS2",na.closed="closed",na})({}),a$2$1=(function(na){return na.challengeIframeLoaded="challengeIframeLoaded",na.challengeDataSentWeb="challengeDataSentWeb",na.challengeCompleted="challengeCompleted",na.fingerprintDataSentWeb="fingerprintDataSentWeb",na.fingerprintCompleted="fingerprintCompleted",na.fingerprintIframeLoaded="fingerprintIframeLoaded",na.threeDS2="threeDS2",na.redirect="redirect",na.voucher="voucher",na.await="awat",na.qrCode="qrCode",na.bankTransfer="bankTransfer",na.sdk="sdk",na})({}),i$1$1=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper$3$2(this,ra,[ea.component]),r$2$1(_assertThisInitialized(ta),"type",void 0),r$2$1(_assertThisInitialized(ta),"subType",void 0),r$2$1(_assertThisInitialized(ta),"message",void 0),r$2$1(_assertThisInitialized(ta),"result",void 0),ta.type=ea.type,ta.message=ea.message,ea.subType&&(ta.subType=ea.subType),ea.result&&(ta.result=ea.result),ta}return _inherits(ra,na),_createClass(ra,[{key:"getEventCategory",value:function(){return o$6$1.log}}],[{key:"getSubtypeFromActionType",value:function(ta){return a$2$1[ta]}}])})(r$c$1);function _callSuper$2$2(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$2$2()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$2$2(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$2$2=function(){return!!na})()}var r$1$1=(function(na){function ra(ea){return _classCallCheck(this,ra),_callSuper$2$2(this,ra,[ea])}return _inherits(ra,na),_createClass(ra)})(_wrapNativeSuper(Error)),n$1$1=function na(ra){var ea=ra.srPanel,ta=ra.children,aa=c$4$1(),ia=aa.i18n,oa=ea.moveFocus;return b$4(s$4$1.Provider,{value:{srPanel:ea,setSRMessagesFromObjects:function(ca){var la=ca.fieldTypeMappingFn;return e$h$1(b$1$1,{SRPanelRef:ea,i18n:ia,fieldTypeMappingFn:la})},setSRMessagesFromStrings:function(ca){ea.setMessages(ca)},clearSRPanel:function(){ea.setMessages(null)},shouldMoveFocusSR:oa}},ta)};function ownKeys$5$4(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$5$4(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
35ra%2?ownKeys$5$4(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$5$4(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function _callSuper$1$2(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$1$2()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$1$2(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$1$2=function(){return!!na})()}function g$6(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var v$4=(function(na){function ra(ea,ta){var aa;return _classCallCheck(this,ra),aa=_callSuper$1$2(this,ra,[ea,ta]),g$6(_assertThisInitialized(aa),"componentRef",void 0),g$6(_assertThisInitialized(aa),"resources",void 0),g$6(_assertThisInitialized(aa),"elementRef",void 0),g$6(_assertThisInitialized(aa),"amountProviderRef",x$3()),g$6(_assertThisInitialized(aa),"handleError",function(ia){if(aa.setElementStatus("ready"),ia.name===e$f$1&&ia.options.code){var oa=new T({component:aa.type,errorType:r$b$1.apiError,code:ia.options.code});aa.submitAnalytics(oa)}aa.props.onError&&aa.props.onError(ia,aa.elementRef)}),g$6(_assertThisInitialized(aa),"handleOrder",function(ia){var oa=ia.order;(aa.core.session?aa.core.update({order:oa}):aa.handleAdvanceFlowPaymentMethodsUpdate(oa)).then(function(){var sa,ca;(sa=(ca=aa.props).onOrderUpdated)===null||sa===void 0||sa.call(ca,{order:oa})})}),g$6(_assertThisInitialized(aa),"handleFailedResult",function(ia){var oa,sa;r$3$1(aa.elementRef)&&aa.elementRef.displayFinalAnimation("error"),o$1$1(ia),(oa=(sa=aa.props).onPaymentFailed)===null||oa===void 0||oa.call(sa,ia,aa.elementRef)}),g$6(_assertThisInitialized(aa),"handleSuccessResult",function(ia){var oa,sa;r$3$1(aa.elementRef)&&aa.elementRef.displayFinalAnimation("success"),o$1$1(ia),(oa=(sa=aa.props).onPaymentCompleted)===null||oa===void 0||oa.call(sa,ia,aa.elementRef)}),g$6(_assertThisInitialized(aa),"setComponentRef",function(ia){aa.componentRef=ia}),g$6(_assertThisInitialized(aa),"payButton",function(ia){return b$4(l$p,_objectSpread$5$4(_objectSpread$5$4({},ia),{},{onClick:aa.submit}))}),aa.core.register(aa.constructor),aa.submit=aa.submit.bind(_assertThisInitialized(aa)),aa.setState=aa.setState.bind(_assertThisInitialized(aa)),aa.onComplete=aa.onComplete.bind(_assertThisInitialized(aa)),aa.handleAction=aa.handleAction.bind(_assertThisInitialized(aa)),aa.handleOrder=aa.handleOrder.bind(_assertThisInitialized(aa)),aa.handleAdditionalDetails=aa.handleAdditionalDetails.bind(_assertThisInitialized(aa)),aa.handleResponse=aa.handleResponse.bind(_assertThisInitialized(aa)),aa.setElementStatus=aa.setElementStatus.bind(_assertThisInitialized(aa)),aa.submitAnalytics=aa.submitAnalytics.bind(_assertThisInitialized(aa)),aa.makePaymentsCall=aa.makePaymentsCall.bind(_assertThisInitialized(aa)),aa.makeAdditionalDetailsCall=aa.makeAdditionalDetailsCall.bind(_assertThisInitialized(aa)),aa.submitUsingSessionsFlow=aa.submitUsingSessionsFlow.bind(_assertThisInitialized(aa)),aa.updateAmount=aa.updateAmount.bind(_assertThisInitialized(aa)),aa.elementRef=ta&&ta.elementRef||_assertThisInitialized(aa),aa.resources=aa.props.modules?aa.props.modules.resources:void 0,aa.storeElementRefOnCore(aa.props),aa.onEnterKeyPressed=aa.onEnterKeyPressed.bind(_assertThisInitialized(aa)),aa.onActionHandled=aa.onActionHandled.bind(_assertThisInitialized(aa)),aa.createBeforeRenderHook(ta),aa.reportIntegrationFlavor(),aa}return _inherits(ra,na),_createClass(ra,[{key:"createBeforeRenderHook",value:function(ta){var aa=this,ia=this.render;this.render=function(){for(var oa=arguments.length,sa=new Array(oa),ca=0;ca<oa;ca++)sa[ca]=arguments[ca];return aa.beforeRender(ta),ia.apply(aa,sa)}}},{key:"beforeRender",value:function(ta){if(!(ta!=null&&ta.originalAction)){var aa=new s$3$1(_objectSpread$5$4({type:d$q.rendered,component:this.type,configData:_objectSpread$5$4(_objectSpread$5$4({},ta),{},{showPayButton:this.props.showPayButton})},ta?.oneClick&&{isStoredPaymentMethod:!0}));this.analytics.sendAnalytics(aa)}}},{key:"reportIntegrationFlavor",value:function(){this.analytics.sendFlavor("components")}},{key:"analytics",get:function(){return this.core.modules.analytics}},{key:"srPanel",get:function(){return this.core.modules.srPanel}},{key:"getPaymentMethodConfigFromResponse",value:function(ta){return ta!=null&&ta.storedPaymentMethodId?this.get
35StoredPaymentMethodDetails(ta.storedPaymentMethodId):this.getPaymentMethodFromPaymentMethodsResponse(ta?.type,ta?.paymentMethodId)}},{key:"buildElementProps",value:function(ta){var aa=_objectSpread$5$4(_objectSpread$5$4(_objectSpread$5$4({showPayButton:!0},this.core.getCorePropsForComponent()),this.getPaymentMethodConfigFromResponse(ta)),ta),ia=r$3$1(this);this.props=this.formatProps(_objectSpread$5$4(_objectSpread$5$4(_objectSpread$5$4({},this.constructor.defaultProps),s$2$1(this.core.options.countryCode,ia)),aa))}},{key:"getStoredPaymentMethodDetails",value:function(ta){return this.core.paymentMethodsResponse.findStoredPaymentMethod(ta)}},{key:"getPaymentMethodFromPaymentMethodsResponse",value:function(ta,aa){var ia;return aa?this.core.paymentMethodsResponse.findById(aa):(ia=this.core.paymentMethodsResponse)===null||ia===void 0?void 0:ia.find(ta||this.constructor.type)}},{key:"storeElementRefOnCore",value:function(ta){ta?.isDropin||this.core.storeElementReference(this)}},{key:"isAvailable",value:function(){return Promise.resolve()}},{key:"setState",value:function(ta){this.state=_objectSpread$5$4(_objectSpread$5$4({},this.state),ta),this.onChange()}},{key:"showValidation",value:function(){return this.componentRef&&this.componentRef.showValidation&&this.componentRef.showValidation(),this}},{key:"updateAmount",value:function(ta,aa){var ia;this.props=_objectSpread$5$4(_objectSpread$5$4(_objectSpread$5$4({},this.props),ta&&{amount:ta}),aa&&{secondaryAmount:aa}),(ia=this.amountProviderRef.current)===null||ia===void 0||ia.update(ta,aa)}},{key:"setElementStatus",value:function(ta,aa){var ia;return(ia=this.elementRef)!==null&&ia!==void 0&&ia.setStatus(ta,aa),this}},{key:"setStatus",value:function(ta,aa){var ia;return(ia=this.componentRef)!==null&&ia!==void 0&&ia.setStatus&&this.componentRef.setStatus(ta,aa),this}},{key:"onChange",value:function(){var ta,aa;(ta=(aa=this.props).onChange)===null||ta===void 0||ta.call(aa,{data:this.data,isValid:this.isValid,errors:this.state.errors,valid:this.state.valid},this.elementRef)}},{key:"submitAnalytics",value:function(ta){this.analytics.sendAnalytics(ta)}},{key:"submit",value:function(){var ta=this;this.isValid?this.makePaymentsCall().then(n$3$1).then(t$3$1).then(this.handleResponse).catch(function(aa){aa instanceof r$1$1?ta.setElementStatus("ready"):ta.handleFailedResult(aa)}):this.showValidation()}},{key:"makePaymentsCall",value:function(){var ta=this;if(this.setElementStatus("loading"),this.props.onSubmit)return this.submitUsingAdvancedFlow();if(this.core.session)return(this.props.beforeSubmit?new Promise(function(aa,ia){ta.props.beforeSubmit(ta.data,ta.elementRef,{resolve:aa,reject:function(){return ia(new r$1$1("beforeSubmitRejected"))}})}):Promise.resolve(this.data)).then(this.submitUsingSessionsFlow);this.handleError(new i$9$1("IMPLEMENTATION_ERROR",'It can not perform /payments call. Callback "onSubmit" is missing or Checkout session is not available'))}},{key:"submitUsingAdvancedFlow",value:(function(){var ea=_asyncToGenerator(regenerator.mark(function aa(){var ia=this,oa;return regenerator.wrap(function(sa){for(;;)switch(sa.prev=sa.next){case 0:return oa=new i$1$1({component:this.type,type:n$2$1.submit,message:"Shopper clicked pay"}),sa.abrupt("return",(this.submitAnalytics(oa),new Promise(function(ca,la){ia.props.onSubmit({data:ia.data,isValid:ia.isValid},ia.elementRef,{resolve:ca,reject:la})})));case 1:case"end":return sa.stop()}},aa,this)}));function ta(){return ea.apply(this,arguments)}return ta})()},{key:"submitUsingSessionsFlow",value:(function(){var ea=_asyncToGenerator(regenerator.mark(function aa(ia){var oa,sa;return regenerator.wrap(function(ca){for(;;)switch(ca.prev=ca.next){case 0:return oa=new i$1$1({component:this.type,type:n$2$1.submit,message:"Shopper clicked pay"}),this.submitAnalytics(oa),ca.prev=1,ca.next=2,this.core.session.submitPayment(ia);case 2:return ca.abrupt("return",ca.sent);case 3:return ca.prev=3,sa=ca.catch(1),ca.abrupt("return",(sa instanceof i$9$1?this.handleError(sa):this.handleError(new i$9$1("ERROR","Error when making /payments call",{cause:sa})),Promise.reject(sa)));case 4:case"end":return ca.stop()}},aa,this,[[1,3]])}
35));function ta(aa){return ea.apply(this,arguments)}return ta})()},{key:"onComplete",value:function(ta){this.handleAdditionalDetails(ta)}},{key:"handleAdditionalDetails",value:function(ta){this.makeAdditionalDetailsCall(ta).then(n$3$1).then(t$3$1).then(this.handleResponse).catch(this.handleFailedResult)}},{key:"makeAdditionalDetailsCall",value:function(ta){var aa=this;return this.props.onAdditionalDetails?new Promise(function(ia,oa){aa.props.onAdditionalDetails(ta,aa.elementRef,{resolve:ia,reject:oa})}):this.core.session?this.submitAdditionalDetailsUsingSessionsFlow(ta.data):void this.handleError(new i$9$1("IMPLEMENTATION_ERROR",'It can not perform /payments/details call. Callback "onAdditionalDetails" is missing or Checkout session is not available'))}},{key:"submitAdditionalDetailsUsingSessionsFlow",value:(function(){var ea=_asyncToGenerator(regenerator.mark(function aa(ia){var oa;return regenerator.wrap(function(sa){for(;;)switch(sa.prev=sa.next){case 0:return sa.prev=0,sa.next=1,this.core.session.submitDetails(ia);case 1:return sa.abrupt("return",sa.sent);case 2:return sa.prev=2,oa=sa.catch(0),sa.abrupt("return",(oa instanceof i$9$1?this.handleError(oa):this.handleError(new i$9$1("ERROR","Error when making /details call",{cause:oa})),Promise.reject(oa)));case 3:case"end":return sa.stop()}},aa,this,[[0,2]])}));function ta(aa){return ea.apply(this,arguments)}return ta})()},{key:"handleAction",value:function(ta){var aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!ta||!ta.type)throw t$c$1(ta,"action")&&t$c$1(ta,"resultCode")?new Error('handleAction::Invalid Action - the passed action object itself has an "action" property and a "resultCode": have you passed in the whole response object by mistake?'):new Error('handleAction::Invalid Action - the passed action object does not have a "type" property');var ia=this.core.createFromAction(ta,_objectSpread$5$4(_objectSpread$5$4({},this.elementRef.props),aa));return ia?(this.unmount(),ia.mount(this._node)):null}},{key:"onActionHandled",value:function(ta){var aa,ia;(aa=this.props)===null||aa===void 0||(ia=aa.onActionHandled)===null||ia===void 0||ia.call(aa,_objectSpread$5$4({originalAction:this.props.originalAction},ta))}},{key:"handleResponse",value:function(ta){var aa;ta.action?this.elementRef.handleAction(ta.action):((aa=ta.order)===null||aa===void 0||(aa=aa.remainingAmount)===null||aa===void 0?void 0:aa.value)>0?this.handleOrder(ta):this.handleSuccessResult(ta)}},{key:"handleKeyPress",value:function(ta){var aa;ta.key!=="Enter"&&ta.code!=="Enter"||(ta.preventDefault(),this.onEnterKeyPressed((aa=document)===null||aa===void 0?void 0:aa.activeElement,this))}},{key:"onEnterKeyPressed",value:function(ta,aa){this.props.onEnterKeyPressed?this.props.onEnterKeyPressed(ta,aa):(ta.blur(),this.submit())}},{key:"updateParent",value:function(){var ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return this.elementRef.core.update(ta)}},{key:"isValid",get:function(){return!1}},{key:"icon",get:function(){var ta,aa=this.props.paymentMethodType||this.type;return(ta=this.props.icon)!==null&&ta!==void 0?ta:this.resources.getImage()(aa)}},{key:"displayName",get:function(){var ta,aa=this,ia=(ta=this.core.paymentMethodsResponse)===null||ta===void 0||(ta=ta.paymentMethods)===null||ta===void 0?void 0:ta.find(function(oa){return oa.type===aa.type});return this.props.name||ia?.name||this.type}},{key:"accessibleName",get:function(){return this.displayName}},{key:"additionalInfo",get:function(){return null}},{key:"type",get:function(){return this.props.type||this.constructor.type}},{key:"handleAdvanceFlowPaymentMethodsUpdate",value:(function(){var ea=_asyncToGenerator(regenerator.mark(function aa(ia,oa){var sa=this;return regenerator.wrap(function(ca){for(;;)switch(ca.prev=ca.next){case 0:return ca.abrupt("return",new Promise(function(la,ua){if(!sa.props.onPaymentMethodsRequest)return la();sa.props.onPaymentMethodsRequest(_objectSpread$5$4(_objectSpread$5$4({},ia&&{order:{orderData:ia.orderData,pspReference:ia.pspReference}}),{},{locale:sa.core.options.locale}),{resolve:la,reject:ua}
35)}).catch(function(la){sa.handleError(new i$9$1("IMPLEMENTATION_ERROR","Something failed during payment methods update or onPaymentMethodsRequest was not implemented",{cause:la}))}).then(function(la){return sa.core.update(_objectSpread$5$4(_objectSpread$5$4({},la&&{paymentMethodsResponse:la}),{},{order:ia,amount:ia?ia.remainingAmount:oa}))}));case 1:case"end":return ca.stop()}},aa)}));function ta(aa,ia){return ea.apply(this,arguments)}return ta})()},{key:"render",value:function(){return b$4(a$4$1,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources,analytics:this.analytics},b$4(n$1$1,{srPanel:this.srPanel},b$4(d$2$1,{amount:this.props.amount,secondaryAmount:this.props.secondaryAmount,providerRef:this.amountProviderRef},this.componentToRender())))}}])})(u$d);g$6(v$4,"type",void 0),g$6(v$4,"txVariants",[]);var a$1$1={API_VERSION:2,API_VERSION_MINOR:0,GATEWAY:"adyen",URL:"https://pay.google.com/gp/p/js/pay.js"},_excluded$j=["amount","countryCode","totalPriceStatus"],_excluded2$3=["configuration"];function ownKeys$4$4(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$4$4(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$4$4(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$4$4(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function t$2$1(na){var ra=na.allowedAuthMethods,ea=na.allowedCardNetworks,ta=na.existingPaymentMethodRequired,aa=ta===void 0?!1:ta;return{apiVersion:a$1$1.API_VERSION,apiVersionMinor:a$1$1.API_VERSION_MINOR,allowedPaymentMethods:[{type:"CARD",parameters:{allowedAuthMethods:ra,allowedCardNetworks:ea},tokenizationSpecification:{type:"PAYMENT_GATEWAY",parameters:{}}}],existingPaymentMethodRequired:aa}}function a$t(na){var ra=na.amount,ea=na.countryCode,ta=ea===void 0?"US":ea,aa=na.totalPriceStatus,ia=aa===void 0?"FINAL":aa,oa=_objectWithoutProperties$1(na,_excluded$j),sa=String(e$6$1(ra.value,ra.currency));return _objectSpread$4$4({countryCode:ta,currencyCode:ra.currency,totalPrice:sa,totalPriceStatus:ia},oa.transactionInfo)}function i$r(na,ra){var ea=na.configuration,ta=_objectWithoutProperties$1(na,_excluded2$3);return{apiVersion:a$1$1.API_VERSION,apiVersionMinor:a$1$1.API_VERSION_MINOR,transactionInfo:a$t(_objectSpread$4$4({countryCode:ra},ta)),merchantInfo:_objectSpread$4$4(_objectSpread$4$4({merchantId:ea.merchantId,merchantName:ea.merchantName},ea.merchantOrigin?{merchantOrigin:ea.merchantOrigin}:{}),ea.authJwt?{authJwt:ea.authJwt}:{}),allowedPaymentMethods:[{type:"CARD",tokenizationSpecification:{type:"PAYMENT_GATEWAY",parameters:{gateway:a$1$1.GATEWAY,gatewayMerchantId:ea.gatewayMerchantId}},parameters:{allowedAuthMethods:ta.allowedAuthMethods,allowedCardNetworks:ta.allowedCardNetworks,assuranceDetailsRequired:ta.assuranceDetailsRequired,allowPrepaidCards:ta.allowPrepaidCards,allowCreditCards:ta.allowCreditCards,allowedIssuerCountryCodes:ta.allowedIssuerCountryCodes,blockedIssuerCountryCodes:ta.blockedIssuerCountryCodes,billingAddressRequired:ta.billingAddressRequired,billingAddressParameters:ta.billingAddressParameters}}],emailRequired:ta.emailRequired,shippingAddressRequired:ta.shippingAddressRequired,shippingAddressParameters:ta.shippingAddressParameters,shippingOptionRequired:ta.shippingOptionRequired,shippingOptionParameters:ta.shippingOptionParameters,callbackIntents:ta.callbackIntents}}function ownKeys$3$5(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$3$5(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
35ra%2?ownKeys$3$5(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$3$5(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function t$1$1(){var na=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"PRODUCTION";switch(na){case"beta":case"test":return"TEST";default:return"PRODUCTION"}}function e$2$1(na,ra){if(na)return _objectSpread$3$5(_objectSpread$3$5({postalCode:na.postalCode,country:na.countryCode,street:[na.address1,na.address2,na.address3].join(" ").trim(),houseNumberOrName:"ZZ",city:na.locality||""},na.administrativeArea&&{stateOrProvince:na.administrativeArea}),ra&&{firstName:na.name})}var r$B=["en","ar","bg","ca","cs","da","de","el","es","et","fi","fr","hr","id","it","ja","ko","ms","nl","no","pl","pt","ru","sk","sl","sr","sv","th","tr","uk","zh"];function s$1$1(){var na=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",ra=na.toLowerCase().substring(0,2);return r$B.includes(ra)?ra:null}function o$J(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var s$y=(function(){function na(ra,ea,ta){_classCallCheck(this,na),o$J(this,"analytics",void 0),o$J(this,"paymentsClient",void 0);var aa=t$1$1(ra);this.analytics=ea,this.paymentsClient=this.getGooglePaymentsClient({environment:aa,paymentDataCallbacks:ta})}return _createClass(na,[{key:"getGooglePaymentsClient",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa){var ia,oa;return regenerator.wrap(function(sa){for(;;)switch(sa.prev=sa.next){case 0:if((ia=window.google)!==null&&ia!==void 0&&ia.payments){sa.next=1;break}return oa=new r$6$1({src:a$1$1.URL,component:"googlepay",analytics:this.analytics}),sa.next=1,oa.load();case 1:return sa.abrupt("return",new google.payments.api.PaymentsClient(aa));case 2:case"end":return sa.stop()}},ta,this)}));function ea(ta){return ra.apply(this,arguments)}return ea})()},{key:"isReadyToPay",value:function(ea){return this.paymentsClient?this.paymentsClient.then(function(ta){return ta.isReadyToPay(t$2$1(ea))}):Promise.reject(new Error("Google Pay is not available"))}},{key:"prefetchPaymentData",value:function(ea,ta){if(!this.paymentsClient)throw new Error("Google Pay is not available");var aa=i$r(ea,ta);this.paymentsClient.then(function(ia){return ia.prefetchPaymentData(aa)})}},{key:"initiatePayment",value:function(ea,ta){if(!this.paymentsClient)throw new Error("Google Pay is not available");var aa=i$r(ea,ta);return this.paymentsClient.then(function(ia){return ia.loadPaymentData(aa)})}}])})();function ownKeys$2$7(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$2$7(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$2$7(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$2$7(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var n$J=function na(ra){var ea=N$1$1(void 0);return d$6$1(function(){var ta=ra.onClick,aa=ra.buttonRadius,ia=ra.buttonColor,oa=ra.buttonType,sa=ra.buttonLocale,ca=ra.buttonSizeMode,la=ra.buttonRootNode,ua=ra.paymentsClient;ua.then(function(da){return da.createButton(_objectSpread$2$7({onClick:ta,buttonType:oa,buttonColor:ia,buttonLocale:sa,buttonSizeMode:ca,buttonRootNode:la},aa!==void 0&&{buttonRadius:aa}))}).then(function(da){ea.current&&ea.current.appendChild(da)})},[ra.buttonColor,ra.buttonType,ra.buttonLocale,ra.buttonSizeMode,ra.buttonRootNode,ra.paymentsClient]),b$4("div",{"data-testid":"googlepay-button-container",className:"adyen-checkout__paywithgoogle",ref:ea})},e$1$1={isExpress:!1,existingPaymentMethodRequired:!1,buttonColor:"default",buttonType:"buy",buttonSizeMode:"fill",configuration:{gatewayMerchantId:"",merchantId:"",merchantName:""},amount:{value:0,currency:"USD"},totalPriceStatus:"FINAL",onClick:function na(ra){return ra()},allowedAuthMethods:["PAN_ONLY","CRYPTOGRAM_3DS"],allowCreditCards:!0,allowPrepaidCards:!0,billingAddressRequired:!1,billingAddressParameters:void 0,assuranceDetailsRequired:!1,emailRequired:!1,shippingAddressRequired:!1,shippingAddressParameters:void 0,shippingOptionRequired:!1,shippingOptionParameters:void 0,callbackIntents:[]},e$T=Object.freeze({mc:"MASTERCARD",amex:"AMEX",visa:"VISA",elodebit:"ELO_DEBIT",elo:"ELO",interac:"INTERAC",discover:"DISCOVER",jcb:"JCB",electron:"ELECTRON",maestro:"MAESTRO"});function t$Q(na){var ra=na.map(function(ea){return e$T[ea]}).filter(function(ea){return!!ea});return _toConsumableArray(new Set(ra))}function ownKeys$1$9(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1$9(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
35ra%2?ownKeys$1$9(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1$9(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function _callSuper$p(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$p()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$p(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$p=function(){return!!na})()}function m$f(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var P$3=["AMEX","DISCOVER","JCB","MASTERCARD","VISA"],b$5=(function(na){function ra(ea,ta){var aa;_classCallCheck(this,ra),aa=_callSuper$p(this,ra,[ea,ta]),m$f(_assertThisInitialized(aa),"googlePay",void 0),m$f(_assertThisInitialized(aa),"submit",function(){if(aa.props.isInstantPayment){var ca=new s$3$1({component:aa.type,type:d$q.selected,target:r$7$1.instantPaymentButton});aa.submitAnalytics(ca)}new Promise(function(la,ua){return aa.props.onClick(la,ua)}).then(aa.showGooglePayPaymentSheet).catch(function(){})}),m$f(_assertThisInitialized(aa),"onPaymentAuthorized",(function(){var ca=_asyncToGenerator(regenerator.mark(function la(ua){var da,pa;return regenerator.wrap(function(fa){for(;;)switch(fa.prev=fa.next){case 0:return da=e$2$1(ua.paymentMethodData.info.billingAddress),pa=e$2$1(ua.shippingAddress,!0),fa.abrupt("return",(aa.setState(_objectSpread$1$9(_objectSpread$1$9({authorizedEvent:ua,googlePayToken:ua.paymentMethodData.tokenizationData.token,googlePayCardNetwork:ua.paymentMethodData.info.cardNetwork},da&&{billingAddress:da}),pa&&{deliveryAddress:pa})),new Promise(function(ma){aa.handleAuthorization().then(aa.makePaymentsCall).then(n$3$1).then(t$3$1).then(function(ha){return ma({transactionState:"SUCCESS"}),ha}).then(function(ha){aa.handleResponse(ha)}).catch(function(ha){var va;aa.setElementStatus("ready");var ga=ha==null||(va=ha.error)===null||va===void 0?void 0:va.googlePayError,ya=aa.props.i18n.get("error.subtitle.payment"),Sa=typeof ga=="string"?{intent:"PAYMENT_AUTHORIZATION",reason:"OTHER_ERROR",message:ga||ya}:{intent:ga?.intent||"PAYMENT_AUTHORIZATION",reason:ga?.reason||"OTHER_ERROR",message:ga?.message||ya};ma({transactionState:"ERROR",error:Sa});var ba=_objectSpread$1$9(_objectSpread$1$9({},ha),{},{error:{googlePayError:Sa}});aa.handleFailedResult(ba)})})));case 1:case"end":return fa.stop()}},la)}));return function(la){return ca.apply(this,arguments)}})()),m$f(_assertThisInitialized(aa),"isReadyToPay",function(){return aa.googlePay.isReadyToPay(aa.props)}),m$f(_assertThisInitialized(aa),"prefetch",function(){return aa.googlePay.prefetchPaymentData(aa.props,aa.core.options.countryCode)}),aa.handleAuthorization=aa.handleAuthorization.bind(_assertThisInitialized(aa)),aa.showGooglePayPaymentSheet=aa.showGooglePayPaymentSheet.bind(_assertThisInitialized(aa));var ia=aa.props,oa=ia.isExpress,sa=ia.paymentDataCallbacks;if(oa===!1&&sa!==null&&sa!==void 0&&sa.onPaymentDataChanged)throw new i$9$1("IMPLEMENTATION_ERROR",'GooglePay - You must set "isExpress" flag to "true" in order to use "onPaymentDataChanged" callback');if(!aa.props.configuration.merchantId)throw new i$9$1("IMPLEMENTATION_ERROR","GooglePay - Missing merchantId. Please ensure that it is correctly configured in your customer area.");return aa.googlePay=new s$y(aa.props.environment,aa.analytics,_objectSpread$1$9(_objectSpread$1$9({},oa&&sa?.onPaymentDataChanged&&{onPaymentDataChanged:sa.onPaymentDataChanged}),{},{onPaymentAuthorized:aa.onPaymentAuthorized})),aa}return _inherits(ra,na),_createClass(ra,[{key:"getPaymentMethodFromPaymentMethodsResponse",value:function(ta,aa){return aa?this.core.paymentMethodsResponse.findById(aa):this.core.paymentMethodsResponse.find(ta||this.constructor.type)||this.core.paymentMethodsResponse.find(a$5$1.paywithgoogle)}},{key:"formatProps",value:function(ta){var aa,ia,oa,sa=(aa=ta.buttonSizeMode)!==null&&aa!==void 0?aa:ta.isDropin?"fill":"static",ca=s$1$1((ia=ta.buttonLocale)!==null&&ia!==void 0?ia:(oa=ta.i18n)===null||oa===void 0?void 0:oa.locale),la=[].concat(_toConsumableArray(ta.callbackIntents),["PAYMENT_AUTHORIZATION"]),ua=this.createAllowedCardNetworksValues({allowedCardNetworks:ta.allowedCardNetworks,brands:ta.brands});return _objectSpread$1$9(_objectSpread$1$9({},ta),{},{allowedCardNetworks:ua,configuration:ta.configuration,buttonSizeMode:sa,buttonLocale:ca,callbackIntents:la})}},{key:"formatData",value:function(){var ta=this.state,aa=ta.googlePayCardNetwork,ia=ta.googlePayToken,oa=ta.billingAddress,sa=ta.deliveryAddress,ca=this.props.isExpress;return _objectSpread$1$9(_objectSpread$1$9({paymentMethod:_objectSpread$1$9({type:this.t
35ype,googlePayCardNetwork:aa,googlePayToken:ia},ca&&{subtype:"express"}),browserInfo:this.browserInfo,origin:!!window&&window.location.origin},oa&&{billingAddress:oa}),sa&&{deliveryAddress:sa})}},{key:"createAllowedCardNetworksValues",value:function(ta){var aa=ta.allowedCardNetworks,ia=ta.brands;return aa?.length>0?aa:ia?.length>0?t$Q(ia):P$3}},{key:"beforeRender",value:function(ta){if(!(ta!=null&&ta.originalAction)){var aa=new s$3$1(_objectSpread$1$9(_objectSpread$1$9({type:d$q.rendered,component:this.type,configData:_objectSpread$1$9(_objectSpread$1$9({},ta),{},{showPayButton:this.props.showPayButton})},ta?.isExpress&&{isExpress:ta.isExpress}),ta?.expressPage&&{expressPage:ta.expressPage}));this.analytics.sendAnalytics(aa)}}},{key:"showGooglePayPaymentSheet",value:function(){var ta=this;this.googlePay.initiatePayment(this.props,this.core.options.countryCode).catch(function(aa){ta.handleError(new i$9$1(aa.statusCode==="CANCELED"?"CANCEL":"ERROR",aa.toString(),{cause:aa}))})}},{key:"handleAuthorization",value:(function(){var ea=_asyncToGenerator(regenerator.mark(function aa(){var ia=this;return regenerator.wrap(function(oa){for(;;)switch(oa.prev=oa.next){case 0:return oa.abrupt("return",new Promise(function(sa,ca){ia.props.onAuthorized||sa();var la=ia.state,ua=la.authorizedEvent,da=la.billingAddress,pa=la.deliveryAddress;ia.props.onAuthorized(_objectSpread$1$9(_objectSpread$1$9({authorizedEvent:ua},da&&{billingAddress:da}),pa&&{deliveryAddress:pa}),{resolve:sa,reject:ca})}).catch(function(sa){var ca={error:{googlePayError:sa}};return Promise.reject(ca)}));case 1:case"end":return oa.stop()}},aa)}));function ta(){return ea.apply(this,arguments)}return ta})()},{key:"isValid",get:function(){return!0}},{key:"isAvailable",value:(function(){var ea=_asyncToGenerator(regenerator.mark(function aa(){return regenerator.wrap(function(ia){for(;;)switch(ia.prev=ia.next){case 0:return ia.abrupt("return",this.isReadyToPay().then(function(oa){if(!oa.result)throw new i$9$1("ERROR","GooglePay is not available");if(oa.paymentMethodPresent===!1)throw new i$9$1("ERROR","GooglePay - No paymentMethodPresent");return Promise.resolve()}).catch(function(oa){return Promise.reject(oa)}));case 1:case"end":return ia.stop()}},aa,this)}));function ta(){return ea.apply(this,arguments)}return ta})()},{key:"browserInfo",get:function(){return e$9$1()}},{key:"icon",get:function(){var ta;return(ta=this.props.icon)!==null&&ta!==void 0?ta:this.resources.getImage()("googlepay")}},{key:"componentToRender",value:function(){return this.props.showPayButton?b$4(n$J,{buttonColor:this.props.buttonColor,buttonType:this.props.buttonType,buttonSizeMode:this.props.buttonSizeMode,buttonLocale:this.props.buttonLocale,buttonRootNode:this.props.buttonRootNode,buttonRadius:this.props.buttonRadius,paymentsClient:this.googlePay.paymentsClient,onClick:this.submit}):null}}])})(v$4);m$f(b$5,"type",a$5$1.googlepay),m$f(b$5,"txVariants",[a$5$1.googlepay,a$5$1.paywithgoogle]),m$f(b$5,"defaultProps",e$1$1);function ownKeys$1g(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1g(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$1g(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1g(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var AdyenGooglePayMethod=(function(){function na(ra,ea){_classCallCheck(this,na),_defineProperty(this,"type","googlepay"),_defineProperty(this,"component",null),_defineProperty(this,"checkout",void 0),_defineProperty(this,"config",void 0),_defineProperty(this,"googlePayConfig",null),this.checkout=ra,this.config=ea,this.googlePayConfig=na.buildConfig(ea)}return _createClass(na,[{key:"mount",value:function(ea){var ta=this;return this.googlePayConfig?(this.component=new b$5(this.checkout,this.googlePayConfig),this.component.isAvailable().then(function(){var aa,ia,oa;return(aa=(ia=ta.config).onAvailabilityChange)===null||aa===void 0||aa.call(ia,!0),(oa=ta.component)===null||oa===void 0||oa.mount(ea),Promise.resolve(ta.component)}).catch(function(){var aa,ia;return(aa=(ia=ta.config).onAvailabilityChange)===null||aa===void 0||aa.call(ia,!1),Promise.resolve(null)})):Promise.resolve(null)}},{key:"unmount",value:function(){this.component&&(this.component.unmount(),this.component=null)}},{key:"update",value:function(ea){var ta={};ea.amount!==void 0&&(ta.priceInMinorUnit=ea.amount),ea.currency!==void 0&&(ta.currency=ea.currency),Object.keys(ta).length&&(this.config=_objectSpread$1g(_objectSpread$1g({},this.config),ta),this.googlePayConfig=na.buildConfig(this.config),this.component&&this.googlePayConfig&&this.component.update(this.googlePayConfig))}},{key:"isAvailable",value:function(){return!this.googlePayConfig||!this.component?Promise.resolve(!1):this.component.isAvailable().then(function(){return!0}).catch(function(){return!1})}},{key:"getComponent",value:function(){return this.component}}],[{key:"buildConfig",value:function(ea){if(!ea.providerConfiguration)return null;var ta=getComputedStyle(document.documentElement),aa=ta.getPropertyValue("--google-pay-button-color")||"black",ia=ea.trialDays||0,oa=ea.priceInMinorUnit||0;return{configuration:ea.providerConfiguration,isExpress:!0,buttonColor:aa,buttonType:ea.isRecurring?"subscribe":"pay",buttonSizeMode:"fill",showPayButton:!0,buttonRadius:24,transactionInfo:{totalPrice:ea.isRecurring&&ia?"0":toPriceString(ea.currency,oa),currencyCode:ea.currency.toUpperCase(),totalPriceStatus:"FINAL"},onAuthorized:function(ca,la){la.resolve()},onClick:ea.onClick,onError:function(ca,la){var ua;la==null||(ua=la.setStatus)===null||ua===void 0||ua.call(la,"ready")}}}}])})();function _typeof(na){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof=function(ra){return typeof ra}:_typeof=function(ra){return ra&&typeof Symbol=="function"&&ra.constructor===Symbol&&ra!==Symbol.prototype?"symbol":typeof ra},_typeof(na)}var RELEASE_TRAIN="dahlia",runtimeVersionToUrlVersion=function na(ra){return ra===3?"v3":ra},ORIGIN="https://js.stripe.com",STRIPE_JS_URL="".concat(ORIGIN,"/").concat(RELEASE_TRAIN,"/stripe.js"),V3_URL_REGEX=/^https:\/\/js\.stripe\.com\/v3\/?(\?.*)?$/,STRIPE_JS_URL_REGEX=/^https:\/\/js\.stripe\.com\/(v3|[a-z]+)\/stripe\.js(\?.*)?$/,EXISTING_SCRIPT_MESSAGE="loadStripe.setLoadParameters was called but an existing Stripe.js script already exists in the document; existing script parameters will be used",isStripeJSURL=function na(ra){return V3_URL_REGEX.test(ra)||STRIPE_JS_URL_REGEX.test(ra)},findScript=function na(){for(var ra=document.querySelectorAll('script[src^="'.concat(ORIGIN,'"]')),ea=0;ea<ra.length;ea++){var ta=ra[ea];if(isStripeJSURL(ta.src))return ta}return null},injectScript=function na(ra){var ea="",ta=document.createElement("script");ta.src="".concat(STRIPE_JS_URL).concat(ea);var aa=document.head||document.body;if(!aa)throw new Error("Expected document.body not to be null. Stripe.js requires a <body> element.");return aa.appendChild(ta),ta},registerWrapper=function na(ra,ea){!ra||!ra._registerWrapper||ra._registerWrapper({name:"stripe-js",version:"9.5.0",startTime:ea})},stripePromise$1=null,onErrorListener=null,onLoadListener=null,onError=function na(ra){return function(ea){ra(new Error("Failed to load Stripe.js",{cause:ea}))}},onLoad=function na(ra,ea){return function(){window.Stripe?ra(window.Stripe):ea(new Error("Stripe.js not available"))}},loadScript$1=function na(ra){return stripePromise$1!==null?stripePromise$1:(stripePromise$1=new Promise(function(ea,ta){if(typeof window>"u"||typeof document>"u"){ea(null);return}if(window.Stripe){ea(window.Stripe);return}try{var aa=findScript();if(!(aa&&ra)){if(!aa)aa=injectScript(ra);else if(aa&&onLoadListener!==null&&onErrorListener!==null){var ia;aa.removeEventListener("load",onLoadListener),aa.removeEventListener("error",onErrorListener),(ia=aa.parentNode)===null||ia===void 0||ia.removeChild(aa),aa=injectScript(ra)}}onLoadListener=onLoad(ea,ta),onErrorListener=onError(ta),aa.addEventListener("load",onLoadListener),aa.addEventListener("error",onErrorListener)}
35catch(oa){ta(oa);return}}),stripePromise$1.catch(function(ea){return stripePromise$1=null,Promise.reject(ea)}))},initStripe=function na(ra,ea,ta){if(ra===null)return null;var aa=ea[0];if(typeof aa!="string")throw new Error("Expected publishable key to be of type string, got type ".concat(_typeof(aa)," instead."));var ia=aa.match(/^pk_test/),oa=runtimeVersionToUrlVersion(ra.version),sa=RELEASE_TRAIN;ia&&oa!==sa&&console.warn("Stripe.js@".concat(oa," was loaded on the page, but @stripe/stripe-js@").concat("9.5.0"," expected Stripe.js@").concat(sa,". This may result in unexpected behavior. For more information, see https://docs.stripe.com/sdks/stripejs-versioning"));var ca=ra.apply(void 0,ea);return registerWrapper(ca,ta),ca},stripePromise,loadCalled=!1,getStripePromise=function na(){return stripePromise||(stripePromise=loadScript$1(null).catch(function(ra){return stripePromise=null,Promise.reject(ra)}),stripePromise)};Promise.resolve().then(function(){return getStripePromise()}).catch(function(na){loadCalled||console.warn(na)});var loadStripe=function na(){for(var ra=arguments.length,ea=new Array(ra),ta=0;ta<ra;ta++)ea[ta]=arguments[ta];loadCalled=!0;var aa=Date.now();return getStripePromise().then(function(ia){return initStripe(ia,ea,aa)})},STRIPE_ELEMENT_LOCALES=["ar","bg","cs","da","de","el","en","en-AU","en-CA","en-GB","en-NZ","es","es-419","et","fi","fil","fr","fr-CA","he","hr","hu","id","it","ja","ko","lt","lv","ms","mt","nb","nl","pl","pt","pt-BR","ro","ru","sk","sl","sv","th","tr","vi","zh","zh-HK","zh-TW"],LOCALE_BY_TAG=new Map(STRIPE_ELEMENT_LOCALES.map(function(na){return[na.toLowerCase(),na]})),FALLBACK_LOCALE="auto",getStripeLocale=function na(){var ra,ea=arguments.length>0&&arguments[0]!==void 0?arguments[0]:getLanguage();if(!ea)return FALLBACK_LOCALE;var ta=ea.toLowerCase().replace(/_/g,"-"),aa=LOCALE_BY_TAG.get(ta);return aa||((ra=LOCALE_BY_TAG.get(ta.split("-")[0]))!==null&&ra!==void 0?ra:FALLBACK_LOCALE)};function ownKeys$1f(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1f(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$1f(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1f(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var liveApiUrls=["https://api.picsart.com","https://picsart.com/gold/api","https://picsart.com/search/api"],getEnvironment=function na(){return liveApiUrls.includes(getApiUrl())?"live":"test"},getRecaptchaHeaders$1=function na(ra){return ra&&{"g-recaptcha-token":ra,"g-recaptcha-action":"payment"}},updateCard=function na(ra,ea){var ta=_objectSpread$1f(_objectSpread$1f({},ra),{},{analyticsInfo:getAnalyticsInfo()});return put("".concat(getApiUrl(),"/shop/subscription/adyen/card"),ta,{headers:_objectSpread$1f({},authorizationHeader(ea))})},subscribe$1=function na(ra,ea,ta){var aa=_objectSpread$1f(_objectSpread$1f({},ra),{},{analyticsInfo:getAnalyticsInfo()});return post("".concat(getApiUrl(),"/shop/subscription/adyen/subscribe"),aa,{headers:_objectSpread$1f(_objectSpread$1f({},authorizationHeader(ta)),getRecaptchaHeaders$1(ea))})},purchase$1=function na(ra,ea,ta){var aa=_objectSpread$1f(_objectSpread$1f({},ra),{},{analyticsInfo:getAnalyticsInfo()});return post("".concat(getApiUrl(),"/shop/subscription/adyen/purchase"),aa,{headers:_objectSpread$1f(_objectSpread$1f({},authorizationHeader(ta)),getRecaptchaHeaders$1(ea))})},submitAdditionalDetails=function na(ra){var ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",ta=arguments.length>2?arguments[2]:void 0;return post("".concat(getApiUrl(),"/shop/subscription/v2/adyen/details?generated_order_id=").concat(ea),ra,{headers:authorizationHeader(ta)})},convert$1=function na(ra,ea){var ta=_objectSpread$1f(_objectSpread$1f({},ra),{},{analyticsInfo:getAnalyticsInfo()});return patch("".concat(getApiUrl(),"/shop/subscription/adyen/free-trial/convert"),ta,{headers:_objectSpread$1f({},authorizationHeader(ea))})},switchPlan$1=function na(ra,ea){return patch("".concat(getApiUrl(),"/shop/subscription/adyen/plan/switch"),ra,{headers:authorizationHeader(ea)})},restartSubscription=function na(ra,ea){return patch("".concat(getApiUrl(),"/shop/subscription/adyen/restart"),ra,{headers:authorizationHeader(ea)})};function _superPropBase(na,ra){for(;!{}.hasOwnProperty.call(na,ra)&&(na=_getPrototypeOf(na))!==null;);return na}function _get(){return _get=typeof Reflect<"u"&&Reflect.get?Reflect.get.bind():function(na,ra,ea){var ta=_superPropBase(na,ra);if(ta){var aa=Object.getOwnPropertyDescriptor(ta,ra);return aa.get?aa.get.call(arguments.length<3?na:ea):aa.value}},_get.apply(null,arguments)}var _excluded$i=["currentOriginalOrderId"];function ownKeys$1e(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1e(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
35ra%2?ownKeys$1e(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1e(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var getRecaptchaHeaders=function na(ra){return ra&&{"g-recaptcha-token":ra,"g-recaptcha-action":"payment"}},getAddress=function na(ra){return ra!=null&&ra.postal?_objectSpread$1e(_objectSpread$1e({},ra),{},{postal:ra.postal}):ra},postSubscribe=function na(ra,ea,ta){var aa=_objectSpread$1e(_objectSpread$1e({},ra),{},{address:getAddress(ra.address),analyticsInfo:getAnalyticsInfo()});return post("".concat(getApiUrl(),"/shop/subscription/stripe/subscribe"),aa,{headers:_objectSpread$1e(_objectSpread$1e({},authorizationHeader(ta)),getRecaptchaHeaders(ea))})},subscribe=function na(ra,ea,ta){return postSubscribe(ra,ea,ta)},convert=function na(ra,ea){return postSubscribe(ra,void 0,ea)},switchPlan=function na(ra,ea){return postSubscribe(ra,void 0,ea)},restart=function na(ra,ea){ra.currentOriginalOrderId;var ta=_objectWithoutProperties$1(ra,_excluded$i);return postSubscribe(ta,void 0,ea)},purchase=function na(ra,ea,ta){var aa=_objectSpread$1e(_objectSpread$1e({},ra),{},{address:getAddress(ra.address),analyticsInfo:getAnalyticsInfo()});return post("".concat(getApiUrl(),"/shop/subscription/stripe/purchase"),aa,{headers:_objectSpread$1e(_objectSpread$1e({},authorizationHeader(ta)),getRecaptchaHeaders(ea))})},fetchSubscriptionPrice=function na(ra,ea,ta){var aa,ia=(aa=ra.address)!==null&&aa!==void 0&&aa.zipCode?{postal_code:ra.address.zipCode,country:ra.address.country}:void 0;return post("".concat(getApiUrl(),"/shop/subscription/stripe/subscription/price"),_objectSpread$1e(_objectSpread$1e({},ra),{},{address:ia}),{headers:authorizationHeader(ea),signal:ta})},paymentInit=function na(ra){return post("".concat(getApiUrl(),"/shop/subscription/stripe/init-session"),void 0,{headers:_objectSpread$1e({},authorizationHeader(ra))})},STRIPE_STATUS_TO_RESULT_CODE={succeeded:"Succeeded",requires_action:"RequiresAction",requires_confirmation:"RequiresConfirmation",processing:"Processing",requires_payment_method:"RequiresPaymentMethod",canceled:"Canceled",refused:"Refused"},toStripeAction=function na(ra){return ra.status==="requires_action"?{type:ra.status,clientSecret:ra.clientSecret}:void 0},adaptStripeSubscribeResponse=function na(ra){var ea,ta,aa,ia,oa;return{status:ra.status,message:ra.message,response:{generatedOrderId:(ea=ra.response)===null||ea===void 0?void 0:ea.originalOrderId,originalOrderId:(ta=ra.response)===null||ta===void 0?void 0:ta.originalOrderId,resultCode:STRIPE_STATUS_TO_RESULT_CODE[(aa=ra.response)===null||aa===void 0||(aa=aa.intent)===null||aa===void 0?void 0:aa.status],action:toStripeAction((ia=(oa=ra.response)===null||oa===void 0?void 0:oa.intent)!==null&&ia!==void 0?ia:{})}}},adaptStripePurchaseResponse=function na(ra){var ea,ta,aa,ia,oa;return{status:ra.status,message:ra.message,response:{generatedOrderId:(ea=ra.response)===null||ea===void 0?void 0:ea.originalOrderId,originalOrderId:(ta=ra.response)===null||ta===void 0?void 0:ta.originalOrderId,resultCode:STRIPE_STATUS_TO_RESULT_CODE[(aa=ra.response)===null||aa===void 0||(aa=aa.intent)===null||aa===void 0?void 0:aa.status],action:toStripeAction((ia=(oa=ra.response)===null||oa===void 0?void 0:oa.intent)!==null&&ia!==void 0?ia:{})}}},adaptAdyenSubscribeResponse=function na(ra){return ra},adaptAdyenPurchaseResponse=function na(ra){return ra},adaptSubscribeResponse=function na(ra,ea){return ea==="stripe"?adaptStripeSubscribeResponse(ra):adaptAdyenSubscribeResponse(ra)},adaptPurchaseResponse=function na(ra,ea){return ea==="stripe"?adaptStripePurchaseResponse(ra):adaptAdyenPurchaseResponse(ra)},a$s=function na(ra){return ra?Array.prototype.slice.call(ra.querySelectorAll('[data-cse*="encrypted"]')).map(function(ea){return ea.getAttribute("data-cse")}):[]},p$e=function na(ra,ea){return ea===i$c$1?(ra[c$5$1]=!1,ra[d$5$1]=!1):ra[ea]=!1,ra},y$5=function na(ra,ea){return function(ta,aa){var ia=ea.valid[aa]!==!0?(function(oa,sa){return sa!==1||oa!==c$5$1&&oa!==d$5$1?oa:i$c$1})(aa,ra):null;return ia=(function(oa,sa,ca){var la=ca.reduce(function(ha,va){var ga;return ha.isFieldOfType||(ha.isFieldOfType=oa===va,ha.fieldIsValid=!((ga=sa.errors)!==null&&ga!==void 0&&ga[va])),ha},{isFieldOfType:!1,fieldIsValid:!1}),ua=la.isFieldOfType,da=la.fieldIsValid,pa=oa===t$e$1?"cvcPolicy":"expiryDatePolicy",fa=pa==="cvcPolicy"?l$1$1:M$1,ma=pa==="cvcPolicy"?v$1:S$2$1;return(sa[pa]===fa||sa[pa]===ma)&&da&&ua?null:oa})(ia,ea,[t$e$1,i$c$1,c$5$1,d$5$1]),ia&&!ta.includes(ia)&&ta.push(ia),ta}},n$H=function na(ra,ea,ta){var aa;return{rootNode:ea,fieldType:ra,error:((aa=ta.errors)===null||aa===void 0?void 0:aa[ra])||L[ra],type:"card"}};function i$p(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var e$S=_createClass(function na(ra){_classCallCheck(this,na),i$p(this,"callbacks",void 0),i$p(this,"config",void 0),i$p(this,"props",void 0),i$p(this,"state",void 0),i$p(this,"validateForm",void 0),i$p(this,"handleBrandFromBinLookup",void 0),i$p(this,"callbacksHandler",void 0),i$p(this,"configHandler",void 0),i$p(this,"createCardSecuredFields",void 0),i$p(this,"createNonCardSecuredFields",void 0),i$p(this,"createSecuredFields",void 0),i$p(this,"destroySecuredFields",void 0),i$p(this,"handleIOSTouchEvents",void 0),i$p(this,"destroyTouchendListener",void 0),i$p(this,"destroyTouchstartListener",void 0),i$p(this,"handleBinValue",void 0),i$p(this,"handleEncryption",void 0),i$p(this,"handleFocus",void 0),i$p(this,"handleIframeConfigFeedback",void 0),i$p(this,"handleValidation",void 0),i$p(this,"handleSFShiftTab",void 0),i$p(this,"handleShiftTab",void 0),i$p(this,"isConfigured",void 0),i$p(this,"postMessageToAllIframes",void 0),i$p(this,"processAutoComplete",void 0),i$p(this,"processBrand",void 0),i$p(this,"sendBrandToCardSF",void 0),i$p(this,"sendExpiryDatePolicyToSF",void 0),i$p(this,"setFocusOnFrame",void 0),i$p(this,"setupSecuredField",void 0),i$p(this,"touchendListener",void 0),i$p(this,"touchstartListener",void 0),i$p(this,"hasGenuineTouchEvents",void 0),i$p(this,"encryptedAttrName",void 0),i$p(this,"hasRedundantCVCField",void 0),i$p(this,"isSingleBrandedCard",void 0),i$p(this,"securityCode",void 0),this.props=ra,this.state={},this.config={},this.callbacks={}});function ownKeys$1c(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1c(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
35ra%2?ownKeys$1c(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1c(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var t$O=Object.prototype.toString;function n$G(na){return _typeof$1(na)=="object"&&na!==null&&Object.prototype.toString.call(na)==="[object Array]"}function e$R(na){return na!=null}function r$z(na){return na!==!1&&e$R(na)}function o$I(na){return!!na&&_typeof$1(na)=="object"}function c$m(na){return!r$z(na)||!(!(typeof(ra=na)=="number"||o$I(ra)&&t$O.call(ra)==="[object Number]")||na!==0&&!Number.isNaN(na))||!(!n$G(na)&&!(function(ea){return typeof ea=="string"||o$I(ea)&&t$O.call(ea)==="[object String]"})(na)||na.length!==0)||!(!o$I(na)||Object.keys(na).length!==0);var ra}function u$c(){for(var na=arguments.length,ra=new Array(na),ea=0;ea<na;ea++)ra[ea]=arguments[ea];var ta=n$G(ra[0])?ra[0]:ra;return{from:function(ia){return ta.map(function(oa){return oa in ia?_defineProperty({},oa,ia[oa]):{}}).reduce(function(oa,sa){return _objectSpread$1c(_objectSpread$1c({},oa),sa)},{})}}}function f$5(){for(var na=arguments.length,ra=new Array(na),ea=0;ea<na;ea++)ra[ea]=arguments[ea];var ta=n$G(ra[0])?ra[0]:ra;return{from:function(ia){return u$c.apply(void 0,_toConsumableArray(Object.keys(ia).filter(function(oa){return!ta.includes(oa)}))).from(ia)}}}var s$x=function na(ra){return n$G(ra)&&ra.length?ra:p$2$1},o$H=typeof window<"u"&&window.console&&window.console.error&&window.console.error.bind(window.console);typeof window<"u"&&window.console&&window.console.info&&window.console.info.bind(window.console);var n$F=typeof window<"u"&&window.console&&window.console.log&&window.console.log.bind(window.console),w$1=typeof window<"u"&&window.console&&window.console.warn&&window.console.warn.bind(window.console);function e$Q(na){var ra;this.config.cardGroupTypes=s$x(na.cardGroupTypes);var ea=na.loadingContext;if(!ea)return void w$1("WARNING Config :: no loadingContext has been specified!");var ta;this.config.loadingContext=(ta=ea).charAt(ta.length-1)==="/"?ea:"".concat(ea,"/"),this.config.isCreditCardType=u$3$1.includes(na.type)===!1,this.config.iframeUIConfig=(ra=na.iframeUIConfig)!==null&&ra!==void 0?ra:{},this.config.autoFocus=!(na.autoFocus===!1||na.autoFocus==="false"),this.config.showWarnings=na.showWarnings===!0||na.showWarnings==="true",this.config.trimTrailingSeparator=!(na.trimTrailingSeparator===!1||na.trimTrailingSeparator==="false"),this.config.keypadFix=!(na.keypadFix===!1||na.keypadFix==="false"),this.config.legacyInputMode=na.legacyInputMode||null,this.config.minimumExpiryDate=na.minimumExpiryDate||null,this.config.sfLogAtStart=window._b$dl===!0;var aa=this.config.isCreditCardType?"card":na.type,ia=btoa(window.location.origin),oa="".concat(aa).concat(!this.config.loadingContext.includes("live")&&na.forceCompat?"Compat":"");this.config.iframeSrc="".concat(this.config.loadingContext,"securedfields/").concat(na.clientKey,"/").concat(y$7,"/securedFields.html?type=").concat(oa,"&d=").concat(ia)}var o$G=function na(){};function n$E(){var na=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.callbacks.onLoad=na.onLoad?na.onLoad:o$G,this.callbacks.onConfigSuccess=na.onConfigSuccess?na.onConfigSuccess:o$G,this.callbacks.onFieldValid=na.onFieldValid?na.onFieldValid:o$G,this.callbacks.onAllValid=na.onAllValid?na.onAllValid:o$G,this.callbacks.onBrand=na.onBrand?na.onBrand:o$G,this.callbacks.onError=na.onError?na.onError:o$G,this.callbacks.onFocus=na.onFocus?na.onFocus:o$G,this.callbacks.onBinValue=na.onBinValue?na.onBinValue:o$G,this.callbacks.onAutoComplete=na.onAutoComplete?na.onAutoComplete:o$G,this.callbacks.onAdditionalSFConfig=na.onAdditionalSFConfig?na.onAdditionalSFConfig:o$G,this.callbacks.onAdditionalSFRemoved=na.onAdditionalSFRemoved?na.onAdditionalSFRemoved:o$G,this.callbacks.onTouchstartIOS=na.onTouchstartIOS?na.onTouchstartIOS:o$G,this.callbacks.onKeyPressed=na.onKeyPressed?na.onKeyPressed:o$G}var t$N=function na(ra){var ea=ra.fieldType,ta=ra.encryptedFieldName,aa=ra.uuid,ia=ra.isValid,oa=ra.txVariant,sa=ra.rootNode;return{fieldType:ea,encryptedFieldName:ta,uid:aa,valid:ia,type:oa,rootNode:sa}},d$o=function na(ra){var ea=ra.fieldType,ta=ra.txVariant,aa=ra.rootNode,ia=ea===i$c$1,oa=[],sa=["encryptedExpiryMonth","encryptedExpiryYear"],ca,la,ua,da,pa=ia?2:1;for(ca=0;ca<pa;ca+=1){ua=ia?sa[ca]:ea,la="".concat(ta,"-encrypted-").concat(ua),da=ia?ua:ea;var fa=t$N({fieldType:ea,encryptedFieldName:da,uuid:la,isValid:!1,txVariant:ta,rootNode:aa});oa.push(fa)}return oa},r$y=function na(ra){var ea=ra.fieldType,ta=ra.txVariant,aa=ra.rootNode,ia=ra.encryptedObjArr,oa,sa,ca,la,ua,da=[];for(oa=0;oa<ia.length;oa+=1){ca=ia[oa],la=ca.encryptedFieldName,sa="".concat(ta,"-encrypted-").concat(la),ua=ca.blob;var pa=t$N({fieldType:ea,encryptedFieldName:la,uuid:sa,isValid:!0,txVariant:ta,rootNode:aa});pa.blob=ua,da.push(pa)}return da},e$P=function na(ra,ea,ta,aa,ia){if(!t$c$1(ra,"error"))return null;var oa=ea,sa={rootNode:aa,fieldType:ra.fieldType,error:null,type:null},ca=ra.error!=="";return ca||oa.hasError?(sa.error=ca?ra.error:"",sa.type=ta,oa.hasError=ca,oa.errorType=sa.error,
35ia(sa),sa):null};function c$l(na){var ra,ea=na.fieldType;if(this.state.type==="card"&&t$c$1(na,"cvcPolicy")&&e$R(na.cvcPolicy)&&t$c$1(this.state.securedFields,t$e$1)&&(this.state.securedFields[t$e$1].cvcPolicy=na.cvcPolicy),e$P(na,this.state.securedFields[ea],this.state.type,this.props.rootNode,this.callbacks.onError),this.state.securedFields[ea].isEncrypted){ra=d$o({fieldType:ea,txVariant:this.state.type,rootNode:this.props.rootNode}),ea===r$d$1&&(ra[0].endDigits="");for(var ta=0,aa=ra.length;ta<aa;ta+=1)this.callbacks.onFieldValid(ra[ta]);this.state.securedFields[ea].isEncrypted=!1}this.validateForm(),t$c$1(na,"brand")&&this.processBrand(na)}var s$w=function na(ra,ea,ta){if(ea){var aa=JSON.stringify(ra);ea.postMessage(aa,ta)}};function e$O(na,ra){var ea;return((ea=na.securedFields[ra])===null||ea===void 0?void 0:ea.iframeContentWindow)||null}function d$n(na){var ra=na.fieldType,ea,ta;this.config.autoFocus&&(na.type!=="year"&&ra!==d$5$1||this.setFocusOnFrame(t$e$1),ra===c$5$1&&this.setFocusOnFrame(d$5$1));var aa=na[ra];this.state.securedFields[ra].isEncrypted=!0,e$P({error:"",fieldType:na.fieldType},this.state.securedFields[ra],this.state.type,this.props.rootNode,this.callbacks.onError);var ia=r$y({fieldType:ra,txVariant:this.state.type,rootNode:this.props.rootNode,encryptedObjArr:aa});if(ra===c$5$1&&t$c$1(this.state.securedFields,d$5$1)){var oa={txVariant:this.state.type,code:na.c
35ode,blob:aa[0].blob,fieldType:d$5$1,numKey:this.state.securedFields[d$5$1].numKey};s$w(oa,e$O(this.state,d$5$1),this.config.loadingContext)}for(ra===r$d$1&&r$z(na.endDigits)&&(ia[0].endDigits=na.endDigits),ra===r$d$1&&r$z(na.issuerBin)&&(ia[0].issuerBin=+na.issuerBin),ra===i$c$1&&r$z(na.expiryDate)&&(ia[1].expiryDate=na.expiryDate),ea=0,ta=ia.length;ea<ta;ea+=1)this.callbacks.onFieldValid(ia[ea]);this.validateForm()}var e$N=function na(ra,ea){var ta=[];return ra&&typeof ra.querySelectorAll=="function"&&(ta=[].slice.call(ra.querySelectorAll(ea))),ta},r$x=function na(ra,ea){if(ra)return ra.querySelector(ea)},t$M=function na(ra,ea){if(ra)return ra.getAttribute(ea)},l$n=function na(ra){for(;ra.firstChild;)ra.removeChild(ra.firstChild)},t$L,r$w={__NO_BRAND:"noBrand",cards:[]};r$w.cards.push({cardType:"mc",permittedLengths:[16],pattern:/^(5[1-5][0-9]{0,14}|2[2-7][0-9]{0,14})$/,securityCode:"CVC"}),r$w.cards.push({cardType:"visadankort",permittedLengths:[16],pattern:/^(4571)[0-9]{0,12}$/}),r$w.cards.push({cardType:"visa",permittedLengths:[13,16,19],pattern:/^4[0-9]{0,18}$/,securityCode:"CVV"}),r$w.cards.push({cardType:"amex",permittedLengths:[15],pattern:/^3[47][0-9]{0,13}$/,securityCode:"CID"}),r$w.cards.push({cardType:"diners",permittedLengths:[14,15,16,17,18,19],pattern:/^(36)[0-9]{0,12}$/}),r$w.cards.push({cardType:"maestrouk",permittedLengths:[16,18,19],pattern:/^(6759)[0-9]{0,15}$/}),r$w.cards.push({cardType:"solo",permittedLengths:[16,18,19],pattern:/^(6767)[0-9]{0,15}$/}),r$w.cards.push({cardType:"laser",permittedLengths:[16,17,18,19],pattern:/^(6304|6706|6709|6771)[0-9]{0,15}$/,cvcPolicy:"optional"}),r$w.cards.push({cardType:"discover",permittedLengths:[16,17,18,19],pattern:/^(6011[0-9]{0,12}|(644|645|646|647|648|649)[0-9]{0,13}|65[0-9]{0,14})$/}),r$w.cards.push({cardType:"jcb",permittedLengths:[16,19],pattern:/^(352[8,9]{1}[0-9]{0,15}|35[4-8]{1}[0-9]{0,16})$/,securityCode:"CAV"}),r$w.cards.push({cardType:"bcmc",permittedLengths:[16,17,18,19],pattern:/^((6703)[0-9]{0,15}|(479658|606005)[0-9]{0,13})$/,cvcPolicy:"hidden"}),r$w.cards.push({cardType:"bijcard",permittedLengths:[16],pattern:/^(5100081)[0-9]{0,9}$/}),r$w.cards.push({cardType:"dankort",permittedLengths:[16],pattern:/^(5|50|501|5019[0-9]{0,12}|4|45|457|4571[0-9]{0,12}|3|35|357|3571[0-9]{0,12})$/}),r$w.cards.push({cardType:"hipercard",permittedLengths:[16],pattern:/^(606282)[0-9]{0,10}$/}),r$w.cards.push({cardType:"cup",permittedLengths:[14,15,16,17,18,19],pattern:/^(62|81)[0-9]{0,17}$/}),r$w.cards.push({cardType:"maestro",permittedLengths:[16,17,18,19],pattern:/^(5[0|6-8][0-9]{0,17}|6[0-9]{0,18})$/,cvcPolicy:"optional"}),r$w.cards.push({cardType:"elo",permittedLengths:[16],pattern:/^((((506699)|(506770)|(506771)|(506772)|(506773)|(506774)|(506775)|(506776)|(506777)|(506778)|(401178)|(438935)|(451416)|(457631)|(457632)|(504175)|(627780)|(636368)|(636297))[0-9]{0,10})|((50676)|(50675)|(50674)|(50673)|(50672)|(50671)|(50670))[0-9]{0,11})$/}),r$w.cards.push({cardType:"uatp",permittedLengths:[15],pattern:/^1[0-9]{0,14}$/,cvcPolicy:"optional"}),r$w.cards.push({cardType:"cartebancaire",permittedLengths:[16],pattern:/^[4-6][0-9]{0,15}$/}),r$w.cards.push({cardType:"visaalphabankbonus",permittedLengths:[16],pattern:/^(450903)[0-9]{0,10}$/}),r$w.cards.push({cardType:"mcalphabankbonus",permittedLengths:[16],pattern:/^(510099)[0-9]{0,10}$/}),r$w.cards.push({cardType:"hiper",permittedLengths:[16],pattern:/^(637095|637568|637599|637609|637612)[0-9]{0,10}$/}),r$w.cards.push({cardType:"oasis",permittedLengths:[16],pattern:/^(982616)[0-9]{0,10}$/,cvcPolicy:"optional"}),r$w.cards.push({cardType:"karenmillen",permittedLengths:[16],pattern:/^(98261465)[0-9]{0,8}$/,cvcPolicy:"optional"}),r$w.cards.push({cardType:"warehouse",permittedLengths:[16],pattern:/^(982633)[0-9]{0,10}$/,cvcPolicy:"optional"}),r$w.cards.push({cardType:"mir",permittedLengths:[16,17,18,19],pattern:/^(220)[0-9]{0,16}$/}),r$w.cards.push({cardType:"codensa",permittedLengths:[16],pattern:/^(590712)[0-9]{0,10}$/}),r$w.cards.push({cardType:"naranja",permittedLengths:[16,17,18,19],pattern:/^(37|40|5[28])([279])\d*$/}),r$w.cards.push({cardType:"cabal",permittedLengths:[16,17,18,19],pattern:/^(58|
356[03])([03469])\d*$/}),r$w.cards.push({cardType:"shopping",permittedLengths:[16,17,18,19],pattern:/^(27|58|60)([39])\d*$/}),r$w.cards.push({cardType:"argencard",permittedLengths:[16,17,18,19],pattern:/^(50)(1)\d*$/}),r$w.cards.push({cardType:"troy",permittedLengths:[16],pattern:/^(97)(9)\d*$/}),r$w.cards.push({cardType:"forbrugsforeningen",permittedLengths:[16],pattern:/^(60)(0)\d*$/}),r$w.cards.push({cardType:"vpay",permittedLengths:[13,14,15,16,17,18,19],pattern:/^(40[1,8]|413|43[4,5]|44[1,2,3,4,6,7]|45[5,8]|46[0,1,3,6]|47[1,9]|48[2,3,7])[0-9]{0,16}$/}),r$w.cards.push({cardType:"rupay",permittedLengths:[16],pattern:/^(100003|508(2|[5-9])|60(69|[7-8])|652(1[5-9]|[2-5][0-9]|8[5-9])|65300[3-4]|8172([0-1]|[3-5]|7|9)|817(3[3-8]|40[6-9]|410)|35380([0-2]|[5-6]|9))[0-9]{0,12}$/}),r$w.cards.push({cardType:"ticket",expiryDatePolicy:"hidden"});var a$r={detectCard:function na(ra,ea){var ta;return ea?(ta=r$w.cards.filter(function(aa){return ea.includes(aa.cardType)}).filter(function(aa){return t$c$1(aa,"pattern")&&ra.match(aa.pattern)}),ta.length?(ta.length===1||ta.sort(function(aa,ia){return ea.indexOf(aa.cardType)-ea.indexOf(ia.cardType)}),ta[0]):{cardType:r$w.__NO_BRAND}):{cardType:r$w.__NO_BRAND}},detectCardLength:function na(ra,ea){var ta,aa,ia=0,oa=!1,sa=ea,ca=ra.cardType!==r$w.__NO_BRAND?ra.permittedLengths[ra.permittedLengths.length-1]:0;if(ca&&sa>ca&&(ia=sa.length-ca,ia>0&&(sa=sa.substring(0,sa.length-ia),aa=sa)),ra.permittedLengths.forEach(function(ua){sa.length===ua&&(oa=!0)}),sa.length===ca){var la=Math.floor(sa.length/4);ta=ca+(sa.length%4>0?la:la-1),ra.cardType.toLowerCase()==="amex"&&(ta=ca+2)}return{shortenedNewValue:aa,maxLength:ta,reachedValidLength:oa}},getShortestPermittedCardLength:function na(){if(!t$L){var ra=[];r$w.cards.forEach(function(ea){var ta;ra=ra.concat((ta=ea.permittedLengths)!==null&&ta!==void 0?ta:[])}),t$L=Math.min.apply(null,ra)}return t$L},getCardByBrand:function na(ra){return r$w.cards.filter(function(ea){return ea.cardType===ra})[0]},isGenericCardType:function na(ra){if(!ra)throw new Error("Error: isGenericCardType: type param has not been specified");return ra==="card"||ra==="scheme"},__NO_BRAND:r$w.__NO_BRAND,allCards:r$w.cards};function t$K(na){var ra=na.src,ea=na.title,ta=ea===void 0?"iframe element":ea,aa=na.policy,ia=aa===void 0?"origin":aa,oa=document.createElement("iframe");oa.setAttribute("src",ra),oa.classList.add("js-iframe"),oa.setAttribute("role","presentation"),ta!==""&&ta.trim().length>0&&oa.setAttribute("title",ta),oa.setAttribute("allowtransparency","true"),oa.setAttribute("referrerpolicy",ia);var sa=document.createTextNode("<p>Your browser does not support iframes.</p>");return oa.appendChild(sa),oa}var e$M=function na(ra,ea,ta){var aa=ra.origin,ia=ea.indexOf("/checkoutshopper/"),oa=ia>-1?ea.substring(0,ia):ea,sa=oa.length-1;return oa.charAt(sa)==="/"&&(oa=oa.substring(0,sa)),aa===oa||(ta&&w$1(`WARNING postMessageValidation: postMessage listener for iframe::origin mismatch!
36 Received message with origin:`,aa,"but the only allowed origin for messages to CSF is",oa,"### event.data=",ra.data),!1)},a$q=function na(ra){return ra.data&&ra.data.type&&typeof ra.data.type=="string"&&ra.data.type.includes("webpack")},s$v=function na(ra){return ra.data&&typeof ra.data=="string"&&ra.data.includes("cvox")};function i$o(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var o$F=_createClass(function na(){_classCallCheck(this,na),i$o(this,"sfConfig",void 0),i$o(this,"componentType",void 0),i$o(this,"loadingContext",void 0),i$o(this,"holderEl",void 0),i$o(this,"iframeRef",void 0),i$o(this,"loadToConfigTimeout",void 0),i$o(this,"_isValid",void 0),i$o(this,"_iframeContentWindow",void 0),i$o(this,"_numKey",void 0),i$o(this,"_isEncrypted",void 0),i$o(this,"_hasError",void 0),i$o(this,"_errorType",void 0),i$o(this,"_cvcPolicy",void 0),i$o(this,"_expiryDatePolicy",void 0),i$o(this,"_iframeOnLoadListener",void 0),i$o(this,"_postMessageListener",void 0),i$o(this,"submitAnalytics",void 0),i$o(this,"onIframeLoadedCallback",void 0),i$o(this,"onConfigCallback",void 0),i$o(this,"onEncryptionCallback",void 0),i$o(this,"onValidationCallback",void 0),i$o(this,"onFocusCallback",void 0),i$o(this,"onBinValueCallback",void 0),i$o(this,"onTouchstartCallback",void 0),i$o(this,"onShiftTabCallback",void 0),i$o(this,"onAutoCompleteCallback",void 0),i$o(this,"onKeyPressedCallback",void 0),this.sfConfig={}});function ownKeys$1b(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1b(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
36ra%2?ownKeys$1b(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1b(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var r$v=function na(ra,ea,ta,aa){var ia=_objectSpread$1b({},ra),oa={};switch(ta){case"ach":case o$8$1:break;default:if(aa===t$e$1)oa[n$d$1]=ea.get("creditCard.securityCode.contextualText.3digits"),oa[s$8$1]=ea.get("creditCard.securityCode.contextualText.4digits");else{var sa="creditCard.".concat(A$4[aa],".contextualText"),ca=ea.get(sa);ca!==sa&&(oa[aa]=ca)}}return Object.keys(oa).length&&(ia.contextualTexts=oa),ia};function ownKeys$1a(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1a(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$1a(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1a(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function i$n(na,ra,ea,ta){var aa=["giftcard"].includes(na)?na:"creditCard",ia=ea.get("".concat(aa,".").concat(ra,".aria.iframeTitle"));ia==="none"&&(ia="");var oa=ea.get("".concat(aa,".").concat(A$4[ra],".label")),sa=ea.locale,ca=f$7({iframeTitle:ia,label:oa},ea,ra);return ta&&(ca=r$v(ca,ea,na,ra)),_objectSpread$1a(_objectSpread$1a({},sa&&{lang:sa}),{},_defineProperty({},ra,ca))}function s$u(na,ra,ea){var ta,aa,ia,oa;return na===o$8$1?_defineProperty({},ra,(ta=ea[A$4[ra]])!==null&&ta!==void 0?ta:""):ra===t$e$1?_defineProperty(_defineProperty({},n$d$1,(aa=ea.securityCodeThreeDigits)!==null&&aa!==void 0?aa:""),s$8$1,(ia=ea.securityCodeFourDigits)!==null&&ia!==void 0?ia:""):_defineProperty({},ra,(oa=ea[A$4[ra]])!==null&&oa!==void 0?oa:"")}function ownKeys$19(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$19(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$19(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$19(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function _callSuper$n(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$n()?Reflect.construct(ra,[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$n(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$n=function(){return!!na})()}var O$1=(function(na){function ra(ea,ta){var aa;_classCallCheck(this,ra);var ia,oa,sa;aa=_callSuper$n(this,ra),sa=void 0,(oa="sfConfig")in(ia=_assertThisInitialized(aa))?Object.defineProperty(ia,oa,{value:sa,enumerable:!0,configurable:!0,writable:!0}):ia[oa]=sa;var ca=f$5(["loadingContext","holderEl","iframeSrc","showContextualElement","placeholders"]).from(ea);aa.sfConfig=_objectSpread$19(_objectSpread$19({},ca),{},{iframeUIConfig:_objectSpread$19({},ca.iframeUIConfig)});var la=ea.iframeSrc,ua=ea.placeholders,da=ea.showContextualElement;return _possibleConstructorReturn(aa,(aa.loadingContext=ea.loadingContext,aa.holderEl=ea.holderEl,aa.submitAnalytics=ea.submitAnalytics,aa.componentType=ea.componentType,aa.isValid=!1,aa.iframeContentWindow=null,aa.numKey=t$a$1(),aa.isEncrypted=!1,aa.hasError=!1,aa.errorType="",aa.cvcPolicy=ea.cvcPolicy,aa.expiryDatePolicy=ea.expiryDatePolicy,aa.init(ta,la,ua,da)))}return _inherits(ra,na),_createClass(ra,[{key:"init",value:function(ta,aa,ia,oa){var sa=i$n(this.sfConfig.txVariant,this.sfConfig.fieldType,ta,oa);this.sfConfig.iframeUIConfig.ariaConfig=sa,this.sfConfig.iframeUIConfig.placeholders=s$u(this.sfConfig.txVariant,this.sfConfig.fieldType,i
36a);var ca={src:aa,title:sa[this.sfConfig.fieldType].iframeTitle,policy:"origin"},la=t$K(ca);this.holderEl.appendChild(la);var ua=r$x(this.holderEl,".js-iframe");if(ua){if(!ua.contentWindow){var da;console.error("ERROR: Trying to initialise a securedField iframe, but the iframe.contentWindow is undefined. Are you sure the element into which the Card component is being mounted already exists in the DOM *before* the Card component is mounted?");var pa=new T({component:this.componentType,code:S$6.SECURED_FIELDS_IFRAME_CONTENT_WINDOW_NOT_FOUND,errorType:r$b$1.implementation,message:"Trying to initialise an iframe for ".concat(this.sfConfig.fieldType,", but the iframe.contentWindow is undefined")});(da=this.submitAnalytics)===null||da===void 0||da.call(this,pa)}this.iframeContentWindow=ua.contentWindow,this.iframeOnLoadListener=this.iframeOnLoadListenerFn,e$i$1(ua,"load",this.iframeOnLoadListener,!1)}return this.iframeRef=ua,this}},{key:"iframeOnLoadListenerFn",value:function(){this.postMessageListener=this.postMessageListenerFn,e$i$1(window,"message",this.postMessageListener,!1);var ta=_objectSpread$19(_objectSpread$19({},this.sfConfig),{},{numKey:this.numKey});window._b$dl&&console.log("### SecuredField:::: onIframeLoaded:: created configObj=",ta),s$w(ta,this.iframeC
36ontentWindow,this.loadingContext),this.onIframeLoadedCallback()}},{key:"postMessageListenerFn",value:function(ta){if(e$M(ta,this.loadingContext,this.sfConfig.showWarnings)){var aa;try{aa=JSON.parse(ta.data)}catch{return a$q(ta)?void(this.sfConfig.showWarnings&&n$F("### SecuredField::postMessageListenerFn:: PARSE FAIL - WEBPACK")):s$v(ta)?void(this.sfConfig.showWarnings&&n$F("### SecuredField::postMessageListenerFn:: PARSE FAIL - CHROMEVOX")):void(this.sfConfig.showWarnings&&n$F("### SecuredField::postMessageListenerFn:: PARSE FAIL - UNKNOWN REASON: event.data=",ta.data))}if(t$c$1(aa,"action")&&t$c$1(aa,"numKey"))if(this.numKey===aa.numKey)switch(aa.action){case"encryption":this.isValid=!0,this.onEncryptionCallback(aa);break;case"config":window._b$dl&&console.log("### SecuredField::postMessageListenerFn:: configured - calling onConfigCallback",aa.fieldType),this.onConfigCallback(aa);break;case"focus":this.onFocusCallback(aa);break;case"binValue":this.onBinValueCallback(aa);break;case"touch":this.onTouchstartCallback(aa);break;case"shifttab":this.onShiftTabCallback(aa);break;case"autoComplete":this.onAutoCompleteCallback(aa);break;case"enterKeyPressed":this.onKeyPressedCallback(aa);break;case"encryptionError":{var ia,oa=new T({component:this.componentType,code:aa.code,errorType:r$b$1.internal,message:"".concat(aa.error,". Field= ").concat(this.sfConfig.fieldType)});(ia=this.submitAnalytics)===null||ia===void 0||ia.call(this,oa);break}default:this.isValid=!1,this.onValidationCallback(aa)}else this.sfConfig.showWarnings&&w$1("WARNING SecuredField :: postMessage listener for iframe :: data mismatch! (Probably a message from an unrelated securedField)");else this.sfConfig.showWarnings&&w$1("WARNING SecuredField :: postMessage listener for iframe :: data mismatch!")}}},{key:"destroy",value:function(){t$b$1(window,"message",this.postMessageListener,!1),t$b$1(this.iframeRef,"load",this.iframeOnLoadListener,!1),this.iframeC
36ontentWindow=null,l$n(this.holderEl)}},{key:"isOptionalOrHidden",value:function(){if(this.sfConfig.fieldType===i$c$1||this.sfConfig.fieldType===c$5$1||this.sfConfig.fieldType===d$5$1)switch(this.expiryDatePolicy){case S$2$1:return!0;case M$1:return!this.hasError;default:return!1}if(this.sfConfig.fieldType===t$e$1)switch(this.cvcPolicy){case v$1:return!0;case l$1$1:return!this.hasError;default:return!1}return!1}},{key:"onIframeLoaded",value:function(ta){return this.onIframeLoadedCallback=ta,this}},{key:"onEncryption",value:function(ta){return this.onEncryptionCallback=ta,this}},{key:"onValidation",value:function(ta){return this.onValidationCallback=ta,this}},{key:"onConfig",value:function(ta){return this.onConfigCallback=ta,this}},{key:"onFocus",value:function(ta){return this.onFocusCallback=ta,this}},{key:"onBinValue",value:function(ta){return this.onBinValueCallback=ta,this}},{key:"onTouchstart",value:function(ta){return this.onTouchstartCallback=ta,this}},{key:"onShiftTab",value:function(ta){return this.onShiftTabCallback=ta,this}},{key:"onAutoComplete",value:function(ta){return this.onAutoCompleteCallback=ta,this}},{key:"onKeyPressed",value:function(ta){return this.onKeyPressedCallback=ta,this}},{key:"errorType",get:function(){return this._errorType},set:function(ta){this._errorType=ta}},{key:"hasError",get:function(){return this._hasError},set:function(ta){this._hasError=ta}},{key:"isValid",get:function(){if(this.sfConfig.fieldType===t$e$1)switch(this.cvcPolicy){case v$1:return!0;case l$1$1:return!this.hasError;default:return this._isValid}if(this.sfConfig.fieldType===i$c$1||this.sfConfig.fieldType===c$5$1||this.sfConfig.fieldType===d$5$1)switch(this.expiryDatePolicy){case S$2$1:return!0;case M$1:return!this.hasError;default:return this._isValid}return this._isValid},set:function(ta){this._isValid=ta}},{key:"cvcPolicy",get:function(){return this._cvcPolicy},set:function(ta){this.sfConfig.fieldType===t$e$1&&ta!==this.cvcPolicy&&(this._cvcPolicy=ta,this.hasError&&this.errorType==="isValidated"&&(this.hasError=!1))}},{key:"expiryDatePolicy",get:function(){return this._expiryDatePolicy},set:function(ta){this.sfConfig.fieldType!==i$c$1&&this.sfConfig.fieldType!==c$5$1&&this.sfConfig.fieldType!==d$5$1||ta!==this.expiryDatePolicy&&(this._expiryDatePolicy=ta,this.hasError&&this.errorType==="isValidated"&&(this.hasError=!1))}},{key:"iframeContentWindow",get:function(){return this._iframeContentWindow},set:function(ta){this._iframeContentWindow=ta}},{key:"isEncrypted",get:function(){return this._isEncrypted},set:function(ta){this._isEncrypted=ta}},{key:"numKey",get:function(){return this._numKey},set:function(ta){this._numKey=ta}},{key:"iframeOnLoadListener",get:function(){return this._iframeOnLoadListener},set:function(ta){this._iframeOnLoadListener=ta.bind(this)}},{key:"postMessageListener",get:function(){return this._postMessageListener},set:function(ta){this._postMessageListener=ta.bind(this)}}])})(o$F),e$L=function na(ra){return ra.replace(/([a-z])([A-Z])/g,"$1_$2").toLowerCase()},e$K=function na(ra,ea){var ta=ra==="card"?"nocard":ra||"nocard",aa={type:ta,extension:"svg"};return ea.getImage(aa)(ta)},s$t=function na(ra){var ea=e$L(ra);return o$E(ra)&&(ea=ea.substring(e$k$1.length+1)),ea};function o$E(na){return m$2$1.includes(na)}var _excluded$g=["numKey"];function f$4(){var na=this;this.encryptedAttrName=f$1$1;var ra=e$N(this.props.rootNode,"[".concat(this.encryptedAttrName,"]")).filter(function(aa){var ia=t$M(aa,na.encryptedAttrName),oa=o$E(ia);return oa||console.warn("WARNING: '".concat(ia,"' is not a valid type for the '").concat(na.encryptedAttrName,"' attribute. A SecuredField will not be created for this element.")),oa}),ea=h$8,ta=E$1$1;return this.config.isCreditCardType?(this.isSingleBrandedCard=!1,this.securityCode="",this.createCardSecuredFields(ra,ea,ta),ra.length):(this.createNonCardSecuredFields(ra),ra.length)}function m$d(na){return _m.apply(this,arguments)}function _m(){return _m=_asyncToGenerator(regenerator.mark(function na(ra){var ea,ta;return regenerator.wrap(function(aa){for(;;)switch(aa.prev=aa.next){case 0:ea=0;case 1:if(!(ea<ra.length)){aa.next=3;break}return ta=ra[ea],aa.next=2,this.setupSecuredField(ta).catch(function(ia){window._b$dl&&console.log("Secured fields setup failure. e=",ia)});case 2:ea++,aa.next=1;break;case 3:case"end":return aa.stop()}},na,this)}
36)),_m.apply(this,arguments)}function y$4(na,ra,ea){return _y$1.apply(this,arguments)}function _y$1(){return _y$1=_asyncToGenerator(regenerator.mark(function na(ra,ea,ta){var aa=this,ia,oa,sa,ca,la;return regenerator.wrap(function(ua){for(;;)switch(ua.prev=ua.next){case 0:ia=this.state.type,ia==="card"&&this.config.cardGroupTypes.length===1&&(ia=this.config.cardGroupTypes[0],this.state.type=ia),this.isSingleBrandedCard=ia!=="card",this.isSingleBrandedCard&&(oa=a$r.getCardByBrand(ia),e$R(oa)?(ea=oa.cvcPolicy||h$8,ta=oa.expiryDatePolicy||E$1$1,this.securityCode=oa.securityCode):this.state.type="unrecognised-single-brand"),sa=0;case 1:if(!(sa<ra.length)){ua.next=4;break}return ca=ra[sa],window._b$dl&&console.log(`
37About to set up securedField:`,ca),ua.next=2,this.setupSecuredField(ca,ea,ta).catch(function(da){window._b$dl&&console.log("Secured fields setup failure. e=",da)});case 2:window._b$dl&&console.log("Finished setting up securedField:",ca);case 3:sa++,ua.next=1;break;case 4:window._b$dl&&console.log("Finished setting up all securedFields"),this.isSingleBrandedCard&&(la={type:this.state.type,rootNode:this.props.rootNode,brand:ia,cvcPolicy:ea,expiryDatePolicy:ta,cvcText:this.securityCode},setTimeout(function(){aa.callbacks.onBrand(la)},0));case 5:case"end":return ua.stop()}},na,this)})),_y$1.apply(this,arguments)}function g$4(na,ra,ea){var ta=this;return new Promise(function(aa,ia){var oa=t$M(na,ta.encryptedAttrName);oa===d$5$1&&(ta.state.hasSeparateDateFields=!0);var sa={fieldType:oa,extraFieldData:t$M(na,j$2),uid:t$M(na,B),cvcPolicy:ra,holderEl:na,expiryDatePolicy:ea,txVariant:ta.state.type,cardGroupTypes:ta.config.cardGroupTypes,iframeUIConfig:ta.config.iframeUIConfig,sfLogAtStart:ta.config.sfLogAtStart,trimTrailingSeparator:ta.config.trimTrailingSeparator,isCreditCardType:ta.config.isCreditCardType,iframeSrc:ta.config.iframeSrc,loadingContext:ta.config.loadingContext,showWarnings:ta.config.showWarnings,legacyInputMode:ta.config.legacyInputMode,minimumExpiryDate:ta.config.minimumExpiryDate,maskSecurityCode:ta.props.maskSecurityCode,exposeExpiryDate:ta.props.exposeExpiryDate,disableIOSArrowKeys:ta.props.shouldDisableIOSArrowKeys,implementationType:ta.props.implementationType,showContextualElement:ta.props.showContextualElement,placeholders:ta.props.placeholders,submitAnalytics:ta.props.onSubmitAnalytics,componentType:ta.props.componentType},ca=new O$1(sa,ta.props.i18n).onIframeLoaded(function(){if(ta.state.iframeCount+=1,window._b$dl&&console.log("### createSecuredFields::onIframeLoaded:: this.state.iframeCount=",ta.state.iframeCount),ta.state.iframeCount>ta.state.numIframes)throw ta.destroySecuredFields(),new i$9$1("ERROR",`One or more securedFields has just loaded new content. This should never happen. securedFields have been removed.
38                        iframe load count=`.concat(ta.state.iframeCount,". Expected count:").concat(ta.state.numIframes));if(ca.loadToConfigTimeout=setTimeout(function(){ia({type:sa.fieldType,failReason:"sf took too long to config"})},N$3),ta.state.iframeCount===ta.state.originalNumIframes){var la={iframesLoaded:!0};ta.callbacks.onLoad(la)}}).onConfig(function(la){ta.handleIframeConfigFeedback(la),clearTimeout(ca.loadToConfigTimeout),ca.loadToConfigTimeout=null,aa(la)}).onFocus(function(la){ta.handleFocus(la)}).onBinValue(function(la){ta.handleBinValue(la)}).onTouchstart(function(la){ta.props.shouldDisableIOSArrowKeys&&(ta.hasGenuineTouchEvents||la.hasGenuineTouchEvents)&&ta.callbacks.onTouchstartIOS({fieldType:la.fieldType}),(la.hasGenuineTouchEvents||ta.hasGenuineTouchEvents)&&ta.postMessageToAllIframes({fieldType:la.fieldType,fieldClick:!0})}).onShiftTab(function(la){ta.handleSFShiftTab(la.fieldType)}).onEncryption(function(la){ta.handleEncryption(la)}).onValidation(function(la){ta.handleValidation(la)}).onAutoComplete(function(la){ta.processAutoComplete(la)}).onKeyPressed(function(la){la.numKey;var ua=_objectWithoutProperties$1(la,_excluded$g);ta.callbacks.onKeyPressed(ua)});ta.state.securedFields[oa]=ca})}var n$D=typeof navigator<"u"&&(function(){var na=navigator.userAgent,ra=na.indexOf("MSIE ");if(ra>0)return parseInt(na.substring(ra+5,na.indexOf(".",ra)),10);if(na.indexOf("Trident/")>0){var ea=na.indexOf("rv:");return parseInt(na.substring(ea+3,na.indexOf(".",ea)),10)}var ta=na.indexOf("Edge/");return ta>0&&parseInt(na.substring(ta+5,na.indexOf(".",ta)),10)})(),t$J={__IS_IE:n$D,__IS_IOS:typeof navigator<"u"&&/iphone|ipod|ipad/i.test(navigator.userAgent),__IS_FIREFOX:typeof navigator<"u"&&/(firefox)/i.test(navigator.userAgent)},o$D={touchendListener:function na(ra){var ea=ra.target;if(ea instanceof HTMLInputElement||HTMLTextAreaElement&&ea instanceof HTMLTextAreaElement){var ta=ea.value,aa="selectionStart"in(ca=ea)?ca.selectionStart:0,ia=!1;aa===ta.length&&(aa-=1,ia=!0),ea.value=ta;try{ea.setSelectionRange&&(ea.focus(),ea.setSelectionRange(aa,aa),ia&&(aa+=1,setTimeout(function(){ea.setSelectionRange(aa,aa)}
38,0)))}catch{}}else if(this.config.keypadFix){var oa=this.props.rootNode,sa=document.createElement("input");sa.style.width="1px",sa.style.height="1px",sa.style.opacity="0",sa.style.fontSize="18px",oa.appendChild(sa),sa.focus(),oa.removeChild(sa)}var ca;this.destroyTouchendListener(),this.state.registerFieldForIos=!1,this.postMessageToAllIframes({fieldType:"webInternalElement",fieldClick:!0})},touchstartListener:function na(ra){this.hasGenuineTouchEvents=!0;var ea=ra.target;if(ea instanceof HTMLInputElement||ea instanceof HTMLSpanElement){var ta,aa,ia;this.postMessageToAllIframes({fieldType:"webInternalElement",checkoutTouchEvent:!0});var oa=(ta=ea.getAttribute("name"))!==null&&ta!==void 0?ta:ea.getAttribute("data-id");(aa=(ia=this.callbacks).onTouchstartIOS)===null||aa===void 0||aa.call(ia,{fieldType:"webInternalElement",name:oa})}},handleTouchend:function na(){var ra=r$x(document,"body");ra.style.cursor="pointer",e$i$1(ra,"touchend",this.touchendListener),this.state.registerFieldForIos=!0},destroyTouchendListener:function na(){if(!t$J.__IS_IOS)return!1;var ra=r$x(document,"body");return ra.style.cursor="auto",t$b$1(ra,"touchend",this.touchendListener),!0},destroyTouchstartListener:function na(){return!!t$J.__IS_IOS&&(t$b$1(document,"touchstart",this.touchstartListener),!0)}},n$C=function na(ra,ea,ta){return(function(aa){var ia=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,oa=Array.prototype.slice.call(e$N(document,"*[data-cse], a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), object, embed, *[tabindex], *[contenteditable]")),sa=[];oa.forEach(function(la){var ua=la.getAttribute("tabindex"),da=!ua||parseInt(ua,10)>=0,pa=la.getBoundingClientRect(),fa=pa.width>0&&pa.height>0;da&&fa&&sa.push(la)});var ca=(function(la,ua){for(var da=0;da<la.length;da+=1)if(ua(la[da]))return da;return-1})(sa,function(la){return la===aa||aa.contains(la)});return sa[ca+(ia?-1:1)]})(r$x(ea,"[data-cse=".concat(ra,"]")),ta)},o$C=function na(ra){ra&&(ra.focus(),ra.blur(),ra.focus())};function c$k(na,ra,ea,ta){var aa,ia;switch(na){case r$d$1:aa=n$C(r$d$1,ra);break;case i$c$1:case c$5$1:ia=r$d$1;break;case d$5$1:ia=c$5$1;break;case t$e$1:ta===1?aa=n$C(t$e$1,ra):ia=ea?d$5$1:i$c$1}return{fieldToFocus:ia,additionalField:aa}}function s$s(na,ra){var ea,ta;switch(na){case r$d$1:ea=n$C(r$d$1,ra);break;case t$e$1:ta=r$d$1}return{fieldToFocus:ta,additionalField:ea}}function i$m(na,ra,ea){var ta,aa;switch(na){case r$d$1:ta=n$C(r$d$1,ra);break;case i$c$1:case c$5$1:aa=r$d$1;break;case d$5$1:aa=c$5$1;break;case t$e$1:aa=ea?d$5$1:i$c$1;break;case a$7$1:ta=n$C(na,ra)}return{fieldToFocus:aa,additionalField:ta}}var o$B={handleShiftTab:function na(ra){var ea;this.state.type==="giftcard"?ea=s$s(ra,this.props.rootNode):ea=this.state.isKCP?i$m(ra,this.props.rootNode,this.state.hasSeparateDateFields):c$k(ra,this.props.rootNode,this.state.hasSeparateDateFields,this.state.numIframes);var ta=ea.fieldToFocus,aa=ea.additionalField;ta?this.setFocusOnFrame(ta,!1):aa&&o$C(aa)},handleSFShiftTab:function na(ra){(t$J.__IS_FIREFOX||t$J.__IS_IE&&t$J.__IS_IE<=11)&&this.handleShiftTab(ra)}};function ownKeys$18(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$18(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$18(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$18(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function h$6(na){if(t$c$1(this.state.securedFields,r$d$1)){var ra=_objectSpread$18(_objectSpread$18({txVariant:this.state.type},na),{},{fieldType:r$d$1,numKey:this.state.securedFields[r$d$1].numKey});s$w(ra,e$O(this.state,r$d$1),this.config.loadingContext)}}function y$3(na){var ra=this;(t$c$1(this.state.securedFields,c$5$1)&&t$c$1(this.state.securedFields,d$5$1)?[c$5$1,d$5$1]:[i$c$1]).forEac
38h(function(ea){var ta=_objectSpread$18(_objectSpread$18({txVariant:ra.state.type},na),{},{fieldType:ea,numKey:ra.state.securedFields[ea].numKey});s$w(ta,e$O(ra.state,ea),ra.config.loadingContext)})}function u$b(na,ra){var ea,ta,aa=this.state.type==="card";if(!na||!Object.keys(na).length)return aa?(this.sendBrandToCardSF({brand:"reset"}),this.sendExpiryDatePolicyToSF({expiryDatePolicy:E$1$1})):ra&&this.processBrand(_objectSpread$18(_objectSpread$18({},ra),{},{fieldType:r$d$1})),void(this.state.type==="card"&&t$c$1(this.state.securedFields,i$c$1)&&(this.state.securedFields[i$c$1].expiryDatePolicy=E$1$1));var ia=na.supportedBrands[0],oa=ia.brand,sa=(ea=ia.expiryDatePolicy)!==null&&ea!==void 0?ea:ia.showExpiryDate===!0?E$1$1:S$2$1,ca={brand:oa,cvcPolicy:ia.cvcPolicy,expiryDatePolicy:sa,cvcText:"Security code",showSocialSecurityNumber:(ta=ia.showSocialSecurityNumber)!==null&&ta!==void 0?ta:!1,fieldType:r$d$1,mode:P$1$1};if(this.processBrand(ca),aa){var la=_objectSpread$18({brand:oa,enableLuhnCheck:na.supportedBrands[0].enableLuhnCheck!==!1},ia?.panLength&&!na.isDualBrandSelection&&{panLength:ia?.panLength});this.sendBrandToCardSF(la),this.sendExpiryDatePolicyToSF({expiryDatePolicy:sa})}t$c$1(this.state.securedFields,t$e$1)&&(this.state.securedFields[t$e$1].cvcPolicy=ia.cvcPolicy),t$c$1(this.state.securedFields,i$c$1)?this.state.securedFields[i$c$1].expiryDatePolicy=sa:t$c$1(this.state.securedFields,c$5$1)&&t$c$1(this.state.securedFields,d$5$1)&&(this.state.securedFields[c$5$1].expiryDatePolicy=sa,this.state.securedFields[d$5$1].expiryDatePolicy=sa),this.validateForm()}function r$u(na,ra,ea){var ta=na.csfState,aa=na.csfConfig;if(t$c$1(ta.securedFields,ra)){var ia={txVariant:ta.type,fieldType:ra,focus:!0,numKey:ta.securedFields[ra].numKey};s$w(ia,e$O(ta,ra),aa.loadingContext)}}function s$r(na,ra){var ea=na.csfState,ta=na.csfConfig,aa=Object.keys(ra||{});return aa.length?(Object.keys(ea.securedFields).forEach(function(ia){var oa={txVariant:ea.type,fieldType:ia,numKey:ea.securedFields[ia].numKey};aa.forEach(function(sa){oa[sa]=ra[sa]}),s$w(oa,e$O(ea,ia),ta.loadingContext)}),!0):!1}function n$B(na,ra){var ea=na.csfState,ta=na.csfConfig,aa=na.csfProps,ia=na.csfCallbacks;if(ra.fieldType===r$d$1){var oa={brand:ra.brand,cvcPolicy:ra.cvcPolicy,expiryDatePolicy:ra.expiryDatePolicy,showSocialSecurityNumber:ra.showSocialSecurityNumber},sa=(pa=oa,fa=ea.brand,!n$b$1(pa,fa));if(!sa)return null;var ca=ea.type==="card"||ea.type==="bcmc";if(ca&&sa&&(ea.brand=oa,t$c$1(ea.securedFields,t$e$1))){var la={txVariant:ea.type,brand:oa.brand,fieldType:t$e$1,cvcPolicy:ra.cvcPolicy,numKey:ea.securedFields[t$e$1].numKey};s$w(la,e$O(ea,t$e$1),ta.loadingContext)}var ua=ca?u$c(["brand","cvcPolicy","cvcText","expiryDatePolicy","showSocialSecurityNumber","mode"]).from(ra):null;if(ua&&ua.brand){var da=ua;da.type=ea.type,da.rootNode=aa.rootNode,ia.onBrand(da)}return!0}var pa,fa;return!1}function ownKeys$17(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$17(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$17(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$17(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function r$t(na,ra){var ea=na.csfState,ta=na.csfConfig,aa=na.csfCallbacks;if(ra.name==="cc-name"){var ia=_objectSpread$17({},ra);delete ia.numKey;var oa=ia;return aa.onAutoComplete(oa),!0}if(ra.name==="cc-exp"){var sa=ra.value.replace(/[^0-9]/gi,"/").split("/");if(sa.length!==2)return!1;sa[0].length===1&&(sa[0]="0".concat(sa[0]));var ca=sa[0],la=sa[1];if(!((la?.length===4||la?.length===2)&&!isNaN(parseInt(la))))return!1;var ua=la.slice(-2),da="".concat(ca,"/").concat(ua);if(t$c$1(ea.securedFields,i$c$1)){var pa={txVariant:ea.type,fieldType:i$c$1,autoComplete:da,numKey:ea.securedFields[i$c$1].numKey};return s$w(pa,e$O(ea,i$c$1),ta.loadingContext),!0}if(t$c$1(ea.securedFields,c$5$1)){var fa={txVariant:ea.type,fieldType:c$5$1,autoComplete:ca,numKey:ea.securedFields[c$5$1].numKey};s$w(fa,e$O(ea,c$5$1),ta.loadingContext)}return t$c$1(ea.securedFields,d$5$1)&&setTimeout(function(){var ma={txVariant:ea.type,fieldType:d$5$1,autoComplete:ua,numKey:ea.securedFields[d$5$1].numKey};s$w(ma,e$O(ea,d$5$1),ta.loadingContext)},0),!0}return!1}function ownKeys$16(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$16(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
38ra%2?ownKeys$16(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$16(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function c$j(na,ra,ea){var ta=na.csfState,aa=na.csfProps,ia=na.csfCallbacks,oa=_objectSpread$16({},ea);delete oa.numKey,oa.rootNode=aa.rootNode,oa.type=ta.type;var sa=oa.fieldType;oa.focus?ta.currentFocusObject!==sa&&(ta.currentFocusObject=sa,t$J.__IS_IOS&&!ta.registerFieldForIos&&ra()):ta.currentFocusObject===sa&&(ta.currentFocusObject=null);var ca=oa;ca.currentFocusObject=ta.currentFocusObject,ia.onFocus(ca)}function e$I(na,ra,ea){var ta=na.csfState,aa=na.csfCallbacks;if(ta.iframeConfigCount+=1,window._b$dl&&console.log("### handleIframeConfigFeedback::csfState.iframeConfigCount:: ",ta.iframeConfigCount,"who=",ea.fieldType),ta.isConfigured){var ia={additionalIframeConfigured:!0,fieldType:ea.fieldType,type:ta.type};aa.onAdditionalSFConfig(ia)}else if(ta.iframeConfigCount===ta.originalNumIframes)return ra(),!0;return!1}function o$A(na,ra){var ea=na.csfState,ta=na.csfConfig,aa=na.csfProps,ia=na.csfCallbacks;ea.isConfigured=!0;var oa={iframesConfigured:!0,type:ea.type,rootNode:aa.rootNode};if(ia.onConfigSuccess(oa),ea.numIframes===1&&ta.isCreditCardType){if(ea.type==="card")return o$H("ERROR: Payment method with a single secured field - but 'brands' has not been set to an array containing the specific card brand"),!1;var sa=a$r.getCardByBrand(ea.type);if(sa){var ca;((ca=sa.cvcPolicy)!==null&&ca!==void 0?ca:h$8)!==h$8&&ra()}}return!0}function l$m(na){var ra=na.csfState,ea=na.csfProps,ta=na.csfCallbacks,aa=(function(sa){for(var ca=Object.keys(sa),la=0,ua=ca.length;la<ua;la+=1)if(!sa[ca[la]].isValid)return!1;return!0})(ra.securedFields),ia=aa!==ra.allValid;if(ra.allValid=aa,!(!aa&&!ia)){var oa={allValid:aa,type:ra.type,rootNode:ea.rootNode};ta.onAllValid(oa)}}function e$H(na,ra){var ea=na.csfState,ta=na.csfCallbacks,aa=ra.binValue,ia=ra.encryptedBin,oa=ra.uuid,sa={binValue:aa,type:ea.type};ia&&(sa.encryptedBin=ia,sa.uuid=oa),ta.onBinValue(sa)}function s$q(){var na=this;this.postMessageToAllIframes({destroy:!0}),Object.keys(this.state.securedFields).forEach(function(ra){var ea=na.state.securedFields[ra];ea&&ea.destroy(),na.state.securedFields[ra]=null}),this.destroyTouchendListener(),this.destroyTouchstartListener(),this.state.securedFields={}}function _callSuper$m(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$m()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$m(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$m=function(){return!!na})()}var P$1=function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"You cannot use secured fields";w$1("".concat(ra," - they are not yet configured. Use the 'onConfigSuccess' callback to know when this has happened."))},V=(function(na){function ra(ea){var ta;_classCallCheck(this,ra),ta=_callSuper$m(this,ra,[ea]),ta.state={type:ta.props.type,brand:ta.props.type!=="card"?{brand:ta.props.type,cvcPolicy:"required"}:{brand:null,cvcPolicy:"required"}
38,allValid:void 0,numIframes:0,originalNumIframes:0,iframeCount:0,iframeConfigCount:0,isConfigured:!1,hasSeparateDateFields:!1,currentFocusObject:null,registerFieldForIos:!1,securedFields:{},isKCP:!1};var aa={csfState:ta.state,csfConfig:ta.config,csfProps:ta.props,csfCallbacks:ta.callbacks};return ta.configHandler=e$Q.bind(ta),ta.callbacksHandler=n$E.bind(ta),ta.validateForm=e$h$1(l$m,aa),ta.isConfigured=e$h$1(o$A,aa,ta.validateForm),ta.handleIframeConfigFeedback=e$h$1(e$I,aa,ta.isConfigured),ta.processBrand=e$h$1(n$B,aa),ta.handleValidation=c$l.bind(ta),ta.handleEncryption=d$n.bind(ta),ta.createSecuredFields=f$4.bind(ta),ta.createNonCardSecuredFields=m$d.bind(ta),ta.createCardSecuredFields=y$4.bind(ta),ta.setupSecuredField=g$4.bind(ta),ta.postMessageToAllIframes=e$h$1(s$r,aa),ta.handleIOSTouchEvents=o$D.handleTouchend.bind(ta),ta.touchendListener=o$D.touchendListener.bind(ta),ta.destroyTouchendListener=o$D.destroyTouchendListener.bind(ta),ta.touchstartListener=o$D.touchstartListener.bind(ta),ta.destroyTouchstartListener=o$D.destroyTouchstartListener.bind(ta),ta.setFocusOnFrame=e$h$1(r$u,aa),ta.handleFocus=e$h$1(c$j,aa,ta.handleIOSTouchEvents),ta.handleSFShiftTab=o$B.handleSFShiftTab.bind(ta),ta.handleShiftTab=o$B.handleShiftTab.bind(ta),ta.destroySecuredFields=s$q.bind(ta),ta.processAutoComplete=e$h$1(r$t,aa),ta.handleBinValue=e$h$1(e$H,aa),ta.handleBrandFromBinLookup=u$b.bind(ta),ta.sendBrandToCardSF=h$6.bind(ta),ta.sendExpiryDatePolicyToSF=y$3.bind(ta),ta.init(),ta}return _inherits(ra,na),_createClass(ra,[{key:"init",value:function(){this.configHandler(this.props),this.callbacksHandler(this.props.callbacks);var ta=this.createSecuredFields();this.state.numIframes=this.state.originalNumIframes=ta,this.state.isKCP=!!this.props.isKCP,t$J.__IS_IOS&&this.props.shouldDisableIOSArrowKeys&&(this.hasGenuineTouchEvents=!1,e$i$1(document,"touchstart",this.touchstartListener))}},{key:"createReturnObject",value:function(){var ta=this;return{updateStyles:function(ia){ta.state.isConfigured?ta.postMessageToAllIframes({styleObject:ia}):w$1("You cannot update the secured fields styling - they are not yet configured. Use the 'onConfigSuccess' callback to know when this has happened.")},setFocusOnFrame:function(ia){ta.state.isConfigured?ta.setFocusOnFrame(ia):P$1("You cannot set focus on any secured field")},isValidated:function(ia,oa){if(ta.state.isConfigured){if(t$c$1(ta.state.securedFields,ia)){ta.state.securedFields[ia].hasError=!0,ta.state.securedFields[ia].errorType===""&&(ta.state.securedFields[ia].errorType="isValidated");var sa={txVariant:ta.state.type,fieldType:ia,externalValidation:!0,code:oa,numKey:ta.state.securedFields[ia].numKey};s$w(sa,e$O(ta.state,ia),ta.config.loadingContext)}}else P$1("You cannot set validated on any secured field")},hasUnsupportedCard:function(ia,oa){if(ta.state.isConfigured){if(t$c$1(ta.state.securedFields,ia)){ta.state.securedFields[ia].hasError=!!oa,ta.state.securedFields[ia].errorType=oa;var sa={txVariant:ta.state.type,fieldType:ia,unsupportedCard:!!oa,code:oa,numKey:ta.state.securedFields[ia].numKey};s$w(sa,e$O(ta.state,ia),ta.config.loadingContext)}}else P$1("You cannot set hasUnsupportedCard on any secured field")},destroy:function(){ta.state.isConfigured?ta.destroySecuredFields():P$1("You cannot destroy secured fields")},brandsFromBinLookup:function(ia,oa){if(!ta.config.isCreditCardType)return null;ta.state.isConfigured?ta.handleBrandFromBinLookup(ia,oa):P$1("You cannot set pass brands to secured fields")},addSecuredField:function(ia){var oa=r$x(ta.props.rootNode,'[data-cse="'.concat(ia,'"]'));oa&&(ta.state.numIframes+=1,ta.setupSecuredField(oa))},removeSecuredField:function(ia){if(ta.state.securedFields[ia]){ta.state.securedFields[ia].destroy(),delete ta.state.securedFields[ia],ta.state.numIframes-=1,ta.state.iframeCount-=1;var oa={additionalIframeRemoved:!0,fieldType:ia,type:ta.state.type};ta.callbacks.onAdditionalSFRemoved(oa)}},setKCPStatus:function(ia){ta.state.isKCP=ia},sfIsOptionalOrHidden:function(ia){return ta.state.securedFields[ia].isOptionalOrHidden()}}}}])})(e$S);function ownKeys$15(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$15(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
38ra%2?ownKeys$15(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$15(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var c$i=function na(ra){if(!ra)throw new Error("No securedFields configuration object defined");var ea=_objectSpread$15({},ra);try{var ta=a$r.isGenericCardType(ea.type);ea.type=ta?"card":ea.type}catch{ea.type="card"}if(!t$c$1(ea,"rootNode"))return o$H('ERROR: SecuredFields configuration object is missing a "rootNode" property');if(c$m(ea.clientKey))return w$1('WARNING: AdyenCheckout configuration object is missing a "clientKey" property.');var aa=d$m(ea.rootNode);return aa?(ea.rootNode=aa,new V(ea).createReturnObject()):o$H("ERROR: SecuredFields cannot find a valid rootNode element for ".concat(ea.type))},d$m=function na(ra){var ea;return _typeof$1(ra)=="object"&&(ea=ra),typeof ra!="string"||(ea=r$x(document,ra),ea)?ea:null};function ownKeys$14(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$14(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$14(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$14(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function p$d(na,ra,ea,ta){return(ra!==D$1$1&&ra!==g$2$1||ea[na]!==0)&&ta[na]}var c$h={handleFocus:function na(ra){this.numCharsInField[ra.fieldType]=ra.numChars,this.props.onFocus(ra)},handleOnAllValid:function na(ra){var ea=this;return!this.state.detectedUnsupportedBrands&&(this.setState({isSfpValid:ra.allValid},function(){ea.props.onChange(ea.state,{event:"handleOnAllValid"}),ea.props.onAllValid(ra)}),!0)},handleOnAutoComplete:function na(ra){var ea=this;this.setState({autoCompleteName:ra.value},function(){ea.props.onChange(ea.state,{event:"handleOnAutoComplete",fieldType:ra.fieldType}),ea.setState({autoCompleteName:null})}),this.props.onAutoComplete(ra)},handleOnFieldValid:function na(ra){var ea=this;return(!this.state.detectedUnsupportedBrands||ra.fieldType!==r$d$1)&&(this.setState(function(ta){var aa;return{data:_objectSpread$14(_objectSpread$14({},ta.data),{},_defineProperty({},ra.encryptedFieldName,ra.blob)),valid:_objectSpread$14(_objectSpread$14({},ta.valid),{},_defineProperty({},ra.encryptedFieldName,ra.valid)),errors:_objectSpread$14(_objectSpread$14({},ta.errors),{},_defineProperty({},ra.fieldType,(aa=ta.errors[ra.fieldType])!==null&&aa!==void 0?aa:null))}},function(){ea.props.onChange(ea.state,{event:"handleOnFieldValid",fieldType:ra.fieldType}),ea.props.onFieldValid(ra)}),!0)},handleOnLoad:function na(ra){var ea=this;clearTimeout(this.csfLoadFailTimeout),this.csfLoadFailTimeout=null,this.props.onLoad(ra),this.csfConfigFailTimeout=setTimeout(function(){ea.state.status!=="ready"&&(ea.setState({status:"csfConfigFailure"}),ea.props.onError(new i$9$1("ERROR","secured fields have failed to configure")))},this.csfConfigFailTimeoutMS)},handleOnConfigSuccess:function na(ra){var ea=this;clearTimeout(this.csfConfigFailTimeout),this.csfConfigFailTimeout=null,this.setState({status:"ready"},function(){ea.props.onConfigSuccess(ra)})},handleOnBrand:function na(ra){var ea=this;this.setState(function(ta){var aa,ia,oa=p$d(t$e$1,ra.cvcPolicy,ea.numCharsInField,ta.errors),sa=ea.numDateFields===1?p$d(i$c$1,ra.expiryDatePolicy,ea.numCharsInField,ta.errors):null,ca=ea.numDateFields===2?p$d(c$5$1,ra.expiryDatePolicy,ea.numCharsInField,ta.errors):null,la=ea.numDateFields===2?p$d(d$5$1,ra.expiryDatePolicy,ea.numCharsInField,ta.errors):null;return{brand:ra.brand,cvcPolicy:(aa=ra.cvcPolicy)!==null&&aa!==void 0?aa:h$8,showSocialSecurityNumber:ra.showSocialSecurityNumber,errors:_objectSpread$14(_objectSpread$14(_objectSpread$14(_objectSpread$14(_objectSpread$14({},ta.errors),e$R(oa)&&_defineProperty({},t$e$1,oa)),e$R(sa)&&_defineProperty({},i$c$1,sa)),e$R(ca)&&_defineProperty({},c$5$1,ca)),e$R(la)&&_defineProperty({},d$5$1,la)),expiryDatePolicy:(ia=ra.expiryDatePolicy)!==null&&ia!==void 0?ia:E$1$1}},function(){var ta,aa;ea.props.onChange(ea.state,{event:"handleOnBrand"});var ia=(ta=(aa=ea.props.brandsConfiguration[ra.brand])===null||aa===void 0?void 0:aa.icon)!==null&&ta!==void 0?ta:e$K(ra.brand,ea.props.resources);ea.props.onBrand(_objectSpread$14(_objectSpread$14({},ra),{},{brandImageUrl:ia}))})},handleOnError:function na(ra){var ea=this,ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,aa=ra.error;return this.setState(function(ia){return _objectSpread$14(_objectSpread$14(_objectSpread$14({errors:_objectSpread$14(_objectSpread$14({},ia.errors),{},_defineProperty({},ra.fieldType,aa||null))},ta&&{data:_objectSpread$14(_objectSpread$14({},ia.data),{},_defineProperty({},r$d$1,void 0))}),ta&&{valid:_objectSpread$14(_objectSpread$14({},ia.valid),{},_defineProperty({},r$d$1,!1))}),ta&&{isSfpValid:!1})},function(){ea.props.onChange(ea.state,{event:"handleOnError",fieldType:ra.fieldType})}),!0},handleOnNoDataRequired:function na(){var ra=this;this.setState({status:"ready"},function(){return ra.props.onChange({isSfpValid:!0})})},handleOnTouchstartIOS:function na(ra){var ea,ta;(ea=(ta=this.props).disableIOSArrowKeys)===null||ea===void 0||ea.call(ta,ra)},handleKeyPressed:function na(ra){if(ra.action==="enterKeyPressed"){var ea,ta,aa=new KeyboardEvent("keypress",{bubbles:!0,cancelable:!0,key:"Enter",code:"Enter"});(ea=(ta=this.props).handleKeyPress)===null||ea===void 0||ea.call(ta,aa)}}},o$z={type:"card",keypadFix:!0,rootNode:null,loadingContext:null,brands:[],showWarnings:!1,autoFocus:!0,trimTrailingSeparator:!0,onChange:function na(){},onLoad:function na(){},onConfigSuccess:function na(){},onAllValid:function na(){},onFieldValid:function na(){},onBrand:function na(){},onError:function na(){},onBinValue:function na(){},onFocus:function na(){},onAutoComplete:function na(){},handleKeyPress:function na(){},styles:{}};function ownKeys$13(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$13(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
38ra%2?ownKeys$13(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$13(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function _callSuper$l(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$l()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$l(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$l=function(){return!!na})()}function y$2(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var F=(function(na){function ra(ea){var ta;_classCallCheck(this,ra),ta=_callSuper$l(this,ra,[ea]),y$2(_assertThisInitialized(ta),"csfLoadFailTimeout",void 0),y$2(_assertThisInitialized(ta),"csfLoadFailTimeoutMS",void 0),y$2(_assertThisInitialized(ta),"csfConfigFailTimeout",void 0),y$2(_assertThisInitialized(ta),"csfConfigFailTimeoutMS",void 0),y$2(_assertThisInitialized(ta),"numCharsInField",void 0),y$2(_assertThisInitialized(ta),"rootNode",void 0),y$2(_assertThisInitialized(ta),"numDateFields",void 0),y$2(_assertThisInitialized(ta),"csf",void 0),y$2(_assertThisInitialized(ta),"handleOnLoad",void 0),y$2(_assertThisInitialized(ta),"handleOnConfigSuccess",void 0),y$2(_assertThisInitialized(ta),"handleOnFieldValid",void 0),y$2(_assertThisInitialized(ta),"handleOnAllValid",void 0),y$2(_assertThisInitialized(ta),"handleOnBrand",void 0),y$2(_assertThisInitialized(ta),"handleFocus",void 0),y$2(_assertThisInitialized(ta),"handleOnError",void 0),y$2(_assertThisInitialized(ta),"handleOnAutoComplete",void 0),y$2(_assertThisInitialized(ta),"handleOnNoDataRequired",void 0),y$2(_assertThisInitialized(ta),"handleOnTouchstartIOS",void 0),y$2(_assertThisInitialized(ta),"handleKeyPressed",void 0),y$2(_assertThisInitialized(ta),"state",void 0),y$2(_assertThisInitialized(ta),"props",void 0),y$2(_assertThisInitialized(ta),"issuingCountryCode",void 0),y$2(_assertThisInitialized(ta),"setRootNode",function(ia){ta.rootNode=ia});var aa={status:"loading",brand:ea.type,errors:{},valid:{},data:{},cvcPolicy:h$8,expiryDatePolicy:E$1$1,isSfpValid:!1,hasKoreanFields:ea.hasKoreanFields};return ta.state=aa,ta.csfLoadFailTimeout=null,ta.csfLoadFailTimeoutMS=3e4,ta.csfConfigFailTimeout=null,ta.csfConfigFailTimeoutMS=15e3,ta.numCharsInField={},ta.handleOnLoad=c$h.handleOnLoad.bind(ta),ta.handleOnConfigSuccess=c$h.handleOnConfigSuccess.bind(ta),ta.handleOnFieldValid=c$h.handleOnFieldValid.bind(ta),ta.handleOnAllValid=c$h.handleOnAllValid.bind(ta),ta.handleOnBrand=c$h.handleOnBrand.bind(ta),ta.handleFocus=c$h.handleFocus.bind(ta),ta.handleOnError=c$h.handleOnError.bind(ta),ta.handleOnNoDataRequired=c$h.handleOnNoDataRequired.bind(ta),ta.handleOnAutoComplete=c$h.handleOnAutoComplete.bind(ta),ta.handleOnTouchstartIOS=c$h.handleOnTouchstartIOS.bind(ta),ta.handleKeyPressed=c$h.handleKeyPressed.bind(ta),ta.processBinLookupResponse=ta.processBinLookupResponse.bind(ta),ta.setFocusOn=ta.setFocusOn.bind(ta),ta.updateStyles=ta.updateStyles.bind(ta),ta.handleUnsupportedCard=ta.handleUnsupportedCard.bind(ta),ta.showValidation=ta.showValidation.bind(ta),ta.destroy=ta.destroy.bind(ta),ta}return _inherits(ra,na),_createClass(ra,[{key:"componentDidMount",value:function(){var ta=this;this.props.rootNode&&this.setRootNode(this.props.rootNode);var aa=a$s(this.rootNode),ia=aa.reduce(p$e,{});this.setState({valid:ia}),aa.forEach(function(oa){ta.numCharsInField[oa]=0}),this.numDateFields=aa.filter(function(oa){return oa.match(/Expiry/)}).length,aa.length?(this.destroy(),this.initializeCSF(this.rootNode)):(this.props.componentType===a$5$1.customCard&&console.debug('You are trying to create a CustomCard component but the element into which you are trying to mount the CustomCard component does not contain any elements with a "data-cse" attribute e.g. <div data-cse="encryptedCardNumber"></div>'),this.handleOnNoDataRequired())}},{key:"componentDidUpdate",value:function(){var ta,aa;this.checkForKCPFields(),(ta=(aa=this.props).onStateUpdate)===null||ta===void 0||ta.call(aa,this.state)}},{key:"componentWillUnmount",value:function(){this.csf=null,clearTimeout(this.csfLoadFailTimeout),clearTimeout(this.csfConfigFailTimeout)}},{key:"initializeCSF",value:function(ta){var aa,ia=this,oa=this.props.loadingContext,sa={rootNode:ta,type:this.props.type,componentType:this.props.componentType,clientKey:this.props.clientKey,cardGroupTypes:this.props.brands,autoFocus:this.props.autoFocus,trimTrailingSeparator:this.props.trimTrailingSeparator,loadingContext:oa,keypadFix:this.props.keypadFix,showWarnings:this.props.showWarnings,iframeUIConfig:{sfStyles:this.props.styles},i18n:this.props.i18n,onSubmitAnalytics:this.props.onSubmitAnalytics,callbacks:{onLoad:this.handleOnLoad,onConfigSuccess:this.handleOnConfigSuccess,onFieldValid:this.handleOnFieldValid,onAllValid:this.handleOnAllValid,onBrand:this.handleOnBrand,onError:this.handleOnError,onFocus:this.handleFocus,onBinValue:this.props.onBinValue,onAutoComplete:this.handleOnAutoComplete,onAdditionalSFConfig:this.props.onAdditionalSFConfig,onAdditionalSFRemoved:this.props.onAdditionalSFRemoved,onTouchstartIOS:this.handleOnTouchstartIOS,onKeyPressed:this.handleKeyPressed},isKCP:this.state.hasKoreanFields,legacyInputMode:this.props.legacyInputMode,minimumExpiryDate:this.props.minimumExpiryDate,implementationType:this.props.implementationType||"components",forceCompat:this.props.forceCompat,maskSecurityCode:this.props.maskSecurityCode,expose
38ExpiryDate:this.props.exposeExpiryDate,shouldDisableIOSArrowKeys:!!this.props.disableIOSArrowKeys,placeholders:(aa=this.props.placeholders)!==null&&aa!==void 0?aa:{},showContextualElement:this.props.showContextualElement};this.csf=c$i(sa),this.csfLoadFailTimeout=setTimeout(function(){ia.state.status!=="ready"&&(ia.setState({status:"csfLoadFailure"}),ia.props.onError(new i$9$1("ERROR","secured field iframes have failed to load")))},this.csfLoadFailTimeoutMS)}},{key:"checkForKCPFields",value:function(){var ta=this,aa=!1;if(this.props.koreanAuthenticationRequired&&(aa=this.issuingCountryCode?this.issuingCountryCode==="kr":this.props.countryCode==="kr"),this.state.hasKoreanFields&&!aa){var ia=function(ca){return{data:_objectSpread$13(_objectSpread$13({},ca.data),{},_defineProperty({},a$7$1,void 0)),valid:_objectSpread$13(_objectSpread$13({},ca.valid),{},_defineProperty({},a$7$1,!1)),errors:_objectSpread$13(_objectSpread$13({},ca.errors),{},_defineProperty({},a$7$1,null)),hasKoreanFields:!1}};this.setState(ia,function(){ta.props.onChange(ta.state)}),this.csf.removeSecuredField(a$7$1),this.csf.setKCPStatus(!1)}if(!this.state.hasKoreanFields&&aa){var oa=function(ca){return{valid:_objectSpread$13(_objectSpread$13({},ca.valid),{},_defineProperty({},a$7$1,!1)),hasKoreanFields:!0,isSfpValid:!1}};this.setState(oa,function(){ta.props.onChange(ta.state)}),this.csf.addSecuredField(a$7$1),this.csf.setKCPStatus(!0)}}},{key:"getChildContext",value:function(){return{i18n:this.props.i18n}}},{key:"handleUnsupportedCard",value:function(ta){var aa=!!ta.error;return aa&&this.setState({detectedUnsupportedBrands:ta.detectedBrands}),ta.rootNode=this.rootNode,this.handleOnError(ta,aa),this.csf&&this.csf.hasUnsupportedCard(r$d$1,ta.error),aa}},{key:"setFocusOn",value:function(ta){this.csf&&this.csf.setFocusOnFrame(ta)}},{key:"updateStyles",value:function(ta){this.csf&&this.csf.updateStyles(ta)}},{key:"sfIsOptionalOrHidden",value:function(ta){return this.csf.sfIsOptionalOrHidden(ta)}},{key:"destroy",value:function(){this.csf&&this.csf.destroy()}},{key:"getRootNode",value:function(){return this.rootNode}},{key:"showValidation",value:function(){var ta=this,aa=this.numDateFields,ia=this.state;Object.keys(ia.valid).reduce(y$5(aa,ia),[]).forEach(function(oa){var sa=n$H(oa,ta.rootNode,ia);ta.handleOnError(sa,!!ia.detectedUnsupportedBrands),ta.csf&&ta.csf.isValidated&&ta.csf.isValidated(oa,sa.error)})}},{key:"mapErrorsToValidationRuleResult",value:function(){var ta=this;return Object.keys(this.state.errors).reduce(function(aa,ia){var oa=ta.state.errors[ia];return aa[ia]=oa?_objectSpread$13({isValid:!1,errorMessage:d$3$1(oa,D$4),errorI18n:ta.props.i18n.get(oa),error:oa,rootNode:ta.rootNode},ta.state.detectedUnsupportedBrands&&{detectedBrands:ta.state.detectedUnsupportedBrands}):null,aa},{})}},{key:"processBinLookupResponse",value:function(ta,aa){var ia,oa=this;if(this.state.detectedUnsupportedBrands&&(this.setState(function(ua){return{errors:_objectSpread$13(_objectSpread$13({},ua.errors),{},_defineProperty({},r$d$1,null)),detectedUnsupportedBrands:null}}),this.csf&&ta)){var sa={type:"card",fieldType:"encryptedCardNumber",error:""};this.handleUnsupportedCard(sa)}this.issuingCountryCode=ta==null||(ia=ta.issuingCountryCode)===null||ia===void 0?void 0:ia.toLowerCase();var ca=aa?.brand,la=ca&&x$1$1.includes(aa.brand);la&&this.setState(aa,function(){oa.props.onChange(oa.state)}),this.csf&&this.csf.brandsFromBinLookup(ta,la?aa:null)}},{key:"render",value:function(ta,aa){return ta.render({setRootNode:this.setRootNode,setFocusOn:this.setFocusOn},aa)}}])})(P$2);y$2(F,"defaultProps",o$z);var n$A=(function(na){return na.full="full",na.partial="partial",na.none="none",na})({}),o$y={type:"scheme",setComponentRef:function na(){},autoFocus:!0,billingAddressAllowedCountries:[],billingAddressMode:n$A.full,billingAddressRequired:!1,billingAddressRequiredFields:["street","houseNumberOrName","postalCode","city","stateOrProvince","country"],configuration:{koreanAuthenticationRequired:!1,socialSecurityNumberMode:"auto"},data:{billingAddress:{}},disableIOSArrowKeys:!1,enableStoreDetails:!1,exposeExpiryDate:!1,forceCompat:!1,hasHolderName:!1,holderNameRequired:!1,hasCVC:!0,hideCVC:!1,installmentOptions:{},keypadFix:!0,legacyInputMode:!1,maskSecurityCode:!1,minimumExpiryDate:null,name:null,placeholders:{},positionHolderNameOnTop:!1,showBrandIcon:!0,showInstallmentAmounts:null,styles:{},trimTrailingSeparator:!0,isPayButtonPrimaryVariant:!0,showContextualElement:!0,onLoad:function na(ra){},onConfigSuccess:function na(ra){},onAllValid:function na(ra){},onFieldValid:function na(ra){},onBrand:function na(ra){},onError:function na(ra){},onBinValue:function na(ra){},onBlur:function na(ra){},onFocus:function na(ra){},onChange:function na(){}},o$x=11;function e$G(na){return na.replace(/\W/gi,"").replace(/(\d{3})(?!$)/g,"$1.").replace(/(.{11}).(\d{1,2})$/g,"$1-$2")}function n$z(na){return na.replace(/^(\d{2})(\d{3})(\d{3})?(\d{4})?(\d{1,2})?$/g,function(ra,ea,ta,aa){var ia=arguments.length>4&&arguments[4]!==void 0?arguments[4]:"",oa=arguments.length>5&&arguments[5]!==void 0?arguments[5]:"";return"".concat(ea,".").concat(ta,".").concat(aa,"/").concat(ia).concat(oa.length?"-".concat(oa):"")})}function t$I(na){return na.replace(/[^0-9]/g,"").trim()}function $$1(){var na=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(typeof na!="string")return"";var ra=t$I(na);return ra.length>o$x?n$z(ra):e$G(ra)}function d$l(na){return/(^\d{3}\.\d{3}\.\d{3}-\d{2}$)|(^\d{2}\.\d{3}\.\d{3}\/\d{4}-\d{2}$)/.test(na)}var t$H=function na(ra,ea,ta,aa){var ia,oa;if((ia=ra[ta])!==null&&ia!==void 0&&(ia=ia[ea])!==null&&ia!==void 0&&ia.formatterFn)return null;
38var sa=(oa=ra[ta])===null||oa===void 0||(oa=oa[ea])===null||oa===void 0?void 0:oa.maxlength;return sa||30},e$F=function na(ra){return!(ra!=null&&!/^[\s]*$/.test(ra))},r$s="?\\+_=!@#$%^&*(){}~<>\\[\\]\\\\",n$y=function na(ra){var ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"g";return new RegExp("[".concat(ra,"]"),ea)},l$l=function na(ra){return ra.trimStart().replace(/\s+/g," ")},o$w={socialSecurityNumber:$$1},s$p={socialSecurityNumber:[{modes:["blur"],validate:function na(ra){return e$F(ra)?null:d$l(ra)},errorMessage:T$1}],taxNumber:[{modes:["blur"],validate:function na(ra){return e$F(ra)?null:ra?.length===6||ra?.length===10},errorMessage:S$1$1}],holderName:[{modes:["blur"],validate:function na(ra){return!e$F(ra)||null},errorMessage:M}],default:[{modes:["blur"],validate:function na(ra){return!!ra&&typeof ra=="string"&&ra.trim().length>0}}]},u$a=function na(ra,ea){var ta,aa=s$p[ra];return(ta=(Array.isArray(aa)?aa:[aa]).reduce(function(ia,oa){return ia.length||oa.modes.includes(ea)&&ia.push(oa.validate),ia},[])[0])!==null&&ta!==void 0?ta:function(){return!0}};function d$k(na,ra){var ea=_slicedToArray(na,2),ta=ea[0],aa=ea[1];return{dualBrandSelectElements:[{id:ta.brand,brandObject:ta},{id:aa.brand,brandObject:aa}],selectedBrandValue:ra?ta.brand:"",leadBrand:ta}}var n$x="holderName",e$E="socialSecurityNumber",r$r=[r$d$1,i$c$1,t$e$1],i$l=[n$x,r$d$1,i$c$1,t$e$1],s$o=[r$d$1,i$c$1,t$e$1,n$x],l$k=["taxNumber",a$7$1],m$c=r$r.concat(l$k),u$9=i$l.concat(l$k),b$2=s$o.concat(l$k),d$j=r$r.concat([e$E]),N$1=i$l.concat([e$E]),p$c=s$o.concat([e$E]),e$D="N/A",a$p=["street","houseNumberOrName","postalCode","city","stateOrProvince","country"],s$n=a$p[0],t$G=a$p[1],l$j=a$p[2],r$q=a$p[3],o$v=a$p[4],c$g=a$p[5],i$k={AU:{hasDataset:!0,labels:_defineProperty(_defineProperty(_defineProperty({},t$G,"apartmentSuite"),o$v,"state"),s$n,"address"),optionalFields:[t$G],placeholders:_defineProperty({},o$v,"select.state"),schema:[c$g,s$n,t$G,r$q,[[o$v,50],[l$j,50]]]},BR:{hasDataset:!0,labels:_defineProperty({},o$v,"state"),placeholders:_defineProperty({},o$v,"select.state")},CA:{hasDataset:!0,labels:_defineProperty(_defineProperty(_defineProperty({},t$G,"apartmentSuite"),o$v,"provinceOrTerritory"),s$n,"address"),optionalFields:[t$G],schema:[c$g,s$n,t$G,[[r$q,70],[l$j,30]],o$v]},GB:{labels:_defineProperty({},r$q,"cityTown"),schema:[c$g,[[t$G,30],[s$n,70]],[[r$q,70],[l$j,30]],o$v]},US:{hasDataset:!0,labels:_defineProperty(_defineProperty(_defineProperty(_defineProperty({},l$j,"zipCode"),t$G,"apartmentSuite"),o$v,"state"),s$n,"address"),optionalFields:[t$G],placeholders:_defineProperty({},o$v,"select.state"),schema:[c$g,s$n,t$G,r$q,[[o$v,50],[l$j,50]]]},default:{optionalFields:[],placeholders:_defineProperty({},o$v,"select.provinceOrTerritory"),schema:[c$g,[[s$n,70],[t$G,30]],[[l$j,30],[r$q,70]],o$v]}},d$i=Object.keys(i$k).reduce(function(na,ra){return na[ra]={labels:i$k[ra].labels,schema:[l$j]},na},{});function e$C(){var na=c$4$1(),ra=na.resources;return F$2(function(ea){return ra?.getImage(ea)},[])}var C$2=function na(ra,ea){return ea({type:ra==="card"?"nocard":ra||"nocard",extension:"svg"})(ra)},g$3=function na(ra){return["revolving","bonus"].includes(ra?.plan)||ra?.value>1},h$5=function na(ra){var ea=ra.props,ta=ra.showKCP,aa=ra.showBrazilianSSN,ia=ra.countrySpecificSchemas,oa=ia===void 0?null:ia,sa=ra.billingAddressRequiredFields,ca=sa===void 0?null:sa,la=r$r,ua=ea.hasHolderName&&ea.holderNameRequired;if(ua&&(la=ea.positionHolderNameOnTop?i$l:s$o),ta&&(la=m$c,ua&&(la=ea.positionHolderNameOnTop?u$9:b$2)),aa&&(la=d$j,ua&&(la=ea.positionHolderNameOnTop?N$1:p$c)),oa){var da=oa.flat(2).filter(function(fa){return typeof fa!="number"}),pa=da;ca&&(pa=da.filter(function(fa){return ca.includes(fa)})),la=r$r.concat(pa),ua&&(la=ea.positionHolderNameOnTop?i$l.concat(pa):s$o.concat(pa))}return la},R=function na(ra,ea,ta){switch(ra){case"socialSecurityNumber":return ea.get("boleto.".concat(ra));case"street":case"houseNumberOrName":case"postalCode":case"stateOrProvince":case"city":case"country":return ta!=null&&ta[ra]?ea.get(ta?.[ra]):ea.get(ra);default:return null}},y$1=function na(ra){return{billingAddressRequired:ra.billingAddressRequired,billingAddressRequiredFields:ra.billingAddressRequiredFields,billingAddressAllowedCountries:ra.billingAddressAllowedCountries,brandsConfiguration:ra.brandsConfiguration,showStoreDetailsCheckbox:ra.showStoreDetailsCheckbox,hasCVC:ra.hasCVC,hasHolderName:ra.hasHolderName,holderNameRequired:ra.holderNameRequired,installmentOptions:ra.installmentOptions,placeholders:ra.placeholders,positionHolderNameOnTop:ra.positionHolderNameOnTop,showBrandIcon:ra.showBrandIcon,showContextualElement:ra.showContextualElement,lastFour:ra.lastFour,expiryMonth:ra.expiryMonth,expiryYear:ra.expiryYear,disclaimerMessage:ra.disclaimerMessage}},O=function na(ra){return{autoFocus:ra.autoFocus,brands:ra.brands,brandsConfiguration:ra.brandsConfiguration,clientKey:ra.clientKey,countryCode:ra.countryCode,forceCompat:ra.forceCompat,i18n:ra.i18n,implementationType:ra.implementationType,keypadFix:ra.keypadFix,legacyInputMode:ra.legacyInputMode,loadingContext:ra.loadingContext,maskSecurityCode:ra.maskSecurityCode,expose
38ExpiryDate:ra.exposeExpiryDate,minimumExpiryDate:ra.minimumExpiryDate,onAdditionalSFConfig:ra.onAdditionalSFConfig,onAdditionalSFRemoved:ra.onAdditionalSFRemoved,onAllValid:ra.onAllValid,onAutoComplete:ra.onAutoComplete,onBinValue:ra.onBinValue,onConfigSuccess:ra.onConfigSuccess,handleKeyPress:ra.handleKeyPress,onError:ra.onError,onFieldValid:ra.onFieldValid,onLoad:ra.onLoad,placeholders:ra.placeholders,resources:ra.resources,showContextualElement:ra.showContextualElement,showWarnings:ra.showWarnings,trimTrailingSeparator:ra.trimTrailingSeparator}},b$1=function na(ra){return ra==n$A.partial?d$i:null};function f$3(na){return![D$4.ERROR_MSG_UNSUPPORTED_CARD_ENTERED,D$4.ERROR_MSG_CARD_TOO_OLD,D$4.ERROR_MSG_CARD_TOO_FAR_IN_FUTURE,D$4.ERROR_MSG_CARD_EXPIRES_TOO_SOON].includes(na)}function S$5(na){var ra;return(ra=w$2[na])!==null&&ra!==void 0?ra:na}var x$1=function na(ra,ea){return ra.map(function(ta){var aa,ia,oa=ta.id,sa=e$C(),ca=oa==="card"?"nocard":oa,la=(aa=ea==null||(ia=ea[oa])===null||ia===void 0?void 0:ia.icon)!==null&&aa!==void 0?aa:C$2(ca,sa);return{id:ta.id,name:ta.brandObject.localeBrand||ta.brandObject.brand,imageURL:la,altName:S$5(oa)}})},A$2=function na(ra,ea,ta){return ea.some(function(aa){return ra.includes(aa[ta])})},E$2=function na(ra){var ea=ra.installmentOptions,ta=ra.fundingSource,aa=ra.amount;return!(!ea||Object.keys(ea).length===0)&&!(!aa||aa.value===0)&&(!ta||ta==="credit")},c$f=["cartebancaire","bcmc","dankort"];function ownKeys$12(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$12(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$12(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$12(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var t$F=function na(ra,ea){return ra.reduce(function(ta,aa){return ta||ea.includes(aa.brand)},!1)},o$u=function na(ra){return ra.map(function(ea){return _objectSpread$12({},ea)})},d$h=function na(ra){var ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"mc",ta=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"visa",aa=o$u(ra);return aa[0].brand!==ea&&aa[0].brand!==ta&&aa.reverse(),aa.length=1,aa};function u$8(na,ra,ea){var ta=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},aa=na.type,ia=na.cvcPolicy,oa=ra.sfp,sa=ea.dualBrandSelectElements,ca=ea.setDualBrandSelectElements,la=ea.setSelectedBrandValue,ua=ea.issuingCountryCode,da=ea.setIssuingCountryCode;return{processBinLookup:function(fa,ma){var ha,va=fa!=null&&fa.issuingCountryCode?fa.issuingCountryCode.toLowerCase():null;if(da(va),!fa||!Object.keys(fa).length){ca([]),la("");var ga=ma&&aa!=="card"?aa:null;return oa.current.processBinLookupResponse(fa,{brand:ga,cvcPolicy:ia}),void(ta.current=0)}if((ha=fa.supportedBrands)!==null&&ha!==void 0&&ha.length){var ya=t$F(fa.supportedBrands,k$3),Sa=ya?d$h(fa.supportedBrands):o$u(fa.supportedBrands);if(Sa.length>1){var ba=A$2(c$f,Sa,"brand"),_a=d$k(Sa,ba);ca(_a.dualBrandSelectElements),la(_a.selectedBrandValue),oa.current.processBinLookupResponse({issuingCountryCode:fa.issuingCountryCode,supportedBrands:[_a.leadBrand]}),_a.leadBrand.panLength>0&&(ta.current=_a.leadBrand.panLength)}else ca([]),la(""),ya||la(Sa[0].brand),oa.current.processBinLookupResponse({issuingCountryCode:fa.issuingCountryCode,supportedBrands:Sa}),Sa[0].panLength>0&&(ta.current=Sa[0].panLength)}},handleDualBrandSelection:function(fa){var ma=[];fa&&(ma=sa.reduce(function(ha,va){return va.brandObject.brand===fa&&ha.push(va.brandObject),ha},[]),ma.length&&(la(fa),oa.current.processBinLookupResponse({issuingCountryCode:ua,supportedBrands:ma,isDualBrandSelection:!0})))}}}function i$j(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var s$m=(function(){function na(ra,ea,ta,aa){_classCallCheck(this,na),i$j(this,"shouldValidate",void 0),i$j(this,"isValid",void 0),i$j(this,"errorMessage",void 0),this.shouldValidate=ra.modes.includes(ta),this.isValid=ra.validate(ea,aa),this.errorMessage=ra.errorMessage}return _createClass(na,[{key:"hasError",value:function(){var ea=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return ea?!this.isValid&&this.shouldValidate:this.isValid!=null&&!this.isValid&&this.shouldValidate}}])})();function ownKeys$11(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$11(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
38ra%2?ownKeys$11(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$11(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function t$E(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var e$B=(function(){function na(ra){_classCallCheck(this,na),t$E(this,"validationResults",void 0),this.validationResults=ra}return _createClass(na,[{key:"isValid",get:function(){return this.validationResults.reduce(function(ea,ta){return ea&&ta.isValid},!0)}},{key:"hasError",value:function(){var ea=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return!!this.getError(ea)}},{key:"getError",value:function(){var ea=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return this.validationResults.find(function(ta){return ta.hasError(ea)})}},{key:"getAllErrors",value:function(){return this.validationResults.filter(function(ea){return ea.hasError()})}}])})(),s$l=(function(){function na(ra){_classCallCheck(this,na),t$E(this,"rules",{default:{validate:function(){return!0},modes:["blur","input"]}}),this.setRules(ra)}return _createClass(na,[{key:"setRules",value:function(ea){this.rules=_objectSpread$11(_objectSpread$11({},this.rules),ea)}},{key:"getRulesFor",value:function(ea){var ta,aa=(ta=this.rules[ea])!==null&&ta!==void 0?ta:this.rules.default;return Array.isArray(aa)||(aa=[aa]),aa}},{key:"validate",value:function(ea,ta){var aa=ea.key,ia=ea.value,oa=ea.mode,sa=oa===void 0?"blur":oa,ca=this.getRulesFor(aa).map(function(la){return new s$m(la,ia,sa,ta)});return new e$B(ca)}}])})();function ownKeys$10(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$10(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$10(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$10(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var r$p=function na(ra,ea){return Object.keys(ra).filter(function(ta){return!ea.includes(ta)}).reduce(function(ta,aa){return ta[aa]=ra[aa],ta},{})},e$A=function na(ra,ea,ta,aa,ia){return ea.reduce(function(oa,sa){var ca,la,ua;return _objectSpread$10(_objectSpread$10({},oa),{},_defineProperty({},sa,(ca=(la=(ua=oa[sa])!==null&&ua!==void 0?ua:ia?.[sa])!==null&&la!==void 0?la:aa?.[sa])!==null&&ca!==void 0?ca:ta))},ra)};function a$o(na){var ra=na.schema,ea=na.defaultData,ta=na.processField,aa=na.fieldProblems,ia=function(ca){var la,ua;if(ea[ca]===void 0)return{valid:!1,errors:null,data:null,fieldProblems:(la=aa?.[ca])!==null&&la!==void 0?la:null};var da=ta({key:ca,value:ea[ca],mode:"blur"},{state:{data:ea}}),pa=_slicedToArray(da,2),fa=pa[0],ma=pa[1];return{valid:ma.isValid&&!(aa!=null&&aa[ca])||!1,errors:ma.hasError()?ma.getError():null,data:fa,fieldProblems:(ua=aa?.[ca])!==null&&ua!==void 0?ua:null}},oa=ra.reduce(function(sa,ca){var la=ia(ca),ua=la.valid,da=la.errors,pa=la.data,fa=la.fieldProblems;return{valid:_objectSpread$10(_objectSpread$10({},sa.valid),{},_defineProperty({},ca,ua)),errors:_objectSpread$10(_objectSpread$10({},sa.errors),{},_defineProperty({},ca,da)),data:_objectSpread$10(_objectSpread$10({},sa.data),{},_defineProperty({},ca,pa)),fieldProblems:_objectSpread$10(_objectSpread$10({},sa.fieldProblems),{},_defineProperty({},ca,fa))}},{data:{},valid:{},errors:{},fieldProblems:{}});return{schema:ra,data:oa.data,valid:oa.valid,errors:oa.errors,fieldProblems:oa.fieldProblems}}function l$i(na){return function(ra,ea){var ta,aa,ia=ea.type,oa=ea.key,sa=ea.value,ca=ea.mode,la=ea.schema,ua=ea.defaultData,da=ea.formValue,pa=ea.selectedSchema,fa=ea.fieldProblems,ma=ea.data,ha=pa||ra.schema;switch(ia){case"setData":return _objectSpread$10(_objectSpread$10({},ra),{},{data:_objectSpread$10(_objectSpread$10({},ra.data),{},_defineProperty({},oa,sa))});case"mergeData":return _objectSpread$10(_objectSpread$10({},ra),{},{data:_objectSpread$10(_objectSpread$10({},ra.data),ma)});case"setValid":return _objectSpread$10(_objectSpread$10({},ra),{},{valid:_objectSpread$10(_objectSpread$10({},ra.valid),{},_defineProperty({},oa,sa))});case"setErrors":return _objectSpread$10(_objectSpread$10({},ra),{},{errors:_objectSpread$10(_objectSpread$10({},ra.errors),{},_defineProperty({},oa,sa))});case"setFieldProblems":return(ta=ra==null||(aa=ra.schema)===null||aa===void 0?void 0:aa.reduce(function(Da,Na){var La,Ga;return _objectSpread$10(_objectSpread$10({},Da),{},{fieldProblems:_objectSpread$10(_objectSpread$10({},ra.fieldProblems),{},_defineProperty({},Na,(La=fa?.[Na])!==null&&La!==void 0?La:null)),valid:_objectSpread$10(_objectSpread$10({},ra.valid),{},_defineProperty({},Na,((Ga=ra.valid)===null||Ga===void 0?void 0:Ga[Na])&&!fa[Na]))})},ra))!==null&&ta!==void 0?ta:ra;case"updateField":{var va=na({key:oa,value:sa,mode:ca},{state:ra}),ga=_slicedToArray(va,2),ya=ga[0],Sa=ga[1],ba=ra.data[oa],_a=_objectSpread$10({},ra.fieldProblems);return ba!==ya&&(_a[oa]=null),_objectSpread$10(_objectSpread$10({},ra),{},{data:_objectSpread$10(_objectSpread$10({},ra.data),{},_defineProperty({},oa,ya)),errors:_objectSpread$10(_objectSpread$10({},ra.errors),{},_defineProperty({},oa,Sa.hasError()?Sa.getError():null)),valid:_objectSpread$10(_objectSpread$10({},ra.valid),{},_defineProperty({}
38,oa,Sa.isValid&&!_a[oa]||!1)),fieldProblems:_a})}case"mergeForm":{var Ca=_objectSpread$10(_objectSpread$10({},ra),{},{data:_objectSpread$10(_objectSpread$10({},ra.data),da.data),errors:_objectSpread$10(_objectSpread$10({},ra.errors),da.errors),valid:_objectSpread$10(_objectSpread$10({},ra.valid),da.valid),fieldProblems:_objectSpread$10(_objectSpread$10({},ra.fieldProblems),da.fieldProblems)});return Ca.valid&&(Ca.isValid=Object.values(Ca.valid).every(function(Da){return Da})),Ca}case"setSchema":{var Ea,Pa,$a,Ta=a$o({schema:la,defaultData:ua,processField:na,fieldProblems:fa}),wa=ra.schema.filter(function(Da){return!la.includes(Da)}),Ra=la.filter(function(Da){return!ra.schema.includes(Da)}),Ma={data:r$p(ra.data,Ra),errors:r$p(ra.errors,Ra),valid:r$p(ra.valid,Ra)},xa=e$A(r$p(ra.data,wa),Ra,null,Ta.data,(Ea=ra.local)===null||Ea===void 0?void 0:Ea.data),Aa=e$A(r$p(ra.valid,wa),Ra,!1,Ta.valid,(Pa=ra.local)===null||Pa===void 0?void 0:Pa.valid),ka=e$A(r$p(ra.errors,wa),Ra,null,Ta.errors,($a=ra.local)===null||$a===void 0?void 0:$a.errors);return _objectSpread$10(_objectSpread$10({},ra),{},{schema:la,data:xa,valid:Aa,errors:ka,local:Ma})}case"validateForm":{var Ia=ha.reduce(function(Da,Na){var La=na({key:Na,value:ra.data[Na],mode:"blur"},{state:ra}),Ga=_slicedToArray(La,2),Ha=Ga[1];return{valid:_objectSpread$10(_objectSpread$10({},Da.valid),{},_defineProperty({},Na,Ha.isValid&&!ra.fieldProblems[Na]||!1)),errors:_objectSpread$10(_objectSpread$10({},Da.errors),{},_defineProperty({},Na,Ha.hasError(!0)?Ha.getError(!0):null))}},{valid:ra.valid,errors:ra.errors});return _objectSpread$10(_objectSpread$10({},ra),{},{valid:Ia.valid,errors:Ia.errors})}default:throw new Error("Undefined useForm action")}}}function m$b(na){var ra=na.rules,ea=ra===void 0?{}:ra,ta=na.formatters,aa=ta===void 0?{}:ta,ia=na.defaultData,oa=ia===void 0?{}:ia,sa=na.fieldProblems,ca=sa===void 0?{}:sa,la=na.schema,ua=la===void 0?[]:la,da=A$1$1(function(){return new s$l(ea)},[ea]),pa=function(wa,Ra){var Ma=wa.key,xa=wa.value,Aa=wa.mode,ka=aa?.[Ma],Ia=(function(Na){return Na&&"formatterFn"in Na})(ka)?ka.formatterFn:ka,Da=Ia&&typeof Ia=="function"?Ia(xa??"",Ra):xa;return[Da,da.validate({key:Ma,value:Da,mode:Aa},Ra)]},fa=p$3$1(l$i(pa),{defaultData:oa,schema:ua??[],processField:pa,fieldProblems:ca},a$o),ma=_slicedToArray(fa,2),ha=ma[0],va=ma[1],ga=A$1$1(function(){return ha.schema.reduce(function(Ta,wa){return Ta&&ha.valid[wa]},!0)},[ha.schema,ha.valid]),ya=F$2(function(){var Ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;va({type:"validateForm",selectedSchema:Ta})},[]),Sa=F$2(function(Ta,wa){return va({type:"setErrors",key:Ta,value:wa})},[]),ba=F$2(function(Ta,wa){return va({type:"setValid",key:Ta,value:wa})},[]),_a=F$2(function(Ta,wa){return va({type:"setData",key:Ta,value:wa})},[]),Ca=F$2(function(Ta){return va({type:"mergeData",data:Ta})},[]),Ea=F$2(function(Ta){return va({type:"setSchema",schema:Ta,defaultData:oa})},[ha.schema]),Pa=F$2(function(Ta){return va({type:"mergeForm",formValue:Ta})},[]),$a=F$2(function(Ta){return va({type:"setFieldProblems",fieldProblems:Ta})},[ha.schema]);return d$6$1(function(){$a(ca??{})},[JSON.stringify(ca)]),{handleChangeFor:function(wa,Ra){return function(Ma){var xa=(function(Aa,ka){return ka.target?ka.target.type==="checkbox"?!ha.data[Aa]:ka.target.value:ka})(wa,Ma);va({type:"updateField",key:wa,value:xa,mode:Ra})}},triggerValidation:ya,setSchema:Ea,setData:_a,mergeData:Ca,setValid:ba,setErrors:Sa,isValid:ga,mergeForm:Pa,setFieldProblems:$a,schema:ha.schema,valid:ha.valid,errors:ha.errors,data:ha.data,fieldProblems:ha.fieldProblems}}function ownKeys$$(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$$(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$$(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Ob
38ject.getOwnPropertyDescriptors(ea)):ownKeys$$(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var t$D=(function(){function na(ra){_classCallCheck(this,na);var ea,ta,aa;aa=void 0,(ta="specifications")in(ea=this)?Object.defineProperty(ea,ta,{value:aa,enumerable:!0,configurable:!0,writable:!0}):ea[ta]=aa,this.specifications=_objectSpread$$(_objectSpread$$({},i$k),ra)}return _createClass(na,[{key:"countryHasDataset",value:function(ea){var ta;return!!((ta=this.specifications)!==null&&ta!==void 0&&(ta=ta[ea])!==null&&ta!==void 0&&ta.hasDataset)}},{key:"countryHasOptionalField",value:function(ea,ta){var aa;return!!((aa=this.specifications)!==null&&aa!==void 0&&(aa=aa[ea])!==null&&aa!==void 0&&(aa=aa.optionalFields)!==null&&aa!==void 0&&aa.includes(ta))}},{key:"getAddressSchemaForCountry",value:function(ea){var ta;return((ta=this.specifications)===null||ta===void 0||(ta=ta[ea])===null||ta===void 0?void 0:ta.schema)||this.specifications.default.schema}},{key:"getAddressLabelsForCountry",value:function(ea){var ta;return((ta=this.specifications)===null||ta===void 0||(ta=ta[ea])===null||ta===void 0?void 0:ta.labels)||this.specifications.default.labels}},{key:"getOptionalFieldsForCountry",value:function(ea){var ta,aa;return((ta=this.specifications)===null||ta===void 0||(ta=ta[ea])===null||ta===void 0?void 0:ta.optionalFields)||((aa=this.specifications.default)===null||aa===void 0?void 0:aa.optionalFields)||[]}},{key:"getKeyForField",value:function(ea,ta){var aa,ia;return((aa=this.specifications)===null||aa===void 0||(aa=aa[ta])===null||aa===void 0||(aa=aa.labels)===null||aa===void 0?void 0:aa[ea])||((ia=this.specifications)===null||ia===void 0||(ia=ia.default)===null||ia===void 0||(ia=ia.labels)===null||ia===void 0?void 0:ia[ea])||ea}},{key:"getPlaceholderKeyForField",value:function(ea,ta){var aa,ia;return((aa=this.specifications)===null||aa===void 0||(aa=aa[ta])===null||aa===void 0||(aa=aa.placeholders)===null||aa===void 0?void 0:aa[ea])||((ia=this.specifications)===null||ia===void 0||(ia=ia.default)===null||ia===void 0||(ia=ia.placeholders)===null||ia===void 0?void 0:ia[ea])}},{key:"getAddressSchemaForCountryFlat",value:function(ea){return this.getAddressSchemaForCountry(ea).flat(2).filter(function(ta){return typeof ta=="string"})}}])})(),e$z=function na(ra){var ea=ra.children,ta=ra.status,aa=s$6$1("adyen-checkout__loading-input__form","loading-input__form",{"loading-input__form--loading":ta==="loading"}),ia=s$6$1({"loading-input__spinner":!0,"loading-input__spinner--active":ta==="loading"});return b$4("div",{style:{position:"relative"}},b$4("div",{className:ia},b$4(n$9$1,null)),b$4("div",{className:aa},ea))};function e$y(na){var ra=na.frontCVC,ea=ra===void 0?!1:ra,ta=na.fieldLabel,aa=s$6$1({"adyen-checkout__card__cvc__hint__wrapper":!0,"adyen-checkout__field__cvc--front-hint":!!ea,"adyen-checkout__field__cvc--back-hint":!ea});return b$4("span",{className:aa},b$4("svg",{className:"adyen-checkout__card__cvc__hint adyen-checkout__card__cvc__hint--front",width:"27",height:"18",viewBox:"0 0 27 18",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":!ea,role:"img"},b$4("title",{id:"adyen-checkout__cvc__front-hint-img"},ta),b$4("path",{d:"M0 3C0 1.34315 1.34315 0 3 0H24C25.6569 0 27 1.34315 27 3V15C27 16.6569 25.6569 18 24 18H3C1.34315 18 0 16.6569 0 15V3Z",fill:"#E6E9EB"}),b$4("rect",{x:"4",y:"12",width:"19",height:"2",fill:"#B9C4C9"}),b$4("rect",{x:"4",y:"4",width:"4",height:"4",rx:"1",fill:"white"}),b$4("rect",{className:"adyen-checkout__card__cvc__hint__location",x:"16.5",y:"4.5",width:"7",height:"5",rx:"2.5",stroke:"#C12424"})),b$4("svg",{className:"adyen-checkout__card__cvc__hint adyen-checkout__card__cvc__hint--back",width:"27",height:"18",viewBox:"0 0 27 18",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":!!ea,role:"img"},b$4("title",{id:"adyen-checkout__cvc__back-hint-img"},ta),b$4("path",{d:"M27 4.00001V3.37501C27 2.4799 26.6444 1.62146 26.0115 0.988518C25.3786 0.355581 24.5201 0 23.625 0H3.375C2.47989 0 1.62145 0.355581 0.988514 0.988518C0.355579 1.62
38146 0 2.4799 0 3.37501V4.00001H27Z",fill:"#E6E9EB"}),b$4("path",{d:"M0 6.99994V14.6666C0 15.5507 0.355579 16.3985 0.988514 17.0237C1.62145 17.6488 2.47989 18 3.375 18H23.625C24.5201 18 25.3786 17.6488 26.0115 17.0237C26.6444 16.3985 27 15.5507 27 14.6666V6.99994H0Z",fill:"#E6E9EB"}),b$4("rect",{y:"4.00012",width:"27",height:"3.00001",fill:"#687282"}),b$4("path",{d:"M4 11C4 10.4477 4.44772 10 5 10H21C22.1046 10 23 10.8954 23 12C23 13.1046 22.1046 14 21 14H5C4.44771 14 4 13.5523 4 13V11Z",fill:"white"}),b$4("rect",{className:"adyen-checkout__card__cvc__hint__location",x:"16.5",y:"9.5",width:"7",height:"5",rx:"2.5",stroke:"#C12424"})))}function ownKeys$_(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$_(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$_(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$_(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function s$k(na){var ra=na.backgroundUrl,ea=ra===void 0?"":ra,ta=na.className,aa=ta===void 0?"":ta,ia=na.classNameModifiers,oa=ia===void 0?[]:ia,sa=na.src,ca=sa===void 0?"":sa,la=na.alt,ua=la===void 0?"":la,da=na.showOnError,pa=da===void 0?!1:da,fa=l$2$1(!1),ma=_slicedToArray(fa,2),ha=ma[0],va=ma[1],ga=N$1$1(null),ya=function(){va(!0)},Sa=s$6$1.apply(void 0,[[aa],"adyen-checkout__image",{"adyen-checkout__image--loaded":ha}].concat(_toConsumableArray(oa.map(function(ba){return"adyen-checkout__image--".concat(ba)}))));return d$6$1(function(){var ba=ea?new Image:ga.current;ba.src=ea||ca,ba.onload=ya,va(!!ba.complete)},[]),ea?b$4("div",_objectSpread$_(_objectSpread$_({"data-testid":"background",style:{backgroundUrl:ea}},na),{},{className:Sa})):b$4("img",_objectSpread$_(_objectSpread$_({},na),{},{alt:ua,ref:ga,className:Sa,onError:function(_a){var Ca;va(pa),na==null||(Ca=na.onError)===null||Ca===void 0||Ca.call(na,_a)}}))}var a$n=function na(ra){var ea,ta=ra.type,aa=ra.className,ia=aa===void 0?"":aa,oa=ra.alt,sa=oa===void 0?"":oa,ca=ra.height,la=ra.width,ua=e$C(),da=(ea=ua({imageFolder:"components/"}))===null||ea===void 0?void 0:ea(ta);return b$4(s$k,{className:s$6$1("adyen-checkout__icon",ia),alt:sa,src:da,height:ca,width:la})},e$x=Date.now(),t$C=function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"field";return e$x+=1,"".concat(ra,"-").concat(e$x)},o$t="bento_";function ownKeys$Z(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$Z(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$Z(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$Z(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var f$2=function na(ra){var ea=ra.children,ta=ra.className,aa=ra.classNameModifiers,ia=ra.dir,oa=ra.disabled,sa=ra.readOnly,ca=ra.errorMessage,la=ra.helper,ua=ra.inputWrapperModifiers,da=ra.isLoading,pa=ra.isValid,fa=ra.label,ma=ra.labelEndAdornment,ha=ra.name,va=ra.onBlur,ga=ra.onFieldBlur,ya=ra.onFocus,Sa=ra.onFocusField,ba=ra.showValidIcon,_a=ra.useLabelElement,Ca=ra.showErrorElement,Ea=ra.showContextualElement,Pa=ra.staticValue,$a=ra.contextualText,Ta=ra.filled,wa=ra.focused,Ra=ra.i18n,Ma=ra.contextVisibleToScreenReader,xa=ra.renderAlternativeToLabel,Aa=ra.onInputContainerClick,ka=Ma??!0,Ia=Ca&&typeof ca=="string"&&ca.length>0,Da=Ea&&!Ia&&$a&&$a.length>0,Na=N$1$1(t$C("adyen-checkout-".concat(ha))),La=A$1$1(function(){return Pa?"input-static-value-".concat(x$4()):null},[Pa]),Ga=l$2$1(!1),Ha=_slicedToArray(Ga,2),Qa=Ha[0],Ka=Ha[1],Ya=l$2$1(!1),Va=_slicedToArray(Ya,2),za=Va[0],Za=Va[1];wa!=null&&Ka(!!wa),Ta!=null&&Za(!!Ta);var ci=F$2(function(mi){Ka(!0),ya?.(mi)},[ya]),hi=F$2(function(mi){Ka(!1),va?.(mi),ga?.(mi)},[va,ga]),yi=F$2(function(){return b$4(C$2$1,null,typeof fa=="string"&&b$4("span",{className:s$6$1({"adyen-checkout__label__text":!0,"adyen-checkout__label__text--error":ca}),"data-id":ha,"data-testid":ha},fa),typeof fa=="function"&&fa(),ma&&b$4("span",{className:"adyen-checkout__label-adornment--end"},ma),la&&b$4("span",{className:"adyen-checkout__helper-text"},la))},[fa,ca,ma,la]),bi=F$2(function(){var mi=b$4("span",_objectSpread$Z(_objectSpread$Z({className:s$6$1({"adyen-checkout-contextual-text--error":!0,"adyen-checkout-contextual-text--hidden":!Ia})},ka&&{id:"".concat(Na.current).concat(O$1$1)}),{},{"aria-hidden":ka?void 0:"true"}),ca),ni=b$4("span",_objectSpread$Z(_objectSpread$Z({className:s$6$1({"adyen-checkout-contextual-text":!0,"adyen-checkout-contextual-text--hidden":!Da})},ka&&{id:"".concat(Na.current).concat(t$d$1)}),{},{"aria-hidden":ka?void 0:"true"}),$a);return b$4(C$2$1,null,b$4("div",{className:s$6$1(["adyen-checkout__input-wrapper"].concat(_toConsumableArray(ua.map(function(Ri){return"adyen-checkout__input-wrapper--".concat(Ri)})))),dir:ia,onClick:Aa},Pa&&b$4("span",{id:La,className:"adyen-checkout__field-static-value"},Pa),L$1(ea).map(function(Ri){var $i=_objectSpread$Z(_objectSpread$Z({isValid:pa,onFocusHandler:ci,onBlurHandler:hi,isInvalid:!!ca,"aria-owns":La},ha&&{uniqueId:Na.current}),{},{showErrorElement:Ca});return J(Ri,$i)}),da&&b$4("span",{className:"adyen-checkout-input__inline-validation adyen-checkout-input__inline-validation--loading"},b$4(n$9$1,{size:"small"})),pa&&ba!==!1&&b$4("span",{className:"adyen-checkout-input__inline-validation adyen-checkout-input__inline-validation--valid"},b$4(a$n,{type:"".concat(o$t,"checkmark_black"),alt:Ra?.get("field.valid")})),ca&&b$4("span",{className:"adyen-checkout-input__inline-validation adyen-checkout-input__inline-validation--invalid"},b$4(a$n,{type:"".concat(o$t,"field_error"),alt:Ra?.get("error.title")}))),mi,ni)},[ea,ca,$a,da,pa,ci,hi]),_i=F$2(function(mi){var ni=mi.onFocusField,Ri=mi.focused,$i=mi.filled,Ni=mi.disabled,Fa=mi.name,Oa=mi.uniqueId,Xa=mi.useLabelElement,ai=mi.isSecuredField,gi=mi.children,qa=mi.renderAlternativeToLabel,ri={onClick:ni,className:s$6$1({"adyen-checkout__label":!0,"adyen-checkout__label--focused":Ri,"adyen-checkout__label--filled":$i,"adyen-checkout__label--disabled":Ni})};return Xa?b$4("label",_objectSpread$Z(_objectSpread$Z({},ri),!ai&&Fa&&{htmlFor:Oa}),gi):qa(ri,gi,Oa)},[]);return b$4("div",{"data-testid":"form-field",className:s$6$1("adyen-checkout__field",ta,aa?.map(function(mi){return"adyen-checkout__field--".concat(mi)}),{"adyen-checkout__field--error":ca,"adyen-checkout__field--valid":pa,"adyen-checkout__field--inactive":sa||oa})},b$4(_i,{onFocusField:Sa,name:ha,disabled:oa,filled:za,focused:Qa,useLabelElement:_a,uniqueId:Na.current,isSecuredField:!ka,renderAlternativeToLabel:xa},yi()),bi())};f$2.defaultProps={className:"",classNameModifiers:[],inputWrapperModifiers:[],useLabelElement:!0,showErrorElement:!0,showContextualElement:!0,renderAlternativeToLabel:function na(){return null}};function r$o(na){var ra=_defineProperty(_defineProperty(_defineProperty(_defineProperty({},f$1$1,na.encryptedFieldType),j$2,na["data-info"]),B,na.uniqueId),"className",na.className);return b$4("span",ra,na.children)}function ownKeys$Y(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$Y(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
38ra%2?ownKeys$Y(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$Y(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var t$B=function na(ra,ea){return b$4("div",_objectSpread$Y(_objectSpread$Y({},ra),{},{"aria-hidden":"true"}),ea)};function u$7(na){var ra=na.label,ea=na.onFocusField,ta=ea===void 0?function(){}:ea,aa=na.error,ia=aa===void 0?"":aa,oa=na.className,sa=oa===void 0?"":oa,ca=na.classNameModifiers,la=ca===void 0?[]:ca,ua=na.focused,da=na.filled,pa=na.isValid,fa=na.frontCVC,ma=fa===void 0?!1:fa,ha=na.cvcPolicy,va=ha===void 0?h$8:ha,ga=na.showContextualElement,ya=na.contextualText,Sa=c$4$1(),ba=Sa.i18n,_a=s$6$1(sa,{"adyen-checkout__field__cvc":!0,"adyen-checkout__card__cvc__input--hidden":va===v$1,"adyen-checkout__field__cvc--optional":va===l$1$1}),Ca=s$6$1({"adyen-checkout__input":!0,"adyen-checkout__input--small":!0,"adyen-checkout__card__cvc__input":!0,"adyen-checkout__input--error":ia,"adyen-checkout__input--focus":ua,"adyen-checkout__input--valid":pa}),Ea=va!==l$1$1?ra:ba.get("creditCard.securityCode.label.optional"),Pa="".concat(Ea," ").concat(ya);return b$4(f$2,{label:Ea,focused:ua,filled:da,classNameModifiers:[].concat(_toConsumableArray(la),["securityCode"]),onFocusField:function(){return ta(t$e$1)},className:_a,errorMessage:ia,isValid:pa,dir:"ltr",name:t$e$1,i18n:ba,contextVisibleToScreenReader:!1,useLabelElement:!1,renderAlternativeToLabel:t$B,showContextualElement:ga,contextualText:ya,onInputContainerClick:function(){ta(t$e$1)}},b$4(r$o,{encryptedFieldType:t$e$1,className:Ca}),b$4(e$y,{frontCVC:ma,fieldLabel:Pa}))}var _excluded$f=["setRef"],_excluded2$2=["classNameModifiers","uniqueId","isInvalid","isValid","addContextualElement"];function ownKeys$X(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$X(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$X(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$X(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function t$A(na){var ra=na.setRef,ea=_objectWithoutProperties$1(na,_excluded$f),ta=ea.autoCorrect,aa=ea.classNameModifiers,ia=ea.isInvalid,oa=ea.isValid,sa=ea.readonly,ca=sa===void 0?null:sa,la=ea.spellcheck,ua=ea.type,da=ea.uniqueId,pa=ea.disabled,fa=ea.className;Object.prototype.hasOwnProperty.call(ea,"onChange")&&console.error("Error: Form fields that rely on InputBase may not have an onChange property");var ma=F$2(function(_a){ea.onInput(_a)},[ea.onInput]),ha=F$2(function(_a){ea?.onKeyPress&&ea.onKeyPress(_a)},[ea?.onKeyPress]),va=F$2(function(_a){ea?.onKeyUp&&ea.onKeyUp(_a)},[ea?.onKeyUp]),ga=F$2(function(_a){var Ca,Ea;ea!=null&&(Ca=ea.onBlurHandler)!==null&&Ca!==void 0&&Ca.call(ea,_a),ea.trimOnBlur&&(_a.target.value=_a.target.value.trim()),ea==null||(Ea=ea.onBlur)===null||Ea===void 0||Ea.call(ea,_a)},[ea.onBlur,ea.onBlurHandler]),ya=F$2(function(_a){var Ca;ea==null||(Ca=ea.onFocusHandler)===null||Ca===void 0||Ca.call(ea,_a)},[ea.onFocusHandler]),Sa=s$6$1("adyen-checkout__input",["adyen-checkout__input--".concat(ua)],fa,{"adyen-checkout__input--invalid":ia,"adyen-checkout__input--valid":oa},aa.map(function(_a){return"adyen-checkout__input--".concat(_a)}));ea.classNameModifiers,ea.uniqueId,ea.isInvalid,ea.isValid,ea.addContextualElement;var ba=_objectWithoutProperties$1(ea,_excluded2$2);return b$4("input",_objectSpread$X(_objectSpread$X({id:da},ba),{},{"aria-required":ba.required,type:ua,className:Sa,readOnly:ca,spellcheck:la,autoCorrect:ta,"aria-describedby":"".concat(da).concat(ia?O$1$1:t$d$1),"aria-invalid":ia,onInput:ma,onBlur:ga,onFocus:ya,onKeyUp:va,onKeyPress:ha,disabled:pa,ref:ra}))}t$A.defaultProps={type:"text",classNameModifiers:[]};function ownKeys$W(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$W(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
38ra%2?ownKeys$W(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$W(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function t$z(na){return b$4(t$A,_objectSpread$W(_objectSpread$W({classNameModifiers:["large"]},na),{},{"aria-required":na.required,type:"text"}))}function d$g(na){var ra=na.children,ea=na.classNameModifiers,ta=ea===void 0?[]:ea,aa=na.classNamesFields,ia=aa===void 0?[]:aa,oa=na.label,sa=na.readonly,ca=sa===void 0?!1:sa,la=na.description,ua=na.id,da=c$4$1(),pa=da.i18n,fa=A$1$1(function(){return t$C("fieldset-description")},[]);return b$4("fieldset",{id:ua,className:s$6$1(["adyen-checkout__fieldset"].concat(_toConsumableArray(ta.map(function(ma){return"adyen-checkout__fieldset--".concat(ma)})),[{"adyen-checkout__fieldset--readonly":ca}])),"aria-describedby":la?fa:null},oa&&b$4("legend",{className:"adyen-checkout__fieldset__title"},pa.get(oa)),la&&b$4("p",{id:fa,className:"adyen-checkout__fieldset__description"},pa.get(la)),b$4("div",{className:s$6$1("adyen-checkout__fieldset__fields",ia)},ra))}function c$e(na){var ra=na.brand,ea=na.hasCVC,ta=na.onFocusField,aa=na.errors,ia=na.valid,oa=na.cvcPolicy,sa=na.focusedElement,ca=na.lastFour,la=na.expiryMonth,ua=na.expiryYear,da=na.showContextualElement,pa=c$4$1(),fa=pa.i18n,ma="".concat(fa.get("creditCard.storedCard.description.ariaLabel").replace("%@",ca)).concat(la&&ua?" ".concat(fa.get("creditCard.expiryDate.label")," ").concat(la,"/").concat(ua):""),ha=ra==="amex",va=ha?fa.get("creditCard.securityCode.contextualText.4digits"):fa.get("creditCard.securityCode.contextualText.3digits");return b$4("div",{className:"adyen-checkout__card__form adyen-checkout__card__form--oneClick","aria-label":ma},b$4(d$g,{classNamesFields:["adyen-checkout__card__exp-cvc"]},la&&ua&&b$4(f$2,{label:fa.get("creditCard.expiryDate.label"),classNameModifiers:["col-50","storedCard"],name:"expiryDateField",disabled:!0},b$4(t$z,{name:"expiryDateField",className:"adyen-checkout__input adyen-checkout__input--disabled adyen-checkout__card__exp-date__input--oneclick",value:"".concat(la," / ").concat(ua),disabled:!0,dir:"ltr"})),ea&&b$4(u$7,{cvcPolicy:oa,error:(function(ga,ya){return ga[ya]?fa.get(ga[ya]):null})(aa,t$e$1),focused:sa==="encryptedSecurityCode",filled:!!ia.encryptedSecurityCode||!!aa.encryptedSecurityCode,isValid:!!ia.encryptedSecurityCode,label:fa.get("creditCard.securityCode.label"),onFocusField:ta,classNameModifiers:_toConsumableArray(la&&ua?["col-50","storedCard"]:["storedCard"]),frontCVC:ha,showContextualElement:da,contextualText:va})))}function ownKeys$V(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$V(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$V(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$V(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function t$y(na){var ra=na.items,ea=na.name,ta=na.onChange,aa=na.value,ia=na.isInvalid,oa=na.uniqueId,sa=na.ariaLabel,ca=na.style,la=ca===void 0?"classic":ca,ua=c$4$1(),da=ua.i18n,pa=oa?.replace(/[0-9]/g,"").substring(0,oa.lastIndexOf("-"));return b$4("div",_objectSpread$V({className:s$6$1(["adyen-checkout__radio_group","adyen-checkout__radio_group--".concat(la)]),role:"radiogroup"},sa&&{"aria-label":sa}),ra.map(function(fa){var ma=t$C(pa);return b$4("div",{key:fa.id,className:"adyen-checkout__radio_group__input-wrapper"},b$4("input",{id:ma,type:"radio",checked:aa===fa.id,className:"adyen-checkout__radio_group__input",name:ea,onChange:ta,onClick:ta,value:fa.id}),b$4("label",{className:s$6$1(["adyen-checkout__label__text","adyen-checkout__radio_group__label",na.className,{"adyen-checkout__radio_group__label--invalid":ia}]),htmlFor:ma},da.get(fa.name)))}))}
38t$y.defaultProps={onChange:function na(){},items:[]};var _excluded$e=["filterable","toggleButtonRef"],_excluded2$1=["id"];function ownKeys$U(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$U(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$U(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$U(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function d$f(na){var ra=na.filterable,ea=na.toggleButtonRef,ta=_objectWithoutProperties$1(na,_excluded$e);if(ra){ta.id;var aa=_objectWithoutProperties$1(ta,_excluded2$1);return b$4("div",_objectSpread$U(_objectSpread$U({},aa),{},{ref:ea}))}return b$4("button",_objectSpread$U(_objectSpread$U({id:ta.id,"aria-expanded":ta.showList,"aria-disabled":ta.readonly,"aria-describedby":ta.ariaDescribedBy,type:"button"},ta),{},{ref:ea}))}function r$n(na){var ra=na.active,ea=na.selected,ta=na.inputText,aa=na.readonly,ia=na.showList,oa=na.required,sa=A$1$1(function(){var pa=ea.selectedOptionName||ea.name;return!(typeof pa=="string"&&pa.trim()!=="")},[ea,na.placeholder]),ca=ea.selectedOptionName||ea.name||na.placeholder||"",la=ia?ta:ca,ua=aa?null:na.filterable?function(pa){pa.preventDefault(),document.activeElement===na.filterInputRef.current?na.showList||na.toggleList(pa):na.filterInputRef.current&&na.filterInputRef.current.focus()}:na.toggleList,da=ra.id?"listItem-".concat(ra.id):"";return b$4(d$f,{className:s$6$1({"adyen-checkout__dropdown__button":!0,"adyen-checkout__dropdown__button--readonly":aa,"adyen-checkout__dropdown__button--active":ia,"adyen-checkout__dropdown__button--invalid":na.isInvalid,"adyen-checkout__dropdown__button--valid":na.isValid,"adyen-checkout__dropdown__button--disabled":ea.disabled}),disabled:na.disabled,filterable:na.filterable,onClick:ua,onKeyDown:aa?null:na.onButtonKeyDown,toggleButtonRef:na.toggleButtonRef,id:na.id},na.filterable?b$4(C$2$1,null,!ia&&ea.icon&&b$4(s$k,{className:"adyen-checkout__dropdown__button__icon",src:ea.icon,alt:ea.name}),b$4("input",{value:la,"aria-autocomplete":"list","aria-controls":na.selectListId,"aria-expanded":ia,"aria-owns":na.selectListId,autoComplete:"off",className:"adyen-checkout__filter-input",onInput:na.onInput,ref:na.filterInputRef,role:"combobox","aria-activedescendant":da,type:"text",readOnly:na.readonly,"aria-disabled":na.readonly,id:na.id,"aria-describedby":na.ariaDescribedBy,required:oa}),!ia&&ea.secondaryText&&b$4("span",{className:"adyen-checkout__dropdown__button__secondary-text"},ea.secondaryText)):b$4(C$2$1,null,ea.icon&&b$4(s$k,{className:"adyen-checkout__dropdown__button__icon",src:ea.icon,alt:ea.name}),b$4("span",{className:s$6$1("adyen-checkout__dropdown__button__text",{"adyen-checkout__dropdown__button__text-placeholder":sa})},ca),ea.secondaryText&&b$4("span",{className:"adyen-checkout__dropdown__button__secondary-text"},ea.secondaryText)))}var _excluded$d=["item","active","selected"],n$w=function na(ra){var ea=ra.item,ta=ra.active,aa=ra.selected,ia=_objectWithoutProperties$1(ra,_excluded$d);return b$4("li",{"aria-disabled":!!ea.disabled,"aria-selected":aa,className:s$6$1(["adyen-checkout__dropdown__element",{"adyen-checkout__dropdown__element--active":ta,"adyen-checkout__dropdown__element--disabled":!!ea.disabled}]),"data-disabled":ea.disabled===!0||null,"data-value":ea.id,onClick:ia.onSelect,onMouseEnter:ia.onHover,role:"option",id:"listItem-".concat(ea.id)},ea.icon&&b$4(s$k,{className:"adyen-checkout__dropdown__element__icon",alt:ea.name,src:ea.icon}),b$4("span",{className:"adyen-checkout__dropdown__element__text"},ea.name),ea.secondaryText&&b$4("span",{className:"adyen-checkout__dropdown__element__secondary-text"},ea.secondaryText),aa&&b$4(a$n,{type:"".concat(o$t,"checkmark_black"),height:14,width:14}))},_excluded$c$1=["selected","active","filteredItems","showList"];function n$v(na){var ra=na.selected,ea=na.active,ta=na.filteredItems,aa=na.showList,ia=_objectWithoutProperties$1(na,_excluded$c$1),oa=c$4$1(),sa=oa.i18n;return b$4("ul",{className:s$6$1({"adyen-checkout__dropdown__list":!0,"adyen-checkout__dropdown__list--active":aa}),id:ia.selectListId,ref:ia.selectListRef,role:"listbox"},ta.length?ta.map(function(ca){return b$4(n$w,{active:ca.id===ea.id,item:ca,key:ca.id,onSelect:ia.onSelect,onHover:ia.onHover,selected:ca.id===ra.id})}):b$4("div",{className:"adyen-checkout__dropdown__element adyen-checkout__dropdown__element--no-options"},sa.get("select.noOptionsFound")))}var r$m={arrowDown:"ArrowDown",arrowUp:"ArrowUp",enter:"Enter",escape:"Escape",space:" ",tab:"Tab"},o$s=function na(ra){var ea=ra.parentNode,ta=window.getComputedStyle(ea,null),aa=parseInt(ta.getPropertyValue("border-top-width")),ia=ra.offsetTop-ea.offsetTop<ea.scrollTop,oa=ra.offsetTop-ea.offsetTop+ra.clientHeight-aa>ea.scrollTop+ea.clientHeight;(ia||oa)&&(ea.scrollTop=ra.offsetTop-ea.offsetTop-ea.clientHeight/2-aa+ra.clientHeight/2)};function p$b(na){var ra=na.items,ea=ra===void 0?[]:ra,ta=na.className,aa=ta===void 0?"":ta,ia=na.classNameModifiers,oa=ia===void 0?[]:ia,sa=na.filterable,ca=sa===void 0?!0:sa,la=na.readonly,ua=la===void 0?!1:la,da=na.onChange,pa=da===void 0?function(){}:da,fa=na.onInput,ma=na.selectedValue,ha=na.name,va=na.isInvalid,ga=na.isValid,ya=na.placeholder,Sa=na.uniqueId,ba=na.disabled,_a=na.disableTextFilter,Ca=na.clearOnSelect,Ea=na.blurOnClose,Pa=na.onListToggle,$a=na.required,Ta=c$4$1(),wa=Ta.i18n,Ra=N$1$1(null),Ma=N$1$1(null),xa=N$1$1(null),Aa=N$1$1(null),ka=l$2$1(null),Ia=_slicedToArray(ka,2),Da=Ia[0],Na=Ia[1],La=l$2$1(!1),Ga=_slicedToArray(La,2),Ha=Ga[0],Qa=Ga[1],Ka=l$2$1(null),Ya=_slicedToArray(Ka,2),Va=Ya[0],za=Ya[1],Za=A$1$1(function(){return"select-".concat(x$4())},[]),ci=ea.find(function(oi){return oi.id===ma})||{},hi=l$2$1(),yi=_slicedToArray(hi,2),bi=yi[0],_i=yi[1],mi=l$2$1(ci),ni=_slicedToArray(mi,2),Ri=ni[0],$i=ni[1],Ni=ci,Fa=_a?ea:ea.filter(function(oi){return!Da||oi.name.toLowerCase().includes(Da.toLowerCase())}),Oa=Sa?"".concat(Sa).concat(va?O$1$1:t$d$1):null,Xa=function(ui){if(ui){var pi=document.getElementById("listItem-".concat(ui.id));o$s(pi)}},ai=function(){Ea&&Ra.current.blur(),Qa(!1)},gi=function(){Qa(!0)},qa=function(ui){var pi=ui.currentTarget.getAttribute("data-value");return Fa.find(function(Ei){return Ei.id==pi})},ri=function(ui){var pi;ui.preventDefault(),pi=ui.currentTarget instanceof HTMLElement&&ui.currentTarget.getAttribute("role")==="option"?qa(ui):Ri.id&&Fa.some(function(Ei){return Ei.id===Ri.id})?Ri:Da?Fa[0]:{id:ma},pi&&!pi.disabled&&(pa({target:{value:pi.id,name:ha}}),Ca&&_i(null),ai())}
38,Ci=function(ui){switch(ui.key){case r$m.space:case r$m.enter:ri(ui);break;case r$m.arrowDown:ui.preventDefault(),(function(){if(!(!Fa||Fa.length<1)){var pi=Fa.findIndex(function(Ii){return Ii===Ri})+1,Ei=pi<Fa.length?pi:0,ki=Fa[Ei];Xa(ki),$i(ki)}})();break;case r$m.arrowUp:ui.preventDefault(),(function(){if(!(!Fa||Fa.length<1)){var pi=Fa.findIndex(function(Ii){return Ii===Ri})-1,Ei=pi<0?Fa.length-1:pi,ki=Fa[Ei];Xa(ki),$i(ki)}})()}};return d$6$1(function(){Ha?_i(null):Na(null)},[Ha]),d$6$1(function(){Ha&&ca&&Ra.current&&Ra.current.focus(),Pa?.(Ha)},[Ha]),d$6$1(function(){function oi(ui){(ui.composedPath?!ui.composedPath().includes(Ma.current):!Ma.current.contains(ui.target))&&ai()}return document.addEventListener("click",oi,!1),function(){document.removeEventListener("click",oi,!1)}},[Ma]),d$6$1(function(){Ha&&Fa.length===0?za(wa.get("select.noOptionsFound")):za(null)},[Ha,Fa.length,wa]),b$4("div",{className:s$6$1(["adyen-checkout__dropdown",aa].concat(_toConsumableArray(oa.map(function(oi){return"adyen-checkout__dropdown--".concat(oi)})))),ref:Ma},b$4(r$n,{inputText:bi,id:Sa??null,active:Ri,selected:Ni,filterInputRef:Ra,filterable:ca,isInvalid:va,isValid:ga,onButtonKeyDown:function(ui){ui.key===r$m.enter&&ca&&Ha&&Da?ri(ui):ui.key===r$m.escape?ai():![r$m.arrowUp,r$m.arrowDown,r$m.enter].includes(ui.key)&&(ui.key!==r$m.space||ca&&Ha)?(ui.shiftKey&&ui.key===r$m.tab||ui.key===r$m.tab)&&ai():(ui.preventDefault(),Ha?Ci(ui):gi())},onInput:function(ui){var pi=ui.target.value;_i(pi),Na(pi),Ha||gi(),fa&&fa(pi)},placeholder:ya,readonly:ua,selectListId:Za,showList:Ha,toggleButtonRef:xa,toggleList:function(ui){ui.preventDefault(),Ha?(_i(Ni.name),ai()):(_i(null),gi())},disabled:ba,ariaDescribedBy:Oa,required:$a}),b$4(n$v,{active:Ri,filteredItems:Fa,onHover:function(ui){ui.preventDefault();var pi=qa(ui);$i(pi)},onSelect:ri,selected:Ni,selectListId:Za,selectListRef:Aa,showList:Ha}),b$4("div",{role:"status","aria-live":"polite","aria-relevant":"all",className:"adyen-checkout-sr-panel--sr-only"},Va))}p$b.defaultProps={className:"",classNameModifiers:[],filterable:!0,items:[],readonly:!1,onChange:function na(){}};function ownKeys$T(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$T(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$T(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$T(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function d$e(na){var ra,ea,ta,aa=c$4$1(),ia=aa.i18n,oa=i$7$1(),sa=oa.amount,ca=na.brand,la=na.onChange,ua=na.type,da=na.installmentOptions[ca]||na.installmentOptions.card,pa=(da==null||(ra=da.values)===null||ra===void 0?void 0:ra.length)===1,fa=l$2$1(da?.preselectedValue||da?.values[0]),ma=_slicedToArray(fa,2),ha=ma[0],va=ma[1],ga=l$2$1("onetime"),ya=_slicedToArray(ga,2),Sa=ya[0],ba=ya[1],_a=(da==null||(ea=da.plans)===null||ea===void 0?void 0:ea.includes("revolving"))||(da==null||(ta=da.plans)===null||ta===void 0?void 0:ta.includes("bonus")),Ca=A$1$1(function(){return(function(Ta,wa){return Ta?[{id:"onetime",name:"installments.oneTime"},{id:"installments",name:"installments.installments"}].concat(_toConsumableArray(wa!=null&&wa.includes("revolving")?[{id:"revolving",name:"installments.revolving"}]:[]),_toConsumableArray(wa!=null&&wa.includes("bonus")?[{id:"bonus",name:"installments.bonus"}]:[])):[]})(_a,da?.plans)},[_a,da]),Ea=function(wa){var Ra=wa.target.value;va(Number(Ra))},Pa=function(wa){var Ra=wa.currentTarget.getAttribute("value");ba(Ra)},$a=function(wa){var Ra,Ma;return ua==="amount"?(Ra="installmentOption",Ma={count:wa,values:{times:wa,partialValue:(function(xa){return ia.amount(sa.value/xa,sa.currency)})(wa)}}):(Ra="installmentOptionMonths",Ma={count:wa,values:{times:wa}}),{id:wa,name:sa.value?ia.get(Ra,Ma):"".concat(wa)}};return d$6$1(function(){var Ta,wa;!(da==null||(Ta=da.values)===null||Ta===void 0)&&Ta.includes(ha)||va((wa=da?.preselectedValue)!==null&&wa!==void 0?wa:da?.values[0])},[ca]),d$6$1(function(){var Ta=_objectSpread$T(_objectSpread$T(_objectSpread$T({value:ha},_a&&Sa==="onetime"&&{value:1}),_a&&Sa==="revolving"&&{value:1,plan:"revolving"}),_a&&Sa==="bonus"&&{value:1,plan:"bonus"});la(da?Ta:{value:null})},[la,_a,ha,da,Sa]),da&&sa&&sa.value!==0?_a?b$4("div",{className:"adyen-checkout__installments adyen-checkout__installments--revolving-plan"},b$4(f$2,{label:ia.get("installments"),classNameModifiers:["installments"],name:"installmentsPseudoLabel",useLabelElement:!1,showContextualElement:!1,renderAlternativeToLabel:t$B},b$4(d$g,{classNameModifiers:["revolving-plan"],label:""},b$4(t$y,{items:Ca,onChange:Pa,value:Sa,ariaLabel:ia.get("installments")}),b$4(f$2,{className:Sa!=="installments"?"revolving-plan-installments__disabled":"revolving-plan-installments",classNameModifiers:["revolving-plan-installments"],name:"",useLabelElement:!1,showContextualElement:!1},b$4(p$b,{filterable:!1,items:da.values.map($a),selectedValue:ha,onChange:Ea,name:"installments",disabled:Sa!=="installments"}))))):b$4("div",{className:"adyen-checkout__installments"},b$4(f$2,{label:ia.get("installments"),classNameModifiers:["installments"],name:"installments",showContextualElement:!1},b$4(p$b,{filterable:!1,items:da.values.map($a),selectedValue:ha,onChange:Ea,name:"installments",readonly:pa,disabled:pa}
38))):null}d$e.defaultProps={brand:"",onChange:function na(){}};var t$x=function na(ra){var ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ta;try{ta=new URL(ra)}catch{return!1}return ea&&ta.protocol==="http:"||ta.protocol==="https:"},S$4=["ar","bg-BG","ca-ES","cs-CZ","da-DK","de-DE","el-GR","en-US","es-ES","et-EE","fi-FI","fr-FR","hr-HR","hu-HU","is-IS","it-IT","ja-JP","ko-KR","lt-LT","lv-LV","nl-NL","no-NO","pl-PL","pt-BR","pt-PT","ro-RO","ru-RU","sk-SK","sl-SI","sv-SE","zh-CN","zh-TW"],e$w="en-US",s$j=2,t$w=5,r$l=function na(ra){return ra.toLowerCase().substring(0,2)},o$r=function na(ra){return!!ra&&ra.length>=s$j&&ra.length<=t$w};function l$h(na,ra){return na&&typeof na=="string"&&ra.find(function(ea){return r$l(ea)===r$l(na)})||null}function s$i(na){var ra=na.replace("_","-");if(/^([a-z]{2})(-)([A-Z]{2})$/.test(ra))return ra;var ea=ra.split("-"),ta=_slicedToArray(ea,2),aa=ta[0],ia=ta[1];if(!aa||!ia)return null;var oa=[aa.toLowerCase(),ia.toUpperCase()].join("-");return oa.length===5?oa:null}function u$6(na,ra){if(!o$r(na))return e$w;var ea=s$i(na);return ea&&ra.includes(ea)?ea:l$h(ea||na,ra)||e$w}function c$d(){var na=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(na).reduce(function(ra,ea){return o$r(ea)&&(ra[s$i(ea)||r$l(ea)]=na[ea]),ra},{})}var a$m=function na(ra,ea){return ra.replace(/%{(\w+)}/g,function(ta,aa){return ea[aa]||""})},i$i=function na(ra,ea){var ta=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},aa=ta.values,ia=aa===void 0?{}:aa,oa=ta.count,sa=oa===void 0?0:oa,ca="".concat(ea,"__plural"),la=function(da){return"".concat(ea,"__").concat(da)};return Object.prototype.hasOwnProperty.call(ra,la(sa))?a$m(ra[la(sa)],ia):Object.prototype.hasOwnProperty.call(ra,ca)&&sa>1?a$m(ra[ca],ia):Object.prototype.hasOwnProperty.call(ra,ea)?a$m(ra[ea],ia
38):null},p$a=function na(ra,ea){var ta=ra.split(/%#(.*?)%#/gm);if(ea.length!==Math.floor(ta.length/2))throw Error("The number of functions provided does not match the number of elements in the translation string.");return ta.map(function(aa,ia){var oa=Math.floor(ia/2);return ia%2==0?aa:ea[oa](aa)})},r$k=function na(ra){var ea=ra.to,ta=ra.children;return b$4("a",{className:"adyen-checkout-link",href:ea,target:"_blank",rel:"noopener noreferrer"},ta)};function n$u(na){var ra=na.message,ea=na.urls,ta=ea===void 0?[]:ea;return b$4("span",{className:"adyen-checkout-disclaimer__label"},b$4(i$h,{message:ra,urls:ta}))}function i$h(na){var ra=na.message,ea=na.urls,ta=typeof ra=="string",aa=ea.every(function(ia){return typeof ia=="string"&&t$x(ia)});return ta&&aa?b$4(C$2$1,null,p$a(ra,ea.map(function(ia){return function(oa){return b$4(r$k,{to:ia},oa)}}))):null}var r$j=function na(ra){var ea=ra.sfpState,ta=ra.setFocusOn,aa=ra.cvcPolicy,ia=ra.focusedElement,oa=ra.hasInstallments,sa=ra.handleInstallments,ca=ra.showAmountsInInstallments,la=ra.showContextualElement,ua=ra.hasCVC,da=ra.installmentOptions,pa=ra.lastFour,fa=ra.expiryMonth,ma=ra.expiryYear,ha=ra.disclaimerMessage;return b$4(e$z,{status:ea.status},b$4(c$e,{errors:ea.errors,brand:ea.brand,hasCVC:ua,cvcPolicy:aa,onFocusField:ta,focusedElement:ia,valid:ea.valid,lastFour:pa,expiryMonth:fa,expiryYear:ma,showContextualElement:la}),oa&&b$4(d$e,{brand:ea.brand,installmentOptions:da,onChange:sa,type:ca?"amount":"months"}),ha&&b$4(n$u,{message:ha.message.replace("%{linkText}","%#".concat(ha.linkText,"%#")),urls:[ha.link]}))},s$h=function na(ra){var ea=ra.src,ta=ra.alt,aa=ra.wrapperClassName,ia=aa===void 0?"":aa,oa=ra.imgClassName,sa=oa===void 0?"":oa,ca=ra.showOnError,la=l$2$1(!1),ua=_slicedToArray(la,2),da=ua[0],pa=ua[1],fa=s$6$1("adyen-checkout-brand-wrapper",ia,ca?{}:{"adyen-checkout-brand-wrapper--error":da});return b$4("span",{className:fa,"data-testid":"brand-image-wrapper"},b$4(s$k,{className:sa,src:ea,alt:ta,onError:function(){return pa(!0)}}))};function o$q(na){var ra,ea,ta=na.brand,aa=na.brandsConfiguration,ia=e$C(),oa=ta==="card"?"nocard":ta,sa=(ra=aa==null||(ea=aa[ta])===null||ea===void 0?void 0:ea.icon)!==null&&ra!==void 0?ra:C$2(oa,ia);return b$4(s$h,{imgClassName:"adyen-checkout-card-input__icon adyen-checkout__card__cardNumber__brandIcon",alt:S$5(ta),src:sa})}var e$v={dualBrandSelector:"DualBrandSelector-module_dualBrandSelector__Fz7UW",dualBrandSelectorButton:"DualBrandSelector-module_dualBrandSelectorButton__3Dxem",dualBrandSelectorButtonSelected:"DualBrandSelector-module_dualBrandSelectorButtonSelected__EswTK",dualBrandSelectorIcon:"DualBrandSelector-module_dualBrandSelectorIcon__qeN0L"};function l$g(na){var ra=na.dualBrandingElements,ea=na.brandsConfiguration,ta=na.dualBrandingChangeHandler,aa=na.selectedBrandValue,ia=c$4$1(),oa=ia.i18n,sa=x$1(ra,ea),ca=l$2$1(aa),la=_slicedToArray(ca,2),ua=la[0],da=la[1],pa=function(ma){da(ma),ta(ma)};return b$4("div",{className:e$v.dualBrandSelector,role:"group","aria-label":oa.get("creditCard.dualBrand.description")},sa.map(function(fa){return b$4("button",{key:fa.id,type:"button",className:s$6$1(e$v.dualBrandSelectorButton,_defineProperty({},e$v.dualBrandSelectorButtonSelected,ua===fa.id)),onMouseDown:function(ha){return ha.preventDefault()},onClick:function(){return pa(fa.id)},onKeyDown:function(ha){return(function(va,ga){va.key==="Enter"&&(va.preventDefault(),pa(ga))})(ha,fa.id)},"aria-label":fa.altName,"aria-pressed":ua===fa.id},b$4("img",{src:fa.imageURL,alt:fa.altName,className:e$v.dualBrandSelectorIcon}))}))}function u$5(na){var ra=c$4$1(),ea=ra.i18n,ta=na.error,aa=ta===void 0?"":ta,ia=na.isValid,oa=ia===void 0?!1:ia,sa=na.onFocusField,ca=sa===void 0?function(){}:sa,la=na.dualBrandingElements,ua=na.dualBrandingChangeHandler,da=na.brandsConfiguration,pa=na.selectedBrandValue,fa=!!la&&A$2(c$f,la,"id"),ma=fa?ea.get("creditCard.dualBrand.description"):void 0;return b$4(f$2,{label:na.label,focused:na.focused,filled:na.filled,classNameModifiers:["cardNumber"],onFocusField:function(){return ca(r$d$1)},errorMessage:aa,isValid:oa,dir:"ltr",name:r$d$1,showValidIcon:!1,i18n:ea,contextVisibleToScreenReader:!1,useLabelElement:!1,renderAlternativeToLabel:t$B,onInputContainerClick:function(){ca(r$d$1)},contextualText:ma},b$4(r$o,{encryptedFieldType:r$d$1,className:s$6$1({"adyen-checkout__input":!0,"adyen-checkout__input--large":!0,"adyen-checkout__card__cardNumber__input":!0,"adyen-checkout__input--error":aa,"adyen-checkout__input--focus":na.focused,"adyen-checkout__input--valid":oa,"adyen-checkout__card__cardNumber__input--noBrand":!na.showBrandIcon})}),na.showBrandIcon&&!la&&b$4(o$q,{brandsConfiguration:na.brandsConfiguration,brand:na.brand}),la&&!aa&&b$4("div",{className:s$6$1(["adyen-checkout__card__dual-branding__icons"])},fa?b$4(l$g,{dualBrandingElements:la,dualBrandingChangeHandler:ua,brandsConfiguration:da,selectedBrandValue:pa}):la.map(function(ha){return b$4(o$q,{key:ha.id,brand:ha.id,brandsConfiguration:na.brandsConfiguration})})),b$4("span",{className:"adyen-checkout__card__dual-branding__sr-only","aria-live":"polite"},ma))}function p$9(na){var ra=na.label,ea=na.focused,ta=na.filled,aa=na.onFocusField,ia=na.className,oa=ia===void 0?"":ia,sa=na.classNameModifiers,ca=sa===void 0?[]:sa,la=na.error,ua=la===void 0?"":la,da=na.isValid,pa=da===void 0?!1:da,fa=na.expiryDatePolicy,ma=fa===void 0?E$1$1:fa,ha=na.showContextualElement,va=na.contextualText,ga=c$4$1(),ya=ga.i18n,Sa=e$C(),ba=s$6$1(oa,{"adyen-checkout__field__exp-date":!0,"adyen-checkout__card__exp-date__input--hidden":ma===S$2$1,"adyen-checkout__field__exp-date--optional":ma===M$1}),_a=ma!==M$1?ra:"".concat(ra," ").concat(ya.get("field.title.optional")),Ca="".concat(_a," ").concat(va);return b$4(f$2,{label:_a,classNameModifiers:[].concat(_toConsumableArray(ca),["expiryDate"]),className:ba,focused:ea,filled:ta,onFocusField:function(){return aa(i$c$1)},errorMessage:ua,isValid:pa,dir:"ltr",name:"encryptedExpiryDate",i18n:ya,contextVisibleToScreenReader:!1,useLabelElement:!1,renderAlternativeToLabel:t$B,showContextualElement:ha,contextualText:va,onInputContainerClick:function(){aa(i$c$1)}},b$4(r$o,{encryptedFieldType:i$c$1,className:s$6$1("adyen-checkout__input","adyen-checkout__input--small","adyen-checkout__card__exp-date__input",{"adyen-checkout__input--error":ua,"adyen-checkout__input--focus":ea,"adyen-checkout__input--valid":pa})}),b$4(s$h,{wrapperClassName:ua||pa?s$6$1("adyen-checkout__field__exp-date_hint_wrapper","adyen-checkout__field__exp-date_hint_wrapper--hidden"):"adyen-checkout__field__exp-date_hint_wrapper",imgClassName:"adyen-checkout__field__exp-date_hint",alt:Ca,src:Sa({imageFolder:"components/"})("expiry_date_hint")}))}var n$t={container:"BrandIcons-module_container__FeCxK",grid:"BrandIcons-module_grid__wb0DE",
38smallImgGrid:"BrandIcons-module_smallImgGrid__iCMqT",remainingBrandsLabel:"BrandIcons-module_remainingBrandsLabel__v0FKS",img:"BrandIcons-module_img__Oe3i-",smallImg:"BrandIcons-module_smallImg__GwOZ0"},m$a=function na(ra){var ea=ra.brandIcons,ta=ra.maxBrandsToShow,aa=ta===void 0?ea.length:ta,ia=ra.remainingBrandsLabel,oa=ra.className,sa=ra.containerType,ca=sa===void 0?"flex":sa,la=ra.remainingBrandsLabelClassName,ua=ra.brandImageClassName,da=ra.brandImageWrapperClassName,pa=ra.showIconOnError,fa=ra.smallIcons,ma=ra.renderBrandIcon,ha=A$1$1(function(){return ea.slice(0,aa)},[ea,aa]),va=A$1$1(function(){return ea.slice(aa)},[ea,aa]),ga=!!ia||va.length>0;return b$4("div",{className:s$6$1(n$t.container,_defineProperty(_defineProperty({},n$t.grid,ca==="grid"),n$t.smallImgGrid,fa&&ca==="grid"),oa)},ha.map(function(ya){return ma?ma(ya):b$4(s$h,{key:ya.alt,src:ya.src,alt:ya.alt,wrapperClassName:da,imgClassName:s$6$1(n$t.img,_defineProperty({},n$t.smallImg,fa),ua),showOnError:pa})}),ga&&b$4("span",{className:s$6$1(n$t.remainingBrandsLabel,la)},ia||"+ ".concat(va.length)))},t$v=function na(ra){var ea=ra.brands,ta=ra.activeBrand;if(!(ea!=null&&ea.length))return null;var aa=ta!=="card",ia=A$1$1(function(){return ea.map(function(oa){return{src:oa.icon,alt:S$5(oa.name)}})},[ea]);return b$4(m$a,{className:s$6$1("adyen-checkout__card__brands",{"adyen-checkout__card__brands--hidden":aa}),brandIcons:ia,smallIcons:!0,showIconOnError:!0,containerType:"grid"})};function m$9(na){var ra=na.brand,ea=na.brandsIcons,ta=na.brandsConfiguration,aa=na.dualBrandingElements,ia=na.selectedBrandValue,oa=na.dualBrandingChangeHandler,sa=na.errors,ca=na.focusedElement,la=na.hasCVC,ua=na.cvcPolicy,da=na.expiryDatePolicy,pa=na.onFocusField,fa=na.showBrandIcon,ma=na.valid,ha=na.showContextualElement,va=c$4$1(),ga=va.i18n,ya=function(Ea,Pa){return Ea[Pa]?ga.get(Ea[Pa]):null},Sa=ea?.filter(function(Ca){return!(k$3!=null&&k$3.includes(Ca.name))}),ba=ra==="amex",_a=ba?ga.get("creditCard.securityCode.contextualText.4digits"):ga.get("creditCard.securityCode.contextualText.3digits");return b$4("div",{className:"adyen-checkout__card__form"},b$4(u$5,{brand:ra,brandsConfiguration:ta,error:ya(sa,r$d$1),focused:ca===r$d$1,isValid:!!ma.encryptedCardNumber,label:ga.get("creditCard.cardNumber.label"),onFocusField:pa,filled:!!sa.encryptedCardNumber||!!ma.encryptedCardNumber,showBrandIcon:fa,dualBrandingElements:aa,selectedBrandValue:ia,dualBrandingChangeHandler:oa}),b$4(t$v,{activeBrand:ra,brands:Sa}),b$4("div",{className:s$6$1("adyen-checkout__card__exp-cvc",{"adyen-checkout__card__exp-cvc__exp-date__input--hidden":da===S$2$1})},b$4(p$9,{classNameModifiers:["col-50"],error:ya(sa,i$c$1),focused:ca===i$c$1,isValid:!!ma.encryptedExpiryMonth&&!!ma.encryptedExpiryYear,filled:!!sa.encryptedExpiryDate||!!ma.encryptedExpiryYear,label:ga.get("creditCard.expiryDate.label"),onFocusField:pa,expiryDatePolicy:da,showContextualElement:ha,contextualText:ga.get("creditCard.expiryDate.contextualText")}),la&&b$4(u$7,{classNameModifiers:["col-50"],error:ya(sa,t$e$1),focused:ca===t$e$1,cvcPolicy:ua,isValid:!!ma.encryptedSecurityCode,filled:!!sa.encryptedSecurityCode||!!ma.encryptedSecurityCode,label:ga.get("creditCard.securityCode.label"),onFocusField:pa,frontCVC:ba,showContextualElement:ha,contextualText:_a})))}function ownKeys$S(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$S(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$S(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$S(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function r$i(na){return b$4(t$A,_objectSpread$S(_objectSpread$S({},na),{},{type:"tel"}))}function i$g(na){var ra=c$4$1(),ea=ra.i18n,ta=A$1$1(function(){var aa;return((aa=na.value)===null||aa===void 0?void 0:aa.length)>6?ea.get("creditCard.taxNumber.labelAlt"):ea.get("creditCard.taxNumber.label")},[na.value]);return b$4("div",{className:"adyen-checkout__card__kcp-authentication"},b$4(f$2,{label:ta,filled:na.filled,classNameModifiers:["kcp-taxNumber"],errorMessage:na.error&&ea.get(S$1$1),isValid:na.isValid,dir:"ltr",name:"kcpTaxNumberOrDOB",onFocus:function(ia){return na.onFieldFocusAnalytics("taxNumber",ia)},onBlur:function(ia){return na.onFieldBlurAnalytics("taxNumber",ia)}},b$4(r$i,{name:"kcpTaxNumberOrDOB",className:"adyen-checkout__card__kcp-taxNumber__input adyen-checkout__input",maxLength:10,minLength:6,autoComplete:"false",value:na.value,required:!0,onBlur:na.onBlur,onInput:na.onInput,disabled:na.disabled,placeholder:na.placeholder})),b$4(f$2,{label:ea.get("creditCard.password.label"),focused:na.focusedElement==="encryptedPassword",filled:na.filled,classNameModifiers:["50","koreanAuthentication-encryptedPassword"],onFocusField:function(){return na.onFocusField("encryptedPassword")},errorMessage:na.encryptedPasswordState.errors&&ea.get(String(na.encryptedPasswordState.errors)),isValid:na.encryptedPasswordState.valid,dir:"ltr",name:"encryptedPassword",useLabelElement:!1,renderAlternativeToLabel:t$B},b$4(r$o,{encryptedFieldType:"encryptedPassword",className:s$6$1({"adyen-checkout__input":!0,"adyen-checkout__input--large":!0,"adyen-checkout__input--error":na.encryptedPasswordState.errors,"adyen-checkout__input--valid":na.encryptedPasswordState.valid,"adyen-checkout__input--focus":na.focusedElement==="encryptedPassword"})})))}var i$f=function na(ra){var ea=ra.onBlur,ta=ra.onInput,aa=ra.valid,ia=aa===void 0?!1:aa,oa=ra.error,sa=oa===void 0?null:oa,ca=ra.data,la=ca===void 0?"":ca,ua=ra.required,da=ua===void 0?!1:ua,pa=ra.disabled,fa=pa===void 0?!1:pa,ma=ra.onFieldFocusAnalytics,ha=ma===void 0?null:ma,va=ra.onFieldBlurAnalytics,ga=va===void 0?null:va,ya=c$4$1(),Sa=ya.i18n;return b$4(f$2,{label:"".concat(Sa.get("boleto.socialSecurityNumber")),classNameModifiers:["socialSecurityNumber"],errorMessage:sa&&sa.errorMessage?Sa.get(sa.errorMessage):!!sa,isValid:!!ia,name:"socialSecurityNumber",onFocus:function(_a){return ha?.("socialSecurityNumber",_a)},onBlur:function(_a){return ga?.("socialSecurityNumber",_a)}},b$4(t$z,{name:"socialSecurityNumber",autocorrect:"off",spellcheck:!1,value:la,maxlength:18,onInput:ta,onBlur:ea,required:da,disabled:fa}))},_excluded$b$1=["classNameModifiers","label","isInvalid","onChange","disabled"],_excluded2=["uniqueId","showErrorElement","showContextualElement"];function ownKeys$R(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$R(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
38ra%2?ownKeys$R(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$R(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function o$p(na){var ra=na.classNameModifiers,ea=ra===void 0?[]:ra,ta=na.label,aa=na.isInvalid,ia=na.onChange,oa=na.disabled,sa=oa===void 0?!1:oa,ca=_objectWithoutProperties$1(na,_excluded$b$1),la=ca.uniqueId,ua=ca.showErrorElement,da=ca.showContextualElement,pa=_objectWithoutProperties$1(ca,_excluded2);return b$4("label",{className:"adyen-checkout__checkbox",htmlFor:la},b$4("input",_objectSpread$R(_objectSpread$R(_objectSpread$R(_objectSpread$R({id:la},pa),ua&&{"aria-describedby":"".concat(la).concat(O$1$1)}),da&&{"aria-describedby":"".concat(la).concat(t$d$1)}),{},{className:s$6$1(["adyen-checkout__checkbox__input",[ca.className],{"adyen-checkout__checkbox__input--invalid":aa},ea.map(function(fa){return"adyen-checkout__input--".concat(fa)})]),type:"checkbox",disabled:sa,onChange:ia})),b$4("span",{className:"adyen-checkout__checkbox__label"},ta))}o$p.defaultProps={onChange:function na(){}};var _excluded$a$1=["storeDetails","disabled","className"];function i$e(na){var ra=na.storeDetails,ea=ra===void 0?!1:ra,ta=na.disabled,aa=ta===void 0?!1:ta,ia=na.className,oa=ia===void 0?"":ia,sa=_objectWithoutProperties$1(na,_excluded$a$1),ca=c$4$1(),la=ca.i18n,ua=l$2$1(ea),da=_slicedToArray(ua,2),pa=da[0],fa=da[1];return d$6$1(function(){sa.onChange(pa)},[pa]),b$4("div",{className:s$6$1("adyen-checkout__store-details",oa)},b$4(o$p,{onChange:function(ha){fa(ha.target.checked)},disabled:aa,label:la.get("storeDetails"),name:"storeDetails"}))}var a$l=function na(ra){var ea=ra.data,ta=ra.label,aa=ea.street,ia=ea.houseNumberOrName,oa=ea.city,sa=ea.postalCode,ca=ea.stateOrProvince,la=ea.country;return b$4(d$g,{classNameModifiers:[ta],label:ta,readonly:!0},b$4(C$2$1,null,!!aa&&aa,ia&&", ".concat(ia,","),b$4("br",null),sa&&"".concat(sa),oa&&", ".concat(oa),ca&&ca!==e$D&&", ".concat(ca),la&&", ".concat(la," ")))},e$u=function na(ra){return{formatterFn:function(ta){return ta.replace(n$y("^\\d","g"),"").substring(0,ra)},format:new Array(ra).fill("9").join(""),maxlength:ra}},r$h=n$y(r$s),l$f=function na(ra){return l$l(ra).replace(r$h,"")},s$g={postalCode:{formatterFn:function na(ra,ea){var ta,aa=ea.state.data.country,ia=(ta=m$8[aa])===null||ta===void 0?void 0:ta.postalCode.formatterFn;return ia?ia(ra):ra}},street:{formatterFn:l$f},houseNumberOrName:{formatterFn:l$f}
38,city:{formatterFn:l$f}},m$8={AT:{postalCode:e$u(4)},AU:{postalCode:e$u(4)},BE:{postalCode:e$u(4)},BG:{postalCode:e$u(4)},BR:{postalCode:{formatterFn:function na(ra){var ea=ra.replace(n$y("^\\d-","g"),""),ta=ea.includes("-")?9:8;return ea.substring(0,ta)},format:"12345678 or 12345-678",maxlength:9}},CA:{postalCode:{format:"A9A 9A9 or A9A9A9",maxlength:7}},CH:{postalCode:e$u(4)},CY:{postalCode:e$u(4)},CZ:{postalCode:{format:"999 99",maxlength:6}},DE:{postalCode:e$u(5)},DK:{postalCode:{format:"9999",maxlength:7}},EE:{postalCode:e$u(5)},ES:{postalCode:e$u(5)},FI:{postalCode:e$u(5)},FR:{postalCode:e$u(5)},GB:{postalCode:{formatterFn:function na(ra){return ra.replace(n$y(r$s),"").substring(0,8)},format:"AA99 9AA or A99 9AA or A9 9AA",maxlength:8}},GR:{postalCode:{format:"999 99",maxlength:6}},HR:{postalCode:{format:"[1-5]9999",maxlength:5}},HU:{postalCode:e$u(4)},IE:{postalCode:{format:"A99 A999",maxlength:8}},IS:{postalCode:e$u(3)},IT:{postalCode:e$u(5)},LI:{postalCode:e$u(4)},LT:{postalCode:{format:"9999 or 99999 or LT-99999",maxlength:8}},LU:{postalCode:e$u(4)},LV:{postalCode:{format:"9999 or LV-9999",maxlength:7}},MC:{postalCode:{format:"980NN",maxlength:5}},MT:{postalCode:{format:"AA99 or AAA99 or AA9999 or AAA9999",maxlength:8}},MY:{postalCode:e$u(5)},NL:{postalCode:{format:"9999AA",maxlength:7}},NZ:{postalCode:e$u(4)},NO:{postalCode:e$u(4)},PL:{postalCode:{formatterFn:function na(ra){var ea=ra.replace(n$y("^\\d-","g"),""),ta=ea.includes("-")?6:5;return ea.substring(0,ta)},format:"99999 or 99-999",maxlength:6}},PT:{postalCode:{formatterFn:function na(ra){return ra.replace(n$y("^\\d-","g"),"").substring(0,8)},format:"9999-999",maxlength:8}},RO:{postalCode:e$u(6)},SI:{postalCode:{format:"9999 or SI-9999",maxlength:7}},SE:{postalCode:e$u(5)},SG:{postalCode:e$u(6)},SK:{postalCode:{format:"99999 or SK-99999",maxlength:8}},JP:{postalCode:{format:"999-9999",maxlength:8}},US:{postalCode:{formatterFn:function na(ra){var ea=ra.replace(n$y("^\\d-","g"),""),ta=ea.includes("-")?10:5;return ea.substring(0,ta)},format:"99999 or 99999-9999"}}},n$s=function na(ra){return{pattern:new RegExp("\\d{".concat(ra,"}"))}},o$o=function na(ra,ea,ta){if(ea){var aa,ia;if(e$F(ra))return null;ta.postalCode.errorMessage={translationKey:d$4$1,translationObject:{values:{format:((aa=m$8[ea])===null||aa===void 0?void 0:aa.postalCode.format)||null}}};var oa=(ia=s$f[ea])===null||ia===void 0?void 0:ia.pattern;return oa?oa.test(ra):!!ra}return!e$F(ra)||null},s$f={AT:n$s(4),AU:n$s(4),BE:{pattern:/(?:(?:[1-9])(?:\d{3}))/},BG:n$s(4),BR:{pattern:/^\d{5}-?\d{3}$/},CA:{pattern:/(?:[ABCEGHJ-NPRSTVXY]\d[A-Z][ -]?\d[A-Z]\d)/},CH:{pattern:/[1-9]\d{3}/},CY:n$s(4),CZ:{pattern:/\d{3}\s?\d{2}/},DE:n$s(5),DK:n$s(4),EE:n$s(5),ES:{pattern:/(?:0[1-9]|[1-4]\d|5[0-2])\d{3}/},FI:n$s(5),FR:n$s(5),GB:{pattern:/^([A-Za-z][A-Ha-hK-Yk-y]?[0-9][A-Za-z0-9]? ?[0-9][A-Za-z]{2}|[Gg][Ii][Rr] ?0[Aa]{2})$/},GE:n$s(4),GR:{pattern:/^\d{3}\s{0,1}\d{2}$/},HR:{pattern:/^([1-5])[0-9]{4}$/},HU:n$s(4),IE:{pattern:/(?:^[AC-FHKNPRTV-Y][0-9]{2}|D6W)[ -]?[0-9AC-FHKNPRTV-Y]{4}/},IS:n$s(3),IT:n$s(5),LI:n$s(4),LT:{pattern:/^(LT-\d{5}|\d{4,5})$/},LU:n$s(4),LV:{pattern:/^(LV-)[0-9]{4}$/},MC:{pattern:/^980\d{2}$/},MT:{pattern:/^[A-Za-z]{3}\d{4}$/},MY:n$s(5),NL:{pattern:/(?:NL-)?(?:[1-9]\d{3} ?(?:[A-EGHJ-NPRTVWXZ][A-EGHJ-NPRSTVWXZ]|S[BCEGHJ-NPRTVWXZ]))/},NO:n$s(4),PL:{pattern:/^\d{2}[-]{0,1}\d{3}$/},PT:{pattern:/^([1-9]\d{3})([- ]?(\d{3})? *)$/},RO:n$s(6),SI:n$s(4),SE:n$s(5),SG:n$s(6),SK:n$s(5),US:n$s(5)},d$d=function na(ra){var ea={postalCode:{modes:["blur"],validate:function(aa){return o$o(aa,ra,ea)},errorMessage:i$b$1}};return ea},l$e=function na(ra){var ea={postalCode:{modes:["blur"],validate:function(aa,ia){var oa=ia.state.data.country;return o$o(aa,oa,ea)},errorMessage:i$b$1},houseNumberOrName:{validate:function(aa,ia){var oa,sa=(oa=ia.state)===null||oa===void 0||(oa=oa.data)===null||oa===void 0?void 0:oa.country;return sa&&ra.countryHasOptionalField(sa,"houseNumberOrName")||!e$F(aa)||null},modes:["blur"],errorMessage:i$b$1},default:{validate:function(aa){return!e$F(aa)||null},modes:["blur"],errorMessage:i$b$1}};return ea};function ownKeys$Q(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$Q(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
38ra%2?ownKeys$Q(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$Q(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function t$u(na,ra){var ea,ta,aa=na.headers,ia=aa===void 0?[]:aa,oa=na.errorLevel,sa=oa===void 0?"warn":oa,ca=na.errorCode,la=na.loadingContext,ua=la===void 0?n$8$1:la,da=na.method,pa=da===void 0?"GET":da,fa=na.path,ma=na.timeout,ha=ma===void 0?i$6$1:ma,va=_objectSpread$Q(_objectSpread$Q({method:pa,mode:"cors",cache:"default",credentials:"same-origin",headers:_objectSpread$Q({Accept:"application/json, text/plain, */*","Content-Type":pa==="POST"?"application/json":"text/plain"},ia),redirect:"follow",referrerPolicy:"no-referrer-when-downgrade"},((ea=AbortSignal)===null||ea===void 0?void 0:ea.timeout)&&{signal:(ta=AbortSignal)===null||ta===void 0?void 0:ta.timeout(ha)}),ra&&{body:JSON.stringify(ra)}),ga="".concat(ua).concat(fa);return fetch(ga,va).then((function(){var ya=_asyncToGenerator(regenerator.mark(function Sa(ba){var _a;return regenerator.wrap(function(Ca){for(;;)switch(Ca.prev=Ca.next){case 0:if(ba.status!==204){Ca.next=1;break}return Ca.abrupt("return");case 1:return Ca.next=2,ba.json();case 2:if(_a=Ca.sent,!ba.ok){Ca.next=3;break}return Ca.abrupt("return",_a);case 3:if(!(function(Ea){return Ea&&Ea.errorCode&&Ea.errorType&&Ea.message&&Ea.status})(_a)){Ca.next=4;break}return Ca.abrupt("return",void a$k({message:_a.message,level:sa,cause:_a,code:ca}));case 4:a$k({message:na.errorMessage||"Service at ".concat(ga," is not available"),level:sa,cause:_a,code:ca});case 5:case"end":return Ca.stop()}},Sa)}));return function(Sa){return ya.apply(this,arguments)}})()).catch(function(ya){if(ya instanceof i$9$1)throw ya;a$k({message:na.errorMessage||"Call to ".concat(ga," failed. Error= ").concat(ya),level:sa,cause:ya,code:ca})})}function a$k(na){var ra=na.message,ea=na.level,ta=na.cause,aa=na.code;switch(ea){case"silent":break;case"info":case"warn":case"error":console[ea](ra);break;default:throw new i$9$1("NETWORK_ERROR",ra,{cause:ta,code:aa})}}function n$r(na,ra){return t$u(_objectSpread$Q(_objectSpread$Q({},na),{},{method:"GET"}),ra)}function s$e(na,ra){return t$u(_objectSpread$Q(_objectSpread$Q({},na),{},{method:"POST"}),ra)}function a$j(na,ra,ea){return n$r({loadingContext:ra,errorLevel:"warn",errorMessage:"Dataset ".concat(na," is not available"),path:ea?"datasets/".concat(na,"/").concat(ea,".json"):"datasets/".concat(na,".json")})}function n$q(na){var ra=na.classNameModifiers,ea=na.label,ta=na.onDropdownChange,aa=na.readOnly,ia=na.selectedCountry,oa=na.specifications,sa=na.value,ca=na.required,la=c$4$1(),ua=la.i18n,da=la.loadingContext,pa=l$2$1([]),fa=_slicedToArray(pa,2),ma=fa[0],ha=fa[1],va=l$2$1(!1),ga=_slicedToArray(va,2),ya=ga[0],Sa=ga[1];return H(function(){if(!ia||!oa.countryHasDataset(ia))return ha([]),void Sa(!0);a$j("states/".concat(ia),da,ua.locale).then(function(ba){var _a=ba&&ba.length?ba:[];ha(_a),Sa(!0)}).catch(function(){ha([]),Sa(!0)})},[ia]),ya&&ma.length?b$4(f$2,{label:ea,classNameModifiers:ra,errorMessage:na.errorMessage,isValid:!!sa,showValidIcon:!1,name:"stateOrProvince",i18n:ua,readOnly:aa&&!!sa},b$4(p$b,{name:"stateOrProvince",onChange:ta,selectedValue:sa,items:ma,required:ca,readonly:aa&&!!sa})):null}function ownKeys$P(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$P(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$P(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$P(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function l$d(na){var ra=na.allowedCountries,ea=ra===void 0?[]:ra,ta=na.classNameModifiers,aa=ta===void 0?[]:ta,ia=na.errorMessage,oa=na.onDropdownChange,sa=na.value,ca=na.required,la=c$4$1(),ua=la.i18n,da=la.loadingContext,pa=l$2$1([]),fa=_slicedToArray(pa,2),ma=fa[0],ha=fa[1],va=l$2$1(!1),ga=_slicedToArray(va,2),ya=ga[0],Sa=ga[1],ba=l$2$1(na.readOnly),_a=_slicedToArray(ba,2),Ca=_a[0],Ea=_a[1];return H(function(){a$j("countries",da,ua.locale).then(function(Pa){var $a=(function(Ta,wa){var Ra=function(xa){return _objectSpread$P(_objectSpread$P({},xa),{},{name:xa.name,selectedOptionName:xa.name})};return wa.length?Ta.filter(function(Ma){return wa.includes(Ma.id)}).map(Ra):Ta.map(Ra)})(Pa,ea);ha($a||[]),Ea($a.length===1||Ca),Sa(!0)}).catch(function(Pa){console.error(Pa),ha([]),Sa(!0)})},[]),ya?b$4(f$2,{name:"country",label:ua.get("country"),errorMessage:ia,classNameModifiers:aa,isValid:!!sa,showValidIcon:!1,i18n:ua,readOnly:Ca&&!!sa},b$4(p$b,{onChange:oa,name:"country",selectedValue:sa,items:ma,readonly:Ca&&!!sa,required:ca})):null}function a$i(na){var ra=c$4$1(),ea=ra.i18n,ta=na.classNameModifiers,aa=ta===void 0?[]:ta,ia=na.data,oa=na.errors,sa=na.valid,ca=na.fieldName,la=na.onInput,ua=na.onBlur,da=na.trimOnBlur,pa=na.maxLength,fa=na.disabled,ma=ia[ca],ha=ia.country,va=na.specifications.countryHasOptionalField(ha,ca),ga=na.specifications.getKeyForField(ca,ha),ya=va?" ".concat(ea.get("field.title.optional")):"",Sa="".concat(ea.get(ga)).concat(ya),ba=(function(_a,Ca,Ea,Pa,$a,Ta){if(_typeof$1(($a=_a[Ca])===null||$a===void 0?void 0:$a.errorMessage)=="object"){var wa=_a[Ca].errorMessage,Ra=wa.translationKey,Ma=wa.translationObject;return Ea.get(Ra,Ma)}return Ea.get((Ta=_a[Ca])===null||Ta===void 0?void 0:Ta.errorMessage,{values:{label:Pa.toLowerCase()}})||!!_a[Ca]})(oa,ca,ea,Sa);switch(ca){case"country":return b$4(l$d,{allowedCountries:na.allowedCountries,classNameModifiers:aa,label:Sa,errorMessage:ba,onDropdownChange:na.onDropdownChange,value:ma,required:!va});case"stateOrProvince":return b$4(n$q,{classNameModifiers:aa,label:Sa,errorMessage:ba,onDropdownChange:na.onDropdownChange,selectedCountry:ha,specifications:na.specifications,value:ma,required:!va});default:return b$4(f$2,{label:Sa,classNameModifiers:aa,errorMessage:ba,isValid:sa[ca],name:ca,i18n:ea,onFocus:function(Ca){return na.onFieldFocusAnalytics(ca,Ca)},onBlur:function(Ca){return na.onFieldBlurAnalytics(ca,Ca)}},b$4(t$z,{name:ca,classNameModifiers:aa,value:ma,onInput:la,onBlur:ua,maxlength:pa,trimOnBlur:da,disabled:fa,required:!va}))}}var t$t=300,e$t=function na(ra){var ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:300,ta;return function(){for(var aa=this,ia=arguments.length,oa=new Array(ia),sa=0;sa<ia;sa++)oa[sa]=arguments[sa];clearTimeout(ta),ta=setTimeout(function(){return ra.apply(aa,oa)},ea)}};function l$c(na){var ra=na.onAddressLookup,ea=na.onAddressSelected,ta=na.onSelect,aa=na.onManualAddress,ia=na.externalErrorMessage,oa=na.hideManualButton,sa=na.showContextualElement,ca=na.contextualText,la=na.placeholder,ua=na.addressSearchDebounceMs,da=l$2$1([]),pa=_slicedToArray(da,2),fa=pa[0],ma=pa[1],ha=l$2$1([]),va=_slicedToArray(ha,2),ga=va[0],ya=va[1],Sa=l$2$1(""),ba=_slicedToArray(Sa,2),_a=ba[0],Ca=ba[1],Ea=c$4$1(),Pa=Ea.i18n,$a=F$2(function(Ra){Ra?.errorMessage&&Ca(Ra.errorMessage)},[]),Ta=F$2(function(Ra){new Promise(function(Ma,xa){ra(Ra,{resolve:Ma,reject:xa})}).then(function(Ma){ya(Ma),ma(Ma.map(function(xa){var Aa=xa.id,ka=xa.name;return{id:Aa,name:ka}})),Ca("")}).catch(function(Ma){return $a(Ma)})},[ra]);d$6$1(function(){Ca(ia)},[ia]);var wa=A$1$1(function(){return e$t(Ta,ua)},[]);return b$4("div",{className:"adyen-checkout__address-search adyen-checkout__field-group"},b$4(f$2,{label:Pa.get("address"),classNameModifiers:["address-search"],errorMessage:_a,name:"address-search",showContextualElement:sa,contextualText:ca},b$4(p$b,{name:"address-search",className:"adyen-checkout__address-search__dropdown",placeholder:la,onInput:wa,items:fa,onChange:function(Ma){if(!Ma.target.value)return void Ca(Pa.get("address.errors.incomplete"));var xa=ga.find(function(Aa){return Aa.id===Ma.target.value});if(typeof ea!="function")return ta(xa),void ma([]);new Promise(function(Aa,ka){ea(xa,{resolve:Aa,reject:ka})}).then(function(Aa){ta(Aa),ma([])}).catch(function(Aa){return $a(Aa)})},disableTextFilter:!0,blurOnClose:!0})),!oa&&b$4("span",{className:"adyen-checkout__address-search__manual-add"},b$4("button",{type:"button",className:"adyen-checkout__button adyen-checkout__button--inline adyen-checkout__button--link adyen-checkout__address-search__manual-add__button",onClick:aa},"+ "+Pa.get("address.enterManually"))))}function ownKeys$O(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$O(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
38ra%2?ownKeys$O(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$O(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function A$1(na){var ra,ea,ta,aa=c$4$1(),ia=aa.i18n,oa=na.label,sa=oa===void 0?"":oa,ca=na.requiredFields,la=na.visibility,ua=na.iOSFocusedField,da=ua===void 0?null:ua,pa=na.showContextualElement,fa=N$1$1({});Object.keys(fa.current).length||((ra=na.setComponentRef)===null||ra===void 0||ra.call(na,fa.current));var ma=A$1$1(function(){return new t$D(na.specifications)},[na.specifications]),ha=ma.getAddressSchemaForCountryFlat(na.countryCode).filter(function(ni){return ca.includes(ni)}),va=l$2$1(!1),ga=_slicedToArray(va,2),ya=ga[0],Sa=ga[1],ba=l$2$1(!1),_a=_slicedToArray(ba,2),Ca=_a[0],Ea=_a[1],Pa=l$2$1(""),$a=_slicedToArray(Pa,2),Ta=$a[0],wa=$a[1],Ra=!!na.onAddressLookup,Ma=l$2$1(!1),xa=_slicedToArray(Ma,2),Aa=xa[0],ka=xa[1],Ia=!na.onAddressLookup||ya||Ca,Da=m$b({schema:ha,defaultData:na.data,rules:_objectSpread$O(_objectSpread$O({},l$e(ma)),na.validationRules),formatters:s$g}),Na=Da.data,La=Da.errors,Ga=Da.valid,Ha=Da.isValid,Qa=Da.handleChangeFor,Ka=Da.triggerValidation,Ya=Da.setData,Va=Da.mergeData,za=N$1$1((ea=na.data)===null||ea===void 0?void 0:ea.country),Za=(ta=Na.country||za.current)===null||ta===void 0?void 0:ta.toUpperCase(),ci=A$1$1(function(){return _objectSpread$O(_objectSpread$O({},Na),{},{country:Za})},[Na,Za]),hi=F$2(function(ni){var Ri=a$p.reduce(function($i,Ni){var Fa=ni[Ni];return Fa!=null&&($i[Ni]=String(Fa)),$i},{});Va(Ri),ka(!0),Ka(),Sa(!0)},[Sa,Ka,Ya]),yi=F$2(function(){Ea(!0)},[]);fa.current.showValidation=function(){Ka(),wa(!Ra||Ia||Ha?"":ia.get("address.errors.incomplete"))};var bi=ha.filter(function(ni){return!da||ni===da});if(d$6$1(function(){if(Aa)return void ka(!1);var ni=ma.countryHasDataset(Na.country)?"":e$D,Ri=_objectSpread$O(_objectSpread$O({},Na),{},{stateOrProvince:ni});ca.forEach(function($i){var Ni;Qa($i,"input")((Ni=Ri[$i])!==null&&Ni!==void 0?Ni:"")}),Ri.postalCode&&Qa("postalCode","blur")(Na.postalCode)},[Na.country]),d$6$1(function(){var ni=ca.includes("stateOrProvince"),Ri=Na.country&&ma.countryHasDataset(Na.country),$i=ni&&Ri,Ni=Na.stateOrProvince||($i?"":e$D);Qa("stateOrProvince","input")(Ni)},[]),d$6$1(function(){var ni=ma.getOptionalFieldsForCountry(Na.country),Ri=a$p.reduce(function($i,Ni){var Fa=ni.includes(Ni),Oa=ca.includes(Ni),Xa=Na[Ni],ai=na.data[Ni],gi=Fa&&!Xa||!Oa?Oa||Xa||!ai?e$D:ai:Xa;return gi!=null&&gi.length&&($i[Ni]=gi),$i},{});!Ri.country&&za.current&&(Ri.country=za.current),na.onChange({data:Ri,valid:Ga,errors:La,isValid:Ha})},[Na,Ga,La,Ha]),la==="hidden")return null;if(la==="readOnly")return b$4(a$l,{data:Na,label:sa});var _i=function(Ri,$i){var Ni=$i.classNameModifiers,Fa=Ni===void 0?[]:Ni;return ca.includes(Ri)?b$4(a$i,{key:Ri,allowedCountries:na.allowedCountries,classNameModifiers:[].concat(_toConsumableArray(Fa),[Ri]),data:ci,errors:La,valid:Ga,fieldName:Ri,onInput:Qa(Ri,"input"),onBlur:Qa(Ri,"blur"),onDropdownChange:Qa(Ri,"blur"),specifications:ma,maxLength:t$H(m$8,Ri,Za),trimOnBlur:!0,disabled:!bi.includes(Ri),onFieldFocusAnalytics:na.onFieldFocusAnalytics,onFieldBlurAnalytics:na.onFieldBlurAnalytics}):null},mi=ma.getAddressSchemaForCountry(Na.country);return b$4(C$2$1,null,b$4(d$g,{classNameModifiers:[sa,"address"],label:sa},Ra&&b$4(l$c,{onAddressLookup:na.onAddressLookup,onAddressSelected:na.onAddressSelected,onSelect:hi,onManualAddress:yi,externalErrorMessage:Ta,hideManualButton:Ia,showContextualElement:pa,contextualText:ia.get("address.search.contextualText"),addressSearchDebounceMs:na.addressSearchDebounceMs}),Ia&&b$4(C$2$1,null,mi.map(function(ni){return ni instanceof Array?b$4("div",{className:"adyen-checkout__field-group"},ni.map(function(Ri){var $i=_slicedToArray(Ri,2),Ni=$i[0],Fa=$i[1];return _i(Ni,{classNameModifiers:["col-".concat(Fa)]})})):_i(ni,{})}))))}A$1.defaultProps={countryCode:null,validationRules:null,data:{},onChange:function na(){},visibility:"editable",requiredFields:a$p,specifications:{},onFieldFocusAnalytics:function na(){},onFieldBlurAnalytics:function na(){}};function t$s(na){var ra=na.onBlur,ea=na.onInput,ta=na.placeholder,aa=na.value,ia=na.required,oa=na.error,sa=oa===void 0?!1:oa,ca=na.isValid,la=na.disabled,ua=na.onFieldFocusAnalytics,da=na.onFieldBlurAnalytics,pa=c$4$1(),fa=pa.i18n;return b$4(f$2,{label:fa.get("creditCard.holderName"),className:"adyen-checkout__card__holderName",errorMessage:sa&&fa.get(M),isValid:!!ca,name:"holderName",i18n:fa,onFocus:function(ha){return ua("holder
38Name",ha)},onBlur:function(ha){return da("holderName",ha)}},b$4(t$z,{name:"holderName",className:"adyen-checkout__card__holderName__input adyen-checkout__input",placeholder:ta,autocomplete:"cc-name",value:aa,required:ia,onBlur:ra,onInput:ea,disabled:la}))}var u$4=function na(ra){var ea,ta=ra.data,aa=ra.valid,ia=ra.errors,oa=ra.handleChangeFor,sa=ra.sfpState,ca=ra.setFocusOn,la=ra.cvcPolicy,ua=ra.focusedElement,da=ra.hasInstallments,pa=ra.handleInstallments,fa=ra.showAmountsInInstallments,ma=ra.brandsIcons,ha=ra.formData,va=ra.formErrors,ga=ra.formValid,ya=ra.expiryDatePolicy,Sa=ra.dualBrandSelectElements,ba=ra.extensions,_a=ra.selectedBrandValue,Ca=ra.showKCP,Ea=ra.showBrazilianSSN,Pa=ra.socialSecurityNumber,$a=ra.handleOnStoreDetails,Ta=ra.billingAddress,wa=ra.handleAddress,Ra=ra.setAddressRef,Ma=ra.partialAddressSchema,xa=ra.onAddressLookup,Aa=ra.onAddressSelected,ka=ra.addressSearchDebounceMs,Ia=ra.billingAddressRequired,Da=ra.billingAddressRequiredFields,Na=ra.billingAddressAllowedCountries,La=ra.billingAddressValidationRules,Ga=La===void 0?null:La,Ha=ra.brandsConfiguration,Qa=ra.showStoreDetailsCheckbox,Ka=ra.hasCVC,Ya=ra.hasHolderName,Va=ra.holderNameRequired,za=ra.installmentOptions,Za=ra.placeholders,ci=ra.positionHolderNameOnTop,hi=ra.showBrandIcon,yi=ra.showContextualElement,bi=ra.iOSFocusedField,_i=ra.disclaimerMessage,mi=ra.onFieldFocusAnalytics,ni=ra.onFieldBlurAnalytics,Ri=b$4(t$s,{required:Va,placeholder:Za.holderName,value:ha.holderName,error:!!va.holderName&&Va,isValid:!!ga.holderName,onBlur:oa("holderName","blur"),onInput:oa("holderName","input"),disabled:bi&&bi!=="holderName",onFieldFocusAnalytics:mi,onFieldBlurAnalytics:ni});return b$4(e$z,{status:sa.status},Ya&&ci&&Ri,b$4(m$9,{showBrandIcon:hi,showContextualElement:yi,brand:(ea=sa.brand)!==null&&ea!==void 0?ea:"card",brandsIcons:ma,brandsConfiguration:Ha,focusedElement:ua,onFocusField:ca,hasCVC:Ka,cvcPolicy:la,expiryDatePolicy:ya,errors:sa.errors,valid:sa.valid,dualBrandingElements:Sa.length>0&&Sa,dualBrandingChangeHandler:ba.handleDualBrandSelection,selectedBrandValue:_a}),Ya&&!ci&&Ri,Ca&&b$4(i$g,{onFocusField:ca,focusedElement:ua,encryptedPasswordState:{data:sa.encryptedPassword,valid:!!sa.valid&&sa.valid.encryptedPassword,errors:!!sa.errors&&sa.errors.encryptedPassword},value:ta.taxNumber,error:!!ia.taxNumber,isValid:!!aa.taxNumber,onBlur:oa("taxNumber","blur"),onInput:oa("taxNumber","input"),disabled:bi&&bi!=="kcpTaxNumberOrDOB",placeholder:Za.taxNumber,onFieldFocusAnalytics:mi,onFieldBlurAnalytics:ni}),Ea&&b$4("div",{className:"adyen-checkout__card__socialSecurityNumber"},b$4(i$f,{onBlur:oa("socialSecurityNumber","blur"),onInput:oa("socialSecurityNumber","input"),error:ia?.socialSecurityNumber,valid:aa?.socialSecurityNumber,data:Pa,required:!0,disabled:bi&&bi!=="socialSecurityNumber",onFieldFocusAnalytics:mi,onFieldBlurAnalytics:ni})),Qa&&b$4(i$e,{onChange:$a}),da&&b$4(d$e,{brand:sa.brand,installmentOptions:za,onChange:pa,type:fa?"amount":"months"}),Ia&&b$4(A$1,{label:"billingAddress",data:Ta,onChange:wa,allowedCountries:Na,requiredFields:Da,setComponentRef:Ra,validationRules:Ga,specifications:Ma,iOSFocusedField:bi,onAddressLookup:xa,showContextualElement:yi,onAddressSelected:Aa,addressSearchDebounceMs:ka,onFieldFocusAnalytics:mi,onFieldBlurAnalytics:ni}),_i&&b$4(n$u,{message:_i.message.replace("%{linkText}","%#".concat(_i.linkText,"%#")),urls:[_i.link]}))},o$n=function na(ra){if(ra){var ea=document.body.getBoundingClientRect().top,ta=ra.getBoundingClientRect().top-ea-100;window.scrollTo({top:ta,behavior:"smooth"})}};function _createForOfIteratorHelper$4(na,ra){var ea=typeof Symbol<"u"&&na[Symbol.iterator]||na["@@iterator"];if(!ea){if(Array.isArray(na)||(ea=_unsupportedIterableToArray$4(na))||ra){ea&&(na=ea);var ta=0,aa=function(){};return{s:aa,n:function(){return ta>=na.length?{done:!0}:{done:!1,value:na[ta++]}},e:function(la){throw la},f:aa}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
39In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ia,oa=!0,sa=!1;return{s:function(){ea=ea.call(na)},n:function(){var la=ea.next();return oa=la.done,la},e:function(la){sa=!0,ia=la},f:function(){try{oa||ea.return==null||ea.return()}finally{if(sa)throw ia}}}}
39function _unsupportedIterableToArray$4(na,ra){if(na){if(typeof na=="string")return _arrayLikeToArray$4(na,ra);var ea={}.toString.call(na).slice(8,-1);return ea==="Object"&&na.constructor&&(ea=na.constructor.name),ea==="Map"||ea==="Set"?Array.from(na):ea==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ea)?_arrayLikeToArray$4(na,ra):void 0}}function _arrayLikeToArray$4(na,ra){(ra==null||ra>na.length)&&(ra=na.length);for(var ea=0,ta=Array(ra);ea<ra;ea++)ta[ea]=na[ea];return ta}var n$p=function na(ra,ea,ta){if(ra){if(t$J.__IS_IOS){var aa,ia,oa=(aa=(ia=ea.current).getRootNode)===null||aa===void 0?void 0:aa.call(ia),sa=oa?.querySelector('[data-id="'.concat(ta,'"]'));o$n(sa)}o$E(ta)?ea.current.setFocusOn(ta):d$c(ta,ea,t$J.__IS_IOS)}},s$d=function na(ra,ea,ta){return function(aa){ra("billingAddress",aa.data),ea("billingAddress",aa.isValid),ta("billingAddress",aa.errors)}},c$c=function na(ra,ea,ta){return function(aa){ra(aa.currentFocusObject),aa.focus===!0?ea(aa.fieldType,aa):ta(aa.fieldType,aa)}},l$b=function na(ra,ea,ta){return function(){ra.current||(ra.current=!0,Promise.resolve().then(function(){var aa=ta.findIndex(function(la){return la===r$d$1}),ia=ta.slice(aa+1),oa=_createForOfIteratorHelper$4(ia),sa;try{for(oa.s();!(sa=oa.n()).done;){var ca=sa.value;if(!o$E(ca)){d$c(ca,ea,!1);break}if(!ea.current.sfIsOptionalOrHidden(ca)){ea.current.setFocusOn(ca);break}}}catch(la){oa.e(la)}finally{oa.f()}ra.current=!1}))}},d$c=function na(ra,ea,ta){var aa,ia;ra==="taxNumber"&&(ra="kcpTaxNumberOrDOB");var oa=(aa=(ia=ea.current).getRootNode)===null||aa===void 0?void 0:aa.call(ia);if(ra==="country"||ra==="stateOrProvince"){var sa=r$x(oa,".adyen-checkout__field--".concat(ra," .adyen-checkout__filter-input"));sa?.focus({preventScroll:ta})}else{var ca=r$x(oa,'[name="'.concat(ra,'"]'));ca?.focus({preventScroll:ta})}};function t$r(na,ra,ea){var ta,aa=ea;return na.length!==1||ra||(ta=na),na.length>ra?.length&&(ta=na.filter(function(ia){var oa=ia[aa];return!ra.some(function(sa){var ca=sa[aa];return ca===oa})})),ta}var r$g=function na(){var ra=c$4$1(),ea=ra.i18n;return b$4("p",{className:"adyen-checkout-form-instruction"},ea.get("form.instruction"))};function e$s(){return b$3$1(s$4$1)}function t$q(na){var ra=N$1$1();return d$6$1(function(){ra.current=na},[na]),ra.current}var _excluded$9$1=["billingAddress"];function ownKeys$N(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$N(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$N(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$N(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var d$b=function na(ra){var ea,ta=ra.errors,aa=ra.props,ia=ra.isValidating,oa=ra.retrieveLayout,sa=ra.specifications,ca=ra.billingAddress,la=ra.sfp,ua=e$s(),da=ua.setSRMessagesFromObjects,pa=ua.setSRMessagesFromStrings,fa=ua.clearSRPanel,ma=ua.shouldMoveFocusSR,ha=da?.({fieldTypeMappingFn:R}),va=b$1(aa.billingAddressMode),ga=l$2$1(null),ya=_slicedToArray(ga,2),Sa=ya[0],ba=ya[1],_a=t$q(Sa),Ca=(ea=la.current)===null||ea===void 0?void 0:ea.mapErrorsToValidationRuleResult(),Ea=_objectSpread$N(_objectSpread$N({},ta),Ca);return d$6$1(function(){try{var Pa,$a,Ta=Ea.billingAddress,wa=_objectWithoutProperties$1(Ea,_excluded$9$1),Ra=_objectSpread$N(_objectSpread$N({},wa),Ta),Ma=ha?.({errors:Ra,isValidating:ia.current,layout:oa(),countrySpecificLabels:(Pa=sa.getAddressLabelsForCountry(ca?.country))!==null&&Pa!==void 0?Pa:va==null||($a=va.default)===null||$a===void 0?void 0:$a.labels}),xa=Ma?.currentErrorsSortedByLayout;switch(ba(xa),Ma?.action){case e$j$1:ma&&Ma!==null&&Ma!==void 0&&Ma.fieldToFocus&&n$p(ia.current,la,Ma?.fieldToFocus),setTimeout(function(){ia.current=!1},300);break;case n$c$1:{var Aa=t$r(xa,_a,"field"),ka=Aa?.[0];if(ka){var Ia=f$3(ka.errorCode)?ka.errorMessage:null;pa(Ia)}else fa();break}}}catch{}},[ta]),{sortedErrorList:Sa,previousSortedErrors:_a,clearSRPanel:fa}},s$c=function na(ra){var ea=ra.label,ta=ra.labelPosition,aa=ta===void 0?"after":ta,ia=ra.ariaLabel,oa=ra.description,sa=ra.checked,ca=ra.disabled,la=ca===void 0?!1:ca,ua=ra.readonly,da=ua===void 0?!1:ua,pa=ra.onChange,fa=A$1$1(function(){return oa?"toggle-description-".concat(x$4()):null}
39,[oa]),ma=A$1$1(function(){return ia||(typeof ea=="string"?ea:null)},[ia,ea]),ha=s$6$1({"adyen-checkout-toggle--label-first":aa==="before","adyen-checkout-toggle--disabled":la,"adyen-checkout-toggle--readonly":da}),va=F$2(function(ga){pa(ga.target.checked)},[pa]);return b$4("label",{className:"adyen-checkout-toggle ".concat(ha)},b$4("input",{disabled:la,checked:sa,onChange:va,"aria-label":ma,"aria-readonly":da,"aria-describedby":fa,role:"switch",type:"checkbox",className:"adyen-checkout-toggle__input"}),b$4("span",{"aria-hidden":!0,className:"adyen-checkout-toggle__track"},b$4("span",{className:"adyen-checkout-toggle__handle"},sa&&b$4("svg",{role:"img",xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"none"},b$4("path",{fill:"#00112C",d:"M12.0608 6.00011L11.0001 4.93945L7.00011 8.93945L5.00011 6.93945L3.93945 8.00011L7.00011 11.0608L12.0608 6.00011Z"})))),ea&&b$4("span",{className:"adyen-checkout-toggle__label-container"},b$4("span",{className:"adyen-checkout-toggle__label-text","data-testid":"inner-label"},ea),oa&&b$4("span",{"data-testid":"description",className:"adyen-checkout-toggle__description",id:fa},oa)))};function e$r(na){if(!na)return"";var ra=na;return ra=ra.replace(/\D/g,""),ra.length>3&&ra.length<=6?ra=ra.slice(0,3)+" "+ra.slice(3):ra.length>6&&(ra=ra.slice(0,3)+" "+ra.slice(3,6)+" "+ra.slice(6,10)),ra}var u$3=function na(ra){var ea=ra.initialValue,ta=ra.onChange,aa=c$4$1(),ia=aa.i18n,oa=m$b({schema:["mobileNumber"],defaultData:{mobileNumber:ea},formatters:{mobileNumber:e$r}}),sa=oa.handleChangeFor,ca=oa.data,la=N$1$1(null),ua=F$2(function(){var da;(da=la.current)===null||da===void 0||da.focus()},[la.current]);return d$6$1(function(){var da;ta((da=ca.mobileNumber)===null||da===void 0?void 0:da.replaceAll(" ",""))},[ca.mobileNumber,ta]),b$4(f$2,{name:"mobile-number",label:ia.get("card.fastlane.mobileInputLabel"),staticValue:"+1",onInputContainerClick:ua},b$4(r$i,{name:"mobile-number",autocorrect:"off",spellcheck:!1,maxlength:12,value:ca.mobileNumber,onInput:sa("mobileNumber","input"),onBlur:sa("mobileNumber","blur"),setRef:la}))},o$m=function na(ra){var ea=ra.rootElement,ta=ra.focusFirst,aa=ra.shouldTrap,ia=aa===void 0?!0:aa,oa=l$2$1(ta),sa=_slicedToArray(oa,2),ca=sa[0],la=sa[1];d$6$1(function(){ia&&ca?.focus()},[ca,ia]),d$6$1(function(){if(ia){var ua=ea.querySelectorAll('a[href]:not([disabled]), button:not([disabled]), textarea:not([disabled]), input[type="text"]:not([disabled]), input[type="radio"]:not([disabled]), input[type="checkbox"]:not([disabled]), select:not([disabled])'),da=ua[0],pa=ua[ua.length-1];la(ta||da);var fa=function(ha){if(ha.key==="Tab"||ha.keyCode===9)return ha.shiftKey&&document.activeElement===da?(pa.focus(),void ha.preventDefault()):document.activeElement===pa?(da.focus(),void ha.preventDefault()):void 0};return ea.addEventListener("keydown",fa),function(){la(null),ea.removeEventListener("keydown",fa)}}},[ea,ta,ia])},t$p=function na(ra){var ea=ra.modalElement,ta=ra.isOpen,aa=ra.isDismissible,ia=ra.focusFirst,oa=ra.focusAfterClose,sa=ra.onClose;o$m({rootElement:ea,shouldTrap:ta,focusFirst:ia});var ca=F$2(function(){oa.focus(),sa()},[sa,oa]),la=F$2(function(ua){aa&&ua.target instanceof HTMLElement&&!ea.contains(ua.target)&&ca()}
39,[ca,aa,ea]);return d$6$1(function(){if(!(!ta||!ea)){var ua=function(pa){(pa.key==="Escape"||pa.key==="Esc"||pa.keyCode===27)&&ca()};return ea.addEventListener("keydown",ua),function(){return ea.removeEventListener("keydown",ua)}}},[ta,ea,ca]),{closeModal:ca,handleClickOutside:la}},_excluded$8$1=["children","classNameModifiers","isOpen","onClose","isDismissible","labelledBy","describedBy","focusFirst","focusAfterClose"];function ownKeys$M(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$M(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$M(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$M(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var t$o=function na(ra){var ea=ra.children,ta=ra.classNameModifiers,aa=ta===void 0?[]:ta,ia=ra.isOpen,oa=ra.onClose,sa=ra.isDismissible,ca=sa===void 0?!0:sa,la=ra.labelledBy,ua=ra.describedBy,da=ra.focusFirst,pa=ra.focusAfterClose,fa=_objectWithoutProperties$1(ra,_excluded$8$1),ma=N$1$1(),ha=t$p({modalElement:ma.current,isOpen:ia,isDismissible:ca,focusFirst:da,focusAfterClose:pa,onClose:oa}),va=ha.closeModal,ga=ha.handleClickOutside;return d$6$1(function(){if(ma.current){var ya=function(ba){ba.key!=="Enter"&&ba.code!=="Enter"||ba.stopPropagation()};return ma.current.addEventListener("keypress",ya,{capture:!0}),function(){ma.current.removeEventListener("keypress",ya)}}},[ma.current]),b$4("div",_objectSpread$M({className:s$6$1("adyen-checkout__modal-wrapper",aa.map(function(ya){return"adyen-checkout__modal-wrapper--".concat(ya)}),{"adyen-checkout__modal-wrapper--open":ia}),role:"dialog","aria-labelledby":la,"aria-describedby":ua,"aria-modal":"true","aria-hidden":!ia,onClick:ga},fa),b$4("div",{className:"adyen-checkout__modal",ref:ma},ea({onCloseModal:va})))},r$f=[{headerKey:"card.fastlane.modal.benefit1.header",labelById:"adyen-fastlane-modal-label-".concat(x$4()),descriptionTextKey:"card.fastlane.modal.benefit1.text",describedById:"adyen-fastlane-modal-describedBy-".concat(x$4()),image:"fastlane_autofill",altImage:""},{headerKey:"card.fastlane.modal.benefit2.header",labelById:"adyen-fastlane-modal-label-".concat(x$4()),descriptionTextKey:"card.fastlane.modal.benefit2.text",describedById:"adyen-fastlane-modal-describedBy-".concat(x$4()),image:"fastlane_protection",altImage:""},{headerKey:"card.fastlane.modal.benefit3.header",labelById:"adyen-fastlane-modal-label-".concat(x$4()),descriptionTextKey:"card.fastlane.modal.benefit3.text",describedById:"adyen-fastlane-modal-describedBy-".concat(x$4()),image:"fastlane_ubiquity",altImage:""}],i$d=function na(ra){var ea=ra.isOpen,ta=ra.onClose,aa=ra.focusAfterClose,ia=c$4$1(),oa=ia.i18n,sa=N$1$1(),ca=e$C(),la=r$f.map(function(da){return da.labelById}).join(" "),ua=r$f.map(function(da){return da.describedById}).join(" ");return b$4(t$o,{onClose:ta,isOpen:ea,labelledBy:la,describedBy:ua,focusFirst:sa.current,focusAfterClose:aa},function(da){var pa=da.onCloseModal;return b$4("div",{className:"adyen-checkout-card-fastlane__modal"},b$4("div",{className:"adyen-checkout-card-fastlane__modal-button-container"},b$4(r$8$1,{onClick:pa,inline:!0,variant:"link",ariaLabel:oa.get("card.fastlane.a11y.closeDialog"),label:b$4(s$k,{height:"10",width:"10",src:ca({imageFolder:"components/"})("cross_black"),"aria-hidden":!0,alt:""})})),r$f.map(function(fa){return b$4("div",{key:fa.labelById,className:"adyen-checkout-card-fastlane__modal-section"},b$4(s$k,{className:"adyen-checkout-card-fastlane__modal-section-image",src:ca({imageFolder:"components/"})(fa.image),alt:fa.altImage}),b$4("h1",{id:fa.labelById,className:"adyen-checkout-card-fastlane__modal-section-header"},oa.get(fa.headerKey)),b$4("div",{id:fa.describedById,className:"adyen-checkout-card-fastlane__modal-section-text"},oa.get(fa.descriptionTextKey)))}),b$4(s$k,{className:"adyen-checkout-card-fastlane__modal-brand",src:ca({imageFolder:"components/"})("paypal_fastlane_black"),alt:oa.get("card.fastlane.a11y.logo")}))})},f$1=function na(){var ra=l$2$1(!1),ea=_slicedToArray(ra,2),ta=ea[0],aa=ea[1],ia=c$4$1(),oa=ia.i18n,sa=e$C(),ca=N$1$1(),la=F$2(function(){aa(!1)},[]),ua=F$2(function(){aa(!0)},[]);return b$4(C$2$1,null,b$4(r$8$1,{buttonRef:ca,onClick:ua,classNameModifiers:["fastlane-info-modal"],variant:"link",ariaLabel:oa.get("card.fastlane.a11y.openDialog"),label:b$4(s$k,{height:"14",width:"14",src:sa({imageFolder:"components/"})("fastlane_info"),alt:"","aria-hidden":!0})}),b$4(i$d,{isOpen:ta,onClose:la,focusAfterClose:ca.current}))},o$l=["showConsent","defaultToggleState","termsAndConditionsLink","privacyPolicyLink","termsAndConditionsVersion","fastlaneSessionId"],e$q=function na(ra){if(!ra)return!1;
39Object.keys(ra).forEach(function(ca){return!o$l.includes(ca)&&console.warn("Fastlane: '".concat(ca,"' is not valid Fastlane config property"))});var ea=ra.showConsent,ta=ra.defaultToggleState,aa=ra.termsAndConditionsLink,ia=ra.privacyPolicyLink,oa=ra.termsAndConditionsVersion,sa=!1;return sa=ea?t$x(ia)&&t$x(aa)&&typeof ea=="boolean"&&typeof ta=="boolean"&&!!oa:typeof ea=="boolean",sa||console.warn("Fastlane: Component configuration is not valid. Fastlane will not be displayed"),sa};function ownKeys$L(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$L(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$L(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$L(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var C$1=["mc","visa"],j$1=function na(ra){var ea=ra.showConsent,ta=ra.defaultToggleState,aa=ra.termsAndConditionsLink,ia=ra.privacyPolicyLink,oa=ra.termsAndConditionsVersion,sa=ra.fastlaneSessionId,ca=ra.currentDetectedBrand,la=ra.telephoneNumber,ua=ra.onChange,da=ra.onSubmitAnalytics,pa=ra.type,fa=A$1$1(function(){return ea&&C$1.includes(ca)},[ea,ca]),ma=l$2$1(fa),ha=_slicedToArray(ma,2),va=ha[0],ga=ha[1],ya=l$2$1(ta),Sa=_slicedToArray(ya,2),ba=Sa[0],_a=Sa[1],Ca=e$C(),Ea=l$2$1(""),Pa=_slicedToArray(Ea,2),$a=Pa[0],Ta=Pa[1],wa=c$4$1(),Ra=wa.i18n,Ma=A$1$1(function(){return e$q({showConsent:ea,defaultToggleState:ta,termsAndConditionsLink:aa,privacyPolicyLink:ia,termsAndConditionsVersion:oa,fastlaneSessionId:sa})},[ea,ta,aa,ia,oa,sa]),xa=F$2(function(){var Aa=!ba;_a(Aa);var ka=new s$3$1({component:pa,type:d$q.clicked,target:r$7$1.fastlaneSignupConsentToggle,configData:{isToggleOn:Aa}});da(ka)},[ba,da,pa]);return d$6$1(function(){Ma&&ua({fastlaneData:_objectSpread$L(_objectSpread$L({consentShown:va,fastlaneSessionId:sa,consentGiven:!!fa&&ba},oa&&{consentVersion:oa}),$a&&{telephoneNumber:$a})})},[fa,va,oa,ba,sa,$a,ua,Ma]),d$6$1(function(){fa&&ga(!0)},[fa]),d$6$1(function(){if(Ma){var Aa=new s$3$1({component:pa,type:d$q.rendered,configData:{isFastlaneSignupRendered:fa}});da(Aa)}},[fa,Ma,da,pa]),fa&&Ma?b$4("div",{className:"adyen-checkout-card__fastlane","data-testid":"fastlane-signup-component"},b$4("div",{className:s$6$1("adyen-checkout-card__fastlane-consent-toggle",{"adyen-checkout-card__fastlane-consent-toggle--active":ba})},b$4(s$c,{checked:ba,onChange:xa,ariaLabel:Ra.get("card.fastlane.consentToggle"),label:b$4("span",null,Ra.get("card.fastlane.consentToggle"))}),b$4(f$1,null)),ba&&b$4(C$2$1,null,b$4(u$3,{initialValue:e$r(la),onChange:Ta}),b$4("div",{className:"adyen-checkout-card__fastlane-consent-text"},b$4(i$h,{message:Ra.get("card.fastlane.consentText"),urls:[aa,ia]})),b$4(s$k,{className:"adyen-checkout-card__fastlane-brand",src:Ca({imageFolder:"components/"})("paypal_fastlane_black"),alt:Ra.get("card.fastlane.a11y.logo")}))):null};function ownKeys$K(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$K(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$K(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$K(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var $=function na(ra){var ea,ta,aa,ia,oa,sa,ca=N$1$1(null),la=N$1$1(!1),ua=e$C(),da=N$1$1(null),pa=function(Go){da.current=Go},fa=N$1$1({});Object.keys(fa.current).length||ra.setComponentRef(fa.current);var ma=N$1$1(0),ha=N$1$1(!1),va=A$1$1(function(){return new t$D(ra.specifications)},[ra.specifications]),ga=i$7$1(),ya=ga.amount;fa.current.sfp=ca;var Sa=l$2$1("ready"),ba=_slicedToArray(Sa,2),_a=ba[0],Ca=ba[1],Ea=l$2$1({}),Pa=_slicedToArray(Ea,2),$a=Pa[0],Ta=Pa[1],wa=l$2$1(_objectSpread$K({},ra.holderNameRequired&&{holderName:!1})),Ra=_slicedToArray(wa,2),Ma=Ra[0],xa=Ra[1],Aa=l$2$1(_objectSpread$K({},ra.hasHolderName&&{holderName:(ea=(ta=ra.data)===null||ta===void 0?void 0:ta.holderName)!==null&&ea!==void 0?ea:""})),ka=_slicedToArray(Aa,2),Ia=ka[0],Da=ka[1],Na=l$2$1(""),La=_slicedToArray(Na,2),Ga=La[0],Ha=La[1],Qa=l$2$1(!1),Ka=_slicedToArray(Qa,2),Ya=Ka[0],Va=Ka[1],za=l$2$1(E$1$1),Za=_slicedToArray(za,2),ci=Za[0],hi=Za[1],yi=l$2$1(h$8),bi=_slicedToArray(yi,2),_i=bi[0],mi=bi[1],ni=l$2$1(null),Ri=_slicedToArray(ni,2),$i=Ri[0],Ni=Ri[1],Fa=l$2$1([]),Oa=_slicedToArray(Fa,2),Xa=Oa[0],ai=Oa[1],gi=l$2$1(ra.storedPaymentMethodId?ra.brand:""),qa=_slicedToArray(gi,2),ri=qa[0],Ci=qa[1],oi=ra.billingAddressMode!==n$A.none&&ra.billingAddressRequired,ui=b$1(ra.billingAddressMode),pi=N$1$1(ui&&((aa=ra.data)===null||aa===void 0||(aa=aa.billingAddress)===null||aa===void 0?void 0:aa.country)),Ei=l$2$1(!1),ki=_slicedToArray(Ei,2),Ii=ki[0],xi=ki[1],ja=l$2$1(oi&&(ia=(oa=ra.data)===null||oa===void 0?void 0:oa.billingAddress)!==null&&ia!==void 0?ia:null),Wa=_slicedToArray(ja,2),ti=Wa[0],ei=Wa[1],li=l$2$1(!1),Ba=_slicedToArray(li,2),si=Ba[0],Pi=Ba[1],Ti=l$2$1(""),Mi=_slicedToArray(Ti,2),Ai=Mi[0],wi=Mi[1],Di=l$2$1({value:null}),Fi=_slicedToArray(Di,2),qi=Fi[0],Oi=Fi[1],Wi=l$2$1(null),zi=_slicedToArray(Wi,2),os=zi[0],ss=zi[1],as=l$2$1("card"),ps=_slicedToArray(as,2),Zi=ps[0],gs=ps[1],ms=l$2$1(!1),vs=_slicedToArray(ms,2),is=vs[0],ts=vs[1],Ko=m$b({schema:[],defaultData:ra.data,formatters:o$w,rules:s$p}),Qo=Ko.handleChangeFor,bs=Ko.triggerValidation,qo=Ko.data,Co=Ko.val
39id,Ho=Ko.errors,Xo=Ko.setSchema,Jo=Ko.setData,cs=Ko.setValid,Li=Ko.setErrors,Ki=E$2({installmentOptions:ra.installmentOptions,fundingSource:ra.fundingSource,amount:ya}),Ua=(sa=ra.showInstallmentAmounts)!==null&&sa!==void 0?sa:!0,ii=($i??ra.countryCode)==="kr",fi=!!ra.configuration.koreanAuthenticationRequired&&ii,di=si&&ra.configuration.socialSecurityNumberMode==="auto"||ra.configuration.socialSecurityNumberMode==="show",vi=function(Go,fs){ra.onFocus({fieldType:Go,event:fs})},Ui=function(Go,fs){ra.onBlur({fieldType:Go,event:fs})},Gi=F$2(function(Yo){gs(Yo.brand),ra.onBrand(Yo)},[]),Vi=c$c(Ha,vi,Ui),Hi=function(){return h$5(_objectSpread$K({props:ra,showKCP:fi,showBrazilianSSN:di},ra.billingAddressRequired&&{countrySpecificSchemas:va.getAddressSchemaForCountry(ti?.country),billingAddressRequiredFields:ra.billingAddressRequiredFields}))},Yi=F$2(function(Yo){var Go=Yo.fieldType!=="webInternalElement"?Yo.fieldType:Yo.name;ss(Go)},[]),Xi=s$d(Jo,cs,Li),Qi=l$b(ha,ca,Hi()),es=F$2(function(Yo){rs(Yo)},[is,ts]),rs=function(Go){Go.status&&(Go.status=="loading"?ts(!1):ts(!0))},ys=A$1$1(function(){return u$8(ra,{sfp:ca},{dualBrandSelectElements:Xa,setDualBrandSelectElements:ai,setSelectedBrandValue:Ci,issuingCountryCode:$i,setIssuingCountryCode:Ni},ma)},[Xa,$i]);fa.current.showValidation=function(){la.current=!0,Ts?.(),ca.current.showValidation(),bs(["holderName","socialSecurityNumber","taxNumber"]),da?.current&&da.current.showValidation()},fa.current.processBinLookupResponse=function(Yo,Go){ys.processBinLookup(Yo,Go)},fa.current.setStatus=Ca,d$6$1(function(){return fa.current.setFocusOn=ca.current.setFocusOn,fa.current.updateStyles=ca.current.updateStyles,fa.current.handleUnsupportedCard=ca.current.handleUnsupportedCard,function(){ca.current.destroy()}},[]),d$6$1(function(){var Yo=[].concat(_toConsumableArray(ra.hasHolderName?["holderName"]:[]),_toConsumableArray(di?["socialSecurityNumber"]:[]),_toConsumableArray(fi?["taxNumber"]:[]),_toConsumableArray(oi?["billingAddress"]:[]));Xo(Yo)},[ra.hasHolderName,di,fi]),d$6$1(function(){var Yo;Da(_objectSpread$K(_objectSpread$K({},Ia),{},{holderName:(Yo=qo.holderName)!==null&&Yo!==void 0?Yo:"",taxNumber:qo.taxNumber})),wi(qo.socialSecurityNumber),oi&&ei(_objectSpread$K({},qo.billingAddress)),xa(_objectSpread$K(_objectSpread$K({},Ma),{},{holderName:!ra.holderNameRequired||Co.holderName,socialSecurityNumber:!!Co.socialSecurityNumber&&Co.socialSecurityNumber,taxNumber:!!Co.taxNumber&&Co.taxNumber,billingAddress:!!Co.billingAddress&&Co.billingAddress}));var Go=!!Ho.billingAddress&&Object.entries(Ho.billingAddress).reduce(function(fs,Ss){var ns=_slicedToArray(Ss,2),_s=ns[1];return fs||_s!=null},!1);Ta(_objectSpread$K(_objectSpread$K({},$a),{},{holderName:ra.holderNameRequired&&Ho.holderName?Ho.holderName:null,socialSecurityNumber:di&&Ho.socialSecurityNumber?Ho.socialSecurityNumber:null,taxNumber:fi&&Ho.taxNumber?Ho.taxNumber:null,billingAddress:oi&&Go?Ho.billingAddress:null}))},[qo,Co,Ho]);var hs=d$b({errors:$a,props:ra,isValidating:la,retrieveLayout:Hi,specifications:va,billingAddress:ti,sfp:ca}),Zo=hs.sortedErrorList,Wo=hs.previousSortedErrors,Ts=hs.clearSRPanel;d$6$1(function(){if(Zo){var Yo=t$r(Zo,Wo,"field");Yo?.forEach(function(Go){var fs=new s$3$1({component:ra.type,type:d$q.validationError,target:s$t(Go.field),validationErrorCode:Go.errorCode,validationErrorMessage:d$3$1(Go.errorCode,D$4)});ra.onSubmitAnalytics(fs)})}},[Zo]),d$6$1(function(){var Yo=!!Ma.holderName,Go=Ya,fs=!oi||!!Ma.billingAddress,Ss=!fi||!!Ma.taxNumber&&!!Ma.encryptedPassword,ns=!di||!!Ma.socialSecurityNumber,_s=Go&&Yo&&fs&&Ss&&ns,Fs=ca.current.mapErrorsToValidationRuleResult(),us=_objectSpread$K(_objectSpread$K({},$a),Fs);ra.onChange({data:Ia,valid:Ma,errors:us,isValid:_s,billingAddress:ti,selectedBrandValue:ri,storePaymentMethod:Ii,socialSecurityNumber:Ai,installments:qi})},[Ia,Ma,$a,ri,Ii,qi]),d$6$1(function(){if(Xa.length>0&&Xa){var Yo=Xa.map(function(ns){return ns.id}),Go=Yo[0],fs=Yo.toString();if(Xa&&A$2(c$f,Xa,"id")){var Ss=new s$3$1({component:ra.type,type:d$q.displayed,target:r$7$1.dualBrandButton,brand:Go,configData:{dualBrands:fs}});ra.onSubmitAnalytics(Ss)}}},[Xa]);var As=t$q(ri);d$6$1(function(){if(As!=null&&As.length&&ri!==null&&ri!==void 0&&ri.length){var Yo=new s$3$1({component:ra.type,type:d$q.selected,target:r$7$1.dualBrandButton,brand:ri});ra.onSubmitAnalytics(Yo)}},[ri]);var ls=ra.storedPaymentMethodId?r$j:u$4;return b$4(C$2$1,null,b$4(F,_objectSpread$K(_objectSpread$K({ref:ca},O(ra)),{},{styles:_objectSpread$K({},ra.styles),koreanAuthenticationRequired:ra.configuration.koreanAuthenticationRequired,hasKoreanFields:!(!ra.configuration.koreanAuthenticationRequired||ra.countryCode!=="kr"),onSubmitAnalytics:ra.onSubmitAnalytics,onChange:function(Go,fs){if(Go.autoCompleteName){if(!ra.hasHolderName)return;
39var Ss=u$a("holderName","blur"),ns=Ss!=null&&Ss(Go.autoCompleteName,null)?Go.autoCompleteName:null;return void(ns&&(Jo("holderName",ns),cs("holderName",!0),Li("holderName",null)))}var _s;ra.autoFocus&&ma.current>0&&fs?.event==="handleOnFieldValid"&&fs?.fieldType===r$d$1&&Go.valid.encryptedCardNumber&&Qi(),Da(_objectSpread$K(_objectSpread$K({},Ia),Go.data)),Ta(_objectSpread$K(_objectSpread$K({},$a),(_s=Go.errors,_s?{encryptedCardNumber:!!_s.encryptedCardNumber,encryptedExpiryDate:!!_s.encryptedExpiryDate,encryptedSecurityCode:!!_s.encryptedSecurityCode,encryptedPassword:!!_s.encryptedPassword}:{}))),xa(_objectSpread$K(_objectSpread$K({},Ma),Go.valid)),Va(Go.isSfpValid),mi(Go.cvcPolicy),Pi(Go.showSocialSecurityNumber),hi(Go.expiryDatePolicy)},onBrand:Gi,onFocus:Vi,onStateUpdate:es,type:ra.brand,componentType:ra.type,disableIOSArrowKeys:ra.disableIOSArrowKeys?Yi:null,render:function(Go,fs){var Ss,ns=Go.setRootNode,_s=Go.setFocusOn;return b$4("div",{ref:ns,className:s$6$1(_defineProperty(_defineProperty({"adyen-checkout__card-input":!0,"adyen-checkout-card-input__wrapper":!0},"adyen-checkout__card-input--".concat((Ss=ra.fundingSource)!==null&&Ss!==void 0?Ss:"credit"),!0),"adyen-checkout__card-input--loading",_a==="loading")),role:"form"},is&&b$4(r$g,null),b$4(ls,_objectSpread$K(_objectSpread$K({},y$1(ra)),{},{data:Ia,valid:Ma,errors:$a,handleChangeFor:Qo,focusedElement:Ga,setFocusOn:_s,sfpState:fs,cvcPolicy:_i,hasInstallments:Ki,showAmountsInInstallments:Ua,handleInstallments:Oi,brandsIcons:ra.brandsIcons,formData:qo,formErrors:Ho,formValid:Co,expiryDatePolicy:ci,dualBrandSelectElements:Xa,extensions:ys,selectedBrandValue:ri,showKCP:fi,showBrazilianSSN:di,socialSecurityNumber:Ai,handleOnStoreDetails:xi,setAddressRef:pa,billingAddress:ti,billingAddressValidationRules:ui&&d$d(pi.current),partialAddressSchema:ui,handleAddress:Xi,onAddressLookup:ra.onAddressLookup,onAddressSelected:ra.onAddressSelected,addressSearchDebounceMs:ra.addressSearchDebounceMs,iOSFocusedField:os,onFieldFocusAnalytics:vi,onFieldBlurAnalytics:Ui})))}})),ra.fastlaneConfiguration&&b$4(j$1,_objectSpread$K(_objectSpread$K({},ra.fastlaneConfiguration),{},{currentDetectedBrand:Zi,onChange:ra.onChange,onSubmitAnalytics:ra.onSubmitAnalytics,type:ra.type})),is&&ra.showPayButton&&ra.payButton({status:_a,variant:ra.isPayButtonPrimaryVariant?"primary":"secondary",icon:ua({imageFolder:"components/"})("".concat(o$t,"lock"))}))};$.defaultProps=o$y;function ownKeys$J(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$J(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$J(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$J(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var s$b=function na(ra){var ea=null;return function(ta){if(ra.props.doBinLookup!==!1){if(ta.encryptedBin&&ra.props.clientKey)ea=ta.uuid,s$e({loadingContext:ra.props.loadingContext,path:"v3/bin/binLookup?token=".concat(ra.props.clientKey)},{type:ra.props.brand,supportedBrands:ra.props.brands||p$2$1,encryptedBin:ta.encryptedBin,requestId:ta.uuid}).then(function(ia){var oa;if(ia?.requestId===ea)if((oa=ia.brands)!==null&&oa!==void 0&&oa.length){var sa=ia.brands.reduce(function(la,ua){return la.detectedBrands.push(ua.brand),la.paymentMethodVariants.push(ua.paymentMethodVariant),ua.supported===!0&&la.supportedBrands.push(ua),la},{supportedBrands:[],detectedBrands:[],paymentMethodVariants:[]});if(sa.supportedBrands.length)return ra.processBinLookupResponse(_objectSpread$J({issuingCountryCode:ia.issuingCountryCode,supportedBrands:sa.supportedBrands},ia.showSocialSecurityNumber?{showSocialSecurityNumber:ia.showSocialSecurityNumber}:{})),void ra.onBinLookup({type:ta.type,detectedBrands:sa.detectedBrands,supportedBrands:sa.supportedBrands.map(function(la){return la.brand}),paymentMethodVariants:sa.paymentMethodVariants,supportedBrandsRaw:sa.supportedBrands,brands:ra.props.brands||p$2$1,issuingCountryCode:ia.issuingCountryCode});if(sa.detectedBrands.length){var ca={type:"card",fieldType:"encryptedCardNumber",error:D$4.ERROR_MSG_UNSUPPORTED_CARD_ENTERED,detectedBrands:sa.detectedBrands};return ra.handleUnsupportedCard(ca),void ra.onBinLookup({type:ta.type,detectedBrands:sa.detectedBrands,supportedBrands:null,paymentMethodVariants:sa.paymentMethodVariants,brands:ra.props.brands||p$2$1})}}else ra.onBinLookup({type:ta.type,detectedBrands:null,supportedBrands:null,paymentMethodVariants:null,brands:ra.props.brands||p$2$1}),ra.processBinLookupResponse({},!0);else ia?.requestId||ra.props.onError(ia||{errorType:"binLookup",message:"unknownError"})});else if(ea){ra.processBinLookupResponse(null,!0),ea=null;var aa={type:"card",fieldType:"encryptedCardNumber",error:""};ra.handleUnsupportedCard(aa),ra.onBinLookup({isReset:!0})}ra.props.onBinValue&&ra.props.onBinValue(ta)}else ra.props.onBinValue&&ra.props.onBinValue(ta)}},a$h="https://sandbox-assets.secure.checkout.visa.com/checkout-widget/resources/js/src-i-adapter/visa-sdk.js?v2",s$a="https://assets.secure.checkout.visa.com/checkout-widget/resources/js/src-i-adapter/visa-sdk.js?v2",e$p="https://sandbox.src.mastercard.com/sdk/srcsdk.mastercard.js",t$n="https://src.mastercard.com/sdk/srcsdk.mastercard.js",c$b=function na(ra){var ea=ra.dpaLocale,ta=ea===void 0?"en_US":ea,aa=ra.dpaPresentationName,ia=aa===void 0?"":aa;return{dpaTransactionOptions:{dpaLocale:ta,payloadTypeIndicator:"NON_PAYMENT",customInputData:{checkoutOrchestrator:"merchant"}},dpaData:{dpaPresentationName:ia}}},r$e=function na(ra){var ea=ra.dpaLocale,ta=ea===void 0?"en_US":ea,aa=ra.dpaPresentationName,ia=aa===void 0?"":aa;return{dpaTransactionOptions:{dpaLocale:ta,paymentOptions:{dynamicDataType:"CARD_APPLICATION_CRYPTOGRAM_SHORT_FORM"}
39,consumerNameRequested:!0,customInputData:{"com.mastercard.dcfExperience":"PAYMENT_SETTINGS"},confirmPayment:!1},dpaData:{dpaPresentationName:ia}}};function _callSuper$k(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$k()?Reflect.construct(ra,[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$k(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$k=function(){return!!na})()}function e$o(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var r$d=(function(na){function ra(ea,ta,aa){var ia,oa,sa;_classCallCheck(this,ra),sa=_callSuper$k(this,ra),e$o(_assertThisInitialized(sa),"reason",void 0),e$o(_assertThisInitialized(sa),"message",void 0),e$o(_assertThisInitialized(sa),"source",void 0),e$o(_assertThisInitialized(sa),"scheme",void 0),e$o(_assertThisInitialized(sa),"errorFromCardSchemeSdk",void 0);var ca="error"in ea?ea==null||(ia=ea.error)===null||ia===void 0?void 0:ia.message:ea?.message,la="error"in ea?ea==null||(oa=ea.error)===null||oa===void 0?void 0:oa.reason:ea?.reason;return sa.message=ca,sa.reason=la,sa.source=ta,sa.scheme=aa,sa.errorFromCardSchemeSdk=ea,sa}return _inherits(ra,na),_createClass(ra,[{key:"toString",value:function(){return"Reason: ".concat(this.reason," / Source: ").concat(this.source," / Scheme: ").concat(this.scheme," / Message: ").concat(this.message)}}])})(_wrapNativeSuper(Error));function e$n(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var s$9=(function(){function na(ra,ea,ta){if(_classCallCheck(this,na),e$n(this,"schemeSdk",void 0),e$n(this,"customSdkConfiguration",void 0),e$n(this,"analytics",void 0),e$n(this,"sdkUrl",void 0),e$n(this,"scriptElement",null),!ra)throw Error("AbstractSrcInitiator: Invalid SDK URL");this.sdkUrl=ra,this.customSdkConfiguration=ea,this.analytics=ta}return _createClass(na,[{key:"loadSdkScript",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(){var aa;return regenerator.wrap(function(ia){for(;;)switch(ia.prev=ia.next){case 0:if(aa=this.isSdkIsAvailableOnWindow(),aa){ia.next=1;break}return this.scriptElement=new r$6$1({src:this.sdkUrl,component:"clicktopay",analytics:this.analytics}),ia.next=1,this.scriptElement.load();case 1:this.assignSdkReference();case 2:case"end":return ia.stop()}},ta,this)}));function ea(){return ra.apply(this,arguments)}return ea})()},{key:"removeSdkScript",value:function(){this.scriptElement.remove()}},{key:"checkout",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa){var ia;return regenerator.wrap(function(oa){for(;;)switch(oa.prev=oa.next){case 0:return oa.prev=0,oa.next=1,this.schemeSdk.checkout(aa);case 1:return oa.abrupt("return",oa.sent);case 2:throw oa.prev=2,ia=oa.catch(0),new r$d(ia,"checkout",this.schemeName);case 3:case"end":return oa.stop()}},ta,this,[[0,2]])}));function ea(ta){return ra.apply(this,arguments)}return ea})()},{key:"unbindAppInstance",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(){var aa;return regenerator.wrap(function(ia){for(;;)switch(ia.prev=ia.next){case 0:return ia.prev=0,ia.next=1,this.schemeSdk.unbindAppInstance();case 1:ia.next=3;break;case 2:throw ia.prev=2,aa=ia.catch(0),new r$d(aa,"unbindAppInstance",this.schemeName);case 3:case"end":return ia.stop()}},ta,this,[[0,2]])}));function ea(){return ra.apply(this,arguments)}return ea})()},{key:"isRecognized",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(){var aa;return regenerator.wrap(function(ia){for(;;)switch(ia.prev=ia.next){case 0:return ia.prev=0,ia.next=1,this.schemeSdk.isRecognized();case 1:return ia.abrupt("return",ia.sent);case 2:throw ia.prev=2,aa=ia.catch(0),new r$d(aa,"isRecognized",this.schemeName);case 3:case"end":return ia.stop()}},ta,this,[[0,2]])}));function ea(){return ra.apply(this,arguments)}return ea})()},{key:"initiateIdentityValidation",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(){var aa;return regenerator.wrap(function(ia){for(;;)switch(ia.prev=ia.next){case 0:return ia.prev=0,ia.next=1,this.schemeSdk.initiateIdentityValidation();case 1:return ia.abrupt("return",ia.sent);case 2:throw ia.prev=2,aa=ia.catch(0),new r$d(aa,"initiateIdentityValidation",this.schemeName);case 3:case"end":return ia.stop()}},ta,this,[[0,2]])}));function ea(){return ra.apply(this,arguments)}return ea})()},{key:"getSrcProfile",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa){var ia;return regenerator.wrap(function(oa){for(;;)switch(oa.prev=oa.next){case 0:return oa.prev=0,oa.next=1,this.schemeSdk.getSrcProfile({idTokens:aa});case 1:return oa.abrupt("return",oa.sent);case 2:throw oa.prev=2,ia=oa.catch(0),new r$d(ia,"getSrcProfile",this.schemeName);case 3:case"end":return oa.stop()}},ta,this,[[0,2]])}));function ea(ta){return ra.apply(this,arguments)}return ea})()}])})();function ownKeys$I(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$I(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
39ra%2?ownKeys$I(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$I(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function _callSuper$j(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$j()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$j(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$j=function(){return!!na})()}var s$8={email:"EMAIL",telephoneNumber:"MOBILE_NUMBER"},r$c=(function(na){function ra(ea,ta,aa){var ia;_classCallCheck(this,ra);var oa,sa,ca;return ia=_callSuper$j(this,ra,[ea.toLowerCase().includes("live")?s$a:a$h,ta,aa]),ca="visa",(sa="schemeName")in(oa=_assertThisInitialized(ia))?Object.defineProperty(oa,sa,{value:ca,enumerable:!0,configurable:!0,writable:!0}):oa[sa]=ca,ia}return _inherits(ra,na),_createClass(ra,[{key:"isSdkIsAvailableOnWindow",value:function(){var ta;return!!((ta=window.vAdapters)!==null&&ta!==void 0&&ta.VisaSRCI)}},{key:"assignSdkReference",value:function(){this.schemeSdk=new window.vAdapters.VisaSRCI}},{key:"init",value:(function(){var ea=_asyncToGenerator(regenerator.mark(function aa(ia,oa){var sa,ca;return regenerator.wrap(function(la){for(;;)switch(la.prev=la.next){case 0:return la.prev=0,sa=_objectSpread$I(_objectSpread$I(_objectSpread$I({},ia),c$b(this.customSdkConfiguration)),{},{srciTransactionId:oa}),la.next=1,this.schemeSdk.init(sa);case 1:la.next=3;break;case 2:throw la.prev=2,ca=la.catch(0),new r$d(ca,"init",this.schemeName);case 3:case"end":return la.stop()}},aa,this,[[0,2]])}));function ta(aa,ia){return ea.apply(this,arguments)}return ta})()},{key:"identityLookup",value:(function(){var ea=_asyncToGenerator(regenerator.mark(function aa(ia){var oa,sa,ca,la;return regenerator.wrap(function(ua){for(;;)switch(ua.prev=ua.next){case 0:return oa=ia.identityValue,sa=ia.type,ua.prev=1,ca={identityValue:oa,type:s$8[sa]},ua.next=2,this.schemeSdk.identityLookup(ca);case 2:return ua.abrupt("return",ua.sent);case 3:throw ua.prev=3,la=ua.catch(1),new r$d(la,"identityLookup",this.schemeName);case 4:case"end":return ua.stop()}},aa,this,[[1,3]])}));function ta(aa){return ea.apply(this,arguments)}return ta})()},{key:"completeIdentityValidation",value:(function(){var ea=_asyncToGenerator(regenerator.mark(function aa(ia){var oa;return regenerator.wrap(function(sa){for(;;)switch(sa.prev=sa.next){case 0:return sa.prev=0,sa.next=1,this.schemeSdk.completeIdentityValidation(ia);case 1:return sa.abrupt("return",sa.sent);case 2:throw sa.prev=2,oa=sa.catch(0),new r$d(oa,"completeIdentityValidation",this.schemeName);case 3:case"end":return sa.stop()}},aa,this,[[0,2]])}));function ta(aa){return ea.apply(this,arguments)}return ta})()}])})(s$9);function ownKeys$H$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$H$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$H$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$H$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function _callSuper$i(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$i()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$i(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$i=function(){return!!na})()}var o$k={email:"EMAIL_ADDRESS",telephoneNumber:"MOBILE_PHONE_NUMBER"},s$7=(function(na){function ra(ea,ta,aa){var ia;_classCallCheck(this,ra);var oa,sa,ca;return ia=_callSuper$i(this,ra,[ea.toLowerCase().includes("live")?t$n:e$p,ta,aa]),ca="mc",(sa="schemeName")in(oa=_assertThisInitialized(ia))?Object.defineProperty(oa,sa,{value:ca,enumerable:!0,configurable:!0,writable:!0}):oa[sa]=ca,ia}return _inherits(ra,na),_createClass(ra,[{key:"isSdkIsAvailableOnWindow",value:function(){return!!window.SRCSDK_MASTERCARD}},{key:"assignSdkReference",value:function(){this.schemeSdk=window.SRCSDK_MASTERCARD}},{key:"init",value:(function(){var ea=_asyncToGenerator(regenerator.mark(function aa(ia,oa){var sa,ca;return regenerator.wrap(function(la){for(;;)switch(la.prev=la.next){case 0:return la.prev=0,sa=_objectSpread$H$1(_objectSpread$H$1(_objectSpread$H$1({},ia),r$e(this.customSdkConfiguration)),{},{srciTransactionId:oa}),la.next=1,this.schemeSdk.init(sa);case 1:la.next=3;break;case 2:throw la.prev=2,ca=la.catch(0),new r$d(ca,"init",this.schemeName);case 3:case"end":return la.stop()}},aa,this,[[0,2]])}));function ta(aa,ia){return ea.apply(this,arguments)}return ta})()},{key:"identityLookup",value:(function(){var ea=_asyncToGenerator(regenerator.mark(function aa(ia){var oa,sa,ca,la;return regenerator.wrap(function(ua){for(;;)switch(ua.prev=ua.next){case 0:return oa=ia.identityValue,sa=ia.type,ua.prev=1,ca={identityValue:oa,identityType:o$k[sa]},ua.next=2,this.schemeSdk.identityLookup({consumerIdentity:ca});case 2:return ua.abrupt("return",ua.sent);case 3:throw ua.prev=3,la=ua.catch(1),new r$d(la,"identityLookup",this.schemeName);case 4:case"end":return ua.stop()}},aa,this,[[1,3]])}
39));function ta(aa){return ea.apply(this,arguments)}return ta})()},{key:"completeIdentityValidation",value:(function(){var ea=_asyncToGenerator(regenerator.mark(function aa(ia){var oa;return regenerator.wrap(function(sa){for(;;)switch(sa.prev=sa.next){case 0:return sa.prev=0,sa.next=1,this.schemeSdk.completeIdentityValidation({validationData:ia});case 1:return sa.abrupt("return",sa.sent);case 2:throw sa.prev=2,oa=sa.catch(0),new r$d(oa,"completeIdentityValidation",this.schemeName);case 3:case"end":return sa.stop()}},aa,this,[[0,2]])}));function ta(aa){return ea.apply(this,arguments)}return ta})()}])})(s$9),t$m=function na(ra){return ra.status==="fulfilled"},e$m=function na(ra){return ra.status==="rejected"};function i$c(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var a$g={visa:r$c,mc:s$7,default:null},n$o=(function(){function na(ra,ea){var ta=ea.dpaLocale,aa=ta===void 0?"en_US":ta,ia=ea.dpaPresentationName,oa=ia===void 0?"":ia;_classCallCheck(this,na),i$c(this,"schemes",void 0),i$c(this,"customSdkConfiguration",void 0),this.schemes=ra,this.customSdkConfiguration={dpaLocale:aa,dpaPresentationName:oa}}return _createClass(na,[{key:"load",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa,ia){var oa=this;return regenerator.wrap(function(sa){for(;;)switch(sa.prev=sa.next){case 0:if(!(!this.schemes||this.schemes.length===0)){sa.next=1;break}throw new i$9$1("ERROR","ClickToPay -> SrcSdkLoader: There are no schemes set to be loaded");case 1:return sa.abrupt("return",new Promise(function(ca,la){var ua=oa.schemes.map(function(pa){return(function(fa,ma,ha,va){var ga=a$g[fa]||a$g.default;return ga?new ga(ma,ha,va):null})(pa,aa,oa.customSdkConfiguration,ia)}),da=ua.map(function(pa){return pa.loadSdkScript()});Promise.allSettled(da).then(function(pa){pa.every(e$m)&&la(new i$9$1("ERROR","ClickToPay -> SrcSdkLoader # Unable to load network schemes: ".concat(oa.schemes.toString())));var fa=ua.filter(function(ma,ha){return t$m(pa[ha])});ca(fa)})}));case 2:case"end":return sa.stop()}},ta,this)}));function ea(ta,aa){return ra.apply(this,arguments)}return ea})()}])})(),a$f={mc:"Mastercard",visa:"Visa"};function i$b(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var a$e=(function(){function na(ra,ea,ta){_classCallCheck(this,na),i$b(this,"dateOfCardLastUsed",void 0),i$b(this,"dateOfCardCreated",void 0),i$b(this,"panLastFour",void 0),i$b(this,"srcDigitalCardId",void 0),i$b(this,"scheme",void 0),i$b(this,"artUri",void 0),i$b(this,"srcCorrelationId",void 0),i$b(this,"tokenId",void 0),i$b(this,"isExpired",void 0),i$b(this,"panExpirationMonth",void 0),i$b(this,"panExpirationYear",void 0),i$b(this,"descriptorName",void 0),i$b(this,"status",null),this.dateOfCardLastUsed=ra.dateOfCardLastUsed,this.dateOfCardCreated=ra.dateOfCardCreated,this.panLastFour=ra.panLastFour,this.srcDigitalCardId=ra.srcDigitalCardId,this.descriptorName=ra.digitalCardData.descriptorName,this.tokenId=ra.tokenId,this.scheme=ea,this.artUri=ra.digitalCardData.artUri,this.srcCorrelationId=ta,this.panExpirationMonth=ra.panExpirationMonth,this.panExpirationYear=ra.panExpirationYear,this.status=ra.digitalCardData.status,this.isExpired=this.confirmCardIsExpired()}return _createClass(na,[{key:"title",get:function(){return this.scheme==="visa"?a$f[this.scheme]:this.descriptorName||a$f[this.scheme]}},{key:"isDcfPopupEmbedded",get:function(){return this.scheme==="mc"}},{key:"confirmCardIsExpired",value:function(){if(!["ACTIVE","PENDING"].includes(this.status))return!0;if(!this.panExpirationYear&&!this.panExpirationMonth)return!1;var ea=[new Date().getMonth()+1,new Date().getFullYear()],ta=ea[0],aa=ea[1];return!(Number(this.panExpirationYear)>aa)&&!(Number(this.panExpirationYear)===aa&&Number(this.panExpirationMonth)>=ta)}}])})(),r$b="ctpIframe";function s$6(na,ra,ea){var ta=na.scheme,aa=na.tokenId,ia=na.srcDigitalCardId,oa=na.srcCorrelationId;return ta==="visa"?aa?{srcScheme:ta,srcCorrelationId:oa,srcTokenReference:ea.toLowerCase().includes("live")?aa:"987654321"}
39:{srcScheme:ta,srcCheckoutPayload:ra.checkoutResponse,srcCorrelationId:oa}:{srcScheme:ta,srcDigitalCardId:ia,srcCorrelationId:oa}}function a$d(na,ra){var ea=ra.profiles,ta=ra.srcCorrelationId,aa=ea.reduce(function(ia,oa){return[].concat(_toConsumableArray(ia),_toConsumableArray(oa.maskedCards.map(function(sa){return new a$e(sa,ra.scheme,ta)})))},[]);return[].concat(_toConsumableArray(na),_toConsumableArray(aa))}function d$a(na,ra){return new Date(ra.dateOfCardLastUsed).getTime()-new Date(na.dateOfCardLastUsed).getTime()}function t$l(na,ra){return new Date(ra.dateOfCardCreated).getTime()-new Date(na.dateOfCardCreated).getTime()}function n$n(na,ra){return ra.isExpired?na.expiredCards.push(ra):na.availableCards.push(ra),na}function o$j(na,ra){return ra.dateOfCardLastUsed?na.usedCards.push(ra):na.unusedCards.push(ra),na}function c$a(na){var ra=na.reduce(a$d,[]),ea=ra.reduce(n$n,{availableCards:[],expiredCards:[]}),ta=ea.availableCards,aa=ea.expiredCards,ia=ta.reduce(o$j,{unusedCards:[],usedCards:[]}),oa=ia.unusedCards,sa=ia.usedCards;return[].concat(_toConsumableArray(sa.sort(d$a)),_toConsumableArray(oa.sort(t$l)),_toConsumableArray(aa.sort(d$a)))}function u$2(na){return!!na.reason}function _callSuper$h(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$h()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$h(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$h=function(){return!!na})()}function e$l(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var r$a=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper$h(this,ra,["ClickToPayService - Timeout during ".concat(ea.source,"() of the scheme '").concat(ea.scheme,"'")]),e$l(_assertThisInitialized(ta),"scheme",void 0),e$l(_assertThisInitialized(ta),"source",void 0),e$l(_assertThisInitialized(ta),"isTimeoutTriggeredBySchemeSdk",void 0),e$l(_assertThisInitialized(ta),"correlationId",void 0),ta.name="TimeoutError",ta.source=ea.source,ta.scheme=ea.scheme,ta.isTimeoutTriggeredBySchemeSdk=ea.isTimeoutTriggeredBySchemeSdk,ta}return _inherits(ra,na),_createClass(ra,[{key:"setCorrelationId",value:function(ta){this.correlationId=ta}},{key:"toString",value:function(){return this.message}}])})(_wrapNativeSuper(Error));function e$k(na,ra,ea){var ta=null;return Promise.race([na(),(aa=ra,new Promise(function(ia,oa){ta=setTimeout(function(){return oa(ea)},aa)}))]).then(function(ia){return clearTimeout(ta),ia}).catch(function(ia){throw clearTimeout(ta),ia});var aa}function ownKeys$G$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$G$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$G$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$G$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function l$a(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var m$7=(function(na){return na.Idle="Idle",na.Loading="Loading",na.ShopperIdentified="ShopperIdentified",na.OneTimePassword="OneTimePassword",na.Ready="Ready",na.Login="Login",na.NotAvailable="NotAvailable",na})({}),S$3=(function(){function na(ra,ea,ta,aa,ia,oa){_classCallCheck(this,na),l$a(this,"sdkLoader",void 0),l$a(this,"schemesConfig",void 0),l$a(this,"shopperIdentity",void 0),l$a(this,"environment",void 0),l$a(this,"analytics",void 0),l$a(this,"onTimeout",void 0),l$a(this,"srciTransactionId",x$4()),l$a(this,"sdks",void 0),l$a(this,"validationSchemeSdk",null),l$a(this,"stateSubscriber",void 0),l$a(this,"state","Idle"),l$a(this,"shopperCards",null),l$a(this,"identityValidationData",null),l$a(this,"storeCookies",!1),this.sdkLoader=ea,this.schemesConfig=ra,this.shopperIdentity=ia,this.environment=ta,this.onTimeout=oa,this.analytics=aa}return _createClass(na,[{key:"shopperAccountFound",get:function(){return["Ready","ShopperIdentified"].includes(this.state)}},{key:"schemes",get:function(){return this.sdkLoader.schemes}},{key:"updateStoreCookiesConsent",value:function(ea){this.storeCookies=ea}},{key:"initialize",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(){var aa,ia,oa,sa,ca,la,ua,da;return regenerator.wrap(function(pa){for(;;)switch(pa.prev=pa.next){case 0:return this.setState("Loading"),pa.prev=1,pa.next=2,this.sdkLoader.load(this.environment,this.analytics);case 2:return this.sdks=pa.sent,pa.next=3,this.initiateSdks();case 3:return pa.next=4,this.verifyIfShopperIsRecognized();case 4:if(aa=pa.sent,ia=aa.recognized,oa=ia===void 0?!1:ia,sa=aa.idTokens,ca=sa===void 0?null:sa,!oa){pa.next=6;break}
39return pa.next=5,this.getShopperProfile(ca);case 5:return pa.abrupt("return",void this.setState("Ready"));case 6:if(this.shopperIdentity){pa.next=7;break}return pa.abrupt("return",void this.setState("NotAvailable"));case 7:return pa.next=8,this.verifyIfShopperIsEnrolled(this.shopperIdentity);case 8:if(la=pa.sent,ua=la.isEnrolled,!ua){pa.next=9;break}return pa.abrupt("return",void this.setState("ShopperIdentified"));case 9:this.setState("NotAvailable"),pa.next=11;break;case 10:pa.prev=10,da=pa.catch(1),da instanceof r$d&&da?.reason==="REQUEST_TIMEOUT"||da instanceof r$a?this.handleTimeout(da):da instanceof r$d?console.warn("Error at ClickToPayService # init: ".concat(da.toString())):console.warn(da),this.setState("NotAvailable");case 11:case"end":return pa.stop()}},ta,this,[[1,10]])}));function ea(){return ra.apply(this,arguments)}return ea})()},{key:"subscribeOnStateChange",value:function(ea){this.stateSubscriber=ea}},{key:"startIdentityValidation",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(){var aa,ia,oa;return regenerator.wrap(function(sa){for(;;)switch(sa.prev=sa.next){case 0:if(this.validationSchemeSdk){sa.next=1;break}throw Error("startIdentityValidation: No ValidationSDK set for the validation process");case 1:return sa.prev=1,sa.next=2,this.validationSchemeSdk.initiateIdentityValidation();case 2:aa=sa.sent,ia=aa.maskedValidationChannel,this.identityValidationData={maskedShopperContact:ia.replace(/\*/g,"•"),selectedNetwork:a$f[this.validationSchemeSdk.schemeName]},this.setState("OneTimePassword"),sa.next=4;break;case 3:throw sa.prev=3,oa=sa.catch(1),this.validationSchemeSdk=null,oa;case 4:case"end":return sa.stop()}},ta,this,[[1,3]])}));function ea(){return ra.apply(this,arguments)}return ea})()},{key:"finishIdentityValidation",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa){var ia;return regenerator.wrap(function(oa){for(;;)switch(oa.prev=oa.next){case 0:if(this.validationSchemeSdk){oa.next=1;break}throw Error("finishIdentityValidation: No ValidationSDK set for the validation process");case 1:return oa.next=2,this.validationSchemeSdk.completeIdentityValidation(aa);case 2:return ia=oa.sent,oa.next=3,this.getShopperProfile([ia.idToken]);case 3:this.setState("Ready"),this.validationSchemeSdk=null;case 4:case"end":return oa.stop()}},ta,this)}));function ea(ta){return ra.apply(this,arguments)}return ea})()},{key:"checkout",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa){var ia,oa;return regenerator.wrap(function(sa){for(;;)switch(sa.prev=sa.next){case 0:if(aa){sa.next=1;break}throw Error("ClickToPayService # checkout: Missing card data");case 1:return ia=this.sdks.find(function(ca){return ca.schemeName===aa.scheme}),sa.next=2,ia.checkout(_objectSpread$G$1(_objectSpread$G$1({srcDigitalCardId:aa.srcDigitalCardId,srcCorrelationId:aa.srcCorrelationId},aa.isDcfPopupEmbedded&&{windowRef:window.frames[r$b]}),this.storeCookies&&{complianceSettings:{complianceResources:[{complianceType:"REMEMBER_ME",uri:""}]}}));case 2:if(oa=sa.sent,oa.dcfActionCode==="COMPLETE"){sa.next=3;break}throw new i$9$1("ERROR","Checkout through Scheme DCF did not complete. DCF Action code received: ".concat(oa.dcfActionCode));case 3:return sa.abrupt("return",s$6(aa,oa,this.environment));case 4:case"end":return sa.stop()}},ta,this)}));function ea(ta){return ra.apply(this,arguments)}return ea})()},{key:"logout",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(){var aa,ia;return regenerator.wrap(function(oa){for(;;)switch(oa.prev=oa.next){case 0:if(this.sdks){oa.next=1;break}throw new i$9$1("ERROR","ClickToPayService is not initialized");case 1:return oa.prev=1,aa=this.sdks.map(function(sa){return sa.unbindAppInstance()}),oa.next=2,Promise.all(aa);case 2:oa.next=4;break;case 3:oa.prev=3,ia=oa.catch(1),ia instanceof r$d?console.warn("Error at ClickToPayService # logout: ".concat(ia.toString())):console.warn(ia);case 4:this.shopperCards=null,this.identityValidationData=null,this.validationSchemeSdk=null,this.setState("Login");case 5:case"end":return oa.stop()}},ta,this,[[1,3]])}
39));function ea(){return ra.apply(this,arguments)}return ea})()},{key:"verifyIfShopperIsEnrolled",value:function(ea){var ta=this,aa=ea.shopperEmail;return new Promise(function(ia,oa){var sa=ta.sdks.map(function(ca){return e$k(function(){return ca.identityLookup({identityValue:aa,type:"email"})},5e3,new r$a({source:"identityLookup",scheme:ca.schemeName,isTimeoutTriggeredBySchemeSdk:!1})).then(function(la){la.consumerPresent&&!ta.validationSchemeSdk&&(ta.setSdkForPerformingShopperIdentityValidation(ca),ia({isEnrolled:!0}))}).catch(function(la){oa(la)})});Promise.allSettled(sa).then(function(){ia({isEnrolled:!1})})})}},{key:"setState",value:function(ea){var ta;this.state=ea,(ta=this.stateSubscriber)===null||ta===void 0||ta.call(this,this.state)}},{key:"setSdkForPerformingShopperIdentityValidation",value:function(ea){this.validationSchemeSdk=ea}},{key:"handleTimeout",value:function(ea){var ta,aa,ia,oa,sa,ca,la,ua=ea instanceof r$d?new r$a({source:ea.source,scheme:ea.scheme,isTimeoutTriggeredBySchemeSdk:!0}):ea;ua.scheme==="visa"&&(ua.setCorrelationId((ta=window.VISA_SDK)===null||ta===void 0?void 0:ta.correlationId),(aa=window.VISA_SDK)!==null&&aa!==void 0&&aa.correlationId?(ia=window.VISA_SDK)===null||ia===void 0||(oa=ia.buildClientProfile)===null||oa===void 0||oa.call(ia):(sa=window.VISA_SDK)===null||sa===void 0||(ca=sa.buildClientProfile)===null||ca===void 0||ca.call(sa,this.schemesConfig.visa.srciDpaId)),(la=this.onTimeout)===null||la===void 0||la.call(this,ua)}},{key:"getShopperProfile",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa){var ia=this;return regenerator.wrap(function(oa){for(;;)switch(oa.prev=oa.next){case 0:return oa.abrupt("return",new Promise(function(sa,ca){var la=ia.sdks.map(function(ua){return ua.getSrcProfile(aa)});Promise.allSettled(la).then(function(ua){ua.every(e$m)&&ca(ua[0].reason);var da=ua.map(function(pa,fa){return t$m(pa)&&_objectSpread$G$1(_objectSpread$G$1({},pa.value),{},{scheme:ia.sdks[fa].schemeName})}).filter(function(pa){return!!pa});ia.shopperCards=c$a(da),sa()})}));case 1:case"end":return oa.stop()}},ta)}));function ea(ta){return ra.apply(this,arguments)}return ea})()},{key:"verifyIfShopperIsRecognized",value:function(){var ea=this;return new Promise(function(ta,aa){var ia=ea.sdks.map(function(oa){return e$k(function(){return oa.isRecognized()},5e3,new r$a({source:"isRecognized",scheme:oa.schemeName,isTimeoutTriggeredBySchemeSdk:!1})).then(function(sa){sa.recognized&&ta(sa)}).catch(function(sa){aa(sa)})});Promise.allSettled(ia).then(function(){ta({recognized:!1})})})}},{key:"initiateSdks",value:function(){var ea=this,ta=this.sdks.map(function(aa){var ia=ea.schemesConfig[aa.schemeName];return e$k(function(){return aa.init(ia,ea.srciTransactionId)},5e3,new r$a({source:"init",scheme:aa.schemeName,isTimeoutTriggeredBySchemeSdk:!1}))});return Promise.all(ta)}}])})();function ownKeys$F$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$F$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$F$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$F$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function t$k(na,ra,ea,ta){var aa=a$c(na);if(!aa)return null;var ia=n$m(ra?.shopperEmail,ra?.telephoneNumber),oa=Object.keys(aa),sa=new n$o(oa,{dpaLocale:ra?.locale,dpaPresentationName:ra?.merchantDisplayName});return new S$3(aa,sa,ea,ta,ia,ra?.onTimeout)}var n$m=function na(ra,ea){var ta=_objectSpread$F$1({},ra&&{shopperEmail:ra});return Object.keys(ta).length>0?ta:null},a$c=function na(ra){if(!ra)return null;var ea=ra.visaSrciDpaId,ta=ra.visaSrcInitiatorId,aa=ra.mcDpaId,ia=ra.mcSrcClientId,oa=_objectSpread$F$1(_objectSpread$F$1({},aa&&ia&&{mc:{srciDpaId:aa,srcInitiatorId:ia}}),ea&&ta&&{visa:{srciDpaId:ea,srcInitiatorId:ta}});return Object.keys(oa).length===0?null:oa},l$9=K({status:null,onSubmit:null,onSetStatus:null,onError:null,onReady:null,configuration:null,isStandaloneComponent:null,isCtpPrimaryPaymentMethod:null,isStoringCookies:!1,setIsCtpPrimaryPaymentMethod:null,logoutShopper:null,updateStoreCookiesConsent:null,ctpState:null,cards:[],schemes:[],otpMaskedContact:null,otpNetwork:null,checkout:null,verifyIfShopperIsEnrolled:null,startIdentityValidation:null,finishIdentityValidation:null}),r$9=function na(ra){var ea,ta,aa=ra.isStandaloneComponent,ia=aa===void 0?!1:aa,oa=ra.clickToPayService,sa=ra.configuration,ca=ra.children,la=ra.setClickToPayRef,ua=ra.onSubmit,da=ra.onSetStatus,pa=ra.onError,fa=l$2$1(oa),ma=_slicedToArray(fa,1),ha=ma[0],va=l$2$1(oa?.state||m$7.NotAvailable),ga=_slicedToArray(va,2),ya=ga[0],Sa=ga[1],ba=l$2$1(!0),_a=_slicedToArray(ba,2),Ca=_a[0],Ea=_a[1],Pa=l$2$1("ready"),$a=_slicedToArray(Pa,2),Ta=$a[0],wa=$a[1],Ra=N$1$1({}),Ma=N$1$1(!1);d$6$1(function(){la(Ra.current),Ra.current.setStatus=wa},[]),d$6$1(function(){ha?.subscribeOnStateChange(function(Ga){return Sa(Ga)})},[ha]);var xa=F$2(function(){var Ga;
39Ma.current||((Ga=sa.onReady)!==null&&Ga!==void 0&&Ga.call(sa),Ma.current=!0)},[sa?.onReady]),Aa=F$2((function(){var Ga=_asyncToGenerator(regenerator.mark(function Ha(Qa){return regenerator.wrap(function(Ka){for(;;)switch(Ka.prev=Ka.next){case 0:return Ka.next=1,ha?.finishIdentityValidation(Qa);case 1:case"end":return Ka.stop()}},Ha)}));return function(Ha){return Ga.apply(this,arguments)}})(),[ha]),ka=F$2(_asyncToGenerator(regenerator.mark(function Ga(){return regenerator.wrap(function(Ha){for(;;)switch(Ha.prev=Ha.next){case 0:return Ha.next=1,ha?.startIdentityValidation();case 1:return Ha.abrupt("return",Ha.sent);case 2:case"end":return Ha.stop()}},Ga)})),[ha]),Ia=F$2((function(){var Ga=_asyncToGenerator(regenerator.mark(function Ha(Qa){return regenerator.wrap(function(Ka){for(;;)switch(Ka.prev=Ka.next){case 0:return Ka.next=1,ha?.checkout(Qa);case 1:return Ka.abrupt("return",Ka.sent);case 2:case"end":return Ka.stop()}},Ha)}));return function(Ha){return Ga.apply(this,arguments)}})(),[ha]),Da=F$2((function(){var Ga=_asyncToGenerator(regenerator.mark(function Ha(Qa){return regenerator.wrap(function(Ka){for(;;)switch(Ka.prev=Ka.next){case 0:return Ka.next=1,ha?.verifyIfShopperIsEnrolled(Qa);case 1:return Ka.abrupt("return",Ka.sent);case 2:case"end":return Ka.stop()}},Ha)}));return function(Ha){return Ga.apply(this,arguments)}})(),[ha]),Na=F$2(_asyncToGenerator(regenerator.mark(function Ga(){return regenerator.wrap(function(Ha){for(;;)switch(Ha.prev=Ha.next){case 0:return Ha.next=1,ha?.logout();case 1:case"end":return Ha.stop()}},Ga)})),[ha]),La=F$2(function(Ga){ha.updateStoreCookiesConsent(Ga)},[ha]);return b$4(l$9.Provider,{value:{status:Ta,onSubmit:ua,onError:pa,onSetStatus:da,configuration:sa,isStoringCookies:ha?.storeCookies,isStandaloneComponent:ia,isCtpPrimaryPaymentMethod:Ca,setIsCtpPrimaryPaymentMethod:Ea,ctpState:ya,verifyIfShopperIsEnrolled:Da,cards:ha?.shopperCards,schemes:ha?.schemes,otpMaskedContact:ha==null||(ea=ha.identityValidationData)===null||ea===void 0?void 0:ea.maskedShopperContact,otpNetwork:ha==null||(ta=ha.identityValidationData)===null||ta===void 0?void 0:ta.selectedNetwork,checkout:Ia,logoutShopper:Na,startIdentityValidation:ka,finishIdentityValidation:Aa,updateStoreCookiesConsent:La,onReady:xa}},ca)};function e$j(){return b$3$1(l$9)}var e$i={otp:{validate:function na(ra){return!!ra&&ra.length>0},errorMessage:"field.error.required",modes:["blur"]},default:{validate:function na(ra){return!!ra&&ra.length>0},errorMessage:"field.error.required",modes:["blur"]}},m$6=function na(ra){var ea=ra.onError,ta=ra.onResendCode,aa=ra.disabled,ia=l$2$1(null),oa=_slicedToArray(ia,2),sa=oa[0],ca=oa[1],la=l$2$1(!1),ua=_slicedToArray(la,2),da=ua[0],pa=ua[1],fa=c$4$1(),ma=fa.i18n,ha=e$j(),va=ha.startIdentityValidation;d$6$1(function(){var ya=null;return sa>0&&(ya=setTimeout(function(){return ca(sa-1)},1e3)),function(){return clearTimeout(ya)}},[sa]),d$6$1(function(){var ya=null;return da&&(ya=setTimeout(function(){pa(!1),ca(60)},2e3)),function(){return clearTimeout(ya)}},[da]);var ga=F$2((function(){var ya=_asyncToGenerator(regenerator.mark(function Sa(ba){var _a;return regenerator.wrap(function(Ca){for(;;)switch(Ca.prev=Ca.next){case 0:return ba.preventDefault(),Ca.prev=1,ta(),pa(!0),Ca.next=2,va();case 2:Ca.next=5;break;case 3:if(Ca.prev=3,_a=Ca.catch(1),ca(0),pa(!1),!!u$2(_a)){Ca.next=4;break}return Ca.abrupt("return",void console.error(_a));case 4:ea(_a.reason);case 5:case"end":return Ca.stop()}},Sa,null,[[1,3]])}));return function(Sa){return ya.apply(this,arguments)}})(),[va,ea,ta]);return da?b$4("div",{role:"alert",className:"adyen-checkout-ctp__otp-resend-code--confirmation"},ma.get("ctp.otp.codeResent"),b$4(a$n,{type:"".concat(o$t,"checkmark_black"),height:14,width:14})):sa>0?b$4("div",{role:"timer",className:"adyen-checkout-ctp__otp-resend-code--disabled"},ma.get("ctp.otp.resendCode")," -"," ",b$4("span",{className:"adyen-checkout-ctp__otp-resend-code-counter"}," ",sa>0&&"".concat(sa,"s")," ")):b$4(r$8$1,{classNameModifiers:[s$6$1("otp-resend-code",{"otp-resend-code--disabled":aa})],onClick:ga,variant:"link",inline:!0,disabled:aa},ma.get("ctp.otp.resendCode"))},s$5=function na(ra,ea,ta){var aa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;if(ea!=null&&ea.errorMessage&&typeof ea.errorMessage=="string"){var ia=ea.errorMessage,oa=[i$b$1,a$6$1].includes(ia),sa={values:{label:aa?ta?.toLowerCase():ta}};return oa?ra.get(ia,sa):ra.get(ia)}return!!ea},m$5=function na(ra){var ea=c$4$1(),ta=ea.i18n,aa=e$j(),ia=aa.configuration.disableOtpAutoFocus,oa=l$2$1(null),sa=_slicedToArray(oa,2),ca=sa[0],la=sa[1],ua=m$b({schema:["otp"],rules:e$i}),da=ua.handleChangeFor,pa=ua.data,fa=ua.triggerValidation,ma=ua.valid,ha=ua.errors,va=ua.isValid,ga=ua.setData,ya=N$1$1({validateInput:null}),Sa=N$1$1(null),ba=l$2$1(!1),_a=_slicedToArray(ba,2),Ca=_a[0],Ea=_a[1],Pa=F$2(function(){Ea(!0),fa()},[fa]);d$6$1(function(){pa.otp&&Ea(!0)},[pa.otp]),d$6$1(function(){!ia&&Sa.current&&Sa.current.focus()},[Sa.current,ia]),d$6$1(function(){ya.current.validateInput=Pa,ra.onSetInputHandlers(ya.current)},[Pa,ra.onSetInputHandlers]);var $a=F$2(function(){ga("otp",""),la(null),ia||Sa.current.focus(),ra.onResendCode()}
39,[ra.onResendCode,Sa.current,ia]),Ta=F$2(function(Ma){var xa=ta.get("ctp.errors.".concat(Ma));xa&&la(xa)},[ta]),wa=F$2(function(Ma){Ma.key==="Enter"&&ra.onPressEnter()},[ra.onPressEnter]);d$6$1(function(){ra.onChange({data:pa,valid:ma,errors:ha,isValid:va})},[pa,ma,ha]);var Ra=F$2(function(){return Ca?ca||ra.errorMessage||s$5(ta,ha.otp,ta.get("ctp.otp.fieldLabel")):null},[Ca,ca,ra.errorMessage,ha.otp,ta]);return b$4("div",{className:"adyen-checkout-ctp__otp-field-wrapper"},b$4(f$2,{name:"oneTimePassword",label:ta.get("ctp.otp.fieldLabel"),errorMessage:Ra(),classNameModifiers:["otp"]},b$4(t$z,{name:"otp",autocorrect:"off",spellcheck:!1,value:pa.otp,disabled:ra.disabled,onInput:da("otp","input"),onBlur:da("otp","blur"),onKeyPress:wa,setRef:function(xa){Sa.current=xa}})),b$4("div",{className:"adyen-checkout-ctp__otp-resend-code-wrapper"},b$4(m$6,{disabled:ra.isValidatingOtp,onError:Ta,onResendCode:$a})))},s$4=function na(ra){var ea=ra.classNameModifiers,ta=ea===void 0?[]:ea,aa=e$C(),ia=e$j(),oa=ia.schemes,sa=aa()("ctp"),ca=aa({imageFolder:"components/"})("pipe");return b$4("div",{className:s$6$1("adyen_checkout-ctp__brand-wrapper",ta.map(function(la){return"adyen_checkout-ctp__brand-wrapper--".concat(la)}))},b$4(s$k,{className:"adyen_checkout-ctp__brand-logo",src:sa,alt:"Logo of Click to Pay"}),b$4(s$k,{className:"adyen_checkout-ctp__brand-pipe",src:ca,alt:""}),oa.map(function(la){return b$4(s$k,{key:la,className:s$6$1("adyen_checkout-ctp__brand-scheme","adyen_checkout-ctp__brand-scheme-".concat(la)),src:aa()(la),alt:"Logo of ".concat(a$f[la])})}))},i$a=Date.now();function p$8(){return i$a+=1,"adyen-".concat(i$a)}var m$4=function na(ra){var ea=ra.isOpen,ta=ra.onClose,aa=ra.focusAfterClose,ia=N$1$1(),oa=c$4$1(),sa=oa.i18n,ca=e$C(),la=p$8(),ua=p$8();return b$4(t$o,{onClose:ta,isOpen:ea,classNameModifiers:["ctp"],labelledBy:la,describedBy:ua,focusFirst:ia.current,focusAfterClose:aa},function(da){var pa=da.onCloseModal;return b$4(C$2$1,null,b$4(s$k,{className:"adyen-checkout__ctp-modal-header-image",src:ca({imageFolder:"components/"})("ctp_landscape"),alt:""}),b$4("h1",{id:la,className:"adyen-checkout__ctp-modal-title"},sa.get("ctp.infoPopup.title")),b$4("div",{id:ua},b$4("p",{tabIndex:-1,ref:ia,className:"adyen-checkout__ctp-modal-text"},sa.get("ctp.infoPopup.subtitle")),b$4("ul",{className:"adyen-checkout__ctp-modal-text adyen-checkout__ctp-modal-benefits"},b$4("li",null,sa.get("ctp.infoPopup.benefit1")),b$4("li",null,sa.get("ctp.infoPopup.benefit2")),b$4("li",null,sa.get("ctp.infoPopup.benefit3"))),b$4(s$4,{classNameModifiers:["popup"]})),b$4(r$8$1,{onClick:pa,label:sa.get("close")}))})},c$9=function na(){var ra=l$2$1(!1),ea=_slicedToArray(ra,2),ta=ea[0],aa=ea[1],ia=N$1$1(),oa=c$4$1(),sa=oa.i18n,ca=e$C()({imageFolder:"components/"})("info"),la=F$2(function(){aa(!1)},[]),ua=F$2(function(){aa(!0)},[]);return b$4(C$2$1,null,b$4("button",{ref:ia,onClick:ua,className:"adyen-web__ctp-info-button","aria-label":sa.get("ctp.aria.infoModalButton"),type:"button"},b$4(s$k,{height:"15",src:ca,"aria-hidden":!0})),b$4(m$4,{isOpen:ta,onClose:la,focusAfterClose:ia.current}))},a$b=function na(){var ra=e$j(),ea=ra.ctpState,ta=ra.logoutShopper,aa=ra.status,ia=ra.cards,oa=c$4$1(),sa=oa.i18n;if([m$7.Ready,m$7.OneTimePassword].includes(ea)===!1)return null;var ca=A$1$1(function(){return ea===m$7.Ready&&ia.length>1?sa.get("ctp.logout.notYourCards"):ea===m$7.Ready&&ia.length===1?sa.get("ctp.logout.notYourCard"):ea===m$7.Ready&&ia.length===0?sa.get("ctp.logout.notYourProfile"):sa.get("ctp.logout.notYou")},[sa,ea]);return b$4(r$8$1,{classNameModifiers:[s$6$1("section-logout-button",{"section-logout-button--disabled":aa==="loading"})],disabled:aa==="loading",onClick:ta,variant:"link",inline:!0},ca)},o$i=function na(ra){var ea=ra.children,ta=ra.onEnterKeyPress,aa=e$j(),ia=aa.isStandaloneComponent;return b$4("div",{className:s$6$1("adyen-checkout-ctp__section",{"adyen-checkout-ctp__section--standalone":ia}),onKeyPress:ta},b$4("div",{className:"adyen-checkout-ctp__section-brand"},b$4(s$4,null),b$4(a$b,null)),ea)};o$i.Title=function(na){var ra=na.endAdornment,ea=na.children;return b$4("div",{className:"adyen-checkout-ctp__section-header"},b$4("h1",{className:"adyen-checkout-ctp__section-header-title"},ea),ra&&b$4("span",{className:"adyen-checkout-ctp__section-header-adornment"},ra))},o$i.Text=function(na){var ra=na.children;return b$4("p",{className:"adyen-checkout-ctp__section-text"},ra)};var a$a=function na(){return window.matchMedia("(max-width: 480px)").matches};function p$7(){var na=c$4$1(),ra=na.i18n,ea=e$j(),ta=ea.updateStoreCookiesConsent,aa=ea.isStoringCookies,ia=l$2$1(aa
39),oa=_slicedToArray(ia,2),sa=oa[0],ca=oa[1],la=l$2$1(a$a()),ua=_slicedToArray(la,2),da=ua[0],pa=ua[1],fa=F$2(function(){var ma=!sa;ca(ma),ta(ma)},[ta,ca,sa]);return b$4("div",{className:s$6$1("adyen-checkout-ctp__otp-checkbox-container",{"adyen-checkout-ctp__otp-checkbox-container--checked":sa})},b$4(f$2,{classNameModifiers:["consentCheckbox"],name:"clickToPayCookiesCheckbox",showContextualElement:!1,useLabelElement:!1,i18n:ra},b$4(o$p,{name:"clickToPayCookiesCheckbox",onInput:fa,label:ra.get("ctp.otp.saveCookiesCheckbox.label"),checked:sa,"aria-describedby":"adyen-ctp-cookies-info"})),b$4("p",{className:"adyen-checkout-ctp__otp-checkbox-info"},da?b$4(C$2$1,null,b$4("span",{id:"adyen-ctp-cookies-info"},ra.get("ctp.otp.saveCookiesCheckbox.shorterInfo")," "),b$4("button",{className:"adyen-checkout-ctp__otp-readmore-button",onClick:function(){return pa(!1)}},ra.get("readMore"),"..")):b$4("span",{id:"adyen-ctp-cookies-info"},ra.get("ctp.otp.saveCookiesCheckbox.information"))))}var c$8=function na(ra){var ea=ra.onDisplayCardComponent,ta=c$4$1(),aa=ta.i18n,ia=e$j(),oa=ia.finishIdentityValidation,sa=ia.otpMaskedContact,ca=ia.otpNetwork,la=ia.isCtpPrimaryPaymentMethod,ua=l$2$1(null),da=_slicedToArray(ua,2),pa=da[0],fa=da[1],ma=l$2$1(!1),ha=_slicedToArray(ma,2),va=ha[0],ga=ha[1],ya=l$2$1(!1),Sa=_slicedToArray(ya,2),ba=Sa[0],_a=Sa[1],Ca=l$2$1(null),Ea=_slicedToArray(Ca,2),Pa=Ea[0],$a=Ea[1],Ta=l$2$1(null),wa=_slicedToArray(Ta,2),Ra=wa[0],Ma=wa[1],xa=l$2$1(!1),Aa=_slicedToArray(xa,2),ka=Aa[0],Ia=Aa[1],Da=F$2(function(Ka){Ma(Ka)},[]),Na=F$2(function(Ka){var Ya=Ka.data,Va=Ka.isValid;fa(Ya.otp),ga(Va)},[]),La=F$2(function(){$a(null)},[]),Ga=F$2(_asyncToGenerator(regenerator.mark(function Ka(){var Ya;return regenerator.wrap(function(Va){for(;;)switch(Va.prev=Va.next){case 0:if($a(null),!va){Va.next=6;break}return _a(!0),Va.prev=1,Va.next=2,oa(pa);case 2:Va.next=5;break;case 3:if(Va.prev=3,Ya=Va.catch(1),u$2(Ya)){Va.next=4;break}return Va.abrupt("return",void _a(!1));case 4:$a(Ya?.reason),_a(!1),Ya?.reason==="ACCT_INACCESSIBLE"&&(Ia(!0),ea?.());case 5:Va.next=7;break;case 6:Ra.validateInput();case 7:case"end":return Va.stop()}},Ka,null,[[1,3]])})),[pa,va,Ra,ea]),Ha=F$2(function(Ka){Ka.key==="Enter"&&Ga()},[Ga]),Qa=aa.get("ctp.otp.subtitle").split("%@");return b$4(C$2$1,null,b$4(o$i.Title,{endAdornment:b$4(c$9,null)},aa.get("ctp.otp.title")),b$4(o$i.Text,null,Qa[0]," ",ca," ",Qa[1],b$4("span",{className:"adyen-checkout-ctp__otp-subtitle--highlighted"},sa),Qa[2]),b$4(m$5,{hideResendOtpButton:ka,onChange:Na,onSetInputHandlers:Da,disabled:ba,errorMessage:Pa&&aa.get("ctp.errors.".concat(Pa)),onPressEnter:Ga,onResendCode:La,isValidatingOtp:ba}),b$4(p$7,null),b$4(r$8$1,{disabled:ka,label:aa.get("continue"),variant:la?"primary":"secondary",onClick:Ga,status:ba&&"loading",onKeyDown:Ha}))},o$h=function na(ra){var ea=ra.card,ta=ra.errorMessage,aa=c$4$1(),ia=aa.i18n,oa=e$C(),sa=ea.artUri||oa()(ea.scheme);return b$4(C$2$1,null,b$4("div",{className:"adyen-checkout-ctp__card-list-single-card"},b$4(s$k,{src:sa,height:24,className:"adyen-checkout-ctp__card-image"}),b$4("span",{className:s$6$1({"adyen-checkout-ctp__card-list-single-card-expired":ea.isExpired})},ea.title," ","•••• ".concat(ea.panLastFour)),ea.isExpired&&b$4("span",{className:"adyen-checkout-ctp__expired-label"},ia.get("ctp.cards.expiredCard"))),ta&&b$4("div",{className:"adyen-checkout-contextual-text--error"},ta))},t$j=function na(){return window.matchMedia("(max-width: 768px)").matches&&/Android|iPhone|iPod/.test(navigator.userAgent)},m$3=["srcDigitalCardId"],n$l=function na(ra){var ea=ra.cardSelected,ta=ra.cards,aa=ra.errorMessage,ia=ra.onChangeCard,oa=c$4$1(),sa=oa.i18n,ca=e$C(),la=e$j(),ua=la.status,da=m$b({schema:m$3,defaultData:{srcDigitalCardId:ea.srcDigitalCardId}}),pa=da.handleChangeFor,fa=da.data,ma=A$1$1(function(){return ta.map(function(ha){return{icon:ha.artUri||ca()(ha.scheme),name:"".concat(t$j()?"":ha.title," •••• ").concat(ha.panLastFour," "),secondaryText:ha.isExpired&&sa.get("ctp.cards.expiredCard"),id:ha.srcDigitalCardId,disabled:ha.isExpired}})},[ta]);return d$6$1(function(){var ha=fa.srcDigitalCardId,va=ta.find(function(ga){return ga.srcDigitalCardId===ha});ia(va)},[fa,ia]),b$4(f$2,{name:"clickToPayCards",className:"adyen-checkout-ctp__cards-list-field",errorMessage:aa,readOnly:ua==="loading",label:sa.get("ctp.cards.subtitle")},b$4(p$b,{items:ma,selectedValue:fa.srcDigitalCardId,name:"clickToPayCards",filterable:!1,
39className:"adyen-checkout-ctp__cards-list-dropdown",readonly:ua==="loading",onChange:pa("srcDigitalCardId")}))};function _callSuper$g(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$g()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$g(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$g=function(){return!!na})()}function a$9(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var n$k=(function(na){function ra(){var ea;_classCallCheck(this,ra);for(var ta=arguments.length,aa=new Array(ta),ia=0;ia<ta;ia++)aa[ia]=arguments[ia];return ea=_callSuper$g(this,ra,[].concat(aa)),a$9(_assertThisInitialized(ea),"iframeEl",void 0),ea}return _inherits(ra,na),_createClass(ra,[{key:"iframeOnLoad",value:function(){this.props.callback&&typeof this.props.callback=="function"&&this.props.callback(this.iframeEl.contentWindow)}},{key:"componentDidMount",value:function(){this.iframeEl.addEventListener?this.iframeEl.addEventListener("load",this.iframeOnLoad.bind(this),!1):this.iframeEl.attachEvent?this.iframeEl.attachEvent("onload",this.iframeOnLoad.bind(this)):this.iframeEl.onload=this.iframeOnLoad.bind(this)}},{key:"componentWillUnmount",value:function(){this.iframeEl.removeEventListener?this.iframeEl.removeEventListener("load",this.iframeOnLoad.bind(this),!1):this.iframeEl.detachEvent?this.iframeEl.detachEvent("onload",this.iframeOnLoad.bind(this)):this.iframeEl.onload=null}},{key:"render",value:function(ta){var aa=this,ia=ta.name,oa=ta.src,sa=ta.width,ca=ta.height,la=ta.minWidth,ua=ta.minHeight,da=ta.allow,pa=ta.title,fa=ta.classNameModifiers,ma=fa.filter(function(ha){return!!ha});return b$4("iframe",{ref:function(va){aa.iframeEl=va},allow:da,className:s$6$1("adyen-checkout__iframe","adyen-checkout__iframe--".concat(ia),ma.length&&fa.map(function(ha){return"adyen-checkout__iframe--".concat(ia,"-").concat(ha)})),name:ia,src:oa,width:sa,height:ca,frameBorder:"0",title:pa,referrerpolicy:"origin","min-width":la,"min-height":ua})}}])})(P$2);a$9(n$k,"defaultProps",{width:"0",height:"0",minWidth:"0",minHeight:"0",src:null,allow:null,title:"components iframe",classNameModifiers:[]});function j(na,ra){if(!na)return null;var ea=ra.get("ctp.errors.".concat(na));return ea.includes("ctp.errors")?ra.get("ctp.errors.UNKNOWN_ERROR"):ea}function k$1(na,ra,ea){return ea?t$j()?null:na.get("payButton.with",{values:{value:n$6$1(na,ra),maskedData:"•••• ".concat(ea?.panLastFour)}}):na.get("payButton")}var E$1=function na(ra){var ea=ra.onDisplayCardComponent,ta=c$4$1(),aa=ta.i18n,ia=e$C(),oa=e$j(),sa=oa.cards,ca=oa.checkout,la=oa.isCtpPrimaryPaymentMethod,ua=oa.status,da=oa.onSubmit,pa=oa.onSetStatus,fa=oa.onError,ma=l$2$1(sa.find(function(Da){return!Da.isExpired})||sa[0]),ha=_slicedToArray(ma,2),va=ha[0],ga=ha[1],ya=l$2$1(null),Sa=_slicedToArray(ya,2),ba=Sa[0],_a=Sa[1],Ca=sa.every(function(Da){return Da.isExpired}),Ea=l$2$1(!1),Pa=_slicedToArray(Ea,2),$a=Pa[0],Ta=Pa[1],wa=i$7$1(),Ra=wa.amount;d$6$1(function(){(sa.length===0||Ca)&&ea?.()},[ea,Ca,sa]);var Ma=F$2(_asyncToGenerator(regenerator.mark(function Da(){var Na,La;return regenerator.wrap(function(Ga){for(;;)switch(Ga.prev=Ga.next){case 0:if(!va){Ga.next=4;break}return Ga.prev=1,Ta(!0),_a(null),pa("loading"),Ga.next=2,ca(va);case 2:Na=Ga.sent,da(Na),Ga.next=4;break;case 3:Ga.prev=3,La=Ga.catch(1),La instanceof r$d&&(_a(La?.reason),console.warn("CtP - Checkout: Reason: ".concat(La?.reason," / Source: ").concat(La?.source," / Scheme: ").concat(La?.scheme))),Ta(!1),fa(La instanceof i$9$1?La:new i$9$1("ERROR","Error during ClickToPay checkout",{cause:La}));case 4:case"end":return Ga.stop()}},Da,null,[[1,3]])})),[ca,va]),xa=F$2(function(Da){ga(Da)},[]),Aa=$a&&ua==="loading"&&va?.isDcfPopupEmbedded,ka=ua!=="loading"||!Aa,Ia=F$2(function(Da){Da.key==="Enter"&&Ma()},[Ma]);return b$4(C$2$1,null,b$4(n$k,{name:r$b,height:"380",width:"100%",classNameModifiers:[Aa?"":"hidden"]}),ka&&b$4(C$2$1,null,b$4(o$i.Title,null,aa.get("ctp.cards.title")),sa.length===0&&b$4("div",{className:"adyen-checkout-ctp__empty-cards"},aa.get("ctp.emptyProfile.message")),sa.length===1&&b$4(o$h,{card:sa[0],errorMessage:j(ba,aa)}),sa.length>
391&&b$4(n$l,{cardSelected:va,cards:sa,onChangeCard:xa,errorMessage:j(ba,aa)}),b$4(l$p,{disabled:Ca,label:k$1(aa,Ra,va),status:ua,variant:la?"primary":"secondary",icon:sa.length!==0&&ia({imageFolder:"components/"})(la?"".concat(o$t,"lock"):"".concat(o$t,"lock_black")),onClick:Ma,onKeyDown:Ia})))},c$7=function na(){var ra=c$4$1(),ea=ra.i18n;return b$4(C$2$1,null,b$4("div",{className:"adyen-checkout-ctp__card-animation"},b$4("div",{className:"adyen-checkout-ctp__card-animation-layer"}),b$4("div",{className:"adyen-checkout-ctp__card-animation-layer"}),b$4("div",{className:"adyen-checkout-ctp__card-animation-layer"})),b$4("div",{className:"adyen-checkout-ctp__loading-subtitle"},ea.get("ctp.loading.intro")))},e$h={shopperLogin:{validate:function na(ra){return!!ra&&ra.length>0},errorMessage:"",modes:["blur"]},default:{validate:function na(ra){return!!ra&&ra.length>0},errorMessage:"",modes:["blur"]}};function ownKeys$E$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$E$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$E$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$E$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function a$8(na){return b$4(t$A,_objectSpread$E$1(_objectSpread$E$1({},na),{},{type:"email",autoCapitalize:"off"}))}var d$9=function na(ra){var ea=c$4$1(),ta=ea.i18n,aa=m$b({schema:["shopperLogin"],rules:e$h}),ia=aa.handleChangeFor,oa=aa.data,sa=aa.triggerValidation,ca=aa.valid,la=aa.errors,ua=aa.isValid,da=N$1$1({validateInput:null}),pa=l$2$1(!1),fa=_slicedToArray(pa,2),ma=fa[0],ha=fa[1],va=F$2(function(){ha(!0),sa()},[sa]);d$6$1(function(){oa.shopperLogin&&ha(!0)},[oa.shopperLogin]),d$6$1(function(){da.current.validateInput=va,ra.onSetInputHandlers(da.current)},[va,ra.onSetInputHandlers]);var ga=F$2(function(ya){ya.key==="Enter"&&ra.onPressEnter()},[ra.onPressEnter]);return d$6$1(function(){ra.onChange({data:oa,valid:ca,errors:la,isValid:ua})},[oa,ca,la]),b$4(f$2,{name:"shopperLogin",label:ta.get("ctp.login.inputLabel"),errorMessage:ma?ra.errorMessage||!!la.shopperLogin:null,classNameModifiers:["shopperLogin"]},b$4(a$8,{name:"shopperLogin",autocorrect:"off",spellcheck:!1,value:oa.shopperLogin,disabled:ra.disabled,onInput:ia("shopperLogin","input"),onBlur:ia("shopperLogin","blur"),onKeyPress:ga}))},d$8=function na(){var ra=c$4$1(),ea=ra.i18n,ta=e$j(),aa=ta.isCtpPrimaryPaymentMethod,ia=ta.setIsCtpPrimaryPaymentMethod,oa=ta.verifyIfShopperIsEnrolled,sa=ta.startIdentityValidation,ca=l$2$1(null),la=_slicedToArray(ca,2),ua=la[0],da=la[1],pa=l$2$1(!1),fa=_slicedToArray(pa,2),ma=fa[0],ha=fa[1],va=l$2$1(null),ga=_slicedToArray(va,2),ya=ga[0],Sa=ga[1],ba=l$2$1(!1),_a=_slicedToArray(ba,2),Ca=_a[0],Ea=_a[1],Pa=l$2$1(null),$a=_slicedToArray(Pa,2),Ta=$a[0],wa=$a[1],Ra=F$2(function(ka){wa(ka)},[]),Ma=F$2(function(ka){var Ia,Da=ka.data,Na=ka.isValid;da(Da.shopperLogin),ha(Na),(Da==null||(Ia=Da.shopperLogin)===null||Ia===void 0?void 0:Ia.length)>0&&ia(!0)},[]),xa=F$2(_asyncToGenerator(regenerator.mark(function ka(){var Ia,Da,Na;return regenerator.wrap(function(La){for(;;)switch(La.prev=La.next){case 0:if(Sa(null),!ma){La.next=8;break}return Ea(!0),La.prev=1,La.next=2,oa({shopperEmail:ua});case 2:if(Ia=La.sent,Da=Ia.isEnrolled,!Da){La.next=4;break}return La.next=3,sa();case 3:La.next=5;break;case 4:Sa("NOT_FOUND"),Ea(!1);case 5:La.next=7;break;case 6:La.prev=6,Na=La.catch(1),Na instanceof r$d&&console.warn("CtP - Login error: ".concat(Na.toString())),Na instanceof r$a&&console.warn(Na.toString()),u$2(Na)?Sa(Na?.reason):console.error(Na),Ea(!1);case 7:La.next=9;break;case 8:Ta.validateInput();case 9:case"end":return La.stop()}},ka,null,[[1,6]])})),[oa,sa,ua,ma,Ta]),Aa=F$2(function(ka){ka.key==="Enter"&&xa()},[xa]);return b$4(C$2$1,null,b$4(o$i.Title,{endAdornment:b$4(c$9,null)},ea.get("ctp.login.title")),b$4(o$i.Text,null,ea.get("ctp.login.subtitle")),b$4(d$9,{onChange:Ma,onSetInputHandlers:Ra,disabled:Ca,errorMessage:ya&&ea.get("ctp.errors.".concat(ya)),onPressEnter:xa}),b$4(r$8$1,{label:ea.get("continue"),variant:aa?"primary":"secondary",status:Ca&&"loading",onClick:function(){xa()},onKeyDown:Aa}))},d$7=function na(ra){var ea=ra.onDisplayCardComponent,ta=e$j(),aa=ta.ctpState,ia=ta.onReady,oa=ta.startIdentityValidation,sa=ta.logoutShopper;d$6$1(function(){[m$7.OneTimePassword,m$7.Login,m$7.Ready].includes(aa)&&ia()},[aa,ia]),d$6$1(function(){aa===m$7.ShopperIdentified&&_asyncToGenerator(regenerator.mark(function la(){var ua;return regenerator.wrap(function(da){for(;;)switch(da.prev=da.next){case 0:return da.prev=0,da.next=1,oa();case 1:da.next=3;break;case 2:return da.prev=2,ua=da.catch(0),ua instanceof r$d&&console.warn("CtP - Identity Validation error: ".concat(ua.toString())),da.next=3,sa();case 3:case"end":return da.stop()}},la,null,[[0,2]])}))()},[aa]);var ca=F$2(function(la){la.key==="Enter"&&(la.preventDefault(),la.stopPropagation())},[]);return aa===m$7.NotAvailable?null:b$4(o$i,{onEnterKeyPress:ca},[m$7.Loading,m$7.ShopperIdentified].includes(aa)&&b$4(c$7,null),aa===m$7.OneTimePassword&&b$4(c$8,{onDisplayCardComponent:ea}),aa===m$7.Ready&&b$4(E$1,{onDisplayCardComponent:ea}),aa===m$7.Login&&b$4(d$8,null))};function o$g(na){var ra=na.label,ea=ra===void 0?"qrCodeOrApp":ra,ta=na.classNames,aa=ta===void 0?[]:ta,ia=c$4$1(),oa=ia.i18n;return b$4("div",{className:s$6$1.apply(void 0,["adyen-checkout__content-separator"].concat(_toConsumableArray(aa)))},oa.get(ea))}var m$2=function na(ra){var ea=ra.children,ta=c$4$1(),aa=ta.i18n,ia=l$2$1(null),oa=_slicedToArray(ia,2),sa=oa[0],ca=oa[1],la=e$j(),ua=la.ctpState,da=la.isCtpPrimaryPaymentMethod,pa=la.setIsCtpPrimaryPaymentMethod,fa=la.status,ma=sa===null&&da===null;d$6$1(function(){if(ma){if(ua===m$7.ShopperIdentified||ua===m$7.Ready)return ca(!1),void pa(!0);ua===m$7.NotAvailable&&(ca(!0),pa(!1))}},[ua,ma]);var ha=F$2(function(){ca(!0),pa(!1)},[]),va=F$2(function(ga){ga.key==="Enter"&&ha()},[ha]);return ua===m$7.NotAvailable?ea():ua===m$7.Loading||ua===m$7.ShopperIdentified?b$4(d$7,null):b$4(C$2$1,null,b$4(d$7,{onDisplayCardComponent:ha}),b$4(o$g,{classNames:["adyen-checkout-ctp__separator"],label:aa.get("ctp.separatorText")}),sa?ea(!da):b$4(r$8$1,{variant:"secondary",disabled:fa==="loading",label:aa.get("ctp.manualCardEntry"),onClick:ha,onKeyDown:va}))},_excluded$7$1=["configuration","clickToPayService","setClickToPayRef","onSetStatus","onSubmit","onError","isStandaloneComponent"],n$j=function na(ra){var ea=ra.configuration,ta=ra.clickToPayService,aa=ra.setClickToPayRef,ia=ra.onSetStatus,oa=ra.onSubmit,sa=ra.onError,ca=ra.isStandaloneComponent,la=_objectWithoutProperties$1(ra,_excluded$7$1);return b$4(r$9,{isStandaloneComponent:ca,configuration:ea,clickToPayService:ta,setClickToPayRef:aa,onSetStatus:ia,onSubmit:oa,onError:sa},b$4(m$2,null,la.children))};function ownKeys$D$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$D$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
39ra%2?ownKeys$D$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$D$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function _callSuper$f(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$f()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$f(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$f=function(){return!!na})()}function _superPropGet$4(na,ra,ea,ta){var aa=_get(_getPrototypeOf(na.prototype),ra,ea);return 2&ta&&typeof aa=="function"?function(ia){return aa.apply(ea,ia)}:aa}function b$3(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var P=(function(na){function ra(ea,ta){var aa,ia;return _classCallCheck(this,ra),ia=_callSuper$f(this,ra,[ea,ta]),b$3(_assertThisInitialized(ia),"clickToPayService",void 0),b$3(_assertThisInitialized(ia),"clickToPayRef",null),b$3(_assertThisInitialized(ia),"setClickToPayRef",function(oa){ia.clickToPayRef=oa}),b$3(_assertThisInitialized(ia),"onBrand",function(oa){var sa,ca;(sa=(ca=ia.props).onBrand)===null||sa===void 0||sa.call(ca,oa)}),b$3(_assertThisInitialized(ia),"handleClickToPaySubmit",function(oa){ia.setState({data:_objectSpread$D$1({},oa),valid:{},errors:{},isValid:!0}),ia.submit()}),b$3(_assertThisInitialized(ia),"onConfigSuccess",function(oa){var sa,ca,la=new s$3$1({component:ia.type,type:d$q.configured});ia.submitAnalytics(la),(sa=(ca=ia.props).onConfigSuccess)===null||sa===void 0||sa.call(ca,oa)}),b$3(_assertThisInitialized(ia),"onFocus",function(oa){var sa,ca,la,ua,da=new s$3$1({component:ia.type,type:d$q.focus,target:s$t(oa.fieldType)});ia.submitAnalytics(da),o$E(oa.fieldType)?(sa=(ca=ia.props).onFocus)===null||sa===void 0||sa.call(ca,oa.event):(la=(ua=ia.props).onFocus)===null||la===void 0||la.call(ua,oa)}
39),b$3(_assertThisInitialized(ia),"onBlur",function(oa){var sa,ca,la,ua,da=new s$3$1({component:ia.type,type:d$q.unfocus,target:s$t(oa.fieldType)});ia.submitAnalytics(da),o$E(oa.fieldType)?(sa=(ca=ia.props).onBlur)===null||sa===void 0||sa.call(ca,oa.event):(la=(ua=ia.props).onBlur)===null||la===void 0||la.call(ua,oa)}),b$3(_assertThisInitialized(ia),"onBinValue",s$b(_assertThisInitialized(ia))),b$3(_assertThisInitialized(ia),"payButton",function(oa){var sa,ca,la=((sa=ia.props.amount)===null||sa===void 0?void 0:sa.value)===0,ua=((ca=ia.props.storedPaymentMethodId)===null||ca===void 0?void 0:ca.length)>0;return b$4(l$p,_objectSpread$D$1(_objectSpread$D$1({},oa),{},{label:la&&!ua?ia.props.i18n.get("payButton.saveDetails"):"",onClick:ia.submit}))}),ta&&!ta._disableClickToPay&&ia.props.fundingSource!=="prepaid"&&(ia.clickToPayService=t$k(ia.props.configuration,ia.props.clickToPayConfiguration,ia.props.environment,ia.analytics),(aa=ia.clickToPayService)===null||aa===void 0||aa.initialize()),ia}return _inherits(ra,na),_createClass(ra,[{key:"setStatus",value:function(ta,aa){var ia,oa;return(ia=this.componentRef)!==null&&ia!==void 0&&ia.setStatus&&this.componentRef.setStatus(ta,aa),(oa=this.clickToPayRef)!==null&&oa!==void 0&&oa.setStatus&&this.clickToPayRef.setStatus(ta,aa),this}},{key:"getPaymentMethodConfigFromResponse",value:function(ta){var aa;return ta!=null&&ta.fundingSource?(aa=this.core.paymentMethodsResponse)===null||aa===void 0?void 0:aa.findByFundingSource(ta.type,ta.fundingSource):_superPropGet$4(ra,"getPaymentMethodConfigFromResponse",this,3)([ta])}},{key:"formatProps",value:function(ta){var aa,ia,oa,sa,ca,la,ua,da,pa,fa,ma,ha,va,ga,ya,Sa,ba,_a=(aa=(ia=ta.session)===null||ia===void 0||(ia=ia.configuration)===null||ia===void 0?void 0:ia.enableStoreDetails)!==null&&aa!==void 0?aa:ta.enableStoreDetails,Ca=((oa=ta.amount)===null||oa===void 0?void 0:oa.value)!==0&&_a,Ea=ta.storedPaymentMethodId||ta.id,Pa=Ea&&(ta==null||(sa=ta.supportedShopperInteractions)===null||sa===void 0?void 0:sa.includes("Ecommerce"));if(Ea&&!Pa)throw new i$9$1(E$3,"You are trying to create a storedCard from a stored PM that does not support Ecommerce interactions");return _objectSpread$D$1(_objectSpread$D$1({},ta),{},{holderNameRequired:!!ta.hasHolderName&&ta.holderNameRequired,hasCVC:!(ta.brand&&ta.brand==="bcmc"||ta.hideCVC),billingAddressRequired:!ta.storedPaymentMethodId&&ta.billingAddressRequired,billingAddressMode:ta.onAddressLookup?o$y.billingAddressMode:ta.billingAddressMode,brand:(ca=ta.brand)!==null&&ca!==void 0?ca:a$5$1.card,countryCode:ta.countryCode?ta.countryCode.toLowerCase():null,configuration:_objectSpread$D$1(_objectSpread$D$1({},ta.configuration),{},{socialSecurityNumberMode:(la=(ua=ta.configuration)===null||ua===void 0?void 0:ua.socialSecurityNumberMode)!==null&&la!==void 0?la:"auto"}),brandsConfiguration:ta.brandsConfiguration||((da=ta.configuration)===null||da===void 0?void 0:da.brandsConfiguration)||{},icon:ta.icon||((pa=ta.configuration)===null||pa===void 0?void 0:pa.icon),installmentOptions:((fa=ta.session)===null||fa===void 0||(fa=fa.configuration)===null||fa===void 0?void 0:fa.installmentOptions)||ta.installmentOptions,enableStoreDetails:_a,showStoreDetailsCheckbox:Ca,clickToPayConfiguration:_objectSpread$D$1(_objectSpread$D$1({},ta.clickToPayConfiguration),{},{disableOtpAutoFocus:((ma=ta.clickToPayConfiguration)===null||ma===void 0?void 0:ma.disableOtpAutoFocus)||!1,shopperEmail:((ha=ta.clickToPayConfiguration)===null||ha===void 0?void 0:ha.shopperEmail)||((va=this.core.options)===null||va===void 0||(va=va.session)===null||va===void 0?void 0:va.shopperEmail),telephoneNumber:((ga=ta.clickToPayConfiguration)===null||ga===void 0?void 0:ga.telephoneNumber)||((ya=this.core.options)===null||ya===void 0||(ya=ya.session)===null||ya===void 0?void 0:ya.telephoneNumber),locale:((Sa=ta.clickToPayConfiguration)===null||Sa===void 0?void 0:Sa.locale)||((ba=ta.i18n)===null||ba===void 0||(ba=ba.locale)===null||ba===void 0?void 0:ba.replace("-","_"))})},Ea&&{storedPaymentMethodId:Ea})}},{key:"formatData",value:function(){var ta,aa=this.state.selectedBrandValue;return _objectSpread$D$1(_objectSpread$D$1(_objectSpread$D$1(_objectSpread$D$1(_objectSpread$D$1({paymentMethod:_objectSpread$D$1(_objectSpread$D$1(_objectSpread$D$1(_objectSpread$D$1(_objectSpread$D$1({type:ra.type},this.state.data),this.props.storedPaymentMethodId&&{storedPaymentMethodId:this.props.storedPaymentMethodId,holder
39Name:(ta=this.props.holderName)!==null&&ta!==void 0?ta:""}),aa&&{brand:aa}),this.props.fundingSource&&{fundingSource:this.props.fundingSource}),this.state.fastlaneData&&{fastlaneData:btoa(JSON.stringify(this.state.fastlaneData))})},this.state.billingAddress&&{billingAddress:this.state.billingAddress}),this.state.socialSecurityNumber&&{socialSecurityNumber:this.state.socialSecurityNumber}),this.storePaymentMethodPayload),g$3(this.state.installments)&&{installments:this.state.installments}),{},{browserInfo:this.browserInfo,origin:!!window&&window.location.origin})}},{key:"beforeRender",value:function(ta){if(!(ta!=null&&ta.originalAction)){var aa=new s$3$1(_objectSpread$D$1({type:d$q.rendered,component:this.type,configData:_objectSpread$D$1(_objectSpread$D$1({},ta),{},{showPayButton:this.props.showPayButton})},ta?.oneClick&&{isStoredPaymentMethod:!0,brand:ta.brand}));this.analytics.sendAnalytics(aa)}}},{key:"updateStyles",value:function(ta){var aa;return(aa=this.componentRef)!==null&&aa!==void 0&&aa.updateStyles&&this.componentRef.updateStyles(ta),this}},{key:"setFocusOn",value:function(ta){var aa;return(aa=this.componentRef)!==null&&aa!==void 0&&aa.setFocusOn&&this.componentRef.setFocusOn(ta),this}},{key:"processBinLookupResponse",value:function(ta){var aa,ia=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(aa=this.componentRef)!==null&&aa!==void 0&&aa.processBinLookupResponse&&this.componentRef.processBinLookupResponse(ta,ia),this}},{key:"handleUnsupportedCard",value:function(ta){var aa;return(aa=this.componentRef)!==null&&aa!==void 0&&aa.handleUnsupportedCard&&this.componentRef.handleUnsupportedCard(ta),this}},{key:"onBinLookup",value:function(ta){if(!ta.isReset){var aa,ia,oa=f$5("supportedBrandsRaw").from(ta);(aa=(ia=this.props).onBinLookup)===null||aa===void 0||aa.call(ia,oa)}}},{key:"storePaymentMethodPayload",get:function(){var ta,aa;return((ta=this.props.storedPaymentMethodId)===null||ta===void 0?void 0:ta.length)>0?{}:((aa=this.props.amount)===null||aa===void 0?void 0:aa.value)===0?this.props.enableStoreDetails?{storePaymentMethod:!0}:{}:this.props.showStoreDetailsCheckbox&&this.state.storePaymentMethod!==void 0?{storePaymentMethod:!!this.state.storePaymentMethod}:{}}},{key:"isValid",get:function(){return!!this.state.isValid}},{key:"icon",get:function(){var ta;return(ta=this.props.icon)!==null&&ta!==void 0?ta:this.resources.getImage()(this.props.brand)}},{key:"brands",get:function(){var ta=this,aa=this.props,ia=aa.brands,oa=aa.brandsConfiguration;return ia?ia.map(function(sa){var ca,la;return{icon:(ca=oa==null||(la=oa[sa])===null||la===void 0?void 0:la.icon)!==null&&ca!==void 0?ca:ta.props.modules.resources.getImage()(sa),name:sa}}):[]}},{key:"displayName",get:function(){return this.props.storedPaymentMethodId?"•••• ".concat(this.props.lastFour):this.props.name||ra.type}},{key:"accessibleName",get:function(){return(this.props.name||ra.type)+(this.props.storedPaymentMethodId?" "+this.props.i18n.get("creditCard.storedCard.description.ariaLabel").replace("%@",this.props.lastFour):"")}},{key:"browserInfo",get:function(){return e$9$1()}},{key:"renderCardInput",value:function(){var ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return b$4($,_objectSpread$D$1(_objectSpread$D$1(_objectSpread$D$1({setComponentRef:this.setComponentRef},this.props),this.state),{},{onSubmitAnalytics:this.submitAnalytics,onChange:this.setState,onSubmit:this.submit,handleKeyPress:this.handleKeyPress,payButton:this.payButton,onBrand:this.onBrand,onBinValue:this.onBinValue,brand:this.props.brand,brandsIcons:this.brands,isPayButtonPrimaryVariant:ta,resources:this.resources,onFocus:this.onFocus,onBlur:this.onBlur,onConfigSuccess:this.onConfigSuccess}))}},{key:"componentToRender",value:function(){var ta=this;return b$4(n$j,{configuration:this.props.clickToPayConfiguration,clickToPayService:this.clickToPayService,isStandaloneComponent:!1,setClickToPayRef:this.setClickToPayRef,onSetStatus:this.setElementStatus,onSubmit:this.handleClickToPaySubmit,onError:this.handleError},function(aa){return ta.renderCardInput(aa)})}}])})(v$4);b$3(P,"type",a$5$1.scheme),b$3(P,"defaultProps",_objectSpread$D$1({showFormInstruction:!0,_disableClickToPay:!1,doBinLookup:!0}
39,f$5(["type","setComponentRef"]).from(o$y)));function _callSuper$e(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$e()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$e(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$e=function(){return!!na})()}var a$7=(function(na){function ra(){var ea;_classCallCheck(this,ra);for(var ta,aa,ia,oa=arguments.length,sa=new Array(oa),ca=0;ca<oa;ca++)sa[ca]=arguments[ca];return ea=_callSuper$e(this,ra,[].concat(sa)),ia=void 0,(aa="formEl")in(ta=_assertThisInitialized(ea))?Object.defineProperty(ta,aa,{value:ia,enumerable:!0,configurable:!0,writable:!0}):ta[aa]=ia,ea}return _inherits(ra,na),_createClass(ra,[{key:"componentDidMount",value:function(){this.formEl.submit(),this.props.onFormSubmit("".concat(this.props.inputName," sent"))}},{key:"render",value:function(ta){var aa=this,ia=ta.name,oa=ta.action,sa=ta.target,ca=ta.inputName,la=ta.inputValue;return b$4("form",{ref:function(da){aa.formEl=da},method:"POST",className:s$6$1(["adyen-checkout__threeds2__form","adyen-checkout__threeds2__form--".concat(ia)]),name:ia,action:oa,target:sa,style:{display:"none"}},b$4("input",{name:ca,value:la}))}}])})(P$2),t$i=function na(ra,ea,ta,aa){return function(ia){var oa,sa={};if((ia.origin||((oa=ia.originalEvent)===null||oa===void 0?void 0:oa.origin))!==ra)return"Message was not sent from the expected domain";if(typeof ia.data!="string")return"Event data was not of type string";if(!ia.data.length)return"Invalid event data string";try{var ca=JSON.parse(ia.data);if(!t$c$1(ca,"type")||ca.type!==aa)return"Event data was not of expected type";ea(ca)}catch{return sa.type="".concat(aa,"-JSON-parse-error"),sa.comment="failed to JSON parse event.data",sa.extraInfo="event.data = ".concat(ia.data),sa.eventDataRaw=ia.data,console.debug("get-process-message-handler::CATCH::Un-parseable JSON:: parseErrorObj=",sa),!1}return!0}},e$g="threeDS2Fingerprint",r$8="3DS2Fingerprint_Error",t$h="callSubmit3DS2Fingerprint_Response",n$i="threeDS2Challenge",p$6="3DS2Challenge_Error",o$f="threeDS2",i$9="3DS2",l$8='Missing "token" property from threeDS2 action',s$3="02",S$2=1e4,x$2=6e5,D$3="timeout",g$2={result:{transStatus:"U"},type:"challengeResult",errorCode:D$3},h$4={result:{threeDSCompInd:"N"},type:"fingerPrintResult",errorCode:D$3},a$6={"01":["250px","400px"],"02":["390px","400px"],"03":["500px","600px"],"04":["600px","400px"],"05":["100%","100%"]},n$h=function na(ra){var ea=/^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/.exec(ra);if(!ea)return null;var ta=_slicedToArray(ea,5),aa=ta[1],ia=ta[2],oa=ta[3],sa=ta[4];return aa&&ia&&oa?"".concat(aa,":").concat(ia).concat(oa).concat(sa?":".concat(sa):""):null};function ownKeys$C$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$C$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$C$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$C$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var n$g=function na(ra){return"success"in ra&&!ra.success},a$5=function na(ra){var ea=t$4$1.decode(ra);if(ea.success)try{return JSON.parse(ea.data)}catch{return{success:!1,error:"Could not JSON parse token"}}return ea},o$e=function na(ra){if(!ra||!Object.keys(ra).length)throw new Error("No (populated) data object to encode");return t$4$1.encode(JSON.stringify(ra))},i$8=function na(ra){var ea=ra.length===1?"0".concat(ra):ra;return Object.prototype.hasOwnProperty.call(a$6,ea)?ea:s$3},c$6=function na(ra){return a$6[i$8(ra)]},p$5=function na(ra){var ea=ra.token,ta=ra.size,aa=a$5(ea);if(n$g(aa))return aa;var ia=aa.acsTransID,oa=aa.acsURL,sa=aa.messageVersion,ca=aa.threeDSNotificationURL,la=aa.threeDSServerTransID,ua=n$h(ca);return{acsURL:oa,cReqData:{acsTransID:ia,messageVersion:sa,threeDSServerTransID:la,messageType:"CReq",challengeWindowSize:i$8(ta)},iframeSizeArr:c$6(ta),postMessageDomain:ua}},l$7=function na(ra){var ea=ra.token,ta=ra.notificationURL,aa=a$5(ea);if(n$g(aa))return aa;var ia=aa.threeDSMethodNotificationURL,oa=aa.threeDSMethodUrl,sa=aa.threeDSServerTransID,ca=ta||ia;return{threeDSServerTransID:sa,threeDSMethodURL:oa,threeDSMethodNotificationURL:ca,postMessageDomain:n$h(ca)}},d$6=function na(ra,ea,ta){return{data:_defineProperty(_defineProperty({},ra,o$e({threeDSCompInd:ea.threeDSCompInd})),"paymentData",ta)}},h$3=function na(ra,ea,ta){return{data:{details:{"threeds2.fingerprint":o$e(ea)},paymentData:ta}}},u$1=function na(ra,ea,ta){return{data:{details:_defineProperty({},ra,o$e({transStatus:ea,authorisationToken:ta}))}}},D$2=function na(ra,ea,ta){return{data:{details:{"threeds2.challengeResult":o$e({transStatus:ea})},paymentData:ta}}},m$1=function na(ra){var ea=window.btoa(ra).split("=")[0];return ea=ea.replace(/\+/g,"-"),ea=ea.replace(/\//g,"_"),ea},S$1=function na(ra,ea){return ra==="fingerprint"?_objectSpread$C$1({showSpinner:!ea.isDropin,statusType:"loading"},ea.elementRef&&{elementRef:ea.elementRef}):{statusType:"custom",i18n:ea.i18n,elementRef:ea.elementRef}},e$f=function na(ra,ea,ta){var aa;return{promise:new Promise(function(ia,oa){aa=setTimeout(function(){oa(ta)},ra),ea.then(function(sa){clearTimeout(aa),ia(sa)}).catch(function(sa){clearTimeout(aa),oa(sa)})}),cancel:function(){clearTimeout(aa)}}};function _callSuper$d(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$d()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$d(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$d=function(){return!!na})()}function p$4(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var d$5="threeDSIframe",g$1=(function(na){function ra(ea){var ta;_classCallCheck(this,ra),ta=_callSuper$d(this,ra,[ea]),p$4(_assertThisInitialized(ta),"processMessageHandler",void 0),p$4(_assertThisInitialized(ta),"challengePromise",void 0),p$4(_assertThisInitialized(ta),"iframeCallback",function(){var oa,sa;ta.setState({status:"iframeLoaded"}),ta.state.status==="init"&&((oa=(sa=ta.props).onActionHandled)===null||oa===void 0||oa.call(sa,{componentType:"3DS2Challenge",actionDescription:"".concat(i$9," challenge iframe loaded")}))});var aa=JSON.stringify(ta.props.cReqData),ia=m$1(aa);return ta.state={base64URLencodedData:ia,status:"init"},ta}return _inherits(ra,na),_createClass(ra,[{key:"get3DS2ChallengePromise",value:function(){var ta=this;return new Promise(function(aa,ia){ta.processMessageHandler=t$i(ta.props.postMessageDomain,aa,ia,"challengeResult"),window.addEventListener("message",ta.processMessageHandler)})}},{key:"componentDidMount",value:function(){var ta=this;
39this.challengePromise=e$f(x$2,this.get3DS2ChallengePromise(),g$2),this.challengePromise.promise.then(function(aa){window.removeEventListener("message",ta.processMessageHandler),ta.props.onCompleteChallenge(aa)}).catch(function(aa){window.removeEventListener("message",ta.processMessageHandler),ta.props.onErrorChallenge(aa)})}},{key:"componentWillUnmount",value:function(){this.challengePromise&&this.challengePromise.cancel(),window.removeEventListener("message",this.processMessageHandler)}},{key:"render",value:function(ta,aa){var ia=ta.acsURL,oa=ta.cReqData,sa=ta.iframeSizeArr,ca=ta.onFormSubmit,la=aa.base64URLencodedData,ua=aa.status,da=_slicedToArray(sa,2),pa=da[0],fa=da[1];return b$4("div",{className:s$6$1(["adyen-checkout__threeds2__challenge","adyen-checkout__threeds2__challenge--".concat(oa.challengeWindowSize)])},ua!=="iframeLoaded"&&b$4(n$9$1,null),b$4(n$k,{name:d$5,width:pa,height:fa,callback:this.iframeCallback}),b$4(a$7,{name:"cReqForm",action:ia,target:d$5,inputName:"creq",inputValue:la,onFormSubmit:ca}))}}])})(P$2);function ownKeys$B$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$B$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$B$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$B$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function _callSuper$c(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$c()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$c(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$c=function(){return!!na})()}function I$1(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var y$6=(function(na){function ra(ea){var ta;if(_classCallCheck(this,ra),ta=_callSuper$c(this,ra,[ea]),I$1(_assertThisInitialized(ta),"onFormSubmit",function(ia){var oa=new i$1$1({component:ta.props.type,type:n$2$1.threeDS2,subType:a$2$1.challengeDataSentWeb,message:ia});ta.props.onSubmitAnalytics(oa)}),ta.props.token){var aa=p$5({token:ta.props.token,size:ta.props.challengeWindowSize||ta.props.size});ta.state={status:"init",challengeData:aa}}else ta.state={challengeData:{success:!1,error:l$8}},console.debug("".concat(p$6,": ").concat(l$8));return ta}return _inherits(ra,na),_createClass(ra,[{key:"componentDidMount",value:function(){if(n$g(this.state.challengeData)){var pa=this.state.challengeData.error,fa=pa.includes(l$8)?S$6.THREEDS2_ACTION_IS_MISSING_TOKEN:S$6.THREEDS2_TOKEN_DECODE_OR_PARSING_FAILED;this.setError({errorInfo:"".concat(fa,": ").concat(this.props.i18n.get("err.gen.9102"))},!0);var ma=new T({component:this.props.type,code:fa,errorType:r$b$1.threeDS2,message:"".concat(p$6,": ").concat(pa)});this.props.onSubmitAnalytics(ma),console.debug("### PrepareChallenge3DS2::exiting:: no challengeData")}else{var ta,aa=this.props.environment==="test"&&((ta=this.props._environmentUrls)===null||ta===void 0||(ta=ta.api)===null||ta===void 0?void 0:ta.includes("http://localhost:8080")),ia=this.state.challengeData.acsURL;if(!t$x(ia,aa)){this.setError({errorInfo:"".concat(S$6.THREEDS2_TOKEN_IS_MISSING_ACSURL,": ").concat(this.props.i18n.get("err.gen.9102"))},!0);var oa=new T({component:this.props.type,code:S$6.THREEDS2_TOKEN_IS_MISSING_ACSURL,errorType:r$b$1.threeDS2,message:"".concat(p$6,": Decoded token is missing a valid acsURL property")});return this.props.onSubmitAnalytics(oa),void console.debug("### PrepareChallenge3DS2::exiting:: no valid acsURL")}var sa=this.state.challengeData.cReqData,ca=sa.acsTransID,la=sa.messageVersion,ua=sa.threeDSServerTransID;if(!ca||!la||!ua){this.setError({errorInfo:"".concat(S$6.THREEDS2_TOKEN_IS_MISSING_OTHER_PROPS,": ").concat(this.props.i18n.get("err.gen.9102"))},!0);var da=new T({component:this.props.type,code:S$6.THREEDS2_TOKEN_IS_MISSING_OTHER_PROPS,errorType:r$b$1.threeDS2,message:"".concat(p$6,": Decoded token is missing one or more of the following properties (acsTransID | messageVersion | threeDSServerTransID)")});return this.props.onSubmitAnalytics(da),void console.debug("### PrepareChallenge3DS2::exiting:: missing one or more of the following properties (acsTransID | messageVersion | threeDSServerTransID)")}this.setState({status:"performingChallenge"})}}},{key:"setStatusComplete",value:function(ta){var aa=this,ia=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;this.setState({status:"complete"},function(){var oa=(aa.props.isMDFlow?D$2:u$1)(aa.props.dataKey,ta.transStatus,aa.props.paymentData),sa;ia&&console.debug("### PrepareChallenge3DS2::errorCodeObject::",ia);var ca=ia||ta;if(ca.errorCode){var la={code:ca.errorCode==="timeout"?S$6.THREEDS2_TIMEOUT:S$6.THREEDS2_NO_TRANSSTATUS,errorType:r$b$1.threeDS2};sa=new T(_objectSpread$B$1({component:aa.props.type,message:ca.message},la)),aa.props.onSubmitAnalytics(sa)}var ua;switch(ta?.transStatus){case"Y":ua="success";break;case"N":ua="failed";break;case"U":ua=ia?"timeout":"cancelled"}ta!=null&&ta.errorCode&&(ua="noTransStatus"),sa=new i$1$1({component:aa.props.type,type:n$2$1.threeDS2,subType:a$2$1.challengeCompleted,message:"".concat(i$9," challenge has completed"),result:ua}),aa.props.onSubmitAnalytics(sa),aa.props.onComplete(oa)})}},{key:"setError",value:function(ta,aa){this.setState({status:"error",errorInfo:ta.errorInfo}),aa&&this.props.onError(new i$9$1(t$9$1,ta.errorInfo,{cause:ta.errorObj}))}},{key:"render",value:function(ta,aa){var ia=this,oa=aa.challengeData,sa=e$C();return this.state.status==="performingChallenge"?b$4(g$1,_objectSpread$B$1(_objectSpread$B$1({onCompleteChallenge:function(la){var ua=null;if(t$c$1(la.result,"errorCode")&&la.result.errorCode.length&&(ua={errorCode:la.result.errorCode,message:"".concat(p$6,": ").concat(la.result.errorDescription?la.result.errorDescription:"no transStatus could be retrieved")},ia.props.isMDFlow&&ia.props.onError(new i$9$1(t$9$1,"".concat(p$6,": ").concat(la.result.errorDescription?la.result.errorDescription:"no transStatus could be retrieved"),{cause:la.result.errorCode}))),!la.result){ia.setError({errorInfo:"".concat(p$6,":  ").concat(ia.props.i18n.get("3ds.chal.805",{values:{result:'"result"'}})),errorObj:la},!0);var da=new T({component:ia.props.type,code:S$6.THREEDS2_CHALLENGE_RESOLVED_WITHOUT_RESULT_PROP,errorType:r$b$1.threeDS2,message:"".concat(p$6,': challenge resolved without a "result" object')});return ia.props.onSubmitAnalytics(da),void console.debug('### PrepareChallenge3DS2::exiting:: challenge resolved without a "result" object')}ia.setStatusComplete(la.result,ua)}
39,onErrorChallenge:function(la){if(t$c$1(la,"errorCode")){var ua={errorCode:la.errorCode,message:"".concat(n$i,": ").concat(la.errorCode)};return ia.props.isMDFlow&&ia.props.onError(new i$9$1(t$9$1,"".concat(p$6,": '3DS2 challenge timed out'"),{cause:la.errorCode})),void ia.setStatusComplete(la.result,ua)}}},oa),{},{onActionHandled:this.props.onActionHandled,onFormSubmit:this.onFormSubmit})):this.state.status==="error"?b$4("div",{className:"adyen-checkout__threeds2-challenge-error"},b$4(s$k,{className:"adyen-checkout__status__icon adyen-checkout__status__icon--error",src:sa({imageFolder:"components/"})("error"),alt:""}),b$4("div",{className:"adyen-checkout__status__text"},this.state.errorInfo?this.state.errorInfo:this.props.i18n.get("error.message.unknown"))):null}}])})(P$2);I$1(y$6,"defaultProps",{onComplete:function na(){},onError:function na(){},isMDFlow:!1});function ownKeys$A$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$A$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$A$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$A$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function _callSuper$b(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$b()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$b(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$b=function(){return!!na})()}function _superPropGet$3(na,ra,ea,ta){var aa=_get(_getPrototypeOf(na.prototype),ra,ea);return typeof aa=="function"?function(ia){return aa.apply(ea,ia)}:aa}function A$3(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var D$1=(function(na){function ra(){var ea;_classCallCheck(this,ra);for(var ta=arguments.length,aa=new Array(ta),ia=0;ia<ta;ia++)aa[ia]=arguments[ia];return ea=_callSuper$b(this,ra,[].concat(aa)),A$3(_assertThisInitialized(ea),"onActionHandled",function(oa){var sa=new i$1$1({component:ea.type,type:n$2$1.threeDS2,subType:a$2$1.challengeIframeLoaded,message:oa.actionDescription});ea.submitAnalytics(sa),_superPropGet$3((_assertThisInitialized(ea),ra),"onActionHandled",ea)([oa])}),ea}return _inherits(ra,na),_createClass(ra,[{key:"beforeRender",value:function(){}},{key:"onComplete",value:function(ta){this.props.onComplete?this.props.onComplete(ta,this.elementRef):_superPropGet$3(ra,"onComplete",this)([ta]),this.unmount()}},{key:"componentToRender",value:function(){if(!e$R(this.props.paymentData)){var ta=t$c$1(this.props,"isMDFlow")?"paymentData":"authorisationToken";this.props.onError(new i$9$1(r$a$1,"No ".concat(ta," received. 3DS2 Challenge cannot proceed")));var aa=new T({component:this.type,code:S$6.THREEDS2_ACTION_IS_MISSING_PAYMENT_DATA,errorType:r$b$1.threeDS2,message:"".concat(p$6,": Missing 'paymentData' property from threeDS2 action")});return this.submitAnalytics(aa),null}return b$4(y$6,_objectSpread$A$1(_objectSpread$A$1({},this.props),{},{onComplete:this.onComplete,onSubmitAnalytics:this.submitAnalytics,isMDFlow:this.props.paymentData.length<15,onActionHandled:this.onActionHandled}))}}])})(v$4);A$3(D$1,"type",a$5$1.threeDS2Challenge),A$3(D$1,"defaultProps",{dataKey:"threeDSResult",size:s$3,type:n$i});function _callSuper$a(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$a()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$a(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$a=function(){return!!na})()}function h$2(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var c$5="threeDSMethodIframe",l$6=(function(na){function ra(ea){var ta;_classCallCheck(this,ra),ta=_callSuper$a(this,ra,[ea]),h$2(_assertThisInitialized(ta),"processMessageHandler",void 0),h$2(_assertThisInitialized(ta),"fingerPrintPromise",void 0);var aa=ta.props,ia=aa.threeDSServerTransID,oa=aa.threeDSMethodNotificationURL,sa=JSON.stringify({threeDSServerTransID:ia,threeDSMethodNotificationURL:oa}),ca=m$1(sa);return ta.state={base64URLencodedData:ca},ta}return _inherits(ra,na),_createClass(ra,[{key:"get3DS2MethodPromise",value:function(){var ta=this;return new Promise(function(aa,ia){ta.processMessageHandler=t$i(ta.props.postMessageDomain,aa,ia,"fingerPrintResult"),window.addEventListener("message",ta.processMessageHandler)})}},{key:"componentDidMount",value:function(){var ta=this;this.fingerPrintPromise=e$f(S$2,this.get3DS2MethodPromise(),h$4),this.fingerPrintPromise.promise.then(function(aa){window.removeEventListener("message",ta.processMessageHandler),ta.props.onCompleteFingerprint(aa)}).catch(function(aa){window.removeEventListener("message",ta.processMessageHandler),ta.props.onErrorFingerprint(aa)})}},{key:"componentWillUnmount",value:function(){this.fingerPrintPromise&&this.fingerPrintPromise.cancel(),window.removeEventListener("message",this.processMessageHandler)}},{key:"render",value:function(ta,aa){var ia=ta.threeDSMethodURL,oa=ta.onActionHandled,sa=ta.onFormSubmit,ca=aa.base64URLencodedData;return b$4("div",{className:"adyen-checkout__3ds2-device-fingerprint"},this.props.showSpinner&&b$4(n$9$1,null),b$4("div",{style:{display:"none"}},b$4(n$k,{name:c$5,callback:function(){oa?.({componentType:"3DS2Fingerprint",actionDescription:"".concat(i$9," fingerprint iframe loaded")})}}),b$4(a$7,{name:"threeDSMethodForm",action:ia,target:c$5,inputName:"threeDSMethodData",inputValue:ca,onFormSubmit:sa})))}}])})(P$2);h$2(l$6,"defaultProps",{showSpinner:!0});function ownKeys$z$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$z$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
39ra%2?ownKeys$z$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$z$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function _callSuper$9(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$9()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$9(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$9=function(){return!!na})()}function E(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var C=(function(na){function ra(ea){var ta;_classCallCheck(this,ra),ta=_callSuper$9(this,ra,[ea]),E(_assertThisInitialized(ta),"onFormSubmit",function(ca){var la=new i$1$1({component:ta.props.type,type:n$2$1.threeDS2,subType:a$2$1.fingerprintDataSentWeb,message:ca});ta.props.onSubmitAnalytics(la)});var aa=ta.props,ia=aa.token,oa=aa.notificationURL;if(ia){var sa=l$7({token:ia,notificationURL:oa});ta.state={status:"init",fingerPrintData:sa}}else ta.state={fingerPrintData:{success:!1,error:l$8}},console.debug("".concat(r$8,": ").concat(l$8));return ta}return _inherits(ra,na),_createClass(ra,[{key:"componentDidMount",value:function(){if(n$g(this.state.fingerPrintData)){var fa=this.state.fingerPrintData.error,ma=fa.includes(l$8)?S$6.THREEDS2_ACTION_IS_MISSING_TOKEN:S$6.THREEDS2_TOKEN_DECODE_OR_PARSING_FAILED;this.setStatusComplete({threeDSCompInd:"N"},{errorCode:ma,message:"".concat(r$8,": ").concat(fa)}),console.debug("### PrepareFingerprint3DS2:: token does not exist or could not be base64 decoded &/or JSON.parsed")}else{var ta,aa=this.props.environment==="test"&&((ta=this.props._environmentUrls)===null||ta===void 0||(ta=ta.api)===null||ta===void 0?void 0:ta.includes("http://localhost:8080")),ia=this.state.fingerPrintData,oa=ia.threeDSMethodURL,sa=ia.threeDSMethodNotificationURL,ca=ia.postMessageDomain,la=ia.threeDSServerTransID;if(!t$x(oa,aa))return this.setStatusComplete({threeDSCompInd:"U"},{errorCode:S$6.THREEDS2_TOKEN_IS_MISSING_THREEDSMETHODURL,message:"".concat(r$8,": Decoded token is missing a valid threeDSMethodURL property")}),void console.debug("### PrepareFingerprint3DS2::exiting:: no valid threeDSMethodURL");var ua=t$x(sa,aa),da=t$x(ca,aa),pa=la?.length;if(!ua||!da||!pa)return this.setStatusComplete({threeDSCompInd:"N"},{errorCode:S$6.THREEDS2_TOKEN_IS_MISSING_OTHER_PROPS,message:"".concat(r$8,": Decoded token is missing one or more of the following properties (threeDSMethodNotificationURL | postMessageDomain | threeDSServerTransID)")}),void console.debug("### PrepareFingerprint3DS2::exiting:: Decoded token is missing one or more of the following properties (threeDSMethodNotificationURL | postMessageDomain | threeDSServerTransID)");this.setState({status:"retrievingFingerPrint"})}}},{key:"setStatusComplete",value:function(ta){var aa=this,ia=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;this.setState({status:"complete"},function(){var oa=(aa.props.isMDFlow?h$3:d$6)(aa.props.dataKey,ta,aa.props.paymentData),sa,ca=ia||ta;if(ca.errorCode){var la={code:ca.errorCode===D$3?S$6.THREEDS2_TIMEOUT:ca.errorCode,errorType:r$b$1.threeDS2};sa=new T(_objectSpread$z$1({component:aa.props.type,message:ca.message},la)),aa.props.onSubmitAnalytics(sa)}var ua;switch(ta?.threeDSCompInd){case"Y":ua="success";break;case"N":ua=ia?ia.errorCode===D$3?D$3:"failedInternal":"failed";break;case"U":ua="noThreeDSMethodURL"}sa=new i$1$1({component:aa.props.type,type:n$2$1.threeDS2,subType:a$2$1.fingerprintCompleted,message:"".concat(i$9," fingerprinting has completed"),result:ua}),aa.props.onSubmitAnalytics(sa),aa.props.onComplete(oa)})}},{key:"render",value:function(ta,aa){var ia=this,oa=ta.showSpinner,sa=aa.status,ca=aa.fingerPrintData;return sa==="retrievingFingerPrint"?b$4(l$6,_objectSpread$z$1(_objectSpread$z$1({onCompleteFingerprint:function(ua){ia.setStatusComplete(ua.result)},onErrorFingerprint:function(ua){var da={errorCode:ua.errorCode,message:"".concat(e$g,": ").concat(ua.errorCode)};ia.setStatusComplete(ua.result,da)},showSpinner:oa},ca),{},{onActionHandled:this.props.onActionHandled,onFormSubmit:this.onFormSubmit})):null}}])})(P$2);E(C,"type","scheme"),E(C,"defaultProps",{onComplete:function na(){},onError:function na(){},paymentData:"",showSpinner:!0,isMDFlow:!1}
39);var e$e="v1",t$g={makePayments:"620",submitPaymentDetails:"621",submitThreeDS2Fingerprint:"622",createOrder:"623"};function ownKeys$y$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$y$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$y$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$y$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function a$4(na){var ra=this,ea=na.data;s$e({path:"v1/submitThreeDS2Fingerprint?token=".concat(this.props.clientKey),loadingContext:this.props.loadingContext,errorLevel:"fatal",errorCode:t$g.submitThreeDS2Fingerprint},_objectSpread$y$1({},ea)).then(function(ta){var aa,ia,oa,sa;if(ta.type==="completed"){var ca=ta.details;return ta.details?ra.onComplete({data:{details:ca}}):(console.debug('Handled Error::callSubmit3DS2Fingerprint::FAILED:: no details object in a response indicating either a "frictionless" flow, or a "refused" response. resData=',ta),sa=new T({component:"threeDS2Fingerprint",code:S$6.THREEDS2_NO_DETAILS_FOR_FRICTIONLESS_OR_REFUSED,errorType:r$b$1.threeDS2,message:"".concat(t$h,': no details object in a response indicating either a "frictionless" flow, or a "refused" response')}),void ra.submitAnalytics(sa))}if(!ta.action)return console.debug('Handled Error::callSubmit3DS2Fingerprint::FAILED:: no action object in a response indicating a "challenge". resData=',ta),sa=new T({component:"threeDS2Fingerprint",code:S$6.THREEDS2_NO_ACTION_FOR_CHALLENGE,errorType:r$b$1.threeDS2,message:"".concat(t$h,': no action object in a response indicating a "challenge" flow')}),void ra.submitAnalytics(sa);var la=(aa=ra.props.elementRef)!==null&&aa!==void 0?aa:ra;return la?((ia=ta.action)===null||ia===void 0?void 0:ia.type)==="threeDS2"?la.handleAction(ta.action,u$c("challengeWindowSize").from(ra.props)):((oa=ta.action)===null||oa===void 0?void 0:oa.type)==="redirect"?la.handleAction(ta.action):void 0:(console.debug("Handled Error::callSubmit3DS2Fingerprint::FAILED:: no actionHandler"),sa=new T({component:"threeDS2Fingerprint",code:S$6.THREEDS2_NO_COMPONENT_FOR_ACTION,errorType:r$b$1.threeDS2,message:"".concat(t$h,": no component defined to handle the action response")}),void ra.submitAnalytics(sa))}).catch(function(ta){ra.handleError(ta)})}function ownKeys$x$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$x$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$x$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$x$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function _callSuper$8(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$8()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$8(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$8=function(){return!!na})()}function _superPropGet$2(na,ra,ea,ta){var aa=_get(_getPrototypeOf(na.prototype),ra,ea);return typeof aa=="function"?function(ia){return aa.apply(ea,ia)}:aa}function f$6(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var D=(function(na){function ra(){var ea;_classCallCheck(this,ra);for(var ta=arguments.length,aa=new Array(ta),ia=0;ia<ta;ia++)aa[ia]=arguments[ia];return ea=_callSuper$8(this,ra,[].concat(aa)),f$6(_assertThisInitialized(ea),"callSubmit3DS2Fingerprint",a$4.bind(_assertThisInitialized(ea))),f$6(_assertThisInitialized(ea),"onActionHandled",function(oa){var sa=new i$1$1({component:ea.type,type:n$2$1.threeDS2,subType:a$2$1.fingerprintIframeLoaded,message:oa.actionDescription});ea.submitAnalytics(sa),_superPropGet$2((_assertThisInitialized(ea),ra),"onActionHandled",ea)([oa])}),ea}return _inherits(ra,na),_createClass(ra,[{key:"beforeRender",value:function(){}},{key:"onComplete",value:function(ta){this.props.onComplete?this.props.onComplete(ta,this.elementRef):_
39superPropGet$2(ra,"onComplete",this)([ta]),this.unmount()}},{key:"componentToRender",value:function(){if(!e$R(this.props.paymentData)){this.props.onError(new i$9$1(r$a$1,"No paymentData received. 3DS2 Fingerprint cannot proceed"));var ta=new T({component:this.type,code:S$6.THREEDS2_ACTION_IS_MISSING_PAYMENT_DATA,errorType:r$b$1.threeDS2,message:"".concat(r$8,": Missing 'paymentData' property from threeDS2 action")});return this.submitAnalytics(ta),null}return b$4(C,_objectSpread$x$1(_objectSpread$x$1({},this.props),{},{onComplete:this.props.isMDFlow?this.onComplete:this.callSubmit3DS2Fingerprint,onSubmitAnalytics:this.submitAnalytics,isMDFlow:this.props.paymentData.length<15,onActionHandled:this.onActionHandled}))}}])})(v$4);f$6(D,"type",a$5$1.threeDS2Fingerprint),f$6(D,"defaultProps",{dataKey:"fingerprintResult",type:e$g});var _excluded$6$1=["label","icon","payButton","onSubmit","name","showPayButton"];function ownKeys$w$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$w$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$w$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$w$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function n$f(na){var ra=na.label,ea=ra===void 0?null:ra,ta=na.icon,aa=ta===void 0?null:ta,ia=na.payButton,oa=na.onSubmit,sa=na.name,ca=na.showPayButton,la=_objectWithoutProperties$1(na,_excluded$6$1),ua=c$4$1(),da=ua.i18n,pa=l$2$1("ready"),fa=_slicedToArray(pa,2),ma=fa[0],ha=fa[1],va=i$7$1(),ga=va.amount;if(this.setStatus=function(ya){ha(ya)},ca)return b$4(C$2$1,null,ia(_objectSpread$w$1(_objectSpread$w$1({},la),{},{status:ma,icon:aa,classNameModifiers:["standalone"],label:ea||(ga&&{}.hasOwnProperty.call(ga,"value")&&ga.value===0?"".concat(da.get("preauthorizeWith")," ").concat(sa):"".concat(da.get("continueTo")," ").concat(sa)),onClick:oa})))}var t$f=function na(){var ra=c$4$1(),ea=ra.analytics;if(ea===void 0)throw new i$9$1("SDK_ERROR","useAnalytics(): analytics module is not defined");return{analytics:ea}},e$d=function na(ra){var ea=ra.buttonStyle,ta=ra.buttonType,aa=ra.buttonLocale,ia=ra.onClick;return b$4("apple-pay-button",{"data-testid":"apple-pay-button",buttonstyle:ea,type:ta,locale:aa,onclick:ia})};function e$c(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var n$e=(function(){function na(ra,ea){var ta=this;_classCallCheck(this,na),e$c(this,"session",void 0),e$c(this,"options",void 0),this.options=ea,this.session=new ApplePaySession(ea.version,ra),this.session.onvalidatemerchant=function(aa){ta.onvalidatemerchant(aa,ea.onValidateMerchant)},this.session.onpaymentauthorized=function(aa){ta.onpaymentauthorized(aa,ea.onPaymentAuthorized)},this.session.oncancel=function(aa){ta.oncancel(aa,ea.onCancel)},typeof ea.onPaymentMethodSelected=="function"&&(this.session.onpaymentmethodselected=function(aa){ta.onpaymentmethodselected(aa,ea.onPaymentMethodSelected)}),typeof ea.onShippingContactSelected=="function"&&(this.session.onshippingcontactselected=function(aa){ta.onshippingcontactselected(aa,ea.onShippingContactSelected)}),typeof ea.onShippingMethodSelected=="function"&&(this.session.onshippingmethodselected=function(aa){ta.onshippingmethodselected(aa,ea.onShippingMethodSelected)}),typeof ea.onCouponCodeChanged=="function"&&(this.session.oncouponcodechanged=function(aa){ta.oncouponcodechanged(aa,ea.onCouponCodeChanged)})}return _createClass(na,[{key:"begin",value:function(){return this.session.begin()}},{key:"onvalidatemerchant",value:function(ea,ta){var aa=this;return new Promise(function(ia,oa){ta(ia,oa,ea.validationURL)}).then(function(ia){aa.session.completeMerchantValidation(ia)}).catch(function(ia){console.error(ia),aa.session.abort(),aa.options.onError(ia)})}},{key:"onpaymentauthorized",value:function(ea,ta){var aa=this;return new Promise(function(ia,oa){return ta(ia,oa,ea)}).then(function(ia){aa.session.completePayment(ia)}).catch(function(ia){aa.session.completePayment(ia)})}},{key:"onpaymentmethodselected",value:function(ea,ta){var aa=this;return new Promise(function(ia,oa){return ta(ia,oa,ea)}).then(function(ia){aa.session.completePaymentMethodSelection(ia)}).catch(function(ia){aa.session.completePaymentMethodSelection(ia)})}},{key:"onshippingcontactselected",value:function(ea,ta){var aa=this;return new Promise(function(ia,oa){return ta(ia,oa,ea)}).then(function(ia){aa.session.completeShippingContactSelection(ia)}).catch(function(ia){aa.session.completeShippingContactSelection(ia)})}},{key:"onshippingmethodselected",value:function(ea,ta){var aa=this;return new Promise(function(ia,oa){return ta(ia,oa,ea)}).then(function(ia){aa.session.completeShippingMethodSelection(ia)}).catch(function(ia){aa.session.completeShippingMethodSelection(ia)})}},{key:"oncouponcodechanged",value:function(ea,ta){var aa=this;return new Promise(function(ia,oa){return ta(ia,oa,ea)}).then(function(ia){aa.session.completeCouponCodeChange(ia)}).catch(function(ia){aa.session.completeCouponCodeChange(ia)})}},{key:"oncancel",value:function(ea,ta){ta(ea)}}])})(),t$e={isExpress:!1,amount:{currency:"USD",value:0},totalPriceStatus:"final",initiative:"web",merchantCapabilities:["supports3DS"],supportedNetworks:["amex","discover","masterCard","visa"],buttonType:"plain",buttonColor:"black",onClick:function na(ra){return ra()}},_excluded$5$1=["countryCode","companyName","amount"],e$b=function na(ra){var ea=ra.countryCode;ra.companyName;var ta=ra.amount,aa=_objectWithoutProperties$1(ra,_excluded$5$1),ia=(function(oa){return String(e$6$1(oa.value,oa.currency))})(ta);return ea||console.warn("Apple Pay - Make sure to set the countryCode in the AdyenCheckout configuration or in the Checkout Session creation"),{countryCode:ea,currencyCode:ta.currency,total:{label:aa.totalPriceLabel,amount:ia,type:aa.totalPriceStatus},lineItems:aa.lineItems,shippingContactEditingMode:aa.shippingContactEditingMode,shippingMethods:aa.shippingMethods,shippingType:aa.shippingType,recurringPaymentRequest:aa.recurringPaymentRequest,merchantCapabilities:aa.merchantCapabilities,supportedCountries:aa.supportedCountries,supportedNetworks:aa.supportedNetworks,requiredShippingContactFields:aa.requiredShippingContactFields,requiredBillingContactFields:aa.requiredBillingContactFields,billingContact:aa.billingContact,shippingContact:aa.shippingContact,applicationData:aa.applicationData,couponCode:
39aa.couponCode,supportsCouponCode:aa.supportsCouponCode}};function n$d(na){try{for(var ra=na;ra>0;ra--){var ea;if(typeof((ea=ApplePaySession)===null||ea===void 0?void 0:ea.supportsVersion)=="function"&&ApplePaySession.supportsVersion(ra))return ra}}catch(ta){console.warn(ta)}return null}function ownKeys$v$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$v$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$v$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$v$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function e$a(na,ra){var ea;if(na)return _objectSpread$v$1(_objectSpread$v$1({city:na.locality,country:na.countryCode,houseNumberOrName:"ZZ",postalCode:na.postalCode,street:(ea=na.addressLines)===null||ea===void 0?void 0:ea.join(" ").trim()},na.administrativeArea&&{stateOrProvince:na.administrativeArea}),ra&&{firstName:na.givenName,lastName:na.familyName})}function e$9(na){var ra={mc:"masterCard",amex:"amex",visa:"visa",elodebit:"elo",elo:"elo",interac:"interac",discover:"discover",jcb:"jcb",electron:"electron",maestro:"maestro",girocard:"girocard",cartebancaire:"cartesBancaires",eftpos_australia:"eftpos"};return na.reduce(function(ea,ta){return ra[ta]&&!ea.includes(ra[ta])&&ea.push(ra[ta]),ea},[])}function i$7(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var t$d="https://applepay.cdn-apple.com/jsapi/1.latest/apple-pay-sdk.js",o$d=(function(){function na(ra){var ea=ra.analytics;_classCallCheck(this,na),i$7(this,"sdkLoadingPromise",void 0),i$7(this,"analytics",void 0),this.analytics=ea}return _createClass(na,[{key:"load",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(){var aa,ia,oa;return regenerator.wrap(function(sa){for(;;)switch(sa.prev=sa.next){case 0:return sa.prev=0,ia=new r$6$1({src:t$d,component:"applepay",attributes:{crossOrigin:"anonymous"},analytics:this.analytics}),this.sdkLoadingPromise=ia.load(),sa.next=1,this.sdkLoadingPromise;case 1:return sa.abrupt("return",(aa=window)===null||aa===void 0?void 0:aa.ApplePaySession);case 2:throw sa.prev=2,oa=sa.catch(0),new i$9$1("SCRIPT_ERROR","ApplePaySDK failed to load",{cause:oa});case 3:case"end":return sa.stop()}},ta,this,[[0,2]])}));function ea(){return ra.apply(this,arguments)}return ea})()},{key:"isSdkLoaded",value:function(){return this.sdkLoadingPromise===void 0?Promise.reject():this.sdkLoadingPromise}}])})(),n$c=function na(){if(typeof window>"u")return!1;try{return window.self!==window.top}catch{return!0}};function ownKeys$u$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$u$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$u$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$u$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function _callSuper$7(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$7()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$7(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$7=function(){return!!na})()}function g$5(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var S=(function(na){function ra(ea,ta){var aa;_classCallCheck(this,ra),aa=_callSuper$7(this,ra,[ea,ta]),g$5(_assertThisInitialized(aa),"sdkLoader",void 0),g$5(_assertThisInitialized(aa),"applePayVersionNumber",void 0),g$5(_assertThisInitialized(aa),"submit",function(){if(aa.props.isInstantPayment){var la=new s$3$1({component:aa.type,type:d$q.selected,target:r$7$1.instantPaymentButton});aa.submitAnalytics(la)}aa.startSession()});var ia=aa.props,oa=ia.isExpress,sa=ia.onShippingContactSelected,ca=ia.onShippingMethodSelected;if(oa===!1&&(sa||ca))throw new i$9$1("IMPLEMENTATION_ERROR",'ApplePay - You must set "isExpress" flag to "true" in order to use "onShippingContactSelected" and/or "onShippingMethodSelected" callbacks');return aa.startSession=aa.startSession.bind(aa),aa.submit=aa.submit.bind(aa),aa.validateMerchant=aa.validateMerchant.bind(aa),aa.collectOrderTrackingDetailsIfNeeded=aa.collectOrderTrackingDetailsIfNeeded.bind(aa),aa.handleAuthorization=aa.handleAuthorization.bind(aa),aa.defineApplePayVersionNumber=aa.defineApplePayVersionNumber.bind(aa),aa.configureApplePayWebOptions=aa.configureApplePayWebOptions.bind(aa),aa.sdkLoader=new o$d({analytics:aa.analytics}),aa.sdkLoader.load().then(aa.defineApplePayVersionNumber).then(aa.configureApplePayWebOptions).catch(function(la){aa.handleError(la)}),aa}return _inherits(ra,na),_createClass(ra,[{key:"formatProps",value:function(ta){var aa,ia,oa,sa,ca,la=(aa=ta.brands)!==null&&aa!==void 0&&aa.length?e$9(ta.brands):ta.supportedNetworks;return _objectSpread$u$1(_objectSpread$u$1({},ta),{},{configuration:ta.configuration,supportedNetworks:la,buttonLocale:(ia=ta.buttonLocale)!==null&&ia!==void 0?ia:(oa=ta.i18n)===null||oa===void 0?void 0:oa.locale,totalPriceLabel:ta.totalPriceLabel||((sa=ta.configuration)===null||sa===void 0?void 0:sa.merchantName),renderApplePayCodeAs:(ca=ta.renderApplePayCodeAs)!==null&&ca!==void 0?ca:n$c()?"window":"modal"})}},{key:"formatData",value:function(){var ta=this.state,aa=ta.applePayToken,ia=ta.billingAddress,oa=ta.deliveryAddress,sa=this.props.isExpress;return _objectSpread$u$1(_objectSpread$u$1({paymentMethod:_objectSpread$u$1({type:ra.type,applePayToken:aa},sa&&{subtype:"express"})},ia&&{billingAddress:ia}),oa&&{deliveryAddress:oa})}},{key:"beforeRender",value:function(ta){var aa=new s$3$1(_objectSpread$u$1(_objectSpread$u$1({type:d$q.rendered,component:this.type,configData:_objectSpread$u$1(_objectSpread$u$1({},ta),{},{showPayButton:this.props.showPayButton})},ta?.isExpress&&{isExpress:ta.isExpress}),ta?.expressPage&&{expressPage:ta.expressPage}));this.analytics.sendAnalytics(aa)}},{key:"isValid",get:function(){return!0}},{key:"applePayCapabilities",value:(function(){var ea=_asyncToGenerator(regenerator.mark(function aa(ia){var oa,sa,ca;return regenerator.wrap(function(la){for(;;)switch(la.prev=la.next){case 0:return oa=ia||this.props.configuration.merchantId,la.prev=1,la.next=2,this.sdkLoader.isSdkLoaded();case 2:return la.next=3,(sa=ApplePaySession)===null||sa===void 0?void 0:sa.applePayCapabilities(oa);case 3:return la.abrupt("return",la.sent);case 4:throw la.prev=4,ca=la.catch(1),new i$9$1("ERROR","Apple Pay: Error when requesting applePayCapabilities()",{cause:ca});case 5:case"end":return la.stop()}},aa,this,[[1,4]])}));function ta(aa){return ea.apply(this,arguments)}return ta})()},{key:"isAvailable",value:(function(){var ea=_asyncToGenerator(regenerator.mark(function aa(){var ia,oa;return regenerator.wrap(function(sa){for(;;)switch(sa.prev=sa.next){case 0:if(window.location.protocol==="https:"){sa.next=1;break}return sa.abrupt("return",Promise.reject(new i$9$1("IMPLEMENTATION_ERROR","Trying to start an Apple Pay session from an insecure document")));case 1:return sa.prev=1,sa.next=2,this.sdkLoader.isSdkLoaded();case 2:return sa.abrupt("return",(ia=ApplePaySession)!==null&&ia!==void 0&&ia.canMakePayments()?Promise.resolve():Promise.reject(new i$9$1("ERROR","Apple Pay is not available on this device")));case 3:return sa.prev=3,oa=sa.catch(1),sa.abrupt("return",Promise.reject(new i$9$1("ERROR","Apple Pay SDK failed to load",{cause:oa})));case 4:case"end":return sa.stop()}},aa,this,[[1,3]])}
39));function ta(){return ea.apply(this,arguments)}return ta})()},{key:"defineApplePayVersionNumber",value:function(){window.location.protocol==="https:"&&(this.applePayVersionNumber=this.props.version||n$d(14))}},{key:"configureApplePayWebOptions",value:function(){if(window.ApplePayWebOptions){var ta=this.props,aa=ta.renderApplePayCodeAs,ia=ta.onApplePayCodeClose;window.ApplePayWebOptions.set(_objectSpread$u$1({renderApplePayCodeAs:aa},ia&&{onApplePayCodeClose:ia}))}}},{key:"startSession",value:function(){var ta=this,aa=this.props,ia=aa.onValidateMerchant,oa=aa.onPaymentMethodSelected,sa=aa.onShippingMethodSelected,ca=aa.onShippingContactSelected,la=aa.onCouponCodeChanged,ua=e$b(_objectSpread$u$1({companyName:this.props.configuration.merchantName,countryCode:this.core.options.countryCode},this.props)),da=new n$e(ua,{version:this.applePayVersionNumber,onError:function(fa){ta.handleError(new i$9$1("ERROR","ApplePay - Something went wrong on ApplePayService",{cause:fa}))},onCancel:function(fa){ta.handleError(new i$9$1("CANCEL","ApplePay UI dismissed",{cause:fa}))},onPaymentMethodSelected:oa,onShippingMethodSelected:sa,onShippingContactSelected:ca,onCouponCodeChanged:la,onValidateMerchant:ia||this.validateMerchant,onPaymentAuthorized:function(fa,ma,ha){var va=e$a(ha.payment.billingContact),ga=e$a(ha.payment.shippingContact,!0);ta.setState(_objectSpread$u$1(_objectSpread$u$1({applePayToken:btoa(JSON.stringify(ha.payment.token.paymentData)),authorizedEvent:ha},va&&{billingAddress:va}),ga&&{deliveryAddress:ga})),ta.handleAuthorization().then(ta.makePaymentsCall).then(n$3$1).then(t$3$1).then(ta.collectOrderTrackingDetailsIfNeeded).then(function(ya){var Sa=ya.paymentResponse,ba=ya.orderDetails;return fa(_objectSpread$u$1({status:ApplePaySession.STATUS_SUCCESS},ba&&{orderDetails:ba})),Sa}).then(function(ya){ta.handleResponse(ya)}).catch(function(ya){var Sa,ba=ya==null||(Sa=ya.error)===null||Sa===void 0?void 0:Sa.applePayError;ma({status:ApplePaySession.STATUS_FAILURE,errors:ba?Array.isArray(ba)?ba:[ba]:void 0});var _a=_objectSpread$u$1(_objectSpread$u$1({},ya),{},{error:{applePayError:ba}});ta.handleFailedResult(_a)})}});return new Promise(function(pa,fa){return ta.props.onClick(pa,fa)}).then(function(){da.begin()}).catch(function(){return{}})}},{key:"handleAuthorization",value:(function(){var ea=_asyncToGenerator(regenerator.mark(function aa(){var ia=this;return regenerator.wrap(function(oa){for(;;)switch(oa.prev=oa.next){case 0:return oa.abrupt("return",new Promise(function(sa,ca){ia.props.onAuthorized||sa();var la=ia.state,ua=la.authorizedEvent,da=la.billingAddress,pa=la.deliveryAddress;ia.props.onAuthorized(_objectSpread$u$1(_objectSpread$u$1({authorizedEvent:ua},da&&{billingAddress:da}),pa&&{deliveryAddress:pa}),{resolve:sa,reject:ca})}).catch(function(sa){var ca={error:{applePayError:sa}};return Promise.reject(ca)}));case 1:case"end":return oa.stop()}},aa)}));function ta(){return ea.apply(this,arguments)}return ta})()},{key:"collectOrderTrackingDetailsIfNeeded",value:(function(){var ea=_asyncToGenerator(regenerator.mark(function aa(ia){var oa=this;return regenerator.wrap(function(sa){for(;;)switch(sa.prev=sa.next){case 0:return sa.abrupt("return",new Promise(function(ca,la){if(!oa.props.onOrderTrackingRequest)return ca();oa.props.onOrderTrackingRequest(ca,la)}).then(function(ca){return _objectSpread$u$1({paymentResponse:ia},ca&&{orderDetails:ca})}).catch(function(){return{paymentResponse:ia}}));case 1:case"end":return sa.stop()}},aa)}));function ta(aa){return ea.apply(this,arguments)}return ta})()},{key:"validateMerchant",value:(function(){var ea=_asyncToGenerator(regenerator.mark(function aa(ia,oa){var sa,ca,la,ua,da,pa,fa,ma,ha,va,ga,ya,Sa;return regenerator.wrap(function(ba){for(;;)switch(ba.prev=ba.next){case 0:return sa=window.location.hostname,ca=this.props,la=ca.clientKey,ua=ca.configuration,da=ca.loadingContext,pa=ca.initiative,fa=ca.domainName,ma=ua.merchantName,ha=ua.merchantId,va={loadingContext:da,path:"v1/applePay/sessions?clientKey=".concat(la)},ga={displayName:ma,domainName:fa||sa,initiative:pa,merchantIdentifier:ha},ba.prev=1,ba.next=2,s$e(va,ga);case 2:ya=ba.sent,Sa=t$4$1.decode(ya.data),Sa.success?ia(JSON.parse(Sa.data)):oa("Could not decode Apple Pay session"),ba.next=4;break;case 3:ba.prev=3,ba.catch(1),oa("Could not get Apple Pay session");case 4:case"end":return ba.stop()}},aa,this,[[1,3]])}
39));function ta(aa,ia){return ea.apply(this,arguments)}return ta})()},{key:"componentToRender",value:function(){return this.props.showPayButton?b$4(e$d,{buttonStyle:this.props.buttonColor,buttonType:this.props.buttonType,buttonLocale:this.props.buttonLocale,onClick:this.submit}):null}}])})(v$4);g$5(S,"type",a$5$1.applepay),g$5(S,"defaultProps",t$e);var _="2020-02-01",h$1="https://www.paypal.com/sdk/js",e$8="AXy9hIzWB6h_LjZUHjHmsbsiicSIbL4GKOrcgomEedVjduUinIU4C2llxkW5p0OG0zTNgviYFceaXEnj",t$c="AU0Z-TP9t5_9196agaBN6ZD3UAwypdP1IX8ZYH3PcNNAQMXUTDQlChruXqQEhyI6-NKBKowN6ydkj477",p$3=["black","white"],N=["en_US","en_AU","en_GB","fr_CA","es_ES","it_IT","fr_FR","de_DE","pt_BR","zh_CN","da_DK","zh_HK","id_ID","he_IL","ja_JP","ko_KR","nl_NL","no_NO","pl_PL","pt_PT","ru_RU","sv_SE","th_TH","zh_TW"];function ownKeys$t$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$t$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$t$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$t$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var c$4=function na(ra){var ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return ra==="paypal"?_objectSpread$t$1({},ea):Object.keys(ea).reduce(function(ta,aa){var ia=ea[aa];return(aa!=="color"||p$3.includes(ia))&&(ta[aa]=ia),ta},{})},_excluded$4$1=["onInit","onApprove","onClick","onCancel","onError","onShippingAddressChange","onShippingOptionsChange","onSubmit","isProcessingPayment","paypalRef","style"];function ownKeys$s$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$s$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$s$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$s$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function r$7(na){var ra,ea=na.onInit,ta=na.onApprove,aa=na.onClick,ia=na.onCancel,oa=na.onError,sa=na.onShippingAddressChange,ca=na.onShippingOptionsChange,la=na.onSubmit,ua=na.isProcessingPayment,da=na.paypalRef,pa=na.style,fa=_objectWithoutProperties$1(na,_excluded$4$1),ma=c$4$1(),ha=ma.i18n,va=((ra=fa.configuration)===null||ra===void 0?void 0:ra.intent)==="tokenize",ga=N$1$1(null),ya=N$1$1(null),Sa=N$1$1(null),ba=N$1$1(null),_a=function(Pa,$a){var Ta,wa=_objectSpread$s$1(_objectSpread$s$1(_objectSpread$s$1(_objectSpread$s$1(_objectSpread$s$1({},va&&{createBillingAgreement:la}),!va&&{createOrder:la}),!va&&Pa!=="venmo"&&sa&&{onShippingAddressChange:sa}),!va&&Pa!=="venmo"&&ca&&{onShippingOptionsChange:ca}),{},{fundingSource:Pa,style:c$4(Pa,pa),onInit:ea,onClick:aa,onCancel:ia,onError:oa,onApprove:ta}),Ra=da==null||(Ta=da.Buttons)===null||Ta===void 0?void 0:Ta.call(da,wa);Ra?.isEligible()&&$a.current&&Ra.render($a.current)};d$6$1(function(){var Ea=da?.FUNDING,Pa=Ea.PAYPAL,$a=Ea.CREDIT,Ta=Ea.PAYLATER,wa=Ea.VENMO;fa.blockPayPalButton||_a(Pa,ga),fa.blockPayPalCreditButton||_a($a,ya),fa.blockPayPalPayLaterButton||_a(Ta,Sa),fa.blockPayPalVenmoButton||_a(wa,ba)},[]);var Ca=fa.commit===!0;return b$4("div",{className:s$6$1("adyen-checkout__paypal__buttons",{"adyen-checkout__paypal-processing":ua})},b$4("div",{className:"adyen-checkout__paypal__button adyen-checkout__paypal__button--paypal",ref:ga}),b$4("div",{className:"adyen-checkout__paypal__button adyen-checkout__paypal__button--credit",ref:ya}),b$4("div",{className:"adyen-checkout__paypal__button adyen-checkout__paypal__button--pay-later",ref:Sa}),b$4("div",{className:"adyen-checkout__paypal__button adyen-checkout__paypal__button--venmo",ref:ba}),ua&&b$4("div",{className:"adyen-checkout__paypal"},b$4("div",{className:"adyen-checkout__paypal__status adyen-checkout__paypal__status--processing"},b$4(n$9$1,{size:"medium",inline:!0}),Ca&&ha.get("paypal.processingPayment"))))}var l$5=function na(ra){var ea=ra?ra.replace("-","_"):null;return N.includes(ea)?ea:null};function ownKeys$r$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$r$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
39ra%2?ownKeys$r$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$r$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var i$6=function na(ra){var ea=ra.amount,ta=ra.countryCode,aa=ra.debug,ia=ra.environment,oa=ia===void 0?"":ia,sa=ra.locale,ca=ra.configuration,la=ra.commit,ua=ra.vault,da=ra.enableMessages,pa=l$5(sa),fa=ea?ea.currency:null,ma=oa.toLowerCase()==="test",ha=ma?e$8:t$c,va=ca.merchantId,ga=ca.intent;return _objectSpread$r$1(_objectSpread$r$1(_objectSpread$r$1(_objectSpread$r$1(_objectSpread$r$1(_objectSpread$r$1(_objectSpread$r$1({},va&&{"merchant-id":va}),pa&&{locale:pa}),ta&&ma&&{"buyer-country":ta}),aa&&ma&&{debug:aa}),fa&&{currency:fa}),ga&&{intent:ga}),{},{commit:la,vault:ua,"client-id":ha,"integration-date":_,"enable-funding":"paylater,venmo",components:"buttons,funding-eligibility"+(da?",messages":"")})},e$7=function na(ra){var ea=i$6(ra),ta=decodeURIComponent(Object.keys(ea).map(function(aa){return"".concat(aa,"=").concat(ea[aa])}).join("&"));return"".concat(h$1,"?").concat(ta)},_excluded$3$1=["onApprove","onCancel","onError","onSubmit","onScriptLoadFailure","setComponentRef"];function ownKeys$q$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$q$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$q$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$q$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function l$4(na){var ra=na.onApprove,ea=na.onCancel,ta=na.onError,aa=na.onSubmit,ia=na.onScriptLoadFailure,oa=na.setComponentRef,sa=_objectWithoutProperties$1(na,_excluded$3$1),ca=l$2$1("pending"),la=_slicedToArray(ca,2),ua=la[0],da=la[1],pa=t$f(),fa=pa.analytics,ma=N$1$1({setStatus:da});d$6$1(function(){oa(ma.current)},[oa]);var ha=F$2(function(ya,Sa){return da("processing"),ra(ya,Sa),Promise.resolve()},[ra]),va=function(){da("ready")},ga=function(Sa){ia(Sa)};return d$6$1(function(){var ya=e$7(sa),Sa=_objectSpread$q$1({},sa.cspNonce&&{nonce:sa.cspNonce}),ba=_objectSpread$q$1({},sa.cspNonce&&{cspNonce:sa.cspNonce}),_a=new r$6$1({src:ya,component:"paypal",attributes:Sa,dataAttributes:ba,analytics:fa});return _a.load().then(va).catch(ga),function(){_a.remove()}},[]),ua==="pending"?b$4("div",{className:"adyen-checkout__paypal","aria-live":"polite","aria-busy":"true"},b$4("div",{className:"adyen-checkout__paypal__status adyen-checkout__paypal__status--pending","data-testid":"paypal-loader"},b$4(n$9$1,null))):b$4("div",{className:"adyen-checkout__paypal","data-testid":"paypal-component"},b$4(r$7,_objectSpread$q$1(_objectSpread$q$1({},sa),{},{onCancel:ea,onError:ta,onSubmit:aa,onApprove:ha,isProcessingPayment:ua==="processing",paypalRef:window.paypal})))}var t$b={isExpress:!1,userAction:"pay",commit:!0,vault:!1,enableMessages:!1,style:{height:50},blockPayPalButton:!1,blockPayPalCreditButton:!1,blockPayPalPayLaterButton:!1,blockPayPalVenmoButton:!1},t$a={NO_TOKEN_PROVIDED:"No token was provided",SUBMIT_NOT_SUPPORTED:"Calling submit() is not supported for this payment method",WRONG_INSTANCE:"The instance of the PayPal component being used is not the same which started the payment"};function ownKeys$p$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$p$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$p$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Ob
39ject.getOwnPropertyDescriptors(ea)):ownKeys$p$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var e$6=function na(ra,ea){if(ra?.address===void 0)return null;var ta=ra.address,aa=ra.name,ia=(oa=ta.address_line_1,sa=ta.address_line_2,oa&&sa?"".concat(oa,", ").concat(sa):oa||sa||null),oa,sa;return _objectSpread$p$1(_objectSpread$p$1(_objectSpread$p$1(_objectSpread$p$1(_objectSpread$p$1(_objectSpread$p$1({houseNumberOrName:"ZZ"},ia&&{street:ia}),ta.admin_area_1&&{stateOrProvince:ta.admin_area_1}),ta.admin_area_2&&{city:ta.admin_area_2}),ta.postal_code&&{postalCode:ta.postal_code}),ta.country_code&&{country:ta.country_code}),ea&&{firstName:aa?.full_name})},_excluded$2$1=["onShippingAddressChange","onShippingOptionsChange"];function ownKeys$o$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$o$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$o$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$o$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function _callSuper$6(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$6()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$6(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$6=function(){return!!na})()}function _superPropGet$1(na,ra,ea,ta){var aa=_get(_getPrototypeOf(na.prototype),ra,ea);return typeof aa=="function"?function(ia){return aa.apply(ea,ia)}:aa}function d$4(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var l$3=(function(na){function ra(ea,ta){var aa;return _classCallCheck(this,ra),aa=_callSuper$6(this,ra,[ea,ta]),d$4(_assertThisInitialized(aa),"paymentData",null),d$4(_assertThisInitialized(aa),"resolve",null),d$4(_assertThisInitialized(aa),"reject",null),d$4(_assertThisInitialized(aa),"submit",function(){aa.handleError(new i$9$1("IMPLEMENTATION_ERROR",t$a.SUBMIT_NOT_SUPPORTED))}),d$4(_assertThisInitialized(aa),"handleAction",function(ia){return aa.updateWithAction(ia)}),d$4(_assertThisInitialized(aa),"updateWithAction",function(ia){if(ia.paymentMethodType!==aa.type)throw new Error("Invalid Action");return ia.paymentData&&(aa.paymentData=ia.paymentData),ia.sdkData&&ia.sdkData.token?(aa.onActionHandled({componentType:aa.type,actionDescription:"sdk-loaded",originalAction:ia}),aa.handleResolve(ia.sdkData.token)):aa.handleReject(t$a.NO_TOKEN_PROVIDED),null}),d$4(_assertThisInitialized(aa),"handleOnApprove",function(ia,oa){var sa,ca=aa.props.onAuthorized,la={data:{details:ia,paymentData:(sa=aa.paymentData)!==null&&sa!==void 0?sa:void 0}};return ca?oa.order?oa.order.get().then(function(ua){var da,pa=e$6(ua?.payer),fa=e$6(ua==null||(da=ua.purchase_units)===null||da===void 0?void 0:da[0].shipping,!0);return aa.setState(_objectSpread$o$1(_objectSpread$o$1({authorizedEvent:ua},pa&&{billingAddress:pa}),fa&&{deliveryAddress:fa})),new Promise(function(ma,ha){return ca(_objectSpread$o$1(_objectSpread$o$1({authorizedEvent:ua},pa&&{billingAddress:pa}),fa&&{deliveryAddress:fa}),{resolve:ma,reject:ha})})}).then(function(){return aa.handleAdditionalDetails(la)}).catch(function(ua){return aa.handleError(new i$9$1("ERROR","Something went wrong while parsing PayPal Order",{cause:ua}))}):(aa.handleError(new i$9$1("ERROR","PayPal order actions are not available")),Promise.resolve()):(aa.handleAdditionalDetails(la),Promise.resolve())}),aa.handleSubmit=aa.handleSubmit.bind(_assertThisInitialized(aa)),aa.handleOnShippingAddressChange=aa.handleOnShippingAddressChange.bind(_assertThisInitialized(aa)),aa.handleOnShippingOptionsChange=aa.handleOnShippingOptionsChange.bind(_assertThisInitialized(aa)),aa}return _inherits(ra,na),_createClass(ra,[{key:"formatProps",value:function(ta){var aa,ia,oa,sa=(aa=ta.configuration)===null||aa===void 0?void 0:aa.merchantId,ca=(ia=ta.configuration)===null||ia===void 0?void 0:ia.intent,la=((oa=ta.amount)===null||oa===void 0?void 0:oa.value)===0?"tokenize":ta.intent||ca,ua=la==="tokenize"||ta.vault,da=ta.userAction==="continue";return _objectSpread$o$1(_objectSpread$o$1({},ta),{},{commit:!da&&ta.commit,vault:ua,configuration:{intent:la,merchantId:sa}})}},{key:"beforeRender",value:function(ta){var aa=new s$3$1(_objectSpread$o$1(_objectSpread$o$1({type:d$q.rendered,component:this.type,configData:_objectSpread$o$1(_objectSpread$o$1({},ta),{},{showPayButton:this.props.showPayButton})},ta?.isExpress&&{isExpress:ta.isExpress}),ta?.expressPage&&{expressPage:ta.expressPage}));this.analytics.sendAnalytics(aa)}},{key:"updatePaymentData",value:function(ta){ta||console.warn("PayPal - Updating payment data with an invali
39d value"),this.paymentData=ta}},{key:"formatData",value:function(){var ta=this.props,aa=ta.isExpress,ia=ta.userAction;return{paymentMethod:{type:ra.type,userAction:ia,subtype:aa?"express":ra.subtype}}}},{key:"isValid",get:function(){return!0}},{key:"handleResolve",value:function(ta){if(!this.resolve)return this.handleError(new i$9$1("ERROR",t$a.WRONG_INSTANCE));this.resolve(ta)}},{key:"handleReject",value:function(ta){if(!this.reject)return this.handleError(new i$9$1("ERROR",t$a.WRONG_INSTANCE));this.reject(new Error(ta))}},{key:"handleSubmit",value:function(){var ta=this;return _superPropGet$1(ra,"submit",this)([]),new Promise(function(aa,ia){ta.resolve=aa,ta.reject=ia})}},{key:"handleOnShippingAddressChange",value:function(ta,aa){var ia=this.props.onShippingAddressChange;return ia?ia(ta,aa,this):Promise.resolve()}},{key:"handleOnShippingOptionsChange",value:function(ta,aa){var ia=this.props.onShippingOptionsChange;return ia?ia(ta,aa,this):Promise.resolve()}},{key:"componentToRender",value:function(){var ta=this;if(!this.props.showPayButton)return null;var aa=this.props,ia=aa.onShippingAddressChange,oa=aa.onShippingOptionsChange,sa=_objectWithoutProperties$1(aa,_excluded$2$1);return b$4(l$4,_objectSpread$o$1(_objectSpread$o$1(_objectSpread$o$1(_objectSpread$o$1({},sa),{},{setComponentRef:this.setComponentRef},ia&&{onShippingAddressChange:this.handleOnShippingAddressChange}),oa&&{onShippingOptionsChange:this.handleOnShippingOptionsChange}),{},{onCancel:function(){return ta.handleError(new i$9$1("CANCEL"))},onChange:this.setState,onApprove:this.handleOnApprove,onError:function(la){ta.handleError(new i$9$1("ERROR",String(la),{cause:la}))},onScriptLoadFailure:function(la){return ta.handleError(la)},onSubmit:this.handleSubmit}))}}])})(v$4);d$4(l$3,"type",a$5$1.paypal),d$4(l$3,"subtype","sdk"),d$4(l$3,"defaultProps",t$b);var t$9=function na(){try{if(window.parent.location.href)return window.location!==window.parent.location}catch{return!1}};function ownKeys$n$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$n$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$n$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$n$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function _callSuper$5$1(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$5$1()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$5$1(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$5$1=function(){return!!na})()}function o$c(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var s$2=(function(na){function ra(){var ea;_classCallCheck(this,ra);for(var ta=arguments.length,aa=new Array(ta),ia=0;ia<ta;ia++)aa[ia]=arguments[ia];return ea=_callSuper$5$1(this,ra,[].concat(aa)),o$c(_assertThisInitialized(ea),"postForm",void 0),ea}return _inherits(ra,na),_createClass(ra,[{key:"componentDidMount",value:function(){var ta=this;new Promise(function(aa,ia){ta.props.beforeRedirect(aa,ia,_objectSpread$n$1({url:ta.props.url,method:ta.props.method},ta.props.data?{data:ta.props.data}:{}))}).then(function(){var aa,ia,oa,sa;(aa=(ia=ta.props).onActionHandled)!==null&&aa!==void 0&&aa.call(ia,{componentType:ta.props.paymentMethodType,actionDescription:"performing-redirect"}),ta.postForm?ta.postForm.submit():ta.props.redirectFromTopWhenInIframe&&t$9()?(oa=(sa=window.top.location).assign)===null||oa===void 0||oa.call(sa,ta.props.url):window.location.assign(ta.props.url)}).catch(function(){ta.props.onRedirectError()})}},{key:"render",value:function(ta){var aa=this,ia=ta.url,oa=ta.method,sa=ta.data,ca=sa===void 0?{}:sa;return oa==="POST"?b$4("form",_objectSpread$n$1({method:"post","data-testid":"redirect-shopper-form",action:ia,style:{display:"none"},ref:function(ua){aa.postForm=ua}},this.props.redirectFromTopWhenInIframe&&t$9()&&{target:"_top"}
39),Object.keys(ca).map(function(la){return b$4("input",{type:"hidden",name:la,key:la,value:ca[la]})})):null}}])})(P$2);o$c(s$2,"defaultProps",{beforeRedirect:function na(ra){return ra()},onRedirectError:function na(){},method:"GET"});function ownKeys$m$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$m$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$m$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$m$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function _callSuper$4$1(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$4$1()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$4$1(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$4$1=function(){return!!na})()}function _superPropGet$5(na,ra,ea,ta){var aa=_get(_getPrototypeOf(na.prototype),ra,ea);return typeof aa=="function"?function(ia){return aa.apply(ea,ia)}:aa}function c$3(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var m$e=(function(na){function ra(){var ea;_classCallCheck(this,ra);for(var ta=arguments.length,aa=new Array(ta),ia=0;ia<ta;ia++)aa[ia]=arguments[ia];return ea=_callSuper$4$1(this,ra,[].concat(aa)),c$3(_assertThisInitialized(ea),"handleRedirectError",function(){var oa=new T({component:ea.props.paymentMethodType,errorType:r$b$1.redirect,code:S$6.REDIRECT});_superPropGet$5((_assertThisInitialized(ea),ra),"submitAnalytics",ea)([oa])}),ea}return _inherits(ra,na),_createClass(ra,[{key:"formatData",value:function(){return{paymentMethod:{type:this.type},browserInfo:this.browserInfo}}},{key:"isRedirecting",get:function(){return!!this.props.url&&!!this.props.method}},{key:"isValid",get:function(){return!0}},{key:"browserInfo",get:function(){return e$9$1()}},{key:"componentToRender",value:function(){var ta=this;return this.isRedirecting?b$4(s$2,_objectSpread$m$1(_objectSpread$m$1({url:this.props.url},this.props),{},{onActionHandled:this.onActionHandled,onRedirectError:this.handleRedirectError})):this.props.showPayButton?b$4(n$f,_objectSpread$m$1(_objectSpread$m$1({},this.props),{},{showPayButton:this.props.showPayButton,name:this.displayName,onSubmit:this.submit,payButton:this.payButton,ref:function(ia){ta.componentRef=ia}})):null}}])})(v$4);c$3(m$e,"type",a$5$1.redirect),c$3(m$e,"defaultProps",{type:m$e.type});var e$5={test:"https://checkoutshopper-test.adyen.com/checkoutshopper/",live:"https://checkoutshopper-live.adyen.com/checkoutshopper/","live-us":"https://checkoutshopper-live-us.adyen.com/checkoutshopper/","live-au":"https://checkoutshopper-live-au.adyen.com/checkoutshopper/","live-apse":"https://checkoutshopper-live-apse.adyen.com/checkoutshopper/","live-in":"https://checkoutshopper-live-in.adyen.com/checkoutshopper/","live-nea":"https://checkoutshopper-live-nea.adyen.com/checkoutshopper/",fallback:"https://checkoutshopper-live.adyen.com/checkoutshopper/"},c$2={test:"https://checkoutshopper-test.cdn.adyen.com/checkoutshopper/",live:"https://checkoutshopper-live.cdn.adyen.com/checkoutshopper/","live-us":"https://checkoutshopper-live-us.cdn.adyen.com/checkoutshopper/","live-au":"https://checkoutshopper-live-au.cdn.adyen.com/checkoutshopper/","live-apse":"https://checkoutshopper-live-apse.cdn.adyen.com/checkoutshopper/","live-in":"https://checkoutshopper-live-in.cdn.adyen.com/checkoutshopper/","live-nea":"https://checkoutshopper-live-nea.cdn.adyen.com/checkoutshopper/",fallback:"https://checkoutshopper-live.cdn.adyen.com/checkoutshopper/"},t$8={test:"https://checkoutanalytics-test.adyen.com/checkoutanalytics/",live:"https://checkoutanalytics-live.adyen.com/checkoutanalytics/","live-us":"https://checkoutanalytics-live-us.adyen.com/checkoutanalytics/","live-au":"https://checkoutanalytics-live-au.adyen.com/checkoutanalytics/","live-apse":"https://checkoutanalytics-live-apse.adyen.com/checkoutanalytics/","live-in":"https://checkoutanalytics-live-in.adyen.com/checkoutanalytics/","live-nea":"https://checkoutanalytics-live-nea.adyen.com/checkoutanalytics/",fallback:"https://checkoutanalytics-live.adyen.com/checkoutanalytics/"}
39,l$2=function na(ra,ea,ta){return ta||ea[ra]||ea.fallback},t$7=function na(ra,ea){var ta,aa;return{apiUrl:l$2(ra,e$5,ea?.api),analyticsUrl:l$2(ra,t$8,ea?.analytics),cdnImagesUrl:l$2(ra,c$2,ea==null||(ta=ea.cdn)===null||ta===void 0?void 0:ta.images),cdnTranslationsUrl:l$2(ra,c$2,ea==null||(aa=ea.cdn)===null||aa===void 0?void 0:aa.translations)}};function n$b(na){return Object.keys(na).reduce(function(ra,ea){return r$9$1.includes(ea)&&(ra[ea]=na[ea]),ra},{})}function o$b(na){var ra=(function(ea){return ea})(["session","environment","_environmentUrls","showPayButton","clientKey","locale","translations","paymentMethodsResponse","amount","secondaryAmount","countryCode","allowPaymentMethods","removePaymentMethods","srConfig","analytics","risk","order","exposeLibraryMetadata","beforeRedirect","beforeSubmit","onPaymentCompleted","onPaymentFailed","onSubmit","onAdditionalDetails","onActionHandled","onChange","onError","onBalanceCheck","onOrderRequest","onPaymentMethodsRequest","onOrderCancel","onOrderUpdated","loadingContext","onEnterKeyPressed","afterAdditionalDetails"]);Object.keys(na).forEach(function(ea){ra.includes(ea)||console.warn('AdyenCheckout - Configuration property "'.concat(ea,'" is not a valid AdyenCheckout property. If it is a payment method configuration, make sure to pass it directly to the Component. If you are using Drop-in, make sure to pass it to "paymentMethodsConfiguration" object'))})}function t$6(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var e$4=(function(){function na(){_classCallCheck(this,na),t$6(this,"storage",void 0),this.storage={}}return _createClass(na,[{key:"length",get:function(){return Object.keys(this.storage).length}},{key:"key",value:function(ea){var ta;return(ta=Object.keys(this.storage)[ea])!==null&&ta!==void 0?ta:null}},{key:"getItem",value:function(ea){return this.storage[ea]||null}},{key:"setItem",value:function(ea,ta){this.storage[ea]=ta}},{key:"removeItem",value:function(ea){delete this.storage[ea]}},{key:"clear",value:function(){this.storage={}}}])})(),r$6=(function(){function na(ra,ea){_classCallCheck(this,na),t$6(this,"prefix","adyen-checkout__"),t$6(this,"key",void 0),t$6(this,"storage",void 0);try{if(this.storage=ea?window[ea]:window.localStorage,!this.storage)throw new Error("storage does not exist")}catch{this.storage=new e$4}this.key=this.prefix+ra}return _createClass(na,[{key:"get",value:function(){try{var ea=this.storage.getItem(this.key);return ea?JSON.parse(ea):null}catch{return null}}},{key:"set",value:function(ea){this.storage.setItem(this.key,JSON.stringify(ea))}},{key:"remove",value:function(){this.storage.removeItem(this.key)}},{key:"clear",value:function(){this.storage.clear()}},{key:"keyByIndex",value:function(ea){return this.storage.key(ea)}},{key:"length",get:function(){return this.storage.length}}])})();function ownKeys$l$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$l$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$l$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$l$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function d$3(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var h$7=t$t,l$1=(function(){function na(ra){var ea=ra.service,ta=ra.eventQueue,aa=ra.enabled,ia=ra.analyticsData;_classCallCheck(this,na),d$3(this,"analyticsData",void 0),d$3(this,"service",void 0),d$3(this,"eventsQueue",void 0),d$3(this,"storage",new r$6("checkout-attempt-id","sessionStorage")),d$3(this,"debouncedSendInfoEvents",void 0),d$3(this,"debouncedSendEvents",void 0),d$3(this,"_checkoutAttemptId",void 0),d$3(this,"enabled",!0),d$3(this,"isFlavorReported",!1),d$3(this,"pendingFlavor",void 0),this.service=ea,this.eventsQueue=ta,this.debouncedSendInfoEvents=e$t(this.sendEvents.bind(this),1e4),this.debouncedSendEvents=e$t(this.sendEvents.bind(this),h$7),aa!==void 0&&(this.enabled=aa),ia&&(this.analyticsData=ia)}return _createClass(na,[{key:"checkoutAttemptId",get:function(){return this._checkoutAttemptId},set:function(ea){this._checkoutAttemptId=ea}},{key:"setUp",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(){var aa,ia,oa,sa,ca,la,ua,da,pa,fa,ma,ha,va=arguments,ga;return regenerator.wrap(function(ya){for(;;)switch(ya.prev=ya.next){case 0:return aa=va.length>0&&va[0]!==void 0?va[0]:{},ia=aa.sessionId,oa=aa.checkoutStage,sa=aa.locale,ya.prev=1,la=this.storage.get(),ua=(function(Sa){if(!(Sa!=null&&Sa.timestamp))return!1;var ba=Date.now()-9e5;return Sa.timestamp>ba})(la),da=(ca=p$g(this.analyticsData))!==null&&ca!==void 0?ca:{},pa=da.applicationInfo,fa=da.checkoutAttemptId,ma=ua?la?.id:fa,ha=_objectSpread$l$1(_objectSpread$l$1(_objectSpread$l$1({version:o$4$1,buildType:t$7$1,channel:d$1$1.WEB,platform:a$3$1,locale:sa,referrer:window.location.href,screenWidth:window.screen.width,checkoutStage:oa||"checkout",level:this.enabled?"all":"initial"},pa&&{applicationInfo:pa}),ia&&{sessionId:ia}),ma&&{checkoutAttemptId:ma}),ya.next=2,this.service.requestCheckoutAttemptId(ha);case 2:this.checkoutAttemptId=ya.sent,this.dispatchPendingAnalytics(),this.storage.set({id:this.checkoutAttemptId,timestamp:ua?la.timestamp:Date.now()}),ya.next=4;break;case 3:ya.prev=3,ga=ya.catch(1),this.enabled=!1,console.warn("Analytics: Error setting up",ga);case 4:case"end":return ya.stop()}},ta,this,[[1,3]])}
39));function ea(){return ra.apply(this,arguments)}return ea})()},{key:"sendAnalytics",value:function(ea){if(this.enabled)try{this.addEventToQueue(ea)}catch(ta){console.warn("Analytics: Error adding event to queue",ta)}}},{key:"sendFlavor",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa){var ia;return regenerator.wrap(function(oa){for(;;)switch(oa.prev=oa.next){case 0:if(ia=this.isFlavorReported,ia){oa.next=3;break}if(!this.checkoutAttemptId){oa.next=2;break}return oa.next=1,this.dispatchFlavor(aa);case 1:oa.next=3;break;case 2:this.pendingFlavor||(this.pendingFlavor=aa);case 3:case"end":return oa.stop()}},ta,this)}));function ea(ta){return ra.apply(this,arguments)}return ea})()},{key:"dispatchFlavor",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa){var ia;return regenerator.wrap(function(oa){for(;;)switch(oa.prev=oa.next){case 0:if(!(!this.isFlavorReported&&this.checkoutAttemptId)){oa.next=4;break}return this.isFlavorReported=!0,oa.prev=1,oa.next=2,this.service.reportIntegrationFlavor(aa,this.checkoutAttemptId);case 2:oa.next=4;break;case 3:oa.prev=3,ia=oa.catch(1),console.warn("Analytics: Error reporting flavor",ia);case 4:case"end":return oa.stop()}},ta,this,[[1,3]])}));function ea(ta){return ra.apply(this,arguments)}return ea})()},{key:"flush",value:function(){this.sendEvents()}},{key:"addEventToQueue",value:function(ea){this.eventsQueue.add(ea),ea.getEventCategory()===o$6$1.info?this.debouncedSendInfoEvents():this.debouncedSendEvents()}},{key:"sendEvents",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(){var aa,ia;return regenerator.wrap(function(oa){for(;;)switch(oa.prev=oa.next){case 0:if(!(!this.checkoutAttemptId||!this.enabled)){oa.next=1;break}return oa.abrupt("return");case 1:if(this.eventsQueue.hasEvents){oa.next=2;break}return oa.abrupt("return");case 2:return aa={channel:d$1$1.WEB,platform:a$3$1,info:this.eventsQueue.infoEvents,errors:this.eventsQueue.errorEvents,logs:this.eventsQueue.logEvents},this.eventsQueue.clear(),oa.prev=3,oa.next=4,this.service.sendEvents(aa,this.checkoutAttemptId);case 4:oa.next=6;break;case 5:oa.prev=5,ia=oa.catch(3),console.warn("Analytics: Error sending events",ia);case 6:case"end":return oa.stop()}},ta,this,[[3,5]])}));function ea(){return ra.apply(this,arguments)}return ea})()},{key:"dispatchPendingAnalytics",value:function(){if(!this.isFlavorReported&&this.pendingFlavor){var ea=this.pendingFlavor;this.pendingFlavor=void 0,this.dispatchFlavor(ea)}this.sendEvents()}}])})();function r$5(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var e$3=(function(){function na(){_classCallCheck(this,na),r$5(this,"info",[]),r$5(this,"errors",[]),r$5(this,"logs",[])}return _createClass(na,[{key:"add",value:function(ea){var ta=ea.getEventCategory();ta===o$6$1.info&&this.info.push(ea),ta===o$6$1.error&&this.errors.push(ea),ta===o$6$1.log&&this.logs.push(ea)}},{key:"infoEvents",get:function(){return this.info}},{key:"errorEvents",get:function(){return this.errors}},{key:"logEvents",get:function(){return this.logs}},{key:"hasEvents",get:function(){return this.info.length>0||this.errors.length>0||this.logs.length>0}},{key:"clear",value:function(){this.info=[],this.errors=[],this.logs=[]}}])})();function n$a(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var o$a="v3/analytics",r$4=(function(){function na(ra){var ea=ra.clientKey,ta=ra.analyticsContext;_classCallCheck(this,na),n$a(this,"clientKey",void 0),n$a(this,"analyticsContext",void 0),this.clientKey=ea,this.analyticsContext=ta}return _createClass(na,[{key:"requestCheckoutAttemptId",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa){var ia,oa,sa,ca;return regenerator.wrap(function(la){for(;;)switch(la.prev=la.next){case 0:return ia={loadingContext:this.analyticsContext,path:"".concat(o$a,"?clientKey=").concat(this.clientKey)},la.prev=1,la.next=2,s$e(ia,aa);case 2:return oa=la.sent,sa=oa.checkoutAttemptId,la.abrupt("return",sa);
39case 3:throw la.prev=3,ca=la.catch(1),new i$9$1("NETWORK_ERROR","requestCheckoutAttemptId() - failed to get checkout attempt ID",{cause:ca});case 4:case"end":return la.stop()}},ta,this,[[1,3]])}));function ea(ta){return ra.apply(this,arguments)}return ea})()},{key:"sendEvents",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa,ia){var oa,sa;return regenerator.wrap(function(ca){for(;;)switch(ca.prev=ca.next){case 0:if(ia){ca.next=1;break}throw new i$9$1("IMPLEMENTATION_ERROR","sendEvents() - checkoutAttemptId is required");case 1:if(!(!aa.info.length&&!aa.errors.length&&!aa.logs.length)){ca.next=2;break}return ca.abrupt("return",Promise.resolve());case 2:return oa={loadingContext:this.analyticsContext,path:"".concat(o$a,"/").concat(ia,"?clientKey=").concat(this.clientKey)},ca.prev=3,ca.next=4,s$e(oa,aa);case 4:ca.next=6;break;case 5:throw ca.prev=5,sa=ca.catch(3),new i$9$1("NETWORK_ERROR","sendEvents() - failed to send events",{cause:sa});case 6:case"end":return ca.stop()}},ta,this,[[3,5]])}));function ea(ta,aa){return ra.apply(this,arguments)}return ea})()},{key:"reportIntegrationFlavor",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa,ia){var oa,sa,ca;return regenerator.wrap(function(la){for(;;)switch(la.prev=la.next){case 0:if(!(!aa||!ia)){la.next=1;break}throw new i$9$1("IMPLEMENTATION_ERROR","reportIntegrationFlavor() - flavor or checkoutAttemptId is required");case 1:return oa={loadingContext:this.analyticsContext,path:"".concat(o$a,"?clientKey=").concat(this.clientKey)},sa={flavor:aa,checkoutAttemptId:ia},la.prev=2,la.next=3,s$e(oa,sa);case 3:la.next=5;break;case 4:throw la.prev=4,ca=la.catch(2),new i$9$1("NETWORK_ERROR","reportIntegrationFlavor() - failed to send flavor",{cause:ca});case 5:case"end":return la.stop()}},ta,this,[[2,4]])}));function ea(ta,aa){return ra.apply(this,arguments)}return ea})()}])})(),e$2={payButton:"Pay","payButton.redirecting":"Redirecting...","payButton.with":"Pay %{value} with %{maskedData}","payButton.saveDetails":"Save details",close:"Close",storeDetails:"Save for my next payment",readMore:"Read more","creditCard.holderName":"Name on card","creditCard.holderName.invalid":"Enter name as shown on card","creditCard.expiryDateField.month":"Month","creditCard.expiryDateField.year":"Year","creditCard.storeDetailsButton":"Remember for next time","creditCard.dualBrand.title":"Card Brand","creditCard.dualBrand.description":"You can select the card brand you prefer to pay with. This is optional.",installments:"Number of installments",installmentOption:"%{times}x %{partialValue}",installmentOptionMonths:"%{times} months","installments.oneTime":"One time payment","installments.installments":"Installments payment","installments.revolving":"Revolving payment","installments.bonus":"Bonus payment","sepaDirectDebit.ibanField.invalid":"Invalid account number","sepa.ownerName":"Holder Name","sepa.ibanNumber":"Account Number (IBAN)","error.title":"Error","error.subtitle.redirect":"Redirect failed","error.subtitle.payment":"Payment failed","error.subtitle.refused":"Payment refused","error.message.unknown":"An unknown error occurred","errorPanel.title":"Existing errors","idealIssuer.selectField.title":"Bank","creditCard.success":"Payment Successful",loading:"Loading…",continue:"Continue",continueTo:"Continue to","wechatpay.timetopay":"You have %@ to pay","sr.wechatpay.timetopay":"You have %#minutes%# %#seconds%# to pay","wechatpay.scanqrcode":"Scan QR code",personalDetails:"Personal details",companyDetails:"Company details","companyDetails.name":"Company name","companyDetails.registrationNumber":"Registration number",socialSecurityNumber:"Social security number",firstName:"First name","firstName.invalid":"Enter your first name",infix:"Prefix",lastName:"Last name","lastName.invalid":"Enter your last name",mobileNumber:"Mobile number","mobileNumber.invalid":"Invalid mobile number",city:"City",postalCode:"Postal code","postalCode.optional":"Postal code (optional)",countryCode:"Country Code",telephoneNumber:"Telephone number",telephonePrefix:"Prefix",dateOfBirth:"Date of birth",shopperEmail:"Email address",gender:"Gender","gender.notselected":"Select your gender",male:"Male",female:"Female",billingAddress:"Billing address",street:"Street",stateOrProvince:"State or province",country:"Country/Region",houseNumberOrName:"House number",separateDeliveryAddress:"Specify a separate delivery address",deliveryAddress:"Delivery Address","deliveryAddress.firstName":"Recipient first name","deliveryAddress.lastName":"Recipient last name",zipCode:"Zip code",apartmentSuite:"Apartment / Suite",provinceOrTerritory:"Province or Territory",cityTown:"City / Town",address:"Address","address.search.contextualText":"Type to start searching your address","address.errors.incomplete":"Enter an address to continue","address.enterManually":"Enter address manually",state:"State",payAmountFormat:"Pay %@","field.title.optional":"(optional)","issuerList.selectField.contextualText":"Select your bank to continue","issuerList.selectField.label":"Bank selection",privacyPolicy:"Privacy policy","afterPay.agreement":"I agree with the %@ of Riverty","riverty.termsAndConditions":"I agree with the general %#Terms & Conditions%# for the Riverty Payment Method. The privacy policy of Riverty can be found %#here%#.",paymentConditions:"payment conditions",openApp:"Open the app","voucher.readInstructions":"Read instructions","voucher.introduction":"Thank y
39ou for your purchase, please use the following coupon to complete your payment.","voucher.expirationDate":"Expiration Date","voucher.alternativeReference":"Alternative Reference","voucher.paymentReferenceLabel":"Payment Reference","voucher.surcharge":"Incl. %@ surcharge","voucher.introduction.doku":"Thank you for your purchase, please use the following information to complete your payment.","voucher.shopperName":"Shopper Name","voucher.merchantName":"Merchant","voucher.introduction.econtext":"Thank you for your purchase, please use the following information to complete your payment.","voucher.telephoneNumber":"Phone Number","voucher.shopperReference":"Shopper Reference","voucher.collectionInstitutionNumber":"Collection Institution Number","voucher.econtext.telephoneNumber.invalid":"Telephone number must be 10 or 11 digits long","boletobancario.btnLabel":"Generate Boleto","boleto.sendCopyToEmail":"Send a copy to my email","button.copy":"Copy","button.copied":"Copied!","button.download":"Download","boleto.socialSecurityNumber":"CPF/CNPJ","boleto.socialSecurityNumber.invalid":"Enter a valid CPF/CNPJ number","creditCard.storedCard.description.ariaLabel":"Stored card ends in %@","voucher.entity":"Entity",donateButton:"Donate",donationTermsCondition:"By donating you agree to the %#terms and conditions%#",donationRoundUpDescription:"%{donationAmount} is a round up from your original payment (%{originalPaymentAmount})",notNowButton:"Not now",thanksForYourSupport:"Thanks for your support!","resultMessages.preauthorized":"Details saved",preauthorizeWith:"Preauthorize with",confirmPreauthorization:"Confirm preauthorization",confirmPurchase:"Confirm purchase",applyGiftcard:"Redeem",giftcardBalance:"Gift card balance",deductedBalance:"Deducted balance","creditCard.taxNumber":"Cardholder birthdate or Corporate registration number","creditCard.taxNumber.label":"Cardholder birthdate (YYMMDD) or Corporate registration number (10 digits)","credit
39Card.taxNumber.labelAlt":"Corporate registration number (10 digits)","creditCard.taxNumber.invalid":"Invalid Cardholder birthdate or Corporate registration number","storedPaymentMethod.disable.button":"Remove","storedPaymentMethod.disable.confirmation":"Remove stored payment method","storedPaymentMethod.disable.confirmButton":"Yes, remove","storedPaymentMethod.disable.cancelButton":"Cancel","ach.bankAccount":"Bank account","ach.bankAccount.title":"Bank account details","ach.bankAccount.label":"Account type","ach.bankAccount.placeholder":"Choose an account type","ach.bankAccount.nothing-selected-error":"Choose an account type","ach.bankAccount.option.personal-checking":"Personal Checking Account","ach.bankAccount.option.personal-savings":"Personal Savings Account","ach.bankAccount.option.business-checking":"Business Checking Account","ach.bankAccount.option.business-savings":"Business Savings Account","ach.bankAccountNumberVerification.label":"Verify account number","ach.bankAccountNumberVerification.error.not-match":"Account number does not match","ach.bankAccountNumberVerification.error.empty":"Enter the provided account number to verify the account number","ach.routingNumber.label":"Routing number","ach.accountHolderNameField.title":"Account holder name","ach.accountHolderNameField.contextualText":"Located on the front of your card","ach.accountHolderNameField.invalid":"Invalid account holder name","ach.accountNumberField.invalid":"Invalid account number","ach.accountLocationField.invalid":"Invalid ABA routing number","ach.savedBankAccount":"Saved bank account","ach.savings":"Savings account","ach.checking":"Checking account","select.state":"Select state","select.stateOrProvince":"Select state or province","select.provinceOrTerritory":"Select province or territory","select.country":"Select country/region","select.noOptionsFound":"No options found","telephoneNumber.invalid":"Invalid telephone number",qrCodeOrApp:"or","paypal.processingPayment":"Processing payment...",generateQRCode:"Generate QR code","await.waitForConfirmation":"Waiting for confirmation","mbway.confirmPayment":"Confirm your payment on the MB WAY app","shopperEmail.invalid":"Invalid email address","dateOfBirth.format":"DD/MM/YYYY","dateOfBirth.invalid":"Enter a valid date of birth that indicates you are at least 18 years old","blik.confirmPayment":"Open your banking app to confirm the payment.","blik.invalid":"Enter 6 numbers","blik.code":"6-digit code","blik.help":"Get the code from your banking app.","swish.pendingMessage":"After you scan, the status can be pending for up to 10 minutes. Attempting to pay again within this time may result in multiple charges.","field.valid":"Field valid","field.invalid":"Field not valid","field.error.required":"Enter the %{label}","field.error.invalid":"Enter a valid %{label}","error.giftcard.no-balance":"This gift card has zero balance","error.giftcard.card-error":"In our records we have no gift card with this number","error.giftcard.currency-error":"Gift cards are only valid in the currency they were issued in","err.gen.9100":"Incomplete field","err.gen.9101":"Field not valid","err.gen.9102":"Data parsing error","3ds.chal.805":"Challenge resolved without a %{result} object","cc.num.902":"Enter a valid card number","cc.num.900":"Enter the card number","cc.num.903":"Enter a supported card brand","cc.num.901":"Enter the complete card number","cc.dat.912":"Enter a valid expiry date","cc.dat.913":"Enter a valid expiry date","cc.dat.914":"Credit card about to expire","cc.dat.910":"Enter the expiry date","cc.dat.911":"Enter the complete expiry date","cc.mth.915":"Enter the expiry month","cc.yr.917":"Enter the expiry year","cc.yr.918":"Enter the complete expiry year","cc.cvc.920":"Enter the security code","cc.cvc.921":"Enter the complete security code","ach.num.945":"Enter the bank account number","ach.num.946":"Enter the complete bank account number","ach.loc.947":"Enter the bank routing number","ach.loc.948":"Enter the complete bank routing number","kcp.pwd.940":"Enter the password","kcp.pwd.941":"Enter the complete password","amazonpay.signout":"Sign out from Amazon","amazonpay.changePaymentDetails":"Change payment details
vendor: 7,083 bytes, line 39
39","partialPayment.warning":"Select another payment method to pay the remaining","partialPayment.remainingBalance":"Remaining balance will be %{amount}","bankTransfer.beneficiary":"Beneficiary name","bankTransfer.iban":"IBAN","bankTransfer.bic":"BIC","bankTransfer.reference":"Reference","bankTransfer.accountNumber":"Account number","bankTransfer.sortCode":"Sort code","bankTransfer.routingNumber":"Routing number","bankTransfer.branchCode":"Branch code","bankTransfer.bankCode":"Bank code","bankTransfer.introduction":"Press ‘Continue’ to create a new bank transfer payment. You can use the details in the following screen to finalize this payment.","bankTransfer.instructions":"Thank you for your purchase, please use the following information to complete your payment.","bankTransfer.shopperEmail.contextualText":"A copy of the payment details will be sent to your email so you can complete the payment later.","bankTransfer.details.title":"Payment details","bankTransfer.instruction.title":"Payment process","bankTransfer.instruction.step1":"Open your banking app","bankTransfer.instruction.step2":"Start a new transfer","bankTransfer.instruction.step3":"Enter the account details provided below","bankTransfer.instruction.step4":"Review and confirm the payment","bacs.accountHolderName":"Bank account holder name","bacs.accountHolderName.invalid":"Invalid bank account holder name","bacs.accountNumber":"Bank account number","bacs.accountNumber.invalid":"Invalid bank account number","bacs.bankLocationId":"Sort code","bacs.bankLocationId.invalid":"Invalid sort code","bacs.consent.amount":"I agree that the above amount will be deducted from my bank account.","bacs.consent.account":"I confirm the account is in my name and I am the only signatory required to authorise the Direct Debit on this account.",edit:"Edit","bacs.confirm":"Confirm and pay","bacs.result.introduction":"Download your Direct Debit Instruction (DDI / Mandate)","download.pdf":"Download PDF","creditCard.encryptedCardNumber.aria.iframeTitle":"Card number","creditCard.encryptedExpiryDate.aria.iframeTitle":"Expiry date","creditCard.encryptedExpiryMonth.aria.iframeTitle":"Expiry month","creditCard.encryptedExpiryYear.aria.iframeTitle":"Expiry year","creditCard.encryptedSecurityCode.aria.iframeTitle":"Security code","creditCard.encryptedPassword.aria.iframeTitle":"Password","giftcard.encryptedCardNumber.aria.iframeTitle":"Card number","giftcard.encryptedSecurityCode.aria.iframeTitle":"Pin",giftcardTransactionLimit:"Max. %{amount} allowed per transaction on this gift card","pix.instructions":"Use your banking app to scan the QR code or copy the PIX code below to complete your payment.","pix.code.label":"PIX code","pix.code.copy.label":"Copy PIX code","pix.code.copied.label":"PIX code copied","twint.saved":"saved",orPayWith:"or pay with","invalid.format.expects":"%{label} Invalid format. Expected format: %{format}","upi.qrCodeWaitingMessage":"Scan the QR code using your preferred UPI app to complete the payment","upi.vpaWaitingMessage":"Open your UPI app to confirm the payment","upi.modeSelection":"How would you like to use UPI?","upi.completePayment":"Complete your payment","upi.mode.enterUpiId":"UPI ID","upi.mode.qrCode":"QR code","upi.mode.payByAnyUpi":"UPI apps","upi.collect.dropdown.label":"Enter UPI ID","upi.collect.instruction":"Enter your UPI ID","upi.collect.field.label":"UPI ID","upi.collect.field.contextualText":"Enter the UPI ID connected to your account and press continue","upi.collect.field.invalid-id-error":"Enter a valid UPI","upi.error.noAppSelected":"Select your preferred UPI app to continue","upi.intent.instruction":"Select your preferred UPI app","upi.qrCode.instruction":"After generating the QR code you can use your preferred UPI app to complete the payment.","onlineBanking.termsAndConditions":"By continuing you agree with the %#terms and conditions%#","onlineBankingPL.termsAndConditions":"By continuing you agree with the %#regulations%# and %#information obligation%# of Przelewy24","ctp.loading.poweredByCtp":"Powered by Click to Pay","ctp.loading.intro":"We are checking to see if you have any saved cards with Click to Pay...","ctp.login.title":"Continue to Click to Pay","ctp.login.subtitle":"Enter the email address that is connected to Click to Pay to continue.","ctp.login.inputLabel":"Email","ctp.logout.notYou":"Not you?","ctp.logout.notYourCards":"Not your cards?","ctp.logout.notYourCard":"Not your card?","ctp.logout.notYourProfile":"Not your profile?","ctp.otp.fieldLabel":"One time code","ctp.otp.resendCode":"Resend code","ctp.otp.codeResent":"Code resent","ctp.otp.title":"Access your Click to Pay cards","ctp.otp.subtitle":"Enter the code %@ sent to %@ to verify it‘s you.","ctp.otp.saveCookiesCheckbox.label":"Skip verification next time","ctp.otp.saveCookiesCheckbox.information":"Select to be remembered on your device and browser at participating stores for faster checkout. Not recommended for shared devices.","ctp.otp.saveCookiesCheckbox.shorterInfo":"Select to be remembered on your device and browser","ctp.emptyProfile.message":"No cards registered in this Click to Pay profile","ctp.separatorText":"or use","ctp.cards.title":"Complete payment with Click to Pay","ctp.cards.subtitle":"Select a card to use.","ctp.cards.expiredCard":"Expired","ctp.manualCardEntry":"Manual card entry","ctp.aria.infoModalButton":"What is Click to Pay","ctp.infoPopup.title":"Click to Pay brings the ease of contactless, online","ctp.infoPopup.subtitle":"A fast, secure payment method supported by Mastercard, Visa and other payment cards.","ctp.infoPopup.benefit1":"Click to Pay uses encryption to keep your information safe and secure","ctp.infoPopup.benefit2":"Use it with merchants worldwide","ctp.infoPopup.benefit3":"Set up once for hassle-free payments in the future","ctp.errors.AUTH_INVALID":"Authentication Invalid","ctp.errors.NOT_FOUND":"No account found, enter a valid email or continue using manual card entry","ctp.errors.ID_FORMAT_UNSUPPORTED":"Format not supported","ctp.errors.FRAUD":"The user account was locked or disabled","ctp.errors.CONSUMER_ID_MISSING":"Consumer identity is missing in the request","ctp.errors.ACCT_INACCESSIBLE":"This account is currently not available, e.g it is locked","ctp.errors.CODE_INVALID":"Incorrect verification code","ctp.errors.CODE_EXPIRED":"This code has expired","ctp.errors.RETRIES_EXCEEDED":"The limit for the number of retries for OTP generation was exceeded","ctp.errors.OTP_SEND_FAILED":"The OTP could not be sent to the recipient","ctp.errors.REQUEST_TIMEOUT":"Something went wrong, try again or use the manual card entry","ctp.errors.UNKNOWN_ERROR":"Something went wrong, try again or use the manual card entry","ctp.errors.SERVICE_ERROR":"Something went wrong, try again or use the manual card entry","ctp.errors.SERVER_ERROR":"Something went wrong, try again or use the manual card entry","ctp.errors.INVALID_PARAMETER":"Something went wrong, try again or use the manual card entry","ctp.errors.AUTH_ERROR":"Something went wrong, try again or use the manual card entry","
39paymentMethodsList.aria.label":"Choose a payment method","paymentMethodsList.storedPayments.label":"Saved payment methods","paymentMethodsList.otherPayments.label":"More payment options","paymentMethodsList.otherPayments.buttonLabel":"Show %{count} more","paymentMethodsList.promotedPayments.label":"Other","companyDetails.name.invalid":"Enter the company name","companyDetails.registrationNumber.invalid":"Enter the registration number","consent.checkbox.invalid":"You must agree with the terms & conditions","form.instruction":"All fields are required unless marked otherwise.","trustly.descriptor":"Instant Bank Payment","trustly.description1":"Pay directly from any of your bank accounts, backed by bank-level security","trustly.description2":"No cards, no app download, no registration","ancv.input.label":"Your ANCV identification","ancv.confirmPayment":"Use your ANCV application to confirm the payment.","ancv.form.instruction":"The Cheque-Vacances application is necessary to validate this payment.","ancv.beneficiaryId.invalid":"Enter a valid email address or ANCV ID","creditCard.cardNumber.label":"Card number","creditCard.expiryDate.label":"Expiry date","creditCard.expiryDate.contextualText":"Front of card in MM/YY format","creditCard.securityCode.label":"Security code","creditCard.securityCode.label.optional":"Security code (optional)","creditCard.securityCode.contextualText.3digits":"3 digits on back of card","creditCard.securityCode.contextualText.4digits":"4 digits on front of card","creditCard.expiryMonth.label":"Expiry month","creditCard.expiryYear.label":"Expiry year","creditCard.pin.label":"Pin","creditCard.password.label":"First 2 digits of card password","giftcard.cardNumber.label":"Card Number","giftcard.expiryDate.label":"Expiry date","giftcard.securityCode.label":"Pin","ach.bankAccountNumber.label":"Account number","ach.bankLocationId.label":"ABA routing number","dragonpayVoucher.selectField.contextualText.nonBank":"Select your provider","dragonpayVoucher.selectField.contextualText.bank":"Select your bank","payme.openPayMeApp":"Complete your payment in the PayMe app by authorizing the payment in the app and wait for the confirmation.","payme.redirectButtonLabel":"Open PayMe app","payme.scanQrCode":"Complete your payment by QR code","payme.timeToPay":"This QR code is valid for %@","payme.instructions.steps":"Open the PayMe app.%@Scan the QR code to authorize the payment.%@Complete the payment in the app and wait for confirmation.","payme.instructions.footnote":"Please do not close this page before the payment is completed","payByBankAISDD.disclaimer.header":"Use Pay by Bank to pay instantly from any bank account.","payByBankAISDD.disclaimer.body":"By connecting your bank account you are authorizing debits to your account for any amount owed for use of our services and/or purchase of our products, until this authorization is revoked.","paymentMethodBrand.other":"other","paynow.scanQrCode":"Scan the QR code using the PayNow app to complete the payment","paynow.mobileViewInstruction.step1":"Take a screenshot of the QR code.","paynow.mobileViewInstruction.step2":"Open the PayNow bank or payment app.","paynow.mobileViewInstruction.step3":"Select the option to scan a QR code.","paynow.mobileViewInstruction.step4":"Choose the option to upload a QR and select the screenshot.","paynow.mobileViewInstruction.step5":"Complete the transaction.","payto.payid.description":"Enter the PayID and account details that are connected to your PayTo account.","payto.payid.label.identifier":"Identifier","payto.payid.label.orgid":"Organization ID","payto.payid.option.phone":"Mobile","payto.payid.option.email":"Email","payto.payid.option.orgid":"Organization ID","payto.bsb.description":"Enter the bank account number and the Bank State Branch that is connected to your account to continue","payto.bsb.label.bankAccountNumber":"Bank account number","payto.instructions.steps":"Log into your PayTo banking app@Authorize the PayTo agreement@Approve the payment terms@Complete the transaction","payto.confirmPayment":"Thank you for your purchase, complete your payment by following the instructions below.","payto.mandate.amount.label":"Amount","payto.mandate.frequency.label":"Frequency","payto.mandate.remarks.label":"Description","payto.mandate.startsAt.label":"First payment date","payto.mandate.endsAt.label":"End date","payto.mandate.payee.label":"Payee","payto.mandate.amount.max":"Up to %{amount} per transaction","payto.mandate.frequency.adhoc-no-count":"Ad Hoc","payto.mandate.frequency.adhoc":"%{count} time(s)","payto.mandate.frequency.daily":"%{count} payment(s) Daily","payto.mandate.frequency.weekly":"%{count} payment(s) Weekly","payto.mandate.frequency.biWeekly":"%{count} payment(s) Fortnightly","payto.mandate.frequency.monthly":"%{count} payment(s) Monthly","payto.mandate.frequency.quarterly":"%{count} payment(s) Quarterly","payto.mandate.frequency.halfYearly":"%{count} payment(s) Bi-Annual","payto.mandate.frequency.yearly":"%{count} payment(s) Yearly","payto.label.firstName":"Account holder first name","payto.label.lastName":"Account holder last name","payto.await.waitForConfirmation":"Awaiting your approval","payto.bsb.option.label":"BSB and account number","card.fastlane.a11y.logo":"Fastlane by Paypal logo","card.fastlane.a11y.openDialog":"Read more about Fastlane","card.fastlane.a11y.closeDialog":"Close dialog","card.fastlane.mobileInputLabel":"Mobile number","card.fastlane.consentToggle":"Save your info with Fastlane for faster checkouts and more","card.fastlane.consentText":"By saving your info, you agree to get codes by text to use Fastlane everywhere it's available. Fastlane will text the number provided. You also agree to this %#terms%# and %#privacy statement%#.","card.fastlane.modal.benefit1.header":"Autofill your checkouts","card.fastlane.modal.benefit1.text":"Get one-time codes to use card and addresses you’ve saved.","card.fastlane.modal.benefit2.header":"Protect your info","card.fastlane.modal.benefit2.text":"Your payment info is encrypted when it’s stored and sent to places you shop.","card.fastlane.modal.benefit3.header":"Use across stores","card.fastlane.modal.benefit3.text":"Speed through checkout everywhere Fastlane is available.","paybybankpix.redirectBtn.label":"Continue to PIX through OpenBanking","paybybankpix.issuerList.disclaimer":"By continuing, you agree to the %#Consent Notice%# and will be redirected to your bank.","paybybankpix.issuerList.selectField.label":"Bank","paybybankpix.issuerList.introduction.logo.content":"Connect your favorite PIX keys to pay through Open Finance","paybybankpix.await.waitForConfirmation":"Waiting for your confirmation...","paybybankpix.await.t
39imeToPay":"This process will take approximately %{numberOfMin} minute(s)","paybybankpix.await.withOpenFinance":"With the ease of Open Finance","paybybankpix.await.logoAlt.openFinance":"Open Finance","paybybankpix.storedPayment.payButton.label":"Continue payment","paybybankpix.storedPayment.additionalLabel":"%{receiver} account through PIX","paybybankpix.await.fetchDetails":"Fetching details...","eftpad-canada.input.accountHolderName.label":"Account holder name","eftpad-canada.input.accountHolderName.error":"Enter an account holder name","eftpad-canada.input.accountNumber.label":"Account number","eftpad-canada.input.accountNumber.contextualText":"Between 7 and 12 digits","eftpad-canada.input.accountNumber.error":"Enter an account number that is between 7 and 12 digits","eftpad-canada.input.institutionNumber.label":"Institution number","eftpad-canada.input.institutionNumber.contextualText":"3 digits","eftpad-canada.input.institutionNumber.error":"Enter an institution number that consists of 3 digits","eftpad-canada.input.transitNumber.label":"Transit number","eftpad-canada.input.transitNumber.contextualText":"5 digits","eftpad-canada.input.transitNumber.error":"Enter a transit number that consists of 5 digits","eftpad-canada.settlement-info":"The funds will be withdrawn from your bank account within 1–3 business days.","upi.mandate.intro":"You’re setting up a UPI Autopay recurring payment","upi.mandate.max.extraText":"You’ll approve a higher limit to allow future plan changes","upi.mandate.upTo":"up to %{amount}","upi.mandate.frequency.monthly":"/month","upi.mandate.frequency.weekly":"/week","upi.mandate.frequency.adhoc":" as presented",bankList:"Bank list",qrCode:"QR code","iris.instructions.generateQrCode":"After generating the QR code you can use your preferred banking app to complete the payment.","iris.instructions.payment.step1":"Open your preferred banking app.","iris.instructions.payment.step2":"Scan the QR code with your banking app.","iris.instructions.payment.step3":"Complete the payment in the app and wait for the confirmation here.","econtext.customerNumber":"Customer number","econtext.confirmationNumber":"Confirmation number","econtext.useBefore":"Use before","econtext.paymentInformation":"Payment information","issuerList.separatorText":"or choose from list","upi.intent.apps.title":"Options","upi.intent.apps.dropdown.label":"UPI apps","upi.intent.apps.dropdown.placeholder":"Choose preferred app"};function ownKeys$k$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$k$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$k$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$k$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function n$9(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var l$o=(function(){function na(ra){_classCallCheck(this,na),n$9(this,"locale",void 0),n$9(this,"languageCode",void 0),n$9(this,"service",void 0),n$9(this,"customTranslations",void 0),n$9(this,"supportedLocales",void 0),n$9(this,"_translations",{}),n$9(this,"timeFormatOptions",{hour:"numeric",minute:"numeric"}),n$9(this,"timeAndDateFormatOptions",_objectSpread$k$1({year:"numeric",month:"2-digit",day:"2-digit"},this.timeFormatOptions)),n$9(this,"timeAndDateFormatter",void 0);var ea=ra.locale,ta=ra.customTranslations,aa=ra.service;this.service=aa,this.customTranslations=c$d(ta),this.supportedLocales=this.createSupportedLocalesList(this.customTranslations),this.locale=u$6(ea||e$w,this.supportedLocales),this.languageCode=this.locale.split("-")[0],this.timeAndDateFormatter=Intl.DateTimeFormat(this.locale,this.timeAndDateFormatOptions)}return _createClass(na,[{key:"requestTranslations",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(){var aa;return regenerator.wrap(function(ia){for(;;)switch(ia.prev=ia.next){case 0:return ia.next=1,this.service.fetchTranslationsFromCdn(this.locale);case 1:aa=ia.sent,this._translations=_objectSpread$k$1(_objectSpread$k$1(_objectSpread$k$1({},e$2),aa),!!this.customTranslations[this.locale]&&this.customTranslations[this.locale]);case 2:case"end":return ia.stop()}},ta,this)}));function ea(){return ra.apply(this,arguments)}return ea})()},{key:"translations",get:function(){return this._translations}},{key:"get",value:function(ea,ta){var aa=i$i(this._translations,ea,ta);return aa!==null?aa:ea}},{key:"amount",value:function(ea,ta,aa){return c$1$1(ea,this.locale,ta,aa)}},{key:"date",value:function(ea){var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(ea===void 0)return"";var aa=_objectSpread$k$1({year:"numeric",month:"2-digit",day:"2-digit"},ta);return new Date(ea).toLocaleDateString(this.locale,aa)}},{key:"dateTime",value:function(ea){return ea===void 0?"":this.timeAndDateFormatter.format(new Date(ea))}},{key:"createSupportedLocalesList",value:function(ea){if(!ea)return S$4;var ta=new Set([].concat(_toConsumableArray(S$4),_toConsumableArray(Object.keys(ea))));return Array.from(ta).sort(function(aa,ia){return aa.localeCompare(ia)})}}])})(),e$1="1.0.0",t$5="1.0.0",r$3="deviceFingerprint",o$9=2e4,n$8={result:{type:r$3,value:"df-timedOut"},errorCode:"timeout"},i$5={UNKNOWN:"unknownError"},d$2={timeout:"iframe loading timed out",wrongOrigin:"Result did not come from the expected origin",wrongDataType:"Result data was not of the expected type",missingProperty:"Result data did not contain the expected properties",unknownError:"An unknown error occurred"};function _callSuper$3$1(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$3$1()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$3$1(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$3$1=function(){return!!na})()}function p$2(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var c$1=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper$3$1(this,ra,[ea]),p$2(_assertThisInitialized(ta),"postMessageDomain",void 0),p$2(_assertThisInitialized(ta),"processMessageHandler",void 0),p$2(_assertThisInitialized(ta),"deviceFingerPrintPromise",void 0),ta.postMessageDomain=n$h(ta.props.loadingContext)||ta.props.loadingContext,ta}return _inherits(ra,na),_createClass(ra,[{key:"getDfpPromise",value:function(){var ta=this;return new Promise(function(aa,ia){ta.processMessageHandler=t$i(ta.postMessageDomain,aa,ia,r$3),window.addEventListener("message",ta.processMessageHandler)})}},{key:"componentDidMount",value:function(){var ta=this;this.deviceFingerPrintPromise=e$f(o$9,this.getDfpPromise(),n$8),this.deviceFingerPrintPromise.promise.then(function(aa){ta.props.onCompleteFingerprint(aa),window.removeEventListener("message",ta.processMessageHandler)}).catch(function(aa){ta.props.onErrorFingerprint(aa),window.removeEventListener("message",ta.processMessageHandler)})}},{key:"render",value:function(ta){var aa=ta.dfpURL;return b$4("div",{className:"adyen-checkout-risk__device-fingerprint"},b$4(n$k,{name:"dfIframe",src:aa,allow:"geolocation; microphone; camera;",title:"devicefingerprinting iframe"}))}}])})(P$2),t$4=function na(ra){return{errorCode:ra,message:d$2[ra]||d$2[i$5.UNKNOWN],type:r$3}};function _callSuper$2$1(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$2$1()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$2$1(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$2$1=function(){return!!na})()}var i$4=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper$2$1(this,ra,[ea]),ea.clientKey&&(ta.state={status:"retrievingFingerPrint",dfpURL:"".concat(ta.props.loadingContext,"assets/html/").concat(ea.clientKey,"/dfp.").concat(t$5,".html")}),ta}return _inherits(ra,na),_createClass(ra,[{key:"setStatusComplete",value:function(ta){var aa=this;this.setState({status:"complete"},function(){aa.props.onComplete(ta)})}},{key:"render",value:function(ta,aa){var ia=this,oa=ta.loadingContext,sa=aa.dfpURL;return this.state.status==="retrievingFingerPrint"?b$4("div",{className:"adyen-checkout-risk__device-fingerprint--wrapper",style:{position:"absolute",width:0,height:0}},b$4(c$1,{loadingContext:oa,dfpURL:sa,onCompleteFingerprint:function(la){
39ia.setStatusComplete(la)},onErrorFingerprint:function(la){ia.props.onError(t$4(la.errorCode)),ia.setStatusComplete(la.result)}})):null}}])})(P$2),n$7,p$1,a$3;a$3={onComplete:function na(){},onError:function na(){}},(p$1="defaultProps")in(n$7=i$4)?Object.defineProperty(n$7,p$1,{value:a$3,enumerable:!0,configurable:!0,writable:!0}):n$7[p$1]=a$3;function ownKeys$j$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$j$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$j$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$j$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function _callSuper$1$1(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$1$1()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$1$1(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$1$1=function(){return!!na})()}function i$3(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var a$2=(function(na){function ra(ea,ta){var aa;_classCallCheck(this,ra),aa=_callSuper$1$1(this,ra,[ea,ta]),i$3(_assertThisInitialized(aa),"nodeRiskContainer",null),i$3(_assertThisInitialized(aa),"onComplete",function(oa){var sa=_objectSpread$j$1(_objectSpread$j$1({},aa.state.data),{},_defineProperty(_defineProperty(_defineProperty({},oa.type,oa.value),"persistentCookie",oa.persistentCookie),"components",oa.components));aa.setState({data:sa,isValid:!0}),aa.props.risk.onComplete(aa.data),aa.cleanUp()}),i$3(_assertThisInitialized(aa),"onError",function(oa){aa.props.risk.onError(oa),aa.cleanUp()}),i$3(_assertThisInitialized(aa),"cleanUp",function(){aa.nodeRiskContainer&&aa.nodeRiskContainer.parentNode&&aa.nodeRiskContainer.parentNode.removeChild(aa.nodeRiskContainer)});var ia=_defineProperty({},r$3,null);return aa.setState({data:ia}),aa.props.risk.enabled===!0&&(document.querySelector(aa.props.risk.node)?(aa.nodeRiskContainer=document.createElement("div"),document.querySelector(aa.props.risk.node).appendChild(aa.nodeRiskContainer),aa.mount(aa.nodeRiskContainer)):aa.onError({message:"RiskModule node was not found"})),aa}return _inherits(ra,na),_createClass(ra,[{key:"formatProps",value:function(ta){return _objectSpread$j$1(_objectSpread$j$1({},ta),{},{risk:_objectSpread$j$1(_objectSpread$j$1({},ra.defaultProps.risk),ta.risk)})}},{key:"isValid",get:function(){return this.state.isValid}},{key:"data",get:function(){if(this.isValid){var ta=_objectSpread$j$1({version:e$1},this.state.data);return t$4$1.encode(JSON.stringify(ta))}return!1}},{key:"enabled",get:function(){return this.props.risk.enabled}},{key:"componentWillUnmount",value:function(){this.cleanUp()}},{key:"render",value:function(){return b$4(i$4,_objectSpread$j$1(_objectSpread$j$1({},this.props),{},{loadingContext:this.props.loadingContext,onComplete:this.onComplete,onError:this.onError}))}}])})(u$d);i$3(a$2,"type","risk"),i$3(a$2,"defaultProps",{risk:{enabled:!0,onComplete:function na(){},onError:function na(){},node:"body"}});function t$3(na){return!this.length||this.includes(na.type)}function e$J(na){return!this.length||!this.includes(na.type)}function n$6(na){return!!na&&!!na.supportedShopperInteractions&&na.supportedShopperInteractions.includes("Ecommerce")}var i$2=["scheme","blik","twint","ach","cashapp","paybybank_AIS_DD","payto","paybybank_pix","eft_directdebit_CA"];function p$f(na){return!!na&&!!na.type&&i$2.includes(na.type)}function ownKeys$i$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$i$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
39ra%2?ownKeys$i$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$i$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function s$1(na){return _objectSpread$i$1(_objectSpread$i$1({},na),{},{_id:x$4()})}var a$1=function na(ra,ea){var ta=ea.allowPaymentMethods,aa=ta===void 0?[]:ta,ia=ea.removePaymentMethods,oa=ia===void 0?[]:ia;return ra?ra.filter(t$3,aa).filter(e$J,oa).map(s$1):[]},d$1=function na(ra,ea){var ta=ea.allowPaymentMethods,aa=ta===void 0?[]:ta,ia=ea.removePaymentMethods,oa=ia===void 0?[]:ia,sa=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return ra?ra.filter(p$f).filter(t$3,aa).filter(e$J,oa).filter(n$6).map(function(ca){return(function(la,ua){var da=(function(pa,fa){if(pa.type==="scheme"){var ma=pa.brand;if(ma){var ha=fa.find(function(va){var ga;return va.type==="scheme"&&((ga=va.brands)===null||ga===void 0?void 0:ga.includes(ma))});return ha?.fundingSource}}})(la,ua);return _objectSpread$i$1(_objectSpread$i$1({},la),{},{storedPaymentMethodId:la.id,isStoredPaymentMethod:!0},da&&{fundingSource:da})})(ca,sa)}):[]},i$1=function na(ra){var ea,ta;if(typeof ra=="string")throw new Error('paymentMethodsResponse was provided but of an incorrect type (should be an object but a string was provided).Try JSON.parse("{...}") your paymentMethodsResponse.');if(ra instanceof Array)throw new Error("paymentMethodsResponse was provided but of an incorrect type (should be an object but an array was provided).Please check you are passing the whole response.");!ra||!(ra==null||(ea=ra.paymentMethods)===null||ea===void 0)&&ea.length||!(ra==null||(ta=ra.storedPaymentMethods)===null||ta===void 0)&&ta.length||console.warn("paymentMethodsResponse was provided but no payment methods were found.")};function d$p(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var o$8=(function(){function na(ra){var ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};_classCallCheck(this,na),d$p(this,"paymentMethods",[]),d$p(this,"storedPaymentMethods",[]),i$1(ra),this.paymentMethods=ra?a$1(ra.paymentMethods,ea):[],this.storedPaymentMethods=ra?d$1(ra.storedPaymentMethods,ea,ra.paymentMethods||[]):[]}return _createClass(na,[{key:"mapCreatedComponentType",value:function(ea){return ea==="card"?"scheme":ea}},{key:"has",value:function(ea){var ta=this;return!!this.paymentMethods.find(function(aa){return aa.type===ta.mapCreatedComponentType(ea)})}},{key:"find",value:function(ea){var ta=this;return this.paymentMethods.find(function(aa){return aa.type===ta.mapCreatedComponentType(ea)})}},{key:"findByFundingSource",value:function(ea,ta){var aa=this.mapCreatedComponentType(ea);return this.paymentMethods.find(function(ia){return ia.type===aa&&ia.fundingSource===ta})}},{key:"findById",value:function(ea){return this.paymentMethods.find(function(ta){return ta._id===ea})}},{key:"findStoredPaymentMethod",value:function(ea){return this.storedPaymentMethods.find(function(ta){return ta.id===ea})}}])})();function ownKeys$h$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$h$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$h$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$h$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var o$7=function na(ra,ea,ta,aa){var ia=ea.getComponent(ta);if(!ia)throw Error("Action Element of type ".concat(ta," not found in the registry"));return new ia(ra,_objectSpread$h$1(_objectSpread$h$1({},aa),{},{id:"".concat(ta,"-").concat(x$4())}))},n$5=function na(ra){return function(ea,ta,aa,ia){var oa=_objectSpread$h$1(_objectSpread$h$1(_objectSpread$h$1({},ia),aa),{},{onError:ia.onError,statusType:ra,originalAction:aa});return o$7(ea,ta,aa.paymentMethodType,oa)}},r$2={redirect:function na(ra,ea,ta,aa){var ia=_objectSpread$h$1(_objectSpread$h$1(_objectSpread$h$1({},aa),ta),{},{statusType:"redirect",originalAction:ta});return o$7(ra,ea,"redirect",ia)},threeDS2:function na(ra,ea,ta,aa){var ia,oa,sa=ta.subtype==="fingerprint"?"threeDS2DeviceFingerprint":"threeDS2Challenge",ca=ta.subtype==="fingerprint"||aa.isMDFlow?ta.paymentData:ta.authorisationToken,la=_objectSpread$h$1({core:ra,token:ta.token,paymentData:ca,onActionHandled:aa.onActionHandled,onComplete:aa.onComplete,onAdditionalDetails:aa.onAdditionalDetails,onError:aa.onError,isDropin:!!aa.isDropin,loadingContext:aa.loadingContext,clientKey:aa.clientKey,paymentMethodType:aa.paymentMethodType,challengeWindowSize:aa.challengeWindowSize,isMDFlow:aa.isMDFlow,modules:{anal
39ytics:(ia=aa.modules)===null||ia===void 0?void 0:ia.analytics,resources:(oa=aa.modules)===null||oa===void 0?void 0:oa.resources}},S$1(ta.subtype,aa));return o$7(ra,ea,sa,la)},voucher:n$5("custom"),qrCode:n$5("custom"),await:n$5("custom"),bankTransfer:n$5("custom"),sdk:n$5("custom")};function o$6(na,ra,ea){var ta=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},aa=r$2[ea.type];if(aa&&typeof aa=="function")return aa(na,ra,ea,ta);throw new Error("Invalid Action")}function ownKeys$g$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$g$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$g$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$g$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function n$4(na,ra){var ea="".concat(e$e,"/sessions/").concat(ra.id,"/payments?clientKey=").concat(ra.clientKey),ta=_objectSpread$g$1({sessionData:ra.data},na);return s$e({loadingContext:ra.loadingContext,path:ea,errorLevel:"fatal",errorCode:t$g.makePayments},ta)}function ownKeys$f$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$f$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$f$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$f$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function o$5(na,ra){var ea="".concat(e$e,"/sessions/").concat(ra.id,"/paymentDetails?clientKey=").concat(ra.clientKey),ta=_objectSpread$f$1(_objectSpread$f$1({},ra.data&&{sessionData:ra.data}),na);return s$e({loadingContext:ra.loadingContext,path:ea,errorLevel:"fatal",errorCode:t$g.submitPaymentDetails},ta)}function ownKeys$e$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$e$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$e$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$e$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function o$4(na,ra){var ea="".concat(e$e,"/sessions/").concat(na.id,"/setup?clientKey=").concat(na.clientKey),ta=_objectSpread$e$1({browserInfo:ra.browserInfo,sessionData:na.data},ra.order?{order:{orderData:ra.order.orderData,pspReference:ra.order.pspReference}}:{});return s$e({loadingContext:na.loadingContext,path:ea,errorLevel:"fatal"},ta)}function ownKeys$d$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$d$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$d$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$d$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function n$3(na,ra){var ea="".concat(e$e,"/sessions/").concat(ra.id,"/paymentMethodBalance?clientKey=").concat(ra.clientKey),ta=_objectSpread$d$1({sessionData:ra.data},na);return s$e({loadingContext:ra.loadingContext,path:ea,errorLevel:"fatal"},ta)}function r$1(na){var ra="".concat(e$e,"/sessions/").concat(na.id,"/orders?clientKey=").concat(na.clientKey),ea={sessionData:na.data};return s$e({loadingContext:na.loadingContext,path:ra,errorLevel:"fatal",errorCode:t$g.createOrder},ea)}function ownKeys$c$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$c$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
39ra%2?ownKeys$c$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$c$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function o$3(na){if(!na||!na.id)throw new i$9$1("IMPLEMENTATION_ERROR","Invalid session");var ra=na.shopperLocale,ea=na.shopperEmail,ta=na.telephoneNumber,aa=na.id;return _objectSpread$c$1(_objectSpread$c$1(_objectSpread$c$1(_objectSpread$c$1({id:aa},na.sessionData?{sessionData:na.sessionData}:{}),ra&&{shopperLocale:ra}),ea&&{shopperEmail:ea}),ta&&{telephoneNumber:ta})}function o$2(na,ra){var ea="".concat(e$e,"/sessions/").concat(ra.id,"/orders/cancel?clientKey=").concat(ra.clientKey),ta={sessionData:ra.data,order:na};return s$e({loadingContext:ra.loadingContext,path:ea,errorLevel:"fatal"},ta)}function ownKeys$b$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$b$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$b$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$b$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function c$n(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var u=(function(){function na(ra,ea,ta){_classCallCheck(this,na),c$n(this,"storage",void 0),c$n(this,"session",void 0),c$n(this,"clientKey",void 0),c$n(this,"loadingContext",void 0),c$n(this,"configuration",void 0);var aa=o$3(ra);if(!ea)throw new Error("No clientKey available");if(!ta)throw new Error("No loadingContext available");this.storage=new r$6("session","localStorage"),this.clientKey=ea,this.loadingContext=ta,this.session=aa,this.session.sessionData?this.storeSession():this.session=this.getStoredSession()}return _createClass(na,[{key:"shopperLocale",get:function(){return this.session.shopperLocale}},{key:"id",get:function(){return this.session.id}},{key:"data",get:function(){return this.session.sessionData}},{key:"updateSessionData",value:function(ea){this.session.sessionData=ea,this.storeSession()}},{key:"setupSession",value:function(ea){var ta=this,aa=_objectSpread$b$1(_objectSpread$b$1({},ea),{},{browserInfo:e$9$1()});return o$4(this,aa).then(function(ia){return ia.configuration&&(ta.configuration=_objectSpread$b$1({},ia.configuration)),ia.sessionData&&ta.updateSessionData(ia.sessionData),ia})}},{key:"submitPayment",value:function(ea){var ta=this;return n$4(ea,this).then(function(aa){return aa.sessionData&&ta.updateSessionData(aa.sessionData),aa})}},{key:"submitDetails",value:function(ea){var ta=this;return o$5(ea,this).then(function(aa){return aa.sessionData&&ta.updateSessionData(aa.sessionData),aa})}},{key:"checkBalance",value:function(ea){var ta=this;return n$3(ea,this).then(function(aa){return aa.sessionData&&ta.updateSessionData(aa.sessionData),aa})}},{key:"createOrder",value:function(){var ea=this;return r$1(this).then(function(ta){return ta.sessionData&&ea.updateSessionData(ta.sessionData),ta})}},{key:"cancelOrder",value:function(ea){var ta=this;return o$2(ea.order,this).then(function(aa){return aa.sessionData&&ta.updateSessionData(aa.sessionData),aa})}},{key:"getStoredSession",value:function(){var ea=this.storage.get();return this.id===ea?.id?ea:this.session}},{key:"storeSession",value:function(){this.storage.set({id:this.session.id,sessionData:this.session.sessionData})}},{key:"removeStoredSession",value:function(){this.storage.remove()}}])})(),_excluded$1$1=["resourceContext","extension"];function ownKeys$a$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$a$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
39ra%2?ownKeys$a$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$a$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function r$A(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var t$2=(function(){function na(ra){var ea=this;if(_classCallCheck(this,na),r$A(this,"resourceContext",void 0),r$A(this,"returnImage",function(ta){var aa=ta.name,ia=ta.resourceContext,oa=ta.imageFolder,sa=oa===void 0?"":oa,ca=ta.parentFolder,la=ca===void 0?"":ca,ua=ta.extension,da=ta.size,pa=da===void 0?"":da,fa=ta.subFolder,ma=fa===void 0?"":fa;return"".concat(ia,"images/").concat(sa).concat(ma).concat(la).concat(aa).concat(pa,".").concat(ua)}),r$A(this,"getImageUrl",function(ta){var aa=ta.resourceContext,ia=ta.extension,oa=ia===void 0?"svg":ia,sa=_objectWithoutProperties$1(ta,_excluded$1$1);return function(ca){var la=_objectSpread$a$1({extension:oa,resourceContext:aa,imageFolder:"logos/",parentFolder:"",name:ca},sa);return ea.returnImage(la)}}),!ra)throw new i$9$1("IMPLEMENTATION_ERROR",'Resources module: "environmentsUrls.cdn" is not a valid URL');this.resourceContext=ra}return _createClass(na,[{key:"getImage",value:function(){var ea=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return this.getImageUrl(_objectSpread$a$1(_objectSpread$a$1({},ea),{},{resourceContext:this.resourceContext}))}}])})();function n$2(na){var ra=na.setComponentRef,ea=N$1$1({});Object.keys(ea.current).length||ra?.(ea.current);var ta=l$2$1(null),aa=_slicedToArray(ta,2),ia=aa[0],oa=aa[1];return ea.current.setMessages=function(sa){oa(sa)},ia?b$4(C$2$1,null,ia.map(function(sa){return b$4("div",{key:sa,className:"adyen-checkout-sr-panel__msg"},sa)})):null}function ownKeys$9$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$9$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$9$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$9$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function _callSuper$o(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$o()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$o(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$o=function(){return!!na})()}function n$1(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var o$1=(function(na){function ra(ea,ta){var aa,ia;if(_classCallCheck(this,ra),ia=_callSuper$o(this,ra,[ea,ta]),n$1(_assertThisInitialized(ia),"srPanelContainer",null),n$1(_assertThisInitialized(ia),"id",void 0),n$1(_assertThisInitialized(ia),"showPanel",void 0),n$1(_assertThisInitialized(ia),"_enabled",void 0),n$1(_assertThisInitialized(ia),"_moveFocus",void 0),n$1(_assertThisInitialized(ia),"componentRef",void 0),n$1(_assertThisInitialized(ia),"setComponentRef",function(ca){ia.componentRef=ca}),n$1(_assertThisInitialized(ia),"setMessages",function(ca){if(ia.props.enabled){var la=null;ca&&(la=Array.isArray(ca)?ca:[ca]),ia.componentRef.setMessages(la)}}),ia.id=ia.props.id,ia.showPanel=!1,ia._enabled=!1,ia._moveFocus=(aa=ia.props.moveFocus)!==null&&aa!==void 0?aa:!0,ia.props.enabled){ia._enabled=!0;var oa=document.querySelector(ia.props.node);if(!oa)throw new Error("Component could not mount. Root node was not found.");{var sa=document.getElementById(ia.id);sa&&oa.removeChild(sa),ia.srPanelContainer=document.createElement("div"),ia.srPanelContainer.className="sr-panel-holder",ia.srPanelContainer.id=ia.id,oa.appendChild(ia.srPanelContainer),ia.mount(ia.srPanelContainer)}}return ia}return _inherits(ra,na),_createClass(ra,[{key:"enabled",get:function(){return this._enabled}},{key:"moveFocus",get:function(){return this._moveFocus}},{key:"setAriaProps",value:function(ta){if(this.props.enabled){var aa=document.querySelector('[class^="adyen-checkout-sr-panel"]');if(aa){for(var ia=0,oa=Object.entries(ta);ia<oa.length;ia++){var sa=_slicedToArray(oa[ia],2),ca=sa[0],la=sa[1];aa.setAttribute(ca,la)}this.props=_objectSpread$9$1(_objectSpread$9$1({},this.props),{},{ariaAttributes:_objectSpread$9$1(_objectSpread$9$1({},this.props.ariaAttributes),ta)})}else console.error("SRPanel: Failed to set aria props because no panel was found")}}},{key:"render",value:function(){return this.props.enabled?b$4("div",_objectSpread$9$1({className:this.showPanel?"adyen-checkout-sr-panel":"adyen-checkout-sr-panel--sr-only",role:"log"},this.props.ariaAttributes),b$4(n$2,{setComponentRef:this.setComponentRef})):null}}])})(u$d);n$1(o$1,"type","srPanel"),n$1(o$1,"defaultProps",{enabled:!0,node:"body",
39showPanel:!1,id:"ariaLiveSRPanel",ariaAttributes:{"aria-relevant":"all","aria-live":"polite","aria-atomic":"true"}});function ownKeys$8$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$8$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$8$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$8$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function o(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var s=_defineProperty(_defineProperty(_defineProperty({},a$5$1.redirect,m$e),a$5$1.threeDS2Challenge,D$1),a$5$1.threeDS2DeviceFingerprint,D),i$q=new((function(){function na(){_classCallCheck(this,na),o(this,"componentsMap",s),o(this,"supportedTxVariants",new Set(Object.values(a$5$1)))}return _createClass(na,[{key:"add",value:function(){for(var ea=arguments.length,ta=new Array(ea),aa=0;aa<ea;aa++)ta[aa]=arguments[aa];this.componentsMap=_objectSpread$8$1(_objectSpread$8$1({},this.componentsMap),this.createComponentsMap(ta))}},{key:"getComponent",value:function(ea){var ta=this.componentsMap[ea];return ta||(this.supportedTxVariants.has(ea)?void 0:m$e)}},{key:"createComponentsMap",value:function(ea){return ea.reduce(function(ta,aa){var ia;return typeof(ia=aa).type=="string"&&ia.type?(aa.type==="dropin"||[aa.type].concat(_toConsumableArray(aa.txVariants)).filter(function(oa){return oa}).forEach(function(oa){ta=_objectSpread$8$1(_objectSpread$8$1({},ta),{},_defineProperty({},oa,aa))}),ta):(console.error("CoreRegistry: Attempt to register Class failed. The Class is not a valid UIElement"),ta)},{})}}])})()),t$1={exposeLibraryMetadata:!0,showPayButton:!0};function n$I(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var a=(function(){function na(ra){var ea=ra.cdnUrl,ta=ra.sdkVersion;_classCallCheck(this,na),n$I(this,"cdnUrl",void 0),n$I(this,"sdkVersion",void 0),this.cdnUrl=ea,this.sdkVersion=ta}return _createClass(na,[{key:"fetchTranslationsFromCdn",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa){var ia,oa;return regenerator.wrap(function(sa){for(;;)switch(sa.prev=sa.next){case 0:if(ia=this.matchLocaleWithCdnSupportedLocales(aa),ia!=="en-US"){sa.next=1;break}return sa.abrupt("return",e$2);case 1:return sa.prev=1,sa.next=2,n$r({loadingContext:this.cdnUrl,errorLevel:"fatal",errorMessage:'Translations: Failed to fetch translations for locale "'.concat(ia,'"'),path:"sdk/".concat(this.sdkVersion,"/translations/").concat(ia,".json")});case 2:return sa.abrupt("return",sa.sent);case 3:return sa.prev=3,oa=sa.catch(1),sa.abrupt("return",(console.warn('LanguageService - fetchTranslationsFromCdn(): Failed to fetch locale "'.concat(ia,'."'),oa),e$2));case 4:case"end":return sa.stop()}},ta,this,[[1,3]])}));function ea(ta){return ra.apply(this,arguments)}return ea})()},{key:"matchLocaleWithCdnSupportedLocales",value:function(ea){return l$h(ea,S$4)||e$w}}])})(),_excluded$h=["amount","shopperLocale","countryCode","paymentMethods"];function ownKeys$7$2(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$7$2(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$7$2(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$7$2(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function I(na,ra,ea){return ra in na?Object.defineProperty(na,ra,{value:ea,enumerable:!0,configurable:!0,writable:!0}):na[ra]=ea,na}var k$2=(function(){function na(ra){var ea=this,ta,aa,ia;_classCallCheck(this,na),I(this,"session",void 0),I(this,"paymentMethodsResponse",void 0),I(this,"modules",void 0),I(this,"options",void 0),I(this,"analyticsContext",void 0),I(this,"loadingContext",void 0),I(this,"cdnImagesUrl",void 0),I(this,"cdnTranslationsUrl",void 0),I(this,"components",[]),I(this,"afterAdditionalDetails",function(pa){if(ea.options.afterAdditionalDetails&&pa!==null&&pa!==void 0&&pa.action){var fa=ea.createFromAction(pa.action);return ea.options.afterAdditionalDetails(fa),Promise.reject(new r$1$1("Handled by afterAdditionalDetails"))}return Promise.resolve(pa)}),I(this,"remove",function(pa){return ea.components=ea.components.filter(function(fa){return fa._id!==pa._id}),pa.unmount(),ea}),I(this,"setOptions",function(pa){var fa,ma;ea.options=_objectSpread$7$2(_objectSpread$7$2(_objectSpread$7$2({},ea.options),pa),{},{locale:pa?.locale||((fa=ea.options)===null||fa===void 0?void 0:fa.locale),environment:String.prototype.toLowerCase.apply(pa?.environment||((ma=ea.options)===null||ma===void 0?void 0:ma.environment))})}),o$b(ra),this.createFromAction=this.createFromAction.bind(this),this.update=this.update.bind(this),this.setOptions(_objectSpread$7$2(_objectSpread$7$2({},t$1),ra));var oa=t$7(this.options.environment,this.options._environmentUrls),sa=oa.apiUrl,ca=oa.analyticsUrl,la=oa.cdnImagesUrl,ua=oa.cdnTranslationsUrl;this.loadingContext=sa,this.analyticsContext=ca,this.cdnImagesUrl=la,this.cdnTranslationsUrl=ua,this.session=this.options.session&&new u(this.options.session,this.options.clientKey,this.loadingContext);var da=(ta=this.options.clientKey)===null||ta===void 0?void 0:ta.substring(0,4);
39if((da==="test"||da==="live")&&!this.loadingContext.includes(da))throw new i$9$1("IMPLEMENTATION_ERROR","Error: you are using a ".concat(da," clientKey against the ").concat(((aa=this.options._environmentUrls)===null||aa===void 0?void 0:aa.api)||this.options.environment," environment"));da==="pub."&&console.debug('The value you are passing as your "clientKey" looks like an originKey ('.concat((ia=this.options.clientKey)===null||ia===void 0?void 0:ia.substring(0,12),"..). Although this is supported it is not the recommended way to integrate. To generate a clientKey, see the documentation (https://docs.adyen.com/development-resources/client-side-authentication/migrate-from-origin-key-to-client-key/) for more details.")),this.options.exposeLibraryMetadata&&(window.AdyenWebMetadata=na.metadata)}return _createClass(na,[{key:"register",value:function(){i$q.add.apply(i$q,arguments)}},{key:"getComponent",value:function(ea){return i$q.getComponent(ea)}},{key:"initialize",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(){return regenerator.wrap(function(aa){for(;;)switch(aa.prev=aa.next){case 0:return aa.next=1,this.initializeCore();case 1:return this.validateCoreConfiguration(),this.createCoreModules(),this.assignLocaleToCore(),this.requestAnalyticsAttemptId(),aa.next=2,this.requestTranslations();case 2:return aa.abrupt("return",this);case 3:case"end":return aa.stop()}},ta,this)}));function ea(){return ra.apply(this,arguments)}return ea})()},{key:"initializeCore",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(){var aa=this;return regenerator.wrap(function(ia){for(;;)switch(ia.prev=ia.next){case 0:return ia.abrupt("return",this.session?this.session.setupSession(this.options).then(function(oa){var sa=oa.amount,ca=oa.shopperLocale,la=oa.countryCode,ua=oa.paymentMethods,da=_objectWithoutProperties$1(oa,_excluded$h);return aa.setOptions(_objectSpread$7$2(_objectSpread$7$2({},da),{},{amount:aa.options.order?aa.options.order.remainingAmount:sa,locale:aa.options.locale||ca,countryCode:aa.options.countryCode||la})),aa.createPaymentMethodsList(ua),aa}).catch(function(oa){return aa.options.onError&&aa.options.onError(oa),Promise.reject(oa)}):(this.createPaymentMethodsList(),Promise.resolve(this)));case 1:case"end":return ia.stop()}},ta,this)}));function ea(){return ra.apply(this,arguments)}return ea})()},{key:"validateCoreConfiguration",value:function(){if(this.options.paymentMethodsConfiguration&&console.warn('WARNING:  "paymentMethodsConfiguration" is supported only by Drop-in.'),!this.options.countryCode)throw new i$9$1(E$3,"You must specify a countryCode when initializing checkout.")}},{key:"submitDetails",value:function(ea){var ta=this,aa,ia,oa=null;this.options.onAdditionalDetails&&(oa=new Promise(function(sa,ca){ta.options.onAdditionalDetails({data:ea},void 0,{resolve:sa,reject:ca})})),this.session&&(oa=this.session.submitDetails(ea).catch(function(sa){var ca,la;return(ca=(la=ta.options).onError)!==null&&ca!==void 0&&ca.call(la,sa),Promise.reject(sa)})),oa?oa.then(n$3$1).then(t$3$1).then(this.afterAdditionalDetails).then(function(sa){var ca,la;o$1$1(sa),(ca=(la=ta.options).onPaymentCompleted)===null||ca===void 0||ca.call(la,sa)}).catch(function(sa){var ca,la;sa instanceof r$1$1||(o$1$1(sa),(ca=(la=ta.options).onPaymentFailed)===null||ca===void 0||ca.call(la,sa))}):(aa=(ia=this.options).onError)===null||aa===void 0||aa.call(ia,new i$9$1("IMPLEMENTATION_ERROR",'It can not submit the details. The callback "onAdditionalDetails" or the Session is not setup correctly.'))}},{key:"createFromAction",value:function(ea){var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!ea||!ea.type)throw t$c$1(ea,"action")&&t$c$1(ea,"resultCode")?new Error('createFromAction::Invalid Action - the passed action object itself has an "action" property and a "resultCode": have you passed in the whole response object by mistake?'):new Error('createFromAction::Invalid Action - the passed action object does not have a "type" property');if(ea.type){var aa=ea.type===o$f?"".concat(ea.type).concat(ea.subtype):ea.paymentMethodType,ia=new i$1$1({type:n$2$1.action,subType:i$1$1.getSubtypeFromActionType(ea.type),message:"".concat(aa," action was handled by the SDK"),component:aa});this.modules.analytics.sendAnalytics(ia);var oa=_objectSpread$7$2(_objectSpread$7$2({},this.getCorePropsForComponent()),ta);return o$6(this,i$q,ea,oa)}return this.handleCreateError()}},{key:"update",value:function(){var ea=this,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ia=aa.shouldReinitializeCheckout,oa=ia===void 0?!0:ia;if(oa)return this.setOptions(ta),this.initialize().then(function(){return ea.components.forEac
39h(function(la){var ua,da=_objectSpread$7$2(_objectSpread$7$2(_objectSpread$7$2({},(ua=ta.order)!==null&&ua!==void 0&&ua.remainingAmount?{amount:ta.order.remainingAmount}:{amount:ea.options.amount}),ea.session&&{session:ea.session}),ta);la.update(da)}),ea});var sa=ta.amount,ca=ta.secondaryAmount;return(sa||ca)&&this.triggerAmountUpdate(sa,ca),Promise.resolve(this)}},{key:"triggerAmountUpdate",value:function(ea,ta){o$2$1(ea)?!ta||o$2$1(ta)?(this.setOptions(_objectSpread$7$2({amount:ea},ta&&{secondaryAmount:ta})),this.components.forEach(function(aa){aa.updateAmount(ea,ta)})):console.warn("Core update(): Update canceled. Invalid secondary amount object"):console.warn("Core update(): Update canceled. Invalid amount object")}},{key:"getCorePropsForComponent",value:function(){return _objectSpread$7$2(_objectSpread$7$2({},n$b(this.options)),{},{core:this,i18n:this.modules.i18n,modules:this.modules,session:this.session,loadingContext:this.loadingContext,cdnContext:this.cdnImagesUrl,createFromAction:this.createFromAction})}},{key:"storeElementReference",value:function(ea){ea&&this.components.push(ea)}},{key:"handleCreateError",value:function(ea){var ta,aa=ea?"".concat((ta=ea?.name)!==null&&ta!==void 0?ta:"The passed payment method"," is not a valid Checkout Component. What was passed as a txVariant was: ").concat(JSON.stringify(ea),". Check if this payment method is configured in the Backoffice or if the txVariant is a valid one"):"No Payment Method component was passed";throw new Error(aa)}},{key:"createPaymentMethodsList",value:function(ea){this.paymentMethodsResponse=new o$8(this.options.paymentMethodsResponse||ea,this.options)}},{key:"createCoreModules",value:function(){var ea,ta,aa;this.modules||(this.modules=Object.freeze({risk:new a$2(this,_objectSpread$7$2(_objectSpread$7$2({},this.options),{},{loadingContext:this.loadingContext})),analytics:new l$1({eventQueue:new e$3,service:new r$4({analyticsContext:this.analyticsContext,clientKey:this.options.clientKey}),enabled:(ea=this.options.analytics)===null||ea===void 0?void 0:ea.enabled,analyticsData:(ta=this.options.analytics)===null||ta===void 0?void 0:ta.analyticsData}),resources:new t$2(this.cdnImagesUrl),i18n:new l$o({locale:this.options.locale,customTranslations:this.options.translations,service:new a({cdnUrl:this.cdnTranslationsUrl,sdkVersion:na.metadata.version}),onError:(aa=this.options)===null||aa===void 0?void 0:aa.onError}),srPanel:new o$1(this,_objectSpread$7$2({},this.options.srConfig))}))}},{key:"assignLocaleToCore",value:function(){this.options.locale=this.modules.i18n.locale}},{key:"requestTranslations",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(){var aa;return regenerator.wrap(function(ia){for(;;)switch(ia.prev=ia.next){case 0:return ia.prev=0,ia.next=1,this.modules.i18n.requestTranslations();case 1:ia.next=3;break;case 2:ia.prev=2,aa=ia.catch(0),console.warn("Core - requestTranslations(): Something went wrong.",aa);case 3:case"end":return ia.stop()}},ta,this,[[0,2]])}));function ea(){return ra.apply(this,arguments)}return ea})()},{key:"requestAnalyticsAttemptId",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(){var aa;return regenerator.wrap(function(ia){for(;;)switch(ia.prev=ia.next){case 0:return ia.next=1,this.modules.analytics.setUp(_objectSpread$7$2({locale:this.options.locale},((aa=this.session)===null||aa===void 0?void 0:aa.id)&&{sessionId:this.session.id}));case 1:case"end":return ia.stop()}},ta,this)}));function ea(){return ra.apply(this,arguments)}return ea})()}],[{key:"setBundleType",value:function(ea){na.metadata.bundleType=ea}},{key:"register",value:function(){i$q.add.apply(i$q,arguments)}}])})();I(k$2,"metadata",{version:o$4$1,bundleType:t$7$1}),I(k$2,"registry",i$q);function t$P(na){return _t.apply(this,arguments)}function _t(){return _t=_asyncToGenerator(regenerator.mark(function na(ra){var ea;return regenerator.wrap(function(ta){for(;;)switch(ta.prev=ta.next){case 0:return ea=new k$2(ra),ta.next=1,ea.initialize();case 1:return ta.abrupt("return",ta.sent);case 2:case"end":return ta.stop()}},na)})),_t.apply(this,arguments)}t$P.register=function(){k$2.register.apply(k$2,arguments)},t$P.setBundleType=function(na){k$2.setBundleType(na)};function ownKeys$6$2(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$6$2(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
39ra%2?ownKeys$6$2(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$6$2(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var ADYEN_SUCCESS_STATUSES=["Authorised","Pending","Received"],ADYEN_FAILURE_STATUSES=["Refused","Error","Cancelled"],AdyenProviderService=(function(){function na(){_classCallCheck(this,na)}return _createClass(na,[{key:"isSuccess",value:function(ea){return ADYEN_SUCCESS_STATUSES.includes(ea)}},{key:"isFailure",value:function(ea){return ADYEN_FAILURE_STATUSES.includes(ea)}},{key:"handlePaymentAction",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa){var ia,oa,sa;return regenerator.wrap(function(ca){for(;;)switch(ca.prev=ca.next){case 0:return ca.next=1,this.executePaymentAction(aa);case 1:if(sa=ca.sent,sa!=="success"){ca.next=2;break}return ca.next=2,(ia=aa.onSuccess)===null||ia===void 0?void 0:ia.call(aa);case 2:if(sa!=="failure"){ca.next=3;break}return ca.next=3,(oa=aa.onFailure)===null||oa===void 0?void 0:oa.call(aa);case 3:return ca.abrupt("return",sa);case 4:case"end":return ca.stop()}},ta,this)}));function ea(ta){return ra.apply(this,arguments)}return ea})()},{key:"executePaymentAction",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa){var ia,oa,sa,ca,la,ua;return regenerator.wrap(function(da){for(;;)switch(da.prev=da.next){case 0:if(ia=aa.action,oa=aa.resultCode,sa=aa.component,ca=aa.miniappContext,la=aa.paymentInfo,!ia){da.next=1;break}return ua=ia,ua.type==="redirect"&&(ca?.handlers.publishEvent({source:"com.picsart.edit.checkout-modal-flow",type:"3D_SECURE"}),la&&storePaymentInfo(la)),sa?.handleAction(ua),da.abrupt("return","action_handled");case 1:if(!this.isSuccess(oa)){da.next=2;break}return da.abrupt("return","success");case 2:if(!this.isFailure(oa)){da.next=3;break}return da.abrupt("return","failure");case 3:return da.abrupt("return","pending");case 4:case"end":return da.stop()}},ta,this)}));function ea(ta){return ra.apply(this,arguments)}return ea})()},{key:"subscribe",value:function(ea,ta,aa){return subscribe$1(_objectSpread$6$2({subscriptionPlanId:ea.subscriptionPlanId,isWithoutTrial:ea.isWithoutTrial,address:ea.address,adyenData:ea.paymentData,redirectUrl:ea.redirectUrl,promoCode:ea.promoCode,email:ea.email},ea.teamInfo&&{teamInfo:ea.teamInfo}),ta,aa)}},{key:"purchase",value:function(ea,ta,aa){return purchase$1({items:ea.items,address:ea.address,adyenData:ea.paymentData,redirectUrl:ea.redirectUrl,promoCode:ea.promoCode,email:ea.email},ta,aa)}},{key:"submitAdditionalDetails",value:function(ea){var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",aa=arguments.length>2?arguments[2]:void 0;return submitAdditionalDetails(ea,ta,aa)}},{key:"convert",value:function(ea,ta){return convert$1({subscriptionPlanSwitchId:ea.subscriptionPlanSwitchId,originalOrderId:ea.originalOrderId,address:ea.address,adyenData:ea.paymentData,redirectUrl:ea.redirectUrl,promoCode:ea.promoCode},ta)}},{key:"convertPlan",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa,ia){var oa,sa,ca,la;return regenerator.wrap(function(ua){for(;;)switch(ua.prev=ua.next){case 0:return ua.next=1,this.convert(aa,ia);case 1:if(oa=ua.sent,sa=oa.status,ca=oa.response,la=oa.message,!(sa==="error"||!ca)){ua.next=2;break}throw new Error(la||"Payment conversion failed");case 2:return ua.abrupt("return",ca);case 3:case"end":return ua.stop()}},ta,this)}));function ea(ta,aa){return ra.apply(this,arguments)}return ea})()},{key:"switchPlan",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa,ia){var oa,sa,ca,la,ua;return regenerator.wrap(function(da){for(;;)switch(da.prev=da.next){case 0:return oa=_objectSpread$6$2(_objectSpread$6$2({subscription_plan_switch_id:aa.subscriptionPlanSwitchId},!!aa.paymentData&&{adyen_data:aa.paymentData}),{},{original_order_id:aa.originalOrderId,is_without_trial:aa.isWithoutTrial,promo_code:aa.promoCode,seat_count:aa.seatCount,redirect_url:aa.redirectUrl,analytics_info:getAnalyticsInfo()}),da.next=1,switchPlan$1(oa,ia);case 1:if(sa=da.sent,ca=sa.status,la=sa.message,ua=sa.response,!(ca!=="success"||!ua)){da.next=2;break}throw new Error(la||"Plan switch failed");case 2:return da.abrupt("return",{generatedOrderId:ua.order_id,originalOrderId:ua.original_order_id,resultCode:ua.result_co
39de,refusalReason:ua.refusal_reason,action:ua.action});case 3:case"end":return da.stop()}},ta)}));function ea(ta,aa){return ra.apply(this,arguments)}return ea})()},{key:"restartSubscription",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa,ia){var oa,sa,ca,la,ua;return regenerator.wrap(function(da){for(;;)switch(da.prev=da.next){case 0:return oa=_objectSpread$6$2(_objectSpread$6$2(_objectSpread$6$2(_objectSpread$6$2({originalOrderId:aa.originalOrderId,analyticsInfo:getAnalyticsInfo()},aa.subscriptionPlanSwitchId?{subscriptionPlanSwitchId:aa.subscriptionPlanSwitchId}:{}),aa.paymentData?{adyenData:aa.paymentData}:{}),aa.redirectUrl?{redirectUrl:aa.redirectUrl}:{}),aa.promoCode?{promoCode:aa.promoCode}:{}),da.next=1,restartSubscription(oa,ia);case 1:if(sa=da.sent,ca=sa.status,la=sa.response,ua=sa.message,!(ca!=="success"||!la)){da.next=2;break}throw new Error(ua||"Subscription restart failed");case 2:return da.abrupt("return",la);case 3:case"end":return da.stop()}},ta)}));function ea(ta,aa){return ra.apply(this,arguments)}return ea})()},{key:"updateCard",value:function(ea,ta){return updateCard({originalOrderId:ea.originalOrderId,address:ea.address,adyenData:ea.paymentData,redirectUrl:ea.redirectUrl,email:ea.email},ta)}}])})();function ownKeys$5$3(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$5$3(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$5$3(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$5$3(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var LINE_ITEM_LABEL_MAP={max_performance:"AdMaker Max",max_starter:"AdMaker Lite",plus:"Picsart Plus",pro:"Picsart Pro",power:"Picsart Ultra",free:""},INTERVAL_UNIT_MAP={monthly:"month",yearly:"year",weekly:"week"},AdyenApplePayMethod=(function(){function na(ra,ea){_classCallCheck(this,na),_defineProperty(this,"type","applepay"),_defineProperty(this,"component",null),_defineProperty(this,"checkout",void 0),_defineProperty(this,"config",void 0),_defineProperty(this,"applePayConfig",void 0),this.checkout=ra,this.config=ea,this.applePayConfig=na.buildConfig(ea)}return _createClass(na,[{key:"mount",value:function(ea){var ta=this;return this.component=new S(this.checkout,this.applePayConfig),this.component.isAvailable().then(function(){var aa,ia,oa;return(aa=(ia=ta.config).onAvailabilityChange)===null||aa===void 0||aa.call(ia,!0),ta.component&&ta.component.unmount(),(oa=ta.component)===null||oa===void 0||oa.mount(ea),Promise.resolve(ta.component)}).catch(function(){var aa,ia;return(aa=(ia=ta.config).onAvailabilityChange)===null||aa===void 0||aa.call(ia,!1),Promise.resolve(null)})}},{key:"update",value:function(ea){var ta={};ea.amount!==void 0&&(ta.priceInMinorUnit=ea.amount),ea.currency!==void 0&&(ta.currency=ea.currency),Object.keys(ta).length&&(this.config=_objectSpread$5$3(_objectSpread$5$3({},this.config),ta),this.applePayConfig=na.buildConfig(this.config),this.component&&this.component.update(this.applePayConfig))}},{key:"unmount",value:function(){this.component&&(this.component.unmount(),this.component=null)}},{key:"isAvailable",value:function(){return this.component?this.component.isAvailable().then(function(){return!0}).catch(function(){return!1}):Promise.resolve(!1)}},{key:"getComponent",value:function(){return this.component}}],[{key:"buildConfig",value:function(ea){var ta=getComputedStyle(document.documentElement),aa=ta.getPropertyValue("--apple-pay-button-color")||"black",ia=ea.frequency,oa=ia===void 0?"monthly":ia,sa=ea.tierId,ca=sa===void 0?"free":sa,la=ea.priceInMinorUnit,ua=la===void 0?0:la,da=ea.trialDays,pa=da===void 0?0:da,fa=ea.managementURL,ma={paymentDescription:"Picsart subscription.",managementURL:fa,regularBilling:{recurringPaymentStartDate:new Date(Date.now()+pa*24*60*60*1e3),recurringPaymentIntervalUnit:INTERVAL_UNIT_MAP[oa],paymentTiming:"recurring",amount:toPriceString(ea.currency,ua),label:LINE_ITEM_LABEL_MAP[ca],type:"final"}};return _objectSpread$5$3({isExpress:!0,totalPriceLabel:"PicsArt Inc.",amount:{value:ea.isRecurring&&pa?0:ua,currency:ea.currency},buttonColor:aa,buttonType:"continue",showPayButton:!0,onClick:ea.onClick,onAuthorized:function(va,ga){ga.resolve()}},ea.isRecurring&&oa&&{recurringPaymentRequest:ma})}}])})(),AdyenPaypalMethod=(function(){function na(ra,ea){_classCallCheck(this,na),_defineProperty(this,"type","paypal"),_defineProperty(this,"component",null),_defineProperty(this,"checkout",void 0),_defineProperty(this,"config",void 0),this.checkout=ra,this.config=ea}return _createClass(na,[{key:"mount",value:function(ea){var ta=this;return this.component=new l$3(this.checkout,{blockPayPalCreditButton:!0,showPayButton:!0,amount:{value:0,currency:this.config.currency.toUpperCase()},style:{color:"blue",shape:"pill",height:40},onClick:this.config.onClick,onInit:function(ia,oa){var sa,ca;(sa=(ca=ta.config).onActionsChange)===null||sa===void 0||sa.call(ca,oa)},onError:function(ia,oa){var sa;oa==null||(sa=oa.setStatus)===null||sa===void 0||sa.call(oa,"ready")}}),this.component.mount(ea),Promise.resolve(this.component)}},{key:"unmount",value:function(){this.component&&(this.component.unmount(),this.component=null)}},{key:"isAvailable",value:function(){return Promise.resolve(!0)}},{key:"getComponent",value:function(){return this.component}}])})();function ownKeys$4$3(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$4$3(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
39ra%2?ownKeys$4$3(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$4$3(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var AdyenCardMethod=(function(){function na(ra,ea){_classCallCheck(this,na),_defineProperty(this,"type","card"),_defineProperty(this,"component",null),_defineProperty(this,"checkout",void 0),_defineProperty(this,"config",void 0),this.checkout=ra,this.config=ea}return _createClass(na,[{key:"mount",value:function(ea){var ta,aa=getComputedStyle(document.documentElement),ia=aa.getPropertyValue("--adyen-input-text-color"),oa=aa.getPropertyValue("--adyen-input-placeholder-color"),sa=this.config.autofillBackground||aa.getPropertyValue("--checkout-modal-background-color"),ca={fontSize:this.config.isMobilePayment?"16px":"14px",fontFamily:"Arial, sans-serif",background:sa,lineHeight:"20px",fontWeight:"500",color:ia},la={placeholders:{cardNumber:this.config.translate("Card Number"),holderName:this.config.translate("Name on Card"),expiryDate:this.config.translate("Expiry Date"),securityCodeFourDigits:this.config.translate("CVC"),securityCodeThreeDigits:this.config.translate("CVC")},enableStoreDetails:!1,styles:{base:ca,error:ca,validated:ca,placeholder:{color:oa,fontWeight:"normal"}}},ua=(ta=this.checkout.paymentMethodsResponse)===null||ta===void 0?void 0:ta.storedPaymentMethods,da=this.config.isSavedPaymentVisible&&ua!==null&&ua!==void 0&&ua[0]?_objectSpread$4$3(_objectSpread$4$3({},ua[0]),{},{hideCVC:!0}):la;return this.component=new P(this.checkout,da),this.component.mount(ea),Promise.resolve(this.component)}},{key:"unmount",value:function(){this.component&&(this.component.unmount(),this.component=null)}},{key:"isAvailable",value:function(){return Promise.resolve(!0)}},{key:"getComponent",value:function(){return this.component}}])})(),AdyenProviderFactory=(function(){function na(){_classCallCheck(this,na),_defineProperty(this,"providerType","adyen"),_defineProperty(this,"service",null)}return _createClass(na,[{key:"createService",value:function(){return this.service||(this.service=new AdyenProviderService),this.service}},{key:"createCheckout",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa){var ia;return regenerator.wrap(function(oa){for(;;)switch(oa.prev=oa.next){case 0:return ia={environment:aa.environment||getEnvironment(),paymentMethodsResponse:aa.paymentMethodsResponse,showPayButton:!1,onAdditionalDetails:aa.onAdditionalDetails,countryCode:"US",locale:aa.locale||"en-US",translations:aa.translations,clientKey:aa.clientKey,onChange:aa.onChange,onSubmit:aa.onSubmit},oa.abrupt("return",t$P(ia));case 1:case"end":return oa.stop()}},ta)}));function ea(ta){return ra.apply(this,arguments)}return ea})()},{key:"createCardMethod",value:function(ea,ta){return new AdyenCardMethod(ea,ta)}},{key:"createPaypalMethod",value:function(ea,ta){return new AdyenPaypalMethod(ea,ta)}},{key:"createGooglePayMethod",value:function(ea,ta){return new AdyenGooglePayMethod(ea,ta)}},{key:"createApplePayMethod",value:function(ea,ta){return new AdyenApplePayMethod(ea,ta)}}])})();function ownKeys$3$4(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$3$4(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$3$4(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$3$4(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var STRIPE_SUCCESS_STATUSES=["Succeeded"],STRIPE_FAILURE_STATUSES=["Refused","RequiresPaymentMethod","Canceled"],StripeProviderService=(function(){function na(ra,ea){_classCallCheck(this,na),_defineProperty(this,"getStripe",void 0),_defineProperty(this,"getIdempotencyKey",void 0),this.get
39Stripe=ra,this.getIdempotencyKey=ea}return _createClass(na,[{key:"isSuccess",value:function(ea){return STRIPE_SUCCESS_STATUSES.includes(ea)}},{key:"isFailure",value:function(ea){return STRIPE_FAILURE_STATUSES.includes(ea)}},{key:"handlePaymentAction",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa){var ia,oa,sa;return regenerator.wrap(function(ca){for(;;)switch(ca.prev=ca.next){case 0:return ca.next=1,this.executePaymentAction(aa);case 1:if(sa=ca.sent,sa!=="success"){ca.next=2;break}return ca.next=2,(ia=aa.onSuccess)===null||ia===void 0?void 0:ia.call(aa);case 2:if(sa!=="failure"){ca.next=3;break}return ca.next=3,(oa=aa.onFailure)===null||oa===void 0?void 0:oa.call(aa);case 3:return ca.abrupt("return",sa);case 4:case"end":return ca.stop()}},ta,this)}));function ea(ta){return ra.apply(this,arguments)}return ea})()},{key:"executePaymentAction",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa){var ia,oa,sa,ca,la,ua,da;return regenerator.wrap(function(pa){for(;;)switch(pa.prev=pa.next){case 0:if(ia=aa.action,oa=aa.resultCode,!ia){pa.next=7;break}if(sa=ia,!(sa.type==="requires_action"&&sa.clientSecret)){pa.next=6;break}if(ca=this.getStripe(),ca){pa.next=1;break}return pa.abrupt("return","failure");case 1:return pa.next=2,ca.handleNextAction({clientSecret:sa.clientSecret});case 2:if(la=pa.sent,ua=la.error,da=la.paymentIntent,!ua){pa.next=3;break}return pa.abrupt("return","failure");case 3:if(da?.status!=="succeeded"){pa.next=4;break}return pa.abrupt("return","success");case 4:if(da?.status!=="requires_payment_method"){pa.next=5;break}return pa.abrupt("return","failure");case 5:return pa.abrupt("return","action_handled");case 6:return pa.abrupt("return","action_handled");case 7:if(!this.isSuccess(oa)){pa.next=8;break}return pa.abrupt("return","success");case 8:if(!this.isFailure(oa)){pa.next=9;break}return pa.abrupt("return","failure");case 9:return pa.abrupt("return","pending");case 10:case"end":return pa.stop()}},ta,this)}));function ea(ta){return ra.apply(this,arguments)}return ea})()},{key:"subscribe",value:function(ea,ta,aa){var ia;return subscribe(_objectSpread$3$4(_objectSpread$3$4({subscriptionPlanId:ea.subscriptionPlanId,isWithoutTrial:ea.isWithoutTrial,address:ea.address,promoCode:ea.promoCode,email:ea.email,idempotencyKey:this.getIdempotencyKey()},ea.paymentData),{}
39,{seatCount:(ia=ea.teamInfo)===null||ia===void 0?void 0:ia.seatCount}),ta,aa)}},{key:"purchase",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa,ia,oa){var sa;return regenerator.wrap(function(ca){for(;;)switch(ca.prev=ca.next){case 0:return ca.next=1,purchase(_objectSpread$3$4({items:aa.items,idempotencyKey:this.getIdempotencyKey(),address:aa.address,promoCode:aa.promoCode,email:aa.email},aa.paymentData),ia,oa);case 1:return sa=ca.sent,ca.abrupt("return",sa);case 2:case"end":return ca.stop()}},ta,this)}));function ea(ta,aa,ia){return ra.apply(this,arguments)}return ea})()},{key:"submitAdditionalDetails",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa){return regenerator.wrap(function(ia){for(;;)switch(ia.prev=ia.next){case 0:return ia.abrupt("return",{status:"success"});case 1:case"end":return ia.stop()}},ta)}));function ea(ta){return ra.apply(this,arguments)}return ea})()},{key:"convert",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa,ia){var oa;return regenerator.wrap(function(sa){for(;;)switch(sa.prev=sa.next){case 0:return sa.next=1,convert(_objectSpread$3$4({subscriptionPlanId:aa.subscriptionPlanSwitchId,address:aa.address,promoCode:aa.promoCode,idempotencyKey:this.getIdempotencyKey()},aa.paymentData),ia);case 1:return oa=sa.sent,sa.abrupt("return",adaptStripeSubscribeResponse(oa));case 2:case"end":return sa.stop()}},ta,this)}));function ea(ta,aa){return ra.apply(this,arguments)}return ea})()},{key:"convertPlan",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa,ia){var oa,sa,ca,la;return regenerator.wrap(function(ua){for(;;)switch(ua.prev=ua.next){case 0:return ua.next=1,this.convert(aa,ia);case 1:if(oa=ua.sent,sa=oa.status,ca=oa.response,la=oa.message,!(sa==="error"||!ca)){ua.next=2;break}throw new Error(la||"Payment conversion failed");case 2:return ua.abrupt("return",ca);case 3:case"end":return ua.stop()}},ta,this)}));function ea(ta,aa){return ra.apply(this,arguments)}return ea})()},{key:"switchPlan",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa,ia){var oa,sa,ca,la,ua;return regenerator.wrap(function(da){for(;;)switch(da.prev=da.next){case 0:return da.next=1,switchPlan(_objectSpread$3$4({currentOriginalOrderId:aa.originalOrderId,subscriptionPlanId:aa.subscriptionPlanSwitchId,isWithoutTrial:aa.isWithoutTrial,promoCode:aa.promoCode,seatCount:aa.seatCount,idempotencyKey:this.getIdempotencyKey()},aa.paymentData),ia);case 1:if(oa=da.sent,sa=adaptStripeSubscribeResponse(oa),ca=sa.status,la=sa.response,ua=sa.message,!(ca!=="success"||!la)){da.next=2;break}throw new Error(ua||"Plan switch failed");case 2:return da.abrupt("return",la);case 3:case"end":return da.stop()}},ta,this)}));function ea(ta,aa){return ra.apply(this,arguments)}return ea})()},{key:"restartSubscription",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa,ia){var oa,sa,ca,la,ua;return regenerator.wrap(function(da){for(;;)switch(da.prev=da.next){case 0:return da.next=1,restart(_objectSpread$3$4({currentOriginalOrderId:aa.originalOrderId,subscriptionPlanId:aa.subscriptionPlanSwitchId,idempotencyKey:this.getIdempotencyKey()},aa.paymentData),ia);case 1:if(oa=da.sent,sa=adaptStripeSubscribeResponse(oa),ca=sa.status,la=sa.response,ua=sa.message,!(ca!=="success"||!la)){da.next=2;break}throw new Error(ua||"Subscription restart failed");case 2:return da.abrupt("return",la);case 3:case"end":return da.stop()}},ta,this)}));function ea(ta,aa){return ra.apply(this,arguments)}return ea})()},{key:"updateCard",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa,ia){return regenerator.wrap(function(oa){for(;;)switch(oa.prev=oa.next){case 0:return oa.abrupt("return",{status:"error",message:"Card update is not supported for the Stripe provider yet"});case 1:case"end":return oa.stop()}},ta)}));function ea(ta,aa){return ra.apply(this,arguments)}return ea})()}])})(),StripeCardMethod=(function(){function na(ra,ea){_classCallCheck(this,na),_defineProperty(this,"type","card"),_defineProperty(this,"element",null),_defineProperty(this,"checkout",void 0),_defineProperty(this,"config",void 0),this.checkout=ra,this.config=ea}return _createClass(na,[{key:"buildAppearance",value:function(){var ea=getComputedStyle(document.documentElement),ta=function(ya){return ea.getPropertyValue(ya).trim()},aa=ta("--stripe-color-primary"),ia=ta("--stripe-color-primary-active"),oa=ta("--stripe-color-text"),sa=ta("--stripe-color-text-secondary"),ca=ta("--stripe-color-text-placeholder"),la=this.config.autofillBackgroun
39d||ta("--stripe-color-background"),ua=ta("--stripe-color-icon"),da=ta("--stripe-color-icon-hover"),pa=ta("--stripe-color-danger"),fa=ta("--stripe-color-success"),ma=ta("--stripe-color-border"),ha=ta("--stripe-color-tier-accent"),va=document.documentElement.classList.contains("dark");return{theme:va?"night":"stripe",variables:{colorPrimary:aa,colorBackground:la,colorText:oa,colorTextSecondary:sa,colorTextPlaceholder:ca,colorIcon:ua,colorIconHover:da,colorIconTab:ua,colorIconTabHover:da,colorIconTabSelected:ia,colorIconCardError:pa,colorDanger:pa,colorSuccess:fa,fontSizeBase:this.config.isMobilePayment?"16px":"14px",borderRadius:"12px"},rules:{".Input":{border:"1px solid ".concat(ma),borderRadius:"8px",color:oa},".Input:focus":{borderColor:ha,boxShadow:"none"},".Input::placeholder":{color:ca},".Label":{color:sa},".AccordionItem":{border:"1px solid ".concat(ma),borderRadius:"12px",backgroundColor:la},".AccordionItem--selected":{border:"1px solid ".concat(ma),borderRadius:"12px"},".AccordionItemTitle":{color:oa},".Block":{borderRadius:"16px"},".CheckboxLabel, .RedirectText":{color:sa}}}}},{key:"updateAppearance",value:function(){this.checkout.elements.update({appearance:this.buildAppearance()})}},{key:"mount",value:function(ea){var ta=this;this.element=this.checkout.elements.create("payment",{layout:{type:"accordion",radios:"always",defaultCollapsed:!1,spacedAccordionItems:!1},paymentMethodOrder:["card","paypal"],wallets:{applePay:"never",googlePay:"never"},fields:{billingDetails:{address:"if_required"}}}),this.updateAppearance(),this.element.mount(ea);var aa=this.element;return aa.submit=function(){return ta.submit()},aa.updateAppearance=function(){return ta.updateAppearance()},Promise.resolve(aa)}},{key:"submit",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(){var aa,ia,oa,sa,ca,la,ua,da,pa;return regenerator.wrap(function(fa){for(;;)switch(fa.prev=fa.next){case 0:return aa=this.checkout,ia=aa.stripe,oa=aa.elements,sa=aa.onSubmit,fa.next=1,oa.submit();case 1:if(ca=fa.sent,la=ca.error,!la){fa.next=2;break}return console.warn("[Stripe] elements.submit validation error:",la),fa.abrupt("return");case 2:return fa.next=3,ia.createConfirmationToken({elements:oa,params:{return_url:window.location.href}});case 3:if(ua=fa.sent,da=ua.error,pa=ua.confirmationToken,!(da||!pa)){fa.next=4;break}return console.warn("[Stripe] createConfirmationToken error:",da),fa.abrupt("return");case 4:sa?.({data:{confirmationToken:pa.id,type:"card",returnUrl:window.location.href}},this.element,{resolve:function(){},reject:function(){}});case 5:case"end":return fa.stop()}},ta,this)}));function ea(){return ra.apply(this,arguments)}return ea})()},{key:"unmount",value:function(){this.element&&(this.element.unmount(),this.element.destroy(),this.element=null)}},{key:"isAvailable",value:function(){return Promise.resolve(!0)}},{key:"getComponent",value:function(){return this.element}}])})(),StripePaypalMethod=(function(){function na(ra,ea){_classCallCheck(this,na),_defineProperty(this,"type","paypal")}return _createClass(na,[{key:"mount",value:function(ea){return Promise.resolve(null)}},{key:"unmount",value:function(){}},{key:"isAvailable",value:function(){return Promise.resolve(!1)}},{key:"getComponent",value:function(){return null}}])})();function ownKeys$2$6(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$2$6(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$2$6(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$2$6(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var StripeGooglePayMethod=(function(){function na(ra,ea){_classCallCheck(this,na),_defineProperty(this,"type","googlepay"),_defineProperty(this,"element",null),_defineProperty(this,"elements",null),_defineProperty(this,"container",null),_defineProperty(this,"checkout",void 0),_defineProperty(this,"config",void 0),this.checkout=ra,this.config=ea}return _createClass(na,[{key:"mount",value:function(ea){return this.container=ea,this.elements=this.checkout.stripe.elements(na.buildElementsConfig(this.config)),this.createElement(),Promise.resolve(this.element)}},{key:"createElement",value:function(){var ea=this;!this.elements||!this.container||(this.element=this.elements.create("expressCheckout",na.buildExpressCheckoutConfig(this.config)),this.element.on("ready",function(ta){var aa,ia,oa,sa=!!((aa=ta.availablePaymentMethods)!==null&&aa!==void 0&&aa.googlePay);(ia=(oa=ea.config).onAvailabilityChange)===null||ia===void 0||ia.call(oa,sa)}),this.element.on("click",function(ta){var aa,ia,oa=function(){return ta.resolve()},sa=function(){};(aa=(ia=ea.config).onClick)===null||aa===void 0||aa.call(ia,oa,sa)}),this.element.on("confirm",function(ta){ea.confirm(ta)}),this.element.mount(this.container))}},{key:"confirm",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa){var ia,oa,sa,ca,la,ua,da,pa;return regenerator.wrap(function(fa){for(;;)switch(fa.prev=fa.next){case 0:if(ia=this.checkout,oa=ia.stripe,sa=ia.onSubmit,this.elements){fa.next=1;break}return aa.paymentFailed({reason:"fail"}),fa.abrupt("return");case 1:return fa.next=2,this.elements.submit();case 2:if(ca=fa.sent,la=ca.error,!la){fa.next=3;break}return console.warn("[Stripe GooglePay] elements.submit validation error:",la),aa.paymentFailed({reason:"fail"}),fa.abrupt("return");case 3:return fa.next=4,oa.createConfirmationToken({elements:this.elements,params:{return_url:window.location.href}});case 4:if(ua=fa.sent,da=ua.error,pa=ua.confirmationToken,!(da||!pa)){fa.next=5;break}return console.warn("[Stripe GooglePay] createConfirmationToken error:",da),aa.paymentFailed({reason:"fail"}),fa.abrupt("return");
39case 5:sa?.({data:{confirmationToken:pa.id,type:this.type,returnUrl:window.location.href,idempotencyKey:this.checkout.getIdempotencyKey()}},this.element,{resolve:function(){},reject:function(){return aa.paymentFailed({reason:"fail"})}});case 6:case"end":return fa.stop()}},ta,this)}));function ea(ta){return ra.apply(this,arguments)}return ea})()},{key:"update",value:function(ea){if(this.elements){var ta={};if(ea.amount!==void 0&&(ta.priceInMinorUnit=ea.amount),ea.currency!==void 0&&(ta.currency=ea.currency),ea.isRecurring!==void 0&&(ta.isRecurring=ea.isRecurring),!!Object.keys(ta).length){var aa=ta.isRecurring!==void 0&&!!ta.isRecurring!=!!this.config.isRecurring;this.config=_objectSpread$2$6(_objectSpread$2$6({},this.config),ta);var ia=na.buildElementsConfig(this.config),oa=ia.amount,sa=ia.currency,ca=ia.mode;this.elements.update({amount:oa,currency:sa,mode:ca}),aa&&this.element&&(this.element.destroy(),this.createElement())}}}},{key:"unmount",value:function(){this.element&&(this.element.unmount(),this.element.destroy(),this.element=null),this.elements=null,this.container=null}},{key:"isAvailable",value:function(){return Promise.resolve(!!this.element)}},{key:"getComponent",value:function(){return this.element}}],[{key:"buildElementsConfig",value:function(ea){var ta=ea.isRecurring&&ea.trialDays?0:Math.trunc(ea.priceInMinorUnit||999),aa=na.buildAppearance();return{mode:ea.isRecurring?"subscription":"payment",setupFutureUsage:"off_session",currency:(ea.currency||DEFAULT_CURRENCY).toLowerCase(),amount:ta,appearance:aa,locale:getStripeLocale()}}},{key:"buildAppearance",value:function(){return{variables:{buttonBorderRadius:"8px"}}}},{key:"buildExpressCheckoutConfig",value:function(ea){var ta=getComputedStyle(document.documentElement);return{paymentMethods:{googlePay:"always",applePay:"never",paypal:"never",link:"never",amazonPay:"never",klarna:"never"},buttonType:{googlePay:"plain"},buttonTheme:{googlePay:ta.getPropertyValue("--google-pay-button-color")},buttonHeight:40}}}])})();function ownKeys$1$8(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1$8(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$1$8(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1$8(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var StripeApplePayMethod=(function(){function na(ra,ea){_classCallCheck(this,na),_defineProperty(this,"type","applepay"),_defineProperty(this,"element",null),_defineProperty(this,"elements",null),_defineProperty(this,"checkout",void 0),_defineProperty(this,"config",void 0),this.checkout=ra,this.config=ea}return _createClass(na,[{key:"mount",value:function(ea){var ta=this;return this.elements=this.checkout.stripe.elements(na.buildElementsConfig(this.config)),this.element=this.elements.create("expressCheckout",na.buildExpressCheckoutConfig(this.config)),this.element.on("ready",function(aa){var ia,oa,sa,ca=!!((ia=aa.availablePaymentMethods)!==null&&ia!==void 0&&ia.applePay);console.info("[Stripe ApplePay] ready",{available:ca,availablePaymentMethods:aa.availablePaymentMethods}),(oa=(sa=ta.config).onAvailabilityChange)===null||oa===void 0||oa.call(sa,ca),ca||(ea.style.display="none")}),this.element.on("loaderror",function(aa){console.error("[Stripe ApplePay] loaderror",aa)}),this.element.on("click",function(aa){var ia,oa,sa=function(){return aa.resolve()},ca=function(){};(ia=(oa=ta.config).onClick)===null||ia===void 0||ia.call(oa,sa,ca)}),this.element.on("confirm",function(aa){ta.confirm(aa)}),this.element.mount(ea),Promise.resolve(this.element)}},{key:"confirm",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa){var ia,oa,sa,ca,la,ua,da,pa;return regenerator.wrap(function(fa){for(;;)switch(fa.prev=fa.next){case 0:if(ia=this.checkout,oa=ia.stripe,sa=ia.onSubmit,this.elements){fa.next=1;break}return aa.paymentFailed({reason:"fail"}),fa.abrupt("return");case 1:return fa.next=2,this.elements.submit();case 2:if(ca=fa.sent,la=ca.error,!la){fa.next=3;break}
39return console.warn("[Stripe ApplePay] elements.submit validation error:",la),aa.paymentFailed({reason:"fail"}),fa.abrupt("return");case 3:return fa.next=4,oa.createConfirmationToken({elements:this.elements,params:{return_url:window.location.href}});case 4:if(ua=fa.sent,da=ua.error,pa=ua.confirmationToken,!(da||!pa)){fa.next=5;break}return console.warn("[Stripe ApplePay] createConfirmationToken error:",da),aa.paymentFailed({reason:"fail"}),fa.abrupt("return");case 5:sa?.({data:{confirmationToken:pa.id,type:this.type,returnUrl:window.location.href,idempotencyKey:this.checkout.getIdempotencyKey()}},this.element,{resolve:function(){},reject:function(){return aa.paymentFailed({reason:"fail"})}});case 6:case"end":return fa.stop()}},ta,this)}));function ea(ta){return ra.apply(this,arguments)}return ea})()},{key:"update",value:function(ea){if(this.elements){var ta={};if(ea.amount!==void 0&&(ta.priceInMinorUnit=ea.amount),ea.currency!==void 0&&(ta.currency=ea.currency),!!Object.keys(ta).length){this.config=_objectSpread$1$8(_objectSpread$1$8({},this.config),ta);var aa=na.buildElementsConfig(this.config),ia=aa.amount,oa=aa.currency;this.elements.update({amount:ia,currency:oa})}}}},{key:"unmount",value:function(){this.element&&(this.element.unmount(),this.element.destroy(),this.element=null),this.elements=null}},{key:"isAvailable",value:function(){return Promise.resolve(!!this.element)}},{key:"getComponent",value:function(){return this.element}}],[{key:"buildElementsConfig",value:function(ea){var ta=ea.isRecurring&&ea.trialDays?0:Math.trunc(ea.priceInMinorUnit||999),aa=na.buildAppearance();return{mode:ea.isRecurring?"subscription":"payment",setupFutureUsage:"off_session",currency:(ea.currency||DEFAULT_CURRENCY).toLowerCase(),amount:ta,appearance:aa,locale:getStripeLocale()}}},{key:"buildAppearance",value:function(){return{variables:{buttonBorderRadius:"8px"}}}},{key:"buildExpressCheckoutConfig",value:function(ea){var ta=getComputedStyle(document.documentElement);return{paymentMethods:{applePay:"always",googlePay:"never",paypal:"never",link:"never",amazonPay:"never",klarna:"never"},buttonType:{applePay:"plain"},buttonTheme:{applePay:ta.getPropertyValue("--apple-pay-button-color")},buttonHeight:40}}}])})();function ownKeys$1d(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1d(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$1d(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1d(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var DEFAULT_PLACEHOLDER_AMOUNT=999,generateIdempotencyKey=function na(){if(typeof crypto<"u"&&typeof crypto.randomUUID=="function")return crypto.randomUUID();var ra=Math.random().toString(36).slice(2,12);return"".concat(Date.now().toString(36),"-").concat(ra)},StripeProviderFactory=(function(){function na(){_classCallCheck(this,na),_defineProperty(this,"providerType","stripe"),_defineProperty(this,"service",null),_defineProperty(this,"stripe",null),_defineProperty(this,"idempotencyKey",null)}return _createClass(na,[{key:"createService",value:function(){var ea=this;return this.service||(this.service=new StripeProviderService(function(){return ea.stripe},function(){return ea.idempotencyKey||(ea.idempotencyKey=generateIdempotencyKey()),ea.idempotencyKey})),this.service}},{key:"createCheckout",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa){var ia,oa=this,sa,ca,la,ua,da,pa,fa,ma,ha;return regenerator.wrap(function(va){for(;;)switch(va.prev=va.next){case 0:return this.idempotencyKey=generateIdempotencyKey(),va.next=1,paymentInit(aa.accessToken);case 1:if(sa=va.sent,ca=sa.response||{},la=ca.customerSessionClientSecret,ua=ca.publishableKey,da=ca.savedPaymentMethods,pa=aa.stripePublishableKey||ua||aa.clientKey,pa){va.next=2;break}throw new Error("Stripe publishable key is required to initialize checkout");case 2:return va.next=3,loadStripe(pa);case 3:if(fa=va.sent,fa){va.next=4;break}throw new Error("Failed to load Stripe.js");
39case 4:return this.stripe=fa,ma=_objectSpread$1d({mode:aa.isRecurring===!1?"payment":"subscription",setupFutureUsage:"off_session",currency:(aa.currency||DEFAULT_CURRENCY).toLowerCase(),amount:Math.trunc((ia=aa.amount)!==null&&ia!==void 0?ia:DEFAULT_PLACEHOLDER_AMOUNT),locale:getStripeLocale(),paymentMethodCreation:"manual"},la&&{customerSessionClientSecret:la}),ha=fa.elements(ma),va.abrupt("return",{stripe:fa,elements:ha,onSubmit:aa.onSubmit,savedPaymentMethods:da,updateOptions:function(ya){return ha.update(ya)},getIdempotencyKey:function(){return oa.idempotencyKey||""}});case 5:case"end":return va.stop()}},ta,this)}));function ea(ta){return ra.apply(this,arguments)}return ea})()},{key:"createCardMethod",value:function(ea,ta){return new StripeCardMethod(ea,ta)}},{key:"createPaypalMethod",value:function(ea,ta){return new StripePaypalMethod(ea,ta)}},{key:"createGooglePayMethod",value:function(ea,ta){return new StripeGooglePayMethod(ea,ta)}},{key:"createApplePayMethod",value:function(ea,ta){return new StripeApplePayMethod(ea,ta)}}])})();function initPaymentProviders(){PaymentProviderRegistry.register(new AdyenProviderFactory),PaymentProviderRegistry.register(new StripeProviderFactory)}var ONBOARDING_CONFIG_ID_COOKIE_NAME$1="onboarding_config_id";function useRemoteSettingsProps(na){var ra=useOtpStore(function(pa){return pa.areCreditsAvailable}),ea=useCheckoutModalContext(),ta=ea.userOrder,aa=useCheckoutPropsStore(function(pa){return pa.gtmData}),ia=usePromoStore(function(pa){return pa.promoCode}),oa=getCookie(ONBOARDING_CONFIG_ID_COOKIE_NAME$1),sa=na??{},ca=sa.touchpoint,la=sa.source,ua=sa.tier,da=sa.promoCode;return reactExports.useMemo(function(){var pa,fa,ma,ha;return{touchpoint:(pa=aa?.action_button)!==null&&pa!==void 0?pa:ca,source:(fa=aa?.source)!==null&&fa!==void 0?fa:la,tier:(ma=ta==null||(ha=ta.tier)===null||ha===void 0?void 0:ha.id)!==null&&ma!==void 0?ma:ua,promoCode:ia??da,onboardingConfigId:oa,areCreditsAvailable:ra}},[aa,ta,ia,oa,ra,ca,la,ua,da])}var _excluded$c=["premiumItems","initialFrequency","refereeReward","entryPoint","minTier","forceTier","initialView","initialPlanId","storeUrl","toolId","subscriptionPlans","remoteSettings","seatsCount","promoCode","authProps","isOtpOnly","gtmData","areCreditsDisabled","isUpgradeDisabled","defaultFlow","arePlansCombined","isWithCountrySelector","onPaymentSuccess","onSaveToGoogleDriveClick","onCompletePaymentClick","onUserOrderChange","onViewChange","onNotAuthenticated","onModalClose","adyenKey","stripeKey","userOrder"];function ownKeys$H(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$H(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$H(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$H(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var viewsToSkip$1=["packages","form","welcome","app-plans"];function useCheckoutInit(na){var ra,ea,ta,aa,ia,oa=na.premiumItems,sa=na.initialFrequency,ca=sa===void 0?"yearly":sa,la=na.refereeReward,ua=na.entryPoint,da=na.minTier,pa=na.forceTier,fa=na.initialView,ma=na.initialPlanId,ha=na.storeUrl,va=ha===void 0?STORE_URL:ha,ga=na.toolId,ya=na.subscriptionPlans,Sa=na.remoteSettings,ba=na.seatsCount,_a=ba===void 0?1:ba,Ca=na.promoCode,Ea=na.authProps,Pa=na.isOtpOnly,$a=na.gtmData,Ta=na.areCreditsDisabled,wa=Ta===void 0?!1:Ta,Ra=na.isUpgradeDisabled,Ma=Ra===void 0?!1:Ra,xa=na.defaultFlow,Aa=xa===void 0?"upgrade":xa,ka=na.arePlansCombined,Ia=ka===void 0?!1:ka,Da=na.isWithCountrySelector,Na=Da===void 0?!1:Da,La=na.onPaymentSuccess,Ga=na.onSaveToGoogleDriveClick,Ha=na.onCompletePaymentClick,Qa=na.onUserOrderChange,Ka=na.onViewChange,Ya=na.onNotAuthenticated,Va=na.onModalClose,za=na.adyenKey,Za=na.stripeKey,ci=na.userOrder,hi=_objectWithoutProperties$1(na,_excluded$c),yi=useAuthContext(),bi=yi.user,_i=useCheckoutModalContext$1(),mi=_i.updateUserSubscription,ni=_i.remoteSettings;console.log("stripe key",Za);var Ri=reactExports.useRef(ci),$i=useRemoteSettingsProps({touchpoint:$a?.action_button,source:$a?.source,promoCode:Ca,tier:ci==null||(ra=ci.tier)===null||ra===void 0?void 0:ra.id}),Ni=reactExports.useMemo(function(){var wi,Di,Fi;return(wi=(Di=getFilteredSettings(ni?.general,_objectSpread$H(_objectSpread$H({},$i),{},{tier:(Fi=Ri.current)===null||Fi===void 0||(Fi=Fi.tier)===null||Fi===void 0?void 0:Fi.id})))===null||Di===void 0||(Di=Di.subscriptionPlansScopeIds)===null||Di===void 0?void 0:Di.join(","))!==null&&wi!==void 0?wi:""},[ni?.general,$i]);reactExports.useEffect(function(){var wi=Ni?Ni.split(","):void 0;mi({switchablePlansScopeIds:wi})},[mi,Ni]);var Fa=reactExports.useMemo(function(){return new URLSearchParams(IS_BROWSER?window.location.search:void 0)},[]),Oa=reactExports.useMemo(function(){return!!Fa.get("paymentFlow")&&checkRedirectAction()},[Fa]),Xa=reactExports.useMemo(function(){return getStoredPaymentInfo()},[]),ai=reactExports.useMemo(function(){return Oa?Xa:void 0},[Oa,Xa]),gi=ai?.promo,qa=ai?.toolId||ga,ri=reactExports.useMemo(function(){return _objectSpread$H(_objectSpread$H({},$i),{},{tools:qa})},[$i,qa]),Ci=reactExports.useMemo(function(){return processRemoteSettings({remoteSettings:Sa,props:ri,areCreditsAvailable:!wa})},[Sa,ri,wa]),oi=function(Di,Fi){if(!(!Di&&!Fi))return subscriptionPyramid[Math.max(subscriptionPyramid.indexOf(Di||"free"),subscriptionPyramid.indexOf(Fi||"free"))]},ui=Ci.generalConfig,pi=Ci.isAuthCombined,Ei=ui?.initialView,ki=fa||Ei,Ii=(ea=Ci.viewConfigs)===null||ea===void 0||(ea=ea.form)===null||ea===void 0?void 0:ea.initialPaymentMethod,xi=ai?ai.minTier:oi(Ci.minTier,da)||DEFAULT_TIER;xi&&!TIERS.includes(xi)&&(xi=void 0);var ja=pa||Ci.forceTier,Wa=ja&&TIERS.includes(ja)?ja:void 0;Wa&&(xi=Wa);var ti=(ai==null||(ta=ai.subscriptionPlan)===null||ta===void 0?void 0:ta.tier_id)||xi||DEFAULT_TIER,ei=(ai==null||(aa=ai.subscriptionPlan)===null||aa===void 0?void 0:aa.frequency)||ca,li=ai?.refereeReward||la,Ba=ai?.entryPoint||ua,si=reactExports.useMemo(function(){return getDerivedDataFromPlans({activePlans:getActivePlans(ya,Ba,ti),frequency:ei,paymentInfo:ai,initialPlanId:ma})},[ya,Ba,ti,ei,ai,ma]),Pi=reactExports.useMemo(function(){return ai?.premiumItems||oa},[ai,oa]),Ti=reactExports.useMemo(function(){return ai?.selectedPackage},[ai]),Mi=(ia=ai?.isOtpFlow)!==null&&ia!==void 0?ia:!!(Pi!=null&&Pi.length||qa),Ai=reactExports.useMemo(function(){var wi=Fa.get("resultCode");if(Oa&&wi){if(SUCCESS_STATUSES.includes(wi))return"welcome";if(FAILURE_STATUSES.includes(wi))return"form"}return pi&&!bi?"auth":ki&&viewsToSkip$1.includes(ki)?ki:"pricing"},[Oa,pi,ki,Fa,bi]);reactExports.useMemo(function(){initPaymentProviders(),useSubscriptionStore.setState(_objectSpread$H(_objectSpread$H({},si),{},{subscriptionPlans:ya,selectedTier:ti,minTier:xi,forceTier:Wa,initialFrequency:ei,frequency:ei,refereeReward:li,isCreditPackUpgrade:!!(ai!=null&&ai.isCreditPackUpgrade),seatsCount:_defineProperty({},ti,_a)})),usePaymentStore.setState({is3dSecureFlow:Oa,paymentInfo:ai,selectedPaymentMethod:ai?.paymentMethod,isPaymentMethodSelectedByUser:!!(ai!=null&&ai.paymentMethod),isApplePayAvailable:Ii===PaymentMethodsEnum.Applepay,adyenKey:za,stripeKey:Za}),usePromoStore.setState({promo:gi,promoCode:Ca||li?.promoCode}),useOtpStore.setState({premiumItems:Pi,selectedPackage:Ti,toolId:qa,isOtpFlow:Mi,isOtpOnly:Pa}),useCheckoutSettingsStore.setState(_objectSpread$H(_objectSpread$H({},Ci),{},{areCreditsDisabled:wa})),useCallbacksStore.setState({onPaymentSuccess:La,onSaveToGoogleDriveClick:Ga,onCompletePaymentClick:Ha,onUserOrderChange:Qa,onViewChange:Ka,onNotAuthenticated:Ya,onModalClose:Va}),useCheckoutPropsStore.setState(_objectSpread$H(_objectSpread$H({},hi),{},{isUpgradeDisabled:Ma,defaultFlow:Aa,arePlansCombined:Ia,isWithCountrySelector:Na,entryPoint:Ba,initialPlanId:ma,authProps:Ea,storeUrl:va,gtmData:$a})),useNavigationStore.setState({initialView:ki,view:Ai}),useLoadingStore.setState({isDataLoading:!0})},[]),reactExports.useEffect(function(){return function(){useSubscriptionStore.getState().reset(),usePaymentStore.getState().reset(),usePromoStore.getState().reset(),useOtpStore.getState().reset(),useCheckoutSettingsStore.getState().reset(),useCheckoutPropsStore.getState().reset(),useCallbacksStore.getState().reset(),useNavigationStore.getState().reset(),useLoadingStore.getState().reset(),useCheckoutFlowStore.getState().reset()}},[])}var classnames=createCommonjsModule(function(na){(function(){var ra={}.hasOwnProperty;function ea(){for(var ia="",oa=0;oa<arguments.length;oa++){var sa=arguments[oa];sa&&(ia=aa(ia,ta(sa)))}return ia}function ta(ia){if(typeof ia=="string"||typeof ia=="number")return ia;if(_typeof$1(ia)!=="object")return"";if(Array.isArray(ia))return ea.apply(null,ia);if(ia.toString!==Object.prototype.toString&&!ia.toString.toString().includes("[native code]"))return ia.toString();var oa="";for(var sa in ia)ra.call(ia,sa)&&ia[sa]&&(oa=aa(oa,sa));return oa}function aa(ia,oa){return oa?ia?ia+" "+oa:ia+oa:ia}na.exports?(ea.default=ea,na.exports=ea):window.classNames=ea})()}),getMatches=function na(ra){return typeof window>"u"||typeof window.matchMedia!="function"?!1:window.matchMedia(ra).matches},useMatchMedia=function na(ra){var ea=reactExports.useState(function(){return getMatches(ra)}),ta=_slicedToArray(ea,2),aa=ta[0],ia=ta[1];return reactExports.useEffect(function(){var oa=window.matchMedia(ra);ia(oa.matches);
39var sa=function(la){ia(la.matches)};return oa.addEventListener("change",sa),function(){oa.removeEventListener("change",sa)}},[ra]),aa};function ownKeys$G(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$G(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$G(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$G(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var BreakPoints={ExtraLarge:1365,Medium:767},OldBreakPoints=(function(na){return na[na.xsmall=375]="xsmall",na[na.xlsmall=576]="xlsmall",na[na.small=767]="small",na[na.medium=1024]="medium",na[na.large=1281]="large",na[na.xlarge=1366]="xlarge",na[na.xxlarge=1600]="xxlarge",na})({}),textBgClip={WebkitTextFillColor:"transparent",MozTextFillColor:"transparent",textFillColor:"transparent",WebkitBackgroundClip:"text",MozBackgroundClip:"text",backgroundClip:"text"};_objectSpread$G(_objectSpread$G({},textBgClip),{},{backgroundImage:"linear-gradient(315deg, #265DAE 14.64%, #22AFB9 51.75%)"});_objectSpread$G(_objectSpread$G({},textBgClip),{},{backgroundImage:Gradients.monetization.pro});_objectSpread$G(_objectSpread$G({},textBgClip),{},{backgroundImage:Gradients.monetization.plus});_objectSpread$G(_objectSpread$G({},textBgClip),{},{backgroundImage:Gradients.monetization.plus});var tierColorsMap={max_performance:MonetizationProColors.base.default,max_starter:MonetizationPlusColors.base.default,power:MonetizationUltraColors.base.default,pro:MonetizationProColors.base.default,plus:MonetizationPlusColors.base.default,free:TextColors.base};_objectSpread$G(_objectSpread$G({},tierColorsMap),{},{enterprise:TextColors.base});var modules_efc4e723$R={bottomSheetWrapper:"Modal-bottomSheetWrapper-d4416",bottomSheet:"Modal-bottomSheet-44629",popup:"Modal-popup-7facf",popupInner:"Modal-popupInner-e2282"},Modal=function na(ra){var ea=ra.children,ta=ra.closeHandler,aa=ra.isOpen,ia=ra.dataTest,oa=ra.className,sa=useMatchMedia("(max-width: ".concat(BreakPoints.Medium,"px)"));return sa?jsxRuntimeExports.jsx(reactExports.Suspense,{fallback:null,children:jsxRuntimeExports.jsx(BaseBottomSheet,{contentClassName:modules_efc4e723$R.bottomSheet,snapPoints:[window.innerHeight-42],onClose:ta,isOpen:aa,zIndex:999999,children:jsxRuntimeExports.jsx("div",{className:modules_efc4e723$R.bottomSheetWrapper,id:"monetization-checkout-modal",children:ea})})}):jsxRuntimeExports.jsx(Popup,{contentClassName:classnames(modules_efc4e723$R.popup,oa),isWithOutSideClick:!1,onClose:ta,"data-testid":ia,coverage:"global",isBlurred:!0,isShown:aa,zIndex:999999,children:jsxRuntimeExports.jsx("div",{className:modules_efc4e723$R.popupInner,id:"monetization-checkout-modal",children:ea})})};function useIsEnterpriseUpsellEnabled(){var na=useCheckoutSettingsStore(function(ea){return ea.remoteSettings}),ra=useRemoteSettingsProps();return reactExports.useMemo(function(){return getIsEnterpriseUpsellEnabled(na,ra)},[na,ra])}var useDelayedUnmount=function na(ra,ea){var ta=reactExports.useState(ra),aa=_slicedToArray(ta,2),ia=aa[0],oa=aa[1],sa=reactExports.useState(ra),ca=_slicedToArray(sa,2),la=ca[0],ua=ca[1];return ra!==la&&(ua(ra),ra&&ia&&oa(!1)),reactExports.useEffect(function(){if(ra){ia||oa(!0);return}if(ia){var da=setTimeout(function(){return oa(!1)},ea);return function(){return clearTimeout(da)}}},[ra,ia,ea]),ia};function ownKeys$F(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$F(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$F(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Ob
39ject.getOwnPropertyDescriptors(ea)):ownKeys$F(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function syncStepsAndView(na,ra,ea,ta){var aa=useCheckoutFlowStore.getState(),ia=aa.context;if(ia){var oa=_objectSpread$F(_objectSpread$F({},ia),na);ra(na);var sa=getCheckoutSteps(oa),ca=useNavigationStore.getState(),la=ca.activeSteps,ua=ca.view,da=la.length!==sa.length||la.some(function(fa,ma){return fa!==sa[ma]});if(da&&(ea(sa),!sa.includes(ua))){var pa=getInitialStep(oa);pa&&ta(pa)}}}function useCheckoutFlowSync(){var na=useCheckoutFlowStore(function(ta){return ta.updateContext}),ra=useNavigationStore(function(ta){return ta.setActiveSteps}),ea=useNavigationStore(function(ta){return ta.setView});reactExports.useEffect(function(){var ta=function(oa){syncStepsAndView(oa,na,ra,ea)},aa=[useSubscriptionStore.subscribe(function(ia){return ia.selectedTier},function(ia){return ta({selectedTier:ia})}),usePromoStore.subscribe(function(ia){return ia.promoCode},function(ia){return ta({promoCode:ia})}),usePromoStore.subscribe(function(ia){return ia.promo},function(ia){return ta({promo:ia})}),useOtpStore.subscribe(function(ia){return ia.isOtpFlow},function(ia){return ta({isOtpFlow:ia})}),useCheckoutSettingsStore.subscribe(function(ia){return ia.isTrialSkipEnabled},function(ia){return ta({isTrialSkipEnabled:ia})})];return function(){aa.forEach(function(ia){return ia()})}},[na,ra,ea])}var remove3dParams=function na(){var ra=new URL(window.location.href),ea=["resultCode","refusalReason","paymentFlow","originalOrderId"];ea.forEach(function(ta){return ra.searchParams.delete(ta)}),window.history.replaceState({},"",ra.toString())};function ownKeys$E(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$E(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$E(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$E(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var use3dSecureRedirect=function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},ea=ra.trackPayment,ta=useCheckoutPropsStore(function(ha){return ha.callPaymentSuccessOn3dSecure}),aa=useCallbacksStore(function(ha){return ha.onPaymentSuccess}),ia=useCheckoutPropsStore(function(ha){return ha.miniappContext}),oa=usePaymentStore(function(ha){return ha.is3dSecureFlow}),sa=usePaymentStore(function(ha){return ha.paymentInfo}),ca=useCheckoutModalContext(),la=ca.notifyPurchase,ua=reactExports.useMemo(function(){var ha=new URLSearchParams(IS_BROWSER?window.location.search:void 0),va=ha.get("originalOrderId")||void 0,ga=ha.get("refusalReason"),ya=ha.get("resultCode"),Sa;return oa&&ya&&(SUCCESS_STATUSES.includes(ya)?Sa="success":FAILURE_STATUSES.includes(ya)&&(Sa="fail")),{originalOrderId:va,refusalReason:ga,resultCode:ya,status:Sa}},[oa]),da=ua.originalOrderId,pa=ua.refusalReason,fa=ua.resultCode,ma=ua.status;return useMount(function(){if(oa){if(ia?.handlers.publishEvent({source:"com.picsart.edit.checkout-modal-flow",type:"AFTER_3D_SECURE"}),sa&&fa){var ha=sa.isOtpFlow?"onetime":"subscription";if(ma==="success")ea?ea(sa):ha==="onetime"?trackPurchaseDone(sa):trackPaymentSuccess(sa),la?.(ha),ta&&aa?.(ha,_objectSpread$E(_objectSpread$E({},sa),{},{originalOrderId:da}));else if(ma==="fail"){var va=sa||{},ga=va.subscriptionPlan,ya=pa||DEFAULT_REFUSAL_MESSAGE;useLoadingStore.getState().setPaymentError(ya),ha==="subscription"&&trackPaymentFail(ya,PaymentMethodsEnum.Adyen,ga?.product_id)}}setTimeout(function(){clearPaymentInfo(),remove3dParams()})}}),{status:ma,resultCode:fa,refusalReason:pa}};function ownKeys$D(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$D(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
39ra%2?ownKeys$D(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$D(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var fetchSubscriptionPlans=function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["pro_web"],ea=Array.isArray(ra)?ra:[ra];return get$1("".concat(getApiUrl(),"/shop/subscription/plans?scope_id=").concat(ea.toString()))},fetchSwitchingPlanPrice=function na(ra,ea,ta){return post("".concat(getApiUrl(),"/shop/subscription/adyen/plans/switchable/price"),ea,{headers:_objectSpread$D({},authorizationHeader(ra)),signal:ta})},BaseRepository=(function(){function na(){_classCallCheck(this,na)}return _createClass(na,[{key:"handleError",value:function(ea){console.error("[".concat(this.constructor.name,"] Error:"),ea)}},{key:"success",value:function(ea){return{status:"success",data:ea}}},{key:"error",value:(function(ra){function ea(ta){return ra.apply(this,arguments)}return ea.toString=function(){return ra.toString()},ea})(function(ra){return{status:"error",data:null,error:ra}})},{key:"fetchAndUpdate",value:(function(){var ra=_asyncToGenerator(regenerator.mark(function ta(aa){var ia,oa;return regenerator.wrap(function(sa){for(;;)switch(sa.prev=sa.next){case 0:return sa.prev=0,sa.next=1,this.fetch(aa);case 1:return ia=sa.sent,ia.status==="success"&&ia.data&&this.updateStores(ia.data),sa.abrupt("return",ia);case 2:return sa.prev=2,oa=sa.catch(0),this.handleError(oa),sa.abrupt("return",this.error(oa));case 3:case"end":return sa.stop()}},ta,this,[[0,2]])}));function ea(ta){return ra.apply(this,arguments)}return ea})()}])})();function _callSuper$5(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$5()?Reflect.construct(ra,[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$5(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$5=function(){return!!na})()}var SubscriptionPlansRepository=(function(na){function ra(ea){var ta,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return _classCallCheck(this,ra),ta=_callSuper$5(this,ra),_defineProperty(ta,"scopeIds",void 0),_defineProperty(ta,"providedPlans",void 0),ta.scopeIds=ea,ta.providedPlans=aa,ta}return _inherits(ra,na),_createClass(ra,[{key:"fetch",value:(function(){var ea=_asyncToGenerator(regenerator.mark(function aa(ia){var oa,sa,ca,la,ua,da,pa,fa;return regenerator.wrap(function(ma){for(;;)switch(ma.prev=ma.next){case 0:return ma.prev=0,ma.next=1,fetchSubscriptionPlans(this.scopeIds);case 1:if(oa=ma.sent,sa=oa.status,ca=oa.data,la=oa.metadata,!(sa==="success"&&ca)){ma.next=2;break}return ua=this.providedPlans.map(function(ha){return ha.scope_id}),da=ca.filter(function(ha){var va=ha.scope_id;return!ua.includes(va)}),pa=mergeDefaultPlans(this.providedPlans,da)||[],ma.abrupt("return",this.success({plans:pa,defaultPlans:da,activePlans:[],ipResolvedCountry:la?.ipResolvedCountryCode}));case 2:return ma.abrupt("return",this.error(new Error("Failed to fetch subscription plans")));case 3:return ma.prev=3,fa=ma.catch(0),ma.abrupt("return",this.error(fa));case 4:case"end":return ma.stop()}},aa,this,[[0,3]])}));function ta(aa){return ea.apply(this,arguments)}return ta})()},{key:"updateStores",value:function(ta){useSubscriptionStore.getState().patch({subscriptionPlans:ta.plans,defaultSubscriptionPlans:ta.defaultPlans,activePlans:ta.activePlans,ipResolvedCountry:ta.ipResolvedCountry})}}])})(BaseRepository);function _callSuper$4(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$4()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$4(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$4=function(){return!!na})()}var PaymentRepository=(function(na){function ra(){return _classCallCheck(this,ra),_callSuper$4(this,ra,arguments)}return _inherits(ra,na),_createClass(ra,[{key:"fetch",value:(function(){var ea=_asyncToGenerator(regenerator.mark(function aa(ia){var oa,sa,ca,la,ua,da,pa;return regenerator.wrap(function(fa){for(;;)switch(fa.prev=fa.next){case 0:if(ia){fa.next=1;break}return fa.abrupt("return",this.success({savedCardData:[],savedPaymentData:void 0}));case 1:return fa.prev=1,fa.next=2,Promise.all([fetchSavedPayment(ia),fetchSavedCards(ia)]);case 2:return oa=fa.sent,sa=_slicedToArray(oa,2),ca=sa[0],la=sa[1],ua=ca.status==="success"&&ca.data?ca.data:void 0,da=la.status==="success"&&la.data?la.data:[],fa.abrupt("return",this.success({savedCardData:da,savedPaymentData:ua}));
39case 3:return fa.prev=3,pa=fa.catch(1),fa.abrupt("return",this.error(pa));case 4:case"end":return fa.stop()}},aa,this,[[1,3]])}));function ta(aa){return ea.apply(this,arguments)}return ta})()},{key:"updateStores",value:function(ta){usePaymentStore.getState().patch({savedCardData:ta.savedCardData,savedPaymentData:ta.savedPaymentData})}}])})(BaseRepository),_excluded$b=["address"];function ownKeys$C(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$C(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$C(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$C(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var getBasePath=function na(){return"".concat(getApiUrl(),"/shop/subscription/items-packages")},getPackageGenerationsCount=function na(ra){var ea;return ra==null||(ea=ra.features)===null||ea===void 0||(ea=ea[0])===null||ea===void 0||(ea=ea.limits_per_periods)===null||ea===void 0?void 0:ea.permanent},fetchOtpPackages=function na(ra,ea){return get$1("".concat(getBasePath(),"?types=").concat(ra),{headers:authorizationHeader(ea)}).then(function(ta){var aa,ia=(aa=ta.data)===null||aa===void 0?void 0:aa.sort(function(oa,sa){var ca=getPackageGenerationsCount(oa),la=getPackageGenerationsCount(sa);return ca&&la?ca>la?-1:1:0});return _objectSpread$C(_objectSpread$C({},ta),{},{data:ia})})},fetchOtpPackagePrice=function na(ra,ea,ta){var aa=ra.address,ia=_objectWithoutProperties$1(ra,_excluded$b);return post("".concat(getBasePath(),"/price/calculate"),_objectSpread$C(_objectSpread$C({},ia),{},{address:aa!=null&&aa.postal?{postal:aa?.postal}:void 0}),{headers:authorizationHeader(ea),signal:ta})};function _callSuper$3(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$3()?Reflect.construct(ra,[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$3(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$3=function(){return!!na})()}var PackagesRepository=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper$3(this,ra),_defineProperty(ta,"config",void 0),ta.config=ea,ta}return _inherits(ra,na),_createClass(ra,[{key:"fetch",value:(function(){var ea=_asyncToGenerator(regenerator.mark(function aa(ia){var oa=this,sa,ca,la,ua,da,pa,fa,ma,ha,va,ga,ya,Sa;return regenerator.wrap(function(ba){for(;;)switch(ba.prev=ba.next){case 0:if(ba.prev=0,sa=this.config,ca=sa.premiumItems,la=sa.packageType,!(ca!=null&&ca.length)){ba.next=2;break}return ba.next=1,fetchOtpPackagePrice({items:ca},ia);case 1:if(ua=ba.sent,da=ua.status,pa=ua.data,!(da==="success"&&pa)){ba.next=2;break}return ba.abrupt("return",this.success({otpPackages:[],selectedPackage:pa,premiumItems:[pa]}));case 2:if(!la){ba.next=4;break}return ba.next=3,fetchOtpPackages(la,ia);case 3:if(fa=ba.sent,ma=fa.status,ha=fa.data,!(ma==="success"&&ha!==null&&ha!==void 0&&ha.length)){ba.next=4;break}if(va=ha.filter(function(_a){return _a.type===la}),!va.length){ba.next=4;break}return ga=va.find(function(_a){return _a.best_value}),ya=this.config.selectedPackage||ga||(va.length>1?va[1]:va[0]),this.config.initialPackage&&!this.config.is3dSecureFlow&&(ya=va.find(function(_a){var Ca=_a.id;return Ca===oa.config.initialPackage})||ya),ba.abrupt("return",this.success({otpPackages:va,selectedPackage:ya,premiumItems:[ya]}));case 4:return ba.abrupt("return",this.success({otpPackages:[],selectedPackage:void 0,premiumItems:[]}));case 5:return ba.prev=5,Sa=ba.catch(0),ba.abrupt("return",this.error(Sa));case 6:case"end":return ba.stop()}},aa,this,[[0,5]])}));function ta(aa){return ea.apply(this,arguments)}return ta})()},{key:"updateStores",value:function(ta){useOtpStore.getState().patch({otpPackages:ta.otpPackages,selectedPackage:ta.selectedPackage,premiumItems:ta.premiumItems})}}])})(BaseRepository);function ownKeys$B(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$B(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
39ra%2?ownKeys$B(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$B(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var fetchFeaturesAvailability=function na(ra,ea){return get$1("".concat(getApiUrl(),"/guard/availability?features=").concat(ra.toString()),{headers:_objectSpread$B({platform:"website"},authorizationHeader(ea))}).then(function(ta){var aa=ta;if(IS_BROWSER&&ta.status==="success"){var ia=new URLSearchParams(window.location.search),oa=ia.get("tiersEnabled"),sa=ia.get("creditsEnabled");oa&&(aa.response.tier={is_available:oa==="1"}),sa&&(aa.response.credit={is_available:sa==="1"})}return aa})};function ownKeys$A(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$A(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$A(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$A(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var OTP_OFFER_TYPE="otp",SUBSCRIPTION_OFFER_TYPE="subscription",fetchModelPricing=function na(ra){return get$1("".concat(getApiUrl(),"/pricing-management/model-pricing"),{headers:authorizationHeader(ra)})},modelPricingRequests=new Map,getModelPricingOnce=function na(ra){var ea=ra?"authorized":"anonymous",ta=modelPricingRequests.get(ea);if(ta)return ta;var aa=fetchModelPricing(ra).then(function(ia){return ia?.status!=="success"&&modelPricingRequests.delete(ea),ia},function(ia){throw modelPricingRequests.delete(ea),ia});return modelPricingRequests.set(ea,aa),aa},fetchTouchpointConfig=function na(ra,ea){return get$1("".concat(getApiUrl(),"/pricing-management/ai-products/touchpoints/").concat(ra),{headers:authorizationHeader(ea)})},mapModelPricingToAiTools=function na(ra){return ra.map(function(ea){var ta=ea.operationId,aa=ea.credits,ia=ea.otpForUnsubscribedUsers;return{id:ta,credit_price:aa,offerTypes:ia?[SUBSCRIPTION_OFFER_TYPE,OTP_OFFER_TYPE]:[SUBSCRIPTION_OFFER_TYPE]}})},fetchAiToolsPricing=(function(){var na=_asyncToGenerator(regenerator.mark(function ra(ea,ta,aa){var ia,oa,sa,ca,la,ua,da,pa,fa,ma,ha;return regenerator.wrap(function(va){for(;;)switch(va.prev=va.next){case 0:return ca=!!(aa!=null&&aa.length),va.next=1,Promise.allSettled([fetchModelPricing(ea),ta&&!ca&&!isCreditToolId(ta)?fetchTouchpointConfig(ta,ea):void 0]);case 1:if(la=va.sent,ua=_slicedToArray(la,2),da=ua[0],pa=ua[1],da.status!=="rejected"){va.next=2;break}throw da.reason;case 2:if(!(((ia=da.value)===null||ia===void 0?void 0:ia.status)!=="success"||!da.value.response)){va.next=3;break}return va.abrupt("return",{status:"error",response:[]});case 3:if(fa=mapModelPricingToAiTools(da.value.response),ma=pa.status==="fulfilled"&&((oa=pa.value)===null||oa===void 0?void 0:oa.status)==="success"?(sa=pa.value.response)===null||sa===void 0?void 0:sa.offerTypes:void 0,ha=ca?aa:ma,!(ta&&ha)){va.next=4;break}return va.abrupt("return",{status:"success",response:fa.some(function(ga){var ya=ga.id;return ya===ta})?fa.map(function(ga){return ga.id===ta?_objectSpread$A(_objectSpread$A({},ga),{},{offerTypes:ha}):ga}):[].concat(_toConsumableArray(fa),[{id:ta,credit_price:0,offerTypes:ha}])});case 4:return va.abrupt("return",{status:"success",response:fa});case 5:case"end":return va.stop()}},ra)}));return function(ea,ta,aa){return na.apply(this,arguments)}})();function _callSuper$2(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$2()?Reflect.construct(ra,[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$2(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$2=function(){return!!na})()}var FeaturesRepository=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return _classCallCheck(this,ra),ea=_callSuper$2(this,ra),_defineProperty(ea,"config",void 0),ea.config=ta,ea}return _inherits(ra,na),_createClass(ra,[{key:"fetch",value:(function(){var ea=_asyncToGenerator(regenerator.mark(function aa(ia){var oa,sa,ca,la,ua,da,pa,fa,ma,ha,va,ga,ya,Sa;return regenerator.wrap(function(ba){for(;;)switch(ba.prev=ba.next){case 0:return ba.prev=0,sa=this.config,ca=sa.toolId,la=sa.remoteOfferTypes,ba.next=1,Promise.all([fetchFeaturesAvailability(["tier","credit"],ia),fetchAiToolsPricing(ia,ca,la),fetchTiers()]);case 1:return ua=ba.sent,da=_slicedToArray(ua,3),pa=da[0],fa=da[1],ma=da[2],ha=pa.status==="success"&&((oa=pa.response)===null||oa===void 0||(oa=oa.credit)===null||oa===void 0?void 0:oa.is_available)===!0,va=fa.status==="success"&&fa.response?fa.response:[],ma.status==="success"&&ma.response&&ha&&(ga=getTiersCredits(ma.response),ya=getTiersStorage(ma.response)),ba.abrupt("return",this.success({aiTools:ha?va:[],tiersCredits:ga,tiersStorage:ya,areCreditsAvailable:ha}));
39case 2:return ba.prev=2,Sa=ba.catch(0),ba.abrupt("return",this.error(Sa));case 3:case"end":return ba.stop()}},aa,this,[[0,2]])}));function ta(aa){return ea.apply(this,arguments)}return ta})()},{key:"updateStores",value:function(ta){useOtpStore.getState().patch({aiTools:ta.aiTools,areCreditsAvailable:ta.areCreditsAvailable}),useSubscriptionStore.getState().patch({tiersCredits:ta.tiersCredits,defaultTiersCredits:ta.tiersCredits,tiersStorage:ta.tiersStorage})}}])})(BaseRepository),getTimeUntil=function na(ra){if(!ra)return null;var ea=typeof ra=="string"?new Date(ra):ra,ta=new Date,aa=Number(ea)-Number(ta);if(aa<=0)return null;var ia=Math.floor(aa/6e4),oa=Math.floor(ia/1440),sa=Math.floor(ia%1440/60),ca=ia%60;return{days:String(oa).padStart(2,"0"),hours:String(sa).padStart(2,"0"),minutes:String(ca).padStart(2,"0")}},VALENTINE_PROMO="valentine",CHRISTMAS_PROMO="christmas",WINBACK_PROMO="Winback50",SKIP_TRIAL_PROMO="skip_trial",DEFAULT_DISCOUNT_TEXT="Special offer: {{discount}}% off",TIER_DISCOUNT_TEXTS_MAP={pro:DEFAULT_DISCOUNT_TEXT,power:"Intro price: {{discount}}% off"};function deepCompare(na,ra){if(!(isObject(na)&&isObject(ra)))return na===ra;var ea=Object.keys(na),ta=Object.keys(ra);if(ea.length!==ta.length)return!1;for(var aa=0,ia=ea;aa<ia.length;aa++){var oa=ia[aa],sa=na[oa],ca=ra[oa],la=isObject(sa)&&isObject(ca);if(la&&!deepCompare(sa,ca)||!la&&sa!==ca)return!1}return!0}function isObject(na){return na!=null&&_typeof$1(na)==="object"}var cache$1={},validatePromo=function na(ra,ea,ta){return cache$1.request&&cache$1.response&&deepCompare(cache$1.request,ra)?Promise.resolve(cache$1.response):(cache$1={request:ra},setTimeout(function(){cache$1={}},3e3),post("".concat(getApiUrl(),"/shop/subscription/promos/validate"),ra,{headers:authorizationHeader(ea),signal:ta}).then(function(aa){return cache$1.response=aa,aa}))},redeemPromo=function na(ra){var ea=ra.accessToken,ta=ra.promoCode,aa=ra.originalOrderId;return patch("".concat(getApiUrl(),"/shop/subscription/v2/promos/redeem"),{original_order_id:aa,promo_code:ta},{headers:authorizationHeader(ea)})},fetchSpecialOfferPromo=function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},ea=ra.pathName,ta=ra.touchpoint,aa=ra.allowTrial,ia=ra.miniappContext,oa=arguments.length>1?arguments[1]:void 0,sa=ia?.general.location.getState(),ca=ea||(IS_BROWSER?ia?sa.route:window.location.pathname:""),la=IS_BROWSER?ia?window.document.referrer.replace(/\/$/,""):window.location.hostname:"",ua=new URLSearchParams;ua.set("requestPath",ca),ua.set("requestHostname",la),ta&&ua.set("touchpoint",ta),aa&&ua.set("allowTrial","true");var da="".concat(getApiUrl(),"/shop/subscription/promo/special-offer?").concat(ua.toString());return get$1(da,{headers:authorizationHeader(oa)})},getBannerType=function na(ra){var ea,ta,aa,ia=ra.lastRenewalPaymentStatus,oa=ra.offerPromo,sa=ra.expire_date;if((oa==null||(ea=oa.special_offer_data)===null||ea===void 0?void 0:ea.name)===VALENTINE_PROMO)return"pink";if((oa==null||(ta=oa.special_offer_data)===null||ta===void 0?void 0:ta.name)===CHRISTMAS_PROMO)return"red";var ca=getTimeUntil(sa);if(!sa||(oa==null||(aa=oa.special_offer_data)===null||aa===void 0?void 0:aa.name)!==WINBACK_PROMO||!ca||ia==="PAID")return"purple";var la=parseInt(ca?.days||"0",10);return la<1?"yellow":la<5||la>=30?"purple":"light"},promoService={fetchSpecialOfferPromo,getBannerType,validatePromo,redeemPromo};function _callSuper$1(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct$1()?Reflect.construct(ra,[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct$1(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$1=function(){return!!na})()}var PromoRepository=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper$1(this,ra),_defineProperty(ta,"config",void 0),ta.config=ea,ta}return _inherits(ra,na),_createClass(ra,[{key:"fetch",value:(function(){var ea=_asyncToGenerator(regenerator.mark(function aa(ia){var oa,sa,ca,la,ua,da,pa,fa,ma,ha;return regenerator.wrap(function(va){for(;;)switch(va.prev=va.next){case 0:if(va.prev=0,oa=this.config,sa=oa.promoCode,ca=oa.promo,la=oa.gtmData,ua=oa.isPromoWithTrial,da=oa.miniappContext,!(sa&&!ca)){va.next=1;break}return va.abrupt("return",this.success(null));case 1:return va.next=2,fetchSpecialOfferPromo({touchpoint:la?.action_button,allowTrial:ua,miniappContext:da},ia);case 2:if(pa=va.sent,fa=pa.status,ma=pa.response,!(fa==="success"&&ma)){va.next=3;break}return va.abrupt("return",this.success(ma));case 3:return va.abrupt("return",this.success(null));case 4:return va.prev=4,ha=va.catch(0),this.handleError(ha),va.abrupt("return",this.success(null));case 5:case"end":return va.stop()}},aa,this,[[0,4]])}));function ta(aa){return ea.apply(this,arguments)}return ta})()},{key:"updateStores",value:function(ta){ta&&usePromoStore.getState().patch({promoCode:ta.code,promo:ta})}}])})(BaseRepository);function ownKeys$1$7(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1$7(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
39ra%2?ownKeys$1$7(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1$7(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var viewsToSkip=["welcome","form","app-plans"],dataProcessors=[userOrderProcessor,promoProcessor];function processCheckoutData(na,ra){var ea,ta,aa,ia,oa,sa,ca,la,ua,da,pa,fa,ma,ha,va,ga,ya,Sa,ba=ra.currentToolId,_a=na.areCreditsAvailable&&ba?(ea=na.aiTools)===null||ea===void 0?void 0:ea.find(function(_i){var mi=_i.id;return mi===ba}):void 0;_a?ba=CREDIT_TOOL_ID:!ra.is3dSecureFlow&&na.areCreditsAvailable&&ba&&!isCreditToolId(ba)&&(ba=void 0);var Ca=!!(_a!=null&&(ta=_a.offerTypes)!==null&&ta!==void 0&&ta.includes(OTP_OFFER_TYPE))&&!(_a!=null&&(aa=_a.offerTypes)!==null&&aa!==void 0&&aa.includes(SUBSCRIPTION_OFFER_TYPE)),Ea=ra.isOtpOnly||Ca,Pa=_objectSpread$1$7(_objectSpread$1$7({},ra),{},{currentToolId:ba}),$a={plans:na.plans,selectedTier:ra.selectedTier,minTier:ra.minTier,isProratedEnabled:!0,isFrequencyForced:!1,initialFrequency:ra.initialFrequency};executeProcessors(dataProcessors,$a,na,Pa);var Ta;if(isKnownApp(ra.app)&&(ia=$a.plans)!==null&&ia!==void 0&&ia.length){var wa=_toConsumableArray($a.plans).sort(function(_i,mi){return mi.price.value-_i.price.value}),Ra=_slicedToArray(wa,1);Ta=Ra[0],$a.selectedTier=Ta.tier_id}ra.forceTier&&TIERS.includes(ra.forceTier)&&($a.minTier=ra.forceTier,$a.selectedTier=ra.forceTier);var Ma=Array.from(new Set((oa=$a.plans)===null||oa===void 0?void 0:oa.map(function(_i){return _i.frequency})));Ma.length===1&&($a.isFrequencyForced=!0,$a.initialFrequency=Ma[0]);var xa=getActivePlans($a.plans,ra.entryPoint,$a.selectedTier),Aa=getPaypalAvailability(xa?.[0]||((sa=na.otpPackages)===null||sa===void 0?void 0:sa[0])),ka=getPlanById((ca=na.userOrder)===null||ca===void 0||(ca=ca.maxOrder)===null||ca===void 0||(ca=ca.plan_meta)===null||ca===void 0?void 0:ca.id,na.plans),Ia=getDerivedDataFromPlans({currency:((la=na.selectedPackage)===null||la===void 0?void 0:la.price.currency)||ra.initialCurrency,activePlans:xa,currentPlan:ka,frequency:$a.initialFrequency,selectedPlan:ra.selectedPlan||Ta,paymentInfo:ra.paymentInfo,initialPlanId:ra.initialPlanId}),Da=((ua=Ia.selectedPlan)===null||ua===void 0?void 0:ua.frequency)||$a.initialFrequency,Na=((da=na.userOrder)===null||da===void 0||(da=da.tier)===null||da===void 0?void 0:da.id)==="free",La=isCreditToolId(ba),Ga=!!(_a!=null&&(pa=_a.offerTypes)!==null&&pa!==void 0&&pa.includes(OTP_OFFER_TYPE)),Ha=ra.isUpgradeAvailable&&!(Na&&!Ga),Qa=((fa=na.userOrder)===null||fa===void 0||(fa=fa.additionalInfo)===null||fa===void 0||(fa=fa.teamSubscription)===null||fa===void 0?void 0:fa.seatCount)||ra.seatsCount||1,Ka=La&&Na&&!Ea,Ya=isForcedTierUpgradeBlocked(ra.forceTier,(ma=na.userOrder)===null||ma===void 0?void 0:ma.tier.id,na.userOrder,ra.isEnterpriseUpsellEnabled),Va=!!ra.isEnterpriseUpsellEnabled&&((ha=na.userOrder)===null||ha===void 0||(ha=ha.tier)===null||ha===void 0?void 0:ha.id)===TOP_TIER&&!hasHigherCreditPackInUserTier(na.userOrder),za=ra.isOtpFlow;ba?Ea?za=!0:!ra.is3dSecureFlow&&La&&(ra.isUpgradeAvailable||Na&&!Ga)&&(Ka&&!Ga?za=!1:za=Ya||Va||ra.defaultFlow==="credits"):za=!1,!ra.is3dSecureFlow&&isKnownApp(ra.app)&&((va=na.userOrder)!==null&&va!==void 0&&va.maxOrder)&&((ga=na.otpPackages)!==null&&ga!==void 0&&ga.length)&&(za=!0);var Za={isTrialSkipEnabled:ra.isTrialSkipEnabled,isTrialAvailable:ra.isTrialAvailable,promoCode:ra.promoCode,promo:ra.promo,skipUser:ra.skipUser,isAuthCombined:ra.isAuthCombined,hasUser:ra.hasUser,isOtpFlow:za,isOtpOnly:Ea,isFreeUserBuyingCredits:Ka,isUpgradeAvailable:ra.isUpgradeAvailable,toolId:ba,areFreeUsersAllowedToBuyCredits:Ga,hasPremiumItems:!!((ya=ra.premiumItems)!==null&&ya!==void 0&&ya.length),minTier:$a.minTier,initialView:ra.initialView,isFrequencyForced:$a.isFrequencyForced,selectedTier:$a.selectedTier,app:ra.app},ci=getCheckoutSteps(Za),hi=ra.currentView;ra.is3dSecureFlow||(hi=viewsToSkip.includes(ra.currentView)?ra.currentView:ci[0]);var yi=za?void 0:$a.selectedTier,bi;return((Sa=na.userOrder)===null||Sa===void 0||(Sa=Sa.maxOrder)===null||Sa===void 0?void 0:Sa.market)==="stripe"?bi="stripe":na.savedPaymentData&&(bi="adyen"),{userOrder:na.userOrder,subscriptionPlans:$a.plans,defaultSubscriptionPlans:na.plans,activePlans:xa,selectedPlan:Ia.selectedPlan,selectedTier:$a.selectedTier,minTier:$a.minTier,tiersConfig:ra.tiersConfigMap,frequency:Da,isFrequencyForced:$a.isFrequencyForced,currency:Ia.currency,isProratedEnabled:$a.isProratedEnabled,ipResolvedCountry:na.ipResolvedCountry,savedPaymentData:na.savedPaymentData,savedCardData:na.savedCardData,isPaypalAvailable:Aa,isSavedPaymentVisible:!!na.savedPaymentData&&na.savedPaymentData.variant!=="paypal"&&!na.savedPaymentData.is_pending,provider:bi,promoCode:$a.promoCode,promo:$a.promo,aiTools:na.aiTools,tiersCredits:na.tiersCredits,defaultTiersCredits:na.tiersCredits,tiersStorage:na.tiersStorage,areCreditsAvailable:na.areCreditsAvailable,toolId:ba,otpPackages:na.otpPackages,selectedPackage:na.selectedPackage,premiumItems:na.premiumItems,isOtpFlow:za,isOtpOnly:Ea,seatsCount:Qa,defaultSteps:ci,activeSteps:ci,view:hi,areUpgradeTabsVisible:Ha,tierForTheme:yi,checkoutFlowContext:Za}}function getInitialBillingAddress(na){var ra=na.savedPaymentData,ea=na.selectedPlan,ta=na.selectedPackage,aa=na.ipResolvedCountry,ia=na.isWithCountrySelector,oa=ra?.address;if(oa!=null&&oa.postal)return{zipCode:oa.postal,country:oa.country,street:oa.street,state:oa.region,city:oa.city};var sa=!!(ea!=null&&ea.is_address_required)||!!(ta!=null&&ta.is_address_required);if(ia||sa)return aa?{country:aa}:void 0}function ownKeys$z(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$z(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
39ra%2?ownKeys$z(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$z(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function updateStoresWithProcessedData(na,ra){useSubscriptionStore.getState().patch({subscriptionPlans:na.subscriptionPlans,defaultSubscriptionPlans:na.defaultSubscriptionPlans,activePlans:na.activePlans,selectedPlan:na.selectedPlan,selectedTier:na.selectedTier,minTier:na.minTier,frequency:na.frequency,isFrequencyForced:na.isFrequencyForced,isProratedEnabled:na.isProratedEnabled,currency:na.currency,ipResolvedCountry:na.ipResolvedCountry,seatsCount:na.selectedTier?_defineProperty({},na.selectedTier,na.seatsCount):{},tiersCredits:na.tiersCredits,defaultTiersCredits:na.defaultTiersCredits,tiersStorage:na.tiersStorage}),usePaymentStore.getState().patch({savedPaymentData:na.savedPaymentData,savedCardData:na.savedCardData,isPaypalAvailable:na.isPaypalAvailable,isSavedPaymentVisible:na.isSavedPaymentVisible,billingAddress:getInitialBillingAddress({savedPaymentData:na.savedPaymentData,selectedPlan:na.selectedPlan,selectedPackage:na.selectedPackage,ipResolvedCountry:na.ipResolvedCountry,isWithCountrySelector:useCheckoutPropsStore.getState().isWithCountrySelector})}),usePromoStore.getState().patch({promoCode:na.promoCode,promo:na.promo}),useOtpStore.getState().patch({aiTools:na.aiTools,areCreditsAvailable:na.areCreditsAvailable,toolId:na.toolId,otpPackages:na.otpPackages,selectedPackage:na.selectedPackage,premiumItems:na.premiumItems,isOtpFlow:na.isOtpFlow,isOtpOnly:na.isOtpOnly,areUpgradeTabsVisible:na.areUpgradeTabsVisible}),useCheckoutSettingsStore.getState().patch(_objectSpread$z({processedTiersConfig:na.tiersConfig},na.provider&&{provider:na.provider})),useNavigationStore.getState().patch({defaultSteps:na.defaultSteps,activeSteps:na.activeSteps,view:na.view}),useCheckoutFlowStore.getState().setContext(na.checkoutFlowContext),useLoadingStore.getState().setIsDataLoading(!1),ra(na.tierForTheme)}function ownKeys$y(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$y(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$y(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$y(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var useFetchCheckoutData=function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},ea=ra.skipUser,ta=useTokenData(),aa=ta.getAccessToken,ia=reactExports.useRef(!1),oa=useCheckoutThemeUpdate(),sa=oa.setTierTheme,ca=useAuthContext(),la=ca.user,ua=useCheckoutModalContext(),da=ua.updateUserSubscription,pa=ua.app,fa=reactExports.useRef(la),ma=useSubscriptionStore.getState(),ha=usePromoStore.getState(),va=useOtpStore.getState(),ga=useCheckoutSettingsStore.getState(),ya=useNavigationStore.getState(),Sa=usePaymentStore.getState(),ba=useCheckoutPropsStore.getState(),_a=useRemoteSettingsProps();reactExports.useEffect(function(){(ea||ga.isAuthCombined)&&la&&(ia.current=!1)},[ea,la,ga.isAuthCombined]),reactExports.useEffect(function(){var Ca=(function(){var Ea=_asyncToGenerator(regenerator.mark(function Pa(){var $a,Ta,wa,Ra,Ma,xa,Aa,ka,Ia,Da,Na,La,Ga,Ha,Qa,Ka,Ya,Va,za,Za,ci,hi,yi,bi,_i,mi,ni,Ri,$i,Ni,Fa,Oa,Xa,ai,gi,qa,ri,Ci,oi,ui,pi,Ei,ki,Ii,xi,ja,Wa,ti,ei,li,Ba,si,Pi,Ti,Mi;return regenerator.wrap(function(Ai){for(;;)switch(Ai.prev=Ai.next){case 0:if($a=aa(),!(ia.current||!$a&&!(ea||ga.isAuthCombined))){Ai.next=1;break}return Ai.abrupt("return");case 1:return ia.current=!0,Ai.prev=2,ci=ga.subscriptionPlansScopeIds||[],hi=((Ta=ma.subscriptionPlans)===null||Ta===void 0?void 0:Ta.map(function(wi){return wi.scope_id}))||[],yi=isKnownApp(pa)?APP_PLAN_SCOPE_IDS[pa]:void 0,bi=yi??(hi.length?hi:ci.length?ci:[TIERS_SCOPE_IDS[0]]),Ai.next=3,da({scopeId:bi[0],switchablePlansScopeIds:bi});case 3:return _i=Ai.sent,mi=_objectSpread$y(_objectSpread$y({},_a),{},{tier:_i==null||(wa=_i.tier)===null||wa===void 0?void 0:wa.id}),ni=getRemoteTiersDataConfig(ga.remoteSettings,mi),Ri=ni?.reduce(function(wi,Di){if(Di.tier){var Fi,qi;wi[Di.tier]={name:Di.name||(TIERS_CONFIG_DEFAULT==null||(Fi=TIERS_CONFIG_DEFAULT[Di.tier])===null||Fi===void 0?void 0:Fi.name),productName:Di.productName||(TIERS_CONFIG_DEFAULT==null||(qi=TIERS_CONFIG_DEFAULT[Di.tier])===null||qi===void 0?void 0:qi.productName)}}return wi},TIERS_CONFIG_DEFAULT)||TIERS_CONFIG_DEFAULT,$i=_i==null||(Ra=_i.maxOrder)===null||Ra===void 0||(Ra=Ra.plan_meta)===null||Ra===void 0?void 0:Ra.scope_id,Ni=$i?[$i]:[],Fa=[].concat(_toConsumableArray(ci),_toConsumableArray(TIERS_SCOPE_IDS)),Oa=yi?new Set(yi):new Set([].concat(_toConsumableArray(Fa),_toConsumableArray(hi),Ni)),Xa=new SubscriptionPlansRepository(Array.from(Oa),ma.subscriptionPlans||[]),ai=new PaymentRepository,gi=new PackagesRepository({premiumItems:va.premiumItems,packageType:getRemoteCreditPackType(ga.remoteSettings,mi),selectedPackage:va.selectedPackage,initialPackage:va.initialPackage,is3dSecureFlow:Sa.is3dSecureFlow}),qa=new FeaturesRepository({toolId:va.toolId,remoteOfferTypes:getRemoteTouchpointOfferTypes(ga.remoteSettings,va.toolId,mi)}),ri=new PromoRepository({promoCode:ha.promoCode,promo:ha.promo,gtmData:ba.gtmData,isPromoWithTrial:ha.isPromoWithTrial,miniappContext:ba.miniappContext}),Ai.next=4,Promise.all([Xa.fetch($a),ai.fetch($a),gi.fetch($a),qa.fetch($a),ri.fetch($a)]);
39case 4:Ci=Ai.sent,oi=_slicedToArray(Ci,5),ui=oi[0],pi=oi[1],Ei=oi[2],ki=oi[3],Ii=oi[4],xi=ui.status==="success"?(Ma=ui.data)===null||Ma===void 0?void 0:Ma.plans:void 0,xi&&!yi&&(Wa=mergePlansWithRemoteScopePriority(xi,ci,_i==null||(ja=_i.maxOrder)===null||ja===void 0||(ja=ja.plan_meta)===null||ja===void 0?void 0:ja.id),ti=xi.filter(function(wi){var Di=wi.scope_id;return hi.includes(Di)}),xi=ti.length?[].concat(_toConsumableArray(ti),_toConsumableArray(Wa.filter(function(wi){var Di=wi.tier_id;return!ti.some(function(Fi){return Fi.tier_id===Di})}))):Wa),ei=subscriptionPyramid.indexOf(_i?.tier.id||"free")<subscriptionPyramid.indexOf(TOP_TIER),li=getIsEnterpriseUpsellEnabled(ga.remoteSettings,mi),Ba=(_i==null||(xa=_i.tier)===null||xa===void 0?void 0:xa.id)===TOP_TIER&&(hasHigherCreditPackInUserTier(_i)||li),si=!va.isOtpOnly&&(ei||Ba),Pi={userOrder:_i??void 0,plans:xi,ipResolvedCountry:ui.status==="success"?(Aa=ui.data)===null||Aa===void 0?void 0:Aa.ipResolvedCountry:void 0,savedPaymentData:pi.status==="success"?(ka=pi.data)===null||ka===void 0?void 0:ka.savedPaymentData:void 0,savedCardData:pi.status==="success"?(Ia=pi.data)===null||Ia===void 0?void 0:Ia.savedCardData:void 0,otpPackages:Ei.status==="success"?(Da=Ei.data)===null||Da===void 0?void 0:Da.otpPackages:void 0,selectedPackage:Ei.status==="success"?(Na=Ei.data)===null||Na===void 0?void 0:Na.selectedPackage:void 0,premiumItems:Ei.status==="success"?(La=Ei.data)===null||La===void 0?void 0:La.premiumItems:void 0,aiTools:ki.status==="success"&&!ga.areCreditsDisabled?(Ga=ki.data)===null||Ga===void 0?void 0:Ga.aiTools:void 0,tiersCredits:ki.status==="success"&&!ga.areCreditsDisabled?(Ha=ki.data)===null||Ha===void 0?void 0:Ha.tiersCredits:void 0,tiersStorage:ki.status==="success"&&!ga.areCreditsDisabled?(Qa=ki.data)===null||Qa===void 0?void 0:Qa.tiersStorage:void 0,areCreditsAvailable:!ga.areCreditsDisabled&&(ki.status==="success"&&(Ka=(Ya=ki.data)===null||Ya===void 0?void 0:Ya.areCreditsAvailable)!==null&&Ka!==void 0?Ka:!1),promoData:Ii.status==="success"&&(Va=Ii.data)!==null&&Va!==void 0?Va:void 0,promoCode:Ii.status==="success"?(za=Ii.data)===null||za===void 0?void 0:za.code:void 0},Ti=processCheckoutData(Pi,{selectedTier:ma.selectedTier,minTier:ma.minTier,forceTier:ma.forceTier,initialFrequency:ma.initialFrequency,is3dSecureFlow:Sa.is3dSecureFlow,isUpgradeDisabled:ba.isUpgradeDisabled,isOtpOnly:va.isOtpOnly,isOtpFlow:va.isOtpFlow,isAuthCombined:ga.isAuthCombined,entryPoint:ba.entryPoint,currentView:ya.view,initialView:ya.initialView,remoteSettings:ga.remoteSettings,isUpgradeAvailable:si,isEnterpriseUpsellEnabled:li,defaultFlow:ba.defaultFlow,gtmData:ba.gtmData,tiersConfigMap:Ri,paymentInfo:Sa.paymentInfo,selectedPlan:ma.selectedPlan,initialPlanId:ba.initialPlanId,initialCurrency:ma.initialCurrency,currentToolId:va.toolId,premiumItems:va.premiumItems,promo:ha.promo,promoCode:ha.promoCode,seatsCount:(Za=ma.seatsCount[ma.selectedTier])!==null&&Za!==void 0?Za:1,skipUser:!!ea,hasUser:!!fa.current,app:pa}),updateStoresWithProcessedData(Ti,sa),Ai.next=6;break;case 5:Ai.prev=5,Mi=Ai.catch(2),console.error("Error fetching checkout data:",Mi),useL
39oadingStore.getState().setIsDataLoading(!1);case 6:case"end":return Ai.stop()}},Pa,null,[[2,5]])}));return function(){return Ea.apply(this,arguments)}})();Ca()},[aa,ba,sa,da,ea,la,ma,ha,va,ga,ya,Sa,_a,pa])},COMPACT_LAYOUT_VARIANT=1;function useIsCompactLayout(){var na=useCheckoutSettingsStore(function(ra){var ea;return(ea=ra.viewConfigs)===null||ea===void 0||(ea=ea.pricing)===null||ea===void 0?void 0:ea.layoutVariant});return na===COMPACT_LAYOUT_VARIANT}var useIsSavedPaymentVisible=function na(){var ra=usePaymentStore(function(ia){return ia.isSavedPaymentVisible}),ea=usePaymentStore(function(ia){return ia.selectedPaymentMethod}),ta=useCheckoutSettingsStore(function(ia){return ia.formVariant===1}),aa=!!ea&&ea!==PaymentMethodsEnum.Adyen;return ra&&!(ta&&aa)};function getTextByTrial(na){var ra,ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ta=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;if(!na)return"";var aa=na.paidTrial||na.freeTrial,ia=ta?aa:na.freeTrial;return ea?ia:(ra=na.noTrial)!==null&&ra!==void 0?ra:na.freeTrial}function _createForOfIteratorHelper$3(na,ra){var ea=typeof Symbol<"u"&&na[Symbol.iterator]||na["@@iterator"];if(!ea){if(Array.isArray(na)||(ea=_unsupportedIterableToArray$3(na))||ra){ea&&(na=ea);var ta=0,aa=function(){};return{s:aa,n:function(){return ta>=na.length?{done:!0}:{done:!1,value:na[ta++]}},e:function(la){throw la},f:aa}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
40In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ia,oa=!0,sa=!1;return{s:function(){ea=ea.call(na)},n:function(){var la=ea.next();return oa=la.done,la},e:function(la){sa=!0,ia=la},f:function(){try{oa||ea.return==null||ea.return()}finally{if(sa)throw ia}}}}function _unsupportedIterableToArray$3(na,ra){if(na){if(typeof na=="string")return _arrayLikeToArray$3(na,ra);var ea={}.toString.call(na).slice(8,-1);return ea==="Object"&&na.constructor&&(ea=na.constructor.name),ea==="Map"||ea==="Set"?Array.from(na):ea==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ea)?_arrayLikeToArray$3(na,ra):void 0}}function _arrayLikeToArray$3(na,ra){(ra==null||ra>na.length)&&(ra=na.length);for(var ea=0,ta=Array(ra);ea<ra;ea++)ta[ea]=na[ea];return ta}var _recursiveRuleResolver=function na(ra){if(!ra.when)return!1;if(ra.children){var ea=_createForOfIteratorHelper$3(ra.children),ta;try{for(ea.s();!(ta=ea.n()).done;){var aa=ta.value,ia=_recursiveRuleResolver(aa);if(ia)return ia}}catch(oa){ea.e(oa)}finally{ea.f()}}return ra.value},multiRuleResolver=function na(ra,ea){var ta=_createForOfIteratorHelper$3(ra),aa;try{for(ta.s();!(aa=ta.n()).done;){var ia=aa.value,oa=_recursiveRuleResolver(ia);if(oa)return oa}}catch(sa){ta.e(sa)}finally{ta.f()}return ea};const actions={defaultMerge:Symbol("deepmerge-ts: default merge"),skip:Symbol("deepmerge-ts: skip")};actions.defaultMerge;function defaultMetaDataUpdater(na,ra){return ra}function defaultFilterValues(na,ra){return na.filter(ea=>ea!==void 0)}var ObjectType;(function(na){na[na.NOT=0]="NOT",na[na.RECORD=1]="RECORD",na[na.ARRAY=2]="ARRAY",na[na.SET=3]="SET",na[na.MAP=4]="MAP",na[na.OTHER=5]="OTHER"})(ObjectType||(ObjectType={}));function getObjectType(na){return typeof na!="object"||na===null?0:Array.isArray(na)?2:isRecord(na)?1:na instanceof Set?3:na instanceof Map?4:5}function getKeys(na){const ra=new Set;for(const ea of na)for(const ta of[...Object.keys(ea),...Object.getOwnPropertySymbols(ea)])ra.add(ta);return ra}function objectHasProperty(na,ra){return typeof na=="object"&&Object.prototype.propertyIsEnumerable.call(na,ra)}function getIterableOfIterables(na){let ra=0,ea=na[0]?.[Symbol.iterator]();return{[Symbol.iterator](){return{next(){do{if(ea===void 0)return{done:!0,value:void 0};const ta=ea.next();if(ta.done===!0){ra+=1,ea=na[ra]?.[Symbol.iterator]();continue}return{done:!1,value:ta.value}}while(!0)}}}}}const validRecordToStringValues=["[object Object]","[object Module]"];function isRecord(na){if(!validRecordToStringValues.includes(Object.prototype.toString.call(na)))return!1;const{constructor:ra}=na;if(ra===void 0)return!0;const ea=ra.prototype;return!(ea===null||typeof ea!="object"||!validRecordToStringValues.includes(Object.prototype.toString.call(ea))||!ea.hasOwnProperty("isPrototypeOf"))}function mergeRecords$1(na,ra,ea){const ta={};for(const aa of getKeys(na)){const ia=[];for(const ca of na)objectHasProperty(ca,aa)&&ia.push(ca[aa]);if(ia.length===0)continue;const oa=ra.metaDataUpdater(ea,{key:aa,parents:na}),sa=mergeUnknowns(ia,ra,oa);sa!==actions.skip&&(aa==="__proto__"?Object.defineProperty(ta,aa,{value:sa,configurable:!0,enumerable:!0,writable:!0}):ta[aa]=sa)}return ta}function mergeArrays$1(na){return na.flat()}
40function mergeSets$1(na){return new Set(getIterableOfIterables(na))}function mergeMaps$1(na){return new Map(getIterableOfIterables(na))}function mergeOthers$1(na){return na.at(-1)}const mergeFunctions={mergeRecords:mergeRecords$1,mergeArrays:mergeArrays$1,mergeSets:mergeSets$1,mergeMaps:mergeMaps$1,mergeOthers:mergeOthers$1};function deepmergeCustom(na,ra){const ea=getUtils(na,ta);function ta(...aa){return mergeUnknowns(aa,ea,ra)}return ta}function getUtils(na,ra){return{defaultMergeFunctions:mergeFunctions,mergeFunctions:{...mergeFunctions,...Object.fromEntries(Object.entries(na).filter(([ea,ta])=>Object.hasOwn(mergeFunctions,ea)).map(([ea,ta])=>ta===!1?[ea,mergeFunctions.mergeOthers]:[ea,ta]))},metaDataUpdater:na.metaDataUpdater??defaultMetaDataUpdater,deepmerge:ra,useImplicitDefaultMerging:na.enableImplicitDefaultMerging??!1,filterValues:na.filterValues===!1?void 0:na.filterValues??defaultFilterValues,actions}}function mergeUnknowns(na,ra,ea){const ta=ra.filterValues?.(na,ea)??na;if(ta.length===0)return;if(ta.length===1)return mergeOthers(ta,ra,ea);const aa=getObjectType(ta[0]);if(aa!==0&&aa!==5){for(let ia=1;ia<ta.length;ia++)if(getObjectType(ta[ia])!==aa)return mergeOthers(ta,ra,ea)}switch(aa){case 1:return mergeRecords(ta,ra,ea);case 2:return mergeArrays(ta,ra,ea);case 3:return mergeSets(ta,ra,ea);case 4:return mergeMaps(ta,ra,ea);default:return mergeOthers(ta,ra,ea)}}function mergeRecords(na,ra,ea){const ta=ra.mergeFunctions.mergeRecords(na,ra,ea);return ta===actions.defaultMerge||ra.useImplicitDefaultMerging&&ta===void 0&&ra.mergeFunctions.mergeRecords!==ra.defaultMergeFunctions.mergeRecords?ra.defaultMergeFunctions.mergeRecords(na,ra,ea):ta}function mergeArrays(na,ra,ea){const ta=ra.mergeFunctions.mergeArrays(na,ra,ea);return ta===actions.defaultMerge||ra.useImplicitDefaultMerging&&ta===void 0&&ra.mergeFunctions.mergeArrays!==ra.defaultMergeFunctions.mergeArrays?ra.defaultMergeFunctions.mergeArrays(na):ta}function mergeSets(na,ra,ea){const ta=ra.mergeFunctions.mergeSets(na,ra,ea);return ta===actions.defaultMerge||ra.useImplicitDefaultMerging&&ta===void 0&&ra.mergeFunctions.mergeSets!==ra.defaultMergeFunctions.mergeSets?ra.defaultMergeFunctions.mergeSets(na):ta}function mergeMaps(na,ra,ea){const ta=ra.mergeFunctions.mergeMaps(na,ra,ea);return ta===actions.defaultMerge||ra.useImplicitDefaultMerging&&ta===void 0&&ra.mergeFunctions.mergeMaps!==ra.defaultMergeFunctions.mergeMaps?ra.defaultMergeFunctions.mergeMaps(na):ta}function mergeOthers(na,ra,ea){const ta=ra.mergeFunctions.mergeOthers(na,ra,ea);return ta===actions.defaultMerge||ra.useImplicitDefaultMerging&&ta===void 0&&ra.mergeFunctions.mergeOthers!==ra.defaultMergeFunctions.mergeOthers?ra.defaultMergeFunctions.mergeOthers(na):ta}var lodash_isequal=createCommonjsModule(function(na,ra){var ea=200,ta="__lodash_hash_undefined__",aa=1,ia=2,oa=9007199254740991,sa="[object Arguments]",ca="[object Array]",la="[object AsyncFunction]",ua="[object Boolean]",da="[object Date]",pa="[object Error]",fa="[object Function]",ma="[object GeneratorFunction]",ha="[object Map]",va="[object Number]",ga="[object Null]",ya="[object Object]",Sa="[object Promise]",ba="[object Proxy]",_a="[object RegExp]",Ca="[object Set]",Ea="[object String]",Pa="[object Symbol]",$a="[object Undefined]",Ta="[object WeakMap]",wa="[object ArrayBuffer]",Ra="[object DataView]",Ma="[object Float32Array]",xa="[object Float64Array]",Aa="[object Int8Array]",ka="[object Int16Array]",Ia="[object Int32Array]",Da="[object Uint8Array]",Na="[object Uint8ClampedArray]",La="[object Uint16Array]",Ga="[object Uint32Array]",Ha=/[\\^$.*+?()[\]{}|]/g,Qa=/^\[object .+?Constructor\]$/,Ka=/^(?:0|[1-9]\d*)$/,Ya={};Ya[Ma]=Ya[xa]=Ya[Aa]=Ya[ka]=Ya[Ia]=Ya[Da]=Ya[Na]=Ya[La]=Ya[Ga]=!0,Ya[sa]=Ya[ca]=Ya[wa]=Ya[ua]=Ya[Ra]=Ya[da]=Ya[pa]=Ya[fa]=Ya[ha]=Ya[va]=Ya[ya]=Ya[_a]=Ya[Ca]=Ya[Ea]=Ya[Ta]=!1;var Va=_typeof$1(commonjsGlobal)=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,za=(typeof self>"u"?"undefined":_typeof$1(self))=="object"&&self&&self.Object===Object&&self,Za=Va||za||Function("return this")(),ci=ra&&!ra.nodeType&&ra,hi=ci&&!0&&na&&!na.nodeType&&na,yi=hi&&hi.exports===ci,bi=yi&&Va.process,_i=(function(){try{return bi&&bi.binding&&bi.binding("util")}catch{}})(),mi=_i&&_i.isTypedArray;function ni(Ja,Si){for(var ji=-1,Ji=Ja==null?0:Ja.length,$s=0,ds=[];++ji<Ji;){var ws=Ja[ji];Si(ws,ji,Ja)&&(ds[$s++]=ws)}return ds}function Ri(Ja,Si){for(var ji=-1,Ji=Si.length,$s=Ja.length;++ji<Ji;)Ja[$s+ji]=Si[ji];return Ja}function $i(Ja,Si){for(var ji=-1,Ji=Ja==null?0:Ja.length;++ji<Ji;)if(Si(Ja[ji],ji,Ja))return!0;return!1}function Ni(Ja,Si){for(var ji=-1,Ji=Array(Ja);++ji<Ja;)Ji[ji]=Si(ji);return Ji}function Fa(Ja){return function(Si){return Ja(Si)}}function Oa(Ja,Si){return Ja.has(Si)}function Xa(Ja,Si){return Ja?.[Si]}function ai(Ja){var Si=-1,ji=Array(Ja.size);return Ja.forEach(function(Ji,$s){ji[++Si]=[$s,Ji]}),ji}function gi(Ja,Si){return function(ji){return Ja(Si(ji))}}function qa(Ja){var Si=-1,ji=Array(Ja.size);
vendor: 4,702 bytes, line 40
40return Ja.forEach(function(Ji){ji[++Si]=Ji}),ji}var ri=Array.prototype,Ci=Function.prototype,oi=Object.prototype,ui=Za["__core-js_shared__"],pi=Ci.toString,Ei=oi.hasOwnProperty,ki=(function(){var Ja=/[^.]+$/.exec(ui&&ui.keys&&ui.keys.IE_PROTO||"");return Ja?"Symbol(src)_1."+Ja:""})(),Ii=oi.toString,xi=RegExp("^"+pi.call(Ei).replace(Ha,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ja=yi?Za.Buffer:void 0,Wa=Za.Symbol,ti=Za.Uint8Array,ei=oi.propertyIsEnumerable,li=ri.splice,Ba=Wa?Wa.toStringTag:void 0,si=Object.getOwnPropertySymbols,Pi=ja?ja.isBuffer:void 0,Ti=gi(Object.keys,Object),Mi=ns(Za,"DataView"),Ai=ns(Za,"Map"),wi=ns(Za,"Promise"),Di=ns(Za,"Set"),Fi=ns(Za,"WeakMap"),qi=ns(Object,"create"),Oi=Is(Mi),Wi=Is(Ai),zi=Is(wi),os=Is(Di),ss=Is(Fi),as=Wa?Wa.prototype:void 0,ps=as?as.valueOf:void 0;function Zi(Ja){var Si=-1,ji=Ja==null?0:Ja.length;for(this.clear();++Si<ji;){var Ji=Ja[Si];this.set(Ji[0],Ji[1])}}function gs(){this.__data__=qi?qi(null):{},this.size=0}function ms(Ja){var Si=this.has(Ja)&&delete this.__data__[Ja];return this.size-=Si?1:0,Si}function vs(Ja){var Si=this.__data__;if(qi){var ji=Si[Ja];return ji===ta?void 0:ji}return Ei.call(Si,Ja)?Si[Ja]:void 0}function is(Ja){var Si=this.__data__;return qi?Si[Ja]!==void 0:Ei.call(Si,Ja)}function ts(Ja,Si){var ji=this.__data__;return this.size+=this.has(Ja)?0:1,ji[Ja]=qi&&Si===void 0?ta:Si,this}Zi.prototype.clear=gs,Zi.prototype.delete=ms,Zi.prototype.get=vs,Zi.prototype.has=is,Zi.prototype.set=ts;function Ko(Ja){var Si=-1,ji=Ja==null?0:Ja.length;for(this.clear();++Si<ji;){var Ji=Ja[Si];this.set(Ji[0],Ji[1])}}function Qo(){this.__data__=[],this.size=0}function bs(Ja){var Si=this.__data__,ji=Qi(Si,Ja);if(ji<0)return!1;var Ji=Si.length-1;return ji==Ji?Si.pop():li.call(Si,ji,1),--this.size,!0}function qo(Ja){var Si=this.__data__,ji=Qi(Si,Ja);return ji<0?void 0:Si[ji][1]}function Co(Ja){return Qi(this.__data__,Ja)>-1}function Ho(Ja,Si){var ji=this.__data__,Ji=Qi(ji,Ja);return Ji<0?(++this.size,ji.push([Ja,Si])):ji[Ji][1]=Si,this}Ko.prototype.clear=Qo,Ko.prototype.delete=bs,Ko.prototype.get=qo,Ko.prototype.has=Co,Ko.prototype.set=Ho;function Xo(Ja){var Si=-1,ji=Ja==null?0:Ja.length;for(this.clear();++Si<ji;){var Ji=Ja[Si];this.set(Ji[0],Ji[1])}}function Jo(){this.size=0,this.__data__={hash:new Zi,map:new(Ai||Ko),string:new Zi}}function cs(Ja){var Si=Ss(this,Ja).delete(Ja);return this.size-=Si?1:0,Si}function Li(Ja){return Ss(this,Ja).get(Ja)}function Ki(Ja){return Ss(this,Ja).has(Ja)}function Ua(Ja,Si){var ji=Ss(this,Ja),Ji=ji.size;return ji.set(Ja,Si),this.size+=ji.size==Ji?0:1,this}Xo.prototype.clear=Jo,Xo.prototype.delete=cs,Xo.prototype.get=Li,Xo.prototype.has=Ki,Xo.prototype.set=Ua;function ii(Ja){var Si=-1,ji=Ja==null?0:Ja.length;for(this.__data__=new Xo;++Si<ji;)this.add(Ja[Si])}function fi(Ja){return this.__data__.set(Ja,ta),this}function di(Ja){return this.__data__.has(Ja)}ii.prototype.add=ii.prototype.push=fi,ii.prototype.has=di;function vi(Ja){var Si=this.__data__=new Ko(Ja);this.size=Si.size}function Ui(){this.__data__=new Ko,this.size=0}function Gi(Ja){var Si=this.__data__,ji=Si.delete(Ja);return this.size=Si.size,ji}function Vi(Ja){return this.__data__.get(Ja)}function Hi(Ja){return this.__data__.has(Ja)}function Yi(Ja,Si){var ji=this.__data__;if(ji instanceof Ko){var Ji=ji.__data__;if(!Ai||Ji.length<ea-1)return Ji.push([Ja,Si]),this.size=++ji.size,this;ji=this.__data__=new Xo(Ji)}return ji.set(Ja,Si),this.size=ji.size,this}vi.prototype.clear=Ui,vi.prototype.delete=Gi,vi.prototype.get=Vi,vi.prototype.has=Hi,vi.prototype.set=Yi;function Xi(Ja,Si){var ji=Ks(Ja),Ji=!ji&&ec(Ja),$s=!ji&&!Ji&&Zs(Ja),ds=!ji&&!Ji&&!$s&&Ls(Ja),ws=ji||Ji||$s||ds,Ms=ws?Ni(Ja.length,String):[],ks=Ms.length;for(var Es in Ja)Ei.call(Ja,Es)&&!(ws&&(Es=="length"||$s&&(Es=="offset"||Es=="parent")||ds&&(Es=="buffer"||Es=="byteLength"||Es=="byteOffset")||Cs(Es,ks)))&&Ms.push(Es);return Ms}function Qi(Ja,Si){for(var ji=Ja.length;ji--;)if(Js(Ja[ji][0],Si))return ji;return-1}function es(Ja,Si,ji){var Ji=Si(Ja);return Ks(Ja)?Ji:Ri(Ji,ji(Ja))}function rs(Ja){return Ja==null?Ja===void 0?$a:ga:Ba&&Ba in Object(Ja)?_s(Ja):Ns(Ja)}function ys(Ja){return Rs(Ja)&&rs(Ja)==sa}function hs(Ja,Si,ji,Ji,$s){return Ja===Si?!0:Ja==null||Si==null||!Rs(Ja)&&!Rs(Si)?Ja!==Ja&&Si!==Si:Zo(Ja,Si,ji,Ji,hs,$s)}function Zo(Ja,Si,ji,Ji,$s,ds){var ws=Ks(Ja),Ms=Ks(Si),ks=ws?ca:us(Ja),Es=Ms?ca:us(Si);ks=ks==sa?ya:ks,Es=Es==sa?ya:Es;var js=ks==ya,Vs=Es==ya,Ds=ks==Es;if(Ds&&Zs(Ja)){if(!Zs(Si))return!1;ws=!0,js=!1}if(Ds&&!js)return ds||(ds=new vi),ws||Ls(Ja)?ls(Ja,Si,ji,Ji,$s,ds):Yo(Ja,Si,ks,ji,Ji,$s,ds);if(!(ji&aa)){var Us=js&&Ei.call(Ja,"__wrapped__"),Bs=Vs&&Ei.call(Si,"__wrapped__");
vendor: 4,675 bytes, line 40
40if(Us||Bs){var Ys=Us?Ja.value():Ja,zs=Bs?Si.value():Si;return ds||(ds=new vi),$s(Ys,zs,ji,Ji,ds)}}return Ds?(ds||(ds=new vi),Go(Ja,Si,ji,Ji,$s,ds)):!1}function Wo(Ja){if(!Os(Ja)||Hs(Ja))return!1;var Si=Bi(Ja)?xi:Qa;return Si.test(Is(Ja))}function Ts(Ja){return Rs(Ja)&&Ps(Ja.length)&&!!Ya[rs(Ja)]}function As(Ja){if(!Xs(Ja))return Ti(Ja);var Si=[];for(var ji in Object(Ja))Ei.call(Ja,ji)&&ji!="constructor"&&Si.push(ji);return Si}function ls(Ja,Si,ji,Ji,$s,ds){var ws=ji&aa,Ms=Ja.length,ks=Si.length;if(Ms!=ks&&!(ws&&ks>Ms))return!1;var Es=ds.get(Ja);if(Es&&ds.get(Si))return Es==Si;var js=-1,Vs=!0,Ds=ji&ia?new ii:void 0;for(ds.set(Ja,Si),ds.set(Si,Ja);++js<Ms;){var Us=Ja[js],Bs=Si[js];if(Ji)var Ys=ws?Ji(Bs,Us,js,Si,Ja,ds):Ji(Us,Bs,js,Ja,Si,ds);if(Ys!==void 0){if(Ys)continue;Vs=!1;break}if(Ds){if(!$i(Si,function(zs,Qs){if(!Oa(Ds,Qs)&&(Us===zs||$s(Us,zs,ji,Ji,ds)))return Ds.push(Qs)})){Vs=!1;break}}else if(!(Us===Bs||$s(Us,Bs,ji,Ji,ds))){Vs=!1;break}}return ds.delete(Ja),ds.delete(Si),Vs}function Yo(Ja,Si,ji,Ji,$s,ds,ws){switch(ji){case Ra:if(Ja.byteLength!=Si.byteLength||Ja.byteOffset!=Si.byteOffset)return!1;Ja=Ja.buffer,Si=Si.buffer;case wa:return!(Ja.byteLength!=Si.byteLength||!ds(new ti(Ja),new ti(Si)));case ua:case da:case va:return Js(+Ja,+Si);case pa:return Ja.name==Si.name&&Ja.message==Si.message;case _a:case Ea:return Ja==Si+"";case ha:var Ms=ai;case Ca:var ks=Ji&aa;if(Ms||(Ms=qa),Ja.size!=Si.size&&!ks)return!1;var Es=ws.get(Ja);if(Es)return Es==Si;Ji|=ia,ws.set(Ja,Si);var js=ls(Ms(Ja),Ms(Si),Ji,$s,ds,ws);return ws.delete(Ja),js;case Pa:if(ps)return ps.call(Ja)==ps.call(Si)}return!1}function Go(Ja,Si,ji,Ji,$s,ds){var ws=ji&aa,Ms=fs(Ja),ks=Ms.length,Es=fs(Si),js=Es.length;if(ks!=js&&!ws)return!1;for(var Vs=ks;Vs--;){var Ds=Ms[Vs];if(!(ws?Ds in Si:Ei.call(Si,Ds)))return!1}var Us=ds.get(Ja);if(Us&&ds.get(Si))return Us==Si;var Bs=!0;ds.set(Ja,Si),ds.set(Si,Ja);for(var Ys=ws;++Vs<ks;){Ds=Ms[Vs];var zs=Ja[Ds],Qs=Si[Ds];if(Ji)var ic=ws?Ji(Qs,zs,Ds,Si,Ja,ds):Ji(zs,Qs,Ds,Ja,Si,ds);if(!(ic===void 0?zs===Qs||$s(zs,Qs,ji,Ji,ds):ic)){Bs=!1;break}Ys||(Ys=Ds=="constructor")}if(Bs&&!Ys){var rc=Ja.constructor,nc=Si.constructor;rc!=nc&&"constructor"in Ja&&"constructor"in Si&&!(typeof rc=="function"&&rc instanceof rc&&typeof nc=="function"&&nc instanceof nc)&&(Bs=!1)}return ds.delete(Ja),ds.delete(Si),Bs}function fs(Ja){return es(Ja,Gs,Fs)}function Ss(Ja,Si){var ji=Ja.__data__;return Ws(Si)?ji[typeof Si=="string"?"string":"hash"]:ji.map}function ns(Ja,Si){var ji=Xa(Ja,Si);return Wo(ji)?ji:void 0}function _s(Ja){var Si=Ei.call(Ja,Ba),ji=Ja[Ba];try{Ja[Ba]=void 0;var Ji=!0}catch{}var $s=Ii.call(Ja);return Ji&&(Si?Ja[Ba]=ji:delete Ja[Ba]),$s}var Fs=si?function(Ja){return Ja==null?[]:(Ja=Object(Ja),ni(si(Ja),function(Si){return ei.call(Ja,Si)}))}:xs,us=rs;(Mi&&us(new Mi(new ArrayBuffer(1)))!=Ra||Ai&&us(new Ai)!=ha||wi&&us(wi.resolve())!=Sa||Di&&us(new Di)!=Ca||Fi&&us(new Fi)!=Ta)&&(us=function(Si){var ji=rs(Si),Ji=ji==ya?Si.constructor:void 0,$s=Ji?Is(Ji):"";if($s)switch($s){case Oi:return Ra;case Wi:return ha;case zi:return Sa;case os:return Ca;case ss:return Ta}return ji});function Cs(Ja,Si){return Si=Si??oa,!!Si&&(typeof Ja=="number"||Ka.test(Ja))&&Ja>-1&&Ja%1==0&&Ja<Si}function Ws(Ja){var Si=_typeof$1(Ja);return Si=="string"||Si=="number"||Si=="symbol"||Si=="boolean"?Ja!=="__proto__":Ja===null}function Hs(Ja){return!!ki&&ki in Ja}function Xs(Ja){var Si=Ja&&Ja.constructor,ji=typeof Si=="function"&&Si.prototype||oi;return Ja===ji}function Ns(Ja){return Ii.call(Ja)}function Is(Ja){if(Ja!=null){try{return pi.call(Ja)}catch{}try{return Ja+""}catch{}}return""}function Js(Ja,Si){return Ja===Si||Ja!==Ja&&Si!==Si}var ec=ys((function(){return arguments})())?ys:function(Ja){return Rs(Ja)&&Ei.call(Ja,"callee")&&!ei.call(Ja,"callee")},Ks=Array.isArray;function tc(Ja){return Ja!=null&&Ps(Ja.length)&&!Bi(Ja)}var Zs=Pi||qs;function ac(Ja,Si){return hs(Ja,Si)}function Bi(Ja){if(!Os(Ja))return!1;var Si=rs(Ja);return Si==fa||Si==ma||Si==la||Si==ba}function Ps(Ja){return typeof Ja=="number"&&Ja>-1&&Ja%1==0&&Ja<=oa}function Os(Ja){var Si=_typeof$1(Ja);return Ja!=null&&(Si=="object"||Si=="function")}function Rs(Ja){return Ja!=null&&_typeof$1(Ja)=="object"}var Ls=mi?Fa(mi):Ts;function Gs(Ja){return tc(Ja)?Xi(Ja):As(Ja)}function xs(){return[]}function qs(){return!1}na.exports=ac});function ownKeys$x(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$x(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
40ra%2?ownKeys$x(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$x(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function _createForOfIteratorHelper$2(na,ra){var ea=typeof Symbol<"u"&&na[Symbol.iterator]||na["@@iterator"];if(!ea){if(Array.isArray(na)||(ea=_unsupportedIterableToArray$2(na))||ra){ea&&(na=ea);var ta=0,aa=function(){};return{s:aa,n:function(){return ta>=na.length?{done:!0}:{done:!1,value:na[ta++]}},e:function(la){throw la},f:aa}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
41In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ia,oa=!0,sa=!1;return{s:function(){ea=ea.call(na)},n:function(){var la=ea.next();return oa=la.done,la},e:function(la){sa=!0,ia=la},f:function(){try{oa||ea.return==null||ea.return()}finally{if(sa)throw ia}}}}function _unsupportedIterableToArray$2(na,ra){if(na){if(typeof na=="string")return _arrayLikeToArray$2(na,ra);var ea={}.toString.call(na).slice(8,-1);return ea==="Object"&&na.constructor&&(ea=na.constructor.name),ea==="Map"||ea==="Set"?Array.from(na):ea==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ea)?_arrayLikeToArray$2(na,ra):void 0}}function _arrayLikeToArray$2(na,ra){(ra==null||ra>na.length)&&(ra=na.length);for(var ea=0,ta=Array(ra);ea<ra;ea++)ta[ea]=na[ea];return ta}function hasSharedKey(na,ra){return _typeof$1(na)==="object"&&na!==null&&Object.keys(na).some(function(ea){return ra.includes(ea)})}function findMatchingIndex(na,ra){return na.findIndex(function(ea){return hasSharedKey(ea,ra)})}var merge=deepmergeCustom({mergeArrays:function na(ra){var ea=ra.flat(),ta=[],aa=_createForOfIteratorHelper$2(ea),ia;try{var oa=function(){var ca=ia.value;if(_typeof$1(ca)==="object"&&ca!==null){var la=Object.keys(ca),ua=findMatchingIndex(ta,la);ua!==-1?ta[ua]=_objectSpread$x(_objectSpread$x({},ta[ua]),ca):ta.push(ca)}else ta.some(function(da){return lodash_isequal(da,ca)})||ta.push(ca)};for(aa.s();!(ia=aa.n()).done;)oa()}catch(sa){aa.e(sa)}finally{aa.f()}return ta}}),_excluded$a=["mobile","desktop"];function getPlatformConfig(na){var ra=!!getMobileOperatingSystem(),ea=ra?na.mobile:na.desktop;na.mobile,na.desktop;var ta=_objectWithoutProperties$1(na,_excluded$a);return ea?merge(ta,ea):ta}function usePlatformConfig(na,ra){var ea=useRemoteSettingsProps(),ta=getFilteredSettings(na,ea),aa=merge(ta,ra);return getPlatformConfig(aa)}function ownKeys$w(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$w(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$w(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$w(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var getPriceInfoMap=function na(ra){var ea=ra.creditsCount,ta=ra.totalPrice,aa=ra.trialPrice,ia=ra.currencySymbol,oa=ra.trialPeriodDays,sa=ra.frequency;return{otp:["{{currencySymbol}}{{price}} total",{creditsCount:ea,price:ta,currencySymbol:ia}],trial:["{{currencySymbol}}{{price}} for {{trialPeriodDays}}-day trial",{trialPeriodDays:oa,price:aa,currencySymbol:ia}],subscription:["{{currencySymbol}}{{price}} per ".concat(frequencyMap[sa]),{price:ta,currencySymbol:ia}]}},title$2={default:{freeTrial:"{{trialPeriod}}-Day Free Trial",paidTrial:"{{trialPeriod}}-Day Trial",noTrial:"Enjoy Your Discount"},isOtpFlow:{default:{freeTrial:"{{count}} AI generations"},hasToolId:{default:{freeTrial:"{{count}} AI generations"},isCreditTool:{default:{freeTrial:"Top-up credits"}}}}},klarnaTitle=_objectSpread$w(_objectSpread$w({},title$2),{},{default:{freeTrial:"Start your {{trialPeriod}}-day free trial of {{tierName}}
41",paidTrial:"Start your {{trialPeriod}}-day trial of {{tierName}}"}}),ctaCopy$1={default:{freeTrial:"Start free trial",paidTrial:"Start {{trialPeriod}}-day trial",noTrial:"Subscribe now"},isOtpFlow:{default:{freeTrial:"Pay and Download"},hasToolId:{default:{freeTrial:"Purchase"},isCreditTool:{default:{freeTrial:"Buy credits"}}}},isSkipTrial:{default:{freeTrial:"Complete purchase"}},isReferral:{default:{freeTrial:"Start free month"}},isWinback:{default:{freeTrial:"Restart Pro subscription"}}},paymentMethodLabel={default:{freeTrial:"Payment method ({{currencySymbol}}{{price}} due today)",noTrial:"Payment method"},hasMultiplePaymentMethods:{default:{freeTrial:"Payment method ({{currencySymbol}}{{price}} due today)",noTrial:"Choose your payment method"}}},otpMessage={default:{freeTrial:"One-time payment. Not a subscription."}},cardVerificationInfo={default:{freeTrial:"We’ll verify your card with {{currencySymbol}}{{price}} charge that will be refunded immediately"}},promoValidationMessage={default:{freeTrial:"Discount applied"},isInvalidPromo:{default:{freeTrial:"Invalid promo code"}},isFirstTimersOnly:{default:{freeTrial:"This promo code is valid for first-timers only"}},hasTrialExtension:{default:{freeTrial:"Your {{trialDays}}-day free trial has been extended to {{trialExtension}} days",paidTrial:"Your {{trialDays}}-day trial has been extended to {{trialExtension}} days"}},isProrated:{default:{freeTrial:"Discount of {{percent}}% will be applied on your next billing cycle."}}},promoExpandLabel={default:{freeTrial:"Have a promo code?"}},promoInputPlaceholder={default:{freeTrial:"Enter promo code"}},localConfig$6=[{source:klarnaEntrypoints,title:klarnaTitle,ctaCopy:ctaCopy$1,paymentMethodLabel,otpMessage,cardVerificationInfo,promoValidationMessage,promoExpandLabel,promoInputPlaceholder},{title:title$2,ctaCopy:ctaCopy$1,paymentMethodLabel,otpMessage,cardVerificationInfo,promoValidationMessage,promoExpandLabel,promoInputPlaceholder}];function useData$7(){var na=useCheckoutSettingsStore(function(Pa){var $a;return($a=Pa.viewConfigs)===null||$a===void 0?void 0:$a.form}),ra=usePlatformConfig(localConfig$6,na),ea=useTranslator$1(),ta=ra.title,aa=ra.ctaCopy,ia=ra.paymentMethodLabel,oa=ra.otpMessage,sa=ra.cardVerificationInfo,ca=ra.promoValidationMessage,la=ra.promoExpandLabel,ua=ra.promoInputPlaceholder,da=ra.initialPaymentMethod,pa=ra.media,fa=useTrialState(),ma=fa.isTrialAvailable,ha=fa.hasPaidTrial,va=function($a,Ta){var wa=$a.isOtpFlow,Ra=$a.isCreditTool,Ma=$a.hasToolId,xa=[{when:!!ta.overrideAll,value:ta.overrideAll},{when:wa,value:ta.isOtpFlow.default,children:[{when:Ma,value:ta.isOtpFlow.hasToolId.default,children:[{when:Ra,value:ta.isOtpFlow.hasToolId.isCreditTool.default}]}]}],Aa=multiRuleResolver(xa,ta.default),ka=getTextByTrial(Aa,ma,ha);return ea(ka,Ta)},ga=function($a,Ta){var wa=$a.isOtpFlow,Ra=$a.isCreditTool,Ma=$a.hasToolId,xa=$a.isSkipTrial,Aa=$a.isReferral,ka=$a.isWinback,Ia=[{when:!!aa.overrideAll,value:aa.overrideAll},{when:wa,value:aa.isOtpFlow.default,children:[{when:Ma,value:aa.isOtpFlow.hasToolId.default,children:[{when:Ra,value:aa.isOtpFlow.hasToolId.isCreditTool.default}]}]},{when:xa,value:aa.isSkipTrial.default},{when:Aa,value:aa.isReferral.default},{when:ka,value:aa.isWinback.default}],Da=multiRuleResolver(Ia,aa.default),Na=getTextByTrial(Da,ma,ha);return ea(Na,Ta)},ya=function($a){var Ta=la.default;la.overrideAll&&(Ta=la.overrideAll);var wa=getTextByTrial(Ta,ma,ha);return ea(wa,$a)},Sa=function($a){var Ta=ua.default;ua.overrideAll&&(Ta=ua.overrideAll);var wa=getTextByTrial(Ta,ma,ha);return ea(wa,$a)},ba=function($a,Ta){var wa=$a.hasMultiplePaymentMethods,Ra=[{when:!!ia.overrideAll,value:ia.overrideAll},{when:wa,value:ia.hasMultiplePaymentMethods.default}],Ma=multiRuleResolver(Ra,ia.default),xa=getTextByTrial(Ma,ma,ha);return ea(xa,Ta)},_a=function($a){var Ta=oa.default;oa.overrideAll&&(Ta=oa.overrideAll);var wa=getTextByTrial(Ta,ma,ha);return ea(wa,$a)},Ca=function($a){var Ta=sa.default;sa.overrideAll&&(Ta=sa.overrideAll);var wa=getTextByTrial(Ta,ma,ha);return ea(wa,$a)},Ea=function($a,Ta){var wa=$a.isInvalidPromo,Ra=$a.isFirstTimersOnly,Ma=$a.hasTrialExtension,xa=$a.isProrated,Aa=[{when:!!ca.overrideAll,value:ca.overrideAll},{when:wa,value:ca.isInvalidPromo.default},{when:Ra,value:ca.isFirstTimersOnly.default},{when:Ma,value:ca.hasTrialExtension.default},{when:xa,value:ca.isProrated.default}],ka=multiRuleResolver(Aa,ca.default),Ia=getTextByTrial(ka,ma,ha);return ea(Ia,Ta)};return{getTitle:va,getCtaCopy:ga,getPaymentMethodLabel:ba,getOtpMessage:_a,getCardVerificationInfo:Ca,getPromoValidationMessage:Ea,getPromoExpandLabel:ya,getPromoInputPlaceholder:Sa,initialPaymentMethod:da,media:pa}}var usePaymentMethods=function na(){var ra=usePaymentStore(function(ya){return ya.isGooglePayAvailable}),ea=usePaymentStore(function(ya){return ya.isApplePayAvailable}),ta=usePaymentStore(function(ya){return ya.savedPaymentData}),aa=usePaymentStore(function(ya){return ya.selectedPaymentMethod}),ia=usePaymentStore(function(ya){return ya.isPaymentMethodSelectedByUser}),oa=usePaymentStore(function(ya){return ya.setSelectedPaymentMethod}),sa=useOtpStore(function(ya){return ya.selectedPackage}),ca=useCheckoutSettingsStore(function(ya){return ya.isTrialSkipEnabled}),la=useSubscriptionStore(function(ya){return ya.selectedPlan}
41),ua=reactExports.useMemo(function(){return getPaypalAvailability(la||sa)},[la,sa]),da=useData$7(),pa=da.initialPaymentMethod,fa=reactExports.useMemo(function(){var ya;return[PaymentMethodsEnum.Adyen].concat(_toConsumableArray(((ya=la||sa)===null||ya===void 0||(ya=ya.providers)===null||ya===void 0||(ya=ya.filter(function(Sa){return Sa.provider===PaymentMethodsEnum.Adyen})[0])===null||ya===void 0||(ya=ya.info)===null||ya===void 0||(ya=ya.paymentMethods)===null||ya===void 0||(ya=ya.map(function(Sa){return Sa.type}))===null||ya===void 0?void 0:ya.filter(function(Sa){return Sa!=="scheme"}))||[]))},[la,sa]),ma=reactExports.useMemo(function(){return _defineProperty(_defineProperty(_defineProperty(_defineProperty({},PaymentMethodsEnum.Adyen,!0),PaymentMethodsEnum.Paypal,ua&&!ca),PaymentMethodsEnum.Applepay,ea),PaymentMethodsEnum.Googlepay,ra)},[ua,ea,ra,ca]),ha=reactExports.useMemo(function(){return TypedObject.entries(ma).filter(function(ya){var Sa=_slicedToArray(ya,2),ba=Sa[0],_a=Sa[1];return _a&&fa.includes(ba)}).map(function(ya){var Sa=_slicedToArray(ya,1),ba=Sa[0];return ba})},[ma,fa]),va=reactExports.useMemo(function(){if(ia&&aa&&ha.includes(aa))return aa;if(ta)return ha.includes(PaymentMethodsEnum.Paypal)&&ta?.variant==="paypal"?PaymentMethodsEnum.Paypal:PaymentMethodsEnum.Adyen;if(pa&&ha.includes(pa))return pa;var ya=getOSType();return ya==="iOS"&&ha.includes(PaymentMethodsEnum.Applepay)?PaymentMethodsEnum.Applepay:ya==="Android"&&ha.includes(PaymentMethodsEnum.Googlepay)?PaymentMethodsEnum.Googlepay:PaymentMethodsEnum.Adyen},[ha,pa,ta,aa,ia]);reactExports.useEffect(function(){oa(va)},[va,oa]);var ga=aa??va;return reactExports.useMemo(function(){return{availablePaymentMethods:ha,selectedPaymentMethod:ga,setSelectedPaymentMethod:oa,isPaypalAvailable:ua}},[ha,ga,oa,ua])},useSubscriptionAnalyticsInfo=function na(){var ra=useCheckoutModalContext(),ea=ra.userOrder,ta=reactExports.useRef(getUserSubscriptionCurrentInfo(ea));return ta.current=getUserSubscriptionCurrentInfo(ea),{subscriptionAnalyticsInfoRef:ta}},useDebounce=function na(ra){var ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ta=reactExports.useRef(null),aa=reactExports.useCallback(function(){for(var ia=arguments.length,oa=new Array(ia),sa=0;sa<ia;sa++)oa[sa]=arguments[sa];ta.current&&clearTimeout(ta.current),ta.current=setTimeout(function(){return ra.apply(void 0,oa)},ea)},[ra,ea]);return aa};function ownKeys$v(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$v(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$v(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$v(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var REQUIRED_ADDRESS_FIELDS=["zipCode"],validateAddress=function na(ra){return!!ra&&!REQUIRED_ADDRESS_FIELDS.some(function(ea){var ta;return!((ta=ra[ea])!==null&&ta!==void 0&&ta.trim())})},fetchSubscriptionPlanPrice=function na(ra,ea,ta){var aa,ia,oa=(aa=ra.address)!==null&&aa!==void 0&&aa.zipCode?{postal:ra.address.zipCode,country:ra==null||(ia=ra.address)===null||ia===void 0?void 0:ia.country}:void 0;return post("".concat(getApiUrl(),"/shop/subscription/price/calculate"),_objectSpread$v(_objectSpread$v({},ra),{},{address:oa}),{headers:authorizationHeader(ea),signal:ta})},usePrevious=function na(ra){var ea=reactExports.useRef();return reactExports.useEffect(function(){ea.current=ra},[ra]),ea.current};function ownKeys$u(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$u(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
41ra%2?ownKeys$u(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$u(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var POST_PURCHASE_VIEWS=["welcome","trial-skip"],isPurchaseCompleted=function na(){return POST_PURCHASE_VIEWS.includes(useNavigationStore.getState().view)},useTaxes=function na(ra){var ea,ta=ra.address,aa=ra.skipAddress,ia=ra.provider,oa=ia===void 0?DEFAULT_PAYMENT_PROVIDER:ia,sa=ra.isEnabled,ca=sa===void 0?!0:sa,la=useAuthContext(),ua=la.user,da=useTokenData(),pa=da.getAccessToken,fa=reactExports.useState(!1),ma=_slicedToArray(fa,2),ha=ma[0],va=ma[1],ga=reactExports.useRef(!0),ya=reactExports.useRef(null),Sa=reactExports.useRef(null),ba=useOtpStore(function(qa){return qa.isOtpFlow}),_a=useCheckoutPropsStore(function(qa){return qa.isWithCountrySelector}),Ca=useSubscriptionStore(function(qa){return qa.isProratedEnabled}),Ea=usePaymentStore(function(qa){return qa.is3dSecureFlow}),Pa=useOtpStore(function(qa){return qa.selectedPackage}),$a=useSubscriptionStore(function(qa){return qa.selectedPlan}
41),Ta=useSubscriptionStore(function(qa){return qa.selectedTier}),wa=useOtpStore(function(qa){return qa.premiumItems}),Ra=useCheckoutModalContext(),Ma=Ra.userOrder,xa=useSubscriptionStore(function(qa){return qa.currency}),Aa=usePromoStore(function(qa){return qa.promoCode}),ka=useOtpStore(function(qa){return qa.toolId}),Ia=useSubscriptionStore(selectEffectiveSeatsCount),Da=useTrialState(),Na=Da.isTrialAvailable,La=Ma==null||(ea=Ma.maxOrder)===null||ea===void 0?void 0:ea.original_order_id,Ga=SUBSCRIPTION_TIERS_WITH_TEAM.includes(Ta??"free"),Ha=[ba,$a?.id,Pa?.id,wa?.map(function(qa){return qa.id}).join(),Ia,xa].join("|"),Qa=usePrevious(Ha),Ka=reactExports.useMemo(function(){if(aa)return!1;var qa=$a?.addressRequiredCountries||Pa?.addressRequiredCountries;return ta!=null&&ta.country&&qa!==null&&qa!==void 0&&qa.length?qa.includes(ta.country):$a?.is_address_required||Pa?.is_address_required},[ta?.country,$a,Pa,aa]),Ya=reactExports.useState(function(){return!Ka||validateAddress(ta)}),Va=_slicedToArray(Ya,2),za=Va[0],Za=Va[1],ci=reactExports.useMemo(function(){if(Pa&&ba){var qa=Pa.price,ri=qa.tax,Ci=qa.value,oi=qa.valueIncludingTax,ui=ka?getPackageGenerationsCount(Pa):void 0;return{currency:xa,taxes:ri,price:Ci,grandTotal:oi,premiumItems:wa,generationsCount:ui}}var pi=$a||{},Ei=pi.frequency,ki=Ga?getTeamPrice(Ia,$a,xa):getPrice($a,xa);return{currency:xa,price:ki,frequency:Ei,proratedAmount:void 0}},[Pa,ba,$a,Ga,Ia,xa,ka,wa]),hi=reactExports.useMemo(function(){return Pa?Pa.price:$a?.price},[Pa,$a]),yi=reactExports.useState(ci),bi=_slicedToArray(yi,2),_i=bi[0],mi=bi[1],ni=reactExports.useState(hi),Ri=_slicedToArray(ni,2),$i=Ri[0],Ni=Ri[1],Fa=reactExports.useCallback(function(){mi(ci),Ni(hi)},[hi,ci]),Oa=reactExports.useCallback(_asyncToGenerator(regenerator.mark(function qa(){var ri,Ci,oi,ui,pi,Ei,ki,Ii,xi,ja,Wa,ti,ei,li,Ba,si,Pi,Ti,Mi,Ai,wi,Di,Fi,qi,Oi,Wi,zi,os,ss,as=arguments,ps;return regenerator.wrap(function(Zi){for(;;)switch(Zi.prev=Zi.next){case 0:if(ri=as.length>0&&as[0]!==void 0?as[0]:!1,!isPurchaseCompleted()){Zi.next=1;break}return Zi.abrupt("return");case 1:if(ya.current&&ya.current.abort(),Ci=new AbortController,ya.current=Ci,Zi.prev=2,ui=Ea?getStoredPaymentInfo():void 0,pi=pa(),Ei=(ui==null||(oi=ui.subscriptionPlan)===null||oi===void 0?void 0:oi.id)||$a?.id,ki=Ga?ui?.seatsCount||Ia:void 0,!Aa){Zi.next=4;break}return Zi.next=3,validatePromo({code:Aa,subscription_plan_id:$a?.id},pi,Ci.signal);case 3:xi=Zi.sent,ja=xi.status,ja==="success"&&(Ii=Aa),usePromoStore.getState().setPromoValidation(!!Ii);case 4:if(ei=!0,oa!=="stripe"){Zi.next=6;break}return Zi.next=5,fetchSubscriptionPrice({address:!ri&&(Ka||_a)?ta:void 0,currentOriginalOrderId:Ca?La:void 0,isWithoutTrial:!Na,seatCount:ki,subscriptionPlanId:Ei,promoCode:Ii},pi,Ci.signal);case 5:li=Zi.sent,li.status==="success"?Wa=_objectSpread$u(_objectSpread$u({},li.response),{},{valueIncludingTax:((Ba=li.response)===null||Ba===void 0?void 0:Ba.totalValue)||0}):ti=li.reason,Zi.next=10;break;case 6:if(!Ca){Zi.next=8;break}return Zi.next=7,fetchSwitchingPlanPrice(pi,{seat_count:ki,switchable_plan_id:Ei,promo_code:Ii,original_order_id:La},Ci.signal);case 7:si=Zi.sent,si.status==="success"&&(Wa=si.response),Zi.next=10;break;case 8:return Zi.next=9,fetchSubscriptionPlanPrice({address:!ri&&(Ka||_a)?ta:void 0,seatCount:ki,subscriptionPlanId:Ei,promoCode:Ii},pi,Ci.signal);case 9:Pi=Zi.sent,Pi.status==="success"?Wa=Pi:ti=Pi.reason,ei=Pi.addressValid;case 10:Wa?(Ti=Wa,Mi=Ti.tax,Ai=Ti.value,wi=Ti.valueIncludingTax,Di=wi===void 0?0:wi,Fi=Ti.discountedAmount,qi=Ti.discountedPercentage,Oi=Ti.addressValid,Wi=Ti.currencySymbol,zi=Ti.totalInMinorUnit,os=Ti.initial_value,ss=Ti.totalValueWithoutTax,mi({currency:xa,taxes:Mi,price:Ai,grandTotal:Di,frequency:$a?.frequency,proratedAmount:Ca?ss:void 0,discountedAmount:Fi&&Math.abs(Fi),discountedPercentage:qi}),Ni({discountedPercentage:qi,totalValueWithoutTax:ss,valueIncludingTax:Di,totalInMinorUnit:zi,discountedAmount:Fi,currencySymbol:Wi,initial_value:os,addressValid:Oi,currency:xa,value:Ai,tax:Mi}),va(!!qi),ri||(useLoadingStore.getState().setPaymentError(""),Za(!0))):(useLoadingStore.getState().setPaymentError(ti||DEFAULT_ERROR_MESSAGE),ei===!1&&!ri?(Za(!1),Oa(!0)):Fa()),Zi.next=13;break;case 11:if(Zi.prev=11,ps=Zi.catch(2),!(ps instanceof Error&&ps.name==="AbortError")){Zi.next=12;break}return Zi.abrupt("return");case 12:console.error("Error in updatePlanTaxes:",ps);case 13:case"end":return Zi.stop()}},qa,null,[[2,11]])})),[_a,Na,La,Ka,Ca,Fa,pa,Ea,$a,Ia,Ga,Aa,oa,xa,ta]),Xa=reactExports.useCallback(_asyncToGenerator(regenerator.mark(function qa(){var ri,Ci,oi,ui,pi,Ei,ki,Ii,xi,ja,Wa,ti,ei,li,Ba,si,Pi,Ti,Mi,Ai=arguments,wi;return regenerator.wrap(function(Di){for(;;)switch(Di.prev=Di.next){case 0:if(ri=Ai.length>0&&Ai[0]!==void 0?Ai[0]:!1,!isPurchaseCompleted()){Di.next=1;break}return Di.abrupt("return");case 1:if(!(wa!=null&&wa.length)){Di.next=8;break}if(Sa.current&&Sa.current.abort(),Ci=new AbortController,Sa.current=Ci,Di.prev=2,oi=pa(),ui=ka?getPackageGenerationsCount(Pa):void 0,!Aa){Di.next=4;break}return Di.next=3,validatePromo({code:Aa,product_ids:wa.map(function(Fi){return Fi.id})},oi,Ci.signal);case 3:Ei=Di.sent,ki=Ei.status,ki==="success"&&(pi=Aa),usePromoStore.getState().setPromoValidation(!!pi);case 4:return Di.next=5,fetchOtpPackagePrice({items:wa,promo_code:pi,address:!ri&&(Ka||_a)?_objectSpread$u(_objectSpread$u({},ta||{}),{},{postal:ta?.zipCode}):void 0},oi,Ci.signal);case 5:Ii=Di.sent,xi=Ii.data,ja=Ii.reason,Wa=Ii.status,ti=Ii.addressValid,Wa==="success"?(ei=xi.price,li=ei.tax,Ba=ei.value,si=ei.valueIncludingTax,Pi=si===void 0?0:si,Ti=ei.discountedAmount,Mi=ei.discountedPercentage,mi({currency:xa,taxes:li,price:Ba,grandTotal:Pi,premiumItems:wa,discountedAmount:Ti&&Math.abs(Ti),generationsCount:ui,discountedPercentage:Mi}),Ni(xi.price),ri||(useLoadingStore.getState().setPaymentError(""),Za(!0))):(useLoadingStore.getState().setPaymentError(ja||DEFAULT_ERROR_MESSAGE),ti===!1&&!ri?(Xa(!0),Za(!1)):Fa()),Di.next=8;break;
41case 6:if(Di.prev=6,wi=Di.catch(2),!(wi instanceof Error&&wi.name==="AbortError")){Di.next=7;break}return Di.abrupt("return");case 7:console.error("Error in updatePackageTaxes:",wi);case 8:case"end":return Di.stop()}},qa,null,[[2,6]])})),[wa,pa,ka,Pa,Aa,Ka,_a,ta,xa,Fa]),ai=reactExports.useCallback(function(qa){if(!(!ca||!ua)){var ri=qa||Ka&&!validateAddress(ta);Pa&&ba?Xa(ri):Oa(ri)}},[ca,Pa,Oa,Xa,ta,Ka,ba,ua]),gi=useDebounce(ai,600);return reactExports.useEffect(function(){return function(){var qa,ri;(qa=ya.current)===null||qa===void 0||qa.abort(),(ri=Sa.current)===null||ri===void 0||ri.abort()}},[]),reactExports.useEffect(function(){Ka&&!validateAddress(ta)&&Za(!1)},[ta,Ka]),reactExports.useEffect(function(){Qa!==Ha&&Fa()},[Ha,Qa,Fa]),reactExports.useEffect(function(){if(ca){if(ga.current){ga.current=!1,ai();return}gi()}},[ca,ai,gi]),{isDiscountAvailable:ha,updatePackageTaxes:Xa,isAddressRequired:Ka,updatePlanTaxes:Oa,isAddressValid:za,initialTaxes:ci,updateTaxes:ai,taxes:_i,price:$i}};function useSyncCheckoutPrices(){var na=usePaymentStore(function(sa){return sa.billingAddress}),ra=useCheckoutSettingsStore(function(sa){return sa.provider}),ea=useLoadingStore(function(sa){return sa.isDataLoading}),ta=useTaxes({address:na,provider:ra,isEnabled:!ea}),aa=ta.taxes,ia=ta.price,oa=ta.isAddressValid;reactExports.useEffect(function(){usePaymentStore.getState().setPrices({taxes:aa,price:ia,isAddressValid:oa})},[aa,ia,oa])}var selectPackageCurrency=function na(ra){var ea=ra.isOtpFlow,ta=ra.selectedPackage;return ea?ta?.price.currency:void 0};function useSyncCurrencyWithOtpPackage(){reactExports.useEffect(function(){var na=function(ta){ta&&useSubscriptionStore.getState().setCurrency(ta)},ra=useOtpStore.subscribe(selectPackageCurrency,na);return na(selectPackageCurrency(useOtpStore.getState())),ra},[])}function ownKeys$t(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$t(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$t(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$t(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var getPlanCreditLimits$1=function na(ra){var ea;return ra==null||(ea=ra.features)===null||ea===void 0||(ea=ea.find(function(ta){return ta.id==="credit"}))===null||ea===void 0?void 0:ea.limits_per_periods},getNextTiersCredits=function na(ra,ea,ta){if(!ra||!ta)return ea;var aa=ra.tier_id,ia=getPlanCreditLimits$1(ra),oa=ta[aa],sa=ia?_objectSpread$t(_objectSpread$t({},oa),ia):oa;return _objectSpread$t(_objectSpread$t({},ea),{},_defineProperty({},aa,sa))};function useSyncTiersCreditsWithSelectedPlan$1(){reactExports.useEffect(function(){var na=function(ta){var aa=useSubscriptionStore.getState(),ia=getNextTiersCredits(ta,aa.tiersCredits,aa.defaultTiersCredits);ia!==aa.tiersCredits&&aa.patch({tiersCredits:ia})},ra=useSubscriptionStore.subscribe(function(ea){return ea.selectedPlan},na);return na(useSubscriptionStore.getState().selectedPlan),ra},[])}var useTierPlans=function na(){var ra,ea=(ra=useSubscriptionStore(function(la){return la.frequency}))!==null&&ra!==void 0?ra:"yearly",ta=useSubscriptionStore(function(la){return la.subscriptionPlans}),aa=useSubscriptionStore(function(la){return la.isProratedEnabled}),ia=useSubscriptionStore(function(la){return la.selectedTier}),oa=useSubscriptionStore(function(la){return la.selectedPlan}
41),sa=useCheckoutPropsStore(function(la){return la.entryPoint}),ca=reactExports.useRef(oa);ca.current=oa,reactExports.useEffect(function(){var la,ua;if(ia){var da=getActivePlans(ta,sa,ia);if(da!=null&&da.length){var pa=ca.current,fa=pa?.tier_id===ia&&pa?.frequency===ea&&da.some(function(va){return va.id===pa.id});if(fa){useSubscriptionStore.getState().patch({activePlans:da});return}var ma=getPlanByTierAndFrequency(ia,ea,da);if(!ma){var ha=_slicedToArray(da,1);ma=ha[0]}pa?.id!==((la=ma)===null||la===void 0?void 0:la.id)&&useSubscriptionStore.getState().patch({activePlans:da,selectedPlan:ma,currency:((ua=ma)===null||ua===void 0||(ua=ua.price)===null||ua===void 0?void 0:ua.currency)||DEFAULT_CURRENCY})}}},[sa,aa,ia,ta,ea])},modules_efc4e723$Q={logo:"TextLogo-logo-de08f",maxPerformance:"TextLogo-maxPerformance-91a0b",maxStarter:"TextLogo-maxStarter-d9476",plus:"TextLogo-plus-3f1aa",power:"TextLogo-power-e2700",pro:"TextLogo-pro-c2ac4",free:"TextLogo-free-df984"},_excluded$9=["tier","className","tiersConfig"];function ownKeys$s(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$s(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$s(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$s(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var tierClassesMap$1={max_performance:modules_efc4e723$Q.maxPerformance,max_starter:modules_efc4e723$Q.maxStarter,plus:modules_efc4e723$Q.plus,pro:modules_efc4e723$Q.pro,power:modules_efc4e723$Q.power,free:modules_efc4e723$Q.free};function TextLogo(na){var ra=na.tier,ea=na.className,ta=na.tiersConfig,aa=_objectWithoutProperties$1(na,_excluded$9),ia=getTiersConfig(ta),oa=ia.getTiersConfigName,sa=ia.getTiersConfigProductName;return jsxRuntimeExports.jsx("div",_objectSpread$s(_objectSpread$s({className:classnames(modules_efc4e723$Q.logo,tierClassesMap$1[ra],ea)},aa),{},{"data-testid":"".concat(ra,"-text-logo"),children:MAXIMIZER_TIERS.includes(ra)?sa(ra):oa(ra)}))}var modules_efc4e723$P={logo:"TierLogo-logo-626a3",hidden:"TierLogo-hidden-6ea78",picsartLogo:"TierLogo-picsartLogo-5ad6a",textLogo:"TierLogo-textLogo-c4b85",pro:"TierLogo-pro-3d832",plus:"TierLogo-plus-9ea37",maxStarter:"TierLogo-maxStarter-dec82",power:"TierLogo-power-2fc41",maxPerformance:"TierLogo-maxPerformance-6c1a8",lockupLogo:"TierLogo-lockupLogo-418e2"},_excluded$8=["tiersConfig","isTextLogo","isPicsartLogo","className","tier"];function ownKeys$r(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$r(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$r(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$r(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var tierClassesMap={max_performance:modules_efc4e723$P.maxPerformance,max_starter:modules_efc4e723$P.maxStarter,plus:modules_efc4e723$P.plus,pro:modules_efc4e723$P.pro,power:modules_efc4e723$P.power,free:""};function TierLogo(na){var ra=na.tiersConfig,ea=na.isTextLogo,ta=na.isPicsartLogo,aa=na.className,ia=na.tier,oa=_objectWithoutProperties$1(na,_excluded$8);if(ta)return jsxRuntimeExports.jsx(PicsartLogo,{alt:"Picsart",className:classnames(modules_efc4e723$P.picsartLogo,aa)});if(!ia)return jsxRuntimeExports.jsx("span",{});var sa=getTiersConfig(ra),ca=sa.getTiersConfigName;if(TIERS.includes(ia)){if(ea){var la=ca(ia);return jsxRuntimeExports.jsxs("span",{className:classnames(modules_efc4e723$P.textLogo,tierClassesMap[ia]),children:[jsxRuntimeExports.jsx(PicsartLogo,{alt:"Picsart",className:modules_efc4e723$P.lockupLogo}),la&&jsxRuntimeExports.jsx("em",{children:la})]})}return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("img",_objectSpread$r({className:classnames(modules_efc4e723$P.logo,aa,_defineProperty({},modules_efc4e723$P.hidden,ia!=="plus")),"data-testid":"plus-logo",alt:"Picsart Plus",src:PLUS_LOGO},oa)),jsxRuntimeExports.jsx("img",_objectSpread$r({className:classnames(modules_efc4e723$P.logo,aa,_defineProperty({},modules_efc4e723$P.hidden,ia!=="pro")),"data-testid":"pro-logo",alt:"Picsart Pro",src:PRO_LOGO},oa)),jsxRuntimeExports.jsx("img",_objectSpread$r({className:classnames(modules_efc4e723$P.logo,aa,_defineProperty({},modules_efc4e723$P.hidden,ia!=="power")),"data-testid":"power-logo",alt:"Picsart Power",src:POWER_LOGO},oa))]})}return MAXIMIZER_TIERS.includes(ia)?jsxRuntimeExports.jsx(TextLogo,{tier:ia,tiersConfig:ra}):jsxRuntimeExports.jsx("span",{})}var modules_efc4e723$O={root:"StepHeader-root-61a7f"},StepHeader=function na(ra){var ea=ra.isLogoHidden,ta=ra.children,aa=useSubscriptionStore(function(ca){return ca.selectedTier}),ia=useCheckoutSettingsStore(function(ca){return ca.processedTiersConfig}),oa=useCheckoutSettingsStore(function(ca){return ca.headerLogoVariant}),sa=oa===1;return!ta&&ea?null:jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$O.root,children:[ea?jsxRuntimeExports.jsx("span",{}):jsxRuntimeExports.jsx(TierLogo,{tier:aa,tiersConfig:ia,isTextLogo:sa}),ta]})},modules_efc4e723$N={root:"ViewHeader-root-78255",rootCompact:"ViewHeader-rootCompact-0d420",hasTitleSlot:"ViewHeader-hasTitleSlot-beac0",title:"ViewHeader-title-2ddfe",titleCompact:"ViewHeader-titleCompact-71805",titleSlot:"ViewHeader-titleSlot-b91c3",description:"ViewHeader-description-c64c5",descriptionCompact:"ViewHeader-descriptionCompact-c39bd",de
41scriptionSlot:"ViewHeader-descriptionSlot-f804b"},ViewHeader=function na(ra){var ea=ra.title,ta=ra.description,aa=ra.titleSlot,ia=ra.descriptionSlot,oa=ra.isCompact,sa=ra.className,ca=ra.titleClassName,la=ra.descriptionClassName,ua=ra.titleTestId,da=ra.descriptionTestId;return!ea&&!ta&&!aa&&!ia?null:jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$N.root,_defineProperty(_defineProperty({},modules_efc4e723$N.rootCompact,oa),modules_efc4e723$N.hasTitleSlot,!!aa),sa),children:[ea&&jsxRuntimeExports.jsx("h1",{className:classnames(modules_efc4e723$N.title,_defineProperty({},modules_efc4e723$N.titleCompact,oa),ca),"data-testid":ua,dangerouslySetInnerHTML:{__html:ea}}),aa&&jsxRuntimeExports.jsx("div",{className:modules_efc4e723$N.titleSlot,children:aa}),ta&&jsxRuntimeExports.jsx("h2",{className:classnames(modules_efc4e723$N.description,_defineProperty({},modules_efc4e723$N.descriptionCompact,oa),la),"data-testid":da,dangerouslySetInnerHTML:{__html:ta}}),ia&&jsxRuntimeExports.jsx("div",{className:modules_efc4e723$N.descriptionSlot,children:ia})]})},imgFooter="https://cdn-cms-uploads.picsart.com/cms-uploads/19dd200f-d504-46e7-ba83-938d46a4bf0a.png",modules_efc4e723$M={root:"CheckoutFlowLayout-root-bffcd",rootCompact:"CheckoutFlowLayout-rootCompact-597bb",imageFooter:"CheckoutFlowLayout-imageFooter-342fb",decorativeImage:"CheckoutFlowLayout-decorativeImage-05f61",flowSwitcherContainer:"CheckoutFlowLayout-flowSwitcherContainer-aab2d",content:"CheckoutFlowLayout-content-fe9ae"};function ownKeys$q(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$q(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$q(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$q(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function CheckoutFlowLayout(na){var ra=na.testId,ea=na.pulseSection,ta=na.children,aa=na.switcher,ia=na.header,oa=na.isWithoutFooterImage,sa=useIsCompactLayout(),ca=sa&&!!aa&&!!ia&&!ia.titleSlot;return jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$M.root,_defineProperty({},modules_efc4e723$M.rootCompact,sa)),"data-testid":ra,"data-pulse-section":ea,children:[!oa&&jsxRuntimeExports.jsx("div",{className:modules_efc4e723$M.imageFooter,children:jsxRuntimeExports.jsx("img",{className:modules_efc4e723$M.decorativeImage,src:imgFooter,alt:""})}),!ca&&jsxRuntimeExports.jsx("div",{className:modules_efc4e723$M.flowSwitcherContainer,children:aa}),jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$M.content,children:[ia&&jsxRuntimeExports.jsx(ViewHeader,_objectSpread$q(_objectSpread$q({},ia),{},{titleSlot:ca?aa:ia.titleSlot,isCompact:sa})),ta]})]})}var modules_efc4e723$L={segments:"SegmentToggle-segments-7be4f",segment:"SegmentToggle-segment-6f429",active:"SegmentToggle-active-fb3f8"};function SegmentToggle(na){var ra=na.segments,ea=na.className,ta=na.onChange,aa=na.selectedSegmentId,ia=!useMatchMedia("(max-width: ".concat(BreakPoints.ExtraLarge,"px), (max-height: ").concat(BreakPoints.Medium,"px)")),oa=useTranslator$1();return ra?jsxRuntimeExports.jsx(Segments,{size:ia?"large":"small",className:classnames(modules_efc4e723$L.segments,ea),"data-pulse-section":"frequency-toggle",children:ra.map(function(sa){var ca=sa.id===aa,la=sa.id,ua=sa.value,da=sa.IconPrefix,pa=sa.IconSuffix;return jsxRuntimeExports.jsx(Segment,{className:classnames(modules_efc4e723$L.segment,_defineProperty({},modules_efc4e723$L.active,ca)),onClick:function(){return ta?.(sa)},isActive:ca,"data-pulse-name":la,dataTestId:"segment-toggle-".concat(la),endIcon:pa,startIcon:da,children:oa(ua)},la)})}):null}function useCreditUpgrade(){var na,ra,ea=useCheckoutModalContext(),ta=ea.userOrder,aa=useOtpStore(function(va){return va.toolId}),ia=useOtpStore(function(va){return va.isOtpOnly}),oa=useOtpStore(function(va){return va.areUpgradeTabsVisible}),sa=useSubscriptionStore(function(va){return va.forceTier}),ca=useIsEnterpriseUpsellEnabled(),la=subscriptionPyramid.indexOf(TOP_TIER),ua=subscriptionPyramid[la-1],da=(ta==null||(na=ta.tier)===null||na===void 0?void 0:na.id)===TOP_TIER&&(hasHigherCreditPackInUserTier(ta)||ca),pa=subscriptionPyramid.indexOf((ra=ta?.tier.id)!==null&&ra!==void 0?ra:"free")<la,fa=isForcedTierUpgradeBlocked(sa,ta?.tier.id,ta,ca),ma=isCreditToolId(aa
41),ha=!ia&&ma&&(pa||da)&&!fa;return{areUpgradeTabsVisible:oa,isUpgradeAvailable:ha,secondHighestTier:ua,isCreditPackage:ma}}var segments=[{id:"upgrade",value:"Upgrade",IconPrefix:IconRocket},{id:"credits",value:"Top-up credits",IconPrefix:IconCredit}],modules_efc4e723$K={segmentToggle:"FlowSwitcher-segmentToggle-9e8ca",segmentToggleCompact:"FlowSwitcher-segmentToggleCompact-ff763"};function ownKeys$p(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$p(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$p(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$p(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function FlowSwitcher(na){var ra=na.segments,ea=ra===void 0?segments:ra,ta=na.className,aa=na.isCompact,ia=useOtpStore(function(ma){return ma.isOtpFlow}),oa=useOtpStore(function(ma){return ma.setIsOtpFlow}),sa=useNavigationStore(function(ma){return ma.view}),ca=useCreditUpgrade(),la=ca.isUpgradeAvailable,ua=ca.isCreditPackage,da=useSubscriptionAnalyticsInfo(),pa=da.subscriptionAnalyticsInfoRef,fa=reactExports.useCallback(function(ma){analyticsService.sendEvent("checkout_screen_click",_objectSpread$p({screen_type:getScreenType(sa,{isCreditsTabView:la,isCreditsView:ua}),button_type:"tab_switcher",selected_value:ma.id},pa.current)),oa(ma.id==="credits")},[oa,sa,la,ua,pa]);return jsxRuntimeExports.jsx(SegmentToggle,{segments:ea,onChange:fa,selectedSegmentId:ia?"credits":"upgrade",className:classnames(modules_efc4e723$K.segmentToggle,_defineProperty({},modules_efc4e723$K.segmentToggleCompact,aa),ta)})}var modules_efc4e723$J={taxContainerWrapper:"Taxes-taxContainerWrapper-234b7",priceContainer:"Taxes-priceContainer-33d78",highlighted:"Taxes-highlighted-b0a54",totalPriceContainer:"Taxes-totalPriceContainer-cd7bf",newVariant:"Taxes-newVariant-02802",lineThrough:"Taxes-lineThrough-5d446",dueToday:"Taxes-dueToday-be835",divider:"Taxes-divider-cf731",discountLabel:"Taxes-discountLabel-51a9a",promoTag:"Taxes-promoTag-7479c",discountAmount:"Taxes-discountAmount-8c42b",orderSummary:"Taxes-orderSummary-b99cc"},frequencyLabelsMap={monthly:"Monthly price",yearly:"Yearly price",weekly:"Weekly price"};function Taxes(na){var ra=na.discountedPercentage,ea=ra===void 0?0:ra,ta=na.discountedAmount,aa=ta===void 0?0:ta,ia=na.isTrialAvailable,oa=na.generationsCount,sa=na.priceListLabel,ca=na.proratedAmount,la=na.trialPrice,ua=la===void 0?0:la,da=na.premiumItems,pa=na.grandTotal,fa=na.priceLabel,ma=na.hideTaxes,ha=na.frequency,va=na.price,ga=va===void 0?0:va,ya=na.taxes,Sa=ya===void 0?0:ya,ba=na.currency,_a=na.variant,Ca=na.promoCode,Ea=na.toolId,Pa=na.skin,$a=na.className,Ta=useTranslator$1(),wa=_a===1||!!ua,Ra=getCurrencySymbol(ba),Ma=pa??ga+Sa,xa=reactExports.useCallback(function(){return Ta(frequencyLabelsMap[ha]+(ca?" (prorated)":""))},[ha,ca,Ta]),Aa=toFixedPrice(Ma-Sa,ba),ka=!!aa||!!ca,Ia=Ta(isCreditToolId(Ea)?"{{count}} credits":"{{count}} AI generations",{count:oa});return jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$J.taxContainerWrapper,_defineProperty(_defineProperty({},modules_efc4e723$J.newVariant,wa),modules_efc4e723$J.orderSummary,Pa==="orderSummary"),$a),children:[jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$J.priceContainer,children:[fa,jsxRuntimeExports.jsx("span",{children:sa||!!ha&&xa()||!!oa&&Ia||!!(da!=null&&da.length)&&Ta("{{number}}x Premium Item".concat(da.length===1?"":"s"),{number:da.length})}),jsxRuntimeExports.jsxs("span",{"data-test":"price",children:[ka&&jsxRuntimeExports.jsxs("span",{className:modules_efc4e723$J.lineThrough,children:[Ra,ga]}),jsxRuntimeExports.jsxs("span",{className:classnames(_defineProperty({},modules_efc4e723$J.highlighted,ka)),children:[Ra,Aa]})]})]}),(!!aa||!!Ca&&!!ea)&&jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$J.priceContainer,children:[jsxRuntimeExports.jsxs("span",{className:modules_efc4e723$J.discountLabel,children:[Ta(Ca?"Promo discount":"Discount"),!!Ca&&jsxRuntimeExports.jsx(Tag,{size:"small",className:modules_efc4e723$J.promoTag,"data-test":"promo-tag",children:Ca})]}),jsxRuntimeExports.jsx("span",{"data-test":"discount",className:classnames(_defineProperty({},modules_efc4e723$J.discountAmount,!!Ca)),children:aa?"-".concat(Ra).concat(aa):"-".concat(ea,"%")})]}),!ma&&jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$J.priceContainer,children:[jsxRuntimeExports.jsx("span",{children:Ta("Taxes")}),jsxRuntimeExports.jsxs("span",{"data-test":"taxes",children:[Ra,Sa]})]}),wa&&ia&&jsxRuntimeExports.jsx(Divider,{className:modules_efc4e723$J.divider}),jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$J.totalPriceContainer,children:[jsxRuntimeExports.jsx("span",{children:Ta(ia?wa?"Total after trial":"Total ({{currency}}0 due today)":"Total",{currency:Ra})}),jsxRuntimeExports.jsxs("span",{"data-test":"total",children:[ka&&jsxRuntimeExports.jsxs("span",{className:modules_efc4e723$J.lineThrough,children:[Ra,toFixedPrice(ga+Sa,ba)]}),jsxRuntimeExports.jsxs("span",{className:classnames(_defineProperty({},modules_efc4e723$J.highlighted,ka)),children:[Ra,Ma]})]})]}),wa&&ia&&jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$J.dueToday,children:[jsxRuntimeExports.jsx("span",{children:Ta("Due today")}),jsxRuntimeExports.jsxs("span",{children:[Ra,ua]})]})]})}var performanceNow=createCommonjsModule(function(na){(function(){var ra,ea,ta,aa,ia,oa;typeof performance<"u"&&performance!==null&&performance.now?na.exports=function(){return performance.now()}:typeof process<"u"&&process!==null&&process.hrtime?(na.exports=function(){return(ra()-ia)/1e6},ea=process.hrtime,ra=function(){var ca;
41return ca=ea(),ca[0]*1e9+ca[1]},aa=ra(),oa=process.uptime()*1e9,ia=aa-oa):Date.now?(na.exports=function(){return Date.now()-ta},ta=Date.now()):(na.exports=function(){return new Date().getTime()-ta},ta=new Date().getTime())}).call(commonjsGlobal)}),root=typeof window>"u"?commonjsGlobal:window,vendors=["moz","webkit"],suffix="AnimationFrame",raf=root["request"+suffix],caf=root["cancel"+suffix]||root["cancelRequest"+suffix];for(var i=0;!raf&&i<vendors.length;i++)raf=root[vendors[i]+"Request"+suffix],caf=root[vendors[i]+"Cancel"+suffix]||root[vendors[i]+"CancelRequest"+suffix];if(!raf||!caf){var last=0,id=0,queue=[],frameDuration=1e3/60;raf=function(ra){if(queue.length===0){var ea=performanceNow(),ta=Math.max(0,frameDuration-(ea-last));last=ta+ea,setTimeout(function(){var aa=queue.slice(0);queue.length=0;for(var ia=function(){if(!aa[oa].cancelled)try{aa[oa].callback(last)}catch(ca){setTimeout(function(){throw ca},0)}},oa=0;oa<aa.length;oa++)ia()},Math.round(ta))}return queue.push({handle:++id,callback:ra,cancelled:!1}),id},caf=function(ra){for(var ea=0;ea<queue.length;ea++)queue[ea].handle===ra&&(queue[ea].cancelled=!0)}}var raf_1=function na(ra){return raf.call(root,ra)},cancel=function na(){caf.apply(root,arguments)},polyfill=function na(ra){ra||(ra=root),ra.requestAnimationFrame=raf,ra.cancelAnimationFrame=caf};raf_1.cancel=cancel;raf_1.polyfill=polyfill;var div=null,prefixes=["Webkit","Moz","O","ms"],prefixStyle=function na(ra){div||(div=document.createElement("div"));var ea=div.style;if(ra in ea)return ra;for(var ta=ra.charAt(0).toUpperCase()+ra.slice(1),aa=prefixes.length;aa>=0;aa--){var ia=prefixes[aa]+ta;if(ia in ea)return ia}return!1},toNoCase_1=toNoCase,hasSpace=/\s/,hasSeparator=/(_|-|\.|:)/,hasCamel=/([a-z][A-Z]|[A-Z][a-z])/;function toNoCase(na){return hasSpace.test(na)?na.toLowerCase():hasSeparator.test(na)?(unseparate(na)||na).toLowerCase():hasCamel.test(na)?uncamelize(na).toLowerCase():na.toLowerCase()}var separatorSplitter=/[\W_]+(.|$)/g;function unseparate(na){return na.replace(separatorSplitter,function(ra,ea){return ea?" "+ea:""})}var camelSplitter=/(.)([A-Z]+)/g;function uncamelize(na){return na.replace(camelSplitter,function(ra,ea,ta){return ea+" "+ta.toLowerCase().split("").join(" ")})}var toSpaceCase_1=toSpaceCase;function toSpaceCase(na){return toNoCase_1(na).replace(/[\W_]+(.|$)/g,function(ra,ea){return ea?" "+ea:""}).trim()}var toCamelCase_1=toCamelCase;function toCamelCase(na){return toSpaceCase_1(na).replace(/\s(\w)/g,function(ra,ea){return ea.toUpperCase()})}var IS_UNITLESS={animationIterationCount:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,stopOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0},addPxToStyle=function na(ra,ea){return typeof ea=="number"&&!IS_UNITLESS[ra]?ea+"px":ea},cache={float:"cssFloat"};function style(na,ra,ea){var ta=cache[ra];if(typeof ta>"u"&&(ta=detect(ra)),ta){if(ea===void 0)return na.style[ta];na.style[ta]=addPxToStyle(ta,ea)}}function each(na,ra){for(var ea in ra)ra.hasOwnProperty(ea)&&style(na,ea,ra[ea])}function detect(na){var ra=toCamelCase_1(na),ea=prefixStyle(ra);return cache[ra]=cache[na]=cache[ea]=ea,ea}function set(){arguments.length===2?typeof arguments[1]=="string"?arguments[0].style.cssText=arguments[1]:each(arguments[0],arguments[1]):style(arguments[0],arguments[1],arguments[2])}var domCss=set,set_1=set,get=function na(ra,ea){return Array.isArray(ea)?ea.reduce(function(ta,aa){return ta[aa]=style(ra,aa||""),ta},{}):style(ra,ea||"")};domCss.set=set_1;domCss.get=get;var b=typeof Symbol=="function"&&Symbol.for,c=b?Symbol.for("react.element"):60103,d=b?Symbol.for("react.portal"):60106,e=b?Symbol.for("react.fragment"):60107,f=b?Symbol.for("react.strict_mode"):60108,g=b?Symbol.for("react.profiler"):60114,h=b?Symbol.for("react.provider"):60109,k=b?Symbol.for("react.context"):60110,l=b?Symbol.for("react.async_mode"):60111,m=b?Symbol.for("react.concurrent_mode"):60111,n=b?Symbol.for("react.forward_ref"):60112,p=b?Symbol.for("react.suspense"):60113,q=b?Symbol.for("react.suspense_list"):60120,r=b?Symbol.for("react.memo"):60115,t=b?Symbol.for("react.lazy"):60116,v=b?Symbol.for("react.block"):60121,w=b?Symbol.for("react.fundamental"):60117,x=b?Symbol.for("react.responder"):60118,y=b?Symbol.for("react.scope"):60119;function z(na){if(_typeof$1(na)==="object"&&na!==null){var ra=na.$$typeof;switch(ra){case c:switch(na=na.type,na){case l:case m:case e:case g:case f:case p:return na;default:switch(na=na&&na.$$typeof,na){case k:case n:case t:case r:case h:return na;default:return ra}}case d:return ra}}}function A(na){return z(na)===m}var AsyncMode=l,ConcurrentMode=m,ContextConsumer=k,ContextProvider=h,Element$1=c,ForwardRef=n,Fragment=e,Lazy=t,Memo=r,Portal=d,Profiler=g,StrictMode=f,Suspense=p,isAsyncMode=function na(ra){return A(ra)||z(ra)===l},isConcurrentMode=A,isContextConsumer=function na(ra){return z(ra)===k},isContextProvider=function na(ra){return z(ra)===h},isElement$1=function na(ra){return _typeof$1(ra)==="object"&&ra!==null&&ra.$$typeof===c},isForwardRef=function na(ra){return z(ra)===n},isFragment=function na(ra){return z(ra)===e},isLazy=function na(ra){return z(ra)===t},isMemo=function na(ra){return z(ra)===r},isPortal=function na(ra){return z(ra)===d},isProfiler=function na(ra){return z(ra)===g},isStrictMode=function na(ra){return z(ra)===f},isSuspense=function na(ra){return z(ra)===p},isValidElementType=function na(ra){return typeof ra=="string"||typeof ra=="function"||ra===e||ra===m||ra===g||ra===f||ra===p||ra===q||_typeof$1(ra)==="object"&&ra!==null&&(ra.$$typeof===t||ra.$$typeof===r||ra.$$typeof===h||ra.$$typeof===k||ra.$$typeof===n||ra.$$typeof===w||ra.$$typeof===x||ra.$$typeof===y||ra.$$typeof===v)},typeOf=z,reactIs_production_min={AsyncMode,ConcurrentMode,ContextConsumer,ContextProvider,Element:Element$1,ForwardRef,Fragment,Lazy,Memo,Portal,Profiler,StrictMode,Suspense,isAsyncMode,isConcurrentMode,isContextConsumer,isContextProvider,isElement:isElement$1,isForwardRef,isFragment,isLazy,isMemo,isPortal,isProfiler,isStrictMode,isSuspense,isValidElementType,typeOf};createCommonjsModule(function(na,ra){});createCommonjsModule(function(na){na.exports=reactIs_production_min});var getOwnPropertySymbols=Object.getOwnPropertySymbols,hasOwnProperty=Object.prototype.hasOwnProperty,propIsEnumerable=Object.prototype.propertyIsEnumerable;
41function toObject(na){if(na==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(na)}function shouldUseNative(){try{if(!Object.assign)return!1;var na=new String("abc");if(na[5]="de",Object.getOwnPropertyNames(na)[0]==="5")return!1;for(var ra={},ea=0;ea<10;ea++)ra["_"+String.fromCharCode(ea)]=ea;var ta=Object.getOwnPropertyNames(ra).map(function(ia){return ra[ia]});if(ta.join("")!=="0123456789")return!1;var aa={};return"abcdefghijklmnopqrst".split("").forEach(function(ia){aa[ia]=ia}),Object.keys(Object.assign({},aa)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}shouldUseNative();var ReactPropTypesSecret$2="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",ReactPropTypesSecret_1=ReactPropTypesSecret$2;Function.call.bind(Object.prototype.hasOwnProperty);var ReactPropTypesSecret$1=ReactPropTypesSecret_1;function emptyFunction(){}function emptyFunctionWithReset(){}emptyFunctionWithReset.resetWarningCache=emptyFunction;var factoryWithThrowingShims=function na(){function ra(aa,ia,oa,sa,ca,la){if(la!==ReactPropTypesSecret$1){var ua=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw ua.name="Invariant Violation",ua}}ra.isRequired=ra;function ea(){return ra}var ta={array:ra,bigint:ra,bool:ra,func:ra,number:ra,object:ra,string:ra,symbol:ra,any:ra,arrayOf:ea,element:ra,elementType:ra,instanceOf:ea,node:ra,objectOf:ea,oneOf:ea,oneOfType:ea,shape:ea,exact:ea,checkPropTypes:emptyFunctionWithReset,resetWarningCache:emptyFunction};return ta.PropTypes=ta,ta},require$$2=factoryWithThrowingShims,propTypes=createCommonjsModule(function(na){na.exports=require$$2()}),isString_1=createCommonjsModule(function(na,ra){Object.defineProperty(ra,"__esModule",{value:!0}),ra.default=ea;function ea(ta){return typeof ta=="string"}}),getScrollbarWidth_1=createCommonjsModule(function(na,ra){Object.defineProperty(ra,"__esModule",{value:!0}),ra.default=ia;var ea=ta(domCss);function ta(oa){return oa&&oa.__esModule?oa:{default:oa}}var aa=!1;function ia(){var oa=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;if(oa&&aa!==!1)return aa;if(typeof document<"u"){var sa=document.createElement("div");(0,ea.default)(sa,{width:100,height:100,position:"absolute",top:-9999,overflow:"scroll",MsOverflowStyle:"scrollbar"}),document.body.appendChild(sa),aa=sa.offsetWidth-sa.clientWidth,document.body.removeChild(sa)}else aa=0;return aa||0}}),returnFalse_1=createCommonjsModule(function(na,ra){Object.defineProperty(ra,"__esModule",{value:!0}),ra.default=ea;function ea(){return!1}}),getInnerWidth_1=createCommonjsModule(function(na,ra){Object.defineProperty(ra,"__esModule",{value:!0}),ra.default=ea;function ea(ta){var aa=ta.clientWidth,ia=getComputedStyle(ta),oa=ia.paddingLeft,sa=ia.paddingRight;return aa-parseFloat(oa)-parseFloat(sa)}}),getInnerHeight_1=createCommonjsModule(function(na,ra){Object.defineProperty(ra,"__esModule",{value:!0}),ra.default=ea;function ea(ta){var aa=ta.clientHeight,ia=getComputedStyle(ta),oa=ia.paddingTop,sa=ia.paddingBottom;return aa-parseFloat(oa)-parseFloat(sa)}}),styles=createCommonjsModule(function(na,ra){Object.defineProperty(ra,"__esModule",{value:!0}),ra.containerStyleDefault={position:"relative",overflow:"hidden",width:"100%",height:"100%"},ra.containerStyleAutoHeight={height:"auto"},ra.viewStyleDefault={position:"absolute",top:0,left:0,right:0,bottom:0,overflow:"scroll",WebkitOverflowScrolling:"touch"},ra.viewStyleAutoHeight={position:"relative",top:void 0,left:void 0,right:void 0,bottom:void 0},ra.viewStyleUniversalInitial={overflow:"hidden",marginRight:0,marginBottom:0},ra.trackHorizontalStyleDefault={position:"absolute",height:6},ra.trackVerticalStyleDefault={position:"absolute",width:6},ra.thumbHorizontalStyleDefault={position:"relative",display:"block",height:"100%"},ra.thumbVerticalStyleDefault={position:"relative",display:"block",width:"100%"},ra.disableSelectStyle={userSelect:"none"},ra.disableSelectStyleReset={userSelect:""}}),_extends=Object.assign||function(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra];for(var ta in ea)Object.prototype.hasOwnProperty.call(ea,ta)&&(na[ta]=ea[ta])}return na},renderViewDefault_1=renderViewDefault,renderTrackHorizontalDefault_1=renderTrackHorizontalDefault,renderTrackVerticalDefault_1=renderTrackVerticalDefault,renderThumbHorizontalDefault_1=renderThumbHorizontalDefault,renderThumbVerticalDefault_1=renderThumbVerticalDefault,_react2=_interopRequireDefault(React);function _interopRequireDefault(na){return na&&na.__esModule?na:{default:na}}function _objectWithoutProperties(na,ra){var ea={};for(var ta in na)ra.indexOf(ta)>=0||Object.prototype.hasOwnProperty.call(na,ta)&&(ea[ta]=na[ta]);return ea}function renderViewDefault(na){return _react2.default.createElement("div",na)}function renderTrackHorizontalDefault(na){var ra=na.style,ea=_objectWithoutProperties(na,["style"]),ta=_extends({},ra,{right:2,bottom:2,left:2,borderRadius:3});return _react2.default.createElement("div",_extends({style:ta},ea))}function renderTrackVerticalDefault(na){var ra=na.style,ea=_objectWithoutProperties(na,["style"]),ta=_extends({},ra,{right:2,bottom:2,top:2,borderRadius:3});return _react2.default.createElement("div",_extends({style:ta},ea))}function renderThumbHorizontalDefault(na){var ra=na.style,ea=_objectWithoutProperties(na,["style"]),ta=_extends({},ra,{cursor:"pointer",borderRadius:"inherit",backgroundColor:"rgba(0,0,0,.2)"});return _react2.default.createElement("div",_extends({style:ta},ea))}function renderThumbVerticalDefault(na){var ra=na.style,ea=_objectWithoutProperties(na,["style"]),ta=_extends({},ra,{cursor:"pointer",borderRadius:"inherit",backgroundColor:"rgba(0,0,0,.2)"});return _react2.default.createElement("div",_extends({style:ta},ea))}var defaultRenderElements=Object.defineProperty({renderViewDefault:renderViewDefault_1,renderTrackHorizontalDefault:renderTrackHorizontalDefault_1,renderTrackVerticalDefault:renderTrackVerticalDefault_1,renderThumbHorizontalDefault:renderThumbHorizontalDefault_1,renderThumbVerticalDefault:renderThumbVerticalDefault_1},"__esModule",{value:!0}),_propTypes=propTypes,Scrollbars_1=createCommonjsModule(function(na,ra){Object.defineProperty(ra,"__esModule",{value:!0});var ea=Object.assign||function(ya){for(var Sa=1;Sa<arguments.length;Sa++){var ba=arguments[Sa];for(var _a in ba)Object.prototype.hasOwnProperty.call(ba,_a)&&(ya[_a]=ba[_a])}return ya},ta=(function(){function ya(Sa,ba){for(var _a=0;_a<ba.length;_a++){var Ca=ba[_a];Ca.enumerable=Ca.enumerable||!1,Ca.configurable=!0,"value"in Ca&&(Ca.writable=!0),Object.defineProperty(Sa,Ca.key,
41Ca)}}return function(Sa,ba,_a){return ba&&ya(Sa.prototype,ba),_a&&ya(Sa,_a),Sa}})(),aa=pa(raf_1),ia=pa(domCss),oa=pa(_propTypes),sa=pa(isString_1),ca=pa(getScrollbarWidth_1),la=pa(returnFalse_1),ua=pa(getInnerWidth_1),da=pa(getInnerHeight_1);function pa(ya){return ya&&ya.__esModule?ya:{default:ya}}function fa(ya,Sa){var ba={};for(var _a in ya)Sa.indexOf(_a)>=0||Object.prototype.hasOwnProperty.call(ya,_a)&&(ba[_a]=ya[_a]);return ba}function ma(ya,Sa){if(!(ya instanceof Sa))throw new TypeError("Cannot call a class as a function")}function ha(ya,Sa){if(!ya)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Sa&&(_typeof$1(Sa)==="object"||typeof Sa=="function")?Sa:ya}function va(ya,Sa){if(typeof Sa!="function"&&Sa!==null)throw new TypeError("Super expression must either be null or a function, not "+_typeof$1(Sa));ya.prototype=Object.create(Sa&&Sa.prototype,{constructor:{value:ya,enumerable:!1,writable:!0,configurable:!0}}),Sa&&(Object.setPrototypeOf?Object.setPrototypeOf(ya,Sa):ya.__proto__=Sa)}var ga=(function(ya){va(Sa,ya);function Sa(ba){var _a;ma(this,Sa);for(var Ca=arguments.length,Ea=Array(Ca>1?Ca-1:0),Pa=1;Pa<Ca;Pa++)Ea[Pa-1]=arguments[Pa];var $a=ha(this,(_a=Sa.__proto__||Object.getPrototypeOf(Sa)).call.apply(_a,[this,ba].concat(Ea)));return $a.getScrollLeft=$a.getScrollLeft.bind($a),$a.getScrollTop=$a.getScrollTop.bind($a),$a.getScrollWidth=$a.getScrollWidth.bind($a),$a.getScrollHeight=$a.getScrollHeight.bind($a),$a.getClientWidth=$a.getClientWidth.bind($a),$a.getClientHeight=$a.getClientHeight.bind($a),$a.getValues=$a.getValues.bind($a),$a.getThumbHorizontalWidth=$a.getThumbHorizontalWidth.bind($a),$a.getThumbVerticalHeight=$a.getThumbVerticalHeight.bind($a),$a.getScrollLeftForOffset=$a.getScrollLeftForOffset.bind($a),$a.getScrollTopForOffset=$a.getScrollTopForOffset.bind($a),$a.scrollLeft=$a.scrollLeft.bind($a),$a.scrollTop=$a.scrollTop.bind($a),$a.scrollToLeft=$a.scrollToLeft.bind($a),$a.scrollToTop=$a.scrollToTop.bind($a),$a.scrollToRight=$a.scrollToRight.bind($a),$a.scrollToBottom=$a.scrollToBottom.bind($a),$a.handleTrackMouseEnter=$a.handleTrackMouseEnter.bind($a),$a.handleTrackMouseLeave=$a.handleTrackMouseLeave.bind($a),$a.handleHorizontalTrackMouseDown=$a.handleHorizontalTrackMouseDown.bind($a),$a.handleVerticalTrackMouseDown=$a.handleVerticalTrackMouseDown.bind($a),$a.handleHorizontalThumbMouseDown=$a.handleHorizontalThumbMouseDown.bind($a),$a.handleVerticalThumbMouseDown=$a.handleVerticalThumbMouseDown.bind($a),$a.handleWindowResize=$a.handleWindowResize.bind($a),$a.handleScroll=$a.handleScroll.bind($a),$a.handleDrag=$a.handleDrag.bind($a),$a.handleDragEnd=$a.handleDragEnd.bind($a),$a.state={didMountUniversal:!1},$a}return ta(Sa,[{key:"componentDidMount",value:function(){this.addListeners(),this.update(),this.componentDidMountUniversal()}},{key:"componentDidMountUniversal",value:function(){var _a=this.props.universal;_a&&this.setState({didMountUniversal:!0})}},{key:"componentDidUpdate",value:function(){this.update()}},{key:"componentWillUnmount",value:function(){this.removeListeners(),(0,raf_1.cancel)(this.requestFrame),clearTimeout(this.hideTracksTimeout),clearInterval(this.detectScrollingInterval)}},{key:"getScrollLeft",value:function(){return this.view?this.view.scrollLeft:0}},{key:"getScrollTop",value:function(){return this.view?this.view.scrollTop:0}},{key:"getScrollWidth",value:function(){return this.view?this.view.scrollWidth:0}},{key:"getScrollHeight",value:function(){return this.view?this.view.scrollHeight:0}},{key:"getClientWidth",value:function(){return this.view?this.view.clientWidth:0}},{key:"getClientHeight",value:function(){return this.view?this.view.clientHeight:0}},{key:"getValues",value:function(){var _a=this.view||{},Ca=_a.scrollLeft,Ea=Ca===void 0?0:Ca,Pa=_a.scrollTop,$a=Pa===void 0?0:Pa,Ta=_a.scrollWidth,wa=Ta===void 0?0:Ta,Ra=_a.scrollHeight,Ma=Ra===void 0?0:Ra,xa=_a.clientWidth,Aa=xa===void 0?0:xa,ka=_a.clientHeight,Ia=ka===void 0?0:ka;return{left:Ea/(wa-Aa)||0,top:$a/(Ma-Ia)||0,scrollLeft:Ea,scrollTop:$a,scrollWidth:wa,scrollHeight:Ma,clientWidth:Aa,clientHeight:Ia}}},{key:"getThumbHorizontalWidth",value:function(){var _a=this.props,Ca=_a.thumbSize,Ea=_a.thumbMinSize,Pa=this.view,$a=Pa.scrollWidth,Ta=Pa.clientWidth,wa=(0,ua.default)(this.trackHorizontal),Ra=Math.ceil(Ta/$a*wa);return wa<=Ra?0:Ca||Math.max(Ra,Ea)}},{key:"getThumbVerticalHeight",value:function(){var _a=this.props,Ca=_a.thumbSize,Ea=_a.thumbMinSize,Pa=this.view,$a=Pa.scrollHeight,Ta=Pa.clientHeight,wa=(0,da.default)(this.trackVertical),Ra=Math.ceil(Ta/$a*wa);return wa<=Ra?0:Ca||Math.max(Ra,Ea)}},{key:"getScrollLeftForOffset",value:function(_a){var Ca=this.view,Ea=Ca.scrollWidth,Pa=Ca.clientWidth,$a=(0,ua.default)(this.trackHorizontal),Ta=this.getThumbHorizontalWidth();return _a/($a-Ta)*(Ea-Pa)}},{key:"getScrollTopForOffset",value:function(_a){var Ca=this.view,Ea=Ca.scrollHeight,Pa=Ca.clientHeight,$a=(0,da.default)(this.trackVertical),Ta=this.getThumbVerticalHeight();return _a/($a-Ta)*(Ea-Pa)}},{key:"scrollLeft",value:function(){var _a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;this.view&&(this.view.scrollLeft=_a)}},{key:"scrollTop",value:function(){var _a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;this.view&&(this.view.scrollTop=_a)}},{key:"scrollToLeft",value:function(){this.view&&(this.view.scrollLeft=0)}},{key:"scrollToTop",value:function(){this.view&&(this.view.scrollTop=0)}},{key:"scrollToRight",value:function(){this.view&&(this.view.scrollLeft=this.view.scrollWidth)}},{key:"scrollToBottom",value:function(){this.view&&(this.view.scrollTop=this.view.scrollHeight)}},{key:"addListeners",value:function(){if(!(typeof document>"u"||!this.view)){var _a=this.view,Ca=this.trackHorizontal,Ea=this.trackVertical,Pa=this.thumbHorizontal,$a=this.thumbVertical;_a.addEventListener("scroll",this.handleScroll),(0,ca.default)()&&(Ca.addEventListener("mouseenter",this.handleTrackMouseEnter),Ca.addEventListener("mouseleave",this.handleTrackMouseLeave),Ca.addEventListener("mousedown",this.handleHorizontalTrackMouseDown),Ea.addEventListener("mouseenter",this.handleTrackMouseEnter),Ea.addEventListener("mouseleave",this.handleTrackMouseLeave),Ea.addEventListener("mousedown",this.handleVerticalTrackMouseDown),Pa.addEventListener("mousedown",this.handleHorizontalThumbMouseDown),$a.addEventListener("mousedown",this.handleVerticalThumbMouseDown),window.addEventListener("resize",this.handleWindowResize))}}},{key:"removeListeners",value:function(){if(!(typeof document>"u"||!this.view)){var _a=this.view,Ca=this.trackHorizontal,Ea=this.trackVertical,Pa=this.thumbHorizontal,$a=this.thumbVertical;_a.removeEventListener("scroll",this.handleScroll),(0,ca.default)()&&(Ca.removeEventListener("mouseenter",this.handleTrackMouseEnter),Ca.removeEventListener("mouseleave",this.handleTrackMouseLeave),Ca.removeEventListener("mousedown",this.handleHorizontalTrackMouseDown),Ea.removeEventListener("mouseenter",this.handleTrackMouseEnter),Ea.removeEventListener("mouseleave",this.handleTrackMouseLeave),Ea.removeEventListener("mousedown",this.handleVerticalTrackMouseDown),Pa.removeEventListener("mousedown",this.handleHorizontalThumbMouseDown),$a.removeEventListener("mousedown",this.handleVerticalThumbMouseDown),window.removeEventListener("resize",this.handleWindowResize),this.teardownDragging())}}},{key:"handleScroll",value:function(_a){var Ca=this,Ea=this.props,Pa=Ea.onScroll,$a=Ea.onScrollFrame;Pa&&Pa(_a),this.update(function(Ta){var wa=Ta.scrollLeft,Ra=Ta.scrollTop;Ca.viewScrollLeft=wa,Ca.viewScrollTop=Ra,$a&&$a(Ta)}),this.detectScrolling()}},{key:"handleScrollStart",value:function(){var _a=this.props.onScrollStart;_a&&_a(),this.handleScrollStartAutoHide()}},{key:"handleScrollStartAutoHide",value:function(){var _a=this.props.autoHide;_a&&this.showTracks()}},{key:"handleScrollStop",value:function(){var _a=this.props.onScrollStop;_a&&_a(),this.handleScrollStopAutoHide()}},{key:"handleScrollStopAutoHide",value:function(){var _a=this.props.autoHide;_a&&this.hideTracks()}},{key:"handleWindowResize",value:function(){(0,ca.default)(!1),this.forceUpdate()}},{key:"handleHorizontalTrackMouseDown",value:function(_a){_a.preventDefault();var Ca=_a.target,Ea=_a.clientX,Pa=Ca.getBoundingClientRect(),$a=Pa.left,Ta=this.getThumbHorizontalWidth(),wa=Math.abs($a-Ea)-Ta/2;this.view.scrollLeft=this.getScrollLeftForOffset(wa)}},{key:"handleVerticalTrackMouseDown",value:function(_a){_a.preventDefault();var Ca=_a.target,Ea=_a.clientY,Pa=Ca.getBoundingClientRect(),$a=Pa.top,Ta=this.getThumbVerticalHeight(),wa=Math.abs($a-Ea)-Ta/2;this.view.scrollTop=this.getScrollTopForOffset(wa)}},{key:"handleHorizontalThumbMouseDown",value:function(_a){_a.preventDefault(),this.handleDragStart(_a);
41var Ca=_a.target,Ea=_a.clientX,Pa=Ca.offsetWidth,$a=Ca.getBoundingClientRect(),Ta=$a.left;this.prevPageX=Pa-(Ea-Ta)}},{key:"handleVerticalThumbMouseDown",value:function(_a){_a.preventDefault(),this.handleDragStart(_a);var Ca=_a.target,Ea=_a.clientY,Pa=Ca.offsetHeight,$a=Ca.getBoundingClientRect(),Ta=$a.top;this.prevPageY=Pa-(Ea-Ta)}},{key:"setupDragging",value:function(){(0,ia.default)(document.body,styles.disableSelectStyle),document.addEventListener("mousemove",this.handleDrag),document.addEventListener("mouseup",this.handleDragEnd),document.onselectstart=la.default}},{key:"teardownDragging",value:function(){(0,ia.default)(document.body,styles.disableSelectStyleReset),document.removeEventListener("mousemove",this.handleDrag),document.removeEventListener("mouseup",this.handleDragEnd),document.onselectstart=void 0}},{key:"handleDragStart",value:function(_a){this.dragging=!0,_a.stopImmediatePropagation(),this.setupDragging()}},{key:"handleDrag",value:function(_a){if(this.prevPageX){var Ca=_a.clientX,Ea=this.trackHorizontal.getBoundingClientRect(),Pa=Ea.left,$a=this.getThumbHorizontalWidth(),Ta=$a-this.prevPageX,wa=-Pa+Ca-Ta;this.view.scrollLeft=this.getScrollLeftForOffset(wa)}if(this.prevPageY){var Ra=_a.clientY,Ma=this.trackVertical.getBoundingClientRect(),xa=Ma.top,Aa=this.getThumbVerticalHeight(),ka=Aa-this.prevPageY,Ia=-xa+Ra-ka;this.view.scrollTop=this.getScrollTopForOffset(Ia)}return!1}},{key:"handleDragEnd",value:function(){this.dragging=!1,this.prevPageX=this.prevPageY=0,this.teardownDragging(),this.handleDragEndAutoHide()}},{key:"handleDragEndAutoHide",value:function(){var _a=this.props.autoHide;_a&&this.hideTracks()}},{key:"handleTrackMouseEnter",value:function(){this.trackMouseOver=!0,this.handleTrackMouseEnterAutoHide()}},{key:"handleTrackMouseEnterAutoHide",value:function(){var _a=this.props.autoHide;_a&&this.showTracks()}},{key:"handleTrackMouseLeave",value:function(){this.trackMouseOver=!1,this.handleTrackMouseLeaveAutoHide()}},{key:"handleTrackMouseLeaveAutoHide",value:function(){var _a=this.props.autoHide;_a&&this.hideTracks()}},{key:"showTracks",value:function(){clearTimeout(this.hideTracksTimeout),(0,ia.default)(this.trackHorizontal,{opacity:1}),(0,ia.default)(this.trackVertical,{opacity:1})}},{key:"hideTracks",value:function(){var _a=this;if(!this.dragging&&!this.scrolling&&!this.trackMouseOver){var Ca=this.props.autoHideTimeout;clearTimeout(this.hideTracksTimeout),this.hideTracksTimeout=setTimeout(function(){(0,ia.default)(_a.trackHorizontal,{opacity:0}),(0,ia.default)(_a.trackVertical,{opacity:0})},Ca)}}},{key:"detectScrolling",value:function(){var _a=this;this.scrolling||(this.scrolling=!0,this.handleScrollStart(),this.detectScrollingInterval=setInterval(function(){_a.lastViewScrollLeft===_a.viewScrollLeft&&_a.lastViewScrollTop===_a.viewScrollTop&&(clearInterval(_a.detectScrollingInterval),_a.scrolling=!1,_a.handleScrollStop()),_a.lastViewScrollLeft=_a.viewScrollLeft,_a.lastViewScrollTop=_a.viewScrollTop},100))}},{key:"raf",value:function(_a){var Ca=this;this.requestFrame&&aa.default.cancel(this.requestFrame),this.requestFrame=(0,aa.default)(function(){Ca.requestFrame=void 0,_a()})}},{key:"update",value:function(_a){var Ca=this;this.raf(function(){return Ca._update(_a)})}},{key:"_update",value:function(_a){var Ca=this.props,Ea=Ca.onUpdate,Pa=Ca.hideTracksWhenNotNeeded,$a=this.getValues();if((0,ca.default)()){var Ta=$a.scrollLeft,wa=$a.clientWidth,Ra=$a.scrollWidth,Ma=(0,ua.default)(this.trackHorizontal),xa=this.getThumbHorizontalWidth(),Aa=Ta/(Ra-wa)*(Ma-xa),ka={width:xa,transform:"translateX("+Aa+"px)"},Ia=$a.scrollTop,Da=$a.clientHeight,Na=$a.scrollHeight,La=(0,da.default)(this.trackVertical),Ga=this.getThumbVerticalHeight(),Ha=Ia/(Na-Da)*(La-Ga),Qa={height:Ga,transform:"translateY("+Ha+"px)"};if(Pa){var Ka={visibility:Ra>wa?"visible":"hidden"},Ya={visibility:Na>Da?"visible":"hidden"};(0,ia.default)(this.trackHorizontal,Ka),(0,ia.default)(this.trackVertical,Ya)}(0,ia.default)(this.thumbHorizontal,ka),(0,ia.default)(this.thumbVertical,Qa)}Ea&&Ea($a),typeof _a=="function"&&_a($a)}},{key:"render",value:function(){var _a=this,Ca=(0,ca.default)(),Ea=this.props;Ea.onScroll,Ea.onScrollFrame,Ea.onScrollStart,Ea.onScrollStop,Ea.onUpdate;var Pa=Ea.renderView,$a=Ea.renderTrackHorizontal,Ta=Ea.renderTrackVertical,wa=Ea.renderThumbHorizontal,Ra=Ea.renderThumbVertical,Ma=Ea.tagName;Ea.hideTracksWhenNotNeeded;var xa=Ea.autoHide;Ea.autoHideTimeout;var Aa=Ea.autoHideDuration;Ea.thumbSize,Ea.thumbMinSize;var ka=Ea.universal,Ia=Ea.autoHeight,Da=Ea.autoHeightMin,Na=Ea.autoHeightMax,La=Ea.style,Ga=Ea.children,Ha=fa(Ea,["onScroll","onScrollFrame","onScrollStart","onScrollStop","onUpdate","renderView","renderTrackHorizontal","renderTrackVertical","renderThumbHorizontal","renderThumbVertical","tagName","hideTracksWhenNotNeeded","autoHide","autoHideTimeout","autoHideDuration","thumbSize","thumbMinSize","universal","autoHeight","autoHeightMin","autoHeightMax","style","children"]),Qa=this.state.didMountUniversal,Ka=ea({},styles.containerStyleDefault,Ia&&ea({},styles.containerStyleAutoHeight,{minHeight:Da,maxHeight:Na}),La),Ya=ea({},styles.viewStyleDefault,{marginRight:Ca?-Ca:0,marginBottom:Ca?-Ca:0},Ia&&ea({},styles.viewStyleAutoHeight,{minHeight:(0,sa.default)(Da)?"calc("+Da+" + "+Ca+"px)":Da+Ca,maxHeight:(0,sa.default)(Na)?"calc("+Na+" + "+Ca+"px)":Na+Ca}),Ia&&ka&&!Qa&&{minHeight:Da,maxHeight:Na},ka&&!Qa&&styles.viewStyleUniversalInitial),Va={transition:"opacity "+Aa+"ms",opacity:0}
41,za=ea({},styles.trackHorizontalStyleDefault,xa&&Va,(!Ca||ka&&!Qa)&&{display:"none"}),Za=ea({},styles.trackVerticalStyleDefault,xa&&Va,(!Ca||ka&&!Qa)&&{display:"none"});return(0,React.createElement)(Ma,ea({},Ha,{style:Ka,ref:function(hi){_a.container=hi}}),[(0,React.cloneElement)(Pa({style:Ya}),{key:"view",ref:function(hi){_a.view=hi}},Ga),(0,React.cloneElement)($a({style:za}),{key:"trackHorizontal",ref:function(hi){_a.trackHorizontal=hi}},(0,React.cloneElement)(wa({style:styles.thumbHorizontalStyleDefault}),{ref:function(hi){_a.thumbHorizontal=hi}})),(0,React.cloneElement)(Ta({style:Za}),{key:"trackVertical",ref:function(hi){_a.trackVertical=hi}},(0,React.cloneElement)(Ra({style:styles.thumbVerticalStyleDefault}),{ref:function(hi){_a.thumbVertical=hi}}))])}}]),Sa})(React.Component);ra.default=ga,ga.propTypes={onScroll:oa.default.func,onScrollFrame:oa.default.func,onScrollStart:oa.default.func,onScrollStop:oa.default.func,onUpdate:oa.default.func,renderView:oa.default.func,renderTrackHorizontal:oa.default.func,renderTrackVertical:oa.default.func,renderThumbHorizontal:oa.default.func,renderThumbVertical:oa.default.func,tagName:oa.default.string,thumbSize:oa.default.number,thumbMinSize:oa.default.number,hideTracksWhenNotNeeded:oa.default.bool,autoHide:oa.default.bool,autoHideTimeout:oa.default.number,autoHideDuration:oa.default.number,autoHeight:oa.default.bool,autoHeightMin:oa.default.oneOfType([oa.default.number,oa.default.string]),autoHeightMax:oa.default.oneOfType([oa.default.number,oa.default.string]),universal:oa.default.bool,style:oa.default.object,children:oa.default.node},ga.defaultProps={renderView:defaultRenderElements.renderViewDefault,renderTrackHorizontal:defaultRenderElements.renderTrackHorizontalDefault,renderTrackVertical:defaultRenderElements.renderTrackVerticalDefault,renderThumbHorizontal:defaultRenderElements.renderThumbHorizontalDefault,renderThumbVertical:defaultRenderElements.renderThumbVerticalDefault,tagName:"div",thumbMinSize:30,hideTracksWhenNotNeeded:!1,autoHide:!1,autoHideTimeout:1e3,autoHideDuration:200,autoHeight:!1,autoHeightMin:0,autoHeightMax:200,universal:!1}}),lib=createCommonjsModule(function(na,ra){Object.defineProperty(ra,"__esModule",{value:!0}),ra.Scrollbars=void 0;var ea=ta(Scrollbars_1);function ta(aa){return aa&&aa.__esModule?aa:{default:aa}}ra.default=ea.default,ra.Scrollbars=ea.default});function useIsScrollable(na){var ra=reactExports.useState(!1),ea=_slicedToArray(ra,2),ta=ea[0],aa=ea[1],ia=reactExports.useRef(null),oa=reactExports.useRef(null),sa=reactExports.useCallback(function(ca){var la=ca.clientHeight,ua=ca.scrollHeight;ua&&la&&ua>la!==ta&&aa(!ta)},[ta]);return reactExports.useEffect(function(){if(oa.current){var ca=new MutationObserver(function(){var la,ua=(la=ia.current)===null||la===void 0?void 0:la.getValues();ua&&sa(ua)});return ca.observe(oa.current,{subtree:!0,childList:!0}),function(){ca.disconnect()}}},[sa]),reactExports.useEffect(function(){na?.(ta)},[ta,na]),{isScrollable:ta,scrollbarsRef:ia,viewRef:oa,checkScrollState:sa}}var modules_efc4e723$I={scrollbars:"CheckoutScrollbars-scrollbars-43b2b",scrollable:"CheckoutScrollbars-scrollable-084c6",thumb:"CheckoutScrollbars-thumb-8c3d6",track:"CheckoutScrollbars-track-f7472",hidden:"CheckoutScrollbars-hidden-72617"},_excluded$7=["containerClassName","thumbLength","trackClassName","thumbClassName","thumbSize","className","children","onScrollableChange"];function ownKeys$o(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$o(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$o(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$o(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function CheckoutScrollbars(na){var ra=na.containerClassName,ea=na.thumbLength,ta=ea===void 0?300:ea,aa=na.trackClassName,ia=na.thumbClassName,oa=na.thumbSize,sa=oa===void 0?4:oa,ca=na.className,la=na.children,ua=na.onScrollableChange,da=_objectWithoutProperties$1(na,_excluded$7),pa=useIsScrollable(ua),fa=pa.isScrollable,ma=pa.scrollbarsRef,ha=pa.viewRef,va=pa.checkScrollState;return reactExports.useEffect(function(){var ga;(ga=ha.current)===null||ga===void 0||(ga=ga.parentElement)===null||ga===void 0||ga.setAttribute("tabindex","-1")},[ha]),jsxRuntimeExports.jsx(lib.Scrollbars,_objectSpread$o(_objectSpread$o({ref:ma,onUpdate:va,className:classnames(modules_efc4e723$I.scrollbars,_defineProperty({},modules_efc4e723$I.scrollable,fa),ca),renderThumbVertical:function(ya){return jsxRuntimeExports.jsx("div",_objectSpread$o(_objectSpread$o({},ya),{},{style:_objectSpread$o(_objectSpread$o({},ya.style),{},{width:"".concat(sa,"px")}),className:classnames(modules_efc4e723$I.thumb,_defineProperty({},modules_efc4e723$I.hidden,!fa),ia)}))},renderTrackVertical:function(ya){return jsxRuntimeExports.jsx("div",_objectSpread$o(_objectSpread$o({},ya),{},{style:_objectSpread$o(_objectSpread$o({},ya.style),{},{width:"".concat(sa,"px")}),className:classnames(modules_efc4e723$I.track,_defineProperty({},modules_efc4e723$I.hidden,!fa),aa)}))},thumbSize:ta},da),{},{children:jsxRuntimeExports.jsx("div",{ref:ha,className:classnames(ra),children:la})}))}var modules_efc4e723$H={checkoutLabel:"SavedPaymentMethodViewer-checkoutLabel-b81ca",container:"SavedPaymentMethodViewer-container-e4b61",labelCont:"SavedPaymentMethodViewer-labelCont-6c8a9",dataCont:"SavedPaymentMethodViewer-dataCont-07d01",placeHolder:"SavedPaymentMethodViewer-placeHolder-b1deb",creditCardData:"SavedPaymentMethodViewer-creditCardData-bec07",hideIcon:"SavedPaymentMethodViewer-hideIcon-299
41c7",creditCardBig:"SavedPaymentMethodViewer-creditCardBig-0d43c",paypalLogoCont:"SavedPaymentMethodViewer-paypalLogoCont-620d8",paypalLogo:"SavedPaymentMethodViewer-paypalLogo-d2fdc",buttonWrapper:"SavedPaymentMethodViewer-buttonWrapper-76456",button:"SavedPaymentMethodViewer-button-97edd"},SavedPaymentMethodViewer=function na(ra){var ea=ra.onChangePaymentMethodClick,ta=ra.savedPaymentMethod,aa=ra.isLabelHidden,ia=useCheckoutTheme(),oa=useTranslator$1(),sa=ta.market==="paypal"||ta.variant==="paypal";return jsxRuntimeExports.jsxs("div",{"data-testid":"saved-payment",children:[!aa&&jsxRuntimeExports.jsx("div",{className:modules_efc4e723$H.checkoutLabel,children:oa("Payment details")}),jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$H.container,children:[jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$H.labelCont,children:[jsxRuntimeExports.jsx("div",{className:classnames(modules_efc4e723$H.paypalLogoCont,_defineProperty({},modules_efc4e723$H.hideIcon,!sa)),children:jsxRuntimeExports.jsx("img",{className:modules_efc4e723$H.paypalLogo,src:PAYPAL_LOGO,alt:"Paypal"})}),jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$H.creditCardData,_defineProperty({},modules_efc4e723$H.hideIcon,sa)),"data-testid":"saved-card-number",children:[jsxRuntimeExports.jsx(IconCreditCard,{className:modules_efc4e723$H.creditCardBig}),oa("Card ending in {{cardNumber}}",{cardNumber:ta?.number})]})]}),jsxRuntimeExports.jsx("div",{className:modules_efc4e723$H.dataCont,children:jsxRuntimeExports.jsx("div",{className:modules_efc4e723$H.placeHolder})}),jsxRuntimeExports.jsx("div",{className:modules_efc4e723$H.buttonWrapper,children:jsxRuntimeExports.jsx(Button,{dataTestId:"change-payment-method-button","data-pulse-name":"change-payment-method",onClick:ea,variant:"outlined",className:modules_efc4e723$H.button,skin:ia.buttonSkin,size:"small",isFullWidth:!0,children:oa("Change")})})]})]})},getRecaptchaSrc=function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:RECAPTCHA_SITE_KEY;return"https://www.google.com/recaptcha/enterprise.js?render=".concat(ra)},loadScript=function na(ra){var ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return new Promise(function(ta){var aa=document.createElement("script");aa.src=ra,aa.addEventListener("load",function(){ta(aa)});for(var ia=0,oa=Object.entries(ea);ia<oa.length;ia++){var sa=_slicedToArray(oa[ia],2),ca=sa[0],la=sa[1];aa.setAttribute(ca,la)}document.head.append(aa)})},useStripeThemeVars=function na(){var ra=useCheckoutTheme(),ea=ra.TierAccents;reactExports.useEffect(function(){var ta=document.documentElement.style,aa={"--stripe-color-tier-accent":ea.base.default,"--stripe-color-primary":TextColors.base,"--stripe-color-primary-active":BackgroundColors.base,"--stripe-color-primary-action":TextColors.base,"--stripe-color-text":TextColors.base,"--stripe-color-text-secondary":TextColors.tint1,"--stripe-color-text-placeholder":TextColors.tint2,"--stripe-color-background":BackgroundColors.base,"--stripe-color-background-secondary":BackgroundColors.tint2,"--stripe-color-icon":TextColors.tint1,"--stripe-color-icon-hover":TextColors.base,"--stripe-color-border":ControlColors.border.default,"--stripe-color-success":SuccessColors.base.default,"--stripe-color-danger":ErrorColors.base.default};Object.entries(aa).forEach(function(ia){var oa=_slicedToArray(ia,2),sa=oa[0],ca=oa[1];return ta.setProperty(sa,ca)})},[ea])};function ownKeys$n(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$n(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$n(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$n(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var LOCALE="en-US",usePayment=function na(ra){var ea=ra.currency,ta=ea===void 0?DEFAULT_CURRENCY:ea,aa=ra.paymentMethodsResponse,ia=ra.isSavedPaymentVisible,oa=ra.onPaypalActionsChange,sa=ra.onAdditionalDetails,ca=ra.googlePayContainerRef,la=ra.applePayContainerRef,ua=ra.priceInMinorUnit,da=ua===void 0?0:ua,pa=ra.autofillBackgroun
41d,fa=ra.isGooglePayDisabled,ma=ra.isApplePayDisabled,ha=ra.paypalContainerRef,va=ra.cardContainerRef,ga=ra.isPaypalDisabled,ya=ra.onGooglePayChange,Sa=ra.onApplePayChange,ba=ra.onGooglePayClick,_a=ra.onApplePayClick,Ca=ra.miniappContext,Ea=ra.onPaypalClick,Pa=ra.trialDays,$a=Pa===void 0?0:Pa,Ta=ra.providerInfo,wa=ra.isMobilePayment,Ra=ra.isRecurring,Ma=ra.environment,xa=ra.frequency,Aa=ra.clientKey,ka=ra.provider,Ia=ka===void 0?DEFAULT_PAYMENT_PROVIDER:ka,Da=ra.onSubmit,Na=ra.onChange,La=ra.tierId,Ga=useCheckoutTheme(),Ha=useTokenData(),Qa=Ha.getAccessToken;useStripeThemeVars();var Ka=useTranslator$1(),Ya=getOSType(),Va=reactExports.useMemo(function(){return PaymentProviderRegistry.getFactory(Ia)},[Ia]),za=reactExports.useState(!1),Za=_slicedToArray(za,2),ci=Za[0],hi=Za[1],yi=reactExports.useRef(null),bi=reactExports.useRef(null),_i=reactExports.useRef(null),mi=reactExports.useRef(null),ni=reactExports.useRef(null),Ri=reactExports.useRef(null),$i=reactExports.useRef(Ya);$i.current=Ya;var Ni=reactExports.useState(),Fa=_slicedToArray(Ni,2),Oa=Fa[0],Xa=Fa[1],ai=reactExports.useState(),gi=_slicedToArray(ai,2),qa=gi[0],ri=gi[1],Ci=reactExports.useState(),oi=_slicedToArray(Ci,2),ui=oi[0],pi=oi[1],Ei=reactExports.useState(),ki=_slicedToArray(Ei,2),Ii=ki[0],xi=ki[1],ja=reactExports.useState(),Wa=_slicedToArray(ja,2),ti=Wa[0],ei=Wa[1];yi.current=qa,bi.current=ui,_i.current=Ii,mi.current=ti;var li=reactExports.useRef(Ka);li.current=Ka;var Ba=reactExports.useCallback(function(){return li.current.apply(li,arguments)},[]),si=reactExports.useMemo(function(){return _defineProperty({},LOCALE,{"cc.num.900":Ba("Enter the card number"),"cc.dat.910":Ba("Enter the expiry date"),"cc.cvc.920":Ba("Enter the security code")})},[Ba]),Pi=Ia==="stripe"?!!Ra:null,Ti=reactExports.useMemo(function(){var wi=Qa();return _objectSpread$n({environment:Ma,paymentMethodsResponse:aa,clientKey:Aa,onAdditionalDetails:sa,onSubmit:Da,onChange:Na,locale:LOCALE,translations:si,currency:ta,accessToken:wi},Pi!==null&&{isRecurring:Pi})},[Aa,sa,Na,Da,aa,Ma,si,ta,Qa,Pi]);reactExports.useEffect(function(){Ti&&Va.createCheckout(Ti).then(Xa)},[Ti,Va]),reactExports.useEffect(function(){var wi,Di;if(!(!Oa||!da)){var Fi=Math.trunc(da),qi=(ta||DEFAULT_CURRENCY).toLowerCase();if((wi=(Di=Oa).updateOptions)===null||wi===void 0||wi.call(Di,{amount:Fi,currency:qi}),Ia==="stripe"){var Oi,Wi,zi,os;(Oi=ni.current)===null||Oi===void 0||(Wi=Oi.update)===null||Wi===void 0||Wi.call(Oi,{amount:Fi,currency:qi,isRecurring:Ra}),(zi=Ri.current)===null||zi===void 0||(os=zi.update)===null||os===void 0||os.call(zi,{amount:Fi,currency:qi})}}},[Oa,da,ta,Ra,Ia]),reactExports.useEffect(function(){if(!(!Oa||!(va!=null&&va.current))){var wi=Va.createCardMethod(Oa,{isSavedPaymentVisible:ia,autofillBackground:pa,isMobilePayment:wa,translate:Ba});return wi.mount(va.current).then(function(Di){ri(Di)}),function(){wi.unmount(),ri(null)}}},[va,Oa,ia,Ba,wa,pa,Va]),reactExports.useEffect(function(){var wi;qa==null||(wi=qa.updateAppearance)===null||wi===void 0||wi.call(qa)},[Ga,qa]),reactExports.useEffect(function(){if(!(ga||!Oa||!(ha!=null&&ha.current))){var wi=Va.createPaypalMethod(Oa,{currency:ta,onClick:Ea,onActionsChange:oa});return wi.mount(ha.current).then(function(Di){pi(Di)}),function(){wi.unmount(),pi(null)}}},[ga,Oa,ta,Ea,oa,ha,Va]),reactExports.useEffect(function(){var wi;if(!(ci||fa||!Oa||!ca||$i.current==="iOS")){var Di=Ta==null||(wi=Ta.paymentMethods)===null||wi===void 0||(wi=wi.find(function(zi){return zi.type===PaymentMethodsEnum.Googlepay}))===null||wi===void 0?void 0:wi.configuration;if(!(!Di&&Ia!=="stripe")){var Fi={providerConfiguration:Di,isRecurring:Ra,trialDays:$a,priceInMinorUnit:da,currency:ta,onClick:ba,onAvailabilityChange:ya};if(mi.current){if(Ia!=="stripe"){var qi,Oi;(qi=(Oi=mi.current).update)===null||qi===void 0||qi.call(Oi,AdyenGooglePayMethod.buildConfig(Fi))}}else{hi(!0);var Wi=Va.createGooglePayMethod(Oa,Fi);ni.current=Wi,Wi.mount(ca.current).then(function(zi){ei(zi),hi(!1)})}}}},[ca,fa,ci,ya,da,ba,Ta,Ra,$a,Oa,ta,Ia,Va]);
41var Mi=Ia==="stripe"?null:da,Ai=Ia==="stripe"?null:ta;return reactExports.useEffect(function(){if(!(ma||!Oa||!la||$i.current==="Android")){var wi=Ca?window.document.referrer.replace(/\/$/,""):window.location.origin,Di=Va.createApplePayMethod(Oa,{isRecurring:Ra,trialDays:$a,priceInMinorUnit:da,managementURL:"".concat(wi,"/settings"),currency:ta,frequency:xa,tierId:La,onClick:_a,onAvailabilityChange:Sa});return Ri.current=Di,Di.mount(la.current).then(function(Fi){xi(Fi)}),function(){Di.unmount(),Ri.current=null,xi(null)}}},[la,Ai,ma,Sa,Mi,_a,Ca,Ra,$a,xa,Oa,La,Va]),{cardComponent:qa,paypalComponent:ui,applePayComponent:Ii,googlePayComponent:ti,cardComponentRef:yi,paypalComponentRef:bi,applePayComponentRef:_i,googlePayComponentRef:mi}};function ownKeys$m(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$m(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$m(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$m(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var usePaymentHandler=function na(ra){var ea,ta,aa,ia,oa=ra.selectedPaymentMethodRef,sa=ra.isRecaptchaRequired,ca=ra.autofillBackground,la=ra.priceInMinorUnit,ua=ra.onPaymentSuccess,da=ra.onGooglePayClick,pa=ra.onApplePayClick,fa=ra.adyenComponents,ma=ra.onPaypalClick,ha=ra.priceRef,va=ra.address,ga=fa.googlePayComponent,ya=fa.googlePayContainer,Sa=fa.applePayComponent,ba=fa.applePayContainer,_a=fa.paypalComponent,Ca=fa.paypalContainer,Ea=fa.cardComponent,Pa=fa.cardContainer,$a=reactExports.useRef(va);$a.current=va;var Ta=useAuthContext(),wa=Ta.user,Ra=useTokenData(),Ma=Ra.getAccessToken,xa=useCheckoutSettingsStore(function(Li){return Li.provider}),Aa=reactExports.useMemo(function(){return PaymentProviderRegistry.getFactory(xa).createService()},[xa]),ka=useIsSavedPaymentVisible(),Ia=useOtpStore(function(Li){return Li.isOtpFlow}),Da=usePaymentStore(function(Li){return Li.isApplePayDisabled}),Na=useCallbacksStore(function(Li){return Li.onNotAuthenticated}),La=usePaymentStore(function(Li){return Li.isPaypalAvailable}),Ga=useSubscriptionStore(function(Li){return Li.isProratedEnabled}),Ha=useCheckoutSettingsStore(function(Li){return Li.isTrialSkipEnabled}),Qa=useOtpStore(function(Li){return Li.selectedPackage}),Ka=useCheckoutPropsStore(function(Li){return Li.miniappContext}),Ya=useSubscriptionStore(function(Li){return Li.refereeReward}),Va=usePaymentStore(function(Li){return Li.savedCardData}),za=useSubscriptionStore(function(Li){return Li.selectedPlan}
41),Za=useOtpStore(function(Li){return Li.premiumItems}),ci=useCheckoutPropsStore(function(Li){return Li.recaptchaKey}),hi=useSubscriptionStore(function(Li){return Li.selectedTier}),yi=useCheckoutPropsStore(function(Li){return Li.entryPoint}),bi=useSubscriptionStore(selectEffectiveSeatsCount),_i=useSubscriptionStore(function(Li){return Li.minTier}),mi=usePromoStore(function(Li){return Li.isPromoValid}),ni=usePromoStore(function(Li){return Li.promoCode}),Ri=useCheckoutModalContext(),$i=Ri.userOrder,Ni=useSubscriptionStore(function(Li){return Li.currency}),Fa=usePaymentStore(function(Li){return Li.adyenKey}),Oa=usePaymentStore(function(Li){return Li.stripeKey}),Xa=useCheckoutPropsStore(function(Li){return Li.gtmData}),ai=useOtpStore(function(Li){return Li.toolId}),gi=usePromoStore(function(Li){return Li.promo}),qa=useSubscriptionAnalyticsInfo(),ri=qa.subscriptionAnalyticsInfoRef,Ci=useTrialState(),oi=Ci.isTrialAvailable,ui=Ci.extendedTrialDays,pi=Ci.availableTrialDays,Ei=Ci.isInTrial,ki=reactExports.useRef(oi);ki.current=oi;var Ii=oi?pi:0,xi=reactExports.useRef(),ja=reactExports.useRef($i?.tier.id==="pro");ja.current=$i?.tier.id==="pro";var Wa=reactExports.useRef(ui);Wa.current=ui;var ti=reactExports.useRef(hi);ti.current=hi;var ei=reactExports.useRef(za);ei.current=za;var li=reactExports.useRef(Qa);li.current=Qa;var Ba=reactExports.useRef(Za);Ba.current=Za;var si=reactExports.useRef(ni);si.current=ni;var Pi=reactExports.useRef(mi);Pi.current=mi;var Ti=reactExports.useRef(Ia);Ti.current=Ia;var Mi=reactExports.useRef(bi);Mi.current=bi;var Ai=reactExports.useRef(Ka);Ai.current=Ka;var wi=!Ia&&($i==null||(ea=$i.maxOrder)===null||ea===void 0?void 0:ea.status)==="SUBSCRIPTION_CANCELED"&&za?.id===($i==null||(ta=$i.maxOrder)===null||ta===void 0||(ta=ta.plan_meta)===null||ta===void 0?void 0:ta.id),Di=reactExports.useRef(wi);Di.current=wi;var Fi=si.current===SKIP_TRIAL_PROMO&&Ha&&Ei;reactExports.useEffect(function(){sa&&loadScript(getRecaptchaSrc(ci),{async:"true"})},[sa,ci]);var qi=reactExports.useCallback(function(){var Li,Ki=arguments.length>0&&arguments[0]!==void 0?arguments[0]:DEFAULT_ERROR_MESSAGE;reportPaymentFailure(Ki,oa.current,(Li=ei.current)===null||Li===void 0?void 0:Li.product_id)},[oa]),Oi=reactExports.useMemo(function(){var Li,Ki,Ua=(Li=ei.current)===null||Li===void 0||(Li=Li.providers)===null||Li===void 0||(Li=Li.find(function(fi){return fi.provider===PaymentMethodsEnum.Adyen}))===null||Li===void 0?void 0:Li.info,ii=(Ki=li.current)===null||Ki===void 0||(Ki=Ki.providers)===null||Ki===void 0||(Ki=Ki.find(function(fi){return fi.provider===PaymentMethodsEnum.Adyen}))===null||Ki===void 0?void 0:Ki.info;return Ua||ii},[ei,li]),Wi=Oi?.environment,zi=reactExports.useMemo(function(){return ka&&Va!==null&&Va!==void 0&&Va.length?{storedPaymentMethods:Va}:Oi},[ka,Va,Oi]),os=reactExports.useCallback(function(Li){usePaymentStore.getState().setPaymentAvailability({isApplePayAvailable:Li})},[]),ss=reactExports.useCallback(function(Li){usePaymentStore.getState().setPaymentAvailability({isGooglePayAvailable:Li})},[]),as=reactExports.useCallback((function(){var Li=_asyncToGenerator(regenerator.mark(function Ki(Ua){var ii,fi,di,vi,Ui,Gi;return regenerator.wrap(function(Vi){for(;;)switch(Vi.prev=Vi.next){case 0:return ii=Ua.action,fi=Ua.resultCode,di=Ua.refusalReason,vi=Ua.actions,Ui=Ua.component,Gi=Ua.paymentInfo,xi.current=Gi,Vi.next=1,Aa.handlePaymentAction({action:ii,resultCode:fi,component:Ui,miniappContext:Ai.current,paymentInfo:Gi,onSuccess:function(){usePaymentStore.getState().setPaymentInfo(Gi),ua?.(Gi),vi.resolve({resultCode:fi,action:ii})},onFailure:function(){usePaymentStore.getState().setPaymentInfo(Gi),qi(di),vi.reject()}});case 1:case"end":return Vi.stop()}},Ki)}));return function(Ki){return Li.apply(this,arguments)}})(),[qi,ua,Aa]),ps=reactExports.useCallback(function(){var Li,Ki,Ua;return _objectSpread$m(_objectSpread$m(_objectSpread$m({},!!Mi.current&&{seatsCount:Mi.current}),{},{promoCode:si.current},Wa.current&&{extendedTrialDays:Wa.current}),{},{isSubscriptionRestart:$i?.tier.id===ti.current&&($i==null||(Li=$i.maxOrder)===null||Li===void 0?void 0:Li.plan_meta.frequency)===((Ki=ei.current)===null||Ki===void 0?void 0:Ki.frequency),isCreditPackUpgrade:!Ti.current&&$i?.tier.id===ti.current,subscriptionAnalyticsInfo:ri.current,premiumItems:ai?void 0:Ba.current,originalOrderId:($i==null||(Ua=$i.maxOrder)===null||Ua===void 0?void 0:Ua.original_order_id)||"",paymentMethod:oa.current,selectedPackage:li.current,subscriptionPlan:ei.current,selectedTier:ti.current,isTrial:ki.current,isOtpFlow:Ti.current,priceObj:ha?.current,isProratedEnabled:Ga,refereeReward:Ya,entryPoint:yi,minTier:_i,currency:Ni,gtmData:Xa,toolId:ai,promo:gi,user:wa})},[ri,oa,Ga,Ya,yi,_i,$i,ha,Ni,Xa,ai,gi,wa]),Zi=reactExports.useCallback((function(){var Li=_asyncToGenerator(regenerator.mark(function Ki(Ua,ii){var fi,di,vi,Ui,Gi,Vi;return regenerator.wrap(function(Hi){for(;;)switch(Hi.prev=Hi.next){case 0:return Ui=Ma(),Gi=ka&&oa.current===PaymentMethodsEnum.Adye
41n,Hi.next=1,Aa.switchPlan({subscriptionPlanSwitchId:ei.current.id,paymentData:xa!=="stripe"&&Gi?void 0:Ua,originalOrderId:($i==null||(fi=$i.maxOrder)===null||fi===void 0?void 0:fi.original_order_id)||"",isWithoutTrial:!ki.current,promoCode:si.current,seatCount:Mi.current,redirectUrl:ii},Ui);case 1:return Vi=Hi.sent,xi.current=_objectSpread$m(_objectSpread$m({},xi.current),{},{orderId:(di=Vi.generatedOrderId)!==null&&di!==void 0?di:(vi=xi.current)===null||vi===void 0?void 0:vi.orderId}),Hi.abrupt("return",_objectSpread$m(_objectSpread$m({},Vi),{},{paymentInfo:xi.current}));case 2:case"end":return Hi.stop()}},Ki)}));return function(Ki,Ua){return Li.apply(this,arguments)}})(),[Ma,$i==null||(aa=$i.maxOrder)===null||aa===void 0?void 0:aa.original_order_id,ka,xa,Aa,oa]),gs=reactExports.useCallback((function(){var Li=_asyncToGenerator(regenerator.mark(function Ki(Ua,ii){var fi,di,vi,Ui,Gi,Vi;return regenerator.wrap(function(Hi){for(;;)switch(Hi.prev=Hi.next){case 0:if(si.current!==SKIP_TRIAL_PROMO){Hi.next=2;break}return Gi=Ma(),Hi.next=1,Aa.convertPlan(_objectSpread$m(_objectSpread$m({address:$a.current,paymentData:Ua,redirectUrl:ii},!!si.current&&{promoCode:si.current}),{},{subscriptionPlanSwitchId:(fi=ei.current)===null||fi===void 0?void 0:fi.id,originalOrderId:$i==null||(di=$i.maxOrder)===null||di===void 0?void 0:di.original_order_id}),Gi);case 1:return Vi=Hi.sent,xi.current=_objectSpread$m(_objectSpread$m({},xi.current),{},{orderId:(vi=Vi.generatedOrderId)!==null&&vi!==void 0?vi:(Ui=xi.current)===null||Ui===void 0?void 0:Ui.orderId}),Hi.abrupt("return",_objectSpread$m(_objectSpread$m({},Vi),{},{paymentInfo:xi.current}));case 2:case"end":return Hi.stop()}},Ki)}));return function(Ki,Ua){return Li.apply(this,arguments)}})(),[Ma,$i==null||(ia=$i.maxOrder)===null||ia===void 0?void 0:ia.original_order_id,Aa]),ms=reactExports.useCallback((function(){var Li=_asyncToGenerator(regenerator.mark(function Ki(Ua,ii){var fi,di,vi,Ui,Gi,Vi,Hi;return regenerator.wrap(function(Yi){for(;;)switch(Yi.prev=Yi.next){case 0:return vi=Ma(),Ui=ei.current.frequency,Gi=$i==null||(fi=$i.maxOrder)===null||fi===void 0?void 0:fi.plan_meta.frequency,Vi=Ui!==Gi,Yi.next=1,Aa.restartSubscription({subscriptionPlanSwitchId:Vi?(di=ei.current)===null||di===void 0?void 0:di.id:void 0,originalOrderId:$i.maxOrder.original_order_id,paymentData:Ua,redirectUrl:ii,promoCode:si.current&&Pi.current?si.current:void 0},vi);case 1:return Hi=Yi.sent,Yi.abrupt("return",_objectSpread$m(_objectSpread$m({},Hi),{},{paymentInfo:xi.current}));case 2:case"end":return Yi.stop()}},Ki)}));return function(Ki,Ua){return Li.apply(this,arguments)}})(),[Ma,$i,Aa]),vs=reactExports.useCallback((function(){var Li=_asyncToGenerator(regenerator.mark(function Ki(Ua,ii){var fi;return regenerator.wrap(function(di){for(;;)switch(di.prev=di.next){case 0:if(xi.current||(xi.current=ps()),!Fi){di.next=1;break}return di.abrupt("return",gs(Ua,ii));case 1:if(!(wi&&$i!==null&&$i!==void 0&&(fi=$i.maxOrder)!==null&&fi!==void 0&&fi.original_order_id)){di.next=2;break}return di.abrupt("return",ms(Ua,ii));case 2:return di.abrupt("return",Zi(Ua,ii));case 3:case"end":return di.stop()}},Ki)}));return function(Ki,Ua){return Li.apply(this,arguments)}})(),[$i,Fi,wi,Zi,ps,gs,ms]),is=reactExports.useCallback((function(){var Li=_asyncToGenerator(regenerator.mark(function Ki(Ua,ii,fi){var di,vi,Ui,Gi,Vi,Hi,Yi,Xi,Qi,es,rs,ys,hs,Zo,Wo,Ts,As,ls,Yo,Go,fs,Ss,ns,_s,Fs;return regenerator.wrap(function(us){for(;;)switch(us.prev=us.next){case 0:if(Vi=Ma(),!(!Vi&&Na)){us.next=1;break}return Na(),us.abrupt("return");case 1:if(useLoadingStore.getState().patch({paymentError:"",isPaymentLoading:!0}),Hi=$i==null||(di=$i.maxOrder)===null||di===void 0?void 0:di.original_order_id,Yi=encodeURIComponent(window.location.href),Xi=ps(),Qi=_objectSpread$m({address:$a.current,paymentData:Ua?.data,redirectUrl:Yi,email:wa?.email},!!si.current&&Pi.current&&{promoCode:si.current}),!Fi){us.next=6;break}return us.prev=2,us.next=3,gs(Ua.data,Yi);case 3:es=us.sent,es&&(rs=es.action,ys=es.resultCode,hs=es.refusalReason,Zo=es.generatedOrderId,Xi=_objectSpread$m(_objectSpread$m({},Xi),{}
41,{orderId:Zo}),as({action:rs,resultCode:ys,refusalReason:hs??DEFAULT_REFUSAL_MESSAGE,actions:fi,component:ii,paymentInfo:Xi})),us.next=5;break;case 4:us.prev=4,_s=us.catch(2),qi(_s instanceof Error?_s.message:DEFAULT_ERROR_MESSAGE),fi.reject();case 5:return useLoadingStore.getState().setIsPaymentLoading(!1),us.abrupt("return");case 6:if(!(Hi&&(Ga||Di.current||xa==="stripe")&&!Ti.current)){us.next=11;break}return us.prev=7,us.next=8,vs(Ua.data,Yi);case 8:Wo=us.sent,Wo&&(Ts=Wo.action,As=Wo.resultCode,ls=Wo.refusalReason,Yo=Wo.generatedOrderId,Xi=_objectSpread$m(_objectSpread$m({},Xi),{},{orderId:Yo}),as({action:Ts,resultCode:As,refusalReason:ls??DEFAULT_REFUSAL_MESSAGE,actions:fi,component:ii,paymentInfo:Xi})),us.next=10;break;case 9:us.prev=9,Fs=us.catch(7),qi(Fs instanceof Error?Fs.message:DEFAULT_ERROR_MESSAGE),fi.reject();case 10:return useLoadingStore.getState().setIsPaymentLoading(!1),us.abrupt("return");case 11:return us.next=12,getRecaptchaToken((vi=ei.current)===null||vi===void 0?void 0:vi.is_recaptcha_required,RECAPTCHA_SITE_KEY);case 12:Go=us.sent,Ti.current&&Ba.current?(Ss=Aa.purchase(_objectSpread$m({items:Ba.current},Qi),Go,Vi),fs=Ss.then(function(Cs){return adaptPurchaseResponse(Cs,xa)})):(Ui=ei.current)!==null&&Ui!==void 0&&Ui.id&&(ns=Aa.subscribe(_objectSpread$m(_objectSpread$m({subscriptionPlanId:ei.current.id,isWithoutTrial:!ki.current},Qi),!!Mi.current&&{teamInfo:{seatCount:Mi.current}}),Go,Vi),fs=ns.then(function(Cs){return adaptSubscribeResponse(Cs,xa)})),(Gi=fs)===null||Gi===void 0||Gi.then(function(Cs){var Ws=Cs.status,Hs=Cs.message,Xs=Hs===void 0?DEFAULT_ERROR_MESSAGE:Hs,Ns=Cs.response;if(Ws==="error"||!Ns){useLoadingStore.getState().setPaymentError(Xs);return}var Is=Ns.action,Js=Ns.resultCode,ec=Ns.refusalReason,Ks=ec===void 0?DEFAULT_REFUSAL_MESSAGE:ec,tc=Ns.generatedOrderId,Zs=Ns.originalOrderId;Xi=_objectSpread$m(_objectSpread$m({},Xi),{},{originalOrderId:Zs,orderId:tc}),as({action:Is,resultCode:Js,refusalReason:Ks,actions:fi,component:ii,paymentInfo:Xi})}).catch(function(Cs){qi(Cs?.message),fi.reject()}).finally(function(){var Cs;useLoadingStore.getState().setIsPaymentLoading(!1),ii==null||(Cs=ii.setStatus)===null||Cs===void 0||Cs.call(ii,"ready")});case 13:case"end":return us.stop()}},Ki,null,[[2,4],[7,9]])}));return function(Ki,Ua,ii){return Li.apply(this,arguments)}})(),[vs,as,Na,qi,Ga,Fi,ps,Ma,Aa,xa,gs,$i,wa]),ts=reactExports.useCallback((function(){var Li=_asyncToGenerator(regenerator.mark(function Ki(Ua,ii,fi){var di,vi,Ui,Gi,Vi,Hi,Yi,Xi,Qi,es,rs,ys,hs,Zo,Wo,Ts,As,ls,Yo;return regenerator.wrap(function(Go){for(;;)switch(Go.prev=Go.next){case 0:return di=Ma(),Go.prev=1,Go.next=2,Aa.submitAdditionalDetails(Ua.data.details,(vi=xi.current)===null||vi===void 0?void 0:vi.orderId,di);case 2:if(Hi=Go.sent,Yi=Hi.status,Xi=Hi.response,Qi=Hi.message,es=Qi===void 0?DEFAULT_REFUSAL_MESSAGE:Qi,!(Yi==="error"||!Xi)){Go.next=3;break}return useLoadingStore.getState().setPaymentError(es),Go.abrupt("return");case 3:return rs=Xi.action,ys=Xi.resultCode,hs=Xi.refusalReason,Zo=hs===void 0?DEFAULT_REFUSAL_MESSAGE:hs,Wo=Xi.generatedOrderId,Ts=Wo===void 0?(Ui=xi.current)===null||Ui===void 0?void 0:Ui.orderId:Wo,As=Xi.originalOrderId,ls=As===void 0?(Gi=xi.current)===null||Gi===void 0?void 0:Gi.originalOrderId:As,Go.next=4,Aa.handlePaymentAction({action:rs,resultCode:ys,component:ii,miniappContext:Ai.current,paymentInfo:xi.current,onSuccess:(function(){var fs=_asyncToGenerator(regenerator.mark(function ns(){return regenerator.wrap(function(_s){for(;;)switch(_s.prev=_s.next){case 0:if(xi.current=_objectSpread$m(_objectSpread$m({},xi.current),{},{originalOrderId:ls,orderId:Ts}),!(ls&&Ga&&!Ti.current)){_s.next=1;break}return _s.next=1,vs();case 1:ua?.(xi.current),fi.resolve({resultCode:ys,action:rs});case 2:case"end":return _s.stop()}},ns)}));function Ss(){return fs.apply(this,arguments)}return Ss}
41)(),onFailure:function(){qi(Zo),fi.reject()}});case 4:ii==null||(Vi=ii.setStatus)===null||Vi===void 0||Vi.call(ii,"ready"),Go.next=6;break;case 5:Go.prev=5,Yo=Go.catch(1),qi(Yo instanceof Error?Yo.message:DEFAULT_ERROR_MESSAGE),fi.reject();case 6:case"end":return Go.stop()}},Ki,null,[[1,5]])}));return function(Ki,Ua,ii){return Li.apply(this,arguments)}})(),[Ma,qi,Ga,ua,vs,Aa]),Ko=reactExports.useCallback(function(Li){var Ki,Ua,ii,fi,di,vi,Ui,Gi,Vi=SUBSCRIPTION_TIERS_WITH_TEAM.includes((Ki=ti.current)!==null&&Ki!==void 0?Ki:"free"),Hi=Vi&&getTeamPrice(Mi.current,ei.current,Ni);analyticsService.sendEvent("checkout_screen_click",_objectSpread$m(_objectSpread$m({screen_type:"card_info",button_type:"main",payment_option:Li,details_available:ka,product_id:Ti.current?(Ua=li.current)===null||Ua===void 0?void 0:Ua.id:(ii=ei.current)===null||ii===void 0?void 0:ii.id,package_id:Ti.current?(fi=li.current)===null||fi===void 0?void 0:fi.id:(di=ei.current)===null||di===void 0?void 0:di.id,package_price:Ti.current?(vi=li.current)===null||vi===void 0?void 0:vi.price.value:Vi?Hi:getPrice(ei.current,Ni),package_currency:(Ui=Ti.current?(Gi=li.current)===null||Gi===void 0?void 0:Gi.price.currency:Ni)===null||Ui===void 0?void 0:Ui.toLowerCase(),action_button:Xa?.action_button,source:Xa?.source},!!si.current&&{promo_id:si.current}),ri.current))},[Ni,ri,ka,Xa]),Qo=reactExports.useCallback(function(Li,Ki){var Ua=Ma();return!Ua&&Na?(Na(),Ki()):(pa?.(),useLoadingStore.getState().setPaymentError(""),Ko(PaymentMethodsEnum.Applepay),Li())},[Ma,pa,Na,Ko]),bs=reactExports.useCallback(function(Li,Ki){var Ua=Ma();return!Ua&&Na?(Na(),Ki()):(da?.(),useLoadingStore.getState().setPaymentError(""),Ko(PaymentMethodsEnum.Googlepay),Li())},[Ma,da,Na,Ko]),qo=reactExports.useCallback(function(){var Li=Ma();if(!Li&&Na){Na();return}ma?.(),useLoadingStore.getState().setPaymentError(""),Ko(PaymentMethodsEnum.Paypal)},[Ma,Na,ma,Ko]),Co=usePayment({onAdditionalDetails:ts,onGooglePayChange:ss,onApplePayChange:os,googlePayContainerRef:ya,applePayContainerRef:ba,paymentMethodsResponse:zi,onGooglePayClick:bs,onApplePayClick:Qo,isPaypalDisabled:!La,paypalContainerRef:Ca,frequency:za?.frequency,onPaypalClick:qo,cardContainerRef:Pa,tierId:za?.tier_id,isRecurring:!Ia,onSubmit:is,isSavedPaymentVisible:ka,clientKey:xa==="adyen"?Fa:Oa,isApplePayDisabled:Da,autofillBackground:ca,priceInMinorUnit:la,miniappContext:Ka,providerInfo:Oi,environment:Wi,trialDays:Ii,provider:xa,currency:Ni}),Ho=Co.cardComponentRef,Xo=Co.paypalComponentRef,Jo=Co.applePayComponentRef,cs=Co.googlePayComponentRef;return Ea&&(Ea.current=Ho.current),_a&&(_a.current=Xo.current),Sa&&(Sa.current=Jo.current),ga&&(ga.current=cs.current),{switchOrRe
41startSubscription:vs}};function useOrderSummaryMedia(){var na=useCheckoutSettingsStore(function(aa){var ia;return(ia=aa.viewConfigs)===null||ia===void 0||(ia=ia.form)===null||ia===void 0?void 0:ia.mediaVariant}),ra=usePromoStore(function(aa){return aa.promoCode}),ea=useMatchMedia("(max-width: ".concat(BreakPoints.Medium,"px)")),ta=na===1&&ra!==SKIP_TRIAL_PROMO;return{isOrderSummaryMedia:ta,isOrderSummaryVisible:ta&&!ea}}function _createForOfIteratorHelper$1(na,ra){var ea=typeof Symbol<"u"&&na[Symbol.iterator]||na["@@iterator"];if(!ea){if(Array.isArray(na)||(ea=_unsupportedIterableToArray$1(na))||ra){ea&&(na=ea);var ta=0,aa=function(){};return{s:aa,n:function(){return ta>=na.length?{done:!0}:{done:!1,value:na[ta++]}},e:function(la){throw la},f:aa}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
42In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ia,oa=!0,sa=!1;return{s:function(){ea=ea.call(na)},n:function(){var la=ea.next();return oa=la.done,la},e:function(la){sa=!0,ia=la},f:function(){try{oa||ea.return==null||ea.return()}finally{if(sa)throw ia}}}}function _unsupportedIterableToArray$1(na,ra){if(na){if(typeof na=="string")return _arrayLikeToArray$1(na,ra);var ea={}.toString.call(na).slice(8,-1);return ea==="Object"&&na.constructor&&(ea=na.constructor.name),ea==="Map"||ea==="Set"?Array.from(na):ea==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ea)?_arrayLikeToArray$1(na,ra):void 0}}function _arrayLikeToArray$1(na,ra){(ra==null||ra>na.length)&&(ra=na.length);for(var ea=0,ta=Array(ra);ea<ra;ea++)ta[ea]=na[ea];return ta}var ObservedContainer=function na(ra){var ea=ra.children,ta=ra.onHeightChange,aa=reactExports.useRef(null);return reactExports.useEffect(function(){var ia=aa.current;if(ia){var oa=new ResizeObserver(function(sa){var ca=_createForOfIteratorHelper$1(sa),la;try{for(ca.s();!(la=ca.n()).done;){var ua=la.value,da=ua.contentRect.height;da>0&&ta(da)}}catch(pa){ca.e(pa)}finally{ca.f()}});return oa.observe(ia),function(){return oa.disconnect()}}},[ta]),jsxRuntimeExports.jsx("div",{ref:aa,children:ea})},modules_efc4e723$G={container:"Input-container-24a6a",withIcon:"Input-withIcon-e74b8",error:"Input-error-ebffe",disabled:"Input-disabled-fa4aa",iconWrapper:"Input-iconWrapper-4764d",icon:"Input-icon-af7a4",loader:"Input-loader-ca308",checkmark:"Input-checkmark-ea330",prefix:"Input-prefix-e1c26",errorMessage:"Input-errorMessage-437a5"},_excluded$6=["type","withCheckmark","errorMessage","inputPrefix","className","hasError","disabled","loading"];function ownKeys$l(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$l(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$l(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$l(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var Input=function na(ra){var ea=ra.type,ta=ea===void 0?"text":ea,aa=ra.withCheckmark,ia=ra.errorMessage,oa=ra.inputPrefix,sa=ra.className,ca=ra.hasError,la=ra.disabled,ua=ra.loading,da=_objectWithoutProperties$1(ra,_excluded$6),pa=ua?IconLoading:aa?IconTickCircleFilled:void 0,fa=pa&&jsxRuntimeExports.jsx(pa,{className:classnames(modules_efc4e723$G.icon,_defineProperty(_defineProperty(_defineProperty({},modules_efc4e723$G.error,ia||ca),modules_efc4e723$G.loader,ua),modules_efc4e723$G.checkmark,aa))});return jsxRuntimeExports.jsxs("div",{className:sa,children:[jsxRuntimeExports.jsxs("label",{className:classnames(modules_efc4e723$G.container,_defineProperty(_defineProperty(_defineProperty({},modules_efc4e723$G.disabled,la),modules_efc4e723$G.error,ia||ca),modules_efc4e723$G.withIcon,!!fa)),children:[oa&&jsxRuntimeExports.jsx("div",{className:modules_efc4e723$G.prefix,children:oa}),jsxRuntimeExports.jsx("input",_objectSpread$l({className:"pa-monetization-input",type:ta,disabled:la},da)),!!fa&&jsxRuntimeExports.jsx("div",{className:modules_efc4e723$G.iconWrapper,children:fa})]}),!!ia&&jsxRuntimeExports.jsx("p",{className:modules_efc4e723$G.errorMessage,children:ia})]})},modules_efc4e723$F={zipCode:"Avatax-zipCode-31926",mobilePayment:"Avatax-mobilePayment-81965",avataxTitle:"Avatax-avataxTitle-4a1f0",avataxContainer:"Avatax-avataxContainer-e4cab"},COUNTRY_CODES=new Map([["AF","Afghanistan"],["AL","Albania"],["DZ","Algeria"],["AD","Andorra"],["AO","Angola"],["AG","Antigua and Barbuda"],["AR","Argentina"],["AM","Armenia"],["AW","Aruba"],["AU","Australia"],["AT","Austr
42ia"],["AZ","Azerbaijan"],["BS","The Bahamas"],["BH","Bahrain"],["BD","Bangladesh"],["BB","Barbados"],["BY","Belarus"],["BE","Belgium"],["BZ","Belize"],["BJ","Benin"],["BT","Bhutan"],["BO","Bolivia"],["BA","Bosnia and Herzegovina"],["BW","Botswana"],["BR","Brazil"],["BN","Brunei"],["BG","Bulgaria"],["BF","Burkina Faso"],["MM","Burma"],["BI","Burundi"],["KH","Cambodia"],["CM","Cameroon"],["CA","Canada"],["CV","Cabo Verde"],["CF","Central African Republic"],["TD","Chad"],["CL","Chile"],["CN","China"],["CO","Colombia"],["KM","Comoros"],["CD","Democratic Republic of the Congo"],["CG","Republic of the Congo"],["CR","Costa Rica"],["CI","Cote d'Ivoire"],["HR","Croatia"],["CU","Cuba"],["CW","Curacao"],["CY","Cyprus"],["CZ","Czechia"],["DK","Denmark"],["DJ","Djibouti"],["DM","Dominica"],["DO","Dominican Republic"],["TL","East Timor"],["EC","Ecuador"],["EG","Egypt"],["SV","El Salvador"],["GQ","Equatorial Guinea"],["ER","Eritrea"],["EE","Estonia"],["ET","Ethiopia"],["FJ","Fiji"],["FI","Finland"],["FR","France"],["GA","Gabon"],["GM","The Gambia"],["GE","Georgia"],["DE","Germany"],["GH","Ghana"],["GR","Greece"],["GD","Grenada"],["GT","Guatemala"],["GN","Guinea"],["GW","Guinea-Bissau"],["GY","Guyana"],["HT","Haiti"],["VA","Holy See"],["HN","Honduras"],["HK","Hong Kong"],["HU","Hungary"],["IS","Iceland"],["IN","India"],["ID","Indonesia"],["IR","Iran"],["IQ","Iraq"],["IE","Ireland"],["IL","Israel"],["IT","Italy"],["JM","Jamaica"],["JP","Japan"],["JO","Jordan"],["KZ","Kazakhstan"],["KE","Kenya"],["KI","Kiribati"],["KP","Democratic People's Republic of Korea"],["XK","Kosovo"],["KW","Kuwait"],["KG","Kyrgyzstan"],["LA","Laos"],["LV","Latvia"],["LB","Lebanon"],["LS","Lesotho"],["LR","Liberia"],["LY","Libya"],["LI","Liechtenstein"],["LT","Lithuania"],["LU","Luxembourg"],["MO","Macau"],["MK","Macedonia"],["MG","Madagascar"],["MW","Malawi"],["MY","Malaysia"],["MV","Maldives"],["ML","Mali"],["MT","Malta"],["MH","Marshall Islands"],["MR","Mauritania"],["MU","Mauritius"],["MX","Mexico"],["FM","Micronesia"],["MD","Moldova"],["MC","Monaco"],["MN","Mongolia"],["ME","Montenegro"],["MA","Morocco"],["MZ","Mozambique"],["NA","Namibia"],["NR","Nauru"],["NP","Nepal"],["NL","Netherlands"],["NZ","New Zealand"],["NI","Nicaragua"],["NE","Niger"],["NG","Nigeria"],["KP","North Korea"],["NO","Norway"],["OM","Oman"],["PK","Pakistan"],["PW","Palau"],["PS","Palestinian Territories"],["PA","Panama"],["PG","Papua New Guinea"],["PY","Paraguay"],["PE","Peru"],["PH","Philippines"],["PL","Poland"],["PT","Portugal"],["QA","Qatar"],["RO","Romania"],["RU","Russian Federation"],["RW","Rwanda"],["KN","Saint Kitts and Nevis"],["LC","Saint Lucia"],["VC","Saint Vincent and the Grenadines"],["WS","Samoa"],["SM","San Marino"],["ST","Sao Tome and Principe"],["SA","Saudi Arabia"],["SN","Senegal"],["RS","Serbia"],["SC","Seychelles"],["SL","Sierra Leone"],["SG","Singapore"],["SX","Sint Maarten"],["SK","Slovakia"],["SI","Slovenia"],["SB","Solomon Islands"],["SO","Somalia"],["ZA","South Africa"],["KR","South Korea"],["SS","South Sudan"],["ES","Spain"],["LK","Sri Lanka"],["SD","Sudan"],["SR","Suriname"],["SZ","Swaziland"],["SE","Sweden"],["CH","Switzerland"],["SY","Syria"],["TW","Taiwan"],["TJ","Tajikistan"],["TZ","Tanzania"],["TH","Thailand"],["TG","Togo"],["TO","Tonga"],["TT","Trinidad and Tobago"],["TN","Tunisia"],["TR","Turkey"],["TM","Turkmenistan"],["TV","Tuvalu"],["UG","Uganda"],["UA","Ukraine"],["AE","United Arab Emirates"],["GB","United Kingdom"],["US","United States"],["UY","Uruguay"],["UZ","Uzbekistan"],["VU","Vanuatu"],["VE","Venezuela"],["VN","Vietnam"],["YE","Yemen"],["ZM","Zambia"],["ZW","Zimbabwe"]]);function ownKeys$k(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$k(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$k(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Ob
42ject.getOwnPropertyDescriptors(ea)):ownKeys$k(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function Avatax(na){var ra=na.onAddressChange,ea=na.isMobilePayment,ta=na.address,aa=ta===void 0?{}:ta,ia=na.addressRequiredCountries,oa=na.isWithCountrySelector,sa=na.className,ca=na.inputClassName,la=na.label,ua=useTranslator$1(),da=reactExports.useRef(aa),pa=function(va){var ga=va.currentTarget,ya=ga.name,Sa=ga.value;da.current=_objectSpread$k(_objectSpread$k({},da.current),{},_defineProperty({},ya,Sa)),ra?.(da.current)},fa=function(va){da.current=_objectSpread$k(_objectSpread$k({},da.current),{},{country:va}),ra?.(da.current)},ma=function(va){va.preventDefault()};return jsxRuntimeExports.jsxs("form",{className:classnames(modules_efc4e723$F.avataxContainer,sa),onSubmit:ma,noValidate:!0,children:[oa&&jsxRuntimeExports.jsx(Select$1,{onChange:fa,defaultSelected:aa.country,isWithoutBackground:!0,count:5,label:COUNTRY_CODES.get(aa.country||""),dataTestId:"country-selector",children:Array.from(COUNTRY_CODES.entries()).map(function(ha){var va=_slicedToArray(ha,2),ga=va[0],ya=va[1];return jsxRuntimeExports.jsx(SelectItem,{value:ga,children:ya},ga)})}),jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$F.avataxTitle,children:[la,(!oa||ia?.includes(aa.country||""))&&jsxRuntimeExports.jsx(Input,{"aria-label":"Enter billing address zip code",placeholder:ua("Zip Code"),onChange:pa,className:classnames(modules_efc4e723$F.zipCode,_defineProperty({},modules_efc4e723$F.mobilePayment,ea),ca),value:aa.zipCode,"data-test":"zip",name:"zipCode"})]})]})}var modules_efc4e723$E={accordion:"CheckoutAccordion-accordion-8ca88",item:"CheckoutAccordion-item-9556c",header:"CheckoutAccordion-header-38a61",cardPaymentIconsContainer:"CheckoutAccordion-cardPaymentIconsContainer-7cf91",cardPaymentIcon:"CheckoutAccordion-cardPaymentIcon-deed4",visaIcon:"CheckoutAccordion-visaIcon-88902",securityText:"CheckoutAccordion-securityText-81cf4",headerTitle:"CheckoutAccordion-headerTitle-5b0ef",radio:"CheckoutAccordion-radio-d936f",content:"CheckoutAccordion-content-91f13",contentOpen:"CheckoutAccordion-contentOpen-842c2",contentClosed:"CheckoutAccordion-contentClosed-315b2",contentInner:"CheckoutAccordion-contentInner-d63bc",benefitsList:"CheckoutAccordion-benefitsList-ca2fa",listItem:"CheckoutAccordion-listItem-9bc63",applePayIcon:"CheckoutAccordion-applePayIcon-c7ae1",googlePayIcon:"CheckoutAccordion-googlePayIcon-9ccff",tickIcon:"CheckoutAccordion-tickIcon-41bfb",avatax:"CheckoutAccordion-avatax-1b5f1",cardContainer:"CheckoutAccordion-cardContainer-f1163",hidden:"CheckoutAccordion-hidden-c7de2"},CARD_PAYMENT_ICONS=[IconVisaColored,IconMastercardColored,IconAmericanExpressColored];function CardPaymentIcon(){return jsxRuntimeExports.jsx("div",{className:modules_efc4e723$E.cardPaymentIconsContainer,children:CARD_PAYMENT_ICONS.map(function(na){return jsxRuntimeExports.jsx(na,{className:classnames(modules_efc4e723$E.cardPaymentIcon,_defineProperty({},modules_efc4e723$E.visaIcon,na===IconVisaColored))})})})}function CheckoutAccordion(na){var ra=na.addressRequiredCountries,ea=na.availablePaymentMethods,ta=na.isWithPayButton,aa=ta===void 0?!0:ta,ia=na.selectedPaymentMethod,oa=na.footerComponent,sa=na.googlePayButton,ca=na.onAddressChange,la=na.applePayButton,ua=na.cardContainer,da=na.isWithAvatax,pa=na.paypalButton,fa=na.cardButton,ma=na.savedCard,ha=na.className,va=na.onChange,ga=na.address,ya=useTranslator$1(),Sa=reactExports.useRef({}),ba=function(Ea){return function(Pa){Sa.current[Ea].style.maxHeight="".concat(Pa,"px")}},_a=reactExports.useMemo(function(){return _defineProperty(_defineProperty(_defineProperty(_defineProperty({},PaymentMethodsEnum.Paypal,{benefitsList:["Pay without entering card details","Use PayPal balance or linked bank","Purchases stay private"],key:PaymentMethodsEnum.Paypal,label:ya("Paypal"),ariaLabel:"Pay using Paypal",Icon:IconPayPalColored,button:pa,dataTestId:"paypal"}),PaymentMethodsEnum.Applepay,{benefitsList:["Fast payment using Touch or Face ID","Protects your personal data","Purchases stay private"],label:ya("Apple Pay"),key:PaymentMethodsEnum.Applepay,ariaLabel:"Pay using Apple Pay",iconClassName:modules_efc4e723$E.applePayIcon,dataTestId:"apple-pay",button:la,Icon:IconApple}),PaymentMethodsEnum.Googlepay,{benefitsList:["Fast payment using Touch or Face ID","Protects your personal data","Purchases stay private"],key:PaymentMethodsEnum.Googlepay,ariaLabel:"Pay using Google Pay",label:ya("Google Pay"),dataTestId:"google-pay",iconClassName:modules_efc4e723$E.googlePayIcon,Icon:function(Ea){var Pa=Ea.className;return jsxRuntimeExports.jsx("img",{src:GOOGLE_PAY_ICON_URL,alt:"Google Pay",className:Pa})},button:sa}
42),PaymentMethodsEnum.Adyen,{ariaLabel:"Pay using credit card",label:ya("Credit card"),key:PaymentMethodsEnum.Adyen,Icon:CardPaymentIcon,button:fa,dataTestId:"card",isTextIcon:!0})},[ya,pa,la,sa,fa]);return jsxRuntimeExports.jsx("div",{className:classnames(modules_efc4e723$E.accordion,ha),children:ea.map(function(Ca){var Ea=_a[Ca],Pa=Ea.key,$a=Ea.Icon,Ta=Ea.label,wa=Ea.iconClassName,Ra=Ea.benefitsList,Ma=Ea.button;return jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$E.item,children:[jsxRuntimeExports.jsxs("label",{className:modules_efc4e723$E.header,children:[jsxRuntimeExports.jsx("input",{type:"radio",value:Ta,name:"payment-method",className:modules_efc4e723$E.radio,checked:ia===Pa,onChange:function(){return va(Pa)}}),jsxRuntimeExports.jsx("span",{className:modules_efc4e723$E.headerTitle,children:Ta}),jsxRuntimeExports.jsx($a,{className:classnames(wa)})]}),jsxRuntimeExports.jsx("div",{ref:function(Aa){return Sa.current[Pa]=Aa},className:"".concat(modules_efc4e723$E.content," ").concat(ia===Pa?modules_efc4e723$E.contentOpen:modules_efc4e723$E.contentClosed),children:jsxRuntimeExports.jsx(ObservedContainer,{onHeightChange:ba(Pa),children:jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$E.contentInner,children:[Pa===PaymentMethodsEnum.Adyen&&ua&&jsxRuntimeExports.jsx("div",{className:classnames(modules_efc4e723$E.cardContainer,_defineProperty({},modules_efc4e723$E.hidden,ma)),children:ua}),Pa===PaymentMethodsEnum.Adyen&&ma&&jsxRuntimeExports.jsx("div",{className:modules_efc4e723$E.cardContainer,children:ma}),Ra&&jsxRuntimeExports.jsx("ul",{className:modules_efc4e723$E.benefitsList,children:Ra.map(function(xa){return jsxRuntimeExports.jsxs("li",{className:modules_efc4e723$E.listItem,children:[jsxRuntimeExports.jsx(IconTick,{className:modules_efc4e723$E.tickIcon}),jsxRuntimeExports.jsx(Text,{weight:"medium",color:"tint-2",size:"t5",children:ya(xa)})]},xa)})}),da&&jsxRuntimeExports.jsx(Avatax,{onAddressChange:ca,address:ga,addressRequiredCountries:ra,className:modules_efc4e723$E.avatax}),oa,aa&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Ma,jsxRuntimeExports.jsx(Text,{size:"t3",color:"tint-1",weight:"medium",align:"center",className:modules_efc4e723$E.securityText,children:ya("Your payment information is secure with SSL/TLS encryption.")})]})]})})})]},Pa)})})}function ownKeys$j(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$j(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$j(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$j(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var calculateProPlanPrices=function na(ra,ea,ta,aa){var ia=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,oa=arguments.length>5?arguments[5]:void 0,sa=toFixedPrice((ra??0)+(ea??0)*(ia-1),oa),ca=toFixedPrice((ta??0)+(aa??0)*(ia-1),oa);return{yearlyPrice:sa,monthlyPrice:ca}},calculatePrices=function na(ra,ea,ta,aa,ia,oa,sa,ca,la){if(!ra)return{yearlyPrice:ea,monthlyPrice:ta,monthlyPlanPrice:aa};var ua=calculateProPlanPrices(ia,ea,sa,aa,ca,la),da=ua.yearlyPrice,pa=ua.monthlyPrice;return{yearlyPrice:da,monthlyPrice:toFixedPrice(da/12,la),monthlyPlanPrice:pa}},calculateDiscountedPrice=function na(ra,ea){var ta=arguments.length>2&&arguments[2]!==void 0?arguments[2]:DEFAULT_CURRENCY;return ra?ea?toFixedPrice(ra*(1-ea/100),ta):ra:0},getPlanFrequencyDiscount=function na(ra,ea,ta){var aa,ia,oa=ta!=null&&(aa=ta.tier_ids)!==null&&aa!==void 0&&aa.includes(ea)&&(!ta.plan_frequency||ta.plan_frequency==="yearly")?ta?.discount_percent:void 0,sa=ta!=null&&(ia=ta.tier_ids)!==null&&ia!==void 0&&ia.includes(ea)&&(!ta.plan_frequency||ta.plan_frequency==="monthly")?ta?.discount_percent:void 0,ca=ra.find(function(ha){var va=ha.tier_id,ga=ha.frequency;return va===ea&&ga==="yearly"}),la=ra.find(function(ha){var va=ha.tier_id,ga=ha.frequency;return va===ea&&ga==="monthly"}),ua=SUBSCRIPTION_TIERS_WITH_TEAM.includes(ea)?"initial_value":"value",da=ca?.price[ua]||0,pa=la?.price[ua]||0,fa=calculateDiscountedPrice(da,oa),ma=calculateDiscountedPrice(pa,sa);return 100-fa/12/ma*100},getPlanPrice=function na(ra,ea,ta,aa){var ia=ra?.find(function(pa){return pa.frequency===ta});if(!(!ia||ia.price.currency!==ea)){var oa=ia.frequency==="yearly",sa=getPrice(ia,ea,!1,!0),ca=toFixedPrice(sa,ea),la=oa?toFixedPrice(sa/12,ea):ca,ua=getTeamPrice(aa,ia,ea),da=oa?toFixedPrice(ua/12,ea):ua;return{price:ca,teamsPrice:ua,monthlyPrice:la,teamsMonthlyPrice:da}}}
42,calculateMaxFrequencyDiscount=function na(ra,ea){return Math.max.apply(Math,_toConsumableArray(ra.map(function(ta){return getPlanFrequencyDiscount(ra,ta.tier_id,ea)})))},calculatePlanPrice=function na(ra,ea,ta,aa){var ia,oa;if(!ta&&!aa)return{monthlyPrice:0,yearlyPrice:0,monthlyPlanPrice:0,monthlyAdminPrice:0,yearlyAdminPrice:0,monthlyAdminPlanPrice:0};var sa=(ta==null||(ia=ta.price)===null||ia===void 0?void 0:ia.initial_value)||(aa==null||(oa=aa.price)===null||oa===void 0?void 0:oa.initial_value),ca=getPrice(ta,ra),la=toFixedPrice(ca/12,ra),ua=getPrice(aa,ra),da={yearlyPrice:ca,monthlyPrice:la,monthlyPlanPrice:ua,yearlyAdminPrice:0,monthlyAdminPrice:0,monthlyAdminPlanPrice:0};if(sa){var pa=getTeamPrice(1,ta,ra),fa=toFixedPrice(pa/12,ra),ma=getTeamPrice(1,aa,ra);da=_objectSpread$j(_objectSpread$j({},da),{},{yearlyAdminPrice:pa,monthlyAdminPrice:fa,monthlyAdminPlanPrice:ma})}return da},modules_efc4e723$D={root:"CheckoutFormRadioButton-root-5f53d",withTextIcon:"CheckoutFormRadioButton-withTextIcon-b2055",disabled:"CheckoutFormRadioButton-disabled-3c669",outline:"CheckoutFormRadioButton-outline-2a0a7",selected:"CheckoutFormRadioButton-selected-4d6de",ribbon:"CheckoutFormRadioButton-ribbon-d6da2",hasFullWidthRibbon:"CheckoutFormRadioButton-hasFullWidthRibbon-117f4",ribbonFullWidth:"CheckoutFormRadioButton-ribbonFullWidth-ee5b0"},_excluded$5=["isFullWidthRibbon","contentClassName","ribbonClassName","withTextIcon","className","disabled","onChange","children","dataTest","onClick","checked","ribbon","theme"];function ownKeys$i(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$i(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$i(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$i(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function CheckoutFormRadioButton(na){var ra=na.isFullWidthRibbon,ea=na.contentClassName,ta=na.ribbonClassName,aa=na.withTextIcon,ia=na.className,oa=na.disabled,sa=na.onChange,ca=na.children,la=na.dataTest,ua=na.onClick,da=na.checked,pa=na.ribbon,fa=na.theme,ma=_objectWithoutProperties$1(na,_excluded$5),ha=fa?{"--checkout-accent":fa.TierAccents.base.default,"--checkout-accent-action":fa.TierAccents.base.action}:void 0,va=reactExports.useCallback(function(ga){!oa&&sa&&sa(ga)},[oa,sa]);return jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$D.root,_defineProperty(_defineProperty(_defineProperty({},modules_efc4e723$D.disabled,oa),modules_efc4e723$D.withTextIcon,aa),modules_efc4e723$D.selected,da),ia),style:ha,"data-test":la,"data-testid":la,onClick:ua,children:[jsxRuntimeExports.jsx("input",_objectSpread$i({type:"radio",onChange:va,disabled:oa,tabIndex:da?0:-1,checked:da},ma)),jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$D.outline,_defineProperty({},modules_efc4e723$D.hasFullWidthRibbon,ra),ea),children:[pa&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx("div",{className:classnames(modules_efc4e723$D.ribbon,_defineProperty({},modules_efc4e723$D.ribbonFullWidth,ra),ta),children:pa})}),ca]})]})}var modules_efc4e723$C={root:"PlanRadioButtonLabelNew-root-ef92a",frequency:"PlanRadioButtonLabelNew-frequency-28d1e",price:"PlanRadioButtonLabelNew-price-a04ab",info:"PlanRadioButtonLabelNew-info-c7d72",infoContainer:"PlanRadioButtonLabelNew-infoContainer-78258"};function PlanRadioButtonLabelNew(na){var ra=na.frequency,ea=na.price,ta=na.info,aa=useTranslator$1();return jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$C.root,children:[jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$C.infoContainer,children:[jsxRuntimeExports.jsx("div",{className:modules_efc4e723$C.frequency,"data-test":"switch-plan-modal-frequency",children:aa(ra)}),ta&&jsxRuntimeExports.jsx("div",{className:modules_efc4e723$C.info,"data-test":"switch-plan-modal-info",children:ta})]}),jsxRuntimeExports.jsx("div",{className:modules_efc4e723$C.price,"data-test":"switch-plan-modal-container-price",children:ea})]})}var modules_efc4e723$1$7={container:"PlanRadioButtonInline-container-f28bf",radioButtonFrequency:"PlanRadioButtonInline-radioButtonFrequency-662c0",disconuntText:"PlanRadioButtonInline-disconuntText-e3d64",monthlyPrice:"PlanRadioButtonInline-monthlyPrice-6114f"},PlanRadioButtonInline=function na(ra){var ea=ra.frequency,ta=ra.symbol,aa=ra.price,ia=ra.monthlyPrice,oa=useTranslator$1();return jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$1$7.container,"data-testid":"plan-radio-button-inline",children:[jsxRuntimeExports.jsx(Text,{size:"t4",weight:"bold",className:modules_efc4e723$1$7.radioButtonFrequency,children:oa(ea)}),jsxRuntimeExports.jsxs(Text,{size:"t4",weight:"bold",color:"tint-1",className:modules_efc4e723$1$7.monthlyPrice,children:[ia!==aa&&jsxRuntimeExports.jsxs(Text,{elementType:"span",color:"tint-2",className:modules_efc4e723$1$7.disconuntText,weight:"medium",size:"t4",children:[ta,ia," "]}),ta,aa,oa("/mo.")]})]})},modules_efc4e723$B={toggle:"PlanSelector-toggle-f3185",inlineToggle:"PlanSelector-inlineToggle-55287",oldPrice:"PlanSelector-oldPrice-d00ac",price:"PlanSelector-price-2765b",planRadioButtonLabelWithRibbon:"PlanSelector-planRadioButtonLabelWithRibbon-a1378",checkoutLabel:"PlanSelector-checkoutLabel-b87d6"},PlanSelector=function na(ra){var ea,ta=ra.currency,aa=ta===void 0?DEFAULT_CURRENCY:ta,ia=ra.plansContainerClassName,oa=ra.isInlineVariant,sa=ra.planClassName,ca=ra.selectedPlan,la=ra.renderLabel,ua=ra.plans,da=ua===void 0?[]:ua,pa=ra.seatsCount,fa=ra.className,ma=ra.onChange,ha=ra.textConfig,va=useTranslator$1(),ga=usePromoStore(function(ka){return ka.promo}),ya=useCheckoutPropsStore(function(ka){return ka.gtmData}),Sa=useSubscriptionStore(function(ka){return ka.selectedTier}),ba=useSubscriptionStore(function(ka){return ka.defaultSubscriptionPlans}),_a=reactExports.useMemo(function(){return _toConsumableArray(da).sort(function(ka){return ka.frequency==="yearly"?-1:1})},[da]),Ca=SUBSCRIPTION_TIERS_WITH_TEAM.includes(Sa??"free"),Ea=reactExports.useMemo(function(){return ba?.filter(function(ka){var Ia;return ka.tier_id===((Ia=da[0])===null||Ia===void 0?void 0:Ia.tier_id)})},[ba,da]),Pa=(ea=da[0])===null||ea===void 0?void 0:ea.tier_id,$a=reactExports.useMemo(function(){return Pa?resolveSelectedPlan(Pa,"yearly",da,ca?.frequency==="yearly"?ca?.id:void 0):void 0},[da,Pa,ca]),Ta=reactExports.useMemo(function(){return Pa?resolveSelectedPlan(Pa,"monthly",da,ca?.frequency==="monthly"?ca?.id:void 0):void 0},[da,Pa,ca]),wa=reactExports.useMemo(function(){return Ca?getTeamPrice(pa,$a,aa):getPrice($a,aa)},[Ca,pa,$a,aa]),Ra=reactExports.useMemo(function(){return Ca?getTeamPrice(pa,Ta,aa):getPrice(Ta,aa)},[Ca,pa,Ta,aa]),Ma=reactExports.useMemo(function(){if(!(!$a||!Ta)&&!(!wa||!Ra))return Math.round((wa/12-Ra)/Ra*100)},[$a,Ta,wa,Ra]),xa=useRemoteConfigPlaceholders({discount:ga?.discount_percent,number:Math.abs(Ma||0)}),Aa=function(Ia){var Da=da.find(function(Na){return Na.id===Ia.nativeEvent.target.value});Da&&ma?.(Da),analyticsService.sendEvent("checkout_screen_click",{button_type:"package_switcher",selected_package_type:Da?.frequency,screen_type:"package_info",action_button:ya?.action_button,source:ya?.source})};return jsxRuntimeExports.jsxs("div",{className:fa,"data-testid":"plan-selector",children:[da.length>1&&jsxRuntimeExports.jsx("div",{className:modules_efc4e723$B.checkoutLabel,"data-test":"plan-selector-select-your-plan",children:ha?.selectorLabel}),jsxRuntimeExports.jsx("div",{className:ia,children:_a.map(function(ka){var Ia,Da,Na=ka.frequency==="yearly",La=getCurrencySymbol(ka.price.currency),Ga=Ca?getTeamPrice(pa,ka,aa,!0):getPrice(ka,aa,!1,!0),Ha=toFixedPrice(Ga/(Na?12:1)),Qa=Ea&&getPlanPrice(Ea,aa,ka.frequency,pa),Ka=(Ca?Qa?.teamsMonthlyPrice:Qa?.monthlyPrice)||0,Ya=(ga==null||(Ia=ga.tier_ids)===null||Ia===void 0?void 0:Ia.includes(ka.tier_id))&&
42(!ga.plan_frequency||ga.plan_frequency===ka.frequency)&&!!(ga!=null&&ga.discount_percent);Ya&&(Ha=toFixedPrice(Ga*ga.discount_percent/100/(Na?12:1),ka.price.currency));var Va=(ha==null||(Da=ha.getRibbon)===null||Da===void 0?void 0:Da.call(ha,{isYearly:Na,hasDiscount:!!Ma,hasDiscountPromo:!!Ya},xa))||"",za=jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$B.price,children:[jsxRuntimeExports.jsxs("span",{children:[Qa&&Ka>Ha&&jsxRuntimeExports.jsx("span",{className:modules_efc4e723$B.oldPrice,"data-testid":"old-price",children:jsxRuntimeExports.jsxs("s",{children:[La,Ka]})}),jsxRuntimeExports.jsxs("span",{"data-testid":"price",children:[La,Ha]})]}),jsxRuntimeExports.jsx("small",{children:va("/mo.")})]}),Za=Na&&va("billed {{frequency}}",{frequency:va(ka.frequency)});return oa?jsxRuntimeExports.jsx(CheckoutFormRadioButton,{name:"plan",value:ka.id,onChange:Aa,checked:ca?.id===ka.id,dataTest:"plans-toggle","data-pulse-name":"plan-selector-".concat(ka.id),"data-pulse-clickable":!0,className:classnames(modules_efc4e723$B.inlineToggle,sa),children:jsxRuntimeExports.jsx(PlanRadioButtonInline,{frequency:toTitleCase(ka.frequency),price:Ha,symbol:La,monthlyPrice:Ra})},ka.id):jsxRuntimeExports.jsx(CheckoutFormRadioButton,{name:"plan",value:ka.id,onChange:Aa,checked:ca?.id===ka.id,dataTest:"plans-toggle","data-pulse-name":"plan-selector-".concat(ka.id),"data-pulse-clickable":!0,ribbon:va(Va,xa),className:classnames(modules_efc4e723$B.toggle,sa),"aria-label":Na?"Yearly plan, ".concat(Math.abs(ga?.discount_percent||Ma||0)," off"):"Monthly plan",children:la?la({currency:ka.price.currency,frequency:ka.frequency,price:ka.price.value,currencySymbol:La}):jsxRuntimeExports.jsx(PlanRadioButtonLabelNew,{className:Va?modules_efc4e723$B.planRadioButtonLabelWithRibbon:void 0,frequency:toTitleCase(ka.frequency),price:za,info:Za})},ka.id)})})]})},modules_efc4e723$A={container:"SeatSelectorV2-container-34850",button:"SeatSelectorV2-button-c9c55",icon:"SeatSelectorV2-icon-7934e",input:"SeatSelectorV2-input-c056c"},SeatSelector$1=function na(ra){var ea=ra.value,ta=ea===void 0?1:ea,aa=ra.onChange,ia=ra.isDisabled,oa=reactExports.useState(!1),sa=_slicedToArray(oa,2),ca=sa[0],la=sa[1],ua=function(fa){var ma=fa.target.value;if(ma===""){la(!0),aa?.(1);return}/^[1-9]\d*$/.test(ma)&&(la(!1),aa?.(Number(ma)))},da=function(fa){la(!1),aa?.(ta+fa)};return jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$A.container,children:[jsxRuntimeExports.jsx(Button,{onClick:function(){return da(-1)},isDisabled:ta<=1||ia,skin:"black",variant:"text",className:modules_efc4e723$A.button,dataTestId:"minus-button",children:jsxRuntimeExports.jsx(IconMinus,{width:20,height:20,className:modules_efc4e723$A.icon})}),jsxRuntimeExports.jsx(TextField,{"data-testid":"seat-selector-input",className:modules_efc4e723$A.input,onChange:ua,onBlur:function(){return la(!1)},isDisabled:ia,size:"small",isWithoutBackground:!0,isWithoutBorders:!0,value:ca?"":ta}),jsxRuntimeExports.jsx(Button,{onClick:function(){return da(1)},isDisabled:ia,skin:"black",variant:"text",className:modules_efc4e723$A.button,dataTestId:"plus-button",children:jsxRuntimeExports.jsx(IconPlus,{width:20,height:20,className:modules_efc4e723$A.icon})})]})},modules_efc4e723$1$6={credits:"CreditsCallout-credits-4a8fc",creditsIcon:"CreditsCallout-creditsIcon-0037d",creditsCopy:"CreditsCallout-creditsCopy-7cdca"},CreditsCallout=function na(ra){var ea=ra.accentColor,ta=ra.label,aa=ra.note,ia=ra.className;return jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$1$6.credits,ia),style:{"--credits-accent":ea},"data-test":"order-summary-credits",children:[jsxRuntimeExports.jsx(IconCredit,{className:modules_efc4e723$1$6.creditsIcon,"aria-hidden":"true"}),jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$1$6.creditsCopy,children:[jsxRuntimeExports.jsx(Text,{size:"t5",weight:"bold",children:ta}),!!aa&&jsxRuntimeExports.jsx(Text,{size:"t3",color:"tint-1",children:aa})]})]})},modules_efc4e723$z={root:"SeatsBreakdown-root-7d20a",header:"SeatsBreakdown-header-2f29d",headerLabel:"SeatsBreakdown-headerLabel-73785",headerIcon:"SeatsBreakdown-headerIcon-cc0ae",row:"SeatsBreakdown-row-4d5e8",rowLabel:"SeatsBreakdown-rowLabel-be7c1"},SeatsBreakdown=function na(ra){var ea=ra.seats,ta=ra.currency,aa=ra.className,ia=useTranslator$1(),oa=ea.count,sa=ea.baseSeatPrice,ca=ea.extraSeatRate,la=ea.planLabel,ua=ea.isEditable,da=ea.setCount,pa=getCurrencySymbol(ta),fa=oa-1;return jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$z.root,aa),"data-test":"order-summary-seats",children:[jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$z.header,children:[jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$z.headerLabel,children:[jsxRuntimeExports.jsx(IconInfluencerFilled,{className:modules_efc4e723$z.headerIcon,"aria-hidden":"true"}),jsxRuntimeExports.jsx(Text,{size:"t5",weight:"bold",children:ia("Seats")})]}),ua?jsxRuntimeExports.jsx(SeatSelector$1,{value:oa,onChange:da}):jsxRuntimeExports.jsx(Text,{size:"t5",weight:"bold","data-test":"order-summary-seats-count",children:ia("{{count}} seats",{count:oa})})]}),jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$z.row,"data-test":"order-summary-seats-base",children:[jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$z.rowLabel,children:[!!la&&jsxRuntimeExports.jsx(Text,{size:"t4",color:"tint-1",children:la}),jsxRuntimeExports.jsx(Text,{size:"t3",color:"tint-2",children:ia("1 seat included")})]}),jsxRuntimeExports.jsxs(Text,{size:"t4",children:[pa,toFixedPrice(sa,ta)]})]}),jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$z.row,"data-test":"order-summary-seats-extra",children:[jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$z.rowLabel,children:[jsxRuntimeExports.jsx(Text,{size:"t4",color:"tint-1",children:ia(fa===1?"1 extra seat":"{{count}} extra seats",{count:fa})}),jsxRuntimeExports.jsx(Text,{size:"t3",color:"tint-2",children:ia("{{price}} per seat",{price:"".concat(pa).concat(toFixedPrice(ca,ta))})})]}),jsxRuntimeExports.jsxs(Text,{size:"t4",children:[pa,toFixedPrice(ca*fa,ta)]})]})]})},CHECKOUT_OBJECT_DEFAULT_COLOR="#8b3dff",CHECKOUT_OBJECT_DEFAULT_COLOR_FALLBACK="#8b3dff",CHECKOUT_OBJECT_COIN_COLOR=MonetizationPlusColors.base.default,CHECKOUT_OBJECT_COIN_COLOR_FALLBACK="#c209c1",CHECKOUT_OBJECT_COIN_ACCENT_COLOR=MonetizationPlusColors.base.action,CHECKOUT_OBJECT_COIN_ACCENT_COLOR_FALLBACK="#e636e6",CHECKOUT_OBJECT_DEFAULT_SWEEP_DEGREES=60,CHECKOUT_OBJECT_SWING_CYCLE_MS=6e3;function ownKeys$2$5(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$2$5(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
42ra%2?ownKeys$2$5(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$2$5(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var SEATS_LINE_BY_FREQUENCY={yearly:"{{seats}} seats · {{price}} per seat / year",monthly:"{{seats}} seats · {{price}} per seat / month",weekly:"{{seats}} seats · {{price}} per seat / week"},TIER_ACCENT_COLOR={power:MonetizationUltraColors.base.default,pro:MonetizationProColors.base.default},getTierAccentColor=function na(ra){return ra&&TIER_ACCENT_COLOR[ra]||MonetizationProColors.base.default},TIER_OBJECT_COLOR=_objectSpread$2$5(_objectSpread$2$5({},TIER_ACCENT_COLOR),{},{pro:"#8b3dff",power:"#116b68"}),getTierObjectColor=function na(ra){return ra&&TIER_OBJECT_COLOR[ra]||CHECKOUT_OBJECT_DEFAULT_COLOR},OTP_OBJECT_COLOR="#a4079f",TIER_GLOW={power:"rgba(21, 131, 128, 0.32)",pro:"rgba(139, 61, 255, 0.24)",max_performance:"rgba(139, 61, 255, 0.24)",max_starter:"rgba(139, 61, 255, 0.24)"},DEFAULT_SUBSCRIPTION_GLOW="rgba(139, 61, 255, 0.24)",OTP_GLOW="rgba(194, 9, 193, 0.2)",getTierGlow=function na(ra){return ra&&TIER_GLOW[ra]||DEFAULT_SUBSCRIPTION_GLOW},localConfig$5=[{object3d:{enabled:!0,autoSpin:!0,interactive:!0},showPriceBreakdown:!0,showCredits:!0,showSeatsSelector:!1,subscription:{badge:{default:{freeTrial:"You save {{yearlyDiscount}}% with Yearly"}},subtitle:{monthly:{default:{freeTrial:"Billed monthly · Cancel anytime"}},yearly:{default:{freeTrial:"Billed yearly · Cancel anytime"}},weekly:{default:{freeTrial:"Billed weekly · Cancel anytime"}},default:{freeTrial:"Billed {{frequency}} · Cancel anytime"}},footnote:{default:{freeTrial:""}},creditsLabel:{default:{freeTrial:"{{credits}} credits / month"}},creditsNote:{default:{freeTrial:"Top up credits as needed"}}},oneTime:{title:{default:{freeTrial:"AI Credits"}},badge:{default:{freeTrial:"One-time purchase"}},subtitle:{default:{freeTrial:"Add-on credits don't expire"}},footnote:{default:{freeTrial:""}},creditsLabel:{default:{freeTrial:"{{credits}} credits"}},creditsNote:{default:{freeTrial:"Top up credits as needed"}}}}];function ownKeys$1$6(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1$6(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$1$6(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1$6(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function useData$6(){var na=useCheckoutSettingsStore(function(ca){var la;return(la=ca.viewConfigs)===null||la===void 0||(la=la.form)===null||la===void 0?void 0:la.orderSummary}),ra=usePlatformConfig(localConfig$5,na),ea=useTranslator$1(),ta=useTrialState(),aa=ta.isTrialAvailable,ia=ta.hasPaidTrial,oa=function(la,ua,da){var pa;if(!la)return"";var fa=da?(pa=la[da])===null||pa===void 0?void 0:pa.default:void 0,ma=getTextByTrial(la.overrideAll||fa||la.default,aa,ia);return ea(ma,ua)},sa=function(la){var ua=la.isOtpFlow,da=la.placeholders,pa=la.frequency,fa=(ua?ra.oneTime:ra.subscription)||{};return{title:oa(fa.title,da,pa),badge:oa(fa.badge,da,pa),subtitle:oa(fa.subtitle,da,pa),footnote:oa(fa.footnote,da,pa),creditsLabel:oa(fa.creditsLabel,da,pa),creditsNote:oa(fa.creditsNote,da,pa)}};return{object3d:_objectSpread$1$6({enabled:!0,autoSpin:!0,interactive:!0},ra.object3d),showPriceBreakdown:!!ra.showPriceBreakdown,showCredits:!!ra.showCredits,showSeatsSelector:!!ra.showSeatsSelector,getFlowCopy:sa}}function ownKeys$h(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$h(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
42ra%2?ownKeys$h(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$h(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function useOrderSummaryContent(){var na,ra,ea,ta,aa,ia,oa=useData$6(),sa=oa.object3d,ca=oa.showPriceBreakdown,la=oa.showCredits,ua=oa.showSeatsSelector,da=oa.getFlowCopy,pa=useCheckoutModalContext(),fa=pa.app,ma=pa.userOrder,ha=useOtpStore(function(ni){return ni.isOtpFlow}),va=useOtpStore(function(ni){return ni.selectedPackage}),ga=useOtpStore(function(ni){return ni.toolId}),ya=useSubscriptionStore(function(ni){return ni.selectedPlan}),Sa=useSubscriptionStore(function(ni){return ni.selectedTier}),ba=useSubscriptionStore(function(ni){return ni.currency}),_a=useSubscriptionStore(function(ni){return ni.activePlans}),Ca=useSubscriptionStore(function(ni){return ni.subscriptionPlans}),Ea=useSubscriptionStore(function(ni){return ni.tiersCredits}),Pa=useCheckoutSettingsStore(function(ni){return ni.processedTiersConfig}),$a=usePromoStore(function(ni){return ni.promoCode}),Ta=usePromoStore(function(ni){return ni.isPromoValid}),wa=useSubscriptionStore(selectEffectiveSeatsCount),Ra=useSubscriptionStore(function(ni){return ni.setSeatsCount}),Ma=usePaymentStore(function(ni){var Ri;return(Ri=ni.prices)===null||Ri===void 0?void 0:Ri.taxes}),xa=useTrialState(),Aa=xa.isTrialAvailable,ka=ha?va?.price:ya?.price,Ia=getYearlySavingsPercent(ha?void 0:ya,_a!=null&&_a.length?_a:Ca),Da=isCreditToolId(ga)||ha&&isKnownApp(fa),Na=ha?Da?getPackageGenerationsCount(va):void 0:getPlanCredits$1(ya,Ea),La=ha?void 0:ya?.frequency,Ga=_objectSpread$h(_objectSpread$h(_objectSpread$h({},Ia!==void 0&&{yearlyDiscount:Ia}),Na!==void 0&&{credits:Na.toLocaleString("en-US")}),La&&{frequency:La}),Ha=da({isOtpFlow:ha,placeholders:Object.keys(Ga).length?Ga:void 0,frequency:La}),Qa=ha||La==="yearly"&&Ia!==void 0,Ka=la&&Na!==void 0&&!!Ha.creditsLabel,Ya=Ma?.currency||ka?.currency||ba,Va=!ha&&!!Sa&&SUBSCRIPTION_TIERS_WITH_TEAM.includes(Sa),za=Va?getPrice(ya,Ya,!0,!0):0,Za=Math.max(1,(na=ya?.minimal_seat_count)!==null&&na!==void 0?na:1),ci=Va&&za>0&&wa>1,hi=ka||ci?Ma:void 0,yi=Aa&&!ha,bi=(ra=ma?.tier.id==="plus"?0:ya==null||(ea=ya.price)===null||ea===void 0?void 0:ea.intro_offer_value)!==null&&ra!==void 0?ra:0,_i=hi?(ta=hi.grandTotal)!==null&&ta!==void 0?ta:((aa=hi.price)!==null&&aa!==void 0?aa:0)+((ia=hi.taxes)!==null&&ia!==void 0?ia:0):void 0,mi=ci?{count:wa,baseSeatPrice:za,extraSeatRate:getPrice(ya,Ya,!1,!0),planLabel:getTiersConfig(Pa).getTiersConfigProductName(Sa),perSeatTotal:_i!==void 0?_i/wa:void 0,isEditable:ua,setCount:function(Ri){return Ra(Sa,Math.min(MAX_SEATS_COUNT,Math.max(Za,Math.round(Ri))))}}:void 0;return{isOtpFlow:ha,selectedTier:Sa,tiersConfig:Pa,toolId:ga,frequency:La,copy:Ha,isBadgeVisible:Qa,isCreditsVisible:Ka,glow:ha?OTP_GLOW:getTierGlow(Sa),accentColor:ha?PrimaryColors.base.default:getTierAccentColor(Sa),object3d:sa,objectVariant:sa.variant||(ha?"stars":"logo"),showPriceBreakdown:ca,taxesData:hi,totalPrice:_i,seats:mi,currency:Ya,isTrialAvailable:yi,trialPrice:bi,promoCode:Ta?$a:void 0}}var modules_efc4e723$y={root:"CheckoutFooterNote-root-1d796"},_excluded$4=["className","children"];function ownKeys$g(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$g(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$g(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$g(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var CheckoutFooterNote=function na(ra){var ea=ra.className,ta=ra.children,aa=_objectWithoutProperties$1(ra,_excluded$4);return jsxRuntimeExports.jsx("div",_objectSpread$g(_objectSpread$g({className:classnames(modules_efc4e723$y.root,ea),"data-test":"checkout-footer-note"},aa),{},{children:ta}))},modules_efc4e723$x={root:"ErrorMessage-root-2744f"},ErrorMessage=function na(ra){var ea=ra.children,ta=ra.className,aa=ra.dataTestId,ia=aa===void 0?"error-message":aa;return jsxRuntimeExports.jsx("p",{className:classnames(modules_efc4e723$x.root,ta),"data-testid":ia,children:ea})},modules_efc4e723$w={termsFooterContainer:"TermsFooterV2-termsFooterContainer-7e5f9",termsButton:"TermsFooterV2-termsButton-fae4f"};function TermsFooterV2(na){var ra=na.className,ea=useTranslator$1();return jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$w.termsFooterContainer,ra),"data-testid":"terms-of-use",children:[jsxRuntimeExports.jsx(Button,{skin:"negative",tag:"link",dataTestId:"terms-of-use
42-button",target:"_blank",href:TERMS_OF_USE_URL,variant:"text",className:modules_efc4e723$w.termsButton,size:"small",children:ea("Terms of Use")}),jsxRuntimeExports.jsx(Divider,{variant:"vertical",size:26}),jsxRuntimeExports.jsx(Button,{skin:"negative",tag:"link",dataTestId:"privacy-policy-button",target:"_blank",href:PRIVACY_POLICY_URL,variant:"text",className:modules_efc4e723$w.termsButton,size:"small",children:ea("Privacy Policy")})]})}var modules_efc4e723$v={applePayIcon:"PaymentMethodSelector-applePayIcon-2d2a4",segment:"PaymentMethodSelector-segment-fef08",segmentContent:"PaymentMethodSelector-segmentContent-c2b3b",textIcon:"PaymentMethodSelector-textIcon-8259e",toggleIcon:"PaymentMethodSelector-toggleIcon-1a2cd",toggleImg:"PaymentMethodSelector-toggleImg-7b535",toggles:"PaymentMethodSelector-toggles-b194e"},PaymentMethodSelector=function na(ra){var ea=ra.availablePaymentMethods,ta=ra.className,aa=ra.onChange,ia=ra.value,oa=useTranslator$1(),sa={"--toggle-icon-gap":"".concat(Math.pow(2,6-ea.length),"px")},ca=reactExports.useMemo(function(){return _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({},PaymentMethodsEnum.Paypal,{Icon:IconPayPalColored,label:oa("Paypal"),ariaLabel:"Pay using Paypal",dataTestId:"paypal"}),PaymentMethodsEnum.Applepay,{Icon:IconApple,label:oa("Pay"),ariaLabel:"Pay using Apple Pay",className:modules_efc4e723$v.applePayIcon,dataTestId:"apple-pay"}),PaymentMethodsEnum.Googlepay,{ariaLabel:"Pay using Google Pay",dataTestId:"google-pay",imgSrc:GOOGLE_PAY_ICON_URL}),PaymentMethodsEnum.Adyen,{Icon:IconCreditCard,label:oa("Card"),ariaLabel:"Pay using credit card",isTextIcon:!0,dataTestId:"card"}),PaymentMethodsEnum.Docomo,{Icon:IconCreditCard,label:oa("Docomo"),ariaLabel:"Pay using Docomo",isTextIcon:!0,dataTestId:"docomo"})},[oa]);return jsxRuntimeExports.jsx(Segments,{size:"small",className:classnames(modules_efc4e723$v.toggles,ta),children:ea.map(function(la){var ua=ca[la],da=ua.Icon,pa=ua.label,fa=ua.className,ma=fa===void 0?void 0:fa,ha=ua.isTextIcon,va=ua.dataTestId,ga=ua.imgSrc,ya=ia===la;return jsxRuntimeExports.jsx(Segment,{"data-pulse-name":"payment-method-selector-".concat(la),onClick:function(){return aa(la)},isWithoutBackground:!ya,className:modules_efc4e723$v.segment,dataTestId:va,"data-pulse-clickable":!0,isActive:ya,children:jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$v.segmentContent,style:sa,children:[da&&jsxRuntimeExports.jsx(da,{className:classnames(modules_efc4e723$v.toggleIcon,_defineProperty({},modules_efc4e723$v.textIcon,ha),ma)}),ga&&jsxRuntimeExports.jsx("img",{src:ga,alt:pa,className:classnames(modules_efc4e723$v.toggleImg,ma)}),pa]})},la)})})},modules_efc4e723$1$5={container:"FrequencySwitch-container-ee988",toggle:"FrequencySwitch-toggle-3d3bb",label:"FrequencySwitch-label-fe8be",tag:"FrequencySwitch-tag-03c12",labelActive:"FrequencySwitch-labelActive-feb26"};function FrequencySwitch(na){var ra=na.discountPercent,ea=ra===void 0?0:ra,ta=na.className,aa=na.onChange,ia=na.value,oa=na.title,sa=useTranslator$1(),ca=ia!=="monthly",la=reactExports.useCallback(function(ua){aa?.(ua.target.checked?"yearly":"monthly")},[aa]);return jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$1$5.container,ta),"data-testid":"frequency-toggle","data-pulse-section":"frequency-toggle",children:[oa&&jsxRuntimeExports.jsx(Text,{weight:"semibold",children:oa}),jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$1$5.toggle,children:[jsxRuntimeExports.jsx("button",{className:classnames(modules_efc4e723$1$5.label,_defineProperty({},modules_efc4e723$1$5.labelActive,!ca)),onClick:function(){return aa?.("monthly")},"data-testid":"frequency-toggle-monthly","data-pulse-name":"monthly",type:"button",children:sa("Monthly")}),jsxRuntimeExports.jsx(Switch,{"aria-label":sa("Billing frequency"),dataTestId:"frequency-toggle-switch",onChange:la,isChecked:ca,skin:"premium"}),jsxRuntimeExports.jsx("button",{className:classnames(modules_efc4e723$1$5.label,_defineProperty({},modules_efc4e723$1$5.labelActive,ca)),onClick:function(){return aa?.("yearly")}
42,"data-testid":"frequency-toggle-yearly","data-pulse-name":"yearly",type:"button",children:sa("Yearly")}),ea>0&&jsxRuntimeExports.jsx(Tag,{skin:"negative",className:modules_efc4e723$1$5.tag,children:sa("SAVE UP TO {{discount}}%",{discount:ea})})]})]})}var modules_efc4e723$u={container:"FrequencyToggle-container-bddfe",segments:"FrequencyToggle-segments-0f75f",segment:"FrequencyToggle-segment-60695",segmentContent:"FrequencyToggle-segmentContent-ad534",segmentYearly:"FrequencyToggle-segmentYearly-bd95e",tag:"FrequencyToggle-tag-73159",active:"FrequencyToggle-active-6be5d"},SWITCH_VARIANT=1;function FrequencyToggle(na){var ra=na.discountPercent,ea=ra===void 0?60:ra,ta=na.isWithoutTag,aa=na.segmentsClassName,ia=na.className,oa=na.onChange,sa=na.variant,ca=na.value,la=na.title,ua=useTranslator$1();return sa===SWITCH_VARIANT?jsxRuntimeExports.jsx(FrequencySwitch,{discountPercent:ea,className:ia,onChange:oa,value:ca,title:la}):jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$u.container,ia),"data-testid":"frequency-toggle",children:[la&&jsxRuntimeExports.jsx(Text,{weight:"semibold",children:la}),jsxRuntimeExports.jsxs(Segments,{className:classnames(modules_efc4e723$u.segments,aa),"data-pulse-section":"frequency-toggle",children:[jsxRuntimeExports.jsx(Segment,{className:classnames(modules_efc4e723$u.segment,_defineProperty({},modules_efc4e723$u.active,ca==="monthly")),onClick:function(){return oa?.("monthly")},dataTestId:"frequency-toggle-monthly",isActive:ca==="monthly","data-pulse-name":"monthly",children:jsxRuntimeExports.jsx("span",{className:modules_efc4e723$u.segmentContent,children:ua("Monthly")})}),jsxRuntimeExports.jsx(Segment,{className:classnames(modules_efc4e723$u.segment,modules_efc4e723$u.segmentYearly,_defineProperty({},modules_efc4e723$u.active,ca==="yearly")),onClick:function(){return oa?.("yearly")},dataTestId:"frequency-toggle-yearly",isActive:ca==="yearly","data-pulse-name":"yearly",children:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[ea>0&&!ta&&jsxRuntimeExports.jsx(Tag,{skin:"negative",className:modules_efc4e723$u.tag,children:ua("SAVE UP TO {{discount}}%",{discount:ea})}),jsxRuntimeExports.jsx("span",{className:modules_efc4e723$u.segmentContent,children:ua("Yearly")})]})})]})]})}var modules_efc4e723$t={container:"MarqueeSlider-container-0ebf6",track:"MarqueeSlider-track-1916d",trackLeft:"MarqueeSlider-trackLeft-c4cc0",trackRight:"MarqueeSlider-trackRight-b2c74",item:"MarqueeSlider-item-453ac"},renderItems=function na(ra,ea){return ra.map(function(ta,aa){return jsxRuntimeExports.jsx("div",{className:ea,children:ta},"marquee-item-".concat(aa))})},MarqueeSlider=function na(ra){var ea=ra.items,ta=ra.direction,aa=ta===void 0?"left":ta,ia=classnames(modules_efc4e723$t.track,aa==="left"?modules_efc4e723$t.trackLeft:modules_efc4e723$t.trackRight);return jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$t.container,children:[jsxRuntimeExports.jsx("div",{className:ia,children:renderItems(ea,modules_efc4e723$t.item)}),jsxRuntimeExports.jsx("div",{className:ia,children:renderItems(ea,modules_efc4e723$t.item)}),jsxRuntimeExports.jsx("div",{className:ia,children:renderItems(ea,modules_efc4e723$t.item)})]})},aiModelIconMap={IconFlux,IconGemini,IconGPT,IconBytedance,IconIdeogram,IconDeepmind,IconRunway,IconKling,IconLumaWhiteColored,IconAIModel};function resolveAiModelIcon(na){return na&&aiModelIconMap[na]||IconAIModel}function resolveAiModelBadge(na){return na&&Object.prototype.hasOwnProperty.call(toolBadges,na)?na:void 0}function resolveAiModels(na){return na.map(function(ra){return{name:ra.name,icon:resolveAiModelIcon(ra.icon)}})}var aiModelsLocal=[{icon:IconFlux,name:"Flux 2 Pro"},{icon:IconFlux,name:"Flux 2 Max"},{icon:IconFlux,name:"Flux 2"},{icon:IconGemini,name:"Nano Banana Pro"},{icon:IconGemini,name:"Nano Banana"},{icon:IconAIModel,name:"Omnihuman v1.5"},{icon:IconBytedance,name:"Seedream 1.5 Pro"},{icon:IconBytedance,name:"Seedream 4.5"},{icon:IconGPT,name:"GPT-image 1.5"},{icon:IconGemini,name:"Imagen 4 Ultra"},{icon:IconRunway,name:"Runway Gen4"},{icon:IconRunway,name:"Runway Aleph"},{icon:IconIdeogram,name:"Ideogram V3"},{icon:IconGPT,name:"Sora 2 Pro"},{icon:IconGPT,name:"Sora 2"},{icon:IconDeepmind,name:"Veo 3.1"},{icon:IconDeepmind,name:"Veo 3.1 Fast"},{icon:IconLumaWhiteColored,name:"Luma Ray 2"},{icon:IconKling,name:"Kling v2.5 Pro"},{icon:IconKling,name:"Kling v2.5 Turbo"},{icon:IconKling,name:"Kling Avatar"},{icon:IconKling,name:"Kling v2.6 Motion Control"},{icon:IconKling,name:"Kling O1"}],modules_efc4e723$s={container:"AiModelsSlider-container-e7a43",item:"AiModelsSlider-item-867c8",title:"AiModelsSlider-title-71d42",sliderContainer:"AiModelsSlider-sliderContainer-1baf8",chipIcon:"AiMo
42delsSlider-chipIcon-d0e16"},AiModelsSlider=function na(){var ra=useCheckoutSettingsStore(function(ua){return ua.remoteSettings}),ea=usePromoStore(function(ua){return ua.promo}),ta=useRemoteSettingsProps({promoCode:ea?.code}),aa=useTranslator$1(),ia=reactExports.useMemo(function(){var ua,da=getFilteredSettings(ra==null||(ua=ra.views)===null||ua===void 0?void 0:ua.pricing,ta),pa=da?.aiModels;return pa?resolveAiModels(pa):aiModelsLocal},[ra,ta]),oa=ia.map(function(ua){var da=ua.icon,pa=ua.name;return jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$s.item,children:[jsxRuntimeExports.jsx(da,{className:modules_efc4e723$s.chipIcon}),jsxRuntimeExports.jsx(Text,{weight:"bold",size:"t6",color:"base",children:pa})]},ua.name)}),sa=Math.ceil(oa.length/2),ca=oa.slice(0,sa),la=oa.slice(sa);return jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$s.container,"data-testid":"ai-models-slider",children:[jsxRuntimeExports.jsx(Text,{align:"center",elementType:"h4",weight:"semibold",className:modules_efc4e723$s.title,color:"base",children:aa("World’s leading AI models in one place")}),jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$s.sliderContainer,children:[jsxRuntimeExports.jsx(MarqueeSlider,{items:ca,direction:"right"}),jsxRuntimeExports.jsx(MarqueeSlider,{items:la,direction:"left"})]})]})},ONBOARDING_CONFIG_ID_COOKIE_NAME="onboarding_config_id";function useStandaloneRemoteSettingsProps(na){var ra=na??{},ea=ra.touchpoint,ta=ra.source,aa=ra.tier,ia=ra.promoCode,oa=getCookie(ONBOARDING_CONFIG_ID_COOKIE_NAME);return reactExports.useMemo(function(){return{touchpoint:ea,source:ta,tier:aa,promoCode:ia,onboardingConfigId:oa}},[ea,ta,aa,ia,oa])}function ownKeys$f(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$f(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$f(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$f(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function useHandleCtaClick(na){var ra=na.onNotAuthenticated,ea=na.onPaymentSuccess,ta=na.handledTiers,aa=na.onCtaClick,ia=na.frequency,oa=na.features,sa=na.currency,ca=na.gtmData,la=useAuthContext(),ua=la.user,da=useCheckoutModalContext(),pa=da.setIsOpen,fa=reactExports.useCallback(function(){var ma=arguments.length>0&&arguments[0]!==void 0?arguments[0]:oa[0],ha=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(ta!=null&&ta.includes(ma.id)){aa?.(ma.id,ma.plan);return}var va=ma.id==="free",ga=ma.id==="enterprise",ya=ma.id==="power",Sa=SUBSCRIPTION_TIERS_WITH_TEAM.includes(ma.id),ba=ma.seatsCount;if(ga||ya&&Number(ba)>MAX_SEATS_COUNT){var _a;AnalyticsService$1$1.sendEvent("page_click",{screen_name:"pricing",action_button:"contact"}),(_a=window)===null||_a===void 0||_a.open(CONTACT_US_BUSINESS_URL,"_blank");return}var Ca=ma.yearlyPrice,Ea=ma.monthlyPrice,Pa=ma.monthlyPlanPrice,$a=ma.yearlyAdminPrice,Ta=ma.monthlyAdminPrice,wa=ma.monthlyAdminPlanPrice,Ra=calculatePrices(Sa,Ca,Ea,Pa,$a,Ta,wa,ba,sa),Ma=Ra.yearlyPrice,xa=Ra.monthlyPlanPrice;AnalyticsService$1$1.sendEvent("subscription_button_click",_objectSpread$f(_objectSpread$f({screen_id:ca?.screen_id,main_section:ha,button_type:va?"free":"main"},Sa&&{seats:ba}),va?{}:_objectSpread$f(_objectSpread$f({product_id:ma.planId||getPackageId(ia??"monthly",ma.id),package_id:ma.planId||getPackageId(ia??"monthly",ma.id)},{package_price:ia==="yearly"?Ma:xa}),{},{package_currency:sa?.toLowerCase()},ma.credits!==void 0&&{credits:ma.credits})));var Aa=function(){if(va){var Ia;(Ia=window)===null||Ia===void 0||Ia.open(CREATE_URL,"_self")}else pa(!0,{initialFrequency:ia,requiredTier:ma.id,forceTier:ma.id,isUpgradeDisabled:!0,initialView:"form",initialPlanId:ma.planId,onPaymentSuccess:function(Na,La){ea?.(Na,La)},seatsCount:ba,gtmData:ca})};if(!ua&&ra){ra(ma.id,Aa);return}Aa()},[ra,ea,ta,aa,ia,pa,oa,sa,ca,ua]);return fa}var formatStorage=function na(ra){return Number((ra/1024).toFixed(2))};function ownKeys$1$5(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1$5(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
42ra%2?ownKeys$1$5(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1$5(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}["free"].concat(_toConsumableArray(TIERS),["enterprise"],_toConsumableArray(MAXIMIZER_TIERS));function buildTierTextPlaceholders(na,ra,ea,ta){var aa,ia=na==="free",oa=(ea==null||(aa=ea[na])===null||aa===void 0?void 0:aa[ia?"weekly":"monthly"])||tierCreditsMap[na],sa=ta?.[na]||storageSizeMap[na],ca=bulkEditLimitMap[na];return _objectSpread$1$5({currencySymbol:getCurrencySymbol(ra),tierCredits:oa,tiersStorage:formatStorage(sa)},ca!==void 0&&{bulkEditLimit:ca})}function getRemoteTextsWithPlaceholders(na,ra,ea,ta){if(na)return TypedObject.entries(na).reduce(function(aa,ia){var oa=_slicedToArray(ia,2),sa=oa[0],ca=oa[1],la=buildTierTextPlaceholders(sa,ra,ea,ta);return _objectSpread$1$5(_objectSpread$1$5({},aa),{},_defineProperty({},sa,ca.map(function(ua){return[ua,la]})))},{})}function getRemoteBenefitSectionsWithPlaceholders(na,ra,ea,ta){if(na)return TypedObject.entries(na).reduce(function(aa,ia){var oa=_slicedToArray(ia,2),sa=oa[0],ca=oa[1],la=buildTierTextPlaceholders(sa,ra,ea,ta),ua=function(fa){var ma=function(ga){return typeof ga=="string"?"text":"text"in ga?"planBenefitItem":"translationTupleType"},ha=function(ga){return ma(ga)==="text"?{text:[ga,la]}:ma(ga)==="translationTupleType"?{text:ga}:_objectSpread$1$5(_objectSpread$1$5({},ga),{},{text:ma(ga)==="text"?[ga.text,la]:ga.text,tooltip:ma(ga)==="text"?[ga.tooltip,la]:ga.tooltip})};return fa.map(function(va){return ha(va)})},da=ca.map(function(pa){var fa=pa.title,ma=pa.list,ha=pa.Icon;return{title:fa,Icon:ha,list:ua(ma)}});return _objectSpread$1$5(_objectSpread$1$5({},aa),{},_defineProperty({},sa,da))},{})}var ctaButtonSkinMap={enterprise:"negative",free:"negative",plus:"primary",pro:"pro",power:"ultra"},tierTagSkinMap={enterprise:"negative",free:"negative",plus:"plus",pro:"pro",power:"ultra",max_starter:"plus",max_performance:"pro"},trendingModelsSection={title:"Trending models",headerTag:"Full access",models:[{name:"Nano Banana Pro",icon:"IconGemini",badge:"hotText",valueTag:"180 MP"},{name:"Nano Banana 2",icon:"IconGemini",badge:"new",valueTag:"90 MP"},{name:"Kling 3.0",icon:"IconKling",badge:"hotText",valueTag:"1080p 30s"},{name:"Seedance 2.5",icon:"IconBytedance",badge:"new",valueTag:"1080p 12s"}]},freeAccessSection={title:"Free access",models:[{name:"Flux.2 Klein",icon:"IconFlux",badge:"new",valueTag:"Unlimited access"}]},DEFAULT_TRENDING_MODELS={pro:trendingModelsSection,power:trendingModelsSection},DEFAULT_FREE_ACCESS_MODELS={pro:freeAccessSection,power:freeAccessSection},getBenefitsSectionsFree=function na(ra){return[{list:[{text:["Standard photo & video editing tools"]},{text:["Selection of free images, videos & customizable templates"]},{text:["Limited AI access"]},{text:["{{number}} MB of cloud storage",{number:ra}]}]}]},getBenefitsSectionsPlus=function na(ra){return[{list:[{text:["Advanced photo and video editing tools"]},{text:["Face and body retouching tools"]},{text:["Thousands of premium templates"]},{text:["Selection of trendy fonts, text styles & stickers"]},{text:["Millions of stock photos and Getty video clips"]},{text:["Downloads as PNG, PDF and HTML"]},{text:["{{number}} GB of cloud storage",{number:formatStorage(ra)}]}]}]},newFeaturesSection={title:"New features:",list:[{text:["Auto-generate content from your terminal or agent with the Picsart CLI"]},{text:["Use Picsart inside Claude Code, Cursor, and ChatGPT via MCP — coming soon"]},{text:["AI agents for multi-step workflows and batch generation — coming soon"]}]},getBenefitsSectionsPro=function na(ra){return[{list:[{text:["Access to all photo & video editing features"]},{text:["Advanced background & object removal"]},{text:["Parallel video generations with the world's most powerful AI video models"]},{text:["Unlimited image generations with Flex.2 Klein"]},{text:["1-tap image enhancer"]},{text:["Millions of stock photos & Getty video clips"]},{text:["Selection of trendy fonts, text styles & stickers"]},{text:["Thousands of premium templates"]},{text:["Support for {{number}}+ brand kits",{number:3}]},{text:["Bulk edit up to {{number}} images at once",{number:bulkEditLimitMap.pro}]},{text:["{{number}} GB of cloud storage",{number:formatStorage(ra)}]}]},newFeaturesSection]},getBenefitsSectionsPower=function na(ra){return[{list:[{text:["Everything in Pro"],isBold:!0},{text:["Early access to advanced AI features"]},{text:["Leading AI models to design & automate workflows (Nano Banana, Veo 3, Seedance 2.0 & more)"]},{text:["Parallel video generations with the world's most powerful AI video models"]},{text:["Unlimited image generations with Flex.2 Klein"]},{text:["Support for {{number}}+ brand kits",{number:10}]},{text:["Add team seats"]},{text:["Create ad variations and localize"]},{text:["Track ads performance"]},{text:["{{number}} credits for API services",{number:2e3}]},{text:["Bulk edit up to {{number}} images at once",{number:bulkEditLimitMap.power}]},{text:["{{number}} GB of cloud storage per seat",{number:formatStorage(ra)}]}]},newFeaturesSection]},benefitsSectionsEnterprise=[{list:[{text:["Access to photo & video editor SDKs"]},{text:["Mobile web SDK support"]},{text:["Prepaid or pay-as-you-go creative APIs"]},{text:["Embed professional-grade editing into your product or workflow"]},{text:["Fully configurable editing experience"]},{text:["White-label to match your brand"]},{text:["Support for built-in marketing, e-commerce & printing use cases"]},{text:["Bring your own assets: images, templates & fonts"]},{text:["Enterprise-grade security, SLAs & support"]},{text:["Dedicated account manager"]}]}],benefitsFree=[["Award-winning photo and video-editing tools for all skill levels."],["Selection of free images, videos, and templates to create original content, without breaking the bank."]],benef
42itsPlus=[["Time-saving ways to source content, with millions of stock photos and video clips available directly within Picsart."],["Edit your projects on both our mobile app and web platform, and enjoy even more cloud storage."],["Full access to all the premium templates, fonts, and stickers not available on the free plan."]],benefitsPro=[["No-limit access to the full suite of AI tools (like the 1-tap background remover, and text-to-image generator) to maximize creativity and efficiency."],["Flexibility to scale as your team grows, with centralized billing and account management."],["Ways to keep your content on-brand and consistent, with custom fonts, brand colors, and more."]],getDescriptionFree=function na(){return["Starter tools for casual exploration."]},getDescriptionEnterprise=function na(){return["Custom AI solutions for large organizations."]},getDescriptionPower=function na(){return["Heavy AI usage for creators & teams."]},getDescriptionPlus=function na(){return["Enhance personal projects with premium content."]},getDescriptionPro=function na(){return["AI tools for everyday creative work."]},enterpriseUpsellCopy={description:getDescriptionEnterprise(),buttonLabel:["Contact sales"],ariaLabel:"Contact sales"},prorateNote="Pay only the prorated difference. Credits used this month will count toward your new plan’s allowance.",getPricingData=function na(ra){var ea,ta,aa,ia,oa,sa,ca,la,ua,da,pa,fa,ma=ra.plans,ha=ra.defaultPlans,va=ra.currency,ga=ra.isTrialAvailable,ya=ra.seatsCount,Sa=ra.activeCardList,ba=ra.tiersConfig,_a=ra.remoteDescriptionCopy,Ca=ra.remoteMainCtaCopy,Ea=ra.tiersStorage,Pa=ra.benefitSections,$a=function(gi,qa){return Pa!=null&&Pa[gi]?Pa[gi]:qa};if(!ma)return[];var Ta=getTiersConfig(ba),wa=Ta.getTiersConfigName,Ra=Ta.getTiersConfigProductName,Ma=resolveSelectedPlan("plus","yearly",ma)||resolveSelectedPlan("plus","yearly",ha),xa=resolveSelectedPlan("plus","monthly",ma)||resolveSelectedPlan("plus","monthly",ha),Aa=ma.filter(function(ai){return ai.tier_id==="plus"}),ka=Aa.length?Aa:(ea=ha?.filter(function(ai){return ai.tier_id==="plus"}))!==null&&ea!==void 0?ea:[],Ia=(Ma==null||(ta=Ma.price)===null||ta===void 0?void 0:ta.currency)||va,Da=getPrice(Ma,Ia),Na=getPrice(xa,Ia),La=ga&&!!(xa!=null&&xa.trial_period_days),Ga=(aa=ya?.pro)!==null&&aa!==void 0?aa:1,Ha=(ia=ya?.power)!==null&&ia!==void 0?ia:1,Qa=resolveSelectedPlan("pro","yearly",ma)||resolveSelectedPlan("pro","yearly",ha),Ka=resolveSelectedPlan("pro","monthly",ma)||resolveSelectedPlan("pro","monthly",ha),Ya=ma.filter(function(ai){return ai.tier_id==="pro"}),Va=Ya.length?Ya:(oa=ha?.filter(function(ai){return ai.tier_id==="pro"}))!==null&&oa!==void 0?oa:[],za=(Qa==null||(sa=Qa.price)===null||sa===void 0?void 0:sa.currency)||va,Za=getTeamPrice(Ga,Qa,za),ci=getTeamPrice(Ga,Ka,za),hi=getTeamPrice(Ga,Qa,za),yi=getTeamPrice(Ga,Ka,za),bi=ga&&!!(Ka!=null&&Ka.trial_period_days),_i=resolveSelectedPlan("power","yearly",ma),mi=resolveSelectedPlan("power","monthly",ma),ni=(_i==null||(ca=_i.price)===null||ca===void 0?void 0:ca.currency)||va,Ri=getTeamPrice(Ha,_i,ni),$i=getTeamPrice(Ha,mi,ni),Ni=getTeamPrice(Ha,_i,ni),Fa=getTeamPrice(Ha,mi,ni),Oa=ga&&!!(mi!=null&&mi.trial_period_days),Xa=[{id:"free",title:"Free",color:TextColors.tint1,description:_a?.free||getDescriptionFree(),buttonLabel:(Ca==null||(la=Ca.free)===null||la===void 0?void 0:la[1-Number(ga)])||["Start for free"],yearlyPrice:0,monthlyPrice:0,monthlyPlanPrice:0,currency:za,benefits:benefitsFree,benefitSections:$a("free",getBenefitsSectionsFree(Ea?.free||storageSizeMap.free)),ariaLabel:"Start editing for Free"},{id:"plus",title:wa("plus"),plans:ka,color:PrimaryColors.base.default,frequency:"yearly",description:_a?.plus||getDescriptionPlus(),buttonLabel:(Ca==null||(ua=Ca.plus)===null||ua===void 0?void 0:ua[1-Number(La)])||(La?["Try for free"]:["Subscribe now"]),yearlyPrice:Da,monthlyPrice:toFixedPrice(Da/12,Ia),monthlyPlanPrice:Na,currency:Ia,benef
42its:benefitsPlus,highlightedIcon:IconLensFlare,benefitSections:$a("plus",getBenefitsSectionsPlus(Ea?.plus||storageSizeMap.plus)),ariaLabel:La?"Try Picsart Plus for Free":"Try Picsart Plus",isTrialAvailable:La,prorateNote},{id:"pro",title:wa("pro"),color:PrimaryColors.base.default,plans:Va,frequency:"yearly",description:_a?.pro||getDescriptionPro(),buttonLabel:(Ca==null||(da=Ca.pro)===null||da===void 0?void 0:da[1-Number(bi)])||(bi?["Try for free"]:["Subscribe now"]),yearlyPrice:Za,monthlyPrice:toFixedPrice(Za/12,za),monthlyPlanPrice:ci,yearlyAdminPrice:hi,monthlyAdminPrice:toFixedPrice(hi/12,za),monthlyAdminPlanPrice:yi,currency:za,benefits:benefitsPro,highlightedIcon:IconLensFlare,benefitSections:$a("pro",getBenefitsSectionsPro(Ea?.pro||storageSizeMap.pro)),ariaLabel:bi?"Try Picsart Pro for Free":"Try Picsart Pro",seatsCount:1,isTrialAvailable:bi,prorateNote},{id:"power",title:wa("power"),description:_a?.power||getDescriptionPower(),buttonLabel:Ha>MAX_SEATS_COUNT?["Contact sales"]:(Ca==null||(pa=Ca.power)===null||pa===void 0?void 0:pa[1-Number(Oa)])||(Oa?["Try for free"]:["Subscribe now"]),yearlyPrice:Ri,plans:ma.filter(function(ai){return ai.tier_id==="power"}),monthlyPrice:toFixedPrice(Ri/12,ni),monthlyPlanPrice:$i,yearlyAdminPrice:Ni,monthlyAdminPrice:toFixedPrice(Ni/12,ni),monthlyAdminPlanPrice:Fa,currency:ni,benefits:benefitsPro,highlightedIcon:IconFireOutline,benefitSections:$a("power",getBenefitsSectionsPower(Ea?.power||storageSizeMap.power)),ariaLabel:Oa?"Try ".concat(Ra("power")," for Free"):"Try ".concat(Ra("power")),seatsCount:Ha,isTrialAvailable:Oa,prorateNote},{id:"enterprise",title:"Enterprise",description:_a?.enterprise||getDescriptionEnterprise(),benefitSections:$a("enterprise",benefitsSectionsEnterprise),buttonLabel:(Ca==null||(fa=Ca.free)===null||fa===void 0?void 0:fa[1-Number(ga)])||["Contact sales"],ariaLabel:"Contact sales",yearlyPrice:0}];return Xa.filter(function(ai){return Sa?.includes(ai.id)})};function getTierComparison(na,ra){var ea=subscriptionPyramid.indexOf(na),ta=subscriptionPyramid.indexOf(ra??"free"),aa=ea!==-1;return{cardTierIndex:ea,userTierIndex:ta,isCardBelowUserTier:aa&&ea<ta,isCardAboveUserTier:aa&&ea>ta,isSmallerOrEqualThanCurrent:aa&&ta>=ea}}function getPromoDiscounts(na,ra){var ea,ta=!!ra&&!!(na!=null&&(ea=na.tier_ids)!==null&&ea!==void 0&&ea.includes(ra)),aa=!(na!=null&&na.plan_frequency)||na.plan_frequency==="yearly",ia=!(na!=null&&na.plan_frequency)||na.plan_frequency==="monthly";return{yearlyDiscount:ta&&aa?na?.discount_percent:void 0,monthlyDiscount:ta&&ia?na?.discount_percent:void 0}}function getPowerToProCredits(na,ra){var ea,ta,aa=ra??(na==null||(ea=na.power)===null||ea===void 0?void 0:ea.monthly),ia=na==null||(ta=na.pro)===null||ta===void 0?void 0:ta.monthly;if(!(!aa||!ia))return Math.round(aa/ia)}function getMaxPlanCredits(na,ra,ea){var ta=getCreditOptions(na,ra,ea);return getPlanCredits$1(ta[ta.length-1])}function isMatchingFrequencyPlan(na,ra){return!!na&&!!ra&&getPlanCredits$1(na)===getPlanCredits$1(ra)}function getCtaButtonSkin(na){return ctaButtonSkinMap[na]}function getCreditOptions(na,ra,ea,ta){var aa=sortPlansByCredits(getPlansByTierAndFrequency(na,ra,ea));return ta===void 0?aa:aa.filter(function(ia){var oa;return((oa=getPlanCredits$1(ia))!==null&&oa!==void 0?oa:0)>=ta})}function ownKeys$e(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$e(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$e(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$e(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function hasHigherCreditPlan(na){var ra,ea=na.plans,ta=na.tierId,aa=na.frequency,ia=na.currentCredits;return ia===void 0?!1:(ra=ea?.some(function(oa){var sa;return oa.tier_id===ta&&oa.frequency===aa&&((sa=getPlanCredits$1(oa))!==null&&sa!==void 0?sa:0)>ia}))!==null&&ra!==void 0?ra:!1}function resolveUpgradeTargetPlan(na){var ra=na.candidatePlan,ea=na.plans,ta=na.tierId,aa=na.frequency,ia=na.currentCredits,oa=na.userFrequency,sa=function(ua){var da;return!!ua&&((da=getPlanCredits$1(ua))!==null&&da!==void 0?da:0)>ia&&!(oa==="yearly"&&ua.frequency==="monthly")};if(sa(ra))return ra;var ca=sortPlansByCredits(getPlansByTierAndFrequency(ta,aa,ea));return ca.find(sa)}function isProrated(na,ra){var ea;return!!(ra!=null&&(ea=ra.additionalInfo)!==null&&ea!==void 0&&(ea=ea.switchablePlans)!==null&&ea!==void 0&&(ea=ea.tier
42SwitchPlansProrated)!==null&&ea!==void 0&&ea.some(function(ta){return ta.tier_id===na.id}))}function isCardHighlighted(na){var ra,ea=na.cardId,ta=na.isCurrentTier,aa=na.hasUpgradeAvailable,ia=na.highlightedCards,oa=na.userTierId;if(getTierComparison(ea,oa).isCardBelowUserTier)return!1;var sa=(ra=ia?.some(function(ca){return ca.tier===ea}))!==null&&ra!==void 0?ra:!1;return sa&&!ta||aa}function resolveModelAccessSection(na){var ra=na.isEnabled,ea=ra===void 0?!1:ra,ta=na.remote,aa=na.fallback;if(ea)return ta?_objectSpread$e(_objectSpread$e({},aa),ta):aa}var useClickOutsideRef=function na(ra){var ea=reactExports.useRef(null),ta=reactExports.useCallback(function(aa){ea.current&&!ea.current.contains(aa.target)&&ra(aa)},[ra]);return reactExports.useEffect(function(){return window.addEventListener("click",ta),function(){window.removeEventListener("click",ta)}},[ta]),ea},fromEntries=function na(ra){return ra.reduce(function(ea,ta){var aa=ta[0],ia=ta[1];return ea[aa]=ia,ea},{})},useIsomorphicLayoutEffect=typeof window<"u"&&window.document&&window.document.createElement?reactExports.useLayoutEffect:reactExports.useEffect,top="top",bottom="bottom",right="right",left="left",auto="auto",basePlacements=[top,bottom,right,left],start="start",end="end",clippingParents="clippingParents",viewport="viewport",popper="popper",reference="reference",variationPlacements=basePlacements.reduce(function(na,ra){return na.concat([ra+"-"+start,ra+"-"+end])},[]),placements=[].concat(basePlacements,[auto]).reduce(function(na,ra){return na.concat([ra,ra+"-"+start,ra+"-"+end])},[]),beforeRead="beforeRead",read="read",afterRead="afterRead",beforeMain="beforeMain",main="main",afterMain="afterMain",beforeWrite="beforeWrite",write="write",afterWrite="afterWrite",modifierPhases=[beforeRead,read,afterRead,beforeMain,main,afterMain,beforeWrite,write,afterWrite];function getNodeName(na){return na?(na.nodeName||"").toLowerCase():null}function getWindow(na){if(na==null)return window;if(na.toString()!=="[object Window]"){var ra=na.ownerDocument;return ra&&ra.defaultView||window}return na}function isElement(na){var ra=getWindow(na).Element;return na instanceof ra||na instanceof Element}function isHTMLElement(na){var ra=getWindow(na).HTMLElement;return na instanceof ra||na instanceof HTMLElement}function isShadowRoot(na){if(typeof ShadowRoot>"u")return!1;var ra=getWindow(na).ShadowRoot;return na instanceof ra||na instanceof ShadowRoot}function applyStyles(na){var ra=na.state;Object.keys(ra.elements).forEach(function(ea){var ta=ra.styles[ea]||{},aa=ra.attributes[ea]||{},ia=ra.elements[ea];!isHTMLElement(ia)||!getNodeName(ia)||(Object.assign(ia.style,ta),Object.keys(aa).forEach(function(oa){var sa=aa[oa];sa===!1?ia.removeAttribute(oa):ia.setAttribute(oa,sa===!0?"":sa)}))})}function effect$2(na){var ra=na.state,ea={popper:{position:ra.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(ra.elements.popper.style,ea.popper),ra.styles=ea,ra.elements.arrow&&Object.assign(ra.elements.arrow.style,ea.arrow),function(){Object.keys(ra.elements).forEach(function(ta){var aa=ra.elements[ta],ia=ra.attributes[ta]||{},oa=Object.keys(ra.styles.hasOwnProperty(ta)?ra.styles[ta]:ea[ta]),sa=oa.reduce(function(ca,la){return ca[la]="",ca},{});!isHTMLElement(aa)||!getNodeName(aa)||(Object.assign(aa.style,sa),Object.keys(ia).forEach(function(ca){aa.removeAttribute(ca)}))})}}var applyStyles$1={name:"applyStyles",enabled:!0,phase:"write",fn:applyStyles,effect:effect$2,requires:["computeStyles"]};function getBasePlacement(na){return na.split("-")[0]}var max=Math.max,min=Math.min,round=Math.round;function getUAString(){var na=navigator.userAgentData;return na!=null&&na.brands&&Array.isArray(na.brands)?na.brands.map(function(ra){return ra.brand+"/"+ra.version}).join(" "):navigator.userAgent}function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect(na,ra,ea){ra===void 0&&(ra=!1),ea===void 0&&(ea=!1);var ta=na.getBoundingClientRect(),aa=1,ia=1;ra&&isHTMLElement(na)&&(aa=na.offsetWidth>0&&round(ta.width)/na.offsetWidth||1,ia=na.offsetHeight>0&&round(ta.height)/na.offsetHeight||1);
vendor: 4,841 bytes, line 42
42var oa=isElement(na)?getWindow(na):window,sa=oa.visualViewport,ca=!isLayoutViewport()&&ea,la=(ta.left+(ca&&sa?sa.offsetLeft:0))/aa,ua=(ta.top+(ca&&sa?sa.offsetTop:0))/ia,da=ta.width/aa,pa=ta.height/ia;return{width:da,height:pa,top:ua,right:la+da,bottom:ua+pa,left:la,x:la,y:ua}}function getLayoutRect(na){var ra=getBoundingClientRect(na),ea=na.offsetWidth,ta=na.offsetHeight;return Math.abs(ra.width-ea)<=1&&(ea=ra.width),Math.abs(ra.height-ta)<=1&&(ta=ra.height),{x:na.offsetLeft,y:na.offsetTop,width:ea,height:ta}}function contains(na,ra){var ea=ra.getRootNode&&ra.getRootNode();if(na.contains(ra))return!0;if(ea&&isShadowRoot(ea)){var ta=ra;do{if(ta&&na.isSameNode(ta))return!0;ta=ta.parentNode||ta.host}while(ta)}return!1}function getComputedStyle$1(na){return getWindow(na).getComputedStyle(na)}function isTableElement(na){return["table","td","th"].indexOf(getNodeName(na))>=0}function getDocumentElement(na){return((isElement(na)?na.ownerDocument:na.document)||window.document).documentElement}function getParentNode(na){return getNodeName(na)==="html"?na:na.assignedSlot||na.parentNode||(isShadowRoot(na)?na.host:null)||getDocumentElement(na)}function getTrueOffsetParent(na){return!isHTMLElement(na)||getComputedStyle$1(na).position==="fixed"?null:na.offsetParent}function getContainingBlock(na){var ra=/firefox/i.test(getUAString()),ea=/Trident/i.test(getUAString());if(ea&&isHTMLElement(na)){var ta=getComputedStyle$1(na);if(ta.position==="fixed")return null}var aa=getParentNode(na);for(isShadowRoot(aa)&&(aa=aa.host);isHTMLElement(aa)&&["html","body"].indexOf(getNodeName(aa))<0;){var ia=getComputedStyle$1(aa);if(ia.transform!=="none"||ia.perspective!=="none"||ia.contain==="paint"||["transform","perspective"].indexOf(ia.willChange)!==-1||ra&&ia.willChange==="filter"||ra&&ia.filter&&ia.filter!=="none")return aa;aa=aa.parentNode}return null}function getOffsetParent(na){for(var ra=getWindow(na),ea=getTrueOffsetParent(na);ea&&isTableElement(ea)&&getComputedStyle$1(ea).position==="static";)ea=getTrueOffsetParent(ea);return ea&&(getNodeName(ea)==="html"||getNodeName(ea)==="body"&&getComputedStyle$1(ea).position==="static")?ra:ea||getContainingBlock(na)||ra}function getMainAxisFromPlacement(na){return["top","bottom"].indexOf(na)>=0?"x":"y"}function within(na,ra,ea){return max(na,min(ra,ea))}function withinMaxClamp(na,ra,ea){var ta=within(na,ra,ea);return ta>ea?ea:ta}function getFreshSideObject(){return{top:0,right:0,bottom:0,left:0}}function mergePaddingObject(na){return Object.assign({},getFreshSideObject(),na)}function expandToHashMap(na,ra){return ra.reduce(function(ea,ta){return ea[ta]=na,ea},{})}var toPaddingObject=function na(ra,ea){return ra=typeof ra=="function"?ra(Object.assign({},ea.rects,{placement:ea.placement})):ra,mergePaddingObject(typeof ra!="number"?ra:expandToHashMap(ra,basePlacements))};function arrow(na){var ra,ea=na.state,ta=na.name,aa=na.options,ia=ea.elements.arrow,oa=ea.modifiersData.popperOffsets,sa=getBasePlacement(ea.placement),ca=getMainAxisFromPlacement(sa),la=[left,right].indexOf(sa)>=0,ua=la?"height":"width";if(!(!ia||!oa)){var da=toPaddingObject(aa.padding,ea),pa=getLayoutRect(ia),fa=ca==="y"?top:left,ma=ca==="y"?bottom:right,ha=ea.rects.reference[ua]+ea.rects.reference[ca]-oa[ca]-ea.rects.popper[ua],va=oa[ca]-ea.rects.reference[ca],ga=getOffsetParent(ia),ya=ga?ca==="y"?ga.clientHeight||0:ga.clientWidth||0:0,Sa=ha/2-va/2,ba=da[fa],_a=ya-pa[ua]-da[ma],Ca=ya/2-pa[ua]/2+Sa,Ea=within(ba,Ca,_a),Pa=ca;ea.modifiersData[ta]=(ra={},ra[Pa]=Ea,ra.centerOffset=Ea-Ca,ra)}}function effect$1(na){var ra=na.state,ea=na.options,ta=ea.element,aa=ta===void 0?"[data-popper-arrow]":ta;aa!=null&&(typeof aa=="string"&&(aa=ra.elements.popper.querySelector(aa),!aa)||contains(ra.elements.popper,aa)&&(ra.elements.arrow=aa))}var arrow$1={name:"arrow",enabled:!0,phase:"main",fn:arrow,effect:effect$1,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function getVariation(na){return na.split("-")[1]}var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function roundOffsetsByDPR(na,ra){var ea=na.x,ta=na.y,aa=ra.devicePixelRatio||1;return{x:round(ea*aa)/aa||0,y:round(ta*aa)/aa||0}}function mapToStyles(na){var ra,ea=na.popper,ta=na.popperRect,aa=na.placement,ia=na.variation,oa=na.offsets,sa=na.position,ca=na.gpuAcceleration,la=na.adaptive,ua=na.roundOffsets,da=na.isFixed,pa=oa.x,fa=pa===void 0?0:pa,ma=oa.y,ha=ma===void 0?0:ma,va=typeof ua=="function"?ua({x:fa,y:ha}):{x:fa,y:ha};fa=va.x,ha=va.y;var ga=oa.hasOwnProperty("x"),ya=oa.hasOwnProperty("y"),Sa=left,ba=top,_a=window;if(la){var Ca=getOffsetParent(ea),Ea="clientHeight",Pa="clientWidth";if(Ca===getWindow(ea)&&(Ca=getDocumentElement(ea),getComputedStyle$1(Ca).position!=="static"&&sa==="absolute"&&(Ea="scrollHeight",Pa="scrollWidth")),Ca=Ca,aa===top||(aa===left||aa===right)&&ia===end){ba=bottom;
vendor: 4,207 bytes, line 42
42var $a=da&&Ca===_a&&_a.visualViewport?_a.visualViewport.height:Ca[Ea];ha-=$a-ta.height,ha*=ca?1:-1}if(aa===left||(aa===top||aa===bottom)&&ia===end){Sa=right;var Ta=da&&Ca===_a&&_a.visualViewport?_a.visualViewport.width:Ca[Pa];fa-=Ta-ta.width,fa*=ca?1:-1}}var wa=Object.assign({position:sa},la&&unsetSides),Ra=ua===!0?roundOffsetsByDPR({x:fa,y:ha},getWindow(ea)):{x:fa,y:ha};if(fa=Ra.x,ha=Ra.y,ca){var Ma;return Object.assign({},wa,(Ma={},Ma[ba]=ya?"0":"",Ma[Sa]=ga?"0":"",Ma.transform=(_a.devicePixelRatio||1)<=1?"translate("+fa+"px, "+ha+"px)":"translate3d("+fa+"px, "+ha+"px, 0)",Ma))}return Object.assign({},wa,(ra={},ra[ba]=ya?ha+"px":"",ra[Sa]=ga?fa+"px":"",ra.transform="",ra))}function computeStyles(na){var ra=na.state,ea=na.options,ta=ea.gpuAcceleration,aa=ta===void 0?!0:ta,ia=ea.adaptive,oa=ia===void 0?!0:ia,sa=ea.roundOffsets,ca=sa===void 0?!0:sa,la={placement:getBasePlacement(ra.placement),variation:getVariation(ra.placement),popper:ra.elements.popper,popperRect:ra.rects.popper,gpuAcceleration:aa,isFixed:ra.options.strategy==="fixed"};ra.modifiersData.popperOffsets!=null&&(ra.styles.popper=Object.assign({},ra.styles.popper,mapToStyles(Object.assign({},la,{offsets:ra.modifiersData.popperOffsets,position:ra.options.strategy,adaptive:oa,roundOffsets:ca})))),ra.modifiersData.arrow!=null&&(ra.styles.arrow=Object.assign({},ra.styles.arrow,mapToStyles(Object.assign({},la,{offsets:ra.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:ca})))),ra.attributes.popper=Object.assign({},ra.attributes.popper,{"data-popper-placement":ra.placement})}var computeStyles$1={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:computeStyles,data:{}},passive={passive:!0};function effect(na){var ra=na.state,ea=na.instance,ta=na.options,aa=ta.scroll,ia=aa===void 0?!0:aa,oa=ta.resize,sa=oa===void 0?!0:oa,ca=getWindow(ra.elements.popper),la=[].concat(ra.scrollParents.reference,ra.scrollParents.popper);return ia&&la.forEach(function(ua){ua.addEventListener("scroll",ea.update,passive)}),sa&&ca.addEventListener("resize",ea.update,passive),function(){ia&&la.forEach(function(ua){ua.removeEventListener("scroll",ea.update,passive)}),sa&&ca.removeEventListener("resize",ea.update,passive)}}var eventListeners={name:"eventListeners",enabled:!0,phase:"write",fn:function na(){},effect,data:{}},hash$1={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement(na){return na.replace(/left|right|bottom|top/g,function(ra){return hash$1[ra]})}var hash={start:"end",end:"start"};function getOppositeVariationPlacement(na){return na.replace(/start|end/g,function(ra){return hash[ra]})}function getWindowScroll(na){var ra=getWindow(na),ea=ra.pageXOffset,ta=ra.pageYOffset;return{scrollLeft:ea,scrollTop:ta}}function getWindowScrollBarX(na){return getBoundingClientRect(getDocumentElement(na)).left+getWindowScroll(na).scrollLeft}function getViewportRect(na,ra){var ea=getWindow(na),ta=getDocumentElement(na),aa=ea.visualViewport,ia=ta.clientWidth,oa=ta.clientHeight,sa=0,ca=0;if(aa){ia=aa.width,oa=aa.height;var la=isLayoutViewport();(la||!la&&ra==="fixed")&&(sa=aa.offsetLeft,ca=aa.offsetTop)}return{width:ia,height:oa,x:sa+getWindowScrollBarX(na),y:ca}}function getDocumentRect(na){var ra,ea=getDocumentElement(na),ta=getWindowScroll(na),aa=(ra=na.ownerDocument)==null?void 0:ra.body,ia=max(ea.scrollWidth,ea.clientWidth,aa?aa.scrollWidth:0,aa?aa.clientWidth:0),oa=max(ea.scrollHeight,ea.clientHeight,aa?aa.scrollHeight:0,aa?aa.clientHeight:0),sa=-ta.scrollLeft+getWindowScrollBarX(na),ca=-ta.scrollTop;return getComputedStyle$1(aa||ea).direction==="rtl"&&(sa+=max(ea.clientWidth,aa?aa.clientWidth:0)-ia),{width:ia,height:oa,x:sa,y:ca}}function isScrollParent(na){var ra=getComputedStyle$1(na),ea=ra.overflow,ta=ra.overflowX,aa=ra.overflowY;return/auto|scroll|overlay|hidden/.test(ea+aa+ta)}function getScrollParent(na){return["html","body","#document"].indexOf(getNodeName(na))>=0?na.ownerDocument.body:isHTMLElement(na)&&isScrollParent(na)?na:getScrollParent(getParentNode(na))}function listScrollParents(na,ra){var ea;ra===void 0&&(ra=[]);var ta=getScrollParent(na),aa=ta===((ea=na.ownerDocument)==null?void 0:ea.body),ia=getWindow(ta),oa=aa?[ia].concat(ia.visualVie
vendor: 6,134 bytes, line 42
42wport||[],isScrollParent(ta)?ta:[]):ta,sa=ra.concat(oa);return aa?sa:sa.concat(listScrollParents(getParentNode(oa)))}function rectToClientRect(na){return Object.assign({},na,{left:na.x,top:na.y,right:na.x+na.width,bottom:na.y+na.height})}function getInnerBoundingClientRect(na,ra){var ea=getBoundingClientRect(na,!1,ra==="fixed");return ea.top=ea.top+na.clientTop,ea.left=ea.left+na.clientLeft,ea.bottom=ea.top+na.clientHeight,ea.right=ea.left+na.clientWidth,ea.width=na.clientWidth,ea.height=na.clientHeight,ea.x=ea.left,ea.y=ea.top,ea}function getClientRectFromMixedType(na,ra,ea){return ra===viewport?rectToClientRect(getViewportRect(na,ea)):isElement(ra)?getInnerBoundingClientRect(ra,ea):rectToClientRect(getDocumentRect(getDocumentElement(na)))}function getClippingParents(na){var ra=listScrollParents(getParentNode(na)),ea=["absolute","fixed"].indexOf(getComputedStyle$1(na).position)>=0,ta=ea&&isHTMLElement(na)?getOffsetParent(na):na;return isElement(ta)?ra.filter(function(aa){return isElement(aa)&&contains(aa,ta)&&getNodeName(aa)!=="body"}):[]}function getClippingRect(na,ra,ea,ta){var aa=ra==="clippingParents"?getClippingParents(na):[].concat(ra),ia=[].concat(aa,[ea]),oa=ia[0],sa=ia.reduce(function(ca,la){var ua=getClientRectFromMixedType(na,la,ta);return ca.top=max(ua.top,ca.top),ca.right=min(ua.right,ca.right),ca.bottom=min(ua.bottom,ca.bottom),ca.left=max(ua.left,ca.left),ca},getClientRectFromMixedType(na,oa,ta));return sa.width=sa.right-sa.left,sa.height=sa.bottom-sa.top,sa.x=sa.left,sa.y=sa.top,sa}function computeOffsets(na){var ra=na.reference,ea=na.element,ta=na.placement,aa=ta?getBasePlacement(ta):null,ia=ta?getVariation(ta):null,oa=ra.x+ra.width/2-ea.width/2,sa=ra.y+ra.height/2-ea.height/2,ca;switch(aa){case top:ca={x:oa,y:ra.y-ea.height};break;case bottom:ca={x:oa,y:ra.y+ra.height};break;case right:ca={x:ra.x+ra.width,y:sa};break;case left:ca={x:ra.x-ea.width,y:sa};break;default:ca={x:ra.x,y:ra.y}}var la=aa?getMainAxisFromPlacement(aa):null;if(la!=null){var ua=la==="y"?"height":"width";switch(ia){case start:ca[la]=ca[la]-(ra[ua]/2-ea[ua]/2);break;case end:ca[la]=ca[la]+(ra[ua]/2-ea[ua]/2);break}}return ca}function detectOverflow(na,ra){ra===void 0&&(ra={});var ea=ra,ta=ea.placement,aa=ta===void 0?na.placement:ta,ia=ea.strategy,oa=ia===void 0?na.strategy:ia,sa=ea.boundary,ca=sa===void 0?clippingParents:sa,la=ea.rootBoundary,ua=la===void 0?viewport:la,da=ea.elementContext,pa=da===void 0?popper:da,fa=ea.altBoundary,ma=fa===void 0?!1:fa,ha=ea.padding,va=ha===void 0?0:ha,ga=mergePaddingObject(typeof va!="number"?va:expandToHashMap(va,basePlacements)),ya=pa===popper?reference:popper,Sa=na.rects.popper,ba=na.elements[ma?ya:pa],_a=getClippingRect(isElement(ba)?ba:ba.contextElement||getDocumentElement(na.elements.popper),ca,ua,oa),Ca=getBoundingClientRect(na.elements.reference),Ea=computeOffsets({reference:Ca,element:Sa,placement:aa}),Pa=rectToClientRect(Object.assign({},Sa,Ea)),$a=pa===popper?Pa:Ca,Ta={top:_a.top-$a.top+ga.top,bottom:$a.bottom-_a.bottom+ga.bottom,left:_a.left-$a.left+ga.left,right:$a.right-_a.right+ga.right},wa=na.modifiersData.offset;if(pa===popper&&wa){var Ra=wa[aa];Object.keys(Ta).forEach(function(Ma){var xa=[right,bottom].indexOf(Ma)>=0?1:-1,Aa=[top,bottom].indexOf(Ma)>=0?"y":"x";Ta[Ma]+=Ra[Aa]*xa})}return Ta}function computeAutoPlacement(na,ra){ra===void 0&&(ra={});var ea=ra,ta=ea.placement,aa=ea.boundary,ia=ea.rootBoundary,oa=ea.padding,sa=ea.flipVariations,ca=ea.allowedAutoPlacements,la=ca===void 0?placements:ca,ua=getVariation(ta),da=ua?sa?variationPlacements:variationPlacements.filter(function(ma){return getVariation(ma)===ua}):basePlacements,pa=da.filter(function(ma){return la.indexOf(ma)>=0});pa.length===0&&(pa=da);var fa=pa.reduce(function(ma,ha){return ma[ha]=detectOverflow(na,{placement:ha,boundary:aa,rootBoundary:ia,padding:oa})[getBasePlacement(ha)],ma},{});return Object.keys(fa).sort(function(ma,ha){return fa[ma]-fa[ha]})}function getExpandedFallbackPlacements(na){if(getBasePlacement(na)===auto)return[];var ra=getOppositePlacement(na);return[getOppositeVariationPlacement(na),ra,getOppositeVariationPlacement(ra)]}function flip(na){var ra=na.state,ea=na.options,ta=na.name;if(!ra.modifiersData[ta]._skip){for(var aa=ea.mainAxis,ia=aa===void 0?!0:aa,oa=ea.altAxis,sa=oa===void 0?!0:oa,ca=ea.fallbackPlacements,la=ea.padding,ua=ea.boundary,da=ea.rootBoundary,pa=ea.altBoundary,fa=ea.flipVariations,ma=fa===void 0?!0:fa,ha=ea.allowedAutoPlacements,va=ra.options.placement,ga=getBasePlacement(va),ya=ga===va,Sa=ca||(ya||!ma?[getOppositePlacement(va)]:getExpandedFallbackPlacements(va)),ba=[va].concat(Sa).reduce(function(Ka,Ya){return Ka.concat(getBasePlacement(Ya)===auto?computeAutoPlacement(ra,{placement:Ya,boundary:ua,rootBoundary:da,padding:la,flipVariations:ma,allowedAutoPlacements:ha}):Ya)},[]),_a=ra.rects.reference,Ca=ra.rects.popper,Ea=new Map,Pa=!0,$a=ba[0],Ta=0;Ta<ba.length;Ta++){var wa=ba[Ta],Ra=getBasePlacement(wa),Ma=getVariation(wa)===start,xa=[top,bottom].indexOf(Ra)>=0,Aa=xa?"width":"height",ka=detectOverflow(ra,{placement:wa,boundary:ua,rootBoundary:da,altBoundary:pa,padding:la}),Ia=xa?Ma?right:left:Ma?bottom:top;_a[Aa]>Ca[Aa]&&(Ia=getOppositePlacement(Ia));var Da=getOppositePlacement(Ia),Na=[];if(ia&&Na.push(ka[Ra]<=0),sa&&Na.push(ka[Ia]<=0,ka[Da]<=0),Na.every(function(Ka){return Ka})){$a=wa,Pa=!1;break}Ea.set(wa,Na)}if(Pa)for(var La=ma?3:1,Ga=function(Ya){var Va=ba.find(function(za){var Za=Ea.get(za);if(Za)return Za.slice(0,Ya).every(function(ci){return ci})});if(Va)return $a=Va,"break"},Ha=La;Ha>0;Ha--){var Qa=Ga(Ha);if(Qa==="break")break}ra.placement!==$a&&(ra.modifiersData[ta]._skip=!0,ra.placement=$a,ra.reset=!0)}}var flip$1={name:"flip",enabled:!0,phase:"main",fn:flip,requiresIfExists:["offset"],data:{_skip:!1}};function getSideOffsets(na,ra,ea){return ea===void 0&&(ea={x:0,y:0}),{top:na.top-ra.height-ea.y,right:na.right-ra.width+ea.x,bottom:na.bottom-ra.height+ea.y,left:na.left-ra.width-ea.x}}function isAnySideFullyClipped(na){return[top,right,bottom,left].some(function(ra){return na[ra]>=0})}function hide(na){var ra=na.state,ea=na.name,ta=ra.rects.reference,aa=ra.rects.popper,i
vendor: 1,832 bytes, line 42
42a=ra.modifiersData.preventOverflow,oa=detectOverflow(ra,{elementContext:"reference"}),sa=detectOverflow(ra,{altBoundary:!0}),ca=getSideOffsets(oa,ta),la=getSideOffsets(sa,aa,ia),ua=isAnySideFullyClipped(ca),da=isAnySideFullyClipped(la);ra.modifiersData[ea]={referenceClippingOffsets:ca,popperEscapeOffsets:la,isReferenceHidden:ua,hasPopperEscaped:da},ra.attributes.popper=Object.assign({},ra.attributes.popper,{"data-popper-reference-hidden":ua,"data-popper-escaped":da})}var hide$1={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:hide};function distanceAndSkiddingToXY(na,ra,ea){var ta=getBasePlacement(na),aa=[left,top].indexOf(ta)>=0?-1:1,ia=typeof ea=="function"?ea(Object.assign({},ra,{placement:na})):ea,oa=ia[0],sa=ia[1];return oa=oa||0,sa=(sa||0)*aa,[left,right].indexOf(ta)>=0?{x:sa,y:oa}:{x:oa,y:sa}}function offset(na){var ra=na.state,ea=na.options,ta=na.name,aa=ea.offset,ia=aa===void 0?[0,0]:aa,oa=placements.reduce(function(ua,da){return ua[da]=distanceAndSkiddingToXY(da,ra.rects,ia),ua},{}),sa=oa[ra.placement],ca=sa.x,la=sa.y;ra.modifiersData.popperOffsets!=null&&(ra.modifiersData.popperOffsets.x+=ca,ra.modifiersData.popperOffsets.y+=la),ra.modifiersData[ta]=oa}var offset$1={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:offset};function popperOffsets(na){var ra=na.state,ea=na.name;ra.modifiersData[ea]=computeOffsets({reference:ra.rects.reference,element:ra.rects.popper,placement:ra.placement})}var popperOffsets$1={name:"popperOffsets",enabled:!0,phase:"read",fn:popperOffsets,data:{}};function getAltAxis(na){return na==="x"?"y":"x"}function preventOverflow(na){var ra=na.state,ea=na.options,ta=na.name,aa=ea.mainAxis,ia=aa===void 0?!0:aa,oa=ea.altAxis,sa=oa===void 0?!1:oa,ca=ea.boundary,la=ea.rootBoundary,ua=ea.altBoundary,da=ea.padding,pa=ea.tether,fa=
vendor: 4,785 bytes, line 42
42pa===void 0?!0:pa,ma=ea.tetherOffset,ha=ma===void 0?0:ma,va=detectOverflow(ra,{boundary:ca,rootBoundary:la,padding:da,altBoundary:ua}),ga=getBasePlacement(ra.placement),ya=getVariation(ra.placement),Sa=!ya,ba=getMainAxisFromPlacement(ga),_a=getAltAxis(ba),Ca=ra.modifiersData.popperOffsets,Ea=ra.rects.reference,Pa=ra.rects.popper,$a=typeof ha=="function"?ha(Object.assign({},ra.rects,{placement:ra.placement})):ha,Ta=typeof $a=="number"?{mainAxis:$a,altAxis:$a}:Object.assign({mainAxis:0,altAxis:0},$a),wa=ra.modifiersData.offset?ra.modifiersData.offset[ra.placement]:null,Ra={x:0,y:0};if(Ca){if(ia){var Ma,xa=ba==="y"?top:left,Aa=ba==="y"?bottom:right,ka=ba==="y"?"height":"width",Ia=Ca[ba],Da=Ia+va[xa],Na=Ia-va[Aa],La=fa?-Pa[ka]/2:0,Ga=ya===start?Ea[ka]:Pa[ka],Ha=ya===start?-Pa[ka]:-Ea[ka],Qa=ra.elements.arrow,Ka=fa&&Qa?getLayoutRect(Qa):{width:0,height:0},Ya=ra.modifiersData["arrow#persistent"]?ra.modifiersData["arrow#persistent"].padding:getFreshSideObject(),Va=Ya[xa],za=Ya[Aa],Za=within(0,Ea[ka],Ka[ka]),ci=Sa?Ea[ka]/2-La-Za-Va-Ta.mainAxis:Ga-Za-Va-Ta.mainAxis,hi=Sa?-Ea[ka]/2+La+Za+za+Ta.mainAxis:Ha+Za+za+Ta.mainAxis,yi=ra.elements.arrow&&getOffsetParent(ra.elements.arrow),bi=yi?ba==="y"?yi.clientTop||0:yi.clientLeft||0:0,_i=(Ma=wa?.[ba])!=null?Ma:0,mi=Ia+ci-_i-bi,ni=Ia+hi-_i,Ri=within(fa?min(Da,mi):Da,Ia,fa?max(Na,ni):Na);Ca[ba]=Ri,Ra[ba]=Ri-Ia}if(sa){var $i,Ni=ba==="x"?top:left,Fa=ba==="x"?bottom:right,Oa=Ca[_a],Xa=_a==="y"?"height":"width",ai=Oa+va[Ni],gi=Oa-va[Fa],qa=[top,left].indexOf(ga)!==-1,ri=($i=wa?.[_a])!=null?$i:0,Ci=qa?ai:Oa-Ea[Xa]-Pa[Xa]-ri+Ta.altAxis,oi=qa?Oa+Ea[Xa]+Pa[Xa]-ri-Ta.altAxis:gi,ui=fa&&qa?withinMaxClamp(Ci,Oa,oi):within(fa?Ci:ai,Oa,fa?oi:gi);Ca[_a]=ui,Ra[_a]=ui-Oa}ra.modifiersData[ta]=Ra}}var preventOverflow$1={name:"preventOverflow",enabled:!0,phase:"main",fn:preventOverflow,requiresIfExists:["offset"]};function getHTMLElementScroll(na){return{scrollLeft:na.scrollLeft,scrollTop:na.scrollTop}}function getNodeScroll(na){return na===getWindow(na)||!isHTMLElement(na)?getWindowScroll(na):getHTMLElementScroll(na)}function isElementScaled(na){var ra=na.getBoundingClientRect(),ea=round(ra.width)/na.offsetWidth||1,ta=round(ra.height)/na.offsetHeight||1;return ea!==1||ta!==1}function getCompositeRect(na,ra,ea){ea===void 0&&(ea=!1);var ta=isHTMLElement(ra),aa=isHTMLElement(ra)&&isElementScaled(ra),ia=getDocumentElement(ra),oa=getBoundingClientRect(na,aa,ea),sa={scrollLeft:0,scrollTop:0},ca={x:0,y:0};return(ta||!ta&&!ea)&&((getNodeName(ra)!=="body"||isScrollParent(ia))&&(sa=getNodeScroll(ra)),isHTMLElement(ra)?(ca=getBoundingClientRect(ra,!0),ca.x+=ra.clientLeft,ca.y+=ra.clientTop):ia&&(ca.x=getWindowScrollBarX(ia))),{x:oa.left+sa.scrollLeft-ca.x,y:oa.top+sa.scrollTop-ca.y,width:oa.width,height:oa.height}}function order(na){var ra=new Map,ea=new Set,ta=[];na.forEach(function(ia){ra.set(ia.name,ia)});function aa(ia){ea.add(ia.name);var oa=[].concat(ia.requires||[],ia.requiresIfExists||[]);oa.forEach(function(sa){if(!ea.has(sa)){var ca=ra.get(sa);ca&&aa(ca)}}),ta.push(ia)}return na.forEach(function(ia){ea.has(ia.name)||aa(ia)}),ta}function orderModifiers(na){var ra=order(na);return modifierPhases.reduce(function(ea,ta){return ea.concat(ra.filter(function(aa){return aa.phase===ta}))},[])}function debounce(na){var ra;return function(){return ra||(ra=new Promise(function(ea){Promise.resolve().then(function(){ra=void 0,ea(na())})})),ra}}function mergeByName(na){var ra=na.reduce(function(ea,ta){var aa=ea[ta.name];return ea[ta.name]=aa?Object.assign({},aa,ta,{options:Object.assign({},aa.options,ta.options),data:Object.assign({},aa.data,ta.data)}):ta,ea},{});return Object.keys(ra).map(function(ea){return ra[ea]})}var DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var na=arguments.length,ra=new Array(na),ea=0;ea<na;ea++)ra[ea]=arguments[ea];return!ra.some(function(ta){return!(ta&&typeof ta.getBoundingClientRect=="function")})}function popperGenerator(na){na===void 0&&(na={});var ra=na,ea=ra.defaultModifiers,ta=ea===void 0?[]:ea,aa=ra.defaultOptions,ia=aa===void 0?DEFAULT_OPTIONS:aa;return function(sa,ca,la){la===void 0&&(la=ia);var ua={placement:"bottom",orderedModifiers:[],options:Object.assign({},DEFAULT_OPTIONS,ia),modifiersData:{},elements:{reference:sa,popper:ca},attributes:{},styles:{}},da=[],pa=!1,fa={state:ua,setOptions:function(ga){var ya=typeof ga=="function"?ga(ua.options):ga;ha(),ua.options=Object.assign({},ia,ua.options,ya),ua.scrollParents={reference:isElement(sa)?listScrollParents(sa):sa.contextElement?listScrollParents(sa.contextElement):[],popper:listScrollParents(ca)};var Sa=orderModifiers(mergeByName([].concat(ta,ua.options.modifiers)));return ua.orderedModifiers=Sa.filter(function(ba){return ba.enabled}),ma(),fa.update()}
42,forceUpdate:function(){if(!pa){var ga=ua.elements,ya=ga.reference,Sa=ga.popper;if(areValidElements(ya,Sa)){ua.rects={reference:getCompositeRect(ya,getOffsetParent(Sa),ua.options.strategy==="fixed"),popper:getLayoutRect(Sa)},ua.reset=!1,ua.placement=ua.options.placement,ua.orderedModifiers.forEach(function(Ta){return ua.modifiersData[Ta.name]=Object.assign({},Ta.data)});for(var ba=0;ba<ua.orderedModifiers.length;ba++){if(ua.reset===!0){ua.reset=!1,ba=-1;continue}var _a=ua.orderedModifiers[ba],Ca=_a.fn,Ea=_a.options,Pa=Ea===void 0?{}:Ea,$a=_a.name;typeof Ca=="function"&&(ua=Ca({state:ua,options:Pa,name:$a,instance:fa})||ua)}}}},update:debounce(function(){return new Promise(function(va){fa.forceUpdate(),va(ua)})}),destroy:function(){ha(),pa=!0}};if(!areValidElements(sa,ca))return fa;fa.setOptions(la).then(function(va){!pa&&la.onFirstUpdate&&la.onFirstUpdate(va)});function ma(){ua.orderedModifiers.forEach(function(va){var ga=va.name,ya=va.options,Sa=ya===void 0?{}:ya,ba=va.effect;if(typeof ba=="function"){var _a=ba({state:ua,name:ga,instance:fa,options:Sa}),Ca=function(){};da.push(_a||Ca)}})}function ha(){da.forEach(function(va){return va()}),da=[]}return fa}}var defaultModifiers=[eventListeners,popperOffsets$1,computeStyles$1,applyStyles$1,offset$1,flip$1,preventOverflow$1,arrow$1,hide$1],createPopper=popperGenerator({defaultModifiers}),hasElementType=typeof Element<"u",hasMap=typeof Map=="function",hasSet=typeof Set=="function",hasArrayBuffer=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function equal(na,ra){if(na===ra)return!0;if(na&&ra&&_typeof$1(na)=="object"&&_typeof$1(ra)=="object"){if(na.constructor!==ra.constructor)return!1;var ea,ta,aa;if(Array.isArray(na)){if(ea=na.length,ea!=ra.length)return!1;for(ta=ea;ta--!==0;)if(!equal(na[ta],ra[ta]))return!1;return!0}var ia;if(hasMap&&na instanceof Map&&ra instanceof Map){if(na.size!==ra.size)return!1;for(ia=na.entries();!(ta=ia.next()).done;)if(!ra.has(ta.value[0]))return!1;for(ia=na.entries();!(ta=ia.next()).done;)if(!equal(ta.value[1],ra.get(ta.value[0])))return!1;return!0}if(hasSet&&na instanceof Set&&ra instanceof Set){if(na.size!==ra.size)return!1;for(ia=na.entries();!(ta=ia.next()).done;)if(!ra.has(ta.value[0]))return!1;return!0}if(hasArrayBuffer&&ArrayBuffer.isView(na)&&ArrayBuffer.isView(ra)){if(ea=na.length,ea!=ra.length)return!1;for(ta=ea;ta--!==0;)if(na[ta]!==ra[ta])return!1;return!0}if(na.constructor===RegExp)return na.source===ra.source&&na.flags===ra.flags;if(na.valueOf!==Object.prototype.valueOf&&typeof na.valueOf=="function"&&typeof ra.valueOf=="function")return na.valueOf()===ra.valueOf();if(na.toString!==Object.prototype.toString&&typeof na.toString=="function"&&typeof ra.toString=="function")return na.toString()===ra.toString();if(aa=Object.keys(na),ea=aa.length,ea!==Object.keys(ra).length)return!1;for(ta=ea;ta--!==0;)if(!Object.prototype.hasOwnProperty.call(ra,aa[ta]))return!1;if(hasElementType&&na instanceof Element)return!1;for(ta=ea;ta--!==0;)if(!((aa[ta]==="_owner"||aa[ta]==="__v"||aa[ta]==="__o")&&na.$$typeof)&&!equal(na[aa[ta]],ra[aa[ta]]))return!1;return!0}return na!==na&&ra!==ra}var reactFastCompare=function na(ra,ea){try{return equal(ra,ea)}catch(ta){if((ta.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw ta}},EMPTY_MODIFIERS=[],usePopper=function na(ra,ea,ta){ta===void 0&&(ta={});var aa=reactExports.useRef(null),ia={onFirstUpdate:ta.onFirstUpdate,placement:ta.placement||"bottom",strategy:ta.strategy||"absolute",modifiers:ta.modifiers||EMPTY_MODIFIERS},oa=reactExports.useState({styles:{popper:{position:ia.strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),sa=oa[0],ca=oa[1],la=reactExports.useMemo(function(){return{name:"updateState",enabled:!0,phase:"write",fn:function(fa){var ma=fa.state,ha=Object.keys(ma.elements);reactDomExports.flushSync(function(){ca({styles:fromEntries(ha.map(function(va){return[va,ma.styles[va]||{}]})),attributes:fromEntries(ha.map(function(va){return[va,ma.attributes[va]]}))})})},requires:["computeStyles"]}},[]),ua=reactExports.useMemo(function(){var pa={onFirstUpdate:ia.onFirstUpdate,placement:ia.placement,strategy:ia.strategy,modifiers:[].concat(ia.modifiers,[la,{name:"applyStyles",enabled:!1}])};return reactFastCompare(aa.current,pa)?aa.current||pa:(aa.current=pa,pa)},[ia.onFirstUpdate,ia.placement,ia.strategy,ia.modifiers,la]),da=reactExports.useRef();return useIsomorphicLayoutEffect(function(){da.current&&da.current.setOptions(ua)},[ua]),useIsomorphicLayoutEffect(function(){if(!(ra==null||ea==null)){var pa=ta.createPopper||createPopper,fa=pa(ra,ea,ua);return da.current=fa,function(){fa.destroy(),da.current=null}}},[ra,ea,ta.createPopper]),{state:da.current?da.current.state:null,styles:sa.styles,attributes:sa.attributes,update:da.current?da.current.update:null,forceUpdate:da.current?da.current.forceUpdate:null}},TooltipTriggers=(function(na){return na.Click="click",na.Hover="hover",na})({}),Placements=(function(na){return na.AutoStart="auto-start",na.Auto="auto",na.AutoEnd="auto-end",na.TopStart="top-start",na.Top="top",na.TopEnd="top-end",na.RightStart="right-start",na.Right="right",na.RightEnd="right-end",na.BottomStart="bottom-start",na.Bottom="bottom",na.BottomEnd="bottom-end",na.LeftStart="left-start",na.Left="left",na.LeftEnd="left-end",na})({}),modules_efc4e723$r={root:"Tooltip-root-a29ba",content:"Tooltip-content-a2201",indicatorWrapper:"Tooltip-indicatorWrapper-4da39",indicator:"Tooltip-indicator-99840",tooltipContainer:"Tooltip-tooltipContainer-f9152"};function ownKeys$d(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$d(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
42ra%2?ownKeys$d(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$d(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var arrows={top:IconArrowDownFilled,right:IconArrowLeftFilled,bottom:IconArrowUpFilled,left:IconArrowRightFilled,auto:IconArrowRightFilled},getTooltipContent=function na(ra,ea){return reactDomExports.createPortal(ra,ea)};function Tooltip(na){var ra=na.fallbackPlacements,ea=ra===void 0?[Placements.Top,Placements.Bottom]:ra,ta=na.trigger,aa=ta===void 0?TooltipTriggers.Hover:ta,ia=na.placement,oa=ia===void 0?Placements.Top:ia,sa=na.tooltipWrapperClassName,ca=na.dataTestId,la=na.zIndex,ua=la===void 0?1:la,da=na.className,pa=na.children,fa=na.target,ma=reactExports.useState(null),ha=_slicedToArray(ma,2),va=ha[0],ga=ha[1],ya=reactExports.useState(null),Sa=_slicedToArray(ya,2),ba=Sa[0],_a=Sa[1],Ca=reactExports.useState(null),Ea=_slicedToArray(Ca,2),Pa=Ea[0],$a=Ea[1],Ta=reactExports.useState(!1),wa=_slicedToArray(Ta,2),Ra=wa[0],Ma=wa[1],xa=function(){Ma(function(ci){return!ci})},Aa=usePopper(va,ba,{modifiers:[{name:"offset",enabled:!0,options:{offset:[0,12]}},{name:"arrow",enabled:!0,options:{element:Pa}},{name:"flip",enabled:!0,options:{fallbackPlacements:ea}}],placement:oa}),ka=Aa.styles,Ia=Aa.attributes,Da=Aa.state,Na=function(ci){ba&&!(ba!=null&&ba.contains(ci.target))&&Ma(!1)},La=useClickOutsideRef(Na),Ga=Da?.placement||oa,Ha=IS_BROWSER?document.body:null,Qa=function(ci){return ci.includes(Placements.Top)?Placements.Top:ci.includes(Placements.Bottom)?Placements.Bottom:ci.includes(Placements.Left)?Placements.Left:ci.includes(Placements.Right)?Placements.Right:Placements.Auto},Ka=arrows[Qa(Ga)],Ya=function(){return jsxRuntimeExports.jsxs("div",_objectSpread$d(_objectSpread$d({ref:function(hi){return _a(hi)},style:_objectSpread$d(_objectSpread$d({},ka.popper),{},{zIndex:ua})},Ia.popper),{},{className:classnames(modules_efc4e723$r.root,da),"data-testid":"tooltip-content","data-popper-content":!0,children:[jsxRuntimeExports.jsx("div",{className:modules_efc4e723$r.indicatorWrapper,style:ka.arrow,ref:function(hi){return $a(hi)},"data-arrow-wrapper-dir":Ga,"data-popper-arrow":!0,children:jsxRuntimeExports.jsx(Ka,{className:modules_efc4e723$r.indicator,"data-arrow-dir":Ga})}),jsxRuntimeExports.jsx("div",{className:modules_efc4e723$r.content,children:pa})]}))},Va=function(){Ma(!0)},za=function(){Ma(!1)};return jsxRuntimeExports.jsxs("div",{ref:La,"data-testid":ca||"tooltip-root",className:classnames(modules_efc4e723$r.tooltipContainer,sa),children:[reactExports.cloneElement(fa,{ref:function(ci){return ga(ci)},"data-popper-target":!0,onMouseOver:aa===TooltipTriggers.Hover?Va:null,onClick:function(ci){var hi,yi;(hi=(yi=fa.props).onClick)===null||hi===void 0||hi.call(yi,ci),aa===TooltipTriggers.Click&&xa()},onMouseOut:aa===TooltipTriggers.Hover?za:null,"data-testid":"tooltip-target"}),Ra&&getTooltipContent(Ya(),Ha)]})}var Tooltip$1=reactExports.memo(Tooltip),modules_efc4e723$q={wrapper:"TooltipWrapper-wrapper-be582"},isMobileDevice$3=!!getMobileOperatingSystem$1();function TooltipWrapper(na){var ra=na.className,ea=na.tooltipText,ta=na.gtmData,aa=na.tooltipPlacement,ia=na.key,oa=na.zIndex,sa=na.tooltipClassName,ca=reactExports.useRef({}),la=function(){AnalyticsService$1$1.sendEvent("monetization_tooltip_view",{type:"credits_tooltip",source:ta?.source,action_button:ta?.action_button})},ua=function(fa){ca.current[fa]&&clearTimeout(ca.current[fa]),ca.current[fa]=setTimeout(function(){la(),delete ca.current[fa]},1e3)},da=function(fa){ca.current[fa]&&(clearTimeout(ca.current[fa]),delete ca.current[fa])};return jsxRuntimeExports.jsx("div",{onMouseEnter:isMobileDevice$3?void 0:function(){return ua(ia)},onMouseLeave:isMobileDevice$3?void 0:function(){return da(ia)},className:modules_efc4e723$q.wrapper,children:typeof window<"u"?jsxRuntimeExports.jsx(Tooltip$1,{trigger:isMobileDevice$3?TooltipTriggers.Click:TooltipTriggers.Hover,target:jsxRuntimeExports.jsx(IconInfoOutline,{className:ra,onClick:isMobileDevice$3?la:void 0}),dataTestId:"info-icon-tooltip",className:sa,placement:aa,zIndex:oa,children:ea}):null})}function useFadeInAnimation(na){var ra=na.animationClass,ea=na.trigger,ta=na.animateO
42nMount,aa=reactExports.useRef(null),ia=reactExports.useRef(!0);return reactExports.useEffect(function(){var oa,sa;if(!(ia.current&&(ia.current=!1,!ta))){var ca=aa.current;if(ca){var la=ra.split(" ").filter(Boolean);(oa=ca.classList).remove.apply(oa,_toConsumableArray(la)),ca.offsetWidth,(sa=ca.classList).add.apply(sa,_toConsumableArray(la))}}},[ea,ra,ta]),aa}var modules_efc4e723$p={root:"Select-root-e6afd",trigger:"Select-trigger-3882a",triggerOpen:"Select-triggerOpen-e0bb3",startIcon:"Select-startIcon-36dc1",label:"Select-label-71336",endIcon:"Select-endIcon-9d3ff",endIconOpen:"Select-endIconOpen-89261",menu:"Select-menu-3a9a3",item:"Select-item-b8a6b",itemActive:"Select-itemActive-0a89c",itemDisabled:"Select-itemDisabled-671d6",itemLabel:"Select-itemLabel-55864",tickIcon:"Select-tickIcon-02136"};function Select(na){var ra=na.value,ea=na.options,ta=na.onChange,aa=na.startIcon,ia=na.className,oa=na.dataTestId,sa=na.container,ca=reactExports.useState(!1),la=_slicedToArray(ca,2),ua=la[0],da=la[1],pa=reactExports.useState(null),fa=_slicedToArray(pa,2),ma=fa[0],ha=fa[1],va=reactExports.useRef(null),ga=reactExports.useRef(null),ya=ea.find(function(_a){return _a.value===ra}),Sa=reactExports.useCallback(function(){da(function(_a){return!_a})},[]),ba=reactExports.useCallback(function(_a){ta(_a),da(!1)},[ta]);return reactExports.useEffect(function(){if(!ua){ha(null);return}var _a=0,Ca=0,Ea=0,Pa=0,$a=function(){if(va.current){var wa,Ra,Ma=va.current.getBoundingClientRect(),xa=sa?.getBoundingClientRect(),Aa=Ma.bottom-((wa=xa?.top)!==null&&wa!==void 0?wa:0)+4,ka=Ma.left-((Ra=xa?.left)!==null&&Ra!==void 0?Ra:0),Ia=Ma.width;(Aa!==Ca||ka!==Ea||Ia!==Pa)&&(Ca=Aa,Ea=ka,Pa=Ia,ha({top:Aa,left:ka,width:Ia}))}_a=requestAnimationFrame($a)};return $a(),function(){cancelAnimationFrame(_a)}},[ua,sa]),reactExports.useEffect(function(){if(ua){var _a=function(Pa){var $a,Ta,wa=Pa.target,Ra=($a=va.current)===null||$a===void 0?void 0:$a.contains(wa),Ma=(Ta=ga.current)===null||Ta===void 0?void 0:Ta.contains(wa);!Ra&&!Ma&&da(!1)},Ca=function(Pa){Pa.key==="Escape"&&da(!1)};return document.addEventListener("mousedown",_a),document.addEventListener("keydown",Ca),function(){document.removeEventListener("mousedown",_a),document.removeEventListener("keydown",Ca)}}},[ua]),jsxRuntimeExports.jsxs("div",{ref:va,className:classnames(modules_efc4e723$p.root,ia),"data-testid":oa,children:[jsxRuntimeExports.jsxs("button",{type:"button",className:classnames(modules_efc4e723$p.trigger,_defineProperty({},modules_efc4e723$p.triggerOpen,ua)),onClick:Sa,"aria-haspopup":"listbox","aria-expanded":ua,children:[aa&&jsxRuntimeExports.jsx(aa,{className:modules_efc4e723$p.startIcon}),jsxRuntimeExports.jsx("span",{className:modules_efc4e723$p.label,children:ya?.label}),jsxRuntimeExports.jsx(IconChevronDown,{className:classnames(modules_efc4e723$p.endIcon,_defineProperty({},modules_efc4e723$p.endIconOpen,ua))})]}),ua&&ma&&reactDomExports.createPortal(jsxRuntimeExports.jsx("ul",{ref:ga,className:modules_efc4e723$p.menu,role:"listbox",style:{top:ma.top,left
42:ma.left,width:ma.width},children:ea.map(function(_a){var Ca=_a.value===ra,Ea=!!_a.disabled;return jsxRuntimeExports.jsx("li",{role:"option","aria-selected":Ca,"aria-disabled":Ea,children:jsxRuntimeExports.jsxs("button",{type:"button",className:classnames(modules_efc4e723$p.item,_defineProperty(_defineProperty({},modules_efc4e723$p.itemActive,Ca),modules_efc4e723$p.itemDisabled,Ea)),onClick:function(){return!Ea&&ba(_a.value)},disabled:Ea,"data-testid":_a.dataTestId,children:[jsxRuntimeExports.jsx("span",{className:modules_efc4e723$p.itemLabel,children:_a.label}),Ca&&jsxRuntimeExports.jsx(IconTick,{className:modules_efc4e723$p.tickIcon})]})},_a.value)})}),sa||document.body)]})}var GEMINI_IMAGE_MODEL_ID="image-to-image.gemini-3-pro-image-preview.1k",KLING_VIDEO_MODEL_ID="text-to-video.kling-v3.standard",getModelGenerationsCount=function na(ra,ea){if(!(!ra||!ea||ea<=0))return Math.floor(ra/ea)},useLargeExpand=function na(ra,ea){var ta=reactExports.useRef(null),aa=reactExports.useRef(null),ia=reactExports.useRef(null);reactExports.useLayoutEffect(function(){var sa,ca;if(!(!aa.current||ia.current===null||ra)){var la=(sa=(ca=window.visualViewport)===null||ca===void 0?void 0:ca.height)!==null&&sa!==void 0?sa:window.innerHeight,ua=aa.current.getBoundingClientRect().top,da=ua-ia.current;Number(ta?.current)>la&&window.scrollBy({top:da}),ta.current=null,ia.current=null}},[ra,aa]);var oa=function(){ea(function(ca){return aa.current&&(ca?ta.current=aa.current.getBoundingClientRect().height:ia.current=aa.current.getBoundingClientRect().top),!ca})};return{elementRef:aa,handleExpand:oa}};function ownKeys$7$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$7$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$7$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$7$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var initialPricingCardsState={areCreditsEnabled:!0,isTrialAvailable:!0,frequency:"yearly",tierGroup:"makers",seatsCount:{}},actionHandlers={subscriptionPlans:function na(ra){return{subscriptionPlans:ra}},defaultSubscriptionPlans:function na(ra){return{defaultSubscriptionPlans:ra}},areCreditsEnabled:function na(ra){return{areCreditsEnabled:ra}},isTrialAvailable:function na(ra){return{isTrialAvailable:ra}},patch:function na(ra){return ra},featuresInfo:function na(ra){return{featuresInfo:ra}},defaultTiersCredits:function na(ra){return{defaultTiersCredits:ra}},tiersCredits:function na(ra){return{tiersCredits:ra}},tiersStorage:function na(ra){return{tiersStorage:ra}},modelsPricing:function na(ra){return{modelsPricing:ra}},userOrder:function na(ra){return{userOrder:ra}},frequency:function na(ra){return{frequency:ra}},tierGroup:function na(ra){return{tierGroup:ra}},selectedPlanIds:function na(ra){return{selectedPlanIds:ra}},enterpriseSelectedTiers:function na(ra){return{enterpriseSelectedTiers:ra}}},withPlansFrequency=function na(ra){var ea=getSingleFrequency(ra.subscriptionPlans);return ea&&ea!==ra.frequency?_objectSpread$7$1(_objectSpread$7$1({},ra),{},{frequency:ea}):ra},pricingCardsReducer=function na(ra,ea){if(ea.type==="seatsCount"){var ta=ea.payload,aa=ta.tier,ia=ta.count;return _objectSpread$7$1(_objectSpread$7$1({},ra),{},{seatsCount:_objectSpread$7$1(_objectSpread$7$1({},ra.seatsCount),{},_defineProperty({},aa,ia))})}if(ea.type==="setEnterpriseSelected"){var oa=ea.payload,sa=oa.tier,ca=oa.isSelected;return _objectSpread$7$1(_objectSpread$7$1({},ra),{},{enterpriseSelectedTiers:_objectSpread$7$1(_objectSpread$7$1({},ra.enterpriseSelectedTiers),{},_defineProperty({},sa,ca))})}if(ea.type==="setSelectedPlanId"){var la,ua=ea.payload,da=ua.tier,pa=ua.frequency,fa=ua.planId,ma=pa==="yearly"?"monthly":"yearly",ha=ra.subscriptionPlans,va=ha?.find(function(ba){return ba.id===fa}),ga=getPlanCredits$1(va,ra.defaultTiersCredits),ya=ha&&ga!==void 0?ha.find(function(ba){return ba.tier_id===da&&ba.frequency===ma&&getPlanCredits$1(ba,ra.defaultTiersCredits)===ga}):void 0;return _objectSpread$7$1(_objectSpread$7$1({},ra),{},{selectedPlanIds:_objectSpread$7$1(_objectSpread$7$1({},ra.selectedPlanIds),{},_defineProperty({},da,_objectSpread$7$1(_objectSpread$7$1({},(la=ra.selectedPlanIds)===null||la===void 0?void 0:la[da]),{},_defineProperty({},pa,fa),ya?_defineProperty({},ma,ya.id):{})))})}var Sa=actionHandlers[ea.type](ea.payload);return withPlansFrequency(_objectSpread$7$1(_objectSpread$7$1({},ra),Sa))},PricingCardsStoreContext=reactExports.createContext([initialPricingCardsState,function(){}]),usePricingCardsStore=function na(){return reactExports.useContext(PricingCardsStoreContext)};function ownKeys$6$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$6$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
42ra%2?ownKeys$6$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$6$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var getPlanCreditLimits=function na(ra){var ea;return ra==null||(ea=ra.features)===null||ea===void 0||(ea=ea.find(function(ta){return ta.id==="credit"}))===null||ea===void 0?void 0:ea.limits_per_periods};function useSyncTiersCreditsWithSelectedPlan(){var na=usePricingCardsStore(),ra=_slicedToArray(na,2),ea=ra[0],ta=ea.subscriptionPlans,aa=ea.selectedPlanIds,ia=ea.frequency,oa=ea.defaultTiersCredits,sa=ea.tiersCredits,ca=ea.enterpriseSelectedTiers,la=ra[1],ua=reactExports.useMemo(function(){var pa=Array.from(new Set((ta??[]).map(function(fa){return fa.tier_id})));return pa.reduce(function(fa,ma){var ha,va=sortPlansByCredits(getPlansByTierAndFrequency(ma,ia,ta)),ga=ca!=null&&ca[ma]?va[va.length-1]:resolveSelectedPlan(ma,ia,ta,aa==null||(ha=aa[ma])===null||ha===void 0?void 0:ha[ia]),ya=getPlanCreditLimits(ga);return ya&&(fa[ma]=ya),fa},{})},[ta,aa,ia,ca]),da=reactExports.useMemo(function(){if(oa){var pa=Object.keys(oa);return pa.reduce(function(fa,ma){return fa[ma]=_objectSpread$6$1(_objectSpread$6$1({},oa[ma]),ua[ma]),fa},{})}},[ua,oa]);reactExports.useEffect(function(){!da||da===sa||la({type:"tiersCredits",payload:da})},[da,sa,la]),reactExports.useEffect(function(){Object.keys(ua).length&&useSelectedPackagesStore.getState().setSelectedTiersCredits(ua)},[ua])}function ownKeys$5$2(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$5$2(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$5$2(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$5$2(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var PricingCardsWrapper=function na(ra){var ea,ta=ra.children,aa=ra.subscriptionPlans,ia=ra.gtmData,oa=ra.promo,sa=usePricingCardsStore(),ca=_slicedToArray(sa,2),la=ca[0],ua=la.areCreditsEnabled,da=la.tiersCredits,pa=la.userOrder,fa=la.featuresInfo,ma=la.tiersStorage,ha=la.modelsPricing,va=la.seatsCount,ga=ca[1],ya=useCheckoutModalContext(),Sa=ya.userOrder,ba=ya.remoteSettings,_a=useTokenData(),Ca=_a.getAccessToken,Ea=reactExports.useRef(!0),Pa=reactExports.useRef(va),$a=useStandaloneRemoteSettingsProps({touchpoint:ia?.action_button,source:ia?.source,tier:pa==null||(ea=pa.tier)===null||ea===void 0?void 0:ea.id,promoCode:oa?.code}),Ta=reactExports.useMemo(function(){var xa;return(xa=getRemotePlansScopeIds(ba,$a))!==null&&xa!==void 0?xa:[]},[ba,$a]),wa=reactExports.useMemo(function(){return Ta?.join(",")},[Ta]),Ra=reactExports.useMemo(function(){var xa,Aa,ka,Ia;return Sa!=null&&(xa=Sa.tier)!==null&&xa!==void 0&&xa.id?[Sa.tier.id,(Aa=Sa.maxOrder)===null||Aa===void 0?void 0:Aa.original_order_id,(ka=Sa.maxOrder)===null||ka===void 0||(ka=ka.plan_meta)===null||ka===void 0?void 0:ka.id,(Ia=Sa.maxOrder)===null||Ia===void 0||(Ia=Ia.plan_meta)===null||Ia===void 0?void 0:Ia.frequency].join("|"):""},[Sa]),Ma=reactExports.useCallback(_asyncToGenerator(regenerator.mark(function xa(){var Aa,ka,Ia,Da;return regenerator.wrap(function(Na){for(;;)switch(Na.prev=Na.next){case 0:if(ka=Ca(),ka){Na.next=1;break}return Na.abrupt("return");case 1:return Na.next=2,fetchUserOrder({options:{isTrialLimitReached:{planScopeId:DEFAULT_TIERS_SCOPE_IDS[0]},switchablePlans:!0,teamSubscription:!0}},ka);case 2:Ia=Na.sent,Da=Ia.response,ga({type:"patch",payload:{userOrder:Da,isTrialAvailable:!(Da!=null&&(Aa=Da.additionalInfo)!==null&&Aa!==void 0&&Aa.isTrialLimitReached)}});case 3:case"end":return Na.stop()}},xa)})),[ga,Ca]);return reactExports.useEffect(function(){var xa,Aa,ka=pa==null||(xa=pa.tier)===null||xa===void 0?void 0:xa.id,Ia=pa==null||(Aa=pa.additionalInfo)===null||Aa===void 0||(Aa=Aa.teamSubscription)===null||Aa===void 0?void 0:Aa.seatCount;ga({type:"patch",payload:{seatsCount:_objectSpread$5$2(_objectSpread$5$2({}
42,Pa.current),ka&&Ia?_defineProperty({},ka,Ia):{})}})},[pa,ga]),reactExports.useEffect(function(){if(!(aa!=null&&aa.length)){var xa=(function(){var Aa=_asyncToGenerator(regenerator.mark(function ka(){var Ia,Da,Na;return regenerator.wrap(function(La){for(;;)switch(La.prev=La.next){case 0:return Ia=Array.from(new Set([].concat(_toConsumableArray(Ta),_toConsumableArray(TIERS_SCOPE_IDS)))),La.next=1,fetchSubscriptionPlans(Ia);case 1:Da=La.sent,Da.status==="success"&&Da.data&&(Na=sortPlansByCredits(mergePlansWithRemoteScopePriority(Da.data,Ta)),ga({type:"subscriptionPlans",payload:Na}));case 2:case"end":return La.stop()}},ka)}));return function(){return Aa.apply(this,arguments)}})();xa()}},[ga,aa,wa]),reactExports.useEffect(function(){da&&ma||_asyncToGenerator(regenerator.mark(function xa(){var Aa,ka,Ia,Da,Na;return regenerator.wrap(function(La){for(;;)switch(La.prev=La.next){case 0:return La.next=1,fetchTiers();case 1:Aa=La.sent,ka=Aa.status,Ia=Aa.response,ka==="success"&&Ia&&(ua&&(Da=getTiersCredits(Ia),ga({type:"patch",payload:{tiersCredits:Da,defaultTiersCredits:Da}})),Na=getTiersStorage(Ia),ga({type:"tiersStorage",payload:Na}));case 2:case"end":return La.stop()}},xa)}))()},[ua,ga,da,ma]),reactExports.useEffect(function(){ha||_asyncToGenerator(regenerator.mark(function xa(){var Aa,ka,Ia;return regenerator.wrap(function(Da){for(;;)switch(Da.prev=Da.next){case 0:return Da.next=1,getModelPricingOnce(Ca());case 1:Aa=Da.sent,ka=Aa.status,Ia=Aa.response,ka==="success"&&Ia&&ga({type:"modelsPricing",payload:Ia});case 2:case"end":return Da.stop()}},xa)}))()},[ga,Ca,ha]),reactExports.useEffect(function(){pa||Ma()},[Ma,pa]),reactExports.useEffect(function(){Ea.current||(Ra?Ma():ga({type:"patch",payload:{userOrder:void 0,isTrialAvailable:!1}}))},[Ma,Ra,ga]),reactExports.useEffect(function(){if(!fa){var xa=Ca();_asyncToGenerator(regenerator.mark(function Aa(){var ka,Ia,Da;return regenerator.wrap(function(Na){for(;;)switch(Na.prev=Na.next){case 0:return Na.next=1,fetchFeaturesAvailability(["credit"],xa);case 1:Da=Na.sent,ga({type:"areCreditsEnabled",payload:(ka=Da==null||(Ia=Da.response)===null||Ia===void 0||(Ia=Ia.credit)===null||Ia===void 0?void 0:Ia.is_available)!==null&&ka!==void 0?ka:!1});case 2:case"end":return Na.stop()}},Aa)}))()}},[ga,Ca,fa]),reactExports.useEffect(function(){Ea.current=!1},[]),useSyncTiersCreditsWithSelectedPlan(),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:ta})},modules_efc4e723$n={benefitSection:"SubscriptionBenefits-benefitSection-9ee2a",divider:"SubscriptionBenefits-divider-f291a",benefitSectionTitle:"SubscriptionBenefits-benefitSectionTitle-5eafe",benefitsList:"SubscriptionBenefits-benefitsList-e4272",benefitsItem:"SubscriptionBenefits-benefitsItem-286ba",benefitsText:"SubscriptionBenefits-benefitsText-eed99",tickIcon:"SubscriptionBenefits-tickIcon-e6e32",tickIconNeutral:"SubscriptionBenefits-tickIconNeutral-ced73","tier-max_performance":"SubscriptionBenefits-tier-max_performance-39d6f","tier-max_starter":"SubscriptionBenefits-tier-max_starter-b67b8","tier-power":"SubscriptionBenefits-tier-power-9e29c","tier-pro":"SubscriptionBenefits-tier-pro-0cf9e","tier-plus":"SubscriptionBenefits-tier-plus-83c20","tier-free":"SubscriptionBenefits-tier-free-28827","tier-enterprise":"SubscriptionBenefits-tier-enterprise-b9bcb",infoIcon:"SubscriptionBenefits-infoIcon-6eaa3",benefitsItemContent:"SubscriptionBenefits-benefitsItemContent-8ad5b",tooltip:"SubscriptionBenefits-tooltip-a0b6a"};function SubscriptionBenefits(na){var ra=na.benefitSections,ea=na.listClassName,ta=na.tierId,aa=na.gtmData,ia=na.colorfulIcons,oa=ia===void 0?!0:ia,sa=useTranslator$1(),ca=function(ua){return ua?typeof ua=="string"?sa(ua):Array.isArray(ua)&&ua.length>0?sa.apply(void 0,_toConsumableArray(ua)):"":""};return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:ra?.map(function(la,ua){var da=la.title,pa=la.Icon,fa=la.list;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("section",{className:modules_efc4e723$n.benefitSection,"data-testid":"subscription-benefit-section-".concat(da),children:[(!!da||!!pa)&&jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$n.benefitSectionTitle,children:[!!pa&&jsxRuntimeExports.jsx(pa,{}),sa(da||"")]}),jsxRuntimeExports.jsx("ul",{className:classnames(modules_efc4e723$n.benefitsList,ea),children:fa.map(function(ma,ha){var va,ga=ma,ya=(va=ga?.text)!==null&&va!==void 0?va:ma,Sa="benef
42it-".concat(ha),ba=ca(ya),_a=ga!=null&&ga.tooltip?ca(ga.tooltip):"";return jsxRuntimeExports.jsxs("li",{className:modules_efc4e723$n.benefitsItem,children:[jsxRuntimeExports.jsx(IconTick,{className:classnames(modules_efc4e723$n.tickIcon,oa?ta&&modules_efc4e723$n["tier-".concat(ta)]:modules_efc4e723$n.tickIconNeutral)}),jsxRuntimeExports.jsxs("span",{className:modules_efc4e723$n.benefitsItemContent,children:[jsxRuntimeExports.jsx(Text,{weight:ga!=null&&ga.isBold?"bold":"medium",dangerouslySetInnerHTML:{__html:ba},className:modules_efc4e723$n.benefitsText,size:"t5",color:"base"}),!!_a&&jsxRuntimeExports.jsx(TooltipWrapper,{tooltipClassName:modules_efc4e723$n.tooltip,tooltipPlacement:Placements.Top,className:modules_efc4e723$n.infoIcon,tooltipText:_a,gtmData:aa,zIndex:9999999},Sa)]})]},Sa)})})]},ua),jsxRuntimeExports.jsx(Divider,{className:modules_efc4e723$n.divider})]})})})}var PricingCardContext=reactExports.createContext(null);function usePricingCardContext(){var na=reactExports.useContext(PricingCardContext);if(!na)throw new Error("usePricingCardContext must be used within PricingCardProvider");return na}var PricingCardProvider=PricingCardContext.Provider;function useSelectedPlanIds(na){var ra,ea,ta=usePricingCardsStore(),aa=_slicedToArray(ta,1),ia=aa[0],oa=ia.frequency,sa=ia.selectedPlanIds,ca=sa==null||(ra=sa[na])===null||ra===void 0?void 0:ra.yearly,la=sa==null||(ea=sa[na])===null||ea===void 0?void 0:ea.monthly,ua=oa==="yearly"?ca:la;return{selectedYearlyId:ca,selectedMonthlyId:la,activeSelectedPlanId:ua}}function useUserCurrentPlanCredits(na){var ra=usePricingCardsStore(),ea=_slicedToArray(ra,1),ta=ea[0],aa=ta.subscriptionPlans,ia=ta.userOrder,oa=ia?.tier.id;return reactExports.useMemo(function(){if(oa===na)return getUserCurrentPlanCredits(ia,aa)},[na,aa,oa,ia])}var modules_efc4e723$m={card:"PricingCard-card-a370c",standalone:"PricingCard-standalone-baf6c",static:"PricingCard-static-3e007",highlighted:"PricingCard-highlighted-afb84",cardContent:"PricingCard-cardContent-c6827","tier-max_performance":"PricingCard-tier-max_performance-828c8","tier-max_starter":"PricingCard-tier-max_starter-934fa","tier-power":"PricingCard-tier-power-4bf93","tier-pro":"PricingCard-tier-pro-c52c6","tier-plus":"PricingCard-tier-plus-a635d","tier-free":"PricingCard-tier-free-0c51f","tier-enterprise":"PricingCard-tier-enterprise-e1c24",neutralHoverShadow:"PricingCard-neutralHoverShadow-0eafd",animated:"PricingCard-animated-6bf5e",fadeIn:"PricingCard-fadeIn-cf634",disabled:"PricingCard-disabled-596ad"};function PricingCard$1(na){var ra,ea,ta=na.highlightedIcon,aa=na.highlightedText,ia=na.isHighlighted,oa=na.isCurrentTier,sa=na.hasUpgradeAvailable,ca=na.onCreditsClick,la=na.isExpanded,ua=la===void 0?!0:la,da=na.animateOnMount,pa=na.isDisabled,fa=na.isStatic,ma=na.className,ha=na.cardsCount,va=na.cardIndex,ga=na.seatsCount,ya=na.currency,Sa=na.children,ba=na.variant,_a=na.cardRef,Ca=na.id,Ea=usePricingCardsStore(),Pa=_slicedToArray(Ea,1),$a=Pa[0],Ta=$a.frequency,wa=$a.userOrder,Ra=$a.enterpriseSelectedTiers,Ma=getCurrencySymbol(ya),xa=useSelectedPlanIds(Ca),Aa=xa.activeSelectedPlanId,ka=wa==null||(ra=wa.maxOrder)===null||ra===void 0||(ra=ra.plan_meta)===null||ra===void 0?void 0:ra.id,Ia=!!ka&&Aa===ka,Da=Ca==="enterprise",Na=!Da&&!!(Ra!=null&&Ra[Ca]),La=Ca==="power",Ga=Ca==="free",Ha=Ca==="plus",Qa=Ca==="pro",Ka=ba==="standalone",Ya=getTierComparison(Ca,wa==null||(ea=wa.tier)===null||ea===void 0?void 0:ea.id),Va=Ya.isCardBelowUserTier,za=Ya.isCardAboveUserTier,Za=Ya.isSmallerOrEqualThanCurrent,ci=useUserCurrentPlanCredits(Ca),hi=useFadeInAnimation({animationClass:modules_efc4e723$m.animated,trigger:Ta,animateOnMount:da}),yi=reactExports.useCallback(function(mi){hi.current=mi,typeof _a=="function"?_a(mi):_a&&(_a.current=mi)},[_a,hi]),bi=reactExports.useCallback(function(mi){mi.target instanceof HTMLAnchorElement&&mi.target.dataset.item==="credits"&&ca?.()},[ca]),_i=reactExports.useMemo(function(){return{isSmallerOrEqualThanCurrent:Za,isCardBelowUserTier:Va,isCardAboveUserTier:za,userCurrentPlanCredits:ci,id:Ca,isEnterprise:Da,isEnterpriseSelected:Na,isPower:La,isFree:Ga,isPlus:Ha,isPro:Qa,isCurrentTier:oa,hasUpgradeAvailable:sa,isOnCurrentPlan:Ia,isStandalone:Ka,isExpanded:ua,isHighlighted:ia,highlightedIcon:ta,highlightedText:aa,frequency:Ta,currency:ya,symbol:Ma,userOrder:wa,seatsCount:ga}},[Za,Va,za,ci,Ca,Da,Na,La,Ga,Ha,Qa,oa,sa,Ia,Ka,ua,ia,ta,aa,Ta,ya,Ma,wa,ga]);return jsxRuntimeExports.jsx(PricingCardProvider,{value:_i,children:jsxRuntimeExports.jsx("div",{className:classnames(modules_efc4e723$m.card,modules_efc4e723$m["tier-".concat(Ca)],_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({},modules_efc4e723$m.highlighted,ia),modules_efc4e723$m.standalone,Ka),modules_efc4e723$m.neutralHoverShadow,Za&&!Ga),modules_efc4e723$m.disabled,pa),modules_efc4e723$m.static,fa),ma),style:{gridArea:ha===4?Ca:void 0,animationDelay:"".concat((va??0)*100+100,"ms")},"data-pulse-section":"pricing-card",onClick:bi,"data-test":"".concat(Ca,"-card"),"data-testid":"".concat(Ca,"-card"),ref:yi,id:Ca,children:jsxRuntimeExports.jsx("div",{className:modules_efc4e723$m.cardContent,children:Sa})})})}function ViewMoreButton(na){var ra=na.onViewMoreClick,ea=na.className,ta=usePricingCardContext(),aa=ta.id,ia=useTranslator$1();return!TIERS.includes(aa)||!ra?null:jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx("button",{className:ea,"data-testid":"view-more-features-btn","data-
42pulse-name":"View more features",onClick:ra,children:ia("View more features")})})}function SeatSelector(na){var ra=na.seatsCountChangeHandler,ea=na.className,ta=usePricingCardContext(),aa=ta.isPower,ia=ta.userOrder,oa=ta.id,sa=ta.seatsCount,ca=SUBSCRIPTION_TIERS_WITH_TEAM.includes(ia?.tier.id||"free");return!aa||ca?null:jsxRuntimeExports.jsx("div",{className:ea,children:jsxRuntimeExports.jsx(SeatSelector$1,{value:sa,onChange:function(ua){return ra?.(ua,oa)},isDisabled:ca})})}function SavingButton(na){var ra=na.monthlyPrice,ea=na.yearlyPrice,ta=na.frequencyChangeHandler,aa=na.isFrequencyForced,ia=na.ctaButtonSkin,oa=na.className,sa=usePricingCardContext(),ca=sa.isEnterprise,la=sa.isFree,ua=sa.currency,da=sa.symbol,pa=sa.frequency,fa=useTranslator$1(),ma=reactExports.useCallback(function(){ta?.(pa==="monthly"?"yearly":"monthly"),analyticsService.sendEvent("subscription_button_click",{screen_id:"fullscreen",main_section:!0,button_type:"change_package"})},[ta,pa]);if(ca||la||pa!=="monthly"||aa)return null;var ha=toFixedPrice(ra*12-ea,ua);return jsxRuntimeExports.jsx(Button,{dataTestId:"switch-to-yearly-btn","data-pulse-name":"switch-to-yearly",variant:"text",onClick:ma,startIcon:IconTagOutline,skin:ia??"primary",className:oa,children:fa("You save {{discount}} with yearly",{discount:"".concat(da).concat(ha)})})}var modules_efc4e723$l={savingText:"SavingText-savingText-c1d0c",skinPro:"SavingText-skinPro-f8be0",skinUltra:"SavingText-skinUltra-9fd43",skinNegative:"SavingText-skinNegative-59018",savingTextHidden:"SavingText-savingTextHidden-fbe19",savingTextIcon:"SavingText-savingTextIcon-e3409",savingTextContent:"SavingText-savingTextContent-c4f2b"},skinClassNameMap={pro:modules_efc4e723$l.skinPro,ultra:modules_efc4e723$l.skinUltra,negative:modules_efc4e723$l.skinNegative};function SavingText(na){var ra=na.monthlyPrice,ea=na.yearlyPrice,ta=na.isFrequencyForced,aa=na.ctaButtonSkin,ia=na.hideIcon,oa=na.hidden,sa=na.className,ca=usePricingCardContext(),la=ca.isEnterprise,ua=ca.isEnterpriseSelected,da=ca.isFree,pa=ca.isPower,fa=ca.currency,ma=ca.symbol,ha=ca.frequency,va=ca.seatsCount,ga=useTranslator$1();if(la||da||ha!=="yearly"||ta||pa&&Number(va)>MAX_SEATS_COUNT)return null;var ya=toFixedPrice(ra*12-ea,fa);return jsxRuntimeExports.jsxs("span",{"data-testid":"yearly-saving-text",className:classnames(modules_efc4e723$l.savingText,skinClassNameMap[aa??"primary"],_defineProperty({},modules_efc4e723$l.savingTextHidden,ua),sa),"aria-hidden":oa||ua||void 0,children:[!ia&&jsxRuntimeExports.jsx(IconTagOutline,{className:modules_efc4e723$l.savingTextIcon}),jsxRuntimeExports.jsx("span",{className:modules_efc4e723$l.savingTextContent,children:ga("You save {{discount}} with yearly",{discount:"".concat(ma).concat(ya)})})]})}var modules_efc4e723$k={swapAnimated:"ActionButton-swapAnimated-b26fe",label:"ActionButton-label-641fe",shimmer:"ActionButton-shimmer-6cf93"};function ActionButton(na){var ra,ea=na.ctaButtonSkin,ta=na.ctaLabel,aa=na.ariaLabel,ia=na.className,oa=na.onClick,sa=na.hidden,ca=na.shimmer,la=usePricingCardContext(),ua=la.id,da=la.isFree,pa=la.isEnterprise,fa=la.isEnterpriseSelected,ma=la.isCurrentTier,ha=la.hasUpgradeAvailable,va=la.userOrder,ga=la.isCardBelowUserTier,ya=la.isCardAboveUserTier,Sa=useFadeInAnimation({animationClass:modules_efc4e723$k.swapAnimated,trigger:fa}),ba=(va==null||(ra=va.tier)===null||ra===void 0?void 0:ra.id)==="free",_a=ma&&!ha,Ca=!pa&&!da&&!ma&&ga,Ea=_a||Ca;if(Ea&&!fa)return null;var Pa=pa||fa||da&&ba||ma&&ha||ya;return jsxRuntimeExports.jsx(Button,{variant:da?"outlined":"filled",className:classnames(ia,_defineProperty(_defineProperty({},modules_efc4e723$k.shimmer,ca),modules_efc4e723$k.swapAnimated,Ea)),dataTestId:"".concat(ua,"-button"),tabIndex:sa?-1:0,"aria-label":aa,skin:ea,"aria-hidden":sa,"data-pulse-name":ua,onClick:oa,isFullWidth:!0,isDisabled:!Pa,"data-testid":"".concat(ua,"-button"),children:jsxRuntimeExports.jsx("span",{className:modules_efc4e723$k.label,ref:Sa,children:ta})})}var modules_efc4e723$j={expandButton:"ExpandButton-expandButton-d6a9c"};function ExpandButton(na){var ra=na.handleExpand,ea=usePricingCardContext(),ta=ea.id,aa=ea.isExpanded,ia=useTranslator$1();return jsxRuntimeExports.jsx(Button,{endIcon:aa?IconChevronUp:IconChevronDown,dataTestId:"".concat(ta,"-expand-button"),variant:"filled",className:modules_efc4e723$j.expandButton,skin:"neutral",onClick:ra,children:ia(aa?"Hide":"Plan includes")})}var modules_efc4e723$i={container:"PackageSelector-container-62ff0",select:"PackageSelector-select-9fb15",optionLabel:"PackageSelector-optionLabel-6e272",badge:"PackageSelector-badge-98f9f"};function CurrentPackageBadge(){var na=useTranslator$1();return jsxRuntimeExports.jsx("span",{className:modules_efc4e723$i.badge,"data-testid":"current-package-badge",children:na("Current")})}function PackageSelector(na){var ra=na.creditOptions,ea=ra===void 0?[]:ra,ta=na.tierId,aa=na.frequency,ia=na.plans,oa=na.selectedPlanId,sa=na.onChange,ca=na.className,la=useTranslator$1(),ua=usePricingCardsStore(),da=_slicedToArray(ua,1),pa=da[0],fa=pa.defaultTiersCredits,ma=pa.userOrder,ha=pa.subscriptionPlans,va=reactExports.useState(null),ga=_slicedToArray(va,2),ya=ga[0],Sa=ga[1];reactExports.useEffect(function(){Sa(document.getElementById("monetization-checkout-modal"))},[]);var ba=reactExports.useMemo(function(){var Ea;return(Ea=resolveSelectedPlan(ta,aa,ia,oa))===null||Ea===void 0?void 0:Ea.id},[ta,aa,ia,oa]),_a=reactExports.useMemo(function(){var Ea,Pa;
42if((ma==null||(Ea=ma.tier)===null||Ea===void 0?void 0:Ea.id)===ta){var $a=ma==null||(Pa=ma.maxOrder)===null||Pa===void 0||(Pa=Pa.plan_meta)===null||Pa===void 0?void 0:Pa.id;if($a){var Ta=ha?.find(function(Ra){return Ra.id===$a}),wa=getPlanCredits$1(Ta,fa);return{currentPlanId:$a,credits:wa}}}},[ma,ta,ha,fa]),Ca=reactExports.useMemo(function(){return ea.filter(function(Ea){var Pa,$a=(Pa=getPlanCredits$1(Ea,fa))!==null&&Pa!==void 0?Pa:0,Ta=Ea.id===_a?.currentPlanId,wa=_a?.credits!==void 0&&$a<=_a.credits;return Ta||!wa}).map(function(Ea){var Pa,$a=(Pa=getPlanCredits$1(Ea,fa))!==null&&Pa!==void 0?Pa:0,Ta=Ea.id===_a?.currentPlanId,wa=la("{{credits}} credits/month",{credits:$a});return{value:Ea.id,label:Ta?jsxRuntimeExports.jsxs("span",{className:modules_efc4e723$i.optionLabel,children:[jsxRuntimeExports.jsx("span",{children:wa}),jsxRuntimeExports.jsx(CurrentPackageBadge,{})]}):wa,dataTestId:"package-option-".concat(Ea.id),disabled:Ta}})},[ea,la,fa,_a]);return ea.length<=1?null:jsxRuntimeExports.jsx("div",{className:classnames(modules_efc4e723$i.container,ca),"data-testid":"package-selector",children:jsxRuntimeExports.jsx(Select,{value:ba,options:Ca,onChange:function(Pa){return sa(String(Pa))},startIcon:IconCredit,className:modules_efc4e723$i.select,dataTestId:"package-selector-".concat(ta,"-").concat(aa),container:ya})})}var tooltipContent="Upgrading your plan at any point during your billing cycle applies prorated pricing & credits for the remaining period, with full credits and billing starting at your next renewal.",modules_efc4e723$h$1={tooltipWrapper:"ProrateNote-tooltipWrapper-fa149",tooltipIcon:"ProrateNote-tooltipIcon-fdfbd",tooltip:"ProrateNote-tooltip-c1b0e"},isMobileDevice$2=!!getMobileOperatingSystem$1();function ProrateNote(na){var ra=na.prorateNote,ea=na.className,ta=useTranslator$1();return ra?jsxRuntimeExports.jsxs("div",{className:ea,children:[jsxRuntimeExports.jsx(Tooltip$1,{trigger:isMobileDevice$2?TooltipTriggers.Click:TooltipTriggers.Hover,target:jsxRuntimeExports.jsx(IconInfoOutline,{className:modules_efc4e723$h$1.tooltipIcon}),tooltipWrapperClassName:modules_efc4e723$h$1.tooltipWrapper,fallbackPlacements:[Placements.Bottom],className:modules_efc4e723$h$1.tooltip,placement:Placements.Top,zIndex:9999999,children:ta(tooltipContent)}),jsxRuntimeExports.jsx(Text,{size:"t3",color:"tint-1",children:ra})]}):null}var modules_efc4e723$g$1={swapAnimated:"Description-swapAnimated-e7301"};function Description(na){var ra=na.description,ea=na.className,ta=usePricingCardContext(),aa=ta.isEnterpriseSelected,ia=useFadeInAnimation({animationClass:modules_efc4e723$g$1.swapAnimated,trigger:aa});return jsxRuntimeExports.jsx("p",{className:ea,"data-testid":"pricing-card-description",ref:ia,children:ra})}var modules_efc4e723$f$1={credits:"Credits-credits-8a09a",creditsIcon:"Credits-creditsIcon-38c35",tooltip:"Credits-tooltip-2b27d",tooltipIcon:"Credits-tooltipIcon-780d6",tooltipWrapper:"Credits-tooltipWrapper-31a2d"},isMobileDevice$1=!!getMobileOperatingSystem$1();function Credits(na){var ra=na.isTrialAvailable,ea=na.creditsCount,ta=na.className,aa=usePricingCardContext(),ia=aa.isEnterprise,oa=aa.isFree,sa=aa.isPro,ca=aa.isPower,la=useTranslator$1(),ua=!ia&&!sa&&!ca;return jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$f$1.credits,ta),children:[jsxRuntimeExports.jsx(IconCredit,{className:modules_efc4e723$f$1.creditsIcon}),jsxRuntimeExports.jsx("span",{children:la(ia?"Custom credit volume":"{{credits}} credits/".concat(oa?"week":"month"),{credits:ea})}),ua&&jsxRuntimeExports.jsx(Tooltip$1,{trigger:isMobileDevice$1?TooltipTriggers.Click:TooltipTriggers.Hover,target:jsxRuntimeExports.jsx(IconInfoOutline,{className:modules_efc4e723$f$1.tooltipIcon}),tooltipWrapperClassName:modules_efc4e723$f$1.tooltipWrapper,fallbackPlacements:[Placements.Bottom],className:modules_efc4e723$f$1.tooltip,placement:Placements.Top,zIndex:9999999,children:la(ra?"Credits make advanced AI accessible to all. Different AI features use different credit amounts. Credit allocation & costs are subject to change. Enjoy limited free trial credits. Full credit balance unlocks after trial.":"Credits make advanced AI accessible to all. Different AI features use different credit amounts. Credit allocation & costs are subject to change.")})]})}var modules_efc4e723$e$1={addCreditsLine:"AddCreditsLine-addCreditsLine-6dce3",addCreditsIcon:"AddCreditsLine-addCreditsIcon-25c13",tooltip:"AddCreditsLine-tooltip-022af",tooltipIcon:"AddCreditsLine-tooltipIcon-b3e57",tooltipWra
42pper:"AddCreditsLine-tooltipWrapper-edb69"},creditsLineTooltip={trial:"monetization_credit_advanced_ai",notTrial:"Credits make advanced AI accessible to all. Different AI features use different credit amounts. Credit allocation & costs are subject to change. Purchase additional credits as needed."},isMobileDevice=!!getMobileOperatingSystem$1();function AddCreditsLine(na){var ra=na.className,ea=na.isTrialAvailable,ta=usePricingCardContext(),aa=ta.isFree,ia=ta.isEnterprise,oa=useTranslator$1();return aa||ia?null:jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$e$1.addCreditsLine,ra),children:[jsxRuntimeExports.jsx(IconAnimateLoop,{className:modules_efc4e723$e$1.addCreditsIcon}),jsxRuntimeExports.jsx("span",{children:oa("Add credits as needed")}),jsxRuntimeExports.jsx(Tooltip$1,{trigger:isMobileDevice?TooltipTriggers.Click:TooltipTriggers.Hover,target:jsxRuntimeExports.jsx(IconInfoOutline,{className:modules_efc4e723$e$1.tooltipIcon}),tooltipWrapperClassName:modules_efc4e723$e$1.tooltipWrapper,fallbackPlacements:[Placements.Bottom],className:modules_efc4e723$e$1.tooltip,placement:Placements.Top,zIndex:9999999,children:oa(creditsLineTooltip[ea?"trial":"notTrial"])})]})}var KLING_VIDEO_DURATION_SECONDS=3,DEFAULT_TOP_MODELS=[{modelId:GEMINI_IMAGE_MODEL_ID,generationLabel:"Nano Banana Pro generations"},{modelId:KLING_VIDEO_MODEL_ID,generationLabel:"Kling 3.0 videos",creditMultiplier:KLING_VIDEO_DURATION_SECONDS}],modules_efc4e723$d$1={wrapper:"ModelGenerations-wrapper-bf595",row:"ModelGenerations-row-f81f4",countSkeleton:"ModelGenerations-countSkeleton-33273"};function ownKeys$4$2(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$4$2(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$4$2(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$4$2(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function ModelGenerations(na){var ra=na.creditsCount,ea=na.topModels,ta=ea===void 0?DEFAULT_TOP_MODELS:ea,aa=na.className,ia=usePricingCardsStore(),oa=_slicedToArray(ia,1),sa=oa[0].modelsPricing,ca=useTranslator$1();if(!ra||sa&&!sa.length)return null;var la=ta.flatMap(function(ua){var da;if(!sa)return[_objectSpread$4$2(_objectSpread$4$2({},ua),{},{count:void 0})];var pa=sa.find(function(ha){return ha.operationId===ua.modelId}),fa=pa?.credits&&pa.credits*((da=ua.creditMultiplier)!==null&&da!==void 0?da:1),ma=getModelGenerationsCount(ra,fa);return ma===void 0?[]:[_objectSpread$4$2(_objectSpread$4$2({},ua),{},{count:ma})]});return la.length?jsxRuntimeExports.jsx("div",{className:classnames(modules_efc4e723$d$1.wrapper,aa),"data-testid":"model-generations",children:la.map(function(ua){var da=ua.modelId,pa=ua.generationLabel,fa=ua.count;return jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$d$1.row,children:[fa===void 0?jsxRuntimeExports.jsx(Skeleton$1,{className:modules_efc4e723$d$1.countSkeleton,borderRadius:CornerRadius.r4,dataTestId:"model-generations-count-skeleton",width:40,height:14}):jsxRuntimeExports.jsx("span",{children:"~ ".concat(fa.toLocaleString())}),jsxRuntimeExports.jsx("span",{children:ca(pa)})]},da)})}):null}var modules_efc4e723$c$1={root:"CreditsVolume-root-4c1e6",tick:"CreditsVolume-tick-8a3fa",tickFilled:"CreditsVolume-tickFilled-c1a7a",tickFilledPower:"CreditsVolume-tickFilledPower-3b0ac",tickPeak:"CreditsVolume-tickPeak-7e0bb"},TICKS_COUNT=32,PEAK_HEIGHTS=[24,21,18],BASE_HEIGHT=16,WAVE_STEP_MS=30;function CreditsVolume(na){var ra=na.creditsCount,ea=na.className,ta=usePricingCardsStore(),aa=_slicedToArray(ta,1),ia=aa[0].subscriptionPlans,oa=usePricingCardContext(),sa=oa.isPower,ca=oa.isEnterpriseSelected,la=reactExports.useMemo(function(){return Math.max.apply(Math,[0].concat(_toConsumableArray((ia??[]).map(function(va){var ga;return(ga=getPlanCredits$1(va))!==null&&ga!==void 0?ga:0}))))},[ia]),ua=ca?la:ra,da=ua&&la?Math.max(1,Math.min(Math.round(ua/la*TICKS_COUNT),TICKS_COUNT))-1:null,pa=reactExports.useState(da),fa=_slicedToArray(pa,2),ma=fa[0],ha=fa[1];return reactExports.useEffect(function(){if(da!==null){ha(function(ga){return ga===null?da:ga});var va=setInterval(function(){ha(function(ga){return ga===null||ga===da?(clearInterval(va),ga??da):ga+Math.sign(da-ga)})},WAVE_STEP_MS);return function(){return clearInterval(va)}}},[da]),da===null||ma===null?null:jsxRuntimeExports.jsx("div",{className:classnames(modules_efc4e723$c$1.root,ea),"data-testid":"credits-volume","aria-hidden":"true",children:Array.from({length:TICKS_COUNT},function(va,ga){var ya,Sa=Math.abs(ga-ma);return jsxRuntimeExports.jsx("span",{className:classnames(modules_efc4e723$c$1.tick,_defineProperty(_defineProperty(_defineProperty({},modules_efc4e723$c$1.tickFilled,ga<=ma),modules_efc4e723$c$1.tickFilledPower,sa&&ga<=ma),modules_efc4e723$c$1.tickPeak,ga===ma)),style:{height:(ya=PEAK_HEIGHTS[Sa])!==null&&ya!==void 0?ya:BASE_HEIGHT},"data-testid":ga<=ma?"credits-volume-tick-filled":"credits-volume-tick"},ga)})})}var modules_efc4e723$b$2={creditsLine:"CreditsLine-creditsLine-ffaac",creditsIcon:"CreditsLine-creditsIcon-701c6",creditsIconLarge:"CreditsLine-creditsIconLarge-bf06f",creditsValue:"CreditsLine-creditsValue-4c87b",creditsValueLarge:"CreditsLine-creditsValueLarge-17fee",creditsSuffix:"CreditsLine-creditsSuffix-c95b9",odometer:"CreditsLine-odometer-df319",odometerSlot:"CreditsLine-odometerSlot-f0e82",odometerReel:"CreditsLine-odometerReel-7d989",odometerDigit:"CreditsLine-odometerDigit-aa494",odometerComma:"CreditsLine-odometerComma-225ce"};function DigitSlot(na){var ra=na.digit,ea=na.spinFromZero,ta=reactExports.useRef(ea),aa=reactExports.useState(ta.current?0:ra),ia=_slicedToArray(aa,2),oa=ia[0],sa=ia[1];return reactExports.useEffect(function(){if(ta.current){ta.current=!1;var ca=requestAnimationFrame(function(){return sa(ra)});return function(){return cancelAnimationFrame(ca)}}sa(ra)},[ra]),jsxRuntimeExports.jsx("span",{className:modules_efc4e723$b$2.odometerSlot,children:jsxRuntimeExports.jsx("span",{className:modules_efc4e723$b$2.odometerReel,style:{transform:"translateY(".concat(-oa*1.3,"em)")},children:Array.from({length:10},function(ca,la){return jsxRuntimeExports.jsx("span",{className:modules_efc4e723$b$2.odometerDigit,children:la},la)})})})}function Odometer(na){var ra=na.value,ea=na.className,ta=reactExports.useMemo(function(){return Math.max(0,Math.floor(ra)).toLocaleStr
42ing("en-US")},[ra]),aa=reactExports.useRef(0),ia=reactExports.useMemo(function(){return ta.replace(/,/g,"").length},[ta]),oa=aa.current;reactExports.useEffect(function(){aa.current=ia},[ia]);var sa=ia,ca=ta.split("").map(function(la){if(la===",")return jsxRuntimeExports.jsx("span",{className:modules_efc4e723$b$2.odometerComma,children:","},"c-".concat(sa));var ua=sa-1,da=oa>0&&ua>=oa;return sa-=1,jsxRuntimeExports.jsx(DigitSlot,{digit:parseInt(la,10),spinFromZero:da},"d-".concat(ua))});return jsxRuntimeExports.jsx("span",{className:classnames(modules_efc4e723$b$2.odometer,ea),"aria-label":ta,children:ca})}function CreditsLine(na){var ra=na.creditsCount,ea=ra===void 0?0:ra,ta=na.customLabel,aa=na.suffix,ia=aa===void 0?"credits/month":aa,oa=na.valueOnly,sa=na.large,ca=na.className,la=useTranslator$1();return jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$b$2.creditsLine,ca),"data-testid":"credits-line",children:[!oa&&jsxRuntimeExports.jsx(IconCredit,{className:classnames(modules_efc4e723$b$2.creditsIcon,_defineProperty({},modules_efc4e723$b$2.creditsIconLarge,sa))}),jsxRuntimeExports.jsx("span",{children:ta?jsxRuntimeExports.jsx("span",{className:classnames(modules_efc4e723$b$2.creditsValue,_defineProperty({},modules_efc4e723$b$2.creditsValueLarge,sa)),children:ta}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Odometer,{value:ea,className:classnames(modules_efc4e723$b$2.creditsValue,_defineProperty({},modules_efc4e723$b$2.creditsValueLarge,sa))}),!oa&&jsxRuntimeExports.jsx("span",{className:modules_efc4e723$b$2.creditsSuffix,children:la(ia)})]})})]})}var ENTERPRISE_CREDIT_BENEFITS=["Volume discounts on credit rate","On-demand top-ups"],modules_efc4e723$a$2={swapAnimated:"CreditsBox-swapAnimated-b463b",box:"CreditsBox-box-0d7e4",header:"CreditsBox-header-8529c",benefitsSwap:"CreditsBox-benefitsSwap-b1f5e",selectorSlot:"CreditsBox-selectorSlot-a061e",enterpriseBenefits:"CreditsBox-enterpriseBenefits-5c131",enterpriseBenefitsInline:"CreditsBox-enterpriseBenefitsInline-3e76b",enterpriseBenefit:"CreditsBox-enterpriseBenefit-78b25",tickIcon:"CreditsBox-tickIcon-1d52f",tooltipIcon:"CreditsBox-tooltipIcon-aeacb",tooltipWrapper:"CreditsBox-tooltipWrapper-8ca2b",tooltip:"CreditsBox-tooltip-31ff7"};function CreditsBox(na){var ra=na.creditsCount,ea=na.isTrialAvailable,ta=na.topModels,aa=na.hideModelGenerations,ia=na.isCreditsVolumeEnabled,oa=na.children,sa=na.className,ca=usePricingCardContext(),la=ca.isEnterprise,ua=ca.isEnterpriseSelected,da=useTranslator$1(),pa=!!getMobileOperatingSystem$1(),fa=useFadeInAnimation({animationClass:modules_efc4e723$a$2.swapAnimated,trigger:ua}),ma=useFadeInAnimation({animationClass:modules_efc4e723$a$2.swapAnimated,trigger:ua}),ha=jsxRuntimeExports.jsx("ul",{className:classnames(modules_efc4e723$a$2.enterpriseBenefits,_defineProperty({},modules_efc4e723$a$2.enterpriseBenefitsInline,ua)),children:ENTERPRISE_CREDIT_BENEFITS.map(function(va){return jsxRuntimeExports.jsxs("li",{className:modules_efc4e723$a$2.enterpriseBenefit,children:[jsxRuntimeExports.jsx(IconTick,{className:modules_efc4e723$a$2.tickIcon}),jsxRuntimeExports.jsx("span",{children:da(va)})]},va)})});return la?jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$a$2.box,sa),"data-testid":"credits-box",children:[jsxRuntimeExports.jsx("div",{className:modules_efc4e723$a$2.header,children:jsxRuntimeExports.jsx(CreditsLine,{customLabel:da("Custom credit volume")})}),ha]}):ra?jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$a$2.box,sa),"data-testid":"credits-box",children:[jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$a$2.header,ref:fa,children:[jsxRuntimeExports.jsx(CreditsLine,{creditsCount:ra,customLabel:ua?da("Custom credit volume"):void 0}),!ua&&jsxRuntimeExports.jsx(Tooltip$1,{trigger:pa?TooltipTriggers.Click:TooltipTriggers.Hover,target:jsxRuntimeExports.jsx(IconInfoOutline,{className:modules_efc4e723$a$2.tooltipIcon}),tooltipWrapperClassName:modules_efc4e723$a$2.tooltipWrapper,fallbackPlacements:[Placements.Bottom],className:modules_efc4e723$a$2.tooltip,placement:Placements.Top,zIndex:9999999,children:da(creditsLineTooltip[ea?"trial":"notTrial"])})]}),(!aa||ua)&&jsxRuntimeExports.jsx("div",{className:modules_efc4e723$a$2.benefitsSwap,ref:ma,children:ua?ha:jsxRuntimeExports.jsx(ModelGenerations,{creditsCount:ra,topModels:ta})}),ia&&jsxRuntimeExports.jsx(CreditsVolume,{creditsCount:ra}),jsxRuntimeExports.jsx("div",{className:modules_efc4e723$a$2.selectorSlot,children:oa})]}):null}var ENTERPRISE_STOP_ID="enterprise";function getProgression(na,ra){return ra===0?0:na/ra}function getThumbStyles(na,ra){var ea=getProgression(na,ra);return{thumbLeft:"calc(8px + (100% - 16px) * ".concat(ea,")"),fillWidth:"calc((100% - 16px) * ".concat(ea,")"),fillOpacity:.4+.6*ea,fillGlowBlur:4+10*ea,fillGlowAlpha:.1+.3*ea}}function formatCreditsLabel(na,ra){if(!ra||na<1e3)return na.toLocaleStr
42ing("en-US");var ea=Math.round(na/1e3*10)/10;return"".concat(ea.toString().replace(".",","),"K")}function getLabelPosition(na,ra){var ea=ra===0?0:na/ra*100,ta=na===0,aa=na===ra,ia=ta?"translateX(0)":aa?"translateX(-100%)":"translateX(-50%)";return{percent:ea,transform:ia,isFirst:ta,isLast:aa}}var modules_efc4e723$9$2={container:"CreditSlider-container-acde4",readOnly:"CreditSlider-readOnly-1021e",sliderWrap:"CreditSlider-sliderWrap-96a95",slider:"CreditSlider-slider-c8072",fillGlow:"CreditSlider-fillGlow-d4524",thumbOverlay:"CreditSlider-thumbOverlay-4de0e",thumbHalo:"CreditSlider-thumbHalo-f8416",thumbRipple:"CreditSlider-thumbRipple-c34db",labelsRow:"CreditSlider-labelsRow-ab631",label:"CreditSlider-label-88529",labelActive:"CreditSlider-labelActive-53382",labelFirst:"CreditSlider-labelFirst-326db",labelLast:"CreditSlider-labelLast-5f281",labelCurrent:"CreditSlider-labelCurrent-f93e5",currentNote:"CreditSlider-currentNote-53668"};function SliderLabel(na){var ra=na.planId,ea=na.credits,ta=na.index,aa=na.lastIndex,ia=na.isActive,oa=na.isCurrent,sa=na.isDisabled,ca=na.compact,la=na.suffix,ua=na.onClick,da=useTranslator$1(),pa=getLabelPosition(ta,aa),fa=pa.percent,ma=pa.transform,ha=pa.isFirst,va=pa.isLast;return jsxRuntimeExports.jsxs("button",{type:"button",disabled:sa,className:classnames(modules_efc4e723$9$2.label,_defineProperty(_defineProperty(_defineProperty(_defineProperty({},modules_efc4e723$9$2.labelActive,ia),modules_efc4e723$9$2.labelCurrent,sa),modules_efc4e723$9$2.labelFirst,ha),modules_efc4e723$9$2.labelLast,va)),style:{left:"".concat(fa,"%"),transform:ma},onClick:function(){return ua(ra)},"data-testid":"credit-slider-label-".concat(ra),children:[formatCreditsLabel(ea,!!ca),la,oa&&jsxRuntimeExports.jsx("span",{className:modules_efc4e723$9$2.currentNote,children:"(".concat(da("current"),")")})]})}function CreditSlider(na){var ra,ea=na.creditOptions,ta=ea===void 0?[]:ea,aa=na.selectedPlan,ia=na.currentPlanId,oa=na.onChange,sa=na.className,ca=na.onEnterpriseSelect,la=na.isReadOnly,ua=usePricingCardsStore(),da=_slicedToArray(ua,1),pa=da[0].defaultTiersCredits,fa=usePricingCardContext(),ma=fa.isEnterpriseSelected,ha=fa.userCurrentPlanCredits,va=useMatchMedia("(max-width: 425px)"),ga=!!ca,ya=ga?ta.length:-1,Sa=ta.length+Number(ga),ba=va&&Sa>3,_a=aa?.id,Ca=Sa-1,Ea=reactExports.useMemo(function(){var La=ta.findIndex(function(Ga){return Ga.id===ia});return La>=0||ha===void 0?La:ta.findIndex(function(Ga){return getPlanCredits$1(Ga,pa)===ha})},[ta,ia,ha,pa]),Pa=reactExports.useMemo(function(){if(ma&&ya>=0)return ya;var La=ta.findIndex(function(Ga){return Ga.id===_a});return La>=0?La:0},[ta,_a,ma,ya]),$a=ga&&ta.length===1,Ta=reactExports.useMemo(function(){return Array.from({length:Sa},function(La,Ga){return{value:Ga,isDisabled:Ga===Ea&&!$a}})},[Sa,Ea,$a]);if(Sa<=1)return null;var wa=(ra=getPlanCredits$1(ta[ta.length-1],pa))!==null&&ra!==void 0?ra:0,Ra=getThumbStyles(Pa,Ca),Ma=Ra.thumbLeft,xa=Ra.fillWidth,Aa=Ra.fillOpacity,ka=Ra.fillGlowBlur,Ia=Ra.fillGlowAlpha,Da=function(Ga){if(!la){var Ha=Number(Ga);if(!(Ha===Ea&&!$a)){if(Ha===ya){ma||ca?.();return}var Qa=ta[Ha];Qa&&(Qa.id!==_a||ma)&&oa(Qa.id)}}},Na=function(Ga){if(!la){if(Ga===ENTERPRISE_STOP_ID){ma||ca?.();return}Ga===ia&&!$a||(Ga!==_a||ma)&&oa(Ga)}};return jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$9$2.container,sa,_defineProperty({},modules_efc4e723$9$2.readOnly,la)),"data-testid":"credit-slider","aria-disabled":la||void 0,children:[jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$9$2.sliderWrap,children:[jsxRuntimeExports.jsx(Slider,{className:modules_efc4e723$9$2.slider,value:Pa,min:0,max:Ca,step:1,marks:Ta,isTickMarked:!0,onChange:Da,tabIndex:la?-1:void 0,dataTestId:"credit-slider-".concat(_a??"default")}),jsxRuntimeExports.jsx("div",{className:modules_efc4e723$9$2.fillGlow,style:{width:xa,background:"color-mix(in srgb, ".concat(ControlColors.text.active," ").concat(Aa*100,"%, transparent)"),boxShadow:"0 0 ".concat(ka,"px color-mix(in srgb, ").concat(ControlColors.text.active," ").concat(Ia*100,"%, transparent)")},"aria-hidden":!0}),jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$9$2.thumbOverlay,style:{left:Ma}
42,"aria-hidden":!0,children:[jsxRuntimeExports.jsx("span",{className:modules_efc4e723$9$2.thumbHalo}),jsxRuntimeExports.jsx("span",{className:modules_efc4e723$9$2.thumbRipple})]},Pa)]}),jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$9$2.labelsRow,children:[ta.map(function(La,Ga){var Ha;return jsxRuntimeExports.jsx(SliderLabel,{planId:La.id,credits:(Ha=getPlanCredits$1(La,pa))!==null&&Ha!==void 0?Ha:0,index:Ga,lastIndex:Ca,isActive:Ga===Pa,isCurrent:Ga===Ea,isDisabled:Ga===Ea&&!$a,compact:ba,onClick:Na},La.id)}),ga&&jsxRuntimeExports.jsx(SliderLabel,{planId:ENTERPRISE_STOP_ID,credits:wa,suffix:"+",index:ya,lastIndex:Ca,isActive:!!ma,compact:ba,onClick:Na},ENTERPRISE_STOP_ID)]})]})}var modules_efc4e723$8$2={fixedCreditsLine:"FixedCreditsLine-fixedCreditsLine-2b7e1",tickIcon:"FixedCreditsLine-tickIcon-1ee65"};function FixedCreditsLine(na){var ra=na.creditsCount,ea=na.className,ta=usePricingCardContext(),aa=ta.isFree,ia=ta.isEnterprise,oa=useTranslator$1();return aa||ia||!ra?null:jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$8$2.fixedCreditsLine,ea),"data-testid":"fixed-credits-line",children:[jsxRuntimeExports.jsx(IconTick,{className:modules_efc4e723$8$2.tickIcon}),jsxRuntimeExports.jsx("span",{children:oa("Fixed credits/mo")})]})}var modules_efc4e723$7$2={modelsTitle:"AiModels-modelsTitle-6e149",modelsWrapper:"AiModels-modelsWrapper-2cd9f",modelChip:"AiModels-modelChip-d8a2b",chipIcon:"AiModels-chipIcon-51b0d","tier-max_performance":"AiModels-tier-max_performance-665ef","tier-max_starter":"AiModels-tier-max_starter-25f5b","tier-power":"AiModels-tier-power-62be7","tier-pro":"AiModels-tier-pro-e9032","tier-plus":"AiModels-tier-plus-b04cc","tier-free":"AiModels-tier-free-1b26e","tier-enterprise":"AiModels-tier-enterprise-3fff9",accordionToggle:"AiModels-accordionToggle-7623c",divider:"AiModels-divider-54e38",accordionContent:"AiModels-accordionContent-0158b",expanded:"AiModels-expanded-303a1",accordionInner:"AiModels-accordionInner-37636"};function AiModels(na){var ra=na.onExpandChange,ea=na.isExpanded,ta=na.aiModels,aa=na.hideTitle,ia=na.className,oa=usePricingCardContext(),sa=oa.id,ca=oa.isPower,la=oa.isCurrentTier,ua=oa.hasUpgradeAvailable,da=useTranslator$1(),pa=!!la&&!ua;if(!ta)return null;var fa=da(ca?"HIGHER AI ACCESS":"HIGH AI ACCESS"),ma=jsxRuntimeExports.jsx("div",{className:modules_efc4e723$7$2.modelsWrapper,children:ta.map(function(va){var ga=va.name,ya=va.icon;return jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$7$2.modelChip,children:[jsxRuntimeExports.jsx(ya,{className:classnames(modules_efc4e723$7$2.chipIcon,_defineProperty({},modules_efc4e723$7$2["tier-".concat(sa)],!pa))}),jsxRuntimeExports.jsx("span",{children:ga})]},ga)})});if(ra&&typeof ea=="boolean"){var ha=function(){ra(!ea)};return jsxRuntimeExports.jsxs("div",{className:ia,children:[jsxRuntimeExports.jsx("div",{className:modules_efc4e723$7$2.divider}),jsxRuntimeExports.jsx(Button,{className:modules_efc4e723$7$2.accordionToggle,onClick:ha,dataTestId:"ai-models-accordion-toggle",type:"button",variant:"text",skin:"neutral",endIcon:ea?IconChevronUp:IconChevronDown,isFullWidth:!0,size:"large",children:fa}),jsxRuntimeExports.jsx("div",{className:classnames(modules_efc4e723$7$2.accordionContent,_defineProperty({},modules_efc4e723$7$2.expanded,ea)),children:jsxRuntimeExports.jsx("div",{className:modules_efc4e723$7$2.accordionInner,children:ma})})]})}return jsxRuntimeExports.jsxs("div",{className:ia,children:[!aa&&jsxRuntimeExports.jsx(Text,{elementType:"h5",className:modules_efc4e723$7$2.modelsTitle,weight:"semibold",children:fa}),ma]})}var modules_efc4e723$6$3={root:"ModelAccessSection-root-78fff",rootPower:"ModelAccessSection-rootPower-fc5e1",header:"ModelAccessSection-header-fb8ef",headerTitle:"ModelAccessSection-headerTitle-3728b",infoIcon:"ModelAccessSection-infoIcon-84db9",tooltip:"ModelAccessSection-tooltip-3ef99",models:"ModelAccessSection-models-ff376",modelRow:"ModelAccessSection-modelRow-7f971",modelChips:"ModelAccessSection-modelChips-eeaac",modelChip:"ModelAccessSection-modelChip-2b8f8",chipTag:"ModelAcce
42ssSection-chipTag-87d6f",modelInfo:"ModelAccessSection-modelInfo-cb603",modelIcon:"ModelAccessSection-modelIcon-6120a",modelName:"ModelAccessSection-modelName-9b816",tag:"ModelAccessSection-tag-54092",valueTag:"ModelAccessSection-valueTag-03cbc"};function ownKeys$3$3(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$3$3(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$3$3(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$3$3(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function ModelAccessSection(na){var ra,ea=na.config,ta=na.gtmData,aa=na.className,ia=na.hasAccentValueTags,oa=na.variant,sa=oa===void 0?"row":oa,ca=usePricingCardContext(),la=ca.isPower,ua=useTranslator$1(),da=sa==="chips";if(!(ea!=null&&(ra=ea.models)!==null&&ra!==void 0&&ra.length))return null;var pa=ea.title,fa=ea.tooltip,ma=ea.headerTag,ha=ea.models,va={skin:"ultra"},ga=la&&ia&&!da;return jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$6$3.root,_defineProperty({},modules_efc4e723$6$3.rootPower,la),aa),"data-testid":"model-access-section",children:[jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$6$3.header,children:[jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$6$3.headerTitle,children:[pa&&jsxRuntimeExports.jsx(Text,{size:da?"t5":"t6",weight:"semibold",color:"base",children:ua(pa)}),fa&&jsxRuntimeExports.jsx(TooltipWrapper,{tooltipClassName:modules_efc4e723$6$3.tooltip,tooltipPlacement:Placements.Top,tooltipText:ua(fa),className:modules_efc4e723$6$3.infoIcon,gtmData:ta,zIndex:9999999},"".concat(pa,"-tooltip"))]}),ma&&jsxRuntimeExports.jsx(Tag,_objectSpread$3$3(_objectSpread$3$3({size:"large"},la?va:{skin:"negative"}),{},{className:modules_efc4e723$6$3.tag,dataTestId:"model-access-header-tag",children:ua(ma)}))]}),jsxRuntimeExports.jsx("ul",{className:da?modules_efc4e723$6$3.modelChips:modules_efc4e723$6$3.models,children:ha.map(function(ya){var Sa=ya.name,ba=ya.icon,_a=ya.badge,Ca=ya.valueTag,Ea=resolveAiModelIcon(ba),Pa=resolveAiModelBadge(_a);return da?jsxRuntimeExports.jsxs("li",{className:modules_efc4e723$6$3.modelChip,"data-testid":"model-access-row",children:[jsxRuntimeExports.jsx(Tag,{size:"large",skin:"black",icon:Ea,className:modules_efc4e723$6$3.chipTag,dataTestId:"model-access-value-tag",children:Ca?"".concat(Sa," / ").concat(ua(Ca)):Sa}),Pa&&jsxRuntimeExports.jsx(ToolBadge,{variant:Pa,size:"small",dataTestId:"model-access-badge"})]},Sa):jsxRuntimeExports.jsxs("li",{className:modules_efc4e723$6$3.modelRow,"data-testid":"model-access-row",children:[jsxRuntimeExports.jsxs("span",{className:modules_efc4e723$6$3.modelInfo,children:[jsxRuntimeExports.jsx(Ea,{className:modules_efc4e723$6$3.modelIcon}),jsxRuntimeExports.jsx(Text,{size:"t4",weight:"medium",color:"base",className:modules_efc4e723$6$3.modelName,children:Sa}),Pa&&jsxRuntimeExports.jsx(ToolBadge,{variant:Pa,size:"small",dataTestId:"model-access-badge"})]}),Ca&&jsxRuntimeExports.jsx(Tag,_objectSpread$3$3(_objectSpread$3$3({size:"large"},ga?va:{skin:"black"}),{},{className:ga?modules_efc4e723$6$3.tag:modules_efc4e723$6$3.valueTag,dataTestId:"model-access-value-tag",children:ua(Ca)}))]},Sa)})})]})}var modules_efc4e723$5$3={headerImg:"Header-headerImg-4db53",headerImgEnterprise:"Header-headerImgEnterprise-8e412",header:"Header-header-534fe",title:"Header-title-506b2","tier-max_performance":"Header-tier-max_performance-46cd8","tier-max_starter":"Header-tier-max_starter-b91be","tier-power":"Header-tier-power-88f5c","tier-pro":"Header-tier-pro-7fb45","tier-plus":"Header-tier-plus-2a0ea","tier-free":"Header-tier-free-9fb2e","tier-enterprise":"Header-tier-enterprise-4adf0",titleGradient:"Header-titleGradient-d92d0",tag:"Header-tag-5a338"},translateExceptionIdList=["enterprise"];function Header(na){var ra=na.titleImg,ea=na.title,ta=na.powerToProCredits,aa=usePricingCardContext(),ia=aa.id,oa=aa.isEnterprise,sa=aa.isCurrentTier,ca=aa.hasUpgradeAvailable,la=aa.isPower,ua=aa.isCardBelowUserTier,da=aa.highlightedIcon,pa=aa.highlightedText,fa=useTranslator$1(),ma=!!sa&&!ca,ha=ma||ua,va;ra?va=jsxRuntimeExports.jsx(Image$1,{className:classnames(modules_efc4e723$5$3.headerImg,_defineProperty({},modules_efc4e723$5$3.headerImgEnterprise,oa)),"data-testid":"tier-logo",alt:"Picsart ".concat(ia),src:ra}):ea&&(va=jsxRuntimeExports.jsx("h2",{"data-testid":"pricing-card-title",className:classnames(modules_efc4e723$5$3.title,_defineProperty(_defineProperty({},modules_efc4e723$5$3["tier-".concat(ia)],!ha),modules_efc4e723$5$3.titleGradient,la&&!ha)),dangerouslySetInnerHTML:{__html:translateExceptionIdList.includes(ia)?ea:fa(ea)}}));var ga=null,ya=null;return ma?ga=jsxRuntimeExports.jsx(Tag,{size:"large",skin:"negative",icon:IconTickCircleFilled,className:modules_efc4e723$5$3.tag,dataTestId:"pricing-card-badge",children:fa("Your plan")}):da&&!ha&&(ga=jsxRuntimeExports.jsx(Tag,{size:"large",skin:tierTagSkinMap[ia],icon:da,className:modules_efc4e723$5$3.tag,dataTestId:"pricing-card-badge",children:pa||fa(la?"Most powerful":"Most popular")}),la&&ta&&(ya=jsxRuntimeExports.jsx(Tag,{size:"large",skin:"negative",className:modules_efc4e723$5$3.tag,dataTestId:"pricing-card-usage-badge",children:fa("{{number}}x Pro",{number:ta})}))),ga?jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$5$3.header,children:[va,ga,ya]}):va??null}var modules_efc4e723$4$3={swapAnimated:"Price-swapAnimated-43575",fadeSwap:"Price-fadeSwap-1e6ea",prices:"Price-prices-33f1a",hasChildren:"Price-hasChildren-c9e1c",priceContainer:"Price-priceContainer-db8c8","tier-max_performance":"Price-tier-max_performance-f4b0f","tier-max_starter":"Price-tier-max_starter-b2899","tier-power":"Price-tier-power-886b7","tier-pro":"Price-tier-pro-b9f31","tier-plus":"Price-tier-plus-c283e","t
42ier-free":"Price-tier-free-37b5a","tier-enterprise":"Price-tier-enterprise-eb7c7",pricesGradientEm:"Price-pricesGradientEm-51671",monthlyPrice:"Price-monthlyPrice-57018",monthlyPriceEnterprise:"Price-monthlyPriceEnterprise-3e9da",contactSalesPrice:"Price-contactSalesPrice-4a646",priceFrequency:"Price-priceFrequency-70be3",pricingNote:"Price-pricingNote-e5ee1",infoBox:"Price-infoBox-2fcea"};function Price(na){var ra=na.discountedGenericMonthlyPlanPrice,ea=na.discountedGenericMonthlyPrice,ta=na.genericMonthlyPlanPrice,aa=na.isFrequencyForced,ia=na.infoBoxClassName,oa=na.priceSuffix,sa=na.className,ca=na.children,la=usePricingCardContext(),ua=la.id,da=la.isEnterprise,pa=la.isEnterpriseSelected,fa=la.isPower,ma=la.isFree,ha=la.currency,va=la.symbol,ga=la.frequency,ya=la.userOrder,Sa=la.seatsCount,ba=useTranslator$1(),_a=SUBSCRIPTION_TIERS_WITH_TEAM.includes(ya?.tier.id||"free"),Ca=fa&&!_a,Ea=da||pa,Pa=!Ea&&fa&&Number(Sa)>MAX_SEATS_COUNT,$a=useFadeInAnimation({animationClass:modules_efc4e723$4$3.swapAnimated,trigger:pa}),Ta=["USD","EUR"].includes(ha)&&ga==="yearly"&&!ma&&!aa&&ta!==void 0,wa=classnames(modules_efc4e723$4$3.monthlyPrice,_defineProperty({},modules_efc4e723$4$3.monthlyPriceEnterprise,da));return jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$4$3.prices,modules_efc4e723$4$3["tier-".concat(ua)],_defineProperty(_defineProperty({},modules_efc4e723$4$3.hasChildren,!!ca),modules_efc4e723$4$3.pricesGradientEm,fa),sa),ref:$a,children:[!Ea&&!Pa&&jsxRuntimeExports.jsxs("div",{className:wa,"data-testid":"pricing-card-monthly-price",children:[jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$4$3.priceContainer,children:[Ta&&jsxRuntimeExports.jsxs("s",{children:[va,ta]}),Ta&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:" "}),jsxRuntimeExports.jsxs("span",{children:[va,ga==="yearly"?ea:ra,jsxRuntimeExports.jsx("span",{className:modules_efc4e723$4$3.priceFrequency,children:ba("/mo")})]})]}),oa]}),Pa&&jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$4$3.contactSalesPrice,"data-testid":"pricing-card-contact-sales-price",children:[jsxRuntimeExports.jsx("div",{className:modules_efc4e723$4$3.priceContainer,children:ba("Contact sales for pricing")}),oa]}),Ea&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:wa,"data-testid":"pricing-card-monthly-price",children:ba("Custom")}),jsxRuntimeExports.jsx("div",{className:modules_efc4e723$4$3.pricingNote,"data-testid":"pricing-card-annual-price",children:ba("Contact for pricing")})]}),jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$4$3.infoBox,ia),children:[!(Ea||ma)&&jsxRuntimeExports.jsx("div",{children:ba(ga==="yearly"?"Billed yearly".concat(Ca?", per seat":""):"Billed monthly".concat(Ca?", per seat":""))}),!pa&&ca]})]})}var PricingCard=Object.assign(PricingCard$1,{ViewMoreButton,SeatSelector,SavingButton,SavingText,ActionButton,ExpandButton,PackageSelector,ProrateNote,Description,Credits,AddCreditsLine,CreditsBox,CreditsLine,CreditsVolume,CreditSlider,FixedCreditsLine,AiModels,ModelAccessSection,ModelGenerations,Header,Price});function useResolvedPlans(na){var ra=na.tierId,ea=na.plans,ta=na.selectedYearlyId,aa=na.selectedMonthlyId,ia=na.activeFrequency,oa=reactExports.useMemo(function(){return resolveSelectedPlan(ra,"yearly",ea,ta)},[ra,ea,ta]),sa=reactExports.useMemo(function(){return resolveSelectedPlan(ra,"monthly",ea,aa)},[ra,ea,aa]),ca=ia==="yearly"?oa:sa;return{resolvedYearlyPlan:oa,resolvedMonthlyPlan:sa,activePlan:ca}}function ownKeys$2$4(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$2$4(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$2$4(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$2$4(Object(ea)).forEac
42h(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function usePricingCardPrices(na){var ra=na.resolvedYearlyPlan,ea=na.resolvedMonthlyPlan,ta=na.currency,aa=na.seatsCount,ia=na.isTeamTier,oa=na.yearlyDiscount,sa=na.monthlyDiscount,ca=reactExports.useMemo(function(){return calculatePlanPrice(ta,aa,ra,ea)},[ta,aa,ra,ea]),la=ca.yearlyPrice,ua=ca.monthlyPrice,da=ca.monthlyPlanPrice,pa=ca.yearlyAdminPrice,fa=ca.monthlyAdminPrice,ma=ca.monthlyAdminPlanPrice,ha=reactExports.useMemo(function(){return calculatePrices(ia,la,ua,da,pa,fa,ma,aa,ta)},[ia,la,ua,da,pa,fa,ma,aa,ta]),va=ha.yearlyPrice,ga=ha.monthlyPrice,ya=ha.monthlyPlanPrice,Sa=reactExports.useMemo(function(){return calculateDiscountedPrice(ga,oa,ta)},[ga,oa,ta]),ba=reactExports.useMemo(function(){return calculateDiscountedPrice(ya,sa,ta)},[ya,sa,ta]),_a=reactExports.useMemo(function(){return calculateDiscountedPrice(va,oa,ta)},[va,oa,ta]);return _objectSpread$2$4(_objectSpread$2$4({},ca),{},{genericYearlyPrice:va,genericMonthlyPrice:ga,genericMonthlyPlanPrice:ya,discountedGenericMonthlyPrice:Sa,discountedGenericMonthlyPlanPrice:ba,discountedGenericYearlyPrice:_a})}function usePackageChangeHandler(na){var ra=na.tierId,ea=na.activeFrequency,ta=na.plans,aa=na.onSelectedPlanChange,ia=usePricingCardsStore(),oa=_slicedToArray(ia,2),sa=oa[1];return reactExports.useCallback(function(ca){sa({type:"setSelectedPlanId",payload:{tier:ra,frequency:ea,planId:ca}}),sa({type:"setEnterpriseSelected",payload:{tier:ra,isSelected:!1}}),aa?.(ta?.find(function(la){return la.id===ca}))},[sa,ra,ea,ta,aa])}function useEnterpriseSelection(na,ra){var ea=usePricingCardsStore(),ta=_slicedToArray(ea,2),aa=ta[0].enterpriseSelectedTiers,ia=ta[1],oa=!!(aa!=null&&aa[na]),sa=reactExports.useCallback(function(){ia({type:"setEnterpriseSelected",payload:{tier:na,isSelected:!0}}),ra?.(na)},[ia,na,ra]);return{isEnterpriseSelected:oa,selectEnterprise:sa}}var modules_efc4e723$3$3={topSection:"InlinePricingCard-topSection-e7d58",leftSide:"InlinePricingCard-leftSide-4adce",rightSide:"InlinePricingCard-rightSide-68a31",packageSelectorContainer:"InlinePricingCard-packageSelectorContainer-02305",addCreditsLine:"InlinePricingCard-addCreditsLine-3847d",credits:"InlinePricingCard-credits-8dcdb",packageSelector:"InlinePricingCard-packageSelector-bb9cb",price:"InlinePricingCard-price-c23fc",actionButton:"InlinePricingCard-actionButton-e75c1",description:"InlinePricingCard-description-ce235",prorateNote:"InlinePricingCard-prorateNote-7e0f5",divider:"InlinePricingCard-divider-68968",modelAccessSections:"InlinePricingCard-modelAccessSections-a542e",trendingModelsBlock:"InlinePricingCard-trendingModelsBlock-7ffab",freeAccessBlock:"InlinePricingCard-freeAccessBlock-04a55",benefitsColumns:"InlinePricingCard-benefitsColumns-ab3a9"};function InlinePricingCard(na){var ra,ea,ta=na.packageSelectorType,aa=ta===void 0?"slider":ta,ia=na.creditsSectionVariant,oa=ia===void 0?1:ia,sa=na.isEnterpriseUpsellEnabled,ca=na.seatsCountChangeHandler,la=na.isCreditsVolumeEnabled,ua=na.onSelectedPlanChange,da=na.onEnterpriseSelect,pa=na.hasUpgradeAvailable,fa=na.isFrequencyForced,ma=na.areFeaturesHidden,ha=na.isStatic,va=na.isSliderReadOnly,ga=na.isTrialAvailable,ya=na.freeAccessModels,Sa=na.benefitSections,ba=na.trendingModels,_a=na.highlightedIcon,Ca=na.highlightedText,Ea=na.onCreditsClick,Pa=na.animateOnMount,$a=na.isHighlighted,Ta=na.isCurrentTier,wa=na.prorateNote,Ra=na.description,Ma=na.buttonLabel,xa=na.seatsCount,Aa=na.cardIndex,ka=na.isDisabled,Ia=na.ariaLabel,Da=na.className,Na=na.topModels,La=na.currency,Ga=na.titleImg,Ha=na.gtmData,Qa=na.onClick,Ka=na.title,Ya=na.promo,Va=na.plans,za=na.id,Za=usePricingCardsStore(),ci=_slicedToArray(Za,1),hi=ci[0],yi=hi.userOrder,bi=hi.tiersCredits,_i=hi.frequency,mi=useTranslator$1(),ni=za,Ri=za==="free",$i=za==="enterprise",Ni=za===TOP_TIER,Fa=oa===0,Oa=useUserCurrentPlanCredits(za),Xa=SUBSCRIPTION_TIERS_WITH_TEAM.includes(ni),ai=getTierComparison(za,yi==null||(ra=yi.tier)===null||ra===void 0?void 0:ra.id),gi=ai.isCardBelowUserTier,qa=(!Ta||pa)&&!gi,ri=useSelectedPlanIds(ni),Ci=ri.selectedYearlyId,oi=ri.selectedMonthlyId,ui=ri.activeSelectedPlanId,pi=yi==null||(ea=yi.maxOrder)===null||ea===void 0||(ea=ea.plan_meta)===null||ea===void 0?void 0:ea.id,Ei=!!pi&&ui===pi,ki=useResolvedPlans({tierId:ni,plans:Va,selectedYearlyId:Ci,selectedMonthlyId:oi,activeFrequency:_i}),Ii=ki.resolvedYearlyPlan,xi=ki.resolvedMonthlyPlan,ja=ki.activePlan,Wa=getCreditsCount({isFree:Ri,tierId:ni,tiersCredits:bi,activePlan:ja}),ti=getPromoDiscounts(Ya,ni),ei=ti.yearlyDiscount,li=ti.monthlyDiscount,Ba=usePricingCardPrices({resolvedYearlyPlan:Ii,resolvedMonthlyPlan:xi,currency:La,seatsCount:xa,isTeamTier:Xa,yearlyDiscount:ei,monthlyDiscount:li}),si=Ba.discountedGenericMonthlyPrice,Pi=Ba.discountedGenericMonthlyPlanPrice,Ti=Ba.genericMonthlyPlanPrice,Mi=usePackageChangeHandler({tierId:ni,activeFrequency:_i,plans:Va,onSelectedPlanChange:ua}),Ai=reactExports.useMemo(function(){return getCreditOptions(ni,_i,Va,Oa)},[ni,_i,Va,Oa]),wi=reactExports.useMemo(function(){return getCreditOptions(ni,_i,Va).length>1},[ni,_i,Va]),Di=Ni&&!!sa&&aa==="slider"&&Ai.length===1&&Oa!==void 0&&wi,Fi=Ai.length>1||Di,qi=useEnterpriseSelection(ni,da),Oi=qi.isEnterpriseSelected,Wi=qi.selectEnterprise,zi=sa?Wi:void 0,os=getPowerToProCredits(bi,Oi?getMaxPlanCredits(ni,_i,Va):void 0),ss=getCtaButtonSkin(za),as=Oi?enterpriseUpsellCopy.description:Ra,ps=Oi?enterpriseUpsellCopy.ariaLabel:Ia,Zi=Oi?void 0:wa,gs=reactExports.useMemo(function(){if(!(Sa!=null&&Sa.length))return{leftBenefitSections:void 0,rightBenefitSections:void 0};var ts=Sa.flatMap(function(Qo){return Qo.list}),Ko=Math.ceil(ts.length/2);return{leftBenefitSections:[{list:ts.slice(0,Ko)}],rightBenefitSections:[{list:ts.slice(Ko)}]}},[Sa]),ms=gs.leftBenefitSections,vs=gs.rightBenefitSections,is=reactExports.useMemo(function(){return Oi?mi.apply(void 0,_toConsumableArray(enterpriseUpsellCopy.buttonLabel)):Ei?mi("Current plan"):mi.apply(void 0,_toConsumableArray(Ma))},[Oi,Ei,mi,Ma]);return jsxRuntimeExports.jsxs(PricingCard,{highlightedIcon:_a,highlightedText:Ca,animateO
42nMount:Pa,onCreditsClick:Ea,isHighlighted:$a,isCurrentTier:Ta,hasUpgradeAvailable:pa,isDisabled:ka,isStatic:ha,className:Da,cardIndex:Aa,seatsCount:xa,currency:La,variant:"standalone",id:za,children:[jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$3$3.topSection,children:[jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$3$3.leftSide,children:[jsxRuntimeExports.jsx(PricingCard.Header,{titleImg:Ga,title:Ka,powerToProCredits:os}),jsxRuntimeExports.jsx(PricingCard.Description,{description:mi.apply(void 0,_toConsumableArray(as)),className:modules_efc4e723$3$3.description}),jsxRuntimeExports.jsx(PricingCard.Price,{discountedGenericMonthlyPlanPrice:Pi,discountedGenericMonthlyPrice:si,genericMonthlyPlanPrice:isMatchingFrequencyPlan(Ii,xi)?Ti:void 0,isFrequencyForced:fa,className:modules_efc4e723$3$3.price,children:jsxRuntimeExports.jsx(PricingCard.SeatSelector,{seatsCountChangeHandler:ca})}),jsxRuntimeExports.jsx(PricingCard.ActionButton,{ctaButtonSkin:ss,className:modules_efc4e723$3$3.actionButton,ctaLabel:is,ariaLabel:ps,onClick:Qa,hidden:!1,shimmer:Fi}),jsxRuntimeExports.jsx(PricingCard.ProrateNote,{prorateNote:Zi,className:modules_efc4e723$3$3.prorateNote})]}),Fa?jsxRuntimeExports.jsx("div",{className:modules_efc4e723$3$3.packageSelectorContainer,children:Fi?aa==="slider"?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(PricingCard.CreditsLine,{creditsCount:Wa,customLabel:Oi?mi("Custom credit volume"):void 0,large:!0}),jsxRuntimeExports.jsx(PricingCard.CreditSlider,{selectedPlan:ja,currentPlanId:pi,onChange:Mi,creditOptions:Ai,onEnterpriseSelect:zi,isReadOnly:va}),jsxRuntimeExports.jsx(PricingCard.AddCreditsLine,{className:modules_efc4e723$3$3.addCreditsLine,isTrialAvailable:ga})]}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(PricingCard.PackageSelector,{tierId:ni,frequency:_i,plans:Va,selectedPlanId:ui,onChange:Mi,creditOptions:Ai,className:modules_efc4e723$3$3.packageSelector}),jsxRuntimeExports.jsx(PricingCard.AddCreditsLine,{className:modules_efc4e723$3$3.addCreditsLine,isTrialAvailable:ga})]}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(PricingCard.CreditsLine,{creditsCount:Wa,customLabel:$i?mi("Custom credit volume"):void 0,large:!0}),jsxRuntimeExports.jsx(PricingCard.AddCreditsLine,{className:modules_efc4e723$3$3.addCreditsLine,isTrialAvailable:ga})]})}):jsxRuntimeExports.jsx("div",{className:modules_efc4e723$3$3.rightSide,children:$i?jsxRuntimeExports.jsx(PricingCard.CreditsLine,{creditsCount:Wa,customLabel:mi("Custom credit volume"),large:!0}):jsxRuntimeExports.jsx(PricingCard.CreditsBox,{isCreditsVolumeEnabled:la&&Fi,isTrialAvailable:ga,creditsCount:Wa,topModels:Na,children:Fi?aa==="slider"?jsxRuntimeExports.jsx(PricingCard.CreditSlider,{selectedPlan:ja,currentPlanId:pi,onChange:Mi,creditOptions:Ai,onEnterpriseSelect:zi,isReadOnly:va}):jsxRuntimeExports.jsx(PricingCard.PackageSelector,{tierId:ni,frequency:_i,plans:Va,selectedPlanId:ui,onChange:Mi,creditOptions:Ai,className:modules_efc4e723$3$3.packageSelector}):jsxRuntimeExports.jsx(PricingCard.FixedCreditsLine,{creditsCount:Wa})})})]}),Wa&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:modules_efc4e723$3$3.divider}),(ba||ya)&&jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$3$3.modelAccessSections,children:[jsxRuntimeExports.jsx(PricingCard.ModelAccessSection,{config:ba,gtmData:Ha,variant:"chips",className:modules_efc4e723$3$3.trendingModelsBlock}),jsxRuntimeExports.jsx(PricingCard.ModelAccessSection,{config:ya,gtmData:Ha,variant:"chips",className:modules_efc4e723$3$3.freeAccessBlock})]}),jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$3$3.benefitsColumns,children:[jsxRuntimeExports.jsxs("div",{children:[Fa&&!(!Ri&&Fi)&&jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$3$3.credits,children:[jsxRuntimeExports.jsx(PricingCard.Credits,{isTrialAvailable:ga,creditsCount:Wa}),jsxRuntimeExports.jsx(PricingCard.AddCreditsLine,{})]}),!ma&&ms&&jsxRuntimeExports.jsx(SubscriptionBenefits,{benefitSections:ms,gtmData:Ha,tierId:za,colorfulIcons:qa},"".concat(za,"-left-benefits"))]}),jsxRuntimeExports.jsx("div",{children:!ma&&vs&&jsxRuntimeExports.jsx(SubscriptionBenefits,{benefitSections:vs,gtmData:Ha,tierId:za,colorfulIcons:qa},"".concat(za,"-right-benefits"))})]})]})]})}var modules_efc4e723$2$3={card:"VerticalPricingCard-card-16ef9",description:"VerticalPricingCard-description-b7f84",priceSuffix:"VerticalPricingCard-priceSuffix-5b98e",creditsBox:"VerticalPricingCard-creditsBox-6e126",savingText:"VerticalPricingCard-savingText-a466b",savingTextSmall:"VerticalPricingCard-savingTextSmall-79c0f",prorateNote:"VerticalPricingCard-prorateNote-e7658",actionButton:"VerticalPricingCard-actionButton-8550a",ctaFirstActions:"VerticalPricingCard-ctaFirstActions-083c4",benefitViewMoreBtn:"VerticalPricingCard-benefitViewMoreBtn-3687b",expandedViewActions:"VerticalPricingCard-expandedViewActions-919e3",expanded:"VerticalPricingCard-expanded-a82db",expandedViewActionsInner:"VerticalPricingCard-expandedViewActionsInner-19a3b",collapsedViewActions:"VerticalPricingCard-collapsedViewActions-fdb60",collapsedViewActionsInner:"VerticalPricingCard-collapsedViewActionsInner-fe7f7",collapsedViewActionsContent:"VerticalPricingCard-collapsedViewActionsContent-bec84",divider:"VerticalPricingCard-divider-cc972",modelAccessWrapper:"VerticalPricingCard-modelAccessWrapper-71f51",modelAccessWrapperInner:"VerticalPricingCard-modelAccessWrapperInner-d59c0",modelAccessSections:"VerticalPricingCard-modelAccessSections-eb515",featuresWrapper:"VerticalPricingCard-featuresWrapper-1e5d5",featuresWrapperInner:"VerticalPricingCard-featuresWrapperInner-8307a"},CTA_FIRST_CARD_LAYOUT_VARIANT=1;function VerticalPricingCard(na){var ra,ea,ta=na.packageSelectorType,aa=ta===void 0?"slider":ta,ia=na.creditsSectionVariant,oa=ia===void 0?1:ia,sa=na.cardLayoutVariant,ca=na.isEnterpriseUpsellEnabled,la=na.seatsCountChangeHandler,ua=na.isCreditsVolumeEnabled,da=na.onSelectedPlanChange,pa=na.onEnterpriseSelect,fa=na.hasUpgradeAvailable,ma=na.isFrequencyForced,ha=na.areFeaturesHidden,va=na.isStatic,ga=na.isSliderReadOnly,ya=na.isTrialAvailable,S
42a=na.freeAccessModels,ba=na.benefitSections,_a=na.highlightedIcon,Ca=na.trendingModels,Ea=na.highlightedText,Pa=na.onViewMoreClick,$a=na.onCreditsClick,Ta=na.animateOnMount,wa=na.isHighlighted,Ra=na.isCurrentTier,Ma=na.description,xa=na.buttonLabel,Aa=na.prorateNote,ka=na.seatsCount,Ia=na.cardsCount,Da=na.cardIndex,Na=na.isDisabled,La=na.ariaLabel,Ga=na.className,Ha=na.topModels,Qa=na.currency,Ka=na.children,Ya=na.titleImg,Va=na.gtmData,za=na.onClick,Za=na.title,ci=na.promo,hi=na.plans,yi=na.id,bi=useMatchMedia("(min-width: ".concat(OldBreakPoints.medium,"px)")),_i=usePricingCardsStore(),mi=_slicedToArray(_i,1),ni=mi[0],Ri=ni.userOrder,$i=ni.tiersCredits,Ni=ni.frequency,Fa=useTranslator$1(),Oa=yi,Xa=yi==="free",ai=yi==="enterprise",gi=yi===TOP_TIER,qa=oa===0,ri=sa===CTA_FIRST_CARD_LAYOUT_VARIANT,Ci=ri&&bi,oi=useUserCurrentPlanCredits(yi),ui=SUBSCRIPTION_TIERS_WITH_TEAM.includes(Oa),pi=getTierComparison(yi,Ri==null||(ra=Ri.tier)===null||ra===void 0?void 0:ra.id),Ei=pi.isSmallerOrEqualThanCurrent,ki=pi.isCardBelowUserTier,Ii=(!Ra||fa)&&!ki,xi=reactExports.useState(!0),ja=_slicedToArray(xi,2),Wa=ja[0],ti=ja[1];reactExports.useEffect(function(){ti(bi)},[bi]);var ei=useSelectedPlanIds(Oa),li=ei.selectedYearlyId,Ba=ei.selectedMonthlyId,si=ei.activeSelectedPlanId,Pi=Ri==null||(ea=Ri.maxOrder)===null||ea===void 0||(ea=ea.plan_meta)===null||ea===void 0?void 0:ea.id,Ti=!!Pi&&si===Pi,Mi=useResolvedPlans({tierId:Oa,plans:hi,selectedYearlyId:li,selectedMonthlyId:Ba,activeFrequency:Ni}),Ai=Mi.resolvedYearlyPlan,wi=Mi.resolvedMonthlyPlan,Di=Mi.activePlan,Fi=getCreditsCount({isFree:Xa,tierId:Oa,tiersCredits:$i,activePlan:Di}),qi=getPromoDiscounts(ci,Oa),Oi=qi.yearlyDiscount,Wi=qi.monthlyDiscount,zi=usePricingCardPrices({resolvedYearlyPlan:Ai,resolvedMonthlyPlan:wi,currency:Qa,seatsCount:ka,isTeamTier:ui,yearlyDiscount:Oi,monthlyDiscount:Wi}),os=zi.discountedGenericMonthlyPrice,ss=zi.discountedGenericMonthlyPlanPrice,as=zi.discountedGenericYearlyPrice,ps=zi.genericMonthlyPlanPrice,Zi=usePackageChangeHandler({tierId:Oa,activeFrequency:Ni,plans:hi,onSelectedPlanChange:da}),gs=reactExports.useMemo(function(){return getCreditOptions(Oa,Ni,hi,Ra?oi:void 0)},[Oa,Ni,hi,Ra,oi]),ms=reactExports.useMemo(function(){return getCreditOptions(Oa,Ni,hi).length>1},[Oa,Ni,hi]),vs=gi&&!!ca&&aa==="slider"&&gs.length===1&&Ra&&oi!==void 0&&ms,is=gs.length>1||vs,ts=useEnterpriseSelection(Oa,pa),Ko=ts.isEnterpriseSelected,Qo=ts.selectEnterprise,bs=ca?Qo:void 0,qo=getPowerToProCredits($i,Ko?getMaxPlanCredits(Oa,Ni,hi):void 0),Co=useLargeExpand(Wa,ti),Ho=Co.handleExpand,Xo=Co.elementRef,Jo=reactExports.useMemo(function(){return Ko?Fa.apply(void 0,_toConsumableArray(enterpriseUpsellCopy.buttonLabel)):Ti?Fa("Current plan"):Fa.apply(void 0,_toConsumableArray(xa))},[Ko,Ti,Fa,xa]),cs=getCtaButtonSkin(yi),Li=Ko?enterpriseUpsellCopy.description:Ma,Ki=Ko?enterpriseUpsellCopy.ariaLabel:La,Ua=Ko?void 0:Aa,ii=!qa&&jsxRuntimeExports.jsx(PricingCard.CreditsBox,{creditsCount:Fi,isCreditsVolumeEnabled:ua,isTrialAvailable:ya,topModels:Ha,className:ri?void 0:modules_efc4e723$2$3.creditsBox,children:is?aa==="slider"?jsxRuntimeExports.jsx(PricingCard.CreditSlider,{selectedPlan:Di,currentPlanId:Pi,onChange:Zi,creditOptions:gs,onEnterpriseSelect:bs}):jsxRuntimeExports.jsx(PricingCard.PackageSelector,{tierId:Oa,frequency:Ni,plans:hi,selectedPlanId:si,onChange:Zi,creditOptions:gs}):jsxRuntimeExports.jsx(PricingCard.FixedCreditsLine,{creditsCount:Fi})}),fi=function(Gi){return!Ei&&jsxRuntimeExports.jsx(PricingCard.SavingText,{monthlyPrice:ss,yearlyPrice:as,isFrequencyForced:ma,ctaButtonSkin:cs,className:ri?modules_efc4e723$2$3.savingTextSmall:modules_efc4e723$2$3.savingText,hideIcon:ri,hidden:Gi})},di=function(Gi){return jsxRuntimeExports.jsx(PricingCard.ActionButton,{ctaButtonSkin:cs,className:ri?void 0:modules_efc4e723$2$3.actionButton,ctaLabel:Jo,ariaLabel:Ki,onClick:za,hidden:Gi,shimmer:is})},vi=function(Gi){return ri?jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$2$3.ctaFirstActions,children:[di(Gi),fi(Gi)]}):di(Gi)};return jsxRuntimeExports.jsx(PricingCard,{highlightedIcon:_a,highlightedText:Ea,onCreditsClick:$a,animateO
42nMount:Ta,isHighlighted:wa,isCurrentTier:Ra,hasUpgradeAvailable:fa,isExpanded:Wa,isDisabled:Na,isStatic:va,className:classnames(modules_efc4e723$2$3.card,Ga),cardsCount:Ia,cardIndex:Da,seatsCount:ka,currency:Qa,cardRef:Xo,id:yi,children:Ka??jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(PricingCard.Header,{titleImg:Ya,title:Za,powerToProCredits:qo}),jsxRuntimeExports.jsx(PricingCard.Description,{description:Fa.apply(void 0,_toConsumableArray(Li)),className:modules_efc4e723$2$3.description}),!ri&&ii,jsxRuntimeExports.jsx(PricingCard.Price,{discountedGenericMonthlyPlanPrice:ss,discountedGenericMonthlyPrice:os,genericMonthlyPlanPrice:isMatchingFrequencyPlan(Ai,wi)?ps:void 0,isFrequencyForced:ma,priceSuffix:Ci?jsxRuntimeExports.jsx(PricingCard.SeatSelector,{className:modules_efc4e723$2$3.priceSuffix,seatsCountChangeHandler:la}):void 0,children:Ci?void 0:jsxRuntimeExports.jsx(PricingCard.SeatSelector,{seatsCountChangeHandler:la})})]}),jsxRuntimeExports.jsx("div",{className:classnames(modules_efc4e723$2$3.expandedViewActions,_defineProperty({},modules_efc4e723$2$3.expanded,Wa)),children:jsxRuntimeExports.jsx("div",{className:modules_efc4e723$2$3.expandedViewActionsInner,children:vi(!Wa)})}),ri?ii:fi(),Wa&&jsxRuntimeExports.jsx(PricingCard.ProrateNote,{prorateNote:Ua,className:modules_efc4e723$2$3.prorateNote}),qa&&(is?aa==="slider"?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(PricingCard.CreditsLine,{creditsCount:Fi,customLabel:Ko?Fa("Custom credit volume"):void 0}),jsxRuntimeExports.jsx(PricingCard.CreditSlider,{selectedPlan:Di,currentPlanId:Pi,onChange:Zi,creditOptions:gs,onEnterpriseSelect:bs,isReadOnly:ga}),jsxRuntimeExports.jsx(PricingCard.AddCreditsLine,{isTrialAvailable:ya})]}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(PricingCard.PackageSelector,{tierId:Oa,frequency:Ni,plans:hi,selectedPlanId:si,onChange:Zi,creditOptions:gs}),jsxRuntimeExports.jsx(PricingCard.AddCreditsLine,{isTrialAvailable:ya})]}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(PricingCard.CreditsLine,{creditsCount:Fi,customLabel:ai?Fa("Custom credit volume"):void 0}),jsxRuntimeExports.jsx(PricingCard.AddCreditsLine,{isTrialAvailable:ya})]})),(Ca||Sa)&&jsxRuntimeExports.jsx("div",{className:classnames(modules_efc4e723$2$3.modelAccessWrapper,_defineProperty({},modules_efc4e723$2$3.expanded,Wa)),children:jsxRuntimeExports.jsx("div",{className:modules_efc4e723$2$3.modelAccessWrapperInner,children:jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$2$3.modelAccessSections,children:[jsxRuntimeExports.jsx(PricingCard.ModelAccessSection,{config:Ca,gtmData:Va}),jsxRuntimeExports.jsx(PricingCard.ModelAccessSection,{config:Sa,gtmData:Va,hasAccentValueTags:!0})]})})}),!ha&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:classnames(modules_efc4e723$2$3.divider,_defineProperty({},modules_efc4e723$2$3.expanded,Wa))}),jsxRuntimeExports.jsx("div",{className:classnames(modules_efc4e723$2$3.collapsedViewActions,_defineProperty({},modules_efc4e723$2$3.expanded,Wa)),children:jsxRuntimeExports.jsx("div",{className:modules_efc4e723$2$3.collapsedViewActionsInner,children:jsxRuntimeExports.jsx("div",{className:classnames(modules_efc4e723$2$3.collapsedViewActionsContent,_defineProperty({},modules_efc4e723$2$3.expanded,Wa)),children:vi(Wa)})})}),jsxRuntimeExports.jsx("div",{className:classnames(modules_efc4e723$2$3.featuresWrapper,_defineProperty({},modules_efc4e723$2$3.expanded,Wa)),children:jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$2$3.featuresWrapperInner,children:[jsxRuntimeExports.jsx(SubscriptionBenefits,{benefitSections:ba,gtmData:Va,tierId:yi,colorfulIcons:Ii}),jsxRuntimeExports.jsx(PricingCard.ViewMoreButton,{onViewMoreClick:Pa,className:modules_efc4e723$2$3.benefitViewMoreBtn})]})}),jsxRuntimeExports.jsx(PricingCard.ExpandButton,{handleExpand:Ho}),!Wa&&jsxRuntimeExports.jsx(PricingCard.ProrateNote,{prorateNote:Ua,className:modules_efc4e723$2$3.prorateNote})]})]})})}var modules_efc4e723$1$4={description:"MiniPricingCard-description-dc94b",card:"MiniPricingCard-card-d9c5e",creditsBox:"MiniPricingCard-creditsBox-8e200",usage:"MiniPricingCard-usage-98327",usageHeader:"MiniPricingCard-usageHeader-c11e5",usageLabel:"MiniPricingCard-usageLabel-48202",usageValue:"MiniPricingCard-usageValue-99ce5","tier-max_performance":"MiniPricingCard-tier-max_performance-60b63","tier-max_starter":"MiniPricingCard-tier-max_starter-2ced9","tier-power":"MiniPricingCard-tier-power-b49a2","tier-pro":"MiniPricingCard-tier-pro-cc651","tier-plus":"MiniPricingCard-tier-plus-bc57c","tier-free":"MiniPricingCard-tier-free-49f27","tier-enterprise":"MiniPricingCard-tier-enterprise-be26c",usageProgress:"MiniPricingCard-usageProgress-780f9",mobileCreditsBox:"MiniPricingCard-mobileCreditsBox-17184",mobileCreditsLine:"MiniPricingCard-mobileCreditsLine-6d06a",infoBox:"MiniPricingCard-infoBox-5dca5",price:"MiniPricingCard-price-691ed",actionButton:"MiniPricingCard-actionButton-c33a4",savingText:"MiniPricingCard-savingText-af746"};function MiniPricingCard(na){var ra,ea,ta=na.packageSelectorType,aa=ta===void 0?"slider":ta,ia=na.isEnterpriseUpsellEnabled,oa=na.seatsCountChangeHandler;na.frequencyChangeHandler;var sa=na.onSelectedPlanChange,ca=na.onEnterpriseSelect,la=na.hasUpgradeAvailable,ua=na.isFrequencyForced,da=na.areFeaturesHidden,pa=na.isStatic,fa=na.isSliderReadOnly,ma=na.hideActionButton,ha=na.isWithoutSeatSelector,va=na.isTrialAvailable,ga=na.benef
42itSections,ya=na.highlightedIcon,Sa=na.highlightedText,ba=na.onCreditsClick,_a=na.animateOnMount,Ca=na.isHighlighted,Ea=na.isCurrentTier,Pa=na.expectedUsage,$a=na.description,Ta=na.buttonLabel,wa=na.usageLimit,Ra=na.seatsCount,Ma=na.cardsCount,xa=na.cardIndex,Aa=na.isDisabled,ka=na.ariaLabel,Ia=na.className,Da=na.topModels,Na=na.currency,La=na.children,Ga=na.titleImg,Ha=na.gtmData,Qa=na.onClick,Ka=na.title,Ya=na.promo,Va=na.plans,za=na.id,Za=usePricingCardsStore(),ci=_slicedToArray(Za,1),hi=ci[0],yi=hi.userOrder,bi=hi.tiersCredits,_i=hi.frequency,mi=useTranslator$1(),ni=useMatchMedia("(max-width: ".concat(BreakPoints.Medium,"px)")),Ri=za,$i=za==="free",Ni=useUserCurrentPlanCredits(za),Fa=SUBSCRIPTION_TIERS_WITH_TEAM.includes(Ri),Oa=getTierComparison(za,yi==null||(ra=yi.tier)===null||ra===void 0?void 0:ra.id),Xa=Oa.isCardBelowUserTier,ai=(!Ea||la)&&!Xa,gi=useSelectedPlanIds(Ri),qa=gi.selectedYearlyId,ri=gi.selectedMonthlyId,Ci=gi.activeSelectedPlanId,oi=yi==null||(ea=yi.maxOrder)===null||ea===void 0||(ea=ea.plan_meta)===null||ea===void 0?void 0:ea.id,ui=!!oi&&Ci===oi,pi=useResolvedPlans({tierId:Ri,plans:Va,selectedYearlyId:qa,selectedMonthlyId:ri,activeFrequency:_i}),Ei=pi.resolvedYearlyPlan,ki=pi.resolvedMonthlyPlan,Ii=pi.activePlan,xi=getCreditsCount({isFree:$i,tierId:Ri,tiersCredits:bi,activePlan:Ii}),ja=getPromoDiscounts(Ya,Ri),Wa=ja.yearlyDiscount,ti=ja.monthlyDiscount,ei=usePricingCardPrices({resolvedYearlyPlan:Ei,resolvedMonthlyPlan:ki,currency:Na,seatsCount:Ra,isTeamTier:Fa,yearlyDiscount:Wa,monthlyDiscount:ti}),li=ei.discountedGenericMonthlyPrice,Ba=ei.discountedGenericMonthlyPlanPrice,si=ei.discountedGenericYearlyPrice,Pi=ei.genericMonthlyPlanPrice,Ti=usePackageChangeHandler({tierId:Ri,activeFrequency:_i,plans:Va,onSelectedPlanChange:sa}),Mi=reactExports.useMemo(function(){return getCreditOptions(Ri,_i,Va,Ea?Ni:void 0)},[Ri,_i,Va,Ea,Ni]),Ai=!!ia&&aa==="slider"&&Mi.length===1&&Ea&&Ni!==void 0,wi=Mi.length>1||Ai,Di=useEnterpriseSelection(Ri,ca),Fi=Di.isEnterpriseSelected,qi=Di.selectEnterprise,Oi=ia?qi:void 0,Wi=reactExports.useMemo(function(){return Fi?mi.apply(void 0,_toConsumableArray(enterpriseUpsellCopy.buttonLabel)):ui?mi("Current plan"):mi.apply(void 0,_toConsumableArray(Ta))},[Fi,ui,mi,Ta]),zi=getCtaButtonSkin(za),os=Fi?enterpriseUpsellCopy.description:$a,ss=Fi?enterpriseUpsellCopy.ariaLabel:ka,as=reactExports.useMemo(function(){if(!(Pa===void 0||wa===void 0||wa<=0))return{percent:Math.min(100,Math.round(Pa/wa*100)),label:"".concat(Pa.toLocaleString(),"/").concat(wa.toLocaleString())}},[Pa,wa]);return jsxRuntimeExports.jsx(PricingCard,{highlightedIcon:ya,highlightedText:Sa,onCreditsClick:ba,animateO
42nMount:_a,isHighlighted:Ca,isCurrentTier:Ea,hasUpgradeAvailable:la,isDisabled:Aa,isStatic:pa,className:classnames(Ia,modules_efc4e723$1$4.card),cardsCount:Ma,cardIndex:xa,seatsCount:Ra,currency:Na,variant:"mini",id:za,children:La??jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(PricingCard.Header,{titleImg:Ga,title:Ka}),jsxRuntimeExports.jsx(PricingCard.Description,{description:mi.apply(void 0,_toConsumableArray(os)),className:modules_efc4e723$1$4.description}),ni?jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$1$4.mobileCreditsBox,"data-testid":"mini-mobile-credits",children:[!!xi&&jsxRuntimeExports.jsx(PricingCard.CreditsLine,{creditsCount:xi,className:modules_efc4e723$1$4.mobileCreditsLine}),Pa!==void 0&&jsxRuntimeExports.jsx(PricingCard.CreditsLine,{creditsCount:Pa,suffix:"expected credit usage/mo",className:modules_efc4e723$1$4.mobileCreditsLine})]}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(PricingCard.CreditsBox,{creditsCount:xi,isTrialAvailable:va,topModels:Da,hideModelGenerations:!0,className:modules_efc4e723$1$4.creditsBox,children:wi?aa==="slider"?jsxRuntimeExports.jsx(PricingCard.CreditSlider,{selectedPlan:Ii,currentPlanId:oi,onChange:Ti,creditOptions:Mi,onEnterpriseSelect:Oi,isReadOnly:fa}):jsxRuntimeExports.jsx(PricingCard.PackageSelector,{tierId:Ri,frequency:_i,plans:Va,selectedPlanId:Ci,onChange:Ti,creditOptions:Mi}):jsxRuntimeExports.jsx(PricingCard.FixedCreditsLine,{creditsCount:xi})}),as&&jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$1$4.usage,"data-testid":"mini-usage",children:[jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$1$4.usageHeader,children:[jsxRuntimeExports.jsx("span",{className:modules_efc4e723$1$4.usageLabel,children:mi("Expected monthly usage")}),jsxRuntimeExports.jsx("span",{className:classnames(modules_efc4e723$1$4.usageValue,modules_efc4e723$1$4["tier-".concat(za)]),children:mi("{{usage}} credits",{usage:as.label})})]}),jsxRuntimeExports.jsx(Progress,{variant:"linear",percent:as.percent,className:modules_efc4e723$1$4.usageProgress,isFullWidth:!0})]})]}),!da&&jsxRuntimeExports.jsx(SubscriptionBenefits,{benefitSections:ga,gtmData:Ha,tierId:za,colorfulIcons:ai}),jsxRuntimeExports.jsx(PricingCard.Price,{discountedGenericMonthlyPlanPrice:Ba,infoBoxClassName:modules_efc4e723$1$4.infoBox,discountedGenericMonthlyPrice:li,genericMonthlyPlanPrice:isMatchingFrequencyPlan(Ei,ki)?Pi:void 0,isFrequencyForced:ua,className:modules_efc4e723$1$4.price,children:!ha&&jsxRuntimeExports.jsx(PricingCard.SeatSelector,{seatsCountChangeHandler:oa})}),!ma&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(PricingCard.ActionButton,{ctaButtonSkin:zi,className:modules_efc4e723$1$4.actionButton,ctaLabel:Wi,ariaLabel:ss,onClick:Qa,hidden:!1,shimmer:wi}),!ua&&jsxRuntimeExports.jsx(PricingCard.SavingText,{monthlyPrice:Ba,yearlyPrice:si,isFrequencyForced:ua,ctaButtonSkin:zi,className:modules_efc4e723$1$4.savingText})]})]})})}var modules_efc4e723$o={container:"PricingCards-container-7e031",containerTop:"PricingCards-containerTop-b2e
421e",cardsContainer:"PricingCards-cardsContainer-5bd1d",verticalCards:"PricingCards-verticalCards-03b4c",fourCards:"PricingCards-fourCards-d67cc",frequencyToggleSegments:"PricingCards-frequencyToggleSegments-61303",highlighted:"PricingCards-highlighted-95eb4",firstOnMobile:"PricingCards-firstOnMobile-e5157",card:"PricingCards-card-21143"};function ownKeys$1$4(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1$4(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$1$4(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1$4(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function PricingCardsContent(na){var ra,ea,ta,aa,ia,oa,sa,ca=na.highlightedCards,la=ca===void 0?[{tier:"pro"},{tier:"power"}]:ca,ua=na.benefitSections,da=na.initialEnterpriseSelectedTiers,pa=na.cardVariant,fa=na.frequencyContainerClassName,ma=na.isFrequencyToggleWithoutTag,ha=na.isFrequencyToggleDisabled,va=na.cardsContainerClassName,ga=na.initialSelectedPlanIds,ya=na.isWithoutSeatSelector,Sa=na.onSelectedPlanChange,ba=na.onEnterpriseSelect,_a=na.onNotAuthenticated,Ca=na.onSeatsCountChange,Ea=na.onFrequencyChange,Pa=na.isFrequencyForced,$a=na.areFeaturesHidden,Ta=na.isStatic,wa=na.isSliderReadOnly,Ra=na.hideActionButton,Ma=na.onViewMoreClick,xa=na.onCreditsClick,Aa=na.remoteSettings,ka=na.animateOnMount,Ia=na.handledTiers,Da=na.creditLimits,Na=na.className,La=na.cardList,Ga=na.onClick,Ha=na.gtmData,Qa=na.promo,Ka=usePricingCardsStore(),Ya=_slicedToArray(Ka,2),Va=Ya[0],za=Va.defaultSubscriptionPlans,Za=Va.subscriptionPlans,ci=Va.areCreditsEnabled,hi=Va.isTrialAvailable,yi=Va.defaultTiersCredits,bi=Va.tiersCredits,_i=Va.tiersStorage,mi=Va.seatsCount,ni=Va.userOrder,Ri=Va.frequency,$i=Va.selectedPlanIds,Ni=Va.enterpriseSelectedTiers,Fa=Ya[1],Oa=useTranslator$1(),Xa=useCheckoutModalContext$1(),ai=Xa.updateUserSubscription,gi=useMatchMedia("(max-width: ".concat(BreakPoints.Medium,"px)")),qa=(Za==null||(ra=Za.find(function(Oi){return Oi.tier_id==="pro"}))===null||ra===void 0?void 0:ra.price.currency)||DEFAULT_CURRENCY,ri=reactExports.useRef(Ha);ri.current=Ha;var Ci=useStandaloneRemoteSettingsProps({touchpoint:Ha?.action_button,source:Ha?.source,tier:ni?.tier.id,promoCode:Qa?.code}),oi=reactExports.useMemo(function(){return getFilteredSettings(Aa,Ci)},[Aa,Ci]),ui=reactExports.useMemo(function(){return oi?.cardList},[oi]),pi=reactExports.useMemo(function(){return ui?La?ui.filter(function(Oi){return La.includes(Oi)}):ui:La},[ui,La]),Ei=reactExports.useMemo(function(){return pa||(pi?.length===1?"standalone":"default")},[pi?.length,pa]),ki=reactExports.useMemo(function(){var Oi=oi?.mainCtaCopy;return getRemoteTextsWithPlaceholders(Oi,qa,bi,_i)},[qa,bi,_i,oi]),Ii=reactExports.useMemo(function(){var Oi=oi?.benefitSections;return getRemoteBenefitSectionsWithPlaceholders(Oi||ua,qa,bi,_i)},[qa,bi,_i,oi,ua]),xi=reactExports.useMemo(function(){return getPricingData({remoteDescriptionCopy:oi?.description,defaultPlans:za,plans:Za,remoteMainCtaCopy:ki,isTrialAvailable:hi,activeCardList:pi,tiersStorage:_i,seatsCount:mi,currency:qa,benefitSections:Ii})},[oi,hi,ci,Za,za,ki,pi,bi,_i,mi,qa,Ii]),ja=reactExports.useMemo(function(){if(!gi||!xi.some(function(zi){return zi.id===ni?.tier.id}))return xi;var Oi=xi.filter(function(zi){return zi.id!=="enterprise"}).reverse(),Wi=xi.filter(function(zi){return zi.id==="enterprise"});return[].concat(_toConsumableArray(Oi),_toConsumableArray(Wi))},[xi,ni,gi]),Wa=Za?.filter(function(Oi){return TIERS.includes(Oi.tier_id)}),ti=!!getSingleFrequency(Za),ei=!ha&&!Pa&&!ti&&canUpgradeSubscription(ni);reactExports.useEffect(function(){var Oi,Wi;analyticsService.sendEvent("pricing_page_view",{screen_id:(Oi=ri.current)===null||Oi===void 0?void 0:Oi.screen_id,source:(Wi=ri.current)===null||Wi===void 0?void 0:Wi.source})},[]),reactExports.useEffect(function(){var Oi,Wi,zi,os,ss=ni==null||(Oi=ni.maxOrder)===null||Oi===void 0||(Oi=Oi.plan_meta)===null||Oi===void 0?void 0:Oi.id,as=ni==null||(Wi=ni.maxOrder)===null||Wi===void 0||(Wi=Wi.plan_meta)===null||Wi===void 0?void 0:Wi.frequency,ps=ni==null||(zi=ni.tier)===null||zi===void 0?void 0:zi.id;
42if(!(!ss||!as||!ps||!(Za!=null&&Za.length))){var Zi=Za.find(function(ts){return ts.id===ss}),gs=getPlanCredits$1(Zi),ms=sortPlansByCredits(getPlansByTierAndFrequency(ps,as,Za)),vs=gs===void 0?ms[0]:ms.find(function(ts){var Ko;return((Ko=getPlanCredits$1(ts))!==null&&Ko!==void 0?Ko:0)>gs}),is=(os=vs?.id)!==null&&os!==void 0?os:ss;Fa({type:"setSelectedPlanId",payload:{tier:ps,frequency:as,planId:is}})}},[Fa,Za,ni==null||(ea=ni.maxOrder)===null||ea===void 0||(ea=ea.plan_meta)===null||ea===void 0?void 0:ea.id,ni==null||(ta=ni.maxOrder)===null||ta===void 0||(ta=ta.plan_meta)===null||ta===void 0?void 0:ta.frequency,ni==null||(aa=ni.tier)===null||aa===void 0?void 0:aa.id]);var li=ga??oi?.initialSelectedPlanIds,Ba=reactExports.useRef();reactExports.useEffect(function(){var Oi,Wi,zi;if(!(!li||!(Za!=null&&Za.length))){var os=JSON.stringify(li);if(Ba.current!==os){Ba.current=os;var ss=ni==null||(Oi=ni.tier)===null||Oi===void 0?void 0:Oi.id,as=ni==null||(Wi=ni.maxOrder)===null||Wi===void 0||(Wi=Wi.plan_meta)===null||Wi===void 0?void 0:Wi.frequency,ps=ni==null||(zi=ni.maxOrder)===null||zi===void 0||(zi=zi.plan_meta)===null||zi===void 0?void 0:zi.id,Zi=ps?Za.find(function(ms){return ms.id===ps}):void 0,gs=getPlanCredits$1(Zi,yi);TypedObject.entries(li).forEach(function(ms){var vs=_slicedToArray(ms,2),is=vs[0],ts=vs[1];if(ts){var Ko=is;TypedObject.entries(ts).forEach(function(Qo){var bs=_slicedToArray(Qo,2),qo=bs[0],Co=bs[1];if(Co){var Ho=qo,Xo=resolveSelectedPlan(Ko,Ho,Za,Co);if(!(!Xo||Xo.id!==Co)){if(Ko===ss){var Jo;if(as==="yearly"&&Ho==="monthly"||gs!==void 0&&((Jo=getPlanCredits$1(Xo))!==null&&Jo!==void 0?Jo:0)<=gs)return}Fa({type:"setSelectedPlanId",payload:{tier:Ko,frequency:Ho,planId:Co}})}}})}})}}},[Fa,li,Za,yi,ni==null||(ia=ni.maxOrder)===null||ia===void 0||(ia=ia.plan_meta)===null||ia===void 0?void 0:ia.id,ni==null||(oa=ni.maxOrder)===null||oa===void 0||(oa=oa.plan_meta)===null||oa===void 0?void 0:oa.frequency,ni==null||(sa=ni.tier)===null||sa===void 0?void 0:sa.id]);var si=da??oi?.initialEnterpriseSelectedTiers,Pi=oi?.isEnterpriseUpsellEnabled;reactExports.useEffect(function(){!Pi||!si||TypedObject.entries(si).forEach(function(Oi){var Wi=_slicedToArray(Oi,2),zi=Wi[0],os=Wi[1];os&&Fa({type:"setEnterpriseSelected",payload:{tier:zi,isSelected:!0}})})},[Fa,Pi,si]);var Ti=ja.length,Mi=Ei==="default"||Ei==="mini",Ai=reactExports.useCallback(function(Oi){Ea?.(Oi),Fa({type:"frequency",payload:Oi})},[Fa,Ea]),wi=reactExports.useCallback(function(Oi,Wi){Wi&&(Ca?.(Oi,Wi),Fa({type:"seatsCount",payload:{tier:Wi,count:Oi}}))},[Fa,Ca]),Di=Wa&&Math.round(calculateMaxFrequencyDiscount(Wa,Qa)/10)*10,Fi=reactExports.useCallback(function(){ai?.()},[ai]),qi=useHandleCtaClick({features:ja,onCtaClick:Ga,onNotAuthenticated:_a,onPaymentSuccess:Fi,handledTiers:Ia,frequency:Ri,currency:qa,gtmData:Ha});return jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$o.container,Na),"data-testid":"pricing-cards-new",children:[ei&&jsxRuntimeExports.jsx("div",{className:classnames(modules_efc4e723$o.containerTop,fa),children:jsxRuntimeExports.jsx(FrequencyToggle,{segmentsClassName:modules_efc4e723$o.frequencyToggleSegments,variant:oi?.frequencyToggleVariant,onChange:Ai,discountPercent:Di,isWithoutTag:ma,value:Ri})}),jsxRuntimeExports.jsx("div",{id:"plans",className:classnames(modules_efc4e723$o.cardsContainer,va,_defineProperty(_defineProperty({},modules_efc4e723$o.verticalCards,Mi),modules_efc4e723$o.fourCards,Ti===4)),style:{"--cards-count":Ti,"--cards-count-md":Ti===4?2:Ti},children:ja.map(function(Oi,Wi){var zi,os,ss,as,ps,Zi,gs,ms,vs,is=Oi.id,ts=ni?.tier.id===Oi.id,Ko=ts?getUserCurrentPlanCredits(ni,Oi.plans):void 0,Qo=ts&&hasHigherCreditPlan({plans:Oi.plans,tierId:is,frequency:Ri,currentCredits:Ko}),bs=isCardHighlighted({cardId:Oi.id,isCurrentTier:ts,hasUpgradeAvailable:Qo,highlightedCards:la,userTierId:ni?.tier.id}),qo=Oi.plans?resolveSelectedPlan(is,"yearly",Oi.plans,$i==null||(zi=$i[is])===null||zi===void 0?void 0:zi.yearly):void 0,Co=Oi.plans?resolveSelectedPlan(is,"monthly",Oi.plans,$i==null||(os=$i[is])===null||os===void 0?void 0:os.monthly):void 0,Ho=Ri==="yearly"?qo:Co,Xo=function(){var Ki,Ua,ii;
42if(Ni!=null&&Ni[is]){qi(_objectSpread$1$4(_objectSpread$1$4({},Oi),{},{id:"enterprise",planId:void 0,plan:void 0,credits:void 0}),!0);return}var fi=Ho;if(ts){var di;if(!Qo||Ko===void 0||(fi=resolveUpgradeTargetPlan({candidatePlan:fi,plans:Oi.plans,tierId:is,frequency:Ri,currentCredits:Ko,userFrequency:ni==null||(di=ni.maxOrder)===null||di===void 0||(di=di.plan_meta)===null||di===void 0?void 0:di.frequency}),!fi))return}var vi=Oi.plans?calculatePlanPrice((Ki=Oi.currency)!==null&&Ki!==void 0?Ki:qa,(Ua=Oi.seatsCount)!==null&&Ua!==void 0?Ua:mi[is],qo,Co):void 0;qi(_objectSpread$1$4(_objectSpread$1$4(_objectSpread$1$4({},Oi),vi??{}),{},{planId:(ii=fi)===null||ii===void 0?void 0:ii.id,plan:fi,credits:getPlanCredits$1(fi,bi)}),!0)},Jo=_objectSpread$1$4(_objectSpread$1$4({className:classnames(modules_efc4e723$o.card,_defineProperty(_defineProperty({},modules_efc4e723$o.highlighted,bs),modules_efc4e723$o.firstOnMobile,Oi.id===TOP_TIER)),isHighlighted:bs,highlightedText:la==null||(ss=la.find(function(Li){return Li.tier===Oi.id}))===null||ss===void 0?void 0:ss.text,seatsCountChangeHandler:wi,frequencyChangeHandler:Ai,onSelectedPlanChange:Sa,onEnterpriseSelect:ba,packageSelectorType:oi?.packageSelectorType,creditsSectionVariant:oi?.creditsSectionVariant,isEnterpriseUpsellEnabled:Pi,cardLayoutVariant:oi?.cardLayoutVariant,topModels:oi?.topModels,trendingModels:resolveModelAccessSection({isEnabled:oi?.isTrendingModelsEnabled,remote:oi==null||(as=oi.trendingModels)===null||as===void 0?void 0:as[Oi.id],fallback:DEFAULT_TRENDING_MODELS[Oi.id]}),freeAccessModels:resolveModelAccessSection({isEnabled:oi?.isFreeAccessModelsEnabled,remote:oi==null||(ps=oi.freeAccessModels)===null||ps===void 0?void 0:ps[Oi.id],fallback:DEFAULT_FREE_ACCESS_MODELS[Oi.id]}),isCreditsVolumeEnabled:(Zi=oi?.isCreditsVolumeEnabled)!==null&&Zi!==void 0?Zi:!0,onClick:Xo,hasUpgradeAvailable:Qo,isFrequencyForced:Pa,areFeaturesHidden:$a,isStatic:Ta,isSliderReadOnly:wa,hideActionButton:Ra?.[Oi.id],isWithoutSeatSelector:ya?.[Oi.id],cardIndex:Wi,onViewMoreClick:Ma,onCreditsClick:xa,isCurrentTier:ts,animateOnMount:ka,cardsCount:Ti,gtmData:Ha,promo:Qa},Oi),{},{expectedUsage:Da==null||(gs=Da[Oi.id])===null||gs===void 0?void 0:gs.expectedUsage,usageLimit:Da==null||(ms=Da[Oi.id])===null||ms===void 0?void 0:ms.usageLimit,prorateNote:isProrated(Oi,ni)?Oa((vs=Oi.prorateNote)!==null&&vs!==void 0?vs:""):void 0}),cs=InlinePricingCard;return Ei==="mini"?cs=MiniPricingCard:(Ei==="default"||gi)&&(cs=VerticalPricingCard),jsxRuntimeExports.jsx(cs,_objectSpread$1$4({},Jo),Oi.id)})})]})}var _excluded$3=["initialFrequency","initialSeatsCount","tiersCredits","tiersStorage","modelsPricing","userOrder","featuresInfo","subscriptionPlans","defaultSubscriptionPlans","remoteSettings"];function ownKeys$c(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$c(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$c(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$c(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function PricingCards(na){var ra=na.initialFrequency,ea=na.initialSeatsCount,ta=na.tiersCredits,aa=na.tiersStorage;na.modelsPricing;var ia=na.userOrder,oa=na.featuresInfo,sa=na.subscriptionPlans,ca=na.defaultSubscriptionPlans,la=na.remoteSettings,ua=_objectWithoutProperties$1(na,_excluded$3),da=reactExports.useMemo(function(){var _a;return withPlansFrequency(_objectSpread$c(_objectSpread$c({},initialPricingCardsState),{},{frequency:ra||initialPricingCardsState.frequency,seatsCount:ea??initialPricingCardsState.seatsCount,isTrialAvailable:!(ia!=null&&(_a=ia.additionalInfo)!==null&&_a!==void 0&&_a.isTrialLimitReached),defaultSubscriptionPlans:ca,subscriptionPlans:sa,featuresInfo:oa,defaultTiersCredits:ta,tiersCredits:ta,tiersStorage:aa,userOrder:ia}))},[ra,ea,ta,aa,ia,oa,sa,ca]),pa=reactExports.useReducer(pricingCardsReducer,da),fa=_slicedToArray(pa,2),ma=fa[0].frequency,ha=fa[1],va=reactExports.useRef(ma);va.current=ma,reactExports.useEffect(function(){ra&&ra!==va.current&&ha({type:"frequency",payload:ra})},[ra,ha]);var ga=useCheckoutModalContext$1(),ya=ga.remoteSettings,Sa=reactExports.useMemo(function(){var _a;return la??(ya==null||(_a=ya.views)===null||_a===void 0?void 0:_a.pricing)},[la,ya]),ba=reactExports.useMemo(function(){var _a;return _objectSpread$c(_objectSpread$c({},ua.gtmData),{},{source:((_a=ua.gtmData)===null||_a===void 0?void 0:_a.source)||DEFAULT_GTM_SOURCE})},[ua.gtmData]);return jsxRuntimeExports.jsx(PricingCardsStoreContext.Provider,{value:pa,children:jsxRuntimeExports.jsx(PricingCardsWrapper,{subscriptionPlans:sa,gtmData:ba,promo:ua.promo,children:jsxRuntimeExports.jsx(PricingCardsContent,_objectSpread$c(_objectSpread$c({},ua),{},{gtmData:ba,remoteSettings:Sa}))})})}var PricingCards$1=reactExports.memo(PricingCards),Confetti$1=reactExports.lazy(function(){return __vitePreload(()=>Promise.resolve().then(()=>Confetti0c6c1e8e),void 0)});function ownKeys$b(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$b(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
42ra%2?ownKeys$b(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$b(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var AUTH_MEDIA="https://pastatic.picsart.com/cms-pastatic/f4d00c8d-19f2-4f08-800d-d0ce9b4edf5a.jpg",DEFAULT_MEDIA="https://pastatic.picsart.com/cms-pastatic/1ce14bca-fae0-41b9-a10f-07eae68f05f6.png",PLUS_TIER_MEDIA="https://pastatic.picsart.com/cms-pastatic/07b69de6-806b-4f25-876a-c70d394e216c.jpg",PRO_TIER_MEDIA="https://pastatic.picsart.com/cms-pastatic/a3b4152e-d351-47c9-9c3c-1ebe03cfe5a0.jpg",FORM_MEDIA="https://cdn-cms-uploads.picsart.com/cms-uploads/8afa51ec-a49a-4a9a-bef6-7c7df2c754b2.png",aiToolsMedia={logo_gen:{plus:{mediaUrl:"https://pastatic.picsart.com/cms-pastatic/b4713b1c-da0f-417c-9e4b-5d188561b346.mp4",type:"video"},pro:{mediaUrl:"https://pastatic.picsart.com/cms-pastatic/e4b8cbfa-aa73-4cac-9963-5bd9e62a6a6e.mp4",type:"video"}},t2i:{plus:{mediaUrl:"https://pastatic.picsart.com/cms-pastatic/689e9312-6cee-4e9c-a7d4-c2b0a62faeaf.mp4",type:"video"},pro:{mediaUrl:"https://pastatic.picsart.com/cms-pastatic/034e9c4b-20be-46de-8168-3020c6f1c5d4.mp4",type:"video"}},ai_bg:{plus:{mediaUrl:"https://pastatic.picsart.com/cms-pastatic/4895ca8b-33d2-4e59-b6d6-23bd89f3926a.mp4",type:"video"},pro:{mediaUrl:"https://pastatic.picsart.com/cms-pastatic/d13aa192-0392-4f6e-a8c9-59a4facbb999.mp4",type:"video"}},ai_replace:{plus:{mediaUrl:"https://pastatic.picsart.com/cms-pastatic/76299797-29e1-4d98-b717-e3f7fd29f6f1.mp4",type:"video"},pro:{mediaUrl:"https://pastatic.picsart.com/cms-pastatic/794b2169-d9c7-4f5d-9191-016c3f903851.mp4",type:"video"}}},definedEntryPoints=["ai_bg","t2i","logo_gen","ai_replace"],creditsMedia={mediaUrl:"https://cdn-cms-uploads.picsart.com/cms-uploads/8afa51ec-a49a-4a9a-bef6-7c7df2c754b2.png",type:"image"},getMediaByTier=function na(ra,ea){var ta=ea||{},aa=ta.selectedTier,ia=ta.userTierId,oa=ta.isOtpFlow;return ia==="pro"||!oa&&(aa==="pro"||ia==="plus")?aiToolsMedia[ra].pro:aiToolsMedia[ra].plus},getDefaultContent=function na(ra){return{authMedia:{mediaUrl:AUTH_MEDIA,type:"image"},tiersMedia:{type:"planComparison"},plansMedia:{mediaUrl:DEFAULT_MEDIA,type:"image"},formMedia:{mediaUrl:FORM_MEDIA,type:"image"},promoMedia:{mediaUrl:DEFAULT_MEDIA,type:"image"},packagesMedia:{mediaUrl:"https://pastatic.picsart.com/cms-pastatic/30883a40-93ec-4fdd-9713-ec9af33dd3e0.mp4",type:"video"}}},contentMap=_defineProperty({default:getDefaultContent,samsung:function na(){return _objectSpread$b(_objectSpread$b({},getDefaultContent()),{},{formMedia:{type:"planComparison"}})},klarna_plus:function na(){return _objectSpread$b(_objectSpread$b({},getDefaultContent()),{},{formMedia:{type:"planComparison"}})},klarna_core:function na(){return _objectSpread$b(_objectSpread$b({},getDefaultContent()),{},{formMedia:{type:"planComparison"}})},storage:function na(){return _objectSpread$b(_objectSpread$b({},getDefaultContent()),{},{tiersMedia:{type:"image",mediaUrl:"https://cdn-cms-uploads.picsart.com/cms-uploads/feda1bc8-8802-43bc-bc58-ab6d35a37d17.png"}})},upscale:function na(){return _objectSpread$b(_objectSpread$b({},getDefaultContent()),{},{packagesMedia:{mediaUrl:"https://cdn140.picsart.com/36029791564115738662.png",type:"image"}})},batch:function na(){return _objectSpread$b(_objectSpread$b({},getDefaultContent()),{},{packagesMedia:{mediaUrl:"https://cdn140.picsart.com/66037980577157807932.mp4",type:"video"}})},t2g:function na(){return _objectSpread$b(_objectSpread$b({},getDefaultContent()),{},{packagesMedia:{mediaUrl:"https://pastatic.picsart.com/cms-pastatic/4d2aaea3-8569-4232-995e-e5147d5c2f1b.mp4",type:"video"},formMedia:{mediaUrl:"https://pastatic.picsart.com/cms-pastatic/4d2aaea3-8569-4232-995e-e5147d5c2f1b.mp4",type:"video"}})},t2v:function na(){return _objectSpread$b(_objectSpread$b({},getDefaultContent()),{},{packagesMedia:{mediaUrl:"https://pastatic.picsart.com/cms-pastatic/1c9ece73-3a43-468a-9619-fd910e913eb4.mp4",type:"video"},formMedia:{mediaUrl:"https://pastatic.picsart.com/cms-pastatic/1c9ece73-3a43-468a-9619-fd910e913eb4.mp4",type:"video"}}
42)},v2v:function na(){return _objectSpread$b(_objectSpread$b({},getDefaultContent()),{},{packagesMedia:{mediaUrl:"https://pastatic.picsart.com/cms-pastatic/6dd342ab-dc37-4d9a-a611-00de74569e04.mp4",type:"video"},formMedia:{mediaUrl:"https://pastatic.picsart.com/cms-pastatic/6dd342ab-dc37-4d9a-a611-00de74569e04.mp4",type:"video"}})},ai_bg:function na(ra){return _objectSpread$b(_objectSpread$b({},getDefaultContent()),{},{plansMedia:{mediaUrl:"https://pastatic.picsart.com/cms-pastatic/22ae13d3-1347-422e-a78f-5d1ea995d02b.mp4",type:"video"},tiersMedia:{type:"carousel",carouselSlides:[getMediaByTier("ai_bg",ra),{type:"planComparison"}]},packagesMedia:ra!=null&&ra.isOtpFlow?getMediaByTier("ai_bg",ra):{type:"carousel",carouselSlides:[getMediaByTier("ai_bg",ra),{type:"planComparison"}]},formMedia:ra!=null&&ra.isOtpFlow?getMediaByTier("ai_bg",ra):getDefaultContent().formMedia})},ai_avatar:function na(){return _objectSpread$b(_objectSpread$b({},getDefaultContent()),{},{packagesMedia:{mediaUrl:"https://pastatic.picsart.com/cms-pastatic/381d33a2-382d-495b-b4e3-44138ada11c8.mp4",type:"video"},formMedia:{mediaUrl:"https://pastatic.picsart.com/cms-pastatic/381d33a2-382d-495b-b4e3-44138ada11c8.mp4",type:"video"}})},t2i:function na(ra){return _objectSpread$b(_objectSpread$b({},getDefaultContent()),{},{tiersMedia:{type:"carousel",carouselSlides:[getMediaByTier("t2i",ra),{type:"planComparison"}]},packagesMedia:ra!=null&&ra.isOtpFlow?getMediaByTier("t2i",ra):{type:"carousel",carouselSlides:[getMediaByTier("t2i",ra),{type:"planComparison"}]},formMedia:ra!=null&&ra.isOtpFlow?getMediaByTier("t2i",ra):getDefaultContent().formMedia})},logo_gen:function na(ra){return _objectSpread$b(_objectSpread$b({},getDefaultContent()),{},{tiersMedia:{type:"carousel",carouselSlides:[getMediaByTier("logo_gen",ra),{type:"planComparison"}]},packagesMedia:ra!=null&&ra.isOtpFlow?getMediaByTier("logo_gen",ra):{type:"carousel",carouselSlides:[getMediaByTier("logo_gen",ra),{type:"planComparison"}]},formMedia:ra!=null&&ra.isOtpFlow?getMediaByTier("logo_gen",ra):getDefaultContent().formMedia})},ai_replace:function na(ra){return _objectSpread$b(_objectSpread$b({},getDefaultContent()),{},{tiersMedia:{type:"carousel",carouselSlides:[getMediaByTier("ai_replace",ra),{type:"planComparison"}]},packagesMedia:ra!=null&&ra.isOtpFlow?getMediaByTier("ai_replace",ra):{type:"carousel",carouselSlides:[getMediaByTier("ai_replace",ra),{type:"planComparison"}]},formMedia:ra!=null&&ra.isOtpFlow?getMediaByTier("ai_replace",ra):getDefaultContent().formMedia})}},CREDIT_TOOL_ID,function(){return _objectSpread$b(_objectSpread$b({},getDefaultContent()),{},{packagesMedia:creditsMedia,formMedia:creditsMedia})}),getContentByEntryPoint=function na(ra){var ea=ra.entryPoint,ta=ea===void 0?"default":ea,aa=ra.selectedTier,ia=ra.welcomeView,oa=ra.userTierId,sa=ra.isOtpFlow;return contentMap[ta]?contentMap[ta]({welcomeView:ia,isOtpFlow:sa,selectedTier:aa,userTierId:oa}):contentMap.default({welcomeView:ia,isOtpFlow:sa,selectedTier:aa,userTierId:oa})},modules_efc4e723$h={root:"WelcomeView-root-99105",content:"WelcomeView-content-56c68",mobile:"WelcomeView-mobile-4e486",creditsMobile:"WelcomeView-creditsMobile-d4be6",logo:"WelcomeView-logo-7face",credits:"WelcomeView-credits-9b844",description:"WelcomeView-description-1363f",imageWrapper:"WelcomeView-imageWrapper-ce76a",confetti:"WelcomeView-confetti-719e3",title:"WelcomeView-title-db111",qrBlock:"WelcomeView-qrBlock-67878",qrText:"WelcomeView-qrText-b34b3",qrImgContainer:"WelcomeView-qrImgContainer-ac706",qrImg:"WelcomeView-qrImg-5f72b",footer:"WelcomeView-footer-aca93",creditsView:"WelcomeView-creditsView-88934",letsGoButton:"WelcomeView-letsGoButton-65ca0",image:"WelcomeView-image-e29d6",hidden:"WelcomeView-hidden-69882"},WelcomeView=function na(ra){var ea,ta=ra.storeUrl,aa=ta===void 0?STORE_URL:ta,ia=ra.contentClassName,oa=ra.footerClassName,sa=ra.onDownloadClick,ca=ra.isLogoHidden,la=ra.selectedTier,ua=ra.description,da=ra.children,pa=ra.title,fa=la==="pro",ma=useTranslator$1(),ha=!!getMobileOperatingSystem(),va=useOtpStore(function(Ha){return Ha.isOtpFlow}),ga=useOtpStore(function(Ha){return Ha.areCreditsAvailable}),ya=useOtpStore(function(Ha){return Ha.selectedPackage}),Sa=useOtpStore(function(Ha){return Ha.toolId}),ba=useCheckoutPropsStore(function(Ha){return Ha.entryPoint}),_a=useCallbacksStore(function(Ha){return Ha.onModalClose}),Ca=useCallbacksStore(function(Ha){return Ha.onCompletePaymentClick}
42),Ea=useRedirectWithDelay(),Pa=isCreditToolId(Sa),$a=ga&&Pa,Ta=samsungEntrypoints.includes(ba||""),wa=klarnaEntrypoints.includes(ba||""),Ra=Ta||wa,Ma=definedEntryPoints.includes(ba),xa=$a&&va,Aa=useCheckoutTheme(),ka=reactExports.useCallback(function(){sa?.(),Ea(aa)},[sa,aa,Ea]),Ia=reactExports.useCallback(function(){var Ha;(Ha=Ca?.())!==null&&Ha!==void 0||_a?.()},[_a,Ca]),Da=!ha&&!xa&&!Ma&&!Ra,Na=ha&&(Ra||!xa&&!Ma),La=ua??ma(fa?"The full suite of Picsart’s AI tools and other time saving features are all yours. Ready to get even more done with less effort?":"You’re all set with your subscription! Ready to get even more done with less effort?"),Ga=function(){return xa?coinsConfettiJsonUrl:Ra?fallingConfettiJsonUrl:confettiJsonUrl};return jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$h.root,"data-test":"welcome-modal","data-pulse-section":"welcome",children:[jsxRuntimeExports.jsx(reactExports.Suspense,{fallback:null,children:jsxRuntimeExports.jsx(Confetti$1,{className:modules_efc4e723$h.confetti,confettiJsonUrl:Ga()})}),Ra&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Image$1,{src:"https://pastatic.picsart.com/cms-pastatic/94ae18fc-9c35-40dd-95c6-d10c59a0c934.png",className:classnames(modules_efc4e723$h.image,_defineProperty({},modules_efc4e723$h.hidden,ha))}),jsxRuntimeExports.jsx(Image$1,{src:"https://pastatic.picsart.com/cms-pastatic/299532eb-f69a-453b-bed0-32128c5a257f.png",className:classnames(modules_efc4e723$h.image,_defineProperty({},modules_efc4e723$h.hidden,!ha))})]}),jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$h.content,_defineProperty(_defineProperty({},modules_efc4e723$h.mobile,ha),modules_efc4e723$h.creditsMobile,xa&&ha),ia),children:[jsxRuntimeExports.jsx("h3",{className:modules_efc4e723$h.title,"data-testid":"welcome-title",children:pa??ma("Welcome to")}),xa?jsxRuntimeExports.jsx("div",{className:modules_efc4e723$h.credits,"data-testid":"credits-message",children:ma("{{count}} credits",{count:ya==null||(ea=ya.features)===null||ea===void 0||(ea=ea.find(function(Ha){return Ha.id==="credit"}))===null||ea===void 0?void 0:ea.limits_per_periods.permanent})}):!ca&&jsxRuntimeExports.jsx(TierLogo,{tier:la,className:modules_efc4e723$h.logo}),jsxRuntimeExports.jsx("p",{className:classnames(modules_efc4e723$h.description,_defineProperty({},modules_efc4e723$h.mobile,ha)),"data-testid":"welcome-description",dangerouslySetInnerHTML:{__html:La}}),xa&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:modules_efc4e723$h.imageWrapper,children:jsxRuntimeExports.jsx(reactExports.Suspense,{fallback:null,children:jsxRuntimeExports.jsx(Confetti$1,{confettiJsonUrl:coinsAnimation})})}),jsxRuntimeExports.jsx("div",{className:classnames(modules_efc4e723$h.footer,_defineProperty({},modules_efc4e723$h.creditsView,xa),oa),children:da})]}),(Ra||Ma&&!xa)&&jsxRuntimeExports.jsx(Button,{dataTestId:"lets-go-button",className:classnames(modules_efc4e723$h.letsGoButton,_defineProperty({},modules_efc4e723$h.mobile,ha)),onClick:Ra&&ha?ka:Ia,skin:Aa.buttonSkin,size:"large",children:ma(Ra&&ha?"Continue in app":"Let’s go")}),Da&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$h.qrBlock,children:[jsxRuntimeExports.jsx("div",{"data-testid":"welcome-qr-message",className:modules_efc4e723$h.qrText,children:ma("Use your phone’s camera to scan and download the free Picsart app to edit on the go.")}),jsxRuntimeExports.jsx("div",{className:modules_efc4e723$h.qrImgContainer,children:jsxRuntimeExports.jsx("img",{src:"https://cdn140.picsart.com/27854462112645427017.png","data-testid":"welcome-qr-code",className:modules_efc4e723$h.qrImg,alt:"QR code"})})]}),jsxRuntimeExports.jsx("div",{className:classnames(modules_efc4e723$h.footer,_defineProperty({},modules_efc4e723$h.creditsView,xa),oa),children:da})]}),Na&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$h.footer,_defineProperty({},modules_efc4e723$h.creditsView,xa),oa),children:[jsxRuntimeExports.jsx(Button,{dataTestId:"welcome-download-button","data-
42pulse-name":"download-app",variant:Ra?"outlined":"filled",onClick:Ra&&ha?Ia:ka,skin:Aa.buttonSkin,size:"large",isFullWidth:!0,children:ma(Ra&&ha?"Continue in browser":"Open in app")}),da]})})]})]})},ticketUrl="https://pastatic.picsart.com/cms-pastatic/6f2ebd63-942f-4434-98d9-5ffffb3c9dce.png",christmasTicketUrl="https://cdn-cms-uploads.picsart.com/cms-uploads/b8dca8c6-3d34-448c-ac69-57a8715d9414.png",ticketPrimaryUrl="https://cdn-cms-uploads.picsart.com/cms-uploads/f3f69247-fee0-45a3-98e2-6621d1507c97.png",magentaTicketUrl="https://cdn-cms-uploads.picsart.com/cms-uploads/3a8eb70f-45bc-4e30-b5d5-c4f2c2d7bb3c.svg",ticketUrlMap={christmas:christmasTicketUrl,skip_trial:christmasTicketUrl,magenta:magentaTicketUrl,transparent:""},modules_efc4e723$g={container:"DiscountTicket-container-94224",ticket:"DiscountTicket-ticket-ebc50",transparent:"DiscountTicket-transparent-02915",title:"DiscountTicket-title-bc80e",discount:"DiscountTicket-discount-49a69",product:"DiscountTicket-product-c30c5",magenta:"DiscountTicket-magenta-d9642",bgGradient:"DiscountTicket-bgGradient-dce3b"};function DiscountTicket(na){var ra=na.title,ea=ra===void 0?"Limited-time offer":ra,ta=na.product,aa=ta===void 0?"Picsart Pro":ta,ia=na.middleText,oa=ia===void 0?"{{discount}}% off":ia,sa=na.isWithBackground,ca=sa===void 0?!1:sa,la=na.theme,ua=la===void 0?"secondary":la,da=na.className,pa=na.discount,fa=pa===void 0?50:pa,ma=na.variant,ha=useTranslator$1(),va="url(".concat(ma?ticketUrlMap[ma]:ua==="primary"?ticketPrimaryUrl:ticketUrl,")");return jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$g.container,da),children:[ca&&jsxRuntimeExports.jsx("div",{className:modules_efc4e723$g.bgGradient,"data-testid":"gradient"}),jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$g.ticket,_defineProperty(_defineProperty({},modules_efc4e723$g.transparent,ma==="transparent"),modules_efc4e723$g.magenta,ma==="magenta")),style:{backgroundImage:va},children:[jsxRuntimeExports.jsx("div",{className:modules_efc4e723$g.title,"data-testid":"title",children:ha(ea)}),jsxRuntimeExports.jsx("div",{className:modules_efc4e723$g.discount,"data-testid":"discount",children:ha(oa,{discount:fa})}),jsxRuntimeExports.jsx("div",{className:modules_efc4e723$g.product,"data-testid":"product",children:ha(aa)})]})]})}var modules_efc4e723$e={root:"Authentication-root-1015a",title:"Authentication-title-b6f6a",registration:"Authentication-registration-858fb",campaignWithMedia:"Authentication-campaignWithMedia-23c91",media:"Authentication-media-16b1d"},localConfig$4=[{title:{}}],useData$5=function na(){var ra=useCheckoutSettingsStore(function(la){var ua;return(ua=la.viewConfigs)===null||ua===void 0?void 0:ua.auth}),ea=usePlatformConfig(localConfig$4,ra),ta=useTranslator$1(),aa=useTrialState(),ia=aa.isTrialAvailable,oa=aa.hasPaidTrial,sa=ea.title,ca=function(ua,da){var pa=getTextByTrial(sa[ua],ia,oa);return ta(pa,da)};return{getTitle:ca}};function ownKeys$9(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$9(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$9(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$9(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var campaignComponents=[ComponentsOptions.OptionsForm,ComponentsOptions.RecentLoginMethods];function Authentication(na){var ra=na.stepperProgress,ea=na.nextStep,ta=na.isStepperHidden,aa=na.topElement,ia=useAuthContext(),oa=ia.user,sa=reactExports.useState(""),ca=_slicedToArray(sa,2),la=ca[0],ua=ca[1],da=reactExports.useState(!1),pa=_slicedToArray(da,2),fa=pa[0],ma=pa[1],ha=useNavigationStore(function(_a){return _a.setView}),va=useCheckoutPropsStore(function(_a){return _a.authProps}),ga=useData$5(),ya=ga.getTitle,Sa=useRemoteConfigPlaceholders(),ba=reactExports.useCallback(function(_a){ua(ya(_a,Sa)),ma(campaignComponents.includes(_a))},[ya,Sa]);return reactExports.useEffect(function(){oa&&ha(ea)},[ea,ha,oa]),jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$e.root,"data-
42pulse-section":"authentication",children:[!ta&&jsxRuntimeExports.jsx(StepHeader,{isLogoHidden:!0,children:ra}),aa&&jsxRuntimeExports.jsx("div",{className:modules_efc4e723$e.media,children:aa}),la&&jsxRuntimeExports.jsx(Text,{size:"t7",weight:"bold",align:"center",className:modules_efc4e723$e.title,children:la}),jsxRuntimeExports.jsx(Registration$1,_objectSpread$9({formContainerClassName:classnames(modules_efc4e723$e.registration,_defineProperty({},modules_efc4e723$e.campaignWithMedia,!!aa&&fa)),onPageChange:ba,isAuthCombined:!0,title:la},va))]})}var footerNote={default:{freeTrial:"These credits don’t renew or expire."}},ctaCopy={default:{freeTrial:"Go to payment"}},title$1={default:{freeTrial:"Top-up credits"},canBuyCredits:{default:{freeTrial:"Upgrade your plan or buy credits"}}},description$1={default:{freeTrial:"Buy extra credits to continue generating with AI with increased access."},canBuyCredits:{default:{freeTrial:"Choose a higher plan for increased limits, or add extra credits"}}},bestValueLabel={default:{freeTrial:""},hasDiscount:{default:{freeTrial:"Special offer: {{discount}}% off"}},bestValue:{default:{freeTrial:"Most popular"}}},localConfig$3=[{title:title$1,description:description$1,ctaCopy,footerNote,bestValueLabel}];function useData$4(){var na=useCheckoutSettingsStore(function(va){var ga;return(ga=va.viewConfigs)===null||ga===void 0?void 0:ga.packagesV2}),ra=usePlatformConfig(localConfig$3,na),ea=useTranslator$1(),ta=ra.title,aa=ra.description,ia=ra.ctaCopy,oa=ra.footerNote,sa=ra.bestValueLabel,ca=useTrialState(),la=ca.isTrialAvailable,ua=ca.hasPaidTrial,da=function(ga,ya){var Sa=ga.canBuyCredits,ba=ta.default;ta.overrideAll&&(ba=ta.overrideAll),Sa&&(ba=ta.canBuyCredits.default);var _a=getTextByTrial(ba,la,ua);return ea(_a,ya)},pa=function(ga,ya){var Sa=ga.canBuyCredits,ba=aa.default;aa.overrideAll&&(ba=aa.overrideAll),Sa&&(ba=aa.canBuyCredits.default);var _a=getTextByTrial(ba,la,ua);return ea(_a,ya)},fa=function(ga){var ya=ia.default;ia.overrideAll&&(ya=ia.overrideAll);var Sa=getTextByTrial(ya,la,ua);return ea(Sa,ga)},ma=function(ga){var ya=oa.default;oa.overrideAll&&(ya=oa.overrideAll);var Sa=getTextByTrial(ya,la,ua);return ea(Sa,ga)},ha=function(ga,ya){var Sa=ga.isSecondPackage,ba=ga.hasBestValue,_a=ga.otpPackage,Ca=[{when:!!sa.overrideAll,value:sa.overrideAll},{when:!!_a.applied_discount_percent&&!!_a.best_value,value:sa.hasDiscount.default},{when:_a.best_value||!ba&&Sa,value:sa.bestValue.default}],Ea=multiRuleResolver(Ca,sa.default),Pa=getTextByTrial(Ea,la,ua);return ea(Pa,ya)};return{getTitle:da,getCtaCopy:fa,getFooterNote:ma,getDescription:pa,getBestValueLabel:ha}}var modules_efc4e723$d={root:"PackageCard-root-1e07e",radioButton:"PackageCard-radioButton-c66c1",card:"PackageCard-card-81493",ribbonSelected:"PackageCard-ribbonSelected-61609",cardSelected:"PackageCard-cardSelected-cfd15",planInfo:"PackageCard-planInfo-a89e5",creditCount:"PackageCard-creditCount-b4be3",creditCountInactive:"PackageCard-creditCountInactive-beece",totalPrice:"PackageCard-totalPrice-90041",totalPriceInactive:"PackageCard-totalPriceInactive-b00d0",pricePerCredit:"PackageCard-pricePerCredit-5aca2",pricePerCreditInactive:"PackageCard-pricePerCreditInactive-71f0b",ribbon:"PackageCard-ribbon-42e09"};function PackageCard(na){var ra=na.package,ea=na.selected,ta=na.ribbon,aa=na.pricePerCredit,ia=na.onChange,oa=useTranslator$1(),sa=getPackageGenerationsCount(ra),ca=reactExports.useCallback(function(la){ia?.(ra)},[ia,ra]);return jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$d.root,children:[jsxRuntimeExports.jsx("input",{type:"radio",name:"otpPackageV2",value:ra.id,checked:ea,onChange:ca,tabIndex:ea?0:-1,className:modules_efc4e723$d.radioButton}),jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$d.card,_defineProperty({},modules_efc4e723$d.cardSelected,ea)),children:[jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$d.planInfo,children:[jsxRuntimeExports.jsx("span",{className:classnames(modules_efc4e723$d.creditCount,_defineProperty({},modules_efc4e723$d.creditCountInactive,!ea)),children:oa("{{count}} credits",{count:sa})}),jsxRuntimeExports.jsxs("span",{className:classnames(modules_efc4e723$d.totalPrice,_defineProperty({},modules_efc4e723$d.totalPriceInactive,!ea)),children:[ra.price.currencySymbol,ra.price.value," ",oa("total")]})]}),jsxRuntimeExports.jsx("span",{className:classnames(modules_efc4e723$d.pricePerCredit,_defineProperty({},modules_efc4e723$d.pricePerCreditInactive,!ea)),children:aa}),ta&&jsxRuntimeExports.jsx("div",{className:classnames(modules_efc4e723$d.ribbon,_defineProperty({},modules_efc4e723$d.ribbonSelected,ea)),children:ta})]})]})}var modules_efc4e723$c={selectorWrapper:"OtpPackagesV2Content-selectorWrapper-45c19",packages:"OtpPackagesV2Content-packages-ccb6f",animated:"OtpPackagesV2Content-animated-2f56e",ctaSection:"OtpPackagesV2Content-ctaSection-1fd0f",ctaButton:"OtpPackagesV2Content-ctaButton-c8f27",footerNote:"OtpPackagesV2Content-footerNote-b750e"};function ownKeys$8(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$8(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
42ra%2?ownKeys$8(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$8(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function OtpPackagesV2Content(na){var ra=na.nextStep,ea=useTranslator$1(),ta=useSubscriptionAnalyticsInfo(),aa=ta.subscriptionAnalyticsInfoRef,ia=useOtpStore(function(wa){return wa.otpPackages}),oa=reactExports.useMemo(function(){return ia??[]},[ia]),sa=useOtpStore(function(wa){return wa.selectedPackage}),ca=useOtpStore(function(wa){return wa.setSelectedPackage}),la=useOtpStore(function(wa){return wa.setPremiumItems}),ua=useNavigationStore(function(wa){return wa.setView}),da=useOtpStore(function(wa){return wa.setIsOtpFlow}),pa=useCreditUpgrade(),fa=pa.isUpgradeAvailable,ma=pa.isCreditPackage,ha=reactExports.useMemo(function(){return oa.find(function(wa){return!!wa.applied_discount_percent})},[oa]),va=ha?.applied_discount_percent,ga=useRemoteConfigPlaceholders({discount:va}),ya=useData$4(),Sa=ya.getBestValueLabel,ba=ya.getFooterNote,_a=ya.getCtaCopy,Ca=reactExports.useMemo(function(){return _toConsumableArray(oa).sort(function(wa,Ra){return wa.price.value>Ra.price.value?-1:1})},[oa]),Ea=reactExports.useMemo(function(){return oa.some(function(wa){return wa.best_value})},[oa]),Pa=reactExports.useMemo(function(){var wa={};return Ca.forEach(function(Ra){var Ma=getPackageGenerationsCount(Ra)||1,xa=Ra.price.value/Ma,Aa="".concat(Ra.price.currencySymbol).concat(toFixedPrice(xa,Ra.price.currency));wa[Ra.id]=ea("{{price}}/credit",{price:Aa})}),wa},[Ca,ea]),$a=reactExports.useCallback(function(wa){ca(wa),la([wa]),analyticsService.sendEvent("checkout_screen_click",_objectSpread$8({screen_type:getScreenType("packages",{isCreditsTabView:fa,isCreditsView:ma}),button_type:"credits_package_change",selected_value:wa.id},aa.current))},[ca,la,fa,ma,aa]),Ta=reactExports.useCallback(function(){var wa;ra&&(analyticsService.sendEvent("checkout_screen_click",_objectSpread$8({screen_type:getScreenType("packages",{isCreditsTabView:fa,isCreditsView:ma}),button_type:"main",product_id:sa?.id,package_id:sa?.id,package_price:sa?.price.value,package_currency:sa==null||(wa=sa.price.currency)===null||wa===void 0?void 0:wa.toLowerCase()},aa.current)),ua(ra),da(!0))},[ra,aa,ua,da,fa,ma,sa]);return oa.length?jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$c.selectorWrapper,children:[jsxRuntimeExports.jsx("div",{className:classnames(modules_efc4e723$c.packages,modules_efc4e723$c.animated),children:Ca.map(function(wa,Ra){var Ma=Sa({isSecondPackage:Ra===1,hasBestValue:Ea,otpPackage:wa},_objectSpread$8(_objectSpread$8({},ga),{},{discount:wa.applied_discount_percent}));return jsxRuntimeExports.jsx(PackageCard,{package:wa,selected:sa?.id===wa.id,ribbon:Ma||void 0,pricePerCredit:Pa[wa.id],onChange:$a},wa.id)})}),jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$c.ctaSection,children:[jsxRuntimeExports.jsx("div",{className:modules_efc4e723$c.ctaButton,children:jsxRuntimeExports.jsx(Button,{size:"large",dataTestId:"packages-v2-go-to-payment","data-pulse-name":"go-to-payment",onClick:Ta,skin:"primary",isFullWidth:!0,children:_a(ga)})}),jsxRuntimeExports.jsx("p",{className:modules_efc4e723$c.footerNote,children:ba(ga)})]})]}):null}var DEFAULT_CREDITS_PER_PAGE=7,COMICME_COPY={title:{default:{freeTrial:"Keep the story going"}},description:{default:{freeTrial:"New credits arrive automatically so the saga keeps unfolding. {{creditsPerPage}} credits = 1 page"}},selectorLabel:{default:{freeTrial:"Choose your plan"}},footer:{default:{freeTrial:"Cancel anytime before your next renewal."}},cta:{default:{freeTrial:"Go to payment"}}},APP_COPY=_defineProperty(_defineProperty({},APP_COMICME,COMICME_COPY),APP_GENAI,COMICME_COPY),FALLBACK_APP_COPY=COMICME_COPY;function ownKeys$7(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$7(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
42ra%2?ownKeys$7(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$7(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function useData$3(){var na,ra=useCheckoutModalContext(),ea=ra.app,ta=useOtpStore(function(Ca){return Ca.aiTools}),aa=useCheckoutSettingsStore(function(Ca){var Ea;return(Ea=Ca.viewConfigs)===null||Ea===void 0?void 0:Ea["app-plans"]}),ia=useTranslator$1(),oa=useTrialState(),sa=oa.isTrialAvailable,ca=oa.hasPaidTrial,la=reactExports.useMemo(function(){return[ea&&APP_COPY[ea]||FALLBACK_APP_COPY]},[ea]),ua=usePlatformConfig(la,aa),da=ua.title,pa=ua.description,fa=ua.selectorLabel,ma=ua.footer,ha=ua.cta,va=ea===APP_COMICME&&((na=ta.find(function(Ca){return Ca.id===COMICME_GENERATION_TOOL_ID}))===null||na===void 0?void 0:na.credit_price)||DEFAULT_CREDITS_PER_PAGE,ga=function(Ea){var Pa=da.default;da.overrideAll&&(Pa=da.overrideAll);var $a=getTextByTrial(Pa,sa,ca);return ia($a,Ea)},ya=function(Ea){var Pa=pa.default;pa.overrideAll&&(Pa=pa.overrideAll);var $a=getTextByTrial(Pa,sa,ca);return ia($a,_objectSpread$7({creditsPerPage:va},Ea))},Sa=function(Ea){var Pa=fa.default;fa.overrideAll&&(Pa=fa.overrideAll);var $a=getTextByTrial(Pa,sa,ca);return ia($a,Ea)},ba=function(Ea){var Pa=ma.default;ma.overrideAll&&(Pa=ma.overrideAll);var $a=getTextByTrial(Pa,sa,ca);return ia($a,Ea)},_a=function(Ea){var Pa=ha.default;ha.overrideAll&&(Pa=ha.overrideAll);var $a=getTextByTrial(Pa,sa,ca);return ia($a,Ea)};return{getTitle:ga,getDescription:ya,getSelectorLabel:Sa,getFooter:ba,getCta:_a}}var modules_efc4e723$b$1={root:"PlanCard-root-82728",radioButton:"PlanCard-radioButton-76b43",card:"PlanCard-card-f32ec",ribbonSelected:"PlanCard-ribbonSelected-0c374",cardSelected:"PlanCard-cardSelected-a74c6",planInfo:"PlanCard-planInfo-3a232",creditCount:"PlanCard-creditCount-f02cb",creditCountInactive:"PlanCard-creditCountInactive-90db6",pricePerCredit:"PlanCard-pricePerCredit-6dbda",pricePerCreditInactive:"PlanCard-pricePerCreditInactive-4550d",ribbon:"PlanCard-ribbon-67bcc"};function PlanCard(na){var ra=na.plan,ea=na.credits,ta=na.selected,aa=na.ribbon,ia=na.onChange,oa=useTranslator$1(),sa=frequencyMap[ra.frequency],ca=reactExports.useCallback(function(la){ia?.(ra)},[ia,ra]);return jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$b$1.root,children:[jsxRuntimeExports.jsx("input",{type:"radio",name:"appPlan",value:ra.id,checked:ta,onChange:ca,tabIndex:ta?0:-1,className:modules_efc4e723$b$1.radioButton,"data-pulse-name":"app-plan-".concat(ra.id),"data-pulse-clickable":!0}),jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$b$1.card,_defineProperty({},modules_efc4e723$b$1.cardSelected,ta)),children:[jsxRuntimeExports.jsx("div",{className:modules_efc4e723$b$1.planInfo,children:jsxRuntimeExports.jsx("span",{className:classnames(modules_efc4e723$b$1.creditCount,_defineProperty({},modules_efc4e723$b$1.creditCountInactive,!ta)),children:oa("{{credits}} credits / {{period}}",{credits:ea??"",period:oa(sa)})})}),jsxRuntimeExports.jsxs("span",{className:classnames(modules_efc4e723$b$1.pricePerCredit,_defineProperty({},modules_efc4e723$b$1.pricePerCreditInactive,!ta)),children:[ra.price.currencySymbol,ra.price.value]}),aa&&jsxRuntimeExports.jsx("div",{className:classnames(modules_efc4e723$b$1.ribbon,_defineProperty({},modules_efc4e723$b$1.ribbonSelected,ta)),children:aa})]})]})}var modules_efc4e723$a$1={selectorWrapper:"AppPlansContent-selectorWrapper-ea8df",plans:"AppPlansContent-plans-a2b9d",ctaSection:"AppPlansContent-ctaSection-71ba0",ctaButton:"AppPlansContent-ctaButton-0f9c8",footerNote:"AppPlansContent-footerNote-927bd"};function ownKeys$6(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$6(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
42ra%2?ownKeys$6(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$6(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var getPlanCredits=function na(ra,ea){var ta,aa,ia,oa,sa=(ta=ra.features)===null||ta===void 0||(ta=ta.find(function(ca){return ca.id==="credit"}))===null||ta===void 0?void 0:ta.limits_per_periods;return(aa=(ia=sa?.[ra.frequency])!==null&&ia!==void 0?ia:ea==null||(oa=ea[ra.tier_id])===null||oa===void 0?void 0:oa[ra.frequency])!==null&&aa!==void 0?aa:sa&&Object.values(sa).find(function(ca){return typeof ca=="number"})};function AppPlansContent(na){var ra=na.nextStep,ea=useTranslator$1(),ta=useData$3(),aa=ta.getFooter,ia=ta.getCta,oa=useRemoteConfigPlaceholders(),sa=useSubscriptionAnalyticsInfo(),ca=sa.subscriptionAnalyticsInfoRef,la=useSubscriptionStore(function(ya){return ya.subscriptionPlans}),ua=useSubscriptionStore(function(ya){return ya.tiersCredits}),da=useSubscriptionStore(function(ya){return ya.selectedPlan}
42),pa=useSubscriptionStore(function(ya){return ya.setSelectedPlan}),fa=useSubscriptionStore(function(ya){return ya.setCurrency}),ma=useNavigationStore(function(ya){return ya.setView}),ha=reactExports.useMemo(function(){return _toConsumableArray(la).sort(function(ya,Sa){return Sa.price.value-ya.price.value})},[la]),va=reactExports.useCallback(function(ya){pa(ya)},[pa]);reactExports.useEffect(function(){ha.length&&!ha.some(function(ya){return ya.id===da?.id})&&pa(ha[0])},[ha,da,pa]);var ga=reactExports.useCallback(function(){ra&&(analyticsService.sendEvent("checkout_screen_click",_objectSpread$6({button_type:"main"},ca.current)),da&&fa(da.price.currency),ma(ra))},[ra,ca,da,fa,ma]);return ha.length?jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$a$1.selectorWrapper,children:[jsxRuntimeExports.jsx("div",{className:modules_efc4e723$a$1.plans,children:ha.map(function(ya,Sa){return jsxRuntimeExports.jsx(PlanCard,{plan:ya,credits:getPlanCredits(ya,ua),selected:da?.id===ya.id,ribbon:Sa===0?ea("Best value"):void 0,onChange:va},ya.id)})}),jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$a$1.ctaSection,children:[jsxRuntimeExports.jsx("div",{className:modules_efc4e723$a$1.ctaButton,children:jsxRuntimeExports.jsx(Button,{size:"large",dataTestId:"app-plans-go-to-payment","data-pulse-name":"go-to-payment",onClick:ga,skin:"primary",isFullWidth:!0,children:ia(oa)})}),jsxRuntimeExports.jsx("p",{className:modules_efc4e723$a$1.footerNote,children:aa(oa)})]})]}):null}function AppPlans(na){var ra=na.nextStep,ea=useTranslator$1(),ta=useCheckoutModalContext(),aa=ta.userOrder,ia=useOtpStore(function(Pa){return Pa.otpPackages}),oa=useOtpStore(function(Pa){return Pa.isOtpFlow}),sa=useSubscriptionStore(function(Pa){return Pa.subscriptionPlans}),ca=useIsCompactLayout(),la=!!(ia!=null&&ia.length),ua=!!(aa!=null&&aa.maxOrder),da=[{id:"upgrade",value:ea("Subscribe"),IconPrefix:IconRocket},{id:"credits",value:ea("Top-up credits"),IconPrefix:IconCredit}],pa=la&&!ua,fa=la&&(oa||ua),ma=reactExports.useMemo(function(){return ia?.find(function(Pa){return!!Pa.applied_discount_percent})},[ia]),ha=useRemoteConfigPlaceholders({discount:ma?.applied_discount_percent}),va=useData$3(),ga=va.getTitle,ya=va.getDescription,Sa=useData$4(),ba=Sa.getTitle,_a=Sa.getDescription,Ca={title:ba({canBuyCredits:pa},ha),description:_a({canBuyCredits:pa},ha),titleTestId:"packages-v2-title",descriptionTestId:"packages-v2-description"},Ea=sa.length?{title:ga(ha),description:ya(ha),titleTestId:"app-plans-title",descriptionTestId:"app-plans-description"}:void 0;return jsxRuntimeExports.jsx(CheckoutFlowLayout,{testId:"app-plans",pulseSection:"app-plans",switcher:pa?jsxRuntimeExports.jsx(FlowSwitcher,{segments:da,isCompact:ca}):void 0,header:fa?Ca:Ea,children:fa?jsxRuntimeExports.jsx(OtpPackagesV2Content,{nextStep:ra}):jsxRuntimeExports.jsx(AppPlansContent,{nextStep:ra})})}var modules_efc4e723$9$1={sentinel:"MobileOrderSummary-sentinel-25939",bar:"MobileOrderSummary-bar-ef3d2",barSolid:"MobileOrderSummary-barSolid-f7e31",barOpen:"MobileOrderSummary-barOpen-45b7a",barRow:"MobileOrderSummary-barRow-a98c6",brand:"MobileOrderSummary-brand-90b0f",detailsToggle:"MobileOrderSummary-detailsToggle-fb1dc",detailsToggleLabel:"MobileOrderSummary-detailsToggleLabel-c7eab",chevron:"MobileOrderSummary-chevron-b1ed9",chevronOpen:"MobileOrderSummary-chevronOpen-76fd1",details:"MobileOrderSummary-details-d0816",detailsOpen:"MobileOrderSummary-detailsOpen-10736",detailsContent:"MobileOrderSummary-detailsContent-6c468",taxesAfterSeats:"MobileOrderSummary-taxesAfterSeats-46ac7",detailsActions:"MobileOrderSummary-detailsActions-90ebd",hero:"MobileOrderSummary-hero-b33b0",heroGlow:"MobileOrderSummary-heroGlow-73c06",heroContent:"MobileOrderSummary-heroContent-b9e68",priceRow:"MobileOrderSummary-priceRow-d2732",viewDetails:"MobileOrderSummary-viewDetails-da7f8"};function ownKeys$5$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$5$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
42ra%2?ownKeys$5$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$5$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var CADENCE_BY_FREQUENCY={monthly:"per month",yearly:"per year",weekly:"per week"},DETAILS_PANEL_ID="order-summary-mobile-details",MobileOrderSummary=function na(ra){var ea=ra.className,ta=useTranslator$1(),aa=reactExports.useState(!1),ia=_slicedToArray(aa,2),oa=ia[0],sa=ia[1],ca=reactExports.useState(!1),la=_slicedToArray(ca,2),ua=la[0],da=la[1],pa=reactExports.useRef(null),fa=useOrderSummaryContent(),ma=fa.isOtpFlow,ha=fa.selectedTier,va=fa.tiersConfig,ga=fa.toolId,ya=fa.frequency,Sa=fa.copy,ba=fa.isCreditsVisible,_a=fa.glow,Ca=fa.accentColor,Ea=fa.showPriceBreakdown,Pa=fa.taxesData,$a=fa.seats,Ta=fa.totalPrice,wa=fa.currency,Ra=fa.isTrialAvailable,Ma=fa.trialPrice,xa=fa.promoCode;reactExports.useEffect(function(){var Ga=pa.current;if(!(!Ga||typeof IntersectionObserver>"u")){var Ha=new IntersectionObserver(function(Qa){var Ka=_slicedToArray(Qa,1),Ya=Ka[0];return da(!Ya.isIntersecting)});return Ha.observe(Ga),function(){return Ha.disconnect()}}},[]);var Aa=function(){return sa(function(Ha){return!Ha})},ka=getCurrencySymbol(wa),Ia=ma?"one time":ya&&CADENCE_BY_FREQUENCY[ya],Da=!ma&&ya==="yearly"&&Ta!==void 0?"".concat(ka).concat(toFixedPrice(Ta/12,wa)):void 0,Na=ya?SEATS_LINE_BY_FREQUENCY[ya]:void 0,La=$a?.perSeatTotal!==void 0&&Na?ta(Na,{seats:$a.count,price:"".concat(ka).concat(toFixedPrice($a.perSeatTotal,wa))}):void 0;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{ref:pa,className:modules_efc4e723$9$1.sentinel,"aria-hidden":"true"}),jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$9$1.bar,_defineProperty(_defineProperty({},modules_efc4e723$9$1.barSolid,ua&&!oa),modules_efc4e723$9$1.barOpen,oa),ea),"data-test":"order-summary-mobile-bar",children:[jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$9$1.barRow,children:[jsxRuntimeExports.jsx("div",{className:modules_efc4e723$9$1.brand,"data-test":"order-summary-mobile-brand",children:!ma&&ha?jsxRuntimeExports.jsx(TierLogo,{tier:ha,tiersConfig:va,isTextLogo:!0}):jsxRuntimeExports.jsx(TierLogo,{isPicsartLogo:!0})}),jsxRuntimeExports.jsxs("button",{type:"button",className:modules_efc4e723$9$1.detailsToggle,onClick:Aa,"aria-expanded":oa,"aria-controls":DETAILS_PANEL_ID,"data-test":"order-summary-details-toggle",children:[jsxRuntimeExports.jsx(Text,{size:"t4",className:modules_efc4e723$9$1.detailsToggleLabel,children:ta("Details")}),jsxRuntimeExports.jsx(IconChevronDown,{className:classnames(modules_efc4e723$9$1.chevron,_defineProperty({},modules_efc4e723$9$1.chevronOpen,oa)),"aria-hidden":"true"})]})]}),jsxRuntimeExports.jsx("div",{id:DETAILS_PANEL_ID,className:classnames(modules_efc4e723$9$1.details,_defineProperty({},modules_efc4e723$9$1.detailsOpen,oa)),"aria-hidden":!oa,"data-test":"order-summary-details",children:jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$9$1.detailsContent,children:[ba&&jsxRuntimeExports.jsx(CreditsCallout,{accentColor:Ca,label:Sa.creditsLabel,note:Sa.creditsNote}),Ea&&!!$a&&jsxRuntimeExports.jsx(SeatsBreakdown,{seats:$a,currency:wa}),Ea&&!!Pa&&jsxRuntimeExports.jsx(Taxes,_objectSpread$5$1(_objectSpread$5$1({},Pa),{},{currency:wa,isTrialAvailable:Ra,trialPrice:Ma,toolId:ga,promoCode:xa,variant:1,skin:"orderSummary",className:$a?modules_efc4e723$9$1.taxesAfterSeats:void 0})),jsxRuntimeExports.jsx("div",{className:modules_efc4e723$9$1.detailsActions,children:jsxRuntimeExports.jsx(Button,{variant:"filled",skin:"neutral",endIcon:IconChevronUp,onClick:Aa,dataTestId:"order-summary-hide-details",children:ta("Hide details")})})]})})]}),jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$9$1.hero,"data-test":"order-summary-mobile-hero",children:[jsxRuntimeExports.jsx("div",{className:modules_efc4e723$9$1.heroGlow,style:{background:"radial-gradient(80% 70% at 20% 0%, ".concat(_a,", transparent 70%), radial-gradient(70% 60% at 95% 100%, ").
42concat(_a,", transparent 70%)")},"aria-hidden":"true"}),jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$9$1.heroContent,children:[Ta!==void 0&&jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$9$1.priceRow,children:[jsxRuntimeExports.jsxs(Text,{size:"t9",weight:"bold",font:"acorn",elementType:"h2","data-test":"order-summary-mobile-price",children:[ka,toFixedPrice(Ta,wa)]}),!!Ia&&jsxRuntimeExports.jsx(Text,{size:"t4",color:"tint-1",children:ta(Ia)})]}),!!La&&jsxRuntimeExports.jsx(Text,{size:"t4",color:"tint-1",align:"center","data-test":"order-summary-mobile-seats",children:La}),!La&&!!Da&&jsxRuntimeExports.jsx(Text,{size:"t4",color:"tint-1",align:"center","data-test":"order-summary-mobile-monthly",children:ta("{{monthlyPrice}} / month billed yearly",{monthlyPrice:Da})}),!!Sa.footnote&&jsxRuntimeExports.jsx(Text,{size:"t4",color:"tint-1",align:"center",children:Sa.footnote}),jsxRuntimeExports.jsx("div",{className:modules_efc4e723$9$1.viewDetails,children:jsxRuntimeExports.jsx(Button,{variant:"filled",skin:"neutral",endIcon:IconChevronDown,onClick:Aa,dataTestId:"order-summary-view-details",children:ta("View details")})})]})]})]})},modules_efc4e723$8$1={root:"CardVerificationInfo-root-b2de4",icon:"CardVerificationInfo-icon-f2fd0"},CardVerificationInfo=function na(ra){var ea=ra.copy;return jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$8$1.root,"data-testid":"card-verification-info",children:[jsxRuntimeExports.jsx(IconShieldVerified,{className:modules_efc4e723$8$1.icon}),jsxRuntimeExports.jsx(Text,{color:"tint-1",weight:"bold",size:"t3",children:ea})]})},modules_efc4e723$7$1={labelCont:"PromoCode-labelCont-f357f",label:"PromoCode-label-4ae50",validationBlock:"PromoCode-validationBlock-15c9c",validationMessage:"PromoCode-validationMessage-9c3ed",validationSuccess:"PromoCode-validationSuccess-5c559",validationFail:"PromoCode-validationFail-3c6b8",checkoutLabel:"PromoCode-checkoutLabel-ab2d8",inputWrapper:"PromoCode-inputWrapper-019d8"},PromoCode=function na(ra){var ea,ta=ra.expandLabel,aa=ra.inputPlaceholder,ia=ra.labelClassName,oa=ra.inputClassName,sa=reactExports.useState({}),ca=_slicedToArray(sa,2),la=ca[0],ua=la.status,da=la.data,pa=ca[1],fa=reactExports.useState(!1),ma=_slicedToArray(fa,2),ha=ma[0],va=ma[1],ga=useTokenData(),ya=ga.getAccessToken,Sa=useAuthContext(),ba=Sa.user,_a=reactExports.useRef(!0),Ca=useCheckoutModalContext(),Ea=Ca.userOrder,Pa=useSubscriptionStore(function(Fa){return Fa.selectedPlan}
42),$a=useSubscriptionStore(function(Fa){return Fa.isProratedEnabled}),Ta=usePromoStore(function(Fa){return Fa.promoCode}),wa=usePromoStore(function(Fa){return Fa.promo}),Ra=usePromoStore(function(Fa){return Fa.isPromoFieldOpen}),Ma=usePromoStore(function(Fa){return Fa.patch}),xa=useOtpStore(function(Fa){return Fa.premiumItems}),Aa=useOtpStore(function(Fa){return Fa.isOtpFlow}),ka=usePromoStore(function(Fa){return Fa.isPromoHidden}),Ia=useSubscriptionStore(function(Fa){return Fa.selectedTier}),Da=useSubscriptionStore(function(Fa){return Fa.refereeReward}),Na=useData$7(),La=Na.getPromoValidationMessage,Ga=!wa&&Ta,Ha=reactExports.useRef(Ga||""),Qa=reactExports.useState(),Ka=_slicedToArray(Qa,2),Ya=Ka[0],Va=Ka[1],za=reactExports.useMemo(function(){var Fa;return wa&&((Fa=wa.tier_ids)===null||Fa===void 0?void 0:Fa.includes(Ia))&&(wa.plan_frequency===Pa?.frequency||!(wa!=null&&wa.plan_frequency))},[wa,Ia,Pa]);reactExports.useEffect(function(){za?(Ma({promoCode:wa?.code}),Va(wa?.code)):Va(Ha.current)},[za,wa?.code,Ma]);var Za=Ea==null||(ea=Ea.additionalInfo)===null||ea===void 0?void 0:ea.isTrialLimitReached,ci=reactExports.useMemo(function(){return xa?.map(function(Fa){var Oa=Fa.id;return String(Oa)})},[xa]),hi=reactExports.useMemo(function(){return ua==="error"||da&&!da.isPromoValid||Za&&da?.trial_extension_in_days},[da,Za,ua]),yi=reactExports.useMemo(function(){return ua==="success"&&da?.isPromoValid&&!(Za&&da!==null&&da!==void 0&&da.trial_extension_in_days)},[da,Za,ua]),bi=reactExports.useCallback(function(){Ma({extendedTrialDays:void 0,discountPercent:void 0,isPromoValid:!1})},[Ma]),_i=reactExports.useCallback(function(){if(pa({}),!Ya){bi();return}var Fa=ya(),Oa=ci!=null&&ci.length&&Aa?{product_ids:ci,code:Ya}:{code:Ya,subscription_plan_id:Pa?.id};va(!0),promoService.validatePromo(Oa,Fa).then(function(Xa){pa(Xa);var ai=Xa.data||{},gi=ai.trial_extension_in_days,qa=ai.discount_percent,ri=ai.isPromoValid;if(Xa.status!=="success"||!ri){bi();return}Ma({extendedTrialDays:gi&&!Za?gi:void 0,discountPercent:qa,promoCode:Ya,isPromoValid:!0})}).catch(function(){bi()}).finally(function(){return va(!1)})},[Ya,ya,ci,Pa,bi,Ma,Za,Aa]),mi=useRemoteConfigPlaceholders({trialDays:Pa?.trial_period_days,trialExtension:da?.trial_extension_in_days,percent:da?.discount_percent}),ni=reactExports.useMemo(function(){return La({isInvalidPromo:!da||!da.isPromoValid||ua==="error",isFirstTimersOnly:!!(da!=null&&da.trial_extension_in_days&&Za),hasTrialExtension:!!(da!=null&&da.trial_extension_in_days),isProrated:!!$a},mi)},[La,da,ua,Za,$a,mi]),Ri=useDebounce(_i,700),$i=reactExports.useCallback(function(Fa){Fa.preventDefault(),Ma({isPromoFieldOpen:!Ra})},[Ra,Ma]);reactExports.useEffect(function(){Ta&&Ma({isPromoFieldOpen:!0})},[Ta,Ma]),reactExports.useEffect(function(){ba||(_a.current=!1),ba&&Ya&&!_a.current&&(_a.current=!0,_i())},[Ya,ba,_i]),reactExports.useEffect(function(){Ri()},[Ri,Ya]);var Ni=function(Oa){var Xa=Oa.target.value;Ma({promoCode:void 0}),Ha.current=Xa,Va(Xa)};return za||ka||Da?null:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("button",{"data-pulse-name":"promo-code-toggle","data-test":"promo-code-toggle",className:modules_efc4e723$7$1.labelCont,onClick:$i,type:"button",children:jsxRuntimeExports.jsx("span",{className:classnames(modules_efc4e723$7$1.checkoutLabel,modules_efc4e723$7$1.label,ia),children:ta})}),Ra&&jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$7$1.inputWrapper,children:[jsxRuntimeExports.jsx(Input,{className:oa,value:Ya,onChange:Ni,placeholder:aa,hasError:!!hi,withCheckmark:yi,loading:ha}),!!ua&&!!ni&&jsxRuntimeExports.jsx("div",{className:classnames(modules_efc4e723$7$1.validationBlock,modules_efc4e723$7$1.validationMessage),children:jsxRuntimeExports.jsx("span",{"data-test":"promo-feedback",className:classnames(_defineProperty({},modules_efc4e723$7$1.validationFail,hi),_defineProperty({},modules_efc4e723$7$1.validationSuccess,yi)),children:ni})})]})]})},modules_efc4e723$6$2={footer:"PaymentFormFooter-footer-22473",errorMsg:"PaymentFormFooter-errorMsg-5b561",terms:"PaymentFormFooter-terms-29ee2",stepperContent:"PaymentFormFooter-stepperContent-c11c9"};function PaymentFormFooter(na){var ra=na.renderPaymentButton,ea=na.footerNote,ta=na.className,aa=na.hideTerms,ia=useTranslator$1(),oa=useLoadingStore(function(sa){return sa.paymentError});return jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$6$2.footer,modules_efc4e723$6$2.stepperContent,ta),children:[!!ea&&jsxRuntimeExports.jsx(CheckoutFooterNote,{children:ea}),ra,jsxRuntimeExports.jsx(Text,{elementType:"p",size:"t3",align:"center",color:"tint-1",children:ia("Your payment information is secure with SSL/TLS encryption.")}),oa&&jsxRuntimeExports.jsx(ErrorMessage,{className:modules_efc4e723$6$2.errorMsg,dataTestId:"payment-error",children:ia(oa)}),!aa&&jsxRuntimeExports.jsx(TermsFooterV2,{className:modules_efc4e723$6$2.terms})]})}var modules_efc4e723$5$2={root:"CheckoutForm-root-7ca29",combinedPlanSelector:"CheckoutForm-combinedPlanSelector-d7ff6",planSelector:"CheckoutForm-planSelector-8c29c",mainContainer:"CheckoutForm-mainContainer-d4b36",content:"CheckoutForm-content-83d5e",contentBelowSummary:"CheckoutForm-contentBelowSummary-497c9",checkoutTitle:"CheckoutForm-checkoutTitle-499ab",scrollbars:"CheckoutForm-scrollbars-ca25b",scrollable:"CheckoutForm-scrollable-72b58",accordionForm:"CheckoutForm-accordionForm-3f402",track:"CheckoutForm-track-1d371",thumb:"CheckoutForm-thumb-97ee7",adyenWrapper:"CheckoutForm-adyenWrapper-cc84d",footerComponent:"CheckoutForm-footerComponent-c0790",checkoutDescription:"CheckoutForm-checkoutDescription-2cbfa",priceInfoContainer:"CheckoutForm-priceInfoContainer-23b7c",paymentContainer:"CheckoutForm-paymentContainer-e90e3",disabled:"CheckoutForm-disabled-c1e35",togglesPaymentMethods:"CheckoutForm-togglesPaymentMethods-1b1c8",hidden:"CheckoutForm-hidden-da3a1",actions:"CheckoutForm-actions-1e4a0",checkoutLabel:"CheckoutForm-checkoutLabel-8a24a",stepperContent:"CheckoutForm-stepperContent-d5441",form:"CheckoutForm-form-90c1c",avataxTitle:"CheckoutForm-avataxTitle-897f5",formDivider:"CheckoutForm-formDivider-fd643",walletContainer:"CheckoutForm-walletContainer-fdf0f",walletSlot:"CheckoutForm-walletSlot-bf35c",divider:"CheckoutForm-divider-b169e"};function Form(na){var ra,ea=na.address,ta=na.setAddress,aa=na.availablePaymentMethods,ia=na.handlePaymentMethodChange,oa=na.selectedPaymentMethod,sa=na.cardContainer,ca=na.isAuthRequired,la=na.isAddressRequired,ua=na.placeholders,da=useData$7(),pa=da.getPaymentMethodLabel,fa=useOtpStore(function(ba){return ba.selectedPackage}),ma=useSubscriptionStore(function(ba){return ba.selectedPlan}
42),ha=useCheckoutPropsStore(function(ba){return ba.isWithCountrySelector}),va=useIsSavedPaymentVisible(),ga=useLoadingStore(function(ba){return ba.isDataLoading}),ya=function(_a){_a.preventDefault()},Sa=reactExports.useCallback(function(ba){ta?.(ba)},[ta]);return jsxRuntimeExports.jsxs("form",{className:classnames(_defineProperty({},modules_efc4e723$5$2.hidden,ca||ga)),onSubmit:ya,children:[jsxRuntimeExports.jsxs("div",{className:classnames(_defineProperty({},modules_efc4e723$5$2.hidden,va)),children:[jsxRuntimeExports.jsx("div",{className:modules_efc4e723$5$2.checkoutLabel,"data-test":"payment-method-label",children:pa({hasMultiplePaymentMethods:aa.length>1},ua)}),aa.length>1&&jsxRuntimeExports.jsx(PaymentMethodSelector,{availablePaymentMethods:aa,className:modules_efc4e723$5$2.togglesPaymentMethods,onChange:ia,value:oa})]}),jsxRuntimeExports.jsx("div",{className:classnames(_defineProperty({},modules_efc4e723$5$2.hidden,oa!==PaymentMethodsEnum.Adyen||va)),ref:sa}),jsxRuntimeExports.jsx("div",{className:modules_efc4e723$5$2.adyenWrapper,children:(ha||la&&!va)&&jsxRuntimeExports.jsx(Avatax,{onAddressChange:Sa,address:ea,addressRequiredCountries:(ra=ma||fa)===null||ra===void 0?void 0:ra.addressRequiredCountries,isWithCountrySelector:ha})})]})}function StripeForm(na){var ra,ea=na.cardContainer,ta=na.googlePayContainer,aa=na.applePayContainer,ia=na.address,oa=na.setAddress,sa=na.isAddressRequired,ca=na.isWalletDisabled,la=useTranslator$1(),ua=useOtpStore(function(ba){return ba.selectedPackage}),da=useSubscriptionStore(function(ba){return ba.selectedPlan}
42),pa=useCheckoutPropsStore(function(ba){return ba.isWithCountrySelector}),fa=useIsSavedPaymentVisible(),ma=usePaymentStore(function(ba){return ba.isGooglePayAvailable}),ha=usePaymentStore(function(ba){return ba.isApplePayAvailable}),va=!!ta&&ma||!!aa&&ha,ga=function(_a){_a.preventDefault()},ya=reactExports.useCallback(function(ba){oa?.(ba)},[oa]),Sa=pa||sa&&!fa;return jsxRuntimeExports.jsxs("form",{className:modules_efc4e723$5$2.form,onSubmit:ga,children:[Sa&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Avatax,{onAddressChange:ya,address:ia,addressRequiredCountries:(ra=da||ua)===null||ra===void 0?void 0:ra.addressRequiredCountries,isWithCountrySelector:pa,label:jsxRuntimeExports.jsx(Text,{elementType:"p",className:modules_efc4e723$5$2.avataxTitle,dangerouslySetInnerHTML:{__html:la("Billing ZIP code<span>*</span><em> (used to calculate tax)</em>")}})}),jsxRuntimeExports.jsx("div",{className:modules_efc4e723$5$2.formDivider})]}),jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$5$2.walletContainer,children:[jsxRuntimeExports.jsx("div",{ref:ta,className:classnames(modules_efc4e723$5$2.walletSlot,_defineProperty({},modules_efc4e723$5$2.disabled,ca))}),jsxRuntimeExports.jsx("div",{ref:aa,className:classnames(modules_efc4e723$5$2.walletSlot,_defineProperty({},modules_efc4e723$5$2.disabled,ca))})]}),va&&jsxRuntimeExports.jsx("div",{className:modules_efc4e723$5$2.divider,children:la("or")}),jsxRuntimeExports.jsx("div",{ref:ea})]})}function ownKeys$4$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$4$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$4$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$4$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function CheckoutForm(na){var ra,ea,ta,aa,ia,oa,sa,ca,la,ua=na.stepperProgress,da=na.backButton,pa=na.topElement,fa=na.isLogoHidden,ma=fa===void 0?!1:fa,ha=useCheckoutModalContext(),va=ha.updateUserSubscription,ga=ha.notifyPurchase,ya=ha.userOrder,Sa=ha.app,ba=useAuthContext(),_a=ba.user,Ca=useCheckoutTheme(),Ea=useTranslator$1(),Pa=useIsSavedPaymentVisible(),$a=useLoadingStore(function(Bi){return Bi.isPaymentLoading}),Ta=useLoadingStore(function(Bi){return Bi.setIsPaymentLoading}),wa=useLoadingStore(function(Bi){return Bi.setPaymentError}),Ra=usePaymentStore(function(Bi){return Bi.setIsSavedPaymentVisible}),Ma=useNavigationStore(function(Bi){return Bi.setView}),xa=useOtpStore(function(Bi){return Bi.isOtpFlow}),Aa=useCheckoutPropsStore(function(Bi){return Bi.isWithCountrySelector}),ka=useSubscriptionStore(function(Bi){return Bi.isProratedEnabled}),Ia=useCheckoutSettingsStore(function(Bi){return Bi.isTrialSkipEnabled}),Da=useCallbacksStore(function(Bi){return Bi.onPaymentSuccess}),Na=usePaymentStore(function(Bi){return Bi.savedPaymentData}),La=usePaymentStore(function(Bi){return Bi.paymentMethodsOrder}),Ga=useSubscriptionStore(function(Bi){return Bi.activePlans}),Ha=useLoadingStore(function(Bi){return Bi.isDataLoading}),Qa=useOtpStore(function(Bi){return Bi.selectedPackage}),Ka=useCheckoutSettingsStore(function(Bi){return Bi.priceSummaryVariant}),Ya=useCheckoutSettingsStore(function(Bi){return Bi.formVariant}),Va=useSubscriptionStore(function(Bi){return Bi.refereeReward}),za=useSubscriptionStore(function(Bi){return Bi.selectedPlan}
42),Za=useOtpStore(function(Bi){return Bi.premiumItems}),ci=useSubscriptionStore(function(Bi){return Bi.selectedTier}),hi=useSubscriptionStore(selectEffectiveSeatsCount),yi=usePromoStore(function(Bi){return Bi.promoCode}),bi=useSubscriptionStore(function(Bi){return Bi.currency}),_i=useCheckoutPropsStore(function(Bi){return Bi.skipAuth}),mi=useCheckoutPropsStore(function(Bi){return Bi.gtmData}),ni=useOtpStore(function(Bi){return Bi.toolId}),Ri=usePromoStore(function(Bi){return Bi.promo}),$i=useCheckoutSettingsStore(function(Bi){return Bi.provider}),Ni=useSubscriptionStore(function(Bi){return Bi.setSelectedPlan}),Fa=useSubscriptionStore(function(Bi){return Bi.patch}),Oa=useSubscriptionStore(function(Bi){return Bi.setFrequency}),Xa=useSubscriptionStore(function(Bi){return Bi.setCurrency}),ai=usePaymentStore(function(Bi){return Bi.setSavedPaymentData}),gi=usePaymentStore(function(Bi){return Bi.setSavedCardData}),qa=usePaymentStore(function(Bi){return Bi.setPaymentInfo}),ri=useCheckoutPropsStore(function(Bi){return Bi.arePlansCombined}),Ci=useData$7(),oi=Ci.getTitle,ui=Ci.getCtaCopy,pi=Ci.getPromoExpandLabel,Ei=Ci.getCardVerificationInfo,ki=Ci.getPromoInputPlaceholder,Ii=reactExports.useState(!1),xi=_slicedToArray(Ii,2),ja=xi[0],Wa=xi[1],ti=Ya===1,ei=useOrderSummaryMedia(),li=ei.isOrderSummaryMedia,Ba=ei.isOrderSummaryVisible,si=li&&!Ba,Pi=useSubscriptionAnalyticsInfo(),Ti=Pi.subscriptionAnalyticsInfoRef,Mi=usePaymentMethods(),Ai=Mi.availablePaymentMethods,wi=Mi.selectedPaymentMethod,Di=Mi.setSelectedPaymentMethod,Fi=reactExports.useMemo(function(){return La!=null&&La.length?_toConsumableArray(Ai).sort(function(Bi,Ps){var Os=La.indexOf(Bi),Rs=La.indexOf(Ps);return Os!==-1&&Rs!==-1?Os-Rs:Os!==-1?-1:Rs!==-1?1:0}):Ai},[Ai,La]),qi=reactExports.useRef(xa);qi.current=xa;var Oi=reactExports.useRef(ci);Oi.current=ci;var Wi=reactExports.useRef(za);Wi.current=za;var zi=reactExports.useRef(Qa);zi.current=Qa;var os=reactExports.useRef(hi);os.current=hi;var ss=reactExports.useRef(yi);ss.current=yi;var as=!!Va&&!!yi,ps=!!(za!=null&&za.is_recaptcha_required)||!!(Qa!=null&&Qa.is_recaptcha_required),Zi=!!(za!=null&&za.is_address_required)||!!(Qa!=null&&Qa.is_address_required),gs=reactExports.useMemo(function(){return getPackageGenerationsCount(Qa)},[Qa]),ms=ya?.tier.id==="plus"?0:za==null||(ra=za.price)===null||ra===void 0?void 0:ra.intro_offer_value,vs=usePaymentStore(function(Bi){return Bi.billingAddress}),is=usePaymentStore(function(Bi){return Bi.setBillingAddress}),ts=(ea=usePaymentStore(function(Bi){return Bi.prices}))!==null&&ea!==void 0?ea:{},Ko=ts.isAddressValid,Qo=ts.taxes,bs=ts.price,qo=reactExports.useRef(wi);qo.current=wi;var Co=reactExports.useRef(bs);Co.current=bs;var Ho=reactExports.useRef(null),Xo=reactExports.useRef(null),Jo=reactExports.useRef(null),cs=reactExports.useRef(null),Li=reactExports.useRef(null),Ki=reactExports.useRef(null),Ua=reactExports.useRef(null),ii=reactExports.useRef(null),fi=useTrialState(),di=fi.isTrialAvailable,vi=fi.availableTrialDays,Ui=fi.isInTrial,Gi=reactExports.useRef(di);Gi.current=di;var Vi=!(_a||_i),Hi=!((Ko||Pa)&&!Vi&&!$a),Yi=useRemoteConfigPlaceholders({price:0,count:gs,number:Za?.length,trialPrice:ms??0}),Xi=!xa&&ri,Qi=!!(Ri!=null&&(ta=Ri.tier_ids)!==null&&ta!==void 0&&ta.includes(za?.tier_id)&&Ri?.plan_frequency===za?.frequency&&(Ri==null||(aa=Ri.special_offer_data)===null||aa===void 0?void 0:aa.name)==="Winback50"),es=(ia=Qo?.grandTotal)!==null&&ia!==void 0?ia:((oa=Qo?.price)!==null&&oa!==void 0?oa:0)+((sa=Qo?.taxes)!==null&&sa!==void 0?sa:0),rs=isCreditToolId(ni)||xa&&isKnownApp(Sa),ys=reactExports.useMemo(function(){return ui({isOtpFlow:xa,isCreditTool:rs,hasToolId:!!ni||rs,isSkipTrial:yi==="skip_trial",isReferral:as&&vi===30,isWinback:Qi},Yi)},[xa,ni,rs,as,vi,yi,Qi,ui,Yi]),hs=reactExports.useCallback(function(){var Bi,Ps,Os,Rs,Ls,Gs,xs,qs,Ja=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"main",Si=arguments.length>1?arguments[1]:void 0,ji=SUBSCRIPTION_TIERS_WITH_TEAM.includes((Bi=Oi.current)!==null&&Bi!==void 0?Bi:"free")?getTeamPrice(hi,Wi.current,bi):getPrice(Wi.current,bi);analyticsService.sendEvent("checkout_screen_click",_objectSpread$4$1(_objectSpread$4$1({screen_type:"card_info",button_type:Ja,payment_option:Si??wi,details_available:Pa,package_price:qi.current?(Ps=zi.current)===null||Ps===void 0?void 0:Ps.price.value:ji,package_currency:(Os=qi.current?(Rs=zi.current)===null||Rs===void 0?void 0:Rs.price.currency:bi)===null||Os===void 0?void 0:Os.toLowerCase(),product_id:qi.current?(Ls=zi.current)===null||Ls===void 0?void 0:Ls.id:(Gs=Wi.current)===null||Gs===void 0?void 0:Gs.id,package_id:qi.current?(xs=zi.current)===null||xs===void 0?void 0:xs.id:(qs=Wi.current)===null||qs===void 0?void 0:qs.id,action_button:mi?.action_button,source:mi?.source},!!ss.current&&{promo_id:ss.current}),Ti.current))},[hi,bi,wi,Pa,mi,Ti]),Zo=reactExports.useCallback(function(){var Bi;hs(),(Bi=ii.current)===null||Bi===void 0||Bi.submit()},[hs]),Wo=reactExports.useCallback(function(Bi){Ni(Bi),Oa(Bi.frequency),X
42a(Bi.price.currency)},[Ni,Oa,Xa]),Ts=reactExports.useCallback(_asyncToGenerator(regenerator.mark(function Bi(){var Ps,Os,Rs,Ls,Gs,xs,qs,Ja=arguments;return regenerator.wrap(function(Si){for(;;)switch(Si.prev=Si.next){case 0:if(Ps=Ja.length>0&&Ja[0]!==void 0?Ja[0]:{},Os=qi.current?"onetime":"subscription",Rs=Ps.orderId,Ls=Rs===void 0?"":Rs,Gs=Ps.isSubscriptionRestart,Os!=="onetime"){Si.next=1;break}trackPurchaseDone({paymentMethod:qo.current,selectedPackage:zi.current,subscriptionAnalyticsInfo:Ti.current,currency:bi,gtmData:mi,orderId:Ls}),Ma("welcome"),Si.next=3;break;case 1:return Fa({isCreditPackUpgrade:ya?.tier.id===Oi.current}),Si.next=2,va({scopeId:(xs=Wi.current)===null||xs===void 0?void 0:xs.scope_id});case 2:trackPaymentSuccess(_objectSpread$4$1(_objectSpread$4$1({},SUBSCRIPTION_TIERS_WITH_TEAM.includes((qs=Oi.current)!==null&&qs!==void 0?qs:"free")&&{seatsCount:os.current}),{},{paymentMethod:qo.current,subscriptionPlan:Wi.current,selectedTier:Oi.current,isTrial:Gi.current,promoCode:ss.current,subscriptionAnalyticsInfo:Ti.current,priceObj:Co.current,isSubscriptionRestart:Gs,isProratedEnabled:ka,isPackageUpgrade:hasHigherCreditPackInUserTier(ya),currency:bi,gtmData:mi,orderId:Ls,user:_a})),Ma("welcome");case 3:ga?.(Os),setTimeout(function(){Da?.(Os,Ps)});case 4:case"end":return Si.stop()}},Bi)})),[Ti,Fa,va,ka,ga,Da,ya,Ma,bi,mi,_a]),As=usePaymentHandler({adyenComponents:{cardComponent:ii,cardContainer:cs,paypalComponent:Ua,paypalContainer:Jo,applePayComponent:Ki,applePayContainer:Xo,googlePayComponent:Li,googlePayContainer:Ho},address:Zi?vs:void 0,priceInMinorUnit:bs?.totalInMinorUnit,onPaymentSuccess:Ts,selectedPaymentMethodRef:qo,isRecaptchaRequired:ps,priceRef:Co}),ls=As.switchOrRestartSubscription,Yo=reactExports.useCallback(_asyncToGenerator(regenerator.mark(function Bi(){var Ps,Os,Rs,Ls,Gs;return regenerator.wrap(function(xs){for(;;)switch(xs.prev=xs.next){case 0:return wa(""),Ta(!0),xs.prev=1,xs.next=2,ls();case 2:if(Ps=xs.sent,!(!Ps||!Ps.resultCode)){xs.next=3;break}return Ts(Ps?.paymentInfo),xs.abrupt("return");case 3:Os=Ps.resultCode,Rs=Ps.refusalReason,Ls=Ps.paymentInfo,SUCCESS_STATUSES.includes(Os)?Ts(Ls):FAILURE_STATUSES.includes(Os)&&wa(Rs||DEFAULT_ERROR_MESSAGE),xs.next=5;break;case 4:xs.prev=4,Gs=xs.catch(1),wa(Gs.message||DEFAULT_ERROR_MESSAGE);case 5:Ta(!1);case 6:case"end":return xs.stop()}},Bi,null,[[1,4]])})),[wa,Ta,ls,Ts]),Go=reactExports.useCallback(function(){Ra(!Pa),hs?.("change")},[Pa,hs,Ra]),fs=reactExports.useCallback(function(Bi){Di(Bi,!0),hs("payment_method",Bi)},[Di,hs]),Ss=reactExports.useMemo(function(){return oi({isOtpFlow:xa,isCreditTool:rs,hasToolId:!!ni||rs},Yi)},[xa,ni,rs,oi,Yi]),ns=getPriceInfoMap({creditsCount:Qo==null||(ca=Qo.generationsCount)===null||ca===void 0?void 0:ca.toString(),totalPrice:es,trialPrice:ms??0,currencySymbol:getCurrencySymbol(bi),trialPeriodDays:vi,frequency:za?.frequency||void 0}),_s=reactExports.useMemo(function(){return xa?ns.otp:di?ns.trial:ns.subscription},[xa,di,ns]);reactExports.useEffect(function(){!_a&&ya&&(ai(void 0),gi(void 0),qa(void 0))},[ai,gi,qa,_a,ya]);var Fs=!li&&(xa||Xi&&!pa),us=Fs&&jsxRuntimeExports.jsx("h3",{className:modules_efc4e723$5$2.checkoutTitle,"data-test":"checkout-title",children:Ss}),Cs=reactExports.useMemo(function(){return Qo&&_a&&jsxRuntimeExports.jsx(PromoCode,{expandLabel:pi(Yi),inputPlaceholder:ki(Yi)})},[Qo,_a,pi,ki,Yi]),Ws=wi===PaymentMethodsEnum.Adyen&&Pa,Hs=ka&&!xa,Xs=ya?.tier.id===ci&&Pa&&!x
42a,Ns=yi===SKIP_TRIAL_PROMO&&Ia&&Ui&&Pa,Is=$i!=="stripe"&&(Hs&&Ws||Xs||Ns)&&ya?.tier.id!=="free",Js=reactExports.useMemo(function(){return!Na||!Pa||Na.variant==="paypal"||Na.is_pending?null:jsxRuntimeExports.jsx(SavedPaymentMethodViewer,{onChangePaymentMethodClick:Go,savedPaymentMethod:Na,isLabelHidden:!0})},[Pa,Na,Go]),ec=jsxRuntimeExports.jsx("div",{className:classnames(_defineProperty({},modules_efc4e723$5$2.hidden,wi!==PaymentMethodsEnum.Adyen||!!Js)),ref:cs}),Ks=reactExports.useMemo(function(){return jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$5$2.footerComponent,children:[Cs,Qo&&!Vi&&!li&&jsxRuntimeExports.jsx(Taxes,_objectSpread$4$1(_objectSpread$4$1({},Qo),{},{isTrialAvailable:di,variant:Ka,trialPrice:ms,toolId:ni}))]})},[Cs,Qo,Vi,li,di,Ka,ms,ni]),tc=reactExports.useMemo(function(){return jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$5$2.actions,children:[da,jsxRuntimeExports.jsx(Button,{className:classnames(_defineProperty({},modules_efc4e723$5$2.hidden,!Is)),"data-pulse-name":"pay",dataTestId:"checkout-form-switch-button",isDisabled:Vi||$a,onClick:Yo,isLoading:$a,skin:Ca.buttonSkin,isFullWidth:!0,children:$a?"":ys}),jsxRuntimeExports.jsxs("div",{className:classnames(_defineProperty({},modules_efc4e723$5$2.hidden,Is)),children:[jsxRuntimeExports.jsx(Button,{dataTestId:"checkout-form-payment-button-adyen","data-pulse-name":"pay",className:classnames(_defineProperty({},modules_efc4e723$5$2.hidden,wi!==PaymentMethodsEnum.Adyen)),isDisabled:Hi,onClick:Zo,isLoading:$a,skin:Ca.buttonSkin,isFullWidth:!0,children:$a?"":ys}),jsxRuntimeExports.jsx("div",{"data-test":"checkout-form-payment-button-paypal",className:classnames(modules_efc4e723$5$2.paymentContainer,_defineProperty(_defineProperty({},modules_efc4e723$5$2.hidden,wi!==PaymentMethodsEnum.Paypal),modules_efc4e723$5$2.disabled,Hi)),ref:Jo}),jsxRuntimeExports.jsx("div",{"data-test":"checkout-form-payment-button-applepay",className:classnames(modules_efc4e723$5$2.paymentContainer,_defineProperty(_defineProperty({},modules_efc4e723$5$2.hidden,wi!==PaymentMethodsEnum.Applepay),modules_efc4e723$5$2.disabled,Hi)),ref:Xo}),jsxRuntimeExports.jsx("div",{"data-test":"checkout-form-payment-button-googlepay",className:classnames(modules_efc4e723$5$2.paymentContainer,_defineProperty(_defineProperty({},modules_efc4e723$5$2.hidden,wi!==PaymentMethodsEnum.Googlepay),modules_efc4e723$5$2.disabled,Hi)),ref:Ho})]})]})},[wi,da,ys,Zo,Yo,Vi,Hi,$a,Is,Ca.buttonSkin]),Zs=reactExports.useMemo(function(){return jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$5$2.actions,children:[da,jsxRuntimeExports.jsx(Button,{className:classnames(_defineProperty({},modules_efc4e723$5$2.hidden,!Is)),"data-pulse-name":"pay",dataTestId:"checkout-form-switch-button",isDisabled:Vi||$a,onClick:Yo,isLoading:$a,skin:Ca.buttonSkin,isFullWidth:!0,children:$a?"":ys}),jsxRuntimeExports.jsx("div",{className:classnames(_defineProperty({},modules_efc4e723$5$2.hidden,Is)),children:jsxRuntimeExports.jsx(Button,{dataTestId:"checkout-form-payment-button-adyen","data-pulse-name":"pay",isDisabled:Hi,onClick:Zo,isLoading:$a,skin:Ca.buttonSkin,isFullWidth:!0,children:$a?"":ys})})]})},[da,ys,Zo,Yo,Vi,Hi,$a,Is,Ca.buttonSkin]),ac=Aa||Zi&&!Pa;return jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$5$2.root,"data-pulse-section":"checkout-form","data-test":"checkout-modal",children:[jsxRuntimeExports.jsx("div",{className:modules_efc4e723$5$2.mainContainer,children:jsxRuntimeExports.jsxs(CheckoutScrollbars,{className:classnames(modules_efc4e723$5$2.scrollbars,_defineProperty(_defineProperty({},modules_efc4e723$5$2.scrollable,ja),modules_efc4e723$5$2.accordionForm,ti)),thumbClassName:modules_efc4e723$5$2.thumb,trackClassName:modules_efc4e723$5$2.track,onScrollableChange:Wa,children:[si&&jsxRuntimeExports.jsx(MobileOrderSummary,{}),jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$5$2.content,modules_efc4e723$5$2.stepperContent,_defineProperty({},modules_efc4e723$5$2.contentBelowSummary,si)),children:[!xa&&!li&&jsxRuntimeExports.jsx(StepHeader,{isLogoHidden:ma||!!pa,children:ua}),pa,us,Xi&&jsxRuntimeExports.jsx(PlanSelector,{selectedPlan:za,onChange:Wo,plans:Ga??[],isInlineVariant:!0,seatsCount:hi,currency:bi,plansContainerClassName:modules_efc4e723$5$2.combinedPlanSelector,className:classnames(_defineProperty({},modules_efc4e723$5$2.hidden,Vi||Ha),modules_efc4e723$5$2.planSelector)}),ti&&jsxRuntimeExports.jsx(Text,{elementType:"p",weight:"bold",size:"t6",className:modules_efc4e723$5$2.checkoutDescription,"data-test":"checkout-description",children:Ea("Select your payment method")}),ti&&!li&&jsxRuntimeExports.jsxs("p",{className:modules_efc4e723$5$2.priceInfoContainer,children:[jsxRuntimeExports.jsx(Text,{elementType:"p",weight:"semibold",size:"t5",children:Ea("Price today:")}),jsxRuntimeExports.jsx(Text,{elementType:"p",weight:"semibold",size:"t5",children:Ea.apply(void 0,_toConsumableArray(_s))})]}),_a&&$i==="adyen"&&Pa&&Na&&!ti&&jsxRuntimeExports.jsx(SavedPaymentMethodViewer,{savedPaymentMethod:Na,onChangePaymentMethodClick:Go}
42),jsxRuntimeExports.jsxs("div",{children:[$i==="stripe"?jsxRuntimeExports.jsx(StripeForm,{cardContainer:cs,googlePayContainer:Ho,applePayContainer:Xo,address:vs,setAddress:is,isAddressRequired:Zi,isWalletDisabled:Hi}):ti?jsxRuntimeExports.jsx(CheckoutAccordion,{savedCard:Js,isWithPayButton:!1,availablePaymentMethods:Fi,selectedPaymentMethod:wi,onChange:fs,cardContainer:ec,footerComponent:Ks,isWithAvatax:ac,address:vs,onAddressChange:is,addressRequiredCountries:(la=za||Qa)===null||la===void 0?void 0:la.addressRequiredCountries}):jsxRuntimeExports.jsx(Form,{address:vs,setAddress:is,availablePaymentMethods:Fi,handlePaymentMethodChange:fs,selectedPaymentMethod:wi,cardContainer:cs,isAuthRequired:Vi,isAddressRequired:Zi,placeholders:Yi}),wi===PaymentMethodsEnum.Adyen&&!!(za!=null&&za.payment_method_verification_price)&&!ms&&jsxRuntimeExports.jsx(CardVerificationInfo,{copy:Ei(Yi)}),(!ti||$i==="stripe")&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Cs,Qo&&!Vi&&!li&&jsxRuntimeExports.jsx(Taxes,_objectSpread$4$1(_objectSpread$4$1({},Qo),{},{isTrialAvailable:di,variant:Ka,trialPrice:ms,toolId:ni}))]})]})]})]})}),jsxRuntimeExports.jsx("div",{className:modules_efc4e723$5$2.stepperContent,children:jsxRuntimeExports.jsx(PaymentFormFooter,{hideTerms:Vi,renderPaymentButton:$i==="stripe"?Zs:tc})})]})}function OtpPackagesV2(na){var ra=na.nextStep,ea=useCreditUpgrade(),ta=ea.isUpgradeAvailable,aa=ea.areUpgradeTabsVisible,ia=useIsCompactLayout(),oa=useOtpStore(function(ma){return ma.otpPackages}),sa=ta&&aa,ca=reactExports.useMemo(function(){return oa?.find(function(ma){return!!ma.applied_discount_percent})},[oa]),la=useRemoteConfigPlaceholders({discount:ca?.applied_discount_percent}),ua=useData$4(),da=ua.getTitle,pa=ua.getDescription,fa=sa?jsxRuntimeExports.jsx(FlowSwitcher,{isCompact:ia}):null;return jsxRuntimeExports.jsx(CheckoutFlowLayout,{testId:"package-selector-v2",pulseSection:"packages-v2",switcher:fa,header:oa!=null&&oa.length?{description:pa({canBuyCredits:!!sa},la),title:da({canBuyCredits:!!sa},la),titleTestId:"packages-v2-title",descriptionTestId:"packages-v2-description"}:void 0,children:jsxRuntimeExports.jsx(OtpPackagesV2Content,{nextStep:ra})})}var modules_efc4e723$4$2={title:"Pricing-title-9c931",pricingCardsContainer:"Pricing-pricingCardsContainer-84e68",pricingCardsContainerCompact:"Pricing-pricingCardsContainerCompact-54d57"},title={default:{freeTrial:"Upgrade your plan"},canBuyCredits:{default:{freeTrial:"Upgrade your plan or buy credits"}}},description={default:{freeTrial:"Choose a higher plan for increased limits. Cancel anytime.",noTrial:"Choose a higher plan for increased limits"},canBuyCredits:{default:{freeTrial:"Choose a higher plan for increased limits, or add extra credits"}}},localConfig$2=[{title}];function useData$2(){var na=useCheckoutSettingsStore(function(la){var ua;return(ua=la.viewConfigs)===null||ua===void 0?void 0:ua.pricing}),ra=useTranslator$1(),ea=usePlatformConfig(localConfig$2,na),ta=ea.title,aa=useTrialState(),ia=aa.isTrialAvailable,oa=aa.hasPaidTrial,sa=function(ua,da){var pa=ua.canBuyCredits,fa=ta.default;ta.overrideAll&&(fa=ta.overrideAll),pa&&(fa=ta.canBuyCredits.default);var ma=getTextByTrial(fa,ia,oa);return ra(ma,da)},ca=function(ua,da){var pa=ua.canBuyCredits,fa=description.default;description.overrideAll&&(fa=description.overrideAll),pa&&(fa=description.canBuyCredits.default);var ma=getTextByTrial(fa,ia,oa);return ra(ma,da)};return{getTitle:sa,getDescription:ca}}function ownKeys$3$2(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$3$2(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$3$2(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$3$2(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var Pricing=function na(){var ra,ea,ta=reactExports.useRef(null),aa=useTranslator$1(),ia=useSubscriptionStore(function(Oa){return Oa.subscriptionPlans}),oa=useSubscriptionStore(function(Oa){return Oa.defaultSubscriptionPlans}),sa=useSubscriptionStore(function(Oa){return Oa.isFrequencyForced}),ca=useCheckoutSettingsStore(function(Oa){return Oa.remoteSettings}),la=useCheckoutSettingsStore(function(Oa){var Xa;return(Xa=Oa.viewConfigs)===null||Xa===void 0||(Xa=Xa.pricing)===null||Xa===void 0?void 0:Xa.frequencyToggleVariant}),ua=useCheckoutSettingsStore(function(Oa){var Xa;return(Xa=Oa.viewConfigs)===null||Xa===void 0||(Xa=Xa.pricing)===null||Xa===void 0?void 0:Xa.initialSelectedPlanIds}),da=useCheckoutPropsStore(function(Oa){return Oa.initialPlanId}),pa=useCheckoutSettingsStore(function(Oa){var Xa;return(Xa=Oa.viewConfigs)===null||Xa===void 0||(Xa=Xa.pricing)===null||Xa===void 0?void 0:Xa.isAiModelsSliderEnabled}),fa=useSubscriptionStore(function(Oa){return Oa.tiersCredits}),ma=useSubscriptionStore(function(Oa){return Oa.tiersStorage}),ha=useSubscriptionStore(function(Oa){return Oa.seatsCount}),va=useSubscriptionStore(function(Oa){return Oa.minTier}),ga=useSubscriptionStore(function(Oa){return Oa.forceTier}),ya=useCheckoutModalContext(),Sa=ya.userOrder,ba=useSubscriptionStore(function(Oa){return Oa.frequency}),_a=useSubscriptionStore(function(Oa){return Oa.currency}),Ca=useCheckoutPropsStore(function(Oa){return Oa.gtmData}),Ea=usePromoStore(function(Oa){return Oa.promo}),Pa=useSubscriptionStore(function(Oa){return Oa.patch}),$a=useSubscriptionStore(function(Oa){return Oa.setSeatsCount}),Ta=useSubscriptionStore(function(Oa){return Oa.setSelectedPlan}
42),wa=useSubscriptionStore(function(Oa){return Oa.setFrequency}),Ra=useNavigationStore(function(Oa){return Oa.defaultSteps}),Ma=useNavigationStore(function(Oa){return Oa.patch}),xa=reactExports.useRef(ba);xa.current=ba;var Aa=useSubscriptionAnalyticsInfo(),ka=Aa.subscriptionAnalyticsInfoRef,Ia=useCreditUpgrade(),Da=Ia.isUpgradeAvailable,Na=Ia.areUpgradeTabsVisible,La=useData$2(),Ga=La.getTitle,Ha=La.getDescription,Qa=reactExports.useMemo(function(){var Oa=da?ia?.find(function(Xa){var ai=Xa.id;return ai===da}):void 0;if(Oa)return _objectSpread$3$2(_objectSpread$3$2({},ua),{},_defineProperty({},Oa.tier_id,_objectSpread$3$2(_objectSpread$3$2({},ua?.[Oa.tier_id]),{},_defineProperty({},Oa.frequency,Oa.id))))},[da,ia,ua]),Ka=Sa?.tier.id==="plus"?0:ia==null||(ra=ia[0])===null||ra===void 0||(ra=ra.price)===null||ra===void 0?void 0:ra.intro_offer_value,Ya=useRemoteConfigPlaceholders({price:Ka}),Va=useIsCompactLayout(),za=PAID_TIERS.filter(function(Oa){return subscriptionPyramid.indexOf(Oa)>=subscriptionPyramid.indexOf(va||"free")&&(!ga||Oa===ga)}),Za=reactExports.useCallback(function(Oa){analyticsService.sendEvent("checkout_screen_click",_objectSpread$3$2({screen_type:"pricing_page",button_type:"package_switcher",selected_value:Oa,action_button:Ca?.action_button,source:Ca?.source},ka.current)),wa(Oa)},[Ca,wa,ka]),ci=reactExports.useCallback(function(Oa){Ta(Oa),analyticsService.sendEvent("checkout_screen_click",_objectSpread$3$2({screen_type:"pricing_page",button_type:"credits_quantity_change",selected_value:Oa?.id},ka.current))},[Ta,ka]),hi=reactExports.useCallback(function(){analyticsService.sendEvent("checkout_screen_click",_objectSpread$3$2({screen_type:"pricing_page",button_type:"credits_quantity_change",selected_value:"enterprise"},ka.current))},[ka]),yi=reactExports.useCallback(function(Oa,Xa){var ai,gi,qa=Xa||ia?.find(function(Ei){return Ei.tier_id===Oa&&Ei.frequency===xa.current}),ri=ha[Oa];if(Oa==="enterprise"||Oa==="power"&&ri&&ri>MAX_SEATS_COUNT){var Ci;analyticsService.sendEvent("checkout_screen_click",_objectSpread$3$2({screen_type:"pricing_page",button_type:"contact",action_button:Ca?.action_button,source:Ca?.source},ka.current)),(Ci=window)===null||Ci===void 0||Ci.open(CONTACT_US_BUSINESS_URL,"_blank");return}Pa({selectedTier:Oa,selectedPlan:qa,currency:(qa==null||(ai=qa.price)===null||ai===void 0?void 0:ai.currency)||_a});var oi=Math.max(Ra?.findIndex(function(Ei){return Ei==="pricing"})||0,0);Ma({activeSteps:Ra,view:Ra?.[oi+1]});var ui=(qa==null||(gi=qa.price)===null||gi===void 0?void 0:gi.currency)||_a,pi=SUBSCRIPTION_TIERS_WITH_TEAM.includes(Oa)?getTeamPrice(ri,qa,ui):getPrice(qa,ui);return analyticsService.sendEvent("checkout_screen_click",_objectSpread$3$2({screen_type:"pricing_page",button_type:"main",product_id:qa?.id,package_id:qa?.id,package_price:pi,package_currency:ui?.toLowerCase(),action_button:Ca?.action_button,source:Ca?.source},ka.current)),!0},[ia,Pa,_a,Ra,Ma,Ca?.action_button,Ca?.source,ka,ha]),bi=reactExports.useCallback(function(){var Oa;(Oa=ta.current)===null||Oa===void 0||Oa.scrollIntoView({behavior:"smooth"})},[ta]),_i=reactExports.useCallback(function(Oa,Xa){Xa&&($a(Xa,Oa),analyticsService.sendEvent("checkout_screen_click",_objectSpread$3$2({screen_type:"pricing_page",button_type:"seat_change",selected_value:String(Oa)},ka.current)))},[$a,ka]),mi=reactExports.useMemo(function(){var Oa=[{tier:"power"}];return Oa.map(function(Xa){var ai;if(Ea!=null&&(ai=Ea.tier_ids)!==null&&ai!==void 0&&ai.includes(Xa.tier)){var gi,qa=(gi=TIER_DISCOUNT_TEXTS_MAP[Xa.tier])!==null&&gi!==void 0?gi:DEFAULT_DISCOUNT_TEXT;return _objectSpread$3$2(_objectSpread$3$2({},Xa),{},{text:aa(qa,{discount:Ea?.discount_percent})})}return Xa})},[Ea,aa]),ni=Da&&Na,Ri=ia?.filter(function(Oa){return TIERS.includes(Oa.tier_id)}),$i=Ri&&Math.round(calculateMaxFrequencyDiscount(Ri,Ea)/10)*10,Ni=ni?jsxRuntimeExports.jsx(FlowSwitcher,{isCompact:Va}):null,Fa=sa?null:jsxRuntimeExports.jsx(FrequencyToggle,{variant:la,onChange:Za,discountPercent:$i,value:ba});return jsxRuntimeExports.jsxs(CheckoutFlowLayout,{pulseSection:"pricing",isWithoutFooterImage:!0,switcher:Ni,header:{description:Ha({canBuyCredits:!!ni},Ya),title:Ga({canBuyCredits:!!ni},Ya),descriptionSlot:Va&&canUpgradeSubscription(Sa)?Fa:void 0,titleClassName:modules_efc4e723$4$2.title},children:[jsxRuntimeExports.jsx(PricingCards$1,{handledTiers:["pro","power","enterprise"],defaultSubscriptionPlans:oa,remoteSettings:ca==null||(ea=ca.views)===null||ea===void 0?void 0:ea.pricing,onSeatsCountChange:_i,onSelectedPlanChange:ci,onEnterpriseSelect:hi,onFrequencyChange:Za,initialSeatsCount:ha,className:classnames(modules_efc4e723$4$2.pricingCardsContainer,_defineProperty({},modules_efc4e723$4$2.pricingCardsContainerCompact,Va)),subscriptionPlans:ia,isFrequencyForced:sa,isFrequencyToggleDisabled:Va,initialSelectedPlanIds:Qa,onCreditsClick:bi,highlightedCards:mi,initialFrequency:ba,tiersCredits:fa,tiersStorage:ma,cardList:za,onClick:yi,userOrder:Sa,gtmData:Ca,animateO
42nMount:!0,promo:Ea}),pa&&jsxRuntimeExports.jsx(AiModelsSlider,{})]})},modules_efc4e723$3$2={container:"WelcomeDiscount-container-2728f",content:"WelcomeDiscount-content-c0499",title:"WelcomeDiscount-title-157a8",description:"WelcomeDiscount-description-d0d3d",confetti:"WelcomeDiscount-confetti-30f4a",iconWrapper:"WelcomeDiscount-iconWrapper-5b2d8",icon:"WelcomeDiscount-icon-a07ee",imageWrapper:"WelcomeDiscount-imageWrapper-982a6",cta:"WelcomeDiscount-cta-a0f83"},tierIdsToConfettiJsonUrl$1={max_performance:purpleConfettiJsonUrl,max_starter:pinkConfettiJsonUrl,plus:pinkConfettiJsonUrl,pro:purpleConfettiJsonUrl,power:greenConfettiJsonUrl};function WelcomeDiscount(){var na,ra=useCheckoutTheme(),ea=useCheckoutModalContext(),ta=ea.userOrder,aa=useRedirectWithDelay(),ia=useSubscriptionStore(function(_a){return _a.selectedTier}),oa=useSubscriptionStore(function(_a){return _a.refereeReward}),sa=usePromoStore(function(_a){return _a.promo}),ca=usePromoStore(function(_a){return _a.promoCode}),la=useCheckoutPropsStore(function(_a){return _a.gtmData}),ua=useCallbacksStore(function(_a){return _a.onModalClose}),da=useCheckoutSettingsStore(function(_a){return _a.processedTiersConfig}),pa=usePaymentStore(function(_a){return _a.is3dSecureFlow}),fa=useTranslator$1(),ma=getTiersConfig(da),ha=ma.getTiersConfigProductName,va=!!oa&&(!!ca||pa),ga=la?.source===GTM_EDITOR_SOURCE||la?.source===GTM_CREATE_SOURCE,ya=ta!=null&&ta.tier.id?ha(ta.tier.id)||PRODUCT_NAME_MAP[ta.tier.id]:"",Sa=reactExports.useMemo(function(){var _a,Ca;return!!(sa!=null&&sa.discount_percent)&&ta?.tier.id&&((_a=sa.tier_ids)===null||_a===void 0?void 0:_a.includes(ta?.tier.id))&&sa.plan_frequency===((Ca=ta.maxOrder)===null||Ca===void 0?void 0:Ca.plan_meta.frequency)},[sa,ta]),ba=reactExports.useCallback(function(){ga?ua?.():aa(CREATE_URL)},[ua,ga,aa]);return jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$3$2.container,children:[jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$3$2.content,children:[va&&jsxRuntimeExports.jsx("div",{className:modules_efc4e723$3$2.imageWrapper,children:jsxRuntimeExports.jsx("img",{src:REFERRAL_STICKER,alt:"referral"})}),!va&&jsxRuntimeExports.jsx("div",{className:modules_efc4e723$3$2.iconWrapper,children:jsxRuntimeExports.jsx(IconCoupon,{className:modules_efc4e723$3$2.icon})}),va&&jsxRuntimeExports.jsx("h2",{className:modules_efc4e723$3$2.title,children:fa("You’ve just scored a free month of {{product}}!",{product:ya})}),Sa&&!va&&jsxRuntimeExports.jsx("h2",{className:modules_efc4e723$3$2.title,children:fa("You’ve just scored {{discount}}% off {{product}}!",{discount:sa?.discount_percent,product:ya})}),!Sa&&!va&&jsxRuntimeExports.jsx("h2",{className:modules_efc4e723$3$2.title,children:fa("You’re all set with {{product}}!",{product:ya})}),jsxRuntimeExports.jsxs("div",{children:[va&&jsxRuntimeExports.jsx("p",{className:modules_efc4e723$3$2.description,children:fa("Thanks to your friend, you can reach your creative goals faster with even more tools and templates. Before your free bonus month ends, we’ll send you an email reminder.")}),!va&&jsxRuntimeExports.jsx("p",{className:modules_efc4e723$3$2.description,children:fa("Reach your creative goals faster with even more tools and templates.")}),jsxRuntimeExports.jsx("p",{className:modules_efc4e723$3$2.description,dangerouslySetInnerHTML:{__html:fa('Your subscription renews on {{renewDate}}. To view your billing details, head to your <a href="{{settingsLink}}" target="_blank">Settings</a>.',{settingsLink:SETTINGS_URL,renewDate:formatDate(ta==null||(na=ta.maxOrder)===null||na===void 0?void 0:na.expireDate)})}})]}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs(Button,{"data-pulse-name":ga?"continue-editing":"start-creating",dataTestId:ga?"continue-editing":"start-creating",skin:ra.buttonSkin,onClick:ba,className:modules_efc4e723$3$2.cta,size:"small",children:[!ga&&fa("Start creating"),ga&&fa("Continue editing")]})})]}),jsxRuntimeExports.jsx(reactExports.Suspense,{fallback:null,children:jsxRuntimeExports.jsx(Confetti$1,{className:modules_efc4e723$3$2.confetti,confettiJsonUrl:tierIdsToConfettiJsonUrl$1[ia]||purpleConfettiJsonUrl})})]})}var modules_efc4e723$2$2={otpFooter:"WelcomeTiers-otpFooter-4e9a0",button:"WelcomeTiers-button-89ce6"},ONE_CENT_TEXT$1="Your card has been verified! The {{currencySymbol}}{{price}}
42 refund is on its way and your {{trialDays}}-day free trial has started.",proUserDescription="Enjoy all of Picsart’s time-saving features and credits to use with generative AI tools.</br> Ready to accomplish more with less effort?",mobileUserDescription="Enjoy all of Picsart’s time-saving features and credits to use with generative AI tools.</br></br>Ready to accomplish more with less effort?</br> Get the full experience in the Picsart app.",ordinaryUserDescription="Enjoy premium templates, millions of stock photos, and credits to use with generative AI tools.</br> Ready to boost your creative potential?",WelcomeTiers=function na(){var ra=!!getMobileOperatingSystem(),ea=useRedirectWithDelay(),ta=useTranslator$1(),aa=useCheckoutTheme(),ia=useOtpStore(function(wa){return wa.isOtpFlow}),oa=useOtpStore(function(wa){return wa.toolId}),sa=useOtpStore(function(wa){return wa.areCreditsAvailable}),ca=useCheckoutPropsStore(function(wa){return wa.isWelcomeWithInvite}),la=useSubscriptionStore(function(wa){return wa.selectedTier}),ua=useSubscriptionStore(function(wa){return wa.tiersCredits}),da=usePaymentStore(function(wa){return wa.paymentInfo}),pa=useCallbacksStore(function(wa){return wa.onModalClose}),fa=useCheckoutPropsStore(function(wa){return wa.entryPoint}),ma=useCheckoutPropsStore(function(wa){return wa.storeUrl}),ha=useCheckoutPropsStore(function(wa){return wa.gtmData}),va=la==="pro",ga=samsungEntrypoints.includes(fa||""),ya=klarnaEntrypoints.includes(fa||""),Sa=isCreditToolId(oa),ba=sa&&Sa,_a=reactExports.useCallback(function(){analyticsService.sendEvent("download_button_click",{source_page:ha?.screen_id})},[ha?.screen_id]),Ca=reactExports.useCallback(function(){ea(TEAMS_URL)},[ea]),Ea=reactExports.useCallback(function(){pa?.()},[pa]),Pa=ia?ta(ba?"You’re all set with:":"All set with more generations!"):void 0,$a=reactExports.useCallback(function(wa,Ra){var Ma,xa=wa?.monthly||(wa?Object.values(wa)[0]:0);if(da!=null&&(Ma=da.subscriptionPlan)!==null&&Ma!==void 0&&Ma.payment_method_verification_price&&da?.paymentMethod===PaymentMethodsEnum.Adyen&&!da.subscriptionPlan.price.intro_offer_value){var Aa,ka,Ia;return ta(ONE_CENT_TEXT$1.concat(" ",Ra),{currencySymbol:da==null||(Aa=da.subscriptionPlan)===null||Aa===void 0||(Aa=Aa.payment_method_verification_price)===null||Aa===void 0?void 0:Aa.currencySymbol,price:da==null||(ka=da.subscriptionPlan)===null||ka===void 0||(ka=ka.payment_method_verification_price)===null||ka===void 0?void 0:ka.value,trialDays:da==null||(Ia=da.subscriptionPlan)===null||Ia===void 0?void 0:Ia.trial_period_days,number:xa})}return ta(Ra,{number:xa})},[da,ta]),Ta=reactExports.useMemo(function(){if(sa){if(ia)return ta("Streamline your creative efforts with AI: generate images, backgrounds, videos, stickers, logos, and so much more! Ready to transform your ideas into reality?");if(va){var wa=ua?.pro;return $a(wa,(ga||ya)&&ra?mobileUserDescription:proUserDescription)}var Ra=ua?.plus;return $a(Ra,ordinaryUserDescription)}if(ia)return"".concat(ta("Get ready to do more with less effort")," 🙌")},[sa,ia,va,ua,$a,ta,ga,ra,ya]);return jsxRuntimeExports.jsxs(WelcomeView,{footerClassName:classnames(_defineProperty({},modules_efc4e723$2$2.otpFooter,ia)),onDownloadClick:_a,selectedTier:la,description:Ta,isLogoHidden:ia,storeUrl:ma,title:Pa,children:[!ia&&ca&&va&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Button,{"data-pulse-name":"invite-team-members",dataTestId:"welcome-invite-button",onClick:Ca,skin:aa.buttonSkin,size:"large",isFullWidth:!0,children:ta("Invite team members")}),jsxRuntimeExports.jsx(Button,{dataTestId:"welcome-skip-button",variant:"outlined",onClick:Ea,skin:aa.buttonSkin,"data-pulse-name":"skip",size:"large",isFullWidth:!0,children:ta("Skip")})]}),ia&&jsxRuntimeExports.jsx(Button,{dataTestId:"continue-editing-button","data-pulse-name":"continue-editing",className:modules_efc4e723$2$2.button,onClick:Ea,skin:aa.buttonSkin,isFullWidth:ra,size:"large",children:ta(ba?"Jump back in":"Continue editing")})]})};function ownKeys$2$3(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$2$3(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
42ra%2?ownKeys$2$3(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$2$3(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var forApps=function na(ra){return _defineProperty(_defineProperty({},APP_COMICME,ra),APP_GENAI,ra)},APP_DESCRIPTION={freeTrial:"Topped up and ready. Let’s keep the story going."},APP_CTA={freeTrial:"Jump back in"},otpWelcomeConfig={title:{default:{freeTrial:"You’re all set with {{count}} credits"}},description:_objectSpread$2$3({default:{freeTrial:"Use credits to generate images, backgrounds, videos, stickers, logos and more to your heart’s content!"}},forApps(APP_DESCRIPTION)),mainCtaCopy:{default:{freeTrial:"Jump back in"}},hideMainCta:!1,hideSecondaryCta:!1,confettiUrl:marioFireworks},mobileWelcomeConfig={title:{default:{freeTrial:"Welcome to the Picsart community!"}},description:{default:{freeTrial:"Your {{productName}} account is ready to go, and the full suite of AI tools and time-saving features are all yours."}},mainCtaCopy:{default:{freeTrial:"Open in app"}},secondaryCtaCopy:{default:{freeTrial:"Continue with Picsart.com"}}},desktopWelcomeConfig={title:_objectSpread$2$3({default:{freeTrial:"Welcome to {{productName}}"},creditPackUpgrade:{default:{freeTrial:"You’re officially leveled up"}}},forApps({freeTrial:"Thank you for subscribing"})),description:_objectSpread$2$3({default:{freeTrial:"Enjoy all of Picsart’s time-saving premium features and credits to use with generative AI tools."}},forApps(APP_DESCRIPTION)),mainCtaCopy:_objectSpread$2$3({default:{freeTrial:"Start creating"},shouldContinueEditing:{default:{freeTrial:"Continue editing"}}},forApps(APP_CTA)),confettiUrl:marioFireworks},localConfig$1=[{otpWelcome:otpWelcomeConfig,mobileWelcome:mobileWelcomeConfig,desktopWelcome:desktopWelcomeConfig}],ONE_CENT_TEXT="Your card has been verified! The {{currencySymbol}}{{price}} refund is on its way and your {{trialDays}}-day free trial has started.";function ownKeys$1$3(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1$3(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$1$3(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1$3(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function useData$1(na){var ra=useCheckoutSettingsStore(function(Sa){var ba;return(ba=Sa.viewConfigs)===null||ba===void 0?void 0:ba.welcome}),ea=usePlatformConfig(localConfig$1,ra),ta=useTrialState(),aa=ta.isTrialAvailable,ia=ta.hasPaidTrial,oa=useCheckoutModalContext(),sa=oa.app,ca=useSubscriptionStore(function(Sa){return Sa.isCreditPackUpgrade}),la=sa,ua=useTranslator$1(),da=ea[na],pa=function(ba){var _a,Ca=da?.title,Ea=la?Ca?.[la]:void 0,Pa=[{when:!!Ca?.overrideAll,value:Ca?.overrideAll},{when:ca&&!!Ca?.creditPackUpgrade,value:Ca==null||(_a=Ca.creditPackUpgrade)===null||_a===void 0?void 0:_a.default},{when:!!Ea,value:Ea}],$a=multiRuleResolver(Pa,Ca?.default),Ta=getTextByTrial($a,aa,ia);return ua(Ta,ba)},fa=function(ba){if(!(da!=null&&da.secondaryCopy))return"";var _a=da.secondaryCopy.default;da.secondaryCopy.overrideAll&&(_a=da.secondaryCopy.overrideAll);var Ca=getTextByTrial(_a,aa,ia);return ua(Ca,ba)},ma=function(ba){var _a=da?.description,Ca=la?_a?.[la]:void 0,Ea=[{when:!!_a?.overrideAll,value:_a?.overrideAll},{when:!!Ca,value:Ca}],Pa=multiRuleResolver(Ea,_a?.default),$a=getTextByTrial(Pa,aa,ia);return ua($a,ba)},ha=function(ba,_a){var Ca,Ea=ba.shouldContinueEditing,Pa=da?.mainCtaCopy,$a=Pa&&"shouldContinueEditing"in Pa?Pa==null||(Ca=Pa.shouldContinueEditing)===null||Ca===void 0?void 0:Ca.default:void 0,Ta=la?Pa?.[la]:void 0,wa=[{when:!!Pa?.overrideAll,value:Pa?.overrideAll},{when:!!Ta,value:Ta},{when:!!$a&&!!Ea,value:$a??{freeTrial:""}}],Ra=multiRuleResolver(wa,Pa?.default),Ma=getTextByTrial(Ra,aa,ia);return ua(Ma,_a)},va=function(ba){if(!(da!=null&&da.secondaryCtaCopy))return"";var _a=da.secondaryCtaCopy.default;da.secondaryCtaCopy.overrideAll&&(_a=da.secondaryCtaCopy.overrideAll);var Ca=getTextByTrial(_a,aa,ia);return ua(Ca,ba)},ga=_objectSpread$1$3(_objectSpread$1$3(_objectSpread$1$3(_objectSpread$1$3(_objectSpread$1$3({getTitle:pa,getDescription:ma,getMainCtaCopy:ha,getSecondaryCtaCopy:va,getSecondaryCopy:fa},da?.hideMainCta&&{hideMainCta:da.hideMainCta}),da?.hideSecondaryCta&&{hideSecondaryCta:da.hideSecondaryCta}),da?.mainCtaUrl&&{mainCtaUrl:da.mainCtaUrl}),da?.secondaryCtaUrl&&{secondaryCtaUrl:da.secondaryCtaUrl}),da?.confettiUrl&&{confettiUrl:da.confettiUrl}),ya={otpWelcome:ga,mobileWelcome:ga,desktopWelcome:ga};return ya[na]}var modules_efc4e723$1$3={container:"WelcomeDesktop-container-64773",content:"WelcomeDesktop-content-37136",textContainer:"WelcomeDesktop-textContainer-f3142",title:"WelcomeDesktop-title-b6374",description:"WelcomeDesktop-description-3e7db",confetti:"WelcomeDesktop-confetti-7c696",cta:"WelcomeDesktop-cta-d2dd2",image:"WelcomeDesktop-image-cb9eb",ctaContainer:"WelcomeDesktop-ctaContainer-ba8c3"}
42,tierIdsToConfettiJsonUrl={max_performance:purpleConfettiJsonUrl,max_starter:pinkConfettiJsonUrl,plus:pinkConfettiJsonUrl,pro:purpleConfettiJsonUrl,power:greenConfettiJsonUrl};function WelcomeDesktop(na){var ra,ea,ta,aa,ia=na.backgroundImage,oa=useCallbacksStore(function(bi){return bi.onCompletePaymentClick}),sa=useCheckoutPropsStore(function(bi){return bi.isWelcomeWithInvite}),ca=useCallbacksStore(function(bi){return bi.onModalClose}),la=useSubscriptionStore(function(bi){return bi.selectedTier}),ua=useCheckoutSettingsStore(function(bi){return bi.processedTiersConfig}),da=usePaymentStore(function(bi){return bi.paymentInfo}),pa=useCheckoutPropsStore(function(bi){return bi.entryPoint}),fa=useCheckoutModalContext(),ma=fa.userOrder,ha=useCheckoutPropsStore(function(bi){return bi.gtmData}),va=useOtpStore(function(bi){return bi.selectedPackage}),ga=useOtpStore(function(bi){return bi.isOtpFlow}),ya=useTranslator$1(),Sa=useCheckoutTheme(),ba=useRedirectWithDelay(),_a=getTiersConfig(ua),Ca=_a.getTiersConfigProductName,Ea=la||ma?.tier.id,Pa=!!getMobileOperatingSystem(),$a=useData$1(ga?"otpWelcome":"desktopWelcome"),Ta=$a.getTitle,wa=$a.getMainCtaCopy,Ra=$a.getSecondaryCtaCopy,Ma=$a.getDescription,xa=$a.hideMainCta,Aa=$a.hideSecondaryCta,ka=$a.mainCtaUrl,Ia=$a.secondaryCtaUrl,Da=$a.confettiUrl,Na=ha?.source===GTM_EDITOR_SOURCE||ha?.source===GTM_CREATE_SOURCE,La=reactExports.useCallback(function(){oa?oa(ga?"onetime":"subscription"):Na||ga?ca?.():ba(CREATE_URL)},[ca,oa,Na,ga,ba]),Ga=Ea?Ca(Ea)||PRODUCT_NAME_MAP[Ea]:"",Ha=samsungEntrypoints.includes(pa||""),Qa=SUBSCRIPTION_TIERS_WITH_TEAM.includes(Ea),Ka=reactExports.useMemo(function(){var bi;return!!(da!=null&&(bi=da.subscriptionPlan)!==null&&bi!==void 0&&bi.payment_method_verification_price)&&da?.paymentMethod===PaymentMethodsEnum.Adyen&&!da.subscriptionPlan.price.intro_offer_value},[da]),Ya=reactExports.useCallback(function(){return Ha?fallingConfettiJsonUrl:Da||tierIdsToConfettiJsonUrl[Ea||DEFAULT_TIER]},[Ea,Da,Ha]),Va=useRemoteConfigPlaceholders({count:va==null||(ra=va.features)===null||ra===void 0||(ra=ra.find(function(bi){return bi.id==="credit"}))===null||ra===void 0?void 0:ra.limits_per_periods.permanent,currencySymbol:da==null||(ea=da.subscriptionPlan)===null||ea===void 0||(ea=ea.payment_method_verification_price)===null||ea===void 0?void 0:ea.currencySymbol,price:da==null||(ta=da.subscriptionPlan)===null||ta===void 0||(ta=ta.payment_method_verification_price)===null||ta===void 0?void 0:ta.value,trialDays:da==null||(aa=da.subscriptionPlan)===null||aa===void 0?void 0:aa.trial_period_days,productName:Ga||""}),za=reactExports.useCallback(function(){analyticsService.sendEvent("download_button_click",{source_page:ha?.screen_id}),ba(STORE_URL)},[ha?.screen_id,ba]),Za=reactExports.useCallback(function(){ca?.()},[ca]),ci=reactExports.useCallback(function(bi){bi?ba(bi):Za()},[Za,ba]),hi=reactExports.useCallback(function(){ba(TEAMS_URL)},[ba]),yi=reactExports.useMemo(function(){var bi=[],_i=wa({shouldContinueEditing:Na}),mi=Ra(),ni=_i;return sa&&Qa?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Button,{"data-pulse-name":"invite-team-members",dataTestId:"welcome-invite-button",onClick:hi,skin:Sa.buttonSkin,size:"large",className:modules_efc4e723$1$3.cta,isFullWidth:!0,children:ya("Invite team members")}),jsxRuntimeExports.jsx(Button,{dataTestId:"welcome-skip-button",variant:"outlined",onClick:Za,skin:Sa.buttonSkin,"data-pulse-name":"skip",size:"large",className:modules_efc4e723$1$3.cta,isFullWidth:!0,children:ya("Skip")})]}):(xa||bi.push(jsxRuntimeExports.jsx(Button,{onClick:ka?function(){return ci(ka)}:La,"data-pulse-name":_i?.replace(" ","-"),dataTestId:"welcome-main-cta-button",className:modules_efc4e723$1$3.cta,skin:Sa.buttonSkin,size:"large",isFullWidth:!0,children:ni})),mi&&!Aa&&bi.push(jsxRuntimeExports.jsx(Button,{"data-pulse-name":mi?.replace(" ","-"),dataTestId:"welcome-secondary-cta-button",onClick:function(){return ci(Ia)},variant:"outlined",skin:Sa.buttonSkin,className:modules_efc4e723$1$3.cta,size:"large",isFullWidth:!0,children:mi})),Pa&&la==="pro"&&!ga&&bi.push(jsxRuntimeExports.jsx(Button,{dataTestId:"welcome-download-button",onClick:za,className:modules_efc4e723$1$3.cta,skin:Sa.buttonSkin,size:"large",isFullWidth:!0,children:ya("Open in a
42pp")})),bi)},[Na,za,sa,ci,hi,wa,Ra,Za,La,Aa,Ia,la,xa,ka,Qa,ga,ya,Pa,Sa]);return jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$1$3.container,"data-testid":"success-modal",children:[jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$1$3.content,children:[ia&&jsxRuntimeExports.jsx(Image$1,{src:Pa?ia.mobile:ia.desktop,className:modules_efc4e723$1$3.image}),jsxRuntimeExports.jsx("div",{}),jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$1$3.textContainer,children:[jsxRuntimeExports.jsx("h2",{className:modules_efc4e723$1$3.title,dangerouslySetInnerHTML:{__html:Ta(Va)}}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("p",{className:modules_efc4e723$1$3.description,children:Ma(Va)}),Ka&&jsxRuntimeExports.jsx("p",{className:modules_efc4e723$1$3.description,children:ya(ONE_CENT_TEXT,Va)})]})]}),jsxRuntimeExports.jsx("div",{className:modules_efc4e723$1$3.ctaContainer,children:yi})]}),jsxRuntimeExports.jsx(reactExports.Suspense,{fallback:null,children:jsxRuntimeExports.jsx(Confetti$1,{className:modules_efc4e723$1$3.confetti,confettiJsonUrl:Ya()})})]})}function Welcome(){var na,ra=useCheckoutPropsStore(function(ga){return ga.entryPoint}),ea=usePromoStore(function(ga){return ga.promo}),ta=useSubscriptionStore(function(ga){return ga.refereeReward}),aa=usePromoStore(function(ga){return ga.promoCode}),ia=usePaymentStore(function(ga){return ga.is3dSecureFlow}),oa=useSubscriptionStore(function(ga){return ga.selectedTier}),sa=useSubscriptionStore(function(ga){return ga.selectedPlan}
42),ca=useNavigationStore(function(ga){return ga.view}),la=useCheckoutModalContext$1(),ua=la.app,da=(ea==null||(na=ea.tier_ids)===null||na===void 0?void 0:na.includes(oa))&&(!ea.plan_frequency||ea.plan_frequency===sa?.frequency),pa=samsungEntrypoints.includes(ra||""),fa=klarnaEntrypoints.includes(ra||""),ma=useOtpStore(function(ga){return ga.isOtpFlow}),ha=fa||pa,va=(!!ea||!!ta&&(!!aa||ia))&&!ma&&da;return reactExports.useEffect(function(){ca==="welcome"&&analyticsService.sendEventNonInteraction("popup_open",{name:"subscription_thank_you"})},[ca]),isKnownApp(ua)?jsxRuntimeExports.jsx(WelcomeDesktop,{}):va?jsxRuntimeExports.jsx(WelcomeDiscount,{}):ha?jsxRuntimeExports.jsx(WelcomeTiers,{}):jsxRuntimeExports.jsx(WelcomeDesktop,{})}var modules_efc4e723$f={container:"TrialSkipWelcome-container-78af7",content:"TrialSkipWelcome-content-0f1e1",mainCta:"TrialSkipWelcome-mainCta-ab585",confetti:"TrialSkipWelcome-confetti-66574",image:"TrialSkipWelcome-image-5ed17",toggle:"TrialSkipWelcome-toggle-a4e1f",oldPrice:"TrialSkipWelcome-oldPrice-22fc9",title:"TrialSkipWelcome-title-514f6",description:"TrialSkipWelcome-description-87a99",emptySpace:"TrialSkipWelcome-emptySpace-cc278",price:"TrialSkipWelcome-price-905a8"},imageUrl="https://cdn-cms-uploads.picsart.com/cms-uploads/f544fd07-690e-47ad-9156-fd6b46f688c3.png",firstPageTitle={default:{freeTrial:"Your trial has started!"}},firstPageDescription={default:{freeTrial:"But wait—we’ve got a special offer for you:</br> skip the trial and save {{discount}}% now. ✨"}},firstPageCtaCopy={default:{freeTrial:"Claim the deal"}},secondPageTicketTitle={default:{freeTrial:"One-time offer"}},secondPageTicketMiddleText={default:{freeTrial:"{{discount}}% Off"}},secondPageTitle={default:{freeTrial:"Skip the trial and save {{discount}}% now ✨"}},secondPageDescription={default:{freeTrial:"Turn your trial into a full year of Pro at {{discount}}% off when you pay now. That’s over {{months}} months FREE! This one-time deal disappears once you close it."}},secondPageCtaCopy={default:{freeTrial:"Continue"}},defaultConfig={imageUrl,firstPage:{title:firstPageTitle,description:firstPageDescription,ctaCopy:firstPageCtaCopy},secondPage:{ticketTitle:secondPageTicketTitle,ticketMiddleText:secondPageTicketMiddleText,title:secondPageTitle,description:secondPageDescription,ctaCopy:secondPageCtaCopy}},localConfig=[defaultConfig];function useData(){var na=useCheckoutSettingsStore(function(ga){var ya;return(ya=ga.viewConfigs)===null||ya===void 0?void 0:ya["trial-skip"]}),ra=usePlatformConfig(localConfig,na),ea=useTranslator$1(),ta=ra.imageUrl,aa=ra.firstPage,ia=ra.secondPage,oa=useTrialState(),sa=oa.isTrialAvailable,ca=oa.hasPaidTrial,la=function(ya){var Sa=aa.title.default;aa.title.overrideAll&&(Sa=aa.title.overrideAll);var ba=getTextByTrial(Sa,sa,ca);return ea(ba,ya)},ua=function(ya){var Sa=aa.description.default;aa.description.overrideAll&&(Sa=aa.description.overrideAll);var ba=getTextByTrial(Sa,sa,ca);return ea(ba,ya)},da=function(ya){var Sa=aa.ctaCopy.default;aa.ctaCopy.overrideAll&&(Sa=aa.ctaCopy.overrideAll);var ba=getTextByTrial(Sa,sa,ca);return ea(ba,ya)},pa=function(ya){var Sa=ia.ticketTitle.default;ia.ticketTitle.overrideAll&&(Sa=ia.ticketTitle.overrideAll);var ba=getTextByTrial(Sa,sa,ca);return ea(ba,ya)},fa=function(ya){var Sa=ia.ticketMiddleText.default;ia.ticketMiddleText.overrideAll&&(Sa=ia.ticketMiddleText.overrideAll);var ba=getTextByTrial(Sa,sa,ca);return ea(ba,ya)},ma=function(ya){var Sa=ia.title.default;ia.title.overrideAll&&(Sa=ia.title.overrideAll);var ba=getTextByTrial(Sa,sa,ca);return ea(ba,ya)},ha=function(ya){var Sa=ia.description.default;ia.description.overrideAll&&(Sa=ia.description.overrideAll);var ba=getTextByTrial(Sa,sa,ca);return ea(ba,ya)},va=function(ya){var Sa=ia.ctaCopy.default;ia.ctaCopy.overrideAll&&(Sa=ia.ctaCopy.overrideAll);var ba=getTextByTrial(Sa,sa,ca);return ea(ba,ya)};return{imageUrl:ta,getFirstPageTitle:la,getFirstPageDescription:ua,getFirstPageCtaCopy:da,getSecondPageTicketTitle:pa,getSecondPageTicketMiddleText:fa,get
42SecondPageTitle:ma,getSecondPageDescription:ha,getSecondPageCtaCopy:va}}function TrialSkipWelcomeFirstPage(na){var ra=na.onClick,ea=na.discountPercent,ta=useData(),aa=ta.imageUrl,ia=ta.getFirstPageTitle,oa=ta.getFirstPageDescription,sa=ta.getFirstPageCtaCopy,ca=reactExports.useMemo(function(){return{discount:ea}},[ea]),la=ia(ca),ua=oa(ca),da=sa(ca);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Image$1,{src:aa,className:modules_efc4e723$f.image}),jsxRuntimeExports.jsx(Text,{weight:"bold",className:modules_efc4e723$f.title,align:"center",children:la}),jsxRuntimeExports.jsx(Text,{className:modules_efc4e723$f.description,size:"t6",dangerouslySetInnerHTML:{__html:ua},align:"center",color:"tint-1"}),jsxRuntimeExports.jsx(Button,{dataTestId:"trial-skip-first-page-button",skin:"primary",className:modules_efc4e723$f.mainCta,onClick:ra,children:da})]})}function TrialSkipWelcomeSecondPage(na){var ra=na.onClick,ea=na.discountPercent,ta=na.plan,aa=useSubscriptionStore(function(Ta){return Ta.currency}),ia=useTranslator$1(),oa=useData(),sa=oa.getSecondPageTicketTitle,ca=oa.getSecondPageTicketMiddleText,la=oa.getSecondPageTitle,ua=oa.getSecondPageDescription,da=oa.getSecondPageCtaCopy,pa=ta?.price.currency||aa,fa=getCurrencySymbol(pa),ma=getTeamPrice(1,ta,pa,!0),ha=toFixedPrice(ma,pa),va=reactExports.useMemo(function(){return toFixedPrice(ma*(1-ea/100),pa)},[ma,ea,pa]),ga=reactExports.useMemo(function(){return toFixedPrice(va/12,pa)},[va,pa]),ya=reactExports.useMemo(function(){return{discount:ea,months:3}},[ea]),Sa=reactExports.useMemo(function(){return sa(ya)},[sa,ya]),ba=reactExports.useMemo(function(){return ca(ya)},[ca,ya]),_a=reactExports.useMemo(function(){return la(ya)},[la,ya]),Ca=reactExports.useMemo(function(){return ua(ya)},[ua,ya]),Ea=reactExports.useMemo(function(){return da(ya)},[da,ya]),Pa=jsxRuntimeExports.jsxs("span",{children:[jsxRuntimeExports.jsx("span",{className:modules_efc4e723$f.oldPrice,"data-testid":"old-price",children:jsxRuntimeExports.jsxs("s",{children:[fa,ha.toFixed(2)]})}),jsxRuntimeExports.jsxs("span",{"data-testid":"price",children:[fa,va.toFixed(2)]})]}),$a=jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$f.price,children:[jsxRuntimeExports.jsxs("span",{"data-testid":"price",children:[fa,ga]}),jsxRuntimeExports.jsx("small",{children:ia("/mo.")})]});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(DiscountTicket,{title:Sa,middleText:ba}),jsxRuntimeExports.jsx(Text,{size:"t8",weight:"bold",align:"center",children:_a}),jsxRuntimeExports.jsx(Text,{size:"t4",align:"center",children:Ca}),jsxRuntimeExports.jsx(CheckoutFormRadioButton,{name:"plan",value:ta?.id,checked:!0,className:modules_efc4e723$f.toggle,children:jsxRuntimeExports.jsx(PlanRadioButtonLabelNew,{frequency:toTitleCase(ta?.frequency),price:$a,info:Pa})},ta?.id),jsxRuntimeExports.jsx("div",{className:modules_efc4e723$f.emptySpace}),jsxRuntimeExports.jsx(Button,{dataTestId:"trial-skip-second-page-button",skin:"primary",className:modules_efc4e723$f.mainCta,onClick:ra,children:Ea})]})}function ownKeys$a(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$a(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$a(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$a(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var TrialSkipWelcome=function na(){var ra=useCheckoutModalContext(),ea=ra.userOrder,ta=ra.updateUserSubscription,aa=useSubscriptionStore(function(ka){return ka.subscriptionPlans}),ia=useCheckoutPropsStore(function(ka){return ka.gtmData}),oa=usePromoStore(function(ka){return ka.promo}),sa=useNavigationStore(function(ka){return ka.view}),ca=useCheckoutThemeUpdate(),la=ca.setTierTheme,ua=reactExports.useState(!0),da=_slicedToArray(ua,2),pa=da[0],fa=da[1],ma=reactExports.useState(void 0),ha=_slicedToArray(ma,2),va=ha[0],ga=ha[1],ya=reactExports.useState(void 0),Sa=_slicedToArray(ya,2),ba=Sa[0],_a=Sa[1],Ca=reactExports.useState(30),Ea=_slicedToArray(Ca,2),Pa=Ea[0],$a=Ea[1],Ta=reactExports.useMemo(function(){return _objectSpread$a(_objectSpread$a({},aa?.find(function(ka){return ka.tier_id==="pro"&&ka.frequency==="yearly"})),{}
42,{trial_period_days:0})},[aa]),wa=useTokenData(),Ra=wa.getAccessToken;reactExports.useEffect(function(){var ka;sa==="welcome"&&validatePromo({code:SKIP_TRIAL_PROMO,subscription_plan_id:Ta?.id,original_order_id:ea==null||(ka=ea.maxOrder)===null||ka===void 0?void 0:ka.original_order_id},Ra()).then(function(Ia){var Da;Ia.status==="success"&&(Da=Ia.data)!==null&&Da!==void 0&&Da.discount_percent&&$a(Ia.data.discount_percent)}).catch(function(){$a(0)})},[aa,Ra,Ta,ea,sa]),reactExports.useEffect(function(){if(sa==="welcome"){var ka=Ra();la(Ta?.tier_id);var Ia=0,Da=(function(){var Na=_asyncToGenerator(regenerator.mark(function La(){var Ga,Ha,Qa,Ka,Ya,Va,za,Za,ci;return regenerator.wrap(function(hi){for(;;)switch(hi.prev=hi.next){case 0:return hi.next=1,Promise.all([fetchSavedPayment(ka),fetchSavedCards(ka),ta()]);case 1:for(Ga=hi.sent,Ha=_slicedToArray(Ga,3),Qa=Ha[0],Ka=Ha[1],Ya=Ha[2],Va=Qa.status,za=Qa.data,Za=Ka.status,ci=Ka.data,Va==="success"&&za&&ga(za),Za==="success"&&ci&&_a(ci);(!za||!ci||!Ya)&&Ia<5;)setTimeout(Da,800*Ia),Ia++;case 2:case"end":return hi.stop()}},La)}));return function(){return Na.apply(this,arguments)}})();Da()}},[Ra,sa,la,Ta,ta]),reactExports.useEffect(function(){sa!=="welcome"||pa||analyticsService.sendEvent("checkout_screen_open",{screen_type:"upsell_info",action_button:ia?.action_button,source:ia?.source,promo_id:SKIP_TRIAL_PROMO})},[sa,pa,ia]);var Ma=reactExports.useCallback(function(){fa(!1),analyticsService.sendEvent("checkout_screen_click",{screen_type:"welcome_upsell",button_type:"claim"})},[fa]),xa=reactExports.useCallback(function(){analyticsService.sendEvent("checkout_screen_click",{screen_type:"welcome_upsell",button_type:"main"}),useSubscriptionStore.getState().patch(_objectSpread$a(_objectSpread$a({selectedTier:Ta?.tier_id,selectedPlan:Ta},!oa&&{promoCode:SKIP_TRIAL_PROMO}),{},{frequency:Ta?.frequency})),usePromoStore.getState().patch(_objectSpread$a(_objectSpread$a({},!oa&&{promoCode:"skip_trial"}),{},{isPromoHidden:!0})),usePaymentStore.getState().patch({savedPaymentData:va,savedCardData:ba||[],isSavedPaymentVisible:!!va&&!(va!=null&&va.is_pending)}),useNavigationStore.getState().patch({view:"form",initialView:"form",activeSteps:["form"]}),fa(!1)},[Ta,oa,va,ba]),Aa=function(){return pa?jsxRuntimeExports.jsx(TrialSkipWelcomeFirstPage,{onClick:Ma,discountPercent:Pa}):jsxRuntimeExports.jsx(TrialSkipWelcomeSecondPage,{onClick:xa,discountPercent:Pa,plan:Ta})};return jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$f.container,"data-testid":"trial-skip-welcome",children:[pa&&jsxRuntimeExports.jsx(reactExports.Suspense,{fallback:null,children:jsxRuntimeExports.jsx(Confetti$1,{className:modules_efc4e723$f.confetti,confettiJsonUrl:purpleConfettiJsonUrl})}),jsxRuntimeExports.jsx("div",{className:modules_efc4e723$f.content,children:Aa()})]})};function usePlanComparisonRemoteConfig(){var na=useCheckoutSettingsStore(function(ia){return ia.remoteSettings}),ra=useRemoteSettingsProps(),ea=useRemoteConfigPlaceholders({imageCount:1e3,videoCount:25}),ta=reactExports.useCallback(function(ia){return ia.filter(function(oa){return oa.title}).map(function(oa){return{title:[oa.title,ea],tooltip:oa.tooltip?[oa.tooltip,ea]:void 0,plus:oa.plus,pro:oa.pro,power:oa.power}})},[ea]),aa=reactExports.useMemo(function(){return getRemoteComparisonData(na,ra)},[na,ra]);return reactExports.useMemo(function(){var ia;return{compareTiers:aa?.compareTiers,title:aa!=null&&aa.title?[aa.title,ea]:void 0,features:aa!=null&&(ia=aa.items)!==null&&ia!==void 0&&ia.length?ta(aa.items):void 0}},[aa,ta,ea])}var modules_efc4e723$b={root:"PowerBadge-root-95210"};function PowerBadge(na){var ra=na.name;return jsxRuntimeExports.jsx("span",{className:modules_efc4e723$b.root,"data-testid":"power-badge",children:ra||"ULTRA"})}var sharedFeatures=[{title:["1-tap background remover"],plus:!1,pro:!0},{title:["Export as PNG and PDF"],plus:!1,pro:!0},{title:["Increased use of AI Image Generator"],plus:!1,pro:!0},{title:["Object remover for images and videos"],plus:!1,pro:!0},{title:["Bulk edit up to {{count}} images at once",{count:50}],plus:!1,pro:!0},{title:["Increased access to Quality Boost"],plus:!1,pro:!0}],sharedStandardEditingTools=[{title:["Standard editing tools"],free:!0,plus:!0,pro:!0}],powerFeatures=[{title:["Premium templates, fonts, & styles"],plus:!0,pro:!0,power:!0},{title:["Export as PNG and PDF"],plus:!0,pro:!0,power:!0},{title:["1-tap background & object remover and image enhancer"],plus:!0,pro:!0,power:!0},{title:["Bulk edit {{count}} images at once ",{count:50}],plus:!1,pro:!0,power:!0},{title:["Save brand colours and custom fonts as Brand kits"],plus:!1,pro:!0,power:!0},{title:["Access to all AI models, including Seedance 2.0, VEO3"],plus:!1,pro:!1,power:!0}],sharedFeaturesCredits=[{title:["1-step background remover"],free:!1,plus:!1,pro:!0},{title:["Access to premium AI tools"],free:!1,plus:!1,pro:!0},{title:["Object remover for images and videos"],free:!1,plus:!1,pro:!0},{title:["Bulk edit up to {{count}} images at once",{count:50}],free:!1,plus:!1,pro:!0}],sharedPro=[{title:["Premium templates, fonts, & styles"],plus:!0,pro:!0},{title:["Millions of stock photos and videos"],plus:!0,pro:!0},{title:["Export as PNG and PDF"],plus:!0,pro:!0}],sharedFreePro=[{title:["Premium templates, fonts, & styles"],free:!1,pro:!0},{title:["Millions of stock photos and videos"],free:!1,pro:!0}],sharedProStorage=[{title:["Additional storage"],plus:["{{number}} GB",{number:formatStorage(storageSizeMap.plus)}],pro:["{{number}} GB",{number:formatStorage(storageSizeMap.pro)}]}],sharedProCredits=function na(ra){var ea,ta,aa,ia;return[{title:["Credits for AI generation"],plus:[String((ea=ra==null||(ta=ra.plus)===null||ta===void 0?void 0:ta.monthly)!==null&&ea!==void 0?ea:tierCreditsMap.plus)],pro:[String((aa=ra==null||(ia=ra.pro)===null||ia===void 0?void 0:ia.monthly)!==null&&aa!==void 0?aa:tierCreditsMap.pro)]}]},sharedFreeCredits=function na(ra){var ea,ta,aa,ia;return[{title:["Credits for AI generation"],free:[String((ea=ra==null||(ta=ra.free)===null||ta===void 0?void 0:ta.weekly)!==null&&ea!==void 0?ea:tierCreditsMap.free)],pro:[String((aa=ra==null||(ia=ra.pro)===null||ia===void 0?void 0:ia.monthly)!==null&&aa!==void 0?aa:tierCreditsMap.pro)]}]},getComingSoonFreeCredits=function na(ra){var ea,ta,aa,ia,oa,sa;return[{title:["Credits to use Gen AI tools"],tooltip:["Can generate up to {{imageCount}} images or {{videoCount}} videos.",{imageCount:1e3,videoCount:25}],plus:[String((ea=ra==null||(ta=ra.plus)===null||ta===void 0?void 0:ta.monthly)!==null&&ea!==void 0?ea:tierCreditsMap.free)],pro:[String((aa=ra==null||(ia=ra.pro)===null||ia===void 0?void 0:ia.monthly)!==null&&aa!==void 0?aa:tierCreditsMap.pro)],power:[String((oa=ra==null||(sa=ra.power)===null||sa===void 0?void 0:sa.monthly)!==null&&oa!==void 0?oa:tierCreditsMap.power)]}]},sharedProTeam=[{title:["Team billing and account management"],free:!1,plus:!1,pro:!0}],comparisonDataPro=[].concat(sharedProStorage,sharedFeatures,sharedProTeam,sharedPro),comparisonDataProCredits=function na(ra){return[].concat(_toConsumableArray(sharedProCredits(ra)),sharedProStorage,sharedFeaturesCredits,sharedProTeam,sharedPro)},projectDuplicationData=[{title:["Duplicate projects"],plus:!0,pro:!0}].concat(sharedPro,sharedFeatures,sharedProStorage),projectDuplicationDataCredits=function na(ra){return[{title:["Duplicate projects"],plus:!0,pro:!0}].concat(sharedPro,sharedFeaturesCredits,_toConsumableArray(sharedProCredits(ra)),sharedProStorage)},powerTierStorage=[{title:["Additional storage"],plus:["{{number}} GB",{number:formatStorage(storageSizeMap.plus)}],pro:["{{number}} GB",{number:formatStorage(storageSizeMap.pro)}],power:["{{number}} GB",{number:formatStorage(storageSizeMap.power)}]}],comparisonDataPartnershipCredits=function na(ra){return[].concat(sharedStandardEditingTools,sharedFreePro,sharedFeaturesCredits,sharedProTeam,_toConsumableArray(sharedFreeCredits(ra)))},comparisonDataPowerTierCredits=function na(ra){return[].concat(powerFeatures,_toConsumableArray(getComingSoonFreeCredits(ra)),powerTierStorage)},comparisonDataPowerTier=[].concat(powerFeatures,powerTierStorage),comparisonDataPartnership=[].concat(sharedStandardEditingTools,sharedFreePro,sharedFeatures,sharedProTeam),getComparisonData=function na(ra){ra.selectedTier;var ea=ra.entryPoint,ta=ra.areCreditsAvailable,aa=ra.tiersCredits,ia=ra.isWithPowerTier,oa=samsungEntrypoints.includes(ea||"")||klarnaEntrypoints.includes(ea||"");return ea===entryPoints.projectDuplication?ta?projectDuplicationDataCredits(aa):projectDuplicationData:oa?ta?comparisonDataPartnershipCredits(aa):comparisonDataPartnership:ia?ta?comparisonDataPowerTierCredits(aa):comparisonDataPowerTier:ta?comparisonDataProCredits(aa):comparisonDataPro},modules_efc4e723$a={container:"PlanComparison-container-2def4",tierPro:"PlanComparison-tierPro-bd1ca",tierPlus:"PlanComparison-tierPlus-b248b",tierPower:"PlanComparison-tierPower-f81f1",inline:"PlanComparison-inline-4d74e",content:"PlanComparison-content-026b1",active:"PlanComparison-active-ea61b",activeIcon:"PlanComparison-activeIcon-af3cb",title:"PlanComparison-title-437b9",featuresList:"PlanComparison-featuresList-21f74",featureTitle:"PlanComparison-featureTitle-3b52b",col:"PlanComparison-col-ec5d5",header:"PlanComparison-header-dabb6",featureTitleContent:"PlanComparison-featureTitleContent-d0584",icon:"PlanComparison-icon-85bcd",notAvailableIcon:"PlanComparison-notAvailableIcon-3e601",infoIcon:"PlanComparison-infoIcon-dfbc4",tooltip:"PlanComparison-tooltip-210e8"},COL_WIDTH=56,tierClasses={pro:modules_efc4e723$a.tierPro,plus:modules_efc4e723$a.tierPlus,power:modules_efc4e723$a.tierPower};function PlanComparison(na){var ra=na.selectedTier,ea=ra===void 0?DEFAULT_TIER:ra,ta=na.entryPoint,aa=na.areCreditsAvailable,ia=na.tiersCredits,oa=na.version,sa=na.compareTiers,ca=na.isInline,la=na.tiersConfig,ua=na.gtmData,da=useTranslator$1(),pa=getTiersConfig(la),fa=pa.getTiersConfigName,ma=usePlanComparisonRemoteConfig(),ha=reactExports.useMemo(function(){return ma.compareTiers||sa?.tiers||["plus","pro"]},[sa,ma]),va=reactExports.useMemo(function(){return ha.includes("power")},[ha]),ga=reactExports.useMemo(function(){return ma.features||sa?.features||getComparisonData({selectedTier:ea,entryPoint:ta,areCreditsAvailable:aa,tiersCredits:ia,isWithPowerTier:va})},[aa,sa,ta,ma,ea,ia,va]),ya=ha.length?(ha.length-ha.indexOf(ea)-1)*COL_WIDTH:0,Sa=(oa==="short"?400:440)/(ga.length||10),ba=function(Pa){if(Pa==="pro")return jsxRuntimeExports.jsx(MonetizationBadge,{variant:"pro",size:"large",dataTestId:"pro-badge"});if(Pa==="plus")return jsxRuntimeExports.jsx(MonetizationBadge,{variant:"plus",size:"large",dataTestId:"plus-badge"});if(Pa==="power"){var $a;return jsxRuntimeExports.jsx(PowerBadge,{"data-testid":"power-badge",name:($a=fa(Pa))===null||$a===void 0?void 0:$a.toUpperCase()})}return null},_a=function(Pa,$a){return typeof Pa!="boolean"&&Pa?da.apply(void 0,_toConsumableArray(Pa)):Pa===!0?jsxRuntimeExports.jsx(IconTick,{className:$a?modules_efc4e723$a.activeIcon:modules_efc4e723$a.icon}):jsxRuntimeExports.jsx(IconCross,{className:modules_efc4e723$a.notAvailableIcon,"data-testid":"not-available-icon"})},Ca=function(Pa){var $a;return Pa===ea?ba(Pa):($a=fa(Pa))===null||$a===void 0?void 0:$a.toUpperCase()};return jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$a.container,tierClasses[ea],_defineProperty({},modules_efc4e723$a.inline,ca)),children:[jsxRuntimeExports.jsx("h3",{className:modules_efc4e723$a.title,"data-test":"timeline-title",children:ma!=null&&ma.title?da.apply(void 0,_toConsumableArray(ma.title)):da("Compare plans")}),jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$a.content,style:{"--comparison-highlight-right":"".concat(ya,"px")},children:[jsxRuntimeExports.jsx("div",{className:modules_efc4e723$a.header,children:jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:ha.map(function(Ea){return jsxRuntimeExports.jsx("span",{className:modules_efc4e723$a.col,children:Ca(Ea)})})})}),jsxRuntimeExports.jsx("ul",{className:modules_efc4e723$a.featuresList,style:{"--comparison-row-height":"".concat(Sa,"px")},children:ga.map(function(Ea){var Pa=TypedObject.keys(Ea).filter(function($a){return ha.includes($a)}).flatMap(function($a){return $a!=="title"?[Ea[$a]]:[]});return jsxRuntimeExports.jsxs("li",{children:[jsxRuntimeExports.jsx("span",{className:modules_efc4e723$a.featureTitle,children:jsxRuntimeExports.jsxs("span",{className:modules_efc4e723$a.featureTitleContent,children:[da.apply(void 0,_toConsumableArray(Ea.title)),!!Ea.tooltip&&jsxRuntimeExports.jsx(TooltipWra
42pper,{tooltipText:da.apply(void 0,_toConsumableArray(Ea.tooltip)),tooltipClassName:modules_efc4e723$a.tooltip,tooltipPlacement:Placements.Top,className:modules_efc4e723$a.infoIcon,gtmData:ua,zIndex:9999999},Ea.title[0])]})}),Pa.map(function($a,Ta){return jsxRuntimeExports.jsx("span",{className:classnames(modules_efc4e723$a.col,_defineProperty({},modules_efc4e723$a.active,ea===ha[Ta])),children:_a($a,ea===ha[Ta])})})]},Ea.title[0])})})]})]})}var modules_efc4e723$6$1={root:"TierFeaturesList-root-4419b",title:"TierFeaturesList-title-29be1",list:"TierFeaturesList-list-214e9",listItem:"TierFeaturesList-listItem-b97ee",icon:"TierFeaturesList-icon-2baa2"};function TierFeaturesList(na){var ra=na.title,ea=na.items;return jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$6$1.root,children:[!!ra&&jsxRuntimeExports.jsx("h4",{className:modules_efc4e723$6$1.title,children:ra}),jsxRuntimeExports.jsx("ul",{className:modules_efc4e723$6$1.list,children:ea?.map(function(ta,aa){return jsxRuntimeExports.jsxs("li",{className:modules_efc4e723$6$1.listItem,children:[jsxRuntimeExports.jsx(IconTick,{className:modules_efc4e723$6$1.icon}),ta]},aa)})})]})}var featuresListTitle={plus:["A taste of what you get with {{tier}}:",{tier:"Plus"}],pro:["A taste of what you get with {{tier}}:",{tier:"Pro"}]},featuresListItems={plus:[["Source content within Picsart, with millions of stock photos and video clips readily available."],["Flexibility to edit on our mobile app and web platform, with even more cloud storage."],["Full access to all premium templates, fonts, and stickers not available on the free plan."]],pro:[["Increased use of all AI tools (like the 1-tap background remover and AI image generator) to maximize creativity and efficiency."],["Flexibility to scale as your team grows, with centralized billing and account management."],["Ways to keep your look consistent, with brand fonts and colors, bulk editing, and more."]]},featuresNumbers=[{title:["{{number}}B+",{number:1}],description:["creative edits made every month"]},{title:["{{number}}M+",{number:2}],description:["active subscribers"]}],modules_efc4e723$5$1={root:"TierFeatures-root-ac527",title:"TierFeatures-title-71aec",numbersSection:"TierFeatures-numbersSection-7986e",numbersSectionContainer:"TierFeatures-numbersSectionContainer-0562a",numbersSectionTitle:"TierFeatures-numbersSectionTitle-34132",numbersSectionDescription:"TierFeatures-numbersSectionDescription-468b4"};function TierFeatures(){var na,ra=useTranslator$1(),ea=useSubscriptionStore(function(ta){return ta.selectedTier});return jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$5$1.root,children:[jsxRuntimeExports.jsx("h3",{className:modules_efc4e723$5$1.title,children:ra("Trusted by over {{count}} million creators and businesses globally",{count:150})}),jsxRuntimeExports.jsx("div",{className:modules_efc4e723$5$1.numbersSection,children:featuresNumbers.map(function(ta,aa){var ia=ta.title,oa=ta.description;return jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$5$1.numbersSectionContainer,children:[jsxRuntimeExports.jsx("div",{className:modules_efc4e723$5$1.numbersSectionTitle,children:ra.apply(void 0,_toConsumableArray(ia))}),jsxRuntimeExports.jsx("div",{className:modules_efc4e723$5$1.numbersSectionDescription,children:ra.apply(void 0,_toConsumableArray(oa))})]},aa)})}),jsxRuntimeExports.jsx(TierFeaturesList,{title:ra.apply(void 0,_toConsumableArray(featuresListTitle[ea])),items:(na=featuresListItems[ea])===null||na===void 0?void 0:na.map(function(ta){return ra.apply(void 0,_toConsumableArray(ta))})})]})}var modules_efc4e723$4$1={imageContainer:"Awards-imageContainer-1116e"},_excluded$2=["className"];function ownKeys$3$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$3$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$3$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Ob
42ject.getOwnPropertyDescriptors(ea)):ownKeys$3$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var Awards=function na(ra){var ea=ra.className,ta=_objectWithoutProperties$1(ra,_excluded$2);return jsxRuntimeExports.jsx("div",_objectSpread$3$1({"data-testid":"image-container",className:classnames(modules_efc4e723$4$1.imageContainer,ea)},ta))},SPIN_DURATION_MS=700,ZOOM_DURATION_MS=1e3,CHECKPOINT_ANIM_DURATION_MS=SPIN_DURATION_MS+ZOOM_DURATION_MS/10,BAR_TRAVEL_DURATION_MS=1e3,checkpoints=[{id:"learn",icon:IconLearn,title:{freeTrial:"Today: Free trial for {{trialPeriod}} days",paidTrial:"Today: {{trialPeriod}}-day trial for {{currencySymbol}}{{trialPrice}}"},description:{freeTrial:"Enjoy all the perks that come with the plan, for both our web and mobile apps."}},{id:"clock",icon:IconClock,title:{freeTrial:"{{reminderMonth}}. {{reminderDay}}: Your trial reminder"},description:{freeTrial:"We’ll send a reminder when there’s {{daysBeforeReminder}} days left. Change your mind? Cancel anytime."}},{id:"crown",icon:IconCrownOutline,title:{freeTrial:"{{subscriptionStartMonth}}. {{subscriptionStartDay}}: Your subscription starts 🎉"},description:{freeTrial:"Your payment method will be charged on this date."}}],modules_efc4e723$3$1={iconContainer:"RundownIcon-iconContainer-473c2",iconContainerAnimated:"RundownIcon-iconContainerAnimated-ab75c",iconContainerFilled:"RundownIcon-iconContainerFilled-43171",iconAnimated:"RundownIcon-iconAnimated-946e5",icon:"RundownIcon-icon-1a85f"};try{CSS.registerProperty({name:"--angle",syntax:"<angle>",inherits:!1,initialValue:"0deg"})}catch(na){}function RundownIcon(na){var ra=na.Icon,ea=na.isAnimated,ta=na.animationDelayInMs,aa=na.isFilled;return jsxRuntimeExports.jsx("div",{className:classnames(modules_efc4e723$3$1.iconContainer,_defineProperty(_defineProperty({},modules_efc4e723$3$1.iconContainerAnimated,ea),modules_efc4e723$3$1.iconContainerFilled,aa)),style:{"--rundown-animation-delay":"".concat(ta,"ms")},children:jsxRuntimeExports.jsx(ra,{className:classnames(modules_efc4e723$3$1.icon,_defineProperty({},modules_efc4e723$3$1.iconAnimated,ea))})})}var modules_efc4e723$2$1={containerWrapper:"TrialRundown-containerWrapper-f7e35",container:"TrialRundown-container-3335f",gap:"TrialRundown-gap-cb0db",title:"TrialRundown-title-5fab5",steps:"TrialRundown-steps-9bc15",section:"TrialRundown-section-a71cc",progressBar:"TrialRundown-progressBar-763cd",progressBarAnimated:"TrialRundown-progressBarAnimated-ae25d",sectionTitle:"TrialRundown-sectionTitle-db589",sectionTitleAnimated:"TrialRundown-sectionTitleAnimated-9875d",sectionDescription:"TrialRundown-sectionDescription-989de",sectionDescriptionAnimated:"TrialRundown-sectionDescriptionAnimated-8afee",awards:"TrialRundown-awards-acd79"},NOTIFICATION_DAY_DELTA=3,CHECKPOINT_INTERVAL_MS=CHECKPOINT_ANIM_DURATION_MS+BAR_TRAVEL_DURATION_MS,TrialRundown=function na(ra){var ea=ra.className,ta=useTranslator$1(),aa=useSubscriptionStore(function(Ea){return Ea.selectedPlan}
42),ia=usePromoStore(function(Ea){return Ea.extendedTrialDays}),oa=useCheckoutModalContext(),sa=oa.userOrder,ca=ia||aa?.trial_period_days||0,la=sa?.tier.id==="plus"?0:aa?.price.intro_offer_value,ua=reactExports.useMemo(function(){var Ea=new Date;return Ea.setDate(Ea.getDate()+ca-NOTIFICATION_DAY_DELTA),getDateParts(Ea)},[ca]),da=reactExports.useMemo(function(){var Ea=new Date;return Ea.setDate(Ea.getDate()+ca),getDateParts(Ea)},[ca]),pa=reactExports.useMemo(function(){return{trialDays:ca,trialPrice:la,reminderMonth:ta(ua.month),reminderDay:ua.day,daysBeforeReminder:NOTIFICATION_DAY_DELTA,subscriptionStartMonth:ta(da.month),subscriptionStartDay:da.day}},[ua,da,ta,ca,la]),fa=useTrialState(),ma=fa.isTrialAvailable,ha=fa.hasPaidTrial,va=useRemoteConfigPlaceholders(pa),ga=reactExports.useRef(null),ya=reactExports.useState(!1),Sa=_slicedToArray(ya,2),ba=Sa[0],_a=Sa[1],Ca=reactExports.useCallback(function(Ea,Pa){var $a=_slicedToArray(Ea,1),Ta=$a[0];Ta.isIntersecting&&(_a(!0),Pa.disconnect())},[]);return reactExports.useEffect(function(){var Ea=ga.current;if(Ea){var Pa=new IntersectionObserver(Ca,{threshold:.1});return Pa.observe(Ea),function(){return Pa.disconnect()}}},[Ca]),jsxRuntimeExports.jsx("div",{className:modules_efc4e723$2$1.containerWrapper,children:jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$2$1.container,ea),children:[jsxRuntimeExports.jsx("h3",{className:modules_efc4e723$2$1.title,"data-test":"timeline-title",children:ta("Your payment timeline")}),jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$2$1.steps,children:[jsxRuntimeExports.jsx("div",{ref:ga,className:classnames(modules_efc4e723$2$1.progressBar,_defineProperty({},modules_efc4e723$2$1.progressBarAnimated,ba))}),checkpoints.map(function(Ea,Pa){var $a=Ea.id,Ta=Ea.icon,wa=Ea.title,Ra=Ea.description;return jsxRuntimeExports.jsxs("section",{className:modules_efc4e723$2$1.section,children:[jsxRuntimeExports.jsx(RundownIcon,{Icon:Ta,isAnimated:ba,animationDelayInMs:Pa*CHECKPOINT_INTERVAL_MS,isFilled:Pa===0}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("h4",{className:classnames(modules_efc4e723$2$1.sectionTitle,_defineProperty({},modules_efc4e723$2$1.sectionTitleAnimated,ba)),style:{animationDelay:"".concat(Pa*CHECKPOINT_INTERVAL_MS,"ms")},"data-testid":"".concat($a,"-title"),children:ta(getTextByTrial(wa,ma,ha),va)}),jsxRuntimeExports.jsx("p",{className:classnames(modules_efc4e723$2$1.sectionDescription,_defineProperty({},modules_efc4e723$2$1.sectionDescriptionAnimated,ba)),style:{animationDelay:"".concat(Pa*CHECKPOINT_INTERVAL_MS,"ms")},"data-testid":"".concat($a,"-description"),children:ta(getTextByTrial(Ra,ma,ha),va)})]})]},$a)})]}),jsxRuntimeExports.jsx("div",{className:modules_efc4e723$2$1.gap}),jsxRuntimeExports.jsx(Awards,{className:modules_efc4e723$2$1.awards,"data-testid":"awards-section"})]})})},glowVideoURL="https://pastatic.picsart.com/cms-pastatic/391f5241-5a47-4704-8af6-ccb9b663be54.mp4",magentaGlowVideoURL="https://cdn-cms-uploads.picsart.com/cms-uploads/29a3dd4c-8776-42e5-b370-ae24c92a23fe.mp4",christmasGlowVideoURL="https://cdn-cms-uploads.picsart.com/cms-uploads/3fb2c61f-7076-4bac-97cf-6db57e6e4c0f.mp4",creditGlowVideoURL="https://cdn-cms-uploads.picsart.com/cms-uploads/d5033e41-fd06-4b03-8f30-de02f854028b.mp4",variantMap={christmas:christmasGlowVideoURL,magenta:magentaGlowVideoURL,skip_trial:glowVideoURL,credit:creditGlowVideoURL},discountTicketVariantMap={christmas:"transparent",magenta:"magenta",skip_trial:"skip_trial",credit:"transparent"},modules_efc4e723$1$2={container:"DiscountView-container-a73e1",video:"DiscountView-video-e9f53",videoSmall:"DiscountView-videoSmall-bca8e"};function ownKeys$2$2(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$2$2(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$2$2(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Ob
42ject.getOwnPropertyDescriptors(ea)):ownKeys$2$2(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function DiscountView(na){var ra=na.className,ea=na.variant,ta=ea===void 0?"magenta":ea,aa=na.discount,ia=na.isCreditTool,oa=usePromoStore(function(da){return da.promoCode}),sa=oa===SKIP_TRIAL_PROMO,ca=variantMap[ta],la=reactExports.useMemo(function(){if(sa)return{title:"One-time offer",discount:30};if(ia)return{discount:aa,product:"credits"}},[aa,ia,sa]),ua=discountTicketVariantMap[ta];return jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$1$2.container,ra),children:[jsxRuntimeExports.jsx(DiscountTicket,_objectSpread$2$2({variant:ua},la)),jsxRuntimeExports.jsx("video",{"data-testid":"discount-view-video",className:classnames(modules_efc4e723$1$2.video,_defineProperty({},modules_efc4e723$1$2.videoSmall,ta==="christmas"||ta==="credit")),src:ca,playsInline:!0,autoPlay:!0,loop:!0})]})}function ownKeys$1$2(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1$2(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$1$2(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1$2(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var LazyCheckoutObject3D=reactExports.lazy(function(){return __vitePreload(()=>Promise.resolve().then(()=>CheckoutObject3D5585c810),void 0)}),CheckoutObject3D$1=function na(ra){return jsxRuntimeExports.jsx(reactExports.Suspense,{fallback:jsxRuntimeExports.jsx("div",{style:{width:"100%",height:"100%"},"aria-hidden":"true"}),children:jsxRuntimeExports.jsx(LazyCheckoutObject3D,_objectSpread$1$2({},ra))})},modules_efc4e723$9={root:"OrderSummary-root-50d49",glow:"OrderSummary-glow-7acf8",content:"OrderSummary-content-d21de",object:"OrderSummary-object-ee283",badgeRow:"OrderSummary-badgeRow-81c5a",badge:"OrderSummary-badge-1c685",title:"OrderSummary-title-83463",notes:"OrderSummary-notes-dca06",credits:"OrderSummary-credits-d43a7",seats:"OrderSummary-seats-dea14",taxesAfterSeats:"OrderSummary-taxesAfterSeats-717cc"};function ownKeys$5(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$5(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$5(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$5(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var OrderSummary=function na(ra){var ea=ra.className,ta=useOrderSummaryContent(),aa=ta.isOtpFlow,ia=ta.selectedTier,oa=ta.tiersConfig,sa=ta.toolId,ca=ta.copy,la=ta.isBadgeVisible,ua=ta.isCreditsVisible,da=ta.glow,pa=ta.accentColor,fa=ta.object3d,ma=ta.objectVariant,ha=ta.showPriceBreakdown,va=ta.taxesData,ga=ta.seats,ya=ta.currency,Sa=ta.isTrialAvailable,ba=ta.trialPrice,_a=ta.promoCode,Ca=ca.title,Ea=ca.badge,Pa=ca.subtitle,$a=ca.footnote,Ta=ca.creditsLabel,wa=ca.creditsNote;return jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$9.root,ea),"data-test":"order-summary",children:[jsxRuntimeExports.jsx("div",{className:modules_efc4e723$9.glow,style:{background:"radial-gradient(90% 55% at 25% 0%, ".concat(da,", transparent 70%), radial-gradient(90% 55% at 85% 100%, ").concat(da,", transparent 70%)")},"aria-hidden":"true"}),jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$9.content,children:[fa.enabled&&jsxRuntimeExports.jsx(CheckoutObject3D$1,{className:modules_efc4e723$9.object,variant:ma,objectColor:fa.color||(aa?OTP_OBJECT_COLOR:getTierObjectColor(ia)),autoSpin:fa.autoSpin,interactive:fa.interactive,sweep:fa.sweep}),!!Ea&&la&&jsxRuntimeExports.jsx("div",{className:modules_efc4e723$9.badgeRow,style:{"--order-summary-accent":pa},children:jsxRuntimeExports.jsx(Tag,{size:"large",className:modules_efc4e723$9.badge,children:Ea})}),jsxRuntimeExports.jsx("div",{className:modules_efc4e723$9.title,"data-test":"order-summary-title",children:Ca?jsxRuntimeExports.jsx(Text,{size:"t8",weight:"bold",elementType:"h2",children:Ca}):jsxRuntimeExports.jsx(TierLogo,{tier:ia,tiersConfig:oa,isTextLogo:!0}
42)}),(!!Pa||!!$a)&&jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$9.notes,children:[!!Pa&&jsxRuntimeExports.jsx(Text,{size:"t4",color:"tint-1",children:Pa}),!!$a&&jsxRuntimeExports.jsx(Text,{size:"t4",color:"tint-1",children:$a})]}),ua&&jsxRuntimeExports.jsx(CreditsCallout,{className:modules_efc4e723$9.credits,accentColor:pa,label:Ta,note:wa}),ha&&!!ga&&jsxRuntimeExports.jsx(SeatsBreakdown,{className:modules_efc4e723$9.seats,seats:ga,currency:ya}),ha&&!!va&&jsxRuntimeExports.jsx(Taxes,_objectSpread$5(_objectSpread$5({},va),{},{currency:ya,isTrialAvailable:Sa,trialPrice:ba,toolId:sa,promoCode:_a,variant:1,skin:"orderSummary",className:ga?modules_efc4e723$9.taxesAfterSeats:void 0}))]})]})};function useOnScreen(na){var ra=reactExports.useState(!1),ea=_slicedToArray(ra,2),ta=ea[0],aa=ea[1],ia=reactExports.useMemo(function(){return new IntersectionObserver(function(oa){var sa=_slicedToArray(oa,1),ca=sa[0];return aa(ca.isIntersecting)})},[]);return reactExports.useEffect(function(){return na.current&&ia.observe(na.current),function(){return ia.disconnect()}},[ia,na]),ta}var modules_efc4e723$8={carousel:"Carousel-carousel-7dbd7",carouselContainer:"Carousel-carouselContainer-7b9dc",carouselWrapper:"Carousel-carouselWrapper-6938a",animated:"Carousel-animated-3c03c",carouselSlide:"Carousel-carouselSlide-fa9b6",dots:"Carousel-dots-58632",dot:"Carousel-dot-bb7a3",activeDot:"Carousel-activeDot-3f7d4"},Carousel=function na(ra){var ea=ra.carouselSlides,ta=ra.interval,aa=ta===void 0?7e3:ta,ia=reactExports.useRef(null),oa=reactExports.useRef(null),sa=reactExports.useState(!1),ca=_slicedToArray(sa,2),la=ca[0],ua=ca[1],da=reactExports.useState(!1),pa=_slicedToArray(da,2),fa=pa[0],ma=pa[1],ha=reactExports.useState(0),va=_slicedToArray(ha,2),ga=va[0],ya=va[1],Sa=reactExports.useState(0),ba=_slicedToArray(Sa,2),_a=ba[0],Ca=ba[1],Ea=reactExports.useState(),Pa=_slicedToArray(Ea,2),$a=Pa[0],Ta=Pa[1],wa=reactExports.useRef(),Ra=reactExports.useCallback(function(Da){ya(Da)},[]),Ma=useOnScreen(ia),xa=reactExports.useCallback(function(){var Da,Na=(Da=oa.current)===null||Da===void 0?void 0:Da.getBoundingClientRect();Ta(Na?.width)},[]);reactExports.useEffect(function(){fa&&wa.current&&clearTimeout(wa.current)},[fa]),useWindowEvent("resize",xa,[]),reactExports.useEffect(function(){Ma&&xa()},[xa,Ma]),reactExports.useEffect(function(){if(!(fa||ea.length===1))return wa.current=setTimeout(function(){ya(function(Da){return(Da+1)%(ea.length+1)})},aa),function(){return wa.current&&clearTimeout(wa.current)}},[ga,fa,ea.length,aa]),reactExports.useEffect(function(){$a&&Ca(ga*$a)},[ga,$a]);var Aa=reactExports.useCallback(function(){ga===ea.length&&(ua(!0),ya(0),setTimeout(function(){ua(!1)},30))},[ga,ea.length]),ka=reactExports.useCallback(function(){ma(!0)},[]),Ia=reactExports.useCallback(function(){ma(!1)},[]);return jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$8.carousel,ref:ia,onMouseEnter:ka,onMouseLeave:Ia,"data-testid":"carousel",children:[jsxRuntimeExports.jsx("div",{className:modules_efc4e723$8.carouselContainer,children:jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$8.carouselWrapper,_defineProperty({},modules_efc4e723$8.animated,!la)),style:{transform:"translateX(-".concat(_a,"px)")},onTransitionEnd:Aa,ref:oa,children:[ea.length!==1&&ea.map(function(Da,Na){return jsxRuntimeExports.jsx("div",{className:modules_efc4e723$8.carouselSlide,"data-testid":"carousel-slide",children:Da},Na)}),jsxRuntimeExports.jsx("div",{className:modules_efc4e723$8.carouselSlide,"data-testid":"carousel-slide-additional",children:ea[0]})]})}),ea.length>1?jsxRuntimeExports.jsx("div",{className:modules_efc4e723$8.dots,"data-testid":"carousel-dots",children:ea.map(function(Da,Na){return jsxRuntimeExports.jsx("div",{className:classnames(modules_efc4e723$8.dot,_defineProperty({},modules_efc4e723$8.activeDot,Na===ga%ea.length)),onClick:function(){return Ra(Na)},"data-testid":"carousel-dot","data-pulse-name":"carousel-dot","data-pulse-clickable":!0},Na)})}):null]})};function Picture(na){var ra=na.src,ea=na.dataTest,ta=na.alt,aa=na.type,ia=aa===void 0?"webp":aa,oa=na.params,sa=oa===void 0?{}:oa,ca=na.className,la=reactExports.useMemo(function(){var pa=new URL(ra),fa=pa.host;if(!fa.match("picsart.com"))return{url:pa,urlWithType:pa};
42Object.entries(sa).forEach(function(va){var ga=_slicedToArray(va,1),ya=ga[0],Sa=pa.searchParams;!Sa.has(ya)&&Sa.append.apply(Sa,_toConsumableArray(va))});var ma=new URL(pa.href),ha=ma.searchParams;return!ha.has("type")&&ha.append("type",ia),{url:pa,urlWithType:ma}},[ra,ia,sa]),ua=la.url,da=la.urlWithType;return jsxRuntimeExports.jsxs("picture",{children:[jsxRuntimeExports.jsx("source",{srcSet:da.href,type:"image/".concat(ia)}),jsxRuntimeExports.jsx("img",{className:ca,src:ua.href,"data-test":ea,alt:ta})]})}var VideoAspectRatioTypes=(function(na){return na.Full="full",na.Ratio_16_9="aspect-ratio-16-9",na.Ratio_4_3="aspect-ratio-4-3",na})({}),PlayCircleIcon=function na(ra){var ea=ra.className;return jsxRuntimeExports.jsx("svg",{className:ea,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:jsxRuntimeExports.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21ZM14.5 12L10 9V15L14.5 12Z",fill:"black"})})},PauseCircleIcon=function na(ra){var ea=ra.className;return jsxRuntimeExports.jsx("svg",{className:ea,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:jsxRuntimeExports.jsx("path",{d:"M12 3C7.009 3 3 7.009 3 12C3 16.991 7.009 21 12 21C16.991 21 21 16.991 21 12C21 7.009 16.991 3 12 3ZM11.182 15.273H9.546V8.728H11.182V15.273ZM14.455 15.273H12.819V8.728H14.455V15.273Z",fill:"black"})})},modules_efc4e723$7={root:"VideoPlayer-root-eb8ee",controls:"VideoPlayer-controls-5cd9a",player:"VideoPlayer-player-468c4",control:"VideoPlayer-control-0f716",icon:"VideoPlayer-icon-b0a49"},playPromise;function VideoPlayer(na){var ra=na.src,ea=na.type,ta=na.loop,aa=ta===void 0?!1:ta,ia=na.muted,oa=ia===void 0?!1:ia,sa=na.controls,ca=sa===void 0?!1:sa,la=na.autoPlay,ua=la===void 0?!1:la,da=na.playsInline,pa=da===void 0?!1:da,fa=na.aspectRatio,ma=fa===void 0?VideoAspectRatioTypes.Full:fa,ha=na.hideIcons,va=ha===void 0?!1:ha,ga=na.poster,ya=na.posterSize,Sa=ya===void 0?240:ya,ba=na.preload,_a=ba===void 0?"auto":ba,Ca=na.className,Ea=na.wrapperClassName,Pa=na.withConsole,$a=reactExports.useRef(null),Ta=reactExports.useState(ua),wa=_slicedToArray(Ta,2),Ra=wa[0],Ma=wa[1],xa=function(){var Na;playPromise=(Na=$a.current)===null||Na===void 0?void 0:Na.play()},Aa=function(){playPromise!==void 0&&playPromise.then(function(){var Na;(Na=$a.current)===null||Na===void 0||Na.pause()}).catch(function(Na){Pa&&console.error(Na)})},ka=function(){Ma(!0)},Ia=function(){Ma(!1)};return jsxRuntimeExports.jsxs("div",{className:classnames(modules_efc4e723$7.root,ma,Ea),children:[jsxRuntimeExports.jsx("video",{className:classnames(modules_efc4e723$7.player,Ca),ref:$a,onPlay:ka,onPause:Ia,loop:aa,muted:oa,controls:ca,autoPlay:ua,playsInline:pa,preload:_a,poster:ga&&generateImageUrl({url:ga,size:Sa}),children:jsxRuntimeExports.jsx("source",{src:ra,type:ea})}),!va&&jsxRuntimeExports.jsx("div",{className:modules_efc4e723$7.controls,children:Ra?jsxRuntimeExports.jsx("div",{className:modules_efc4e723$7.control,onClick:Aa,role:"presentation",children:jsxRuntimeExports.jsx(PauseCircleIcon,{className:modules_efc4e723$7.icon})}):jsxRuntimeExports.jsx("div",{className:modules_efc4e723$7.control,onClick:xa,role:"presentation",children:jsxRuntimeExports.jsx(PlayCircleIcon,{className:modules_efc4e723$7.icon})})})]})}var modules_efc4e723$6={creative:"LayoutMedia-creative-cbb3b"},imageParams={to:"min",r:"800"},LayoutMediaView=function na(ra){var ea=ra.data,ta=ra.isInCarousel,aa=useOtpStore(function(va){return va.areCreditsAvailable}),ia=useSubscriptionStore(function(va){return va.tiersCredits}),oa=useSubscriptionStore(function(va){return va.selectedTier}),sa=useCheckoutSettingsStore(function(va){return va.processedTiersConfig}),ca=useCheckoutPropsStore(function(va){return va.entryPoint}),la=useCheckoutModalContext(),ua=la.userOrder,da=useCheckoutPropsStore(function(va){return va.gtmData}),pa=samsungEntrypoints.includes(ca||""),fa=klarnaEntrypoints.includes(ca||""),ma=ua?.tier.id==="plus",ha=reactExports.useMemo(function(){return pa||fa?{features:getComparisonData({selectedTier:oa,areCreditsAvailable:aa,tiersCredits:ia,entryPoint:ca}),tiers:["free","pro"]}:{tiers:[].concat(_toConsumableArray(ma?[]:["plus"]),["pro","power"])}},[pa,fa,oa,aa,ia,ca,ma]);return ea?.type==="image"?jsxRuntimeExports.jsx(Picture,{className:modules_efc4e723$6.creative,src:ea.mediaUrl,alt:"Premium Templates",params:imageParams}):ea?.type==="video"?jsxRuntimeExports.jsx(VideoPlayer,{className:modules_efc4e723$6.creative,src:ea.mediaUrl,type:"video/mp4",playsInl
42ine:!0,hideIcons:!0,autoPlay:!0,muted:!0,loop:!0},ea.mediaUrl):ea?.type==="planComparison"?jsxRuntimeExports.jsx(PlanComparison,{entryPoint:ca||da?.action_button,areCreditsAvailable:aa,version:ta?"short":"tall",tiersCredits:ia,selectedTier:oa,compareTiers:ha,tiersConfig:sa,gtmData:da}):null},LayoutMedia=function na(ra){var ea=ra.data;if(ea?.type==="carousel"){var ta=ea.carouselSlides.map(function(aa){return jsxRuntimeExports.jsx(LayoutMediaView,{data:aa,isInCarousel:!0})});return jsxRuntimeExports.jsx(Carousel,{carouselSlides:ta})}return jsxRuntimeExports.jsx(LayoutMediaView,{data:ea})},useLayoutMedia=function na(){var ra=useOtpStore(function(Da){return Da.isOtpFlow});useNavigationStore(function(Da){return Da.view});var ea=useCheckoutPropsStore(function(Da){return Da.welcomeView}),ta=useCheckoutPropsStore(function(Da){return Da.entryPoint}),aa=useCheckoutPropsStore(function(Da){return Da.gtmData}),ia=useSubscriptionStore(function(Da){return Da.selectedPlan}),oa=useSubscriptionStore(function(Da){return Da.selectedTier}),sa=useCheckoutSettingsStore(function(Da){return Da.processedTiersConfig}),ca=useCheckoutModalContext(),la=ca.userOrder,ua=useOtpStore(function(Da){return Da.areCreditsAvailable}),da=useSubscriptionStore(function(Da){return Da.tiersCredits}),pa=useOtpStore(function(Da){return Da.toolId}),fa=usePromoStore(function(Da){return Da.promoCode}),ma=useTrialState(),ha=ma.isTrialRundownAvailable,va=useCheckoutSettingsStore(function(Da){var Na;return(Na=Da.viewConfigs)===null||Na===void 0?void 0:Na.form}),ga=samsungEntrypoints.includes(ta||""),ya=klarnaEntrypoints.includes(ta||""),Sa=ga||ya,ba=!useMatchMedia("(max-width: ".concat(BreakPoints.Medium,"px)")),_a=reactExports.useMemo(function(){return getContentByEntryPoint({entryPoint:ta||pa,welcomeView:ea,isOtpFlow:ra,selectedTier:oa,userTierId:la?.tier.id})},[ta,pa,ea,ra,la?.tier.id,oa]);_a.packagesMedia;
42var Ca=_a.formMedia,Ea=_a.authMedia,Pa=fa===SKIP_TRIAL_PROMO;reactExports.useMemo(function(){var Da=[jsxRuntimeExports.jsx(LayoutMedia,{data:{mediaUrl:oa==="pro"?PRO_TIER_MEDIA:PLUS_TIER_MEDIA,type:"image"}}),jsxRuntimeExports.jsx(TierFeatures,{})];return ha&&la&&ia&&Da.splice(1,0,jsxRuntimeExports.jsx(TrialRundown,{})),Da},[ha,ia,oa,la]);var $a=la?.tier.id==="plus",Ta=reactExports.useMemo(function(){return Sa?{features:getComparisonData({selectedTier:oa,areCreditsAvailable:ua,tiersCredits:da,entryPoint:ta}),tiers:["free","pro"]}:{tiers:[].concat(_toConsumableArray($a?[]:["plus"]),["pro","power"])}},[Sa,oa,ua,da,ta,$a]),wa=function(Na){return jsxRuntimeExports.jsx(PlanComparison,{entryPoint:ta||aa?.action_button,selectedTier:oa,areCreditsAvailable:ua,tiersCredits:da,isInline:Na,compareTiers:Ta,tiersConfig:sa,gtmData:aa})},Ra=function(){return null},Ma=function(Na,La){if(Na){if((Na.type==="image"||Na.type==="video")&&Na.mediaUrl)return jsxRuntimeExports.jsx(LayoutMedia,{data:Na});if(Na.type==="trialRundown"&&ha)return jsxRuntimeExports.jsx(TrialRundown,{});if(Na.type==="planComparison")return wa(La)}},xa=useOrderSummaryMedia(),Aa=xa.isOrderSummaryMedia,ka=function(Na,La){if(Na&&ba)return null;if(La)return jsxRuntimeExports.jsx(LayoutMedia,{data:Ca});if(Pa)return jsxRuntimeExports.jsx(DiscountView,{variant:"skip_trial"});if(Aa&&!Na)return jsxRuntimeExports.jsx(OrderSummary,{});if(ra)return jsxRuntimeExports.jsx(LayoutMedia,{data:Ca});var Ga=Ma(va?.media,Na);return Ga||(ha?la&&ia?jsxRuntimeExports.jsx(TrialRundown,{}):jsxRuntimeExports.jsx(LayoutMedia,{data:Ca}):jsxRuntimeExports.jsx(LayoutMedia,{data:Ca}))},Ia=function(){return jsxRuntimeExports.jsx(LayoutMedia,{data:Ea})};return{renderCarouselMedia:Ra,renderFormMedia:ka,renderAuthMedia:Ia,isOrderSummaryMedia:Aa}},useCheckoutStepsMap=function na(){var ra=useLayoutMedia(),ea=ra.renderFormMedia,ta=ra.renderAuthMedia,aa=ra.isOrderSummaryMedia,ia=!!getMobileOperatingSystem(),oa=useCheckoutPropsStore(function(da){return da.entryPoint}),sa=samsungEntrypoints.includes(oa||""),ca=klarnaEntrypoints.includes(oa||""),la=ca||sa,ua=reactExports.useMemo(function(){return[{view:"auth",media:ta(),Component:Authentication},{view:"packages",Component:OtpPackagesV2,isFullHeightLayout:!1,canUpgradeTabBeVisible:!0},{view:"app-plans",Component:AppPlans,isFullHeightLayout:!1,canUpgradeTabBeVisible:!0},{view:"form",media:ea(!1,la),isFlushMedia:aa&&!la,Component:CheckoutForm,isStepperHidden:!0,isFullHeightLayout:!1,isLogoHidden:la&&ia},{view:"pricing",Component:Pricing,isFullHeightLayout:!0,contentId:"pricing-cards-layout"},{view:"welcome",Component:Welcome,isFullHeightLayout:!1},{view:"trial-skip",Component:TrialSkipWelcome}]},[ta,ea,aa,la,ia]);return ua},modules_efc4e723$5={root:"Layout-root-a8c26",expanded:"Layout-expanded-565d9",content:"Layout-content-acdb3",flushMedia:"Layout-flushMedia-a2e3e",noMedia:"Layout-noMedia-7784d",mediaWrapper:"Layout-mediaWrapper-ff37d",media:"Layout-media-a4c63",loader:"Layout-loader-3e8e7",backIconButton:"Layout-backIconButton-8d993",backIcon:"Layout-backIcon-bbc2a"},Layout=function na(ra){var ea=ra.contentClassName,ta=ra.isCompactLayout,aa=ra.isFullHeight,ia=ra.isFlushMedia,oa=ra.onBackClick,sa=ra.isLoading,ca=ra.contentId,la=ra.className,ua=ra.children,da=ra.media,pa=(sa||aa)&&!ta;return jsxRuntimeExports.jsx("div",{className:classnames(modules_efc4e723$5.root,_defineProperty({},modules_efc4e723$5.expanded,pa),la),children:sa?jsxRuntimeExports.jsx(Loader$1,{className:modules_efc4e723$5.loader,isWithoutBackground:!0}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:classnames(modules_efc4e723$5.content,_defineProperty(_defineProperty({},modules_efc4e723$5.flushMedia,ia),modules_efc4e723$5.noMedia,!da),ea),id:ca,children:ua}),!!da&&jsxRuntimeExports.jsx("div",{className:classnames(modules_efc4e723$5.mediaWrapper,_defineProperty({},modules_efc4e723$5.flushMedia,ia)),children:jsxRuntimeExports.jsx("div",{className:classnames(modules_efc4e723$5.media,_defineProperty({},modules_efc4e723$5.flushMedia,ia)),children:da})}),oa&&jsxRuntimeExports.jsx("button",{className:modules_efc4e723$5.backIconButton,"data-pulse-name":"back-icon",onClick:oa,children:jsxRuntimeExports.jsx(IconChevronLeft,{className:modules_efc4e723$5.backIcon})})]})})},modules_efc4e723$4={stepperContent:"StepFooter-stepperContent-12772",footerDescription:"StepFooter-footerDescription-ab531",footerDefaultButtonContainer:"StepFooter-footerDefaultButtonContainer-fbe84",footer:"StepFooter-footer-75e02"},StepFooter=function na(ra){var ea=ra.isTrialAvailable,ta=ra.isWithoutLabel,aa=ra.className,ia=ra.children,oa=ra.label,sa=useTranslator$1(),ca=useSubscriptionStore(function(fa){return fa.selectedPlan}
42),la=useSubscriptionStore(function(fa){return fa.currency}),ua=useCheckoutModalContext(),da=ua.userOrder,pa=da?.tier.id==="plus"?0:ca?.price.intro_offer_value;return jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$4.stepperContent,children:[!ta&&(ea||oa)&&jsxRuntimeExports.jsx(CheckoutFooterNote,{className:modules_efc4e723$4.footerDescription,"data-test":"footer-note",children:oa||(pa?sa("You’ll only be charged {{currency}}{{price}} today.",{price:pa,currency:getCurrencySymbol(la)}):sa("You won’t be charged until your trial ends."))}),jsxRuntimeExports.jsx("div",{className:classnames(modules_efc4e723$4.footer,aa),children:jsxRuntimeExports.jsx("div",{className:modules_efc4e723$4.footerDefaultButtonContainer,children:ia})})]})},modules_efc4e723$3={root:"CheckoutViewContentLayout-root-bd1a1",tabsContainer:"CheckoutViewContentLayout-tabsContainer-85024",tabs:"CheckoutViewContentLayout-tabs-699ba",content:"CheckoutViewContentLayout-content-bcbb9",withSegments:"CheckoutViewContentLayout-withSegments-33b5e"};function ownKeys$4(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$4(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$4(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$4(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function CheckoutViewContentLayout(na){var ra=na.children,ea=na.viewType,ta=na.nextStep,aa=na.nextButtonCopy,ia=na.footerLabel,oa=na.canUpgradeTabBeVisible,sa=na.backButton,ca=useSubscriptionAnalyticsInfo(),la=ca.subscriptionAnalyticsInfoRef,ua=useOtpStore(function(Ca){return Ca.isOtpFlow}),da=useOtpStore(function(Ca){return Ca.setIsOtpFlow}),pa=useNavigationStore(function(Ca){return Ca.setView}),fa=useCheckoutTheme(),ma=useTranslator$1(),ha=useCreditUpgrade(),va=ha.isCreditPackage,ga=ha.isUpgradeAvailable,ya=ha.areUpgradeTabsVisible,Sa=ga&&oa&&ya,ba=reactExports.useCallback(function(Ca){return function(){analyticsService.sendEvent("checkout_screen_click",_objectSpread$4({screen_type:getScreenType(ea,{isCreditsTabView:ga,isCreditsView:va}),button_type:"tab_switcher",selected_value:Ca},la.current)),da(Ca==="credits")}},[da,ea,ga,va,la]),_a=reactExports.useCallback(function(){ta&&(analyticsService.sendEvent("checkout_screen_click",_objectSpread$4({screen_type:ea,button_type:"main"},la.current)),pa(ta))},[ea,la,pa,ta]);return jsxRuntimeExports.jsxs("div",{className:modules_efc4e723$3.root,"data-pulse-section":ea,"data-testid":ea,children:[jsxRuntimeExports.jsxs(CheckoutScrollbars,{children:[Sa&&jsxRuntimeExports.jsx("div",{className:modules_efc4e723$3.tabsContainer,children:jsxRuntimeExports.jsxs(Segments,{size:"small",className:modules_efc4e723$3.tabs,children:[jsxRuntimeExports.jsx(Segment,{dataTestId:"upgrade-tab",onClick:ba("upgrade"),isActive:!ua,children:ma("Upgrade")}),jsxRuntimeExports.jsx(Segment,{dataTestId:"credits-tab",onClick:ba("credits"),isActive:ua,children:ma("Add-on credits")})]})}),jsxRuntimeExports.jsx("div",{className:classnames(modules_efc4e723$3.content,_defineProperty({},modules_efc4e723$3.withSegments,Sa)),children:ra})]}),jsxRuntimeExports.jsxs(StepFooter,{label:ia,isWithoutLabel:va,children:[sa,jsxRuntimeExports.jsx(Button,{size:"large",dataTestId:"next-button","data-pulse-name":"go-to-payment",onClick:_a,skin:fa.buttonSkin,isFullWidth:!0,children:aa})]})]})}var modules_efc4e723$1$1={container:"CheckoutStepper-container-652d6",containerCompact:"CheckoutStepper-containerCompact-23449",hidden:"CheckoutStepper-hidden-7f7f6",checkoutButtonBack:"CheckoutStepper-checkoutButtonBack-92def"},modules_efc4e723$2={wrapper:"StepperProgress-wrapper-35683",step:"StepperProgress-step-2b994",active:"StepperProgress-active-2dfa9"};function ownKeys$2$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$2$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};
42ra%2?ownKeys$2$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$2$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var stepWidth=28;function StepperProgress(na){var ra=na.dataTestId,ea=ra===void 0?"stepper-progress":ra,ta=na.currentStepIndex,aa=na.inactiveColor,ia=na.stepsCount,oa=ia===void 0?0:ia,sa=na.activeColor,ca=na.className,la=na.onClick,ua=reactExports.useMemo(function(){return Array.from({length:oa},function(pa,fa){return fa<=ta})},[ta,oa]);if(!oa||ta>=oa)return null;var da=_objectSpread$2$1(_objectSpread$2$1({"--stepper-line-width":"".concat((oa-1)*stepWidth,"px"),"--stepper-progress-width":"".concat(ta*stepWidth,"px")},sa&&{"--stepper-active-color":sa}),aa&&{"--stepper-inactive-color":aa});return jsxRuntimeExports.jsx("div",{className:classnames(modules_efc4e723$2.wrapper,ca),style:da,"data-testid":ea,children:ua?.map(function(pa,fa){return jsxRuntimeExports.jsx("button",{className:classnames(modules_efc4e723$2.step,_defineProperty({},modules_efc4e723$2.active,pa)),onClick:function(){return la?.(fa)},"data-pulse-name":"step-".concat(fa+1),"aria-label":"step ".concat(fa+1)},fa)})})}var ticketDataMap={klarna_core:{title:"14 days of",product:"for free",middleText:"Picsart Pro",theme:"secondary"},klarna_plus:{title:"30 days of",product:"for free",middleText:"Picsart Pro",theme:"secondary"},klarna_max:{title:"Claim",product:"for free",middleText:"Picsart Pro",theme:"secondary"},klarna_premium:{title:"Claim",product:"for free",middleText:"Picsart Plus",theme:"primary"},"samsung-special":{title:"2 months of",product:"for FREE + 500 AI credits",middleText:"Picsart Pro",theme:"secondary"},samsung:{title:"1 month of",product:"for free",middleText:"Picsart Pro",theme:"secondary"}};function ownKeys$1$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$1$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function PassthroughLayout(na){var ra=na.children;return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:ra})}var Step=function na(ra){var ea=ra.canUpgradeTabBeVisible,ta=ra.isWithDefaultLayout,aa=ra.isFullHeightLayout,ia=ra.ContentComponent,oa=ra.isStepperHidden,sa=ra.isFlushMedia,ca=ra.contentId,la=ra.Component,ua=ra.media,da=ra.view,pa=reactExports.useState(""),fa=_slicedToArray(pa,2),ma=fa[0],ha=fa[1],va=useAuthContext(),ga=va.user,ya=useCheckoutTheme(),Sa=useNavigationStore(function(Za){return Za.view}),ba=useCheckoutFlowStore(function(Za){return Za.context}),_a=useNavigationStore(function(Za){return Za.activeSteps||[]}),Ca=useNavigationStore(function(Za){return Za.setView}),Ea=useSubscriptionStore(selectEffectiveSeatsCount),Pa=reactExports.useMemo(function(){return getStepperVisibleSteps(_a)},[_a]),$a=useSubscriptionAnalyticsInfo(),Ta=$a.subscriptionAnalyticsInfoRef,wa=reactExports.useCallback(function(Za){!ga||_a[Za]==="auth"||Ea===0||Ca(_a[Za])},[_a,Ca,ga,Ea]),Ra=!!getMobileOperatingSystem(),Ma=useCheckoutPropsStore(function(Za){return Za.checkoutTopElement}),xa=useCheckoutPropsStore(function(Za){return Za.entryPoint}),Aa=useOtpStore(function(Za){return Za.isOtpFlow}),ka=samsungEntrypoints.includes(xa||""),Ia=klarnaEntrypoints.includes(xa||""),Da=Ia||ka,Na=Pa.length===1,La=useIsCompactLayout(),Ga=reactExports.useCallback(function(){if(analyticsService.sendEvent("checkout_screen_click",_objectSpread$1$1({button_type:"back"},Ta.current)),!!ba){var Za=getPreviousStep(da,ba);Za&&Ca(Za)}},[da,Ca,Ta,ba]),Ha=function(ci){if(ci==="form")return Da&&Ra?jsxRuntimeExports.jsx(DiscountTicket,_objectSpread$1$1({},ticketDataMap[xa]||{})):Ma?.form;if(ci==="auth")return Da&&Ra?jsxRuntimeExports.jsx(DiscountTicket,_objectSpread$1$1({},ticketDataMap[xa]||{})):Ma?.auth},Qa=function(ci){return Na||Aa?null:jsxRuntimeExports.jsx(StepperProgress,_objectSpread$1$1({dataTestId:"stepper-progress-".concat(_a[ci.currentStepIndex]),onClick:wa,stepsCount:Pa.length},ci))},Ka=ta?CheckoutViewContentLayout:PassthroughLayout;if(!ba)return null;var Ya=function(ci){var hi=ci.dataTest,yi=ci.isDisabled;return shouldShowBackButton(da,ba)?jsxRuntimeExports.jsx(Button,{className:modules_efc4e723$1$1.checkoutButtonBack,onClick:Ga,centerIcon:IconChevronLeft,variant:"outlined","data-
42pulse-name":"back-icon",isDisabled:yi,skin:ya.buttonSkin,dataTestId:hi}):null},Va={nextStep:getNextStep(da,ba),stepperProgress:Qa({currentStepIndex:_a.indexOf(da)}),backButton:Ya({dataTest:"checkout-step-back-button-".concat(da)}),topElement:Ha(da),isStepperHidden:oa},za=getNextStep(da,ba);return jsxRuntimeExports.jsx(Layout,{isCompactLayout:La,media:ua,isFlushMedia:sa,className:classnames(_defineProperty({},modules_efc4e723$1$1.hidden,Sa!==da)),isFullHeight:aa,contentId:ca,children:jsxRuntimeExports.jsx(Ka,{viewType:da,canUpgradeTabBeVisible:ea,backButton:Ya({dataTest:"checkout-step-back-button-".concat(da)}),nextButtonCopy:ma,nextStep:za,children:ta&&ia?jsxRuntimeExports.jsx(ia,_objectSpread$1$1(_objectSpread$1$1({},Va),{},{setCtaCopy:ha})):jsxRuntimeExports.jsx(la,_objectSpread$1$1({},Va))})})},_excluded$1=["className"];function ownKeys$3(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$3(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$3(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$3(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function CheckoutStepper(na){var ra=na.className,ea=_objectWithoutProperties$1(na,_excluded$1),ta=useCheckoutThemeUpdate(),aa=ta.setTierTheme,ia=useCheckoutStepsMap(),oa=useNavigationStore(function(Ga){return Ga.view}),sa=useNavigationStore(function(Ga){return Ga.activeSteps});useCheckoutFlowSync(),useSyncTiersCreditsWithSelectedPlan$1(),useSyncCurrencyWithOtpPackage(),useSyncCheckoutPrices();var ca=useIsCompactLayout(),la=useCheckoutModalContext$1(),ua=la.userOrder,da=useIsSavedPaymentVisible(),pa=useLoadingStore(function(Ga){return Ga.isDataLoading}),fa=useOtpStore(function(Ga){return Ga.isOtpFlow}),ma=usePaymentStore(function(Ga){return Ga.is3dSecureFlow}),ha=useCallbacksStore(function(Ga){return Ga.onViewChange}),va=useSubscriptionStore(function(Ga){return Ga.selectedTier}),ga=usePromoStore(function(Ga){return Ga.promoCode}),ya=useSubscriptionStore(function(Ga){return Ga.minTier}),Sa=useSubscriptionStore(function(Ga){return Ga.forceTier}),ba=useCheckoutPropsStore(function(Ga){return Ga.skipAuth}),_a=useCheckoutPropsStore(function(Ga){return Ga.gtmData}),Ca=useOtpStore(function(Ga){return Ga.toolId}),Ea=useSubscriptionAnalyticsInfo(),Pa=Ea.subscriptionAnalyticsInfoRef,$a=useCreditUpgrade(),Ta=$a.isUpgradeAvailable,wa=usePaymentMethods(),Ra=wa.selectedPaymentMethod,Ma=reactExports.useRef(_a);Ma.current=_a;var xa=reactExports.useRef(va);xa.current=va;var Aa=isCreditToolId(Ca),ka=reactExports.useRef(da);ka.current=da;var Ia=reactExports.useRef(ga);Ia.current=ga;var Da=reactExports.useRef(fa);Da.current=fa;var Na=reactExports.useRef(ua);Na.current=ua;var La=reactExports.useRef(Ra);return La.current=Ra,useFetchCheckoutData({skipUser:ba}),use3dSecureRedirect(),useTierPlans(),reactExports.useEffect(function(){aa(fa?void 0:va)},[va,aa,fa]),reactExports.useEffect(function(){if(!(ma||pa||!Ma.current||!["packages","form","pricing"].includes(oa))){var Ga=Ma.current,Ha=Ga.action_button,Qa=Ga.source,Ka=Ga.new_tool_names,Ya=Ga.page_origin,Va=useSubscriptionStore.getState(),za=useOtpStore.getState(),Za=za.otpPackages,ci=za.selectedPackage,hi=Va.frequency,yi=Va.selectedPlan,bi=Va.currency,_i=(function(mi,ni){if(oa==="pricing"){var Ri,$i=subscriptionPyramid.indexOf(ya||"free"),Ni=(Ri=getSubscribablePlans(Va.subscriptionPlans,Na.current))===null||Ri===void 0?void 0:Ri.filter(function(ai){return(!hi||ai.frequency===hi)&&subscriptionPyramid.indexOf(ai.tier_id)>=$i&&(!Sa||ai.tier_id===Sa)});return{active_package_period:hi,package_ids:Ni?.map(function(ai){return ai.id}),package_prices:Ni?.map(function(ai){var gi=SUBSCRIPTION_TIERS_WITH_TEAM.includes(ai.tier_id);return gi?getTeamPrice(1,ai,bi):getPrice(ai,bi)}),package_currency:bi?.toLowerCase(),selected_package_id:yi?.id}}if(oa==="packages"){var Fa,Oa=_toConsumableArray(Za??[]).sort(function(ai,gi){return ai.price.value>gi.price.value?-1:1});return{package_ids:Oa.map(function(ai){return ai.id}),package_prices:Oa.map(function(ai){return ai.price.value}),package_currency:(Fa=Oa[0])===null||Fa===void 0||(Fa=Fa.price.currency)===null||Fa===void 0?void 0:Fa.toLowerCase(),selected_package_id:ci?.id}}var Xa=SUBSCRIPTION_TIERS_WITH_TEAM.includes((mi=xa.current)!==null&&mi!==void 0?mi:"free")?getTeamPrice(selectEffectiveSeatsCount(Va),yi,bi):getPrice(yi,bi);return{product_id:Da.current?ci?.id:yi?.id,package_id:Da.current?ci?.id:yi?.id,package_price:Da.current?ci?.price.value:Xa,package_currency:(ni=Da.current?ci?.price.currency:bi)===null||ni===void 0?void 0:ni.toLowerCase()}})();analyticsService.sendEvent("checkout_screen_open",_objectSpread$3(_objectSpread$3(_objectSpread$3(_objectSpread$3(_objectSpread$3(_objectSpread$3(_objectSpread$3({screen_type:getScreenType(oa,{isCreditsTabView:Ta,isCreditsView:Aa}),details_available:ka.current,action_button:Ha,source:Qa},_i),Pa.current),!!Ia.current&&{promo_id:Ia.current}),!!Ya&&{page_origin:Ya}),!!Ka&&{new_tool_names:Ka}),Da.current&&{type:"one_time_purchase"}),oa==="form"&&{default_payment_option:La.current}))}},[Pa,Ta,Aa,ma,pa,Sa,ya,Ca,oa]),reactExports.useEffect(function(){ha?.(oa)},[ha,oa]),pa?jsxRuntimeExports.jsx(Layout,{className:classnames(_defineProperty({},modules_efc4e723$1$1.containerCompact,ca)),isLoading:!0,isCompactLayout:ca}):jsxRuntimeExports.jsx("div",_objectSpread$3(_objectSpread$3({tabIndex:-1,
42className:classnames(modules_efc4e723$1$1.container,_defineProperty({},modules_efc4e723$1$1.containerCompact,ca),ra)},ea),{},{children:_toConsumableArray(sa).map(function(Ga){var Ha=ia.find(function(Qa){return Qa.view===Ga});return reactExports.createElement(Step,_objectSpread$3(_objectSpread$3({},Ha),{},{key:Ga}))})}))}var modules_efc4e723$1={root:"CheckoutModal-root-3b422"},_excluded=["minTier","subscriptionPlans","remoteSettings","miniappContext","premiumItems","requiredTier","welcomeView","entryPoint","isOtpOnly","skipAuth","gtmData","toolId"];function ownKeys$2(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$2(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$2(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$2(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function CheckoutModalContent(na){var ra,ea,ta=na.onAlreadySubscribed,aa=na.isCloseDisabled,ia=na.onBeforeClose,oa=na.authProps,sa=na.checkoutProps,ca=sa.minTier,la=sa.subscriptionPlans,ua=sa.remoteSettings,da=sa.miniappContext,pa=sa.premiumItems,fa=sa.requiredTier,ma=sa.welcomeView,ha=sa.entryPoint,va=sa.isOtpOnly,ga=sa.skipAuth,ya=sa.gtmData,Sa=sa.toolId,ba=_objectWithoutProperties$1(sa,_excluded),_a=useCheckoutSettingsStore(function(ri){return ri.isAuthCombined}),Ca=useIsEnterpriseUpsellEnabled();analyticsService.configure({miniappContext:da});var Ea=useAuthContext(),Pa=Ea.user,$a=Ea.status,Ta=useCheckoutModalContext(da),wa=Ta.isOpen,Ra=Ta.setIsOpen,Ma=Ta.minTier,xa=Ta.remoteSettings,Aa=Ta.userOrder,ka=Ta.userSubscriptionState,Ia=Ta.app;HttpController.getInstance().configure({miniappContext:da,app:Ia});var Da=reactExports.useState(!1),Na=_slicedToArray(Da,2),La=Na[0],Ga=Na[1],Ha=reactExports.useMemo(function(){return ua||xa},[xa,ua]),Qa=useNavigationStore(function(ri){return ri.initialView}),Ka=ka===UserSubscriptionStatesEnum.Pending&&!Aa,Ya=(Aa==null||(ra=Aa.tier)===null||ra===void 0?void 0:ra.id)||"free",Va=Ya===TOP_TIER?TOP_TIER:Ma===void 0?ca:Ma||void 0,za=!!getMobileOperatingSystem(),Za=!!(Aa!=null&&(ea=Aa.additionalInfo)!==null&&ea!==void 0&&(ea=ea.switchablePlans)!==null&&ea!==void 0&&(ea=ea.reverseTrialSwitchPlans)!==null&&ea!==void 0&&ea.length),ci=reactExports.useMemo(function(){return _objectSpread$2(_objectSpread$2({},ya),{},{source:ya?.source||DEFAULT_GTM_SOURCE})},[ya]),hi=aa||Qa==="welcome"&&za&&ma==="mobile",yi=reactExports.useRef(ci);yi.current=ci;var bi=useMiniappLinkInterceptor(),_i=reactExports.useMemo(function(){return checkRedirectAction()},[]),mi=useSubscriptionStore(function(ri){return ri.subscriptionPlans}),ni=la!=null&&la.length?la:mi,Ri=useSubscriptionStore(function(ri){return ri.forceTier}),$i=useOtpStore(function(ri){return ri.isOtpFlow}),Ni=reactExports.useMemo(function(){return hasHigherCreditPackInUserTier(Aa)},[Aa]),Fa=reactExports.useMemo(function(){var ri;return _i||Qa==="welcome"||pa!=null&&pa.length||Sa||Za||Aa?.tier.id===TOP_TIER&&(Aa==null||(ri=Aa.maxOrder)===null||ri===void 0?void 0:ri.status)==="SUBSCRIPTION_CANCELED"?!0:subscriptionPyramid.indexOf(Ya)>=subscriptionPyramid.indexOf(TOP_TIER)?ni!=null&&ni.length?Ni||Ya===TOP_TIER&&Ca:!0:Ri?!isForcedTierUpgradeBlocked(Ri,Ya,Aa,Ca)||$i:fa?subscriptionPyramid.indexOf(Ya)<subscriptionPyramid.indexOf(fa):!0},[_i,Qa,pa?.length,Sa,fa,Ri,$i,Ya,Aa,Za,ni,Ni,Ca]),Oa=reactExports.useRef(void 0);reactExports.useEffect(function(){Aa&&ni!==null&&ni!==void 0&&ni.length&&Oa.current===void 0&&(Oa.current=Fa)},[Aa,ni,Fa]);var Xa=Oa.current||Fa;reactExports.useEffect(function(){$a&&[authStatus.failed,authStatus.resolved].includes($a)&&Ga(!0)},[$a]),reactExports.useEffect(function(){!wa||Xa||Ka||(ta?ta():Ra(!1))},[Xa,wa,ta,Ra,Ka]),reactExports.useEffect(function(){if(wa)return function(){clearCheckoutAnalyticsParams(),Oa.current=void 0}},[wa,da]);var ai=reactExports.useCallback(function(){Ra(!1)},[Ra]),gi=reactExports.useCallback(function(){Qa==="welcome"?analyticsService.sendEvent("popup_action",{action:"close",n
42ame:"subscription_thank_you"}):Qa&&["form","packages"].includes(Qa)&&analyticsService.sendEvent("checkout_screen_click",_objectSpread$2({button_type:"close",promo_id:ci?.promo_id,unique_promo_id:ci?.unique_promo_id},getUserSubscriptionCurrentInfo(Aa))),ia?.(Qa),Ra(!1)},[Qa,ci,Ra,ia,Aa]),qa=reactExports.useMemo(function(){return _objectSpread$2(_objectSpread$2({},ci),getCheckoutAnalyticsParams(da))},[ci,da]);return useCheckoutInit(_objectSpread$2(_objectSpread$2({},ba),{},{subscriptionPlans:la,userOrder:Aa,remoteSettings:Ha,miniappContext:da,premiumItems:pa,gtmData:qa,onModalClose:ai,welcomeView:ma,entryPoint:ha,authProps:oa,isOtpOnly:va,minTier:Va,skipAuth:ga,toolId:Sa})),!Xa||!La||Ka?null:Pa||ga||_a?jsxRuntimeExports.jsx(Modal,{closeHandler:hi?void 0:gi,isOpen:wa,children:jsxRuntimeExports.jsx("div",{ref:bi,className:modules_efc4e723$1.root,children:jsxRuntimeExports.jsx(CheckoutThemeProvider,{children:jsxRuntimeExports.jsx(CheckoutStepper,{"data-pulse-component-type":qa?.component_type||"click_generated","data-pulse-section-group":qa?.source,"data-pulse-component":"monetization"})})})}):jsxRuntimeExports.jsx(RegistrationModal$1,_objectSpread$2({onModalStateChange:ai,hideCloseIcon:hi,triggeredFrom:"cta",isOpen:wa},oa))}var CLOSE_ANIMATION_DURATION=300;function CheckoutModal(na){var ra=na.checkoutProps,ea=ra.miniappContext,ta=ra.remoteSettings,aa=useCheckoutModalContext(ea),ia=aa.remoteSettings,oa=aa.isOpen,sa=useDelayedUnmount(oa,CLOSE_ANIMATION_DURATION);return!ta&&!ia||!sa?null:jsxRuntimeExports.jsx(CheckoutModalContent,_objectSpread$2({},na))}const CheckoutModalAf9648a2=Object.freeze(Object.defineProperty({__proto__:null,default:CheckoutModal},Symbol.toStringTag,{value:"Module"}));var Confetti=function na(ra){var ea=ra.className,ta=ra.confettiJsonUrl,aa=ra.noLoop,ia=reactExports.useState(),oa=_slicedToArray(ia,2),sa=oa[0],ca=oa[1];return reactExports.useEffect(function(){_asyncToGenerator(regenerator.mark(function la(){var ua,da,pa;return regenerator.wrap(function(fa){for(;;)switch(fa.prev=fa.next){case 0:return fa.prev=0,fa.next=1,fetch(ta);case 1:return ua=fa.sent,fa.next=2,ua.json();case 2:da=fa.sent,ca(da),fa.next=4;break;case 3:fa.prev=3,pa=fa.catch(0),console.error(pa);case 4:case"end":return fa.stop()}},la,null,[[0,3]])}))()},[ta]),jsxRuntimeExports.jsx(Lottie,{animationData:sa,className:ea,isLooped:!aa})};const Confetti0c6c1e8e=Object.freeze(Object.defineProperty({__proto__:null,default:Confetti},Symbol.toStringTag,{value:"Module"}));function ownKeys$1(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread$1(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys$1(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys$1(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}var CAMERA_FOV_DEGREES=32,CAMERA_NEAR=.1,CAMERA_FAR=50,CAMERA_DISTANCE=7.9,MAX_PIXEL_RATIO=2,TONE_MAPPING_EXPOSURE=1.15,KEY_LIGHT_INTENSITY=2.1,KEY_LIGHT_POSITION=[3,4,5],RIM_LIGHT_COLOR=11045887,RIM_LIGHT_POSITION=[-4,-1,-3],AMBIENT_INTENSITY={dark:.35,light:.55},RIM_LIGHT_INTENSITY={dark:1.1,light:.7},FILL_LIGHT_INTENSITY={dark:.45,light:.35},FILL_LIGHT_POSITIONS=[[-5,0,2],[5,0,2],[0,5,1],[0,-5,1],[0,0,6]],LOGO_ENV_MAP_INTENSITY={dark:1.15,light:.15},LOGO_MAX_LIGHTNESS={dark:1,light:.17},LOGO_SATURATION_BOOST={dark:0,light:.25},LOGO_EMISSIVE_INTENSITY={dark:0,light:.35},STARS_ENV_MAP_INTENSITY={dark:1.5,light:.15},STARS_MAX_LIGHTNESS={dark:1,light:.45},STARS_SATURATION_BOOST={dark:0,light:.12},STAR_SVG_SCALE=.0125,STAR_SVG_OFFSET_Y=147,SHADOW_WIDTH=2.9,SHADOW_HEIGHT=.44,SHADOW_POSITION=[0,-1.42,.45],SHADOW_STRENGTH={dark:1,light:.55},SHADOW_BASE_OPACITY=.9,SHADOW_BREATHE_AMPLITUDE=.18,INITIAL_SWING_PHASE=-Math.PI/3,RESTING_TILT=.08,SWING_EASING=.09,SETTLE_EASING=.05,TILT_RECOVERY_EASING=.02,MAX_FRAME_DELTA_MS=50,FALLBACK_FRAME_MS=16,BOB_FREQUENCY=.0013,BOB_AMPLITUDE=.03,OBJECT_BASE_Y=.05,OBJECT_BASE_SCALE=.98,POP_START_SCALE=.75,POP_STEP=.045,DRAG_YAW_SENSITIVITY=.011,DRAG_TILT_SENSITIVITY=.008,DRAG_TILT_MIN=-.7,DRAG_TILT_MAX=.8,SPARKLE_FLASH_KEYFRAMES=[[0,.2,.6],[.45,1,1.1],[.65,.55,.85],[1,.2,.6]],SPARKLE_FLASH_DURATION_S=3.4,SPARKLE_FLASH_PEAK=.45,SPARKLE_GLOW_SCALE={dark:5.2,light:4.2},SPARKLE_GLOW_OPACITY={dark:.4,light:.3},SPARKLE_BODY_OPACITY={dark:1,light:.5},SPARKLE_MATERIAL={dark:{metalness:.6,roughness:.2,emissiveIntensity:.9,envMapIntensity:1.2},light:{metalness:.1,roughness:.35,emissiveIntensity:.9,envMapIntensity:.3}},DUST_LOOP_DURATION_S=4,DUST_IGNITE_PORTION=.22,DUST_FADE_PORTION=.26,DUST_FADE_SCALE_DROP=.7,DUST_PEAK=DUST_IGNITE_PORTION,DOT_GLOW_SCALE={dark:5,light:3.6},DOT_GLOW_OPACITY={dark:.55,light:.4125},DOT_BODY_OPACITY={dark:1,light:.5},DOT_MATERIAL={dark:{metalness:.2,roughness:.35,emissiveIntensity:1.1},light:{metalness:.1,roughness:.4,emissiveIntensity:1}},ACCENT_LIGHT_COLOR="#c209c1",easeInOut=function na(ra){return ra<.5?2*ra*ra:1-Math.pow(-2*ra+2,2)/2},sampleSparkleFlash=function na(ra){for(var ea=1;ea<SPARKLE_FLASH_KEYFRAMES.length;ea+=1){var ta=_slicedToArray(SPARKLE_FLASH_KEYFRAMES[ea],3),aa=ta[0],ia=ta[1],oa=ta[2];if(ra<=aa){var sa=_slicedToArray(SPARKLE_FLASH_KEYFRAMES[ea-1],3),ca=sa[0],la=sa[1],ua=sa[2],da=easeInOut((ra-ca)/(aa-ca));return[la+(ia-la)*da,ua+(oa-ua)*da]}}var pa=_slicedToArray(SPARKLE_FLASH_KEYFRAMES[0],3),fa=pa[1],ma=pa[2];return[fa,ma]},sampleSparkleDust=function na(ra){if(ra<DUST_IGNITE_PORTION){var ea=1-Math.pow(1-ra/DUST_IGNITE_PORTION,3);return[ea,ea]}if(ra<DUST_IGNITE_PORTION+DUST_FADE_PORTION){var ta=(ra-DUST_IGNITE_PORTION)/DUST_FADE_PORTION;return[1-ta,1-DUST_FADE_SCALE_DROP*ta]}return[0,0]},loopOffset=function na(ra,ea){return((1-ra/ea)%1+1)%1};function sparkleShape(na){var ra=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ea=.13*ra,ta=new na.Shape;return ta.moveTo(0,ra),ta.quadraticCurveTo(ea,ea,ra,0),ta.quadraticCurveTo(ea,-ea,0,-ra),ta.quadraticCurveTo(-ea,-ea,-ra,0),ta.quadraticCurveTo(-ea,ea,0,ra),ta}var STAR_PATHS=["M386.467 140.777C374.34 130.345 362.266 119.775 350.192 109.204C341.966 102.008 337.59 90.5726 338.363 78.3071C339.488 60.3154 340.648 42.289 341.896 24.3492C343.214 5.33677 323.442 -1.66963 312.141 13.7963C301.473 28.4146 290.681 43.0156 279.89 57.582C272.543 67.5121 261.752 73.567 250.768 73.9476C234.633 74.5185 218.464 75.0721 202.365 75.4873C185.334 75.9544 176.951 98.8419 189.763 109.896C201.89 120.328 213.965 130.898 226.039 141.469C234.264 148.665 238.64 160.1 237.867 172.366C236.742 190.358 235.582 208.384 234.334 226.324C233.016 245.336 252.789 252.343 264.09 236.877C274.758 222.258 285.549 207.657 296.341 193.091C303.687 183.161 314.478 177.106 325.463 176.725C341.597 176.155 357.767 175.601 373.866 175.186C390.896 174.719 399.28 151.831 386.467 140.777Z","M32.918 204.043C42.0756 196.118 51.2063 188.086 60.3103 180.055C66.5225 174.581 69.8294 165.901 69.2403 156.584C68.3834 142.92 67.5132 129.229 66.5626 115.592C65.5719 101.146 80.4998 95.8311 89.0415 107.573C97.1012 118.68 105.255 129.772 113.408 140.826C118.964 148.367 127.104 152.965 135.405 153.257C147.602 153.694 159.798 154.105 171.968 154.423C184.834 154.781 191.167 172.169 181.487 180.572C172.33 188.497 163.199 196.529 154.095 204.56C147.883 210.034 144.576 218.714 145.165 228.031C146.022 241.695 146.892 255.386 147.843 269.023C148.833 283.469 133.905 288.784 125.364 277.041C117.304 265.935 109.151 254.842 100.997 243.789C95.441 236.248 87.301 231.649 79.0003 231.358C66.8036 230.92 54.5936 230.51 42.437 230.192C29.5709 229.834 23.2383 212.446 32.918 204.043Z"];function shapeFromPath(na,ra){for(var ea=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,ta=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,aa=ra.match(/[MLCZmlcz]|-?\d*\.?\d+(?:e[-+]?\d+)?/gi)||[],ia=new na.Shape,oa=function(fa){return fa*ea},sa=function(fa){return(ta-fa)*ea},ca=0,la="M",ua=function(){var fa=parseFloat(aa[ca]);return ca+=1,fa};ca<aa.length;){var da=aa[ca];/^[MLCZmlcz]$/.test(da)&&(la=da,ca+=1),la==="M"||la==="m"?(ia.moveTo(oa(ua()),sa(ua())),la="L"):la==="L"||la==="l"?ia.lineTo(oa(ua()),sa(ua())):la==="C"||la==="c"?ia.bezierCurveTo(oa(ua()),sa(ua()),oa(ua()),sa(ua()),oa(ua()),sa(ua())):la==="Z"||la==="z"?ia.closePath():ca+=1}return ia}var isLightTheme=function na(){return document.documentElement.classList.contains("light")},resolveColor=function na(ra,ea){var ta=/^var\((--[^,)]+)\)$/.exec(ra.trim());if(!ta)return ra;var aa=getComputedStyle(document.documentElement).getPropertyValue(ta[1]).trim();return aa||ea};function createEnvTexture(na,ra){var ea=document.createElement("canvas");ea.width=256,ea.height=128;var ta=ea.getContext("2d"),aa=ta.createLinearGradient(0,0,0,128),ia=ra?[[0,"#ffffff"],[.3,"#eee9f7"],[.5,"#d6d0e4"],[.78,"#b5aecb"],[1,"#948da9"]]:[[0,"#f4f0ff"],[.3,"#5c5470"],[.5,"#17151d"],[.78,"#2e2a3a"],[1,"#060509"]];
42ia.forEach(function(sa){var ca=_slicedToArray(sa,2),la=ca[0],ua=ca[1];return aa.addColorStop(la,ua)}),ta.fillStyle=aa,ta.fillRect(0,0,256,128),ta.fillStyle="rgba(255,255,255,0.9)",ta.fillRect(0,18,256,7),ra?(ta.fillStyle="rgba(70, 60, 100, 0.22)",ta.fillRect(40,58,90,4),ta.fillRect(170,82,60,3)):(ta.fillStyle="rgba(255,255,255,0.45)",ta.fillRect(40,58,90,4),ta.fillRect(170,82,60,3));var oa=new na.CanvasTexture(ea);return oa.mapping=na.EquirectangularReflectionMapping,oa.colorSpace=na.SRGBColorSpace,oa}function createShadowTexture(na){var ra=document.createElement("canvas");ra.width=128,ra.height=128;var ea=ra.getContext("2d"),ta=ea.createRadialGradient(64,64,6,64,64,62);return ta.addColorStop(0,"rgba(0,0,0,0.55)"),ta.addColorStop(1,"rgba(0,0,0,0)"),ea.fillStyle=ta,ea.fillRect(0,0,128,128),new na.CanvasTexture(ra)}function createSparkleGlowTexture(na,ra){var ea=512,ta=document.createElement("canvas");ta.width=ea,ta.height=ea;var aa=ta.getContext("2d"),ia=function(la,ua){aa.beginPath(),aa.moveTo(ea/2,ea/2-la);for(var da=0;da<4;da+=1){var pa=-Math.PI/2+da*Math.PI/2,fa=pa+Math.PI/2;aa.quadraticCurveTo(ea/2+Math.cos(pa+Math.PI/4)*la*ua,ea/2+Math.sin(pa+Math.PI/4)*la*ua,ea/2+Math.cos(fa)*la,ea/2+Math.sin(fa)*la)}aa.closePath(),aa.fill()};aa.globalCompositeOperation="lighter";var oa=ra?[[20,"rgba(255,255,255,0.26)",.4,.085],[9,"rgba(255,255,255,0.4)",.28,.07],[4,"rgba(255,255,255,0.72)",.16,.06],[1.5,"rgba(255,255,255,0.95)",.08,.06]]:[[30,"rgba(224,214,255,0.5)",.47,.09],[13,"rgba(240,236,255,0.7)",.34,.07],[6,"rgba(255,255,255,0.85)",.2,.06],[2,"rgba(255,255,255,1)",.1,.06]];oa.forEach(function(ca){var la=_slicedToArray(ca,4),ua=la[0],da=la[1],pa=la[2],fa=la[3];aa.filter="blur(".concat(ua,"px)"),aa.fillStyle=da,ia(ea*pa,fa)});var sa=new na.CanvasTexture(ta);
42return sa.colorSpace=na.SRGBColorSpace,sa}function createDotGlowTexture(na){var ra=document.createElement("canvas");ra.width=256,ra.height=256;for(var ea=ra.getContext("2d"),ta=ea.createRadialGradient(128,128,0,128,128,128),aa=.42,ia=0;ia<=64;ia+=1){var oa=ia/64,sa=Math.exp(-(oa*oa)/(2*aa*aa)),ca=sa*Math.max(0,1-oa);ta.addColorStop(oa,"rgba(255,255,255,".concat(ca.toFixed(4),")"))}ea.fillStyle=ta,ea.fillRect(0,0,256,256);var la=new na.CanvasTexture(ra);return la.colorSpace=na.SRGBColorSpace,la}function createCheckoutScene(na,ra){return _createCheckoutScene.apply(this,arguments)}function _createCheckoutScene(){return _createCheckoutScene=_asyncToGenerator(regenerator.mark(function na(ra,ea){var ta,aa,ia,oa,sa,ca,la,ua,da,pa,fa,ma,ha,va,ga,ya,Sa,ba,_a,Ca,Ea,Pa,$a,Ta,wa,Ra,Ma,xa,Aa,ka,Ia,Da,Na,La,Ga,Ha,Qa,Ka,Ya,Va,za,Za,ci,hi,yi,bi,_i,mi,ni,Ri,$i,Ni,Fa,Oa,Xa;return regenerator.wrap(function(ai){for(;;)switch(ai.prev=ai.next){case 0:return ai.next=1,__vitePreload(()=>Promise.resolve().then(()=>three_module3968a289),void 0);case 1:return oa=ai.sent,sa=_objectSpread$1({autoSpin:!0,interactive:!0},ea),ca=new oa.WebGLRenderer({antialias:!0,alpha:!0}),ca.setPixelRatio(Math.min(window.devicePixelRatio||1,MAX_PIXEL_RATIO)),ca.toneMapping=oa.ACESFilmicToneMapping,ca.toneMappingExposure=TONE_MAPPING_EXPOSURE,ca.domElement.style.cssText="width:100%;height:100%;display:block;",ra.appendChild(ca.domElement),la=new oa.Scene,ua=new oa.PerspectiveCamera(CAMERA_FOV_DEGREES,1,CAMERA_NEAR,CAMERA_FAR),ua.position.set(0,0,CAMERA_DISTANCE),ua.lookAt(0,0,0),da=new oa.AmbientLight(16777215,AMBIENT_INTENSITY.dark),la.add(da),pa=new oa.DirectionalLight(16777215,KEY_LIGHT_INTENSITY),(ta=pa.position).set.apply(ta,KEY_LIGHT_POSITION),la.add(pa),fa=new oa.DirectionalLight(RIM_LIGHT_COLOR,RIM_LIGHT_INTENSITY.dark),(aa=fa.position).set.apply(aa,RIM_LIGHT_POSITION),la.add(fa),ma=FILL_LIGHT_POSITIONS.map(function(gi){var qa=_slicedToArray(gi,3),ri=qa[0],Ci=qa[1],oi=qa[2],ui=new oa.DirectionalLight(16777215,FILL_LIGHT_INTENSITY.dark);return ui.position.set(ri,Ci,oi),la.add(ui),ui}),ha=new oa.Mesh(new oa.PlaneGeometry(SHADOW_WIDTH,SHADOW_HEIGHT),new oa.MeshBasicMaterial({map:createShadowTexture(oa),transparent:!0,depthWrite:!1})),(ia=ha.position).set.apply(ia,SHADOW_POSITION),la.add(ha),ga=SHADOW_STRENGTH.dark,ya=null,Sa=function(){var qa,ri,Ci=isLightTheme();if(Ci!==va){va=Ci;var oi=Ci?"light":"dark";(qa=la.environment)===null||qa===void 0||qa.dispose(),la.environment=createEnvTexture(oa,Ci),da.intensity=AMBIENT_INTENSITY[oi],fa.intensity=RIM_LIGHT_INTENSITY[oi];for(var ui=0;ui<ma.length;ui+=1)ma[ui].intensity=FILL_LIGHT_INTENSITY[oi];ga=SHADOW_STRENGTH[oi],(ri=ya)===null||ri===void 0||ri()}},Sa(),ba=new MutationObserver(Sa),ba.observe(document.documentElement,{attributes:!0,attributeFilter:["class"]}),_a=new oa.Group,la.add(_a),Ca=new oa.Group,Ea=new oa.Group,_a.add(Ca,Ea),Pa=[],$a={},Ta=function(qa){return $a[qa]||($a[qa]=createSparkleGlowTexture(oa,qa==="light")),$a[qa]},wa=null,Ra=function(){return wa||(wa=createDotGlowTexture(oa)),wa},Ma=function(qa,ri,Ci,oi,ui){var pi=new oa.ExtrudeGeometry(sparkleShape(oa,1),{depth:.18,bevelEnabled:!0,bevelSize:.06,bevelThickness:.06,bevelSegments:2,curveSegments:20}),Ei=new oa.MeshStandardMaterial({color:ui,metalness:.6,roughness:.2,emissive:ui,emissiveIntensity:.25,envMapIntensity:1.2}),ki=new oa.Mesh(pi,Ei);ki.position.set(qa,ri,Ci),ki.scale.setScalar(oi),ki.rotation.z=.4,Ca.add(ki)},xa=function(qa,ri,Ci,oi,ui){var pi=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0,Ei=arguments.length>6&&arguments[6]!==void 0?arguments[6]:SPARKLE_FLASH_DURATION_S,ki=isLightTheme()?"light":"dark",Ii=new oa.ExtrudeGeometry(sparkleShape(oa,1),{depth:.18,bevelEnabled:!0,bevelSize:.06,bevelThickness:.06,bevelSegments:2,curveSegments:20});Ii.center();var xi=new oa.Mesh(Ii,new oa.MeshStandardMaterial(_objectSpread$1(_objectSpread$1({},SPARKLE_MATERIAL[ki]),{},{color:ui,emissive:ui,transparent:!0,opacity:0,depthWrite:!1})));xi.position.set(qa,ri,Ci),xi.scale.setScalar(oi),xi.renderOrder=1,Ea.add(xi);var ja=new oa.Sprite(new oa.SpriteMaterial({map:Ta(ki),color:ui,transparent:!0,opacity:0,blending:ki==="light"?oa.NormalBlending:oa.AdditiveBlending,depthWrite:!1,depthTest:!1}));ja.position.set(qa,ri,Ci),ja.scale.setScalar(oi*SPARKLE_GLOW_SCALE[ki]),ja.renderOrder=-1,Ea.add(ja),Pa.push({mesh:xi,glow:ja,size:oi,durationS:Ei,offset:loopOffset(pi,Ei),glowScale:SPARKLE_GLOW_SCALE[ki],glowOpacity:SPARKLE_GLOW_OPACITY[ki],bodyOpacity:SPARKLE_BODY_OPACITY[ki]})},Aa=function(qa,ri,Ci,oi,ui){var pi=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0,Ei=arguments.length>6&&arguments[6]!==void 0?arguments[6]:DUST_LOOP_DURATION_S,ki=isLightTheme()?"light":"dark",Ii=new oa.Mesh(new oa.SphereGeometry(1,20,16),new oa.MeshStandardMaterial(_objectSpread$1(_objectSpread$1({},DOT_MATERIAL[ki]),{},{color:ui,emissive:ui,transparent:!0,opacity:0,depthWrite:!1})));Ii.position.set(qa,ri,Ci),Ii.scale.setScalar(oi),Ii.renderOrder=1,Ea.add(Ii);var xi=new oa.Sprite(new oa.SpriteMaterial({map:Ra(),color:ui,transparent:!0,opacity:0,blending:ki==="light"?oa.NormalBlending:oa.AdditiveBlending,depthWrite:!1,depthTest:!1}));xi.position.set(qa,ri,Ci),xi.scale.setScalar(oi*DOT_GLOW_SCALE[ki]),xi.renderOrder=-1,Ea.add(xi),Pa.push({mesh:Ii,glow:xi,size:oi,durationS:Ei,offset:loopOffset(pi,Ei),glowScale:DOT_GLOW_SCALE[ki],glowOpacity:DOT_GLOW_OPACITY[ki],bodyOpacity:DOT_BODY_OPACITY[ki],du
42st:!0})},ka=function(qa){for(var ri=0;ri<Pa.length;ri+=1){var Ci=Pa[ri],oi=Ci.mesh,ui=Ci.glow,pi=Ci.size,Ei=Ci.durationS,ki=Ci.offset,Ii=Ci.dust,xi=Ci.glowScale,ja=Ci.glowOpacity,Wa=Ci.bodyOpacity,ti=void 0;qa===null?ti=Ii?DUST_PEAK:SPARKLE_FLASH_PEAK:ti=(qa*.001/Ei+ki)%1;var ei=Ii?sampleSparkleDust(ti):sampleSparkleFlash(ti),li=_slicedToArray(ei,2),Ba=li[0],si=li[1];oi.scale.setScalar(pi*si),oi.material.opacity=Ba*Wa;var Pi=Ii?.7+.5*si:si;ui.scale.setScalar(pi*xi*Pi),ui.material.opacity=Ba*ja}},Ia=function(){var qa=1.5,ri=.24,Ci=.115,oi=1.17,ui=.038,pi=.1,Ei=.82,ki=.11,Ii=new oa.MeshStandardMaterial({color:resolveColor(CHECKOUT_OBJECT_COIN_COLOR,CHECKOUT_OBJECT_COIN_COLOR_FALLBACK),metalness:1,roughness:.34,envMapIntensity:1.6}),xi=new oa.MeshStandardMaterial({color:resolveColor(CHECKOUT_OBJECT_COIN_ACCENT_COLOR,CHECKOUT_OBJECT_COIN_ACCENT_COLOR_FALLBACK),metalness:1,roughness:.22,envMapIntensity:1.75}),ja=new oa.Group;ja.add(new oa.Mesh(new oa.CylinderGeometry(qa,qa,ri,96).rotateX(Math.PI/2),Ii)),ja.add(new oa.Mesh(new oa.TorusGeometry(qa,Ci,24,96),xi)),[pi,-pi].forEach(function(ti){var ei=new oa.Mesh(new oa.TorusGeometry(oi,ui,16,96),xi);ei.position.z=ti,ja.add(ei)});var Wa=new oa.ExtrudeGeometry(sparkleShape(oa,Ei),{depth:.08,bevelEnabled:!0,bevelSize:.035,bevelThickness:.035,bevelSegments:3,curveSegments:24});[[ki,0],[-ki,Math.PI]].forEach(function(ti){var ei=_slicedToArray(ti,2),li=ei[0],Ba=ei[1],si=new oa.Mesh(Wa,xi);si.position.z=li,si.rotation.y=Ba,ja.add(si)}),Ca.add(ja),Ma(-1.28,1.02,.4,.18,16767487),Ma(1.24,-.92,.5,.12,16777215)},Da=function(){var qa=isLightTheme()?"light":"dark",ri=new oa.Color(resolveColor(sa.objectColor||CHECKOUT_OBJECT_DEFAULT_COLOR,CHECKOUT_OBJECT_DEFAULT_COLOR_FALLBACK)),Ci=ri.getHSL({h:0,s:0,l:0}),oi=Ci.l;ri.offsetHSL(0,STARS_SATURATION_BOOST[qa],Math.min(0,STARS_MAX_LIGHTNESS[qa]-oi));var ui=ri.clone().offsetHSL(0,0,-.02),pi=new oa.Color(16777215).lerp(ri,.28),Ei=function(ti){return qa==="light"?new oa.Color(ACCENT_LIGHT_COLOR):new oa.Color(16777215).lerp(ri,ti)},ki=new oa.MeshPhysicalMaterial({color:ri,metalness:.05,roughness:.26,clearcoat:1,clearcoatRoughness:.22,emissive:ri,emissiveIntensity:.05,envMapIntensity:STARS_ENV_MAP_INTENSITY[qa],sheen:.8,sheenColor:pi}),Ii=new oa.MeshPhysicalMaterial({color:ui,metalness:.05,roughness:.3,clearcoat:.7,clearcoatRoughness:.2,emissive:ui,emissiveIntensity:.06,envMapIntensity:qa==="light"?STARS_ENV_MAP_INTENSITY.light:.9}),xi=new oa.Group;STAR_PATHS.forEach(function(Wa,ti){var ei=new oa.ExtrudeGeometry(shapeFromPath(oa,Wa,STAR_SVG_SCALE,STAR_SVG_OFFSET_Y),{depth:.34,bevelEnabled:!0,bevelSize:.075,bevelThickness:.16,bevelSegments:10,curveSegments:24});ei.computeBoundingBox();var li=ei.boundingBox.getCenter(new oa.Vector3);ei.translate(-li.x,-li.y,0);var Ba=new oa.Mesh(ei,[ki,Ii]);Ba.position.set(li.x,li.y,ti===0?0:.28),ti===0?Ba.rotation.z=.16:(Ba.position.x=li.x*.84,Ba.position.y=li.y*.84,Ba.scale.setScalar(.84)),xi.add(Ba)}),xi.scale.set(.86,.76,.86),xi.updateMatrixWorld(!0);var ja=new oa.Box3().setFromObject(xi);xi.position.sub(ja.getCenter(new oa.Vector3)),Ca.add(xi),xa(-2.55,-1.52,.45,.15,Ei(.15),0,3.4),xa(1.35,1.45,.4,.18,Ei(0),.9,4.1),xa(1.82,1.05,.4,.085,Ei(.1),1.8,4.6),Aa(2.23,1.86,.4,.038,Ei(.1),1.5),Aa(2.59,1.12,.4,.032,Ei(0),2.1),Aa(-3.05,-1.34,.45,.034,Ei(.15),2.6)},Na=function(){var qa=isLightTheme()?"light":"dark",ri=new oa.Color(resolveColor(sa.objectColor||CHECKOUT_OBJECT_DEFAULT_COLOR,CHECKOUT_OBJECT_DEFAULT_COLOR_FALLBACK)),Ci=ri.getHSL({h:0,s:0,l:0}),oi=Ci.l;ri.offsetHSL(0,LOGO_SATURATION_BOOST[qa],Math.min(0,LOGO_MAX_LIGHTNESS[qa]-oi));var ui=new oa.MeshPhysicalMaterial({color:ri,metalness:.12,roughness:.3,clearcoat:1,clearcoatRoughness:.12,envMapIntensity:LOGO_ENV_MAP_INTENSITY[qa],emissive:ri,emissiveIntensity:LOGO_EMISSIVE_INTENSITY[qa]}),pi=.34,Ei=.64,ki=1.55,Ii=1.05,xi=new oa.Group,ja=new oa.Mesh(new oa.TorusGeometry(Ei,pi,32,96),ui);xi.add(ja);var Wa=new oa.Mesh(new oa.CapsuleGeometry(pi,ki,12,32),ui);Wa.position.set(-Ei,-ki/2,0),xi.add(Wa),xi.scale.setScalar(Ii),xi.position.set(.1,.45,0),Ca.add(xi);var ti=function(li){return isLightTheme()?ri.clone():new oa.Color(16777215).lerp(ri,li)};xa(-1.48,-1.14,.45,.2,ti(.31),0,3.4),xa(1.36,1.51,.4,.18,ti(0),.9,4.1),xa(1.76,1.15,.4,.085,ti(.18),1.8,4.6),Aa(1.04,1.63,.4,.05,ti(0),.6),Aa(1.8,1.58,.4,.038,ti(.18),1.5),Aa(2.09,.99,.4,.032,ti(0),2.1),Aa(-1.84,-.8,.45,.034,ti(.31),2.6)},La=1,Ga=!1,Ha=INITIAL_SWING_PHASE,Qa=0,Ka=function(){var qa=sa.sweep&&sa.sweep>0?sa.sweep:CHECKOUT_OBJECT_DEFAULT_SWEEP_DEGREES;return qa/2*(Math.PI/180)},Ya=function(qa){return ra.style.setProperty("cursor",qa)},Va=function(){return sa.interactive?"grab":"default"},za=function(qa){for(;qa.children.length;){var ri=qa.children.pop();ri.traverse(function(Ci){var oi;if(Ci.isSprite){var ui;(ui=Ci.material)===null||ui===void 0||ui.dispose();return}var pi=Ci;(oi=pi.geometry)===null||oi===void 0||oi.dispose();var Ei=pi.material;Array.isArray(Ei)?Ei.forEach(function(ki){return ki.dispose()}):Ei?.dispose()})}},Za=function(){za(Ca),za(Ea),Pa=[]},ci=function(qa){Za(),sa.variant==="coin"?Ia():sa.variant==="stars"?Da():Na(),Ca.rotation.set(RESTING_TILT,Ka()*Math.sin(Ha),0),qa&&!sa.reducedMotion&&(La=0)},ci(!1),ya=function(){return ci(!1)},hi=0,yi=0,bi=function(qa){sa.interactive&&(Ga=!0,hi=qa.clientX,yi=qa.clientY,ra.setPointerCapture(qa.pointerId),Ya("grabbing"))},_i=function(qa){if(Ga){var ri=qa.clientX-hi,Ci=qa.clientY-yi;hi=qa.clientX,yi=qa.clientY;var oi=Ka();Ca.rotation.y=Math.max(-oi,Math.min(oi,Ca.rotation.y+ri*DRAG_YAW_SENSITIVITY)),Ha=Math.asin(Math.max(-1,Math.min(1,Ca.rotation.y/oi))),ri<0&&(Ha=Math.PI-Ha),
42Ca.rotation.x=Math.max(DRAG_TILT_MIN,Math.min(DRAG_TILT_MAX,Ca.rotation.x+Ci*DRAG_TILT_SENSITIVITY))}},mi=function(){Ga=!1,Ya(Va())},ra.addEventListener("pointerdown",bi),ra.addEventListener("pointermove",_i),ra.addEventListener("pointerup",mi),ra.addEventListener("pointercancel",mi),ni=function(){var qa=ra.clientWidth||300,ri=ra.clientHeight||240;ca.setSize(qa,ri,!1),ua.aspect=qa/ri,ua.updateProjectionMatrix()},Ri=new ResizeObserver(ni),Ri.observe(ra),ni(),$i=0,Ni=!1,Fa=function(qa){if(!Ni){$i=requestAnimationFrame(Fa);var ri=sa.autoSpin&&!sa.reducedMotion,Ci=Qa?Math.min(MAX_FRAME_DELTA_MS,qa-Qa):FALLBACK_FRAME_MS;if(Qa=qa,!Ga){ri&&(Ha+=Ci*Math.PI*2/CHECKOUT_OBJECT_SWING_CYCLE_MS);var oi=Ka()*Math.sin(Ha);Ca.rotation.y+=(oi-Ca.rotation.y)*(ri?SWING_EASING:SETTLE_EASING),Ca.rotation.x+=(RESTING_TILT-Ca.rotation.x)*TILT_RECOVERY_EASING}La<1&&(La=Math.min(1,La+POP_STEP));var ui=1-Math.pow(1-La,3);_a.scale.setScalar((POP_START_SCALE+(1-POP_START_SCALE)*ui)*OBJECT_BASE_SCALE);var pi=sa.reducedMotion?0:Math.sin(qa*BOB_FREQUENCY)*BOB_AMPLITUDE;_a.position.y=OBJECT_BASE_Y+pi,ha.material.opacity=(SHADOW_BASE_OPACITY-(sa.reducedMotion?0:Math.sin(qa*BOB_FREQUENCY)*SHADOW_BREATHE_AMPLITUDE))*ga,ka(ri?qa:null),ca.render(la,ua)}},Ya(Va()),$i=requestAnimationFrame(Fa),Oa=function(qa){var ri=qa.variant!==void 0&&qa.variant!==sa.variant,Ci=qa.objectColor!==void 0&&qa.objectColor!==sa.objectColor;sa=_objectSpread$1(_objectSpread$1({},sa),qa),Ya(Ga?"grabbing":Va()),(ri||Ci)&&ci(!0)},Xa=function(){var qa,ri,Ci,oi,ui;Ni=!0,$i&&cancelAnimationFrame($i),Ri.disconnect(),ba.disconnect(),ra.removeEventListener("pointerdown",bi),ra.removeEventListener("pointermove",_i),ra.removeEventListener("pointerup",mi),ra.removeEventListener("pointercancel",mi),Za(),(qa=la.environment)===null||qa===void 0||qa.dispose(),(ri=$a.dark)===null||ri===void 0||ri.dispose(),(Ci=$a.light)===null||Ci===void 0||Ci.dispose(),(oi=wa)===null||oi===void 0||oi.dispose(),(ui=ha.material.map)===null||ui===void 0||ui.dispose(),ha.geometry.dispose(),ha.material.dispose(),ca.dispose(),ca.domElement.parentNode===ra&&ra.removeChild(ca.domElement)},ai.abrupt("return",{update:Oa,dispose:Xa});case 2:case"end":return ai.stop()}},na)})),_createCheckoutScene.apply(this,arguments)}var modules_efc4e723={root:"CheckoutObject3D-root-31b2c"},CheckoutObject3D=function na(ra){var ea=ra.variant,ta=ra.objectColor,aa=ra.autoSpin,ia=aa===void 0?!0:aa,oa=ra.interactive,sa=oa===void 0?!0:oa,ca=ra.sweep,la=ra.className,ua=reactExports.useRef(null),da=reactExports.useRef(null),pa=useMatchMedia("(prefers-reduced-motion: reduce)");return reactExports.useEffect(function(){var fa=ua.current;if(fa){var ma=!1;return createCheckoutScene(fa,{variant:ea,objectColor:ta,autoSpin:ia,interactive:sa,sweep:ca,reducedMotion:pa}).then(function(ha){if(ma){ha.dispose();return}da.current=ha}),function(){var ha;ma=!0,(ha=da.current)===null||ha===void 0||ha.dispose(),da.current=null}}},[]),reactExports.useEffect(function(){var fa;(fa=da.current)===null||fa===void 0||fa.update({variant:ea,objectColor:ta,autoSpin:ia,interactive:sa,sweep:ca,reducedMotion:pa})},[ea,ta,ia,sa,ca,pa]),jsxRuntimeExports.jsx("div",{ref:ua,className:classnames(modules_efc4e723.root,la),"data-test":"checkout-object-3d","aria-hidden":"true"})};const CheckoutObject3D5585c810=Object.freeze(Object.defineProperty({__proto__:null,default:CheckoutObject3D},Symbol.toStringTag,{value:"Module"}));function ownKeys(na,ra){var ea=Object.keys(na);if(Object.getOwnPropertySymbols){var ta=Object.getOwnPropertySymbols(na);ra&&(ta=ta.filter(function(aa){return Object.getOwnPropertyDescriptor(na,aa).enumerable})),ea.push.apply(ea,ta)}return ea}function _objectSpread(na){for(var ra=1;ra<arguments.length;ra++){var ea=arguments[ra]!=null?arguments[ra]:{};ra%2?ownKeys(Object(ea),!0).forEach(function(ta){_defineProperty(na,ta,ea[ta])}):Object.getOwnPropertyDescriptors?Object.defineProperties(na,Object.getOwnPropertyDescriptors(ea)):ownKeys(Object(ea)).forEach(function(ta){Object.defineProperty(na,ta,Object.getOwnPropertyDescriptor(ea,ta))})}return na}function _createForOfIteratorHelper(na,ra){var ea=typeof Symbol<"u"&&na[Symbol.iterator]||na["@@iterator"];if(!ea){if(Array.isArray(na)||(ea=_unsupportedIterableToArray(na)
vendor: 4,597 bytes, lines 42-43
42)||ra){ea&&(na=ea);var ta=0,aa=function(){};return{s:aa,n:function(){return ta>=na.length?{done:!0}:{done:!1,value:na[ta++]}},e:function(la){throw la},f:aa}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
43In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ia,oa=!0,sa=!1;return{s:function(){ea=ea.call(na)},n:function(){var la=ea.next();return oa=la.done,la},e:function(la){sa=!0,ia=la},f:function(){try{oa||ea.return==null||ea.return()}finally{if(sa)throw ia}}}}function _unsupportedIterableToArray(na,ra){if(na){if(typeof na=="string")return _arrayLikeToArray(na,ra);var ea={}.toString.call(na).slice(8,-1);return ea==="Object"&&na.constructor&&(ea=na.constructor.name),ea==="Map"||ea==="Set"?Array.from(na):ea==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ea)?_arrayLikeToArray(na,ra):void 0}}function _arrayLikeToArray(na,ra){(ra==null||ra>na.length)&&(ra=na.length);for(var ea=0,ta=Array(ra);ea<ra;ea++)ta[ea]=na[ea];return ta}function _superPropGet(na,ra,ea,ta){var aa=_get(_getPrototypeOf(na.prototype),ra,ea);return typeof aa=="function"?function(ia){return aa.apply(ea,ia)}:aa}function _callSuper(na,ra,ea){return ra=_getPrototypeOf(ra),_possibleConstructorReturn(na,_isNativeReflectConstruct()?Reflect.construct(ra,ea||[],_getPrototypeOf(na).constructor):ra.apply(na,ea))}function _isNativeReflectConstruct(){try{var na=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct=function(){return!!na})()}var REVISION="164",MOUSE={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},TOUCH={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},CullFaceNone=0,CullFaceBack=1,CullFaceFront=2,CullFaceFrontBack=3,BasicShadowMap=0,PCFShadowMap=1,PCFSoftShadowMap=2,VSMShadowMap=3,FrontSide=0,BackSide=1,DoubleSide=2,NoBlending=0,NormalBlending=1,AdditiveBlending=2,SubtractiveBlending=3,MultiplyBlending=4,CustomBlending=5,AddEquation=100,SubtractEquation=101,ReverseSubtractEquation=102,MinEquation=103,MaxEquation=104,ZeroFactor=200,OneFactor=201,SrcColorFactor=202,OneMinusSrcColorFactor=203,SrcAlphaFactor=204,OneMinusSrcAlphaFactor=205,DstAlphaFactor=206,OneMinusDstAlphaFactor=207,DstColorFactor=208,OneMinusDstColorFactor=209,SrcAlphaSaturateFactor=210,ConstantColorFactor=211,OneMinusConstantColorFactor=212,ConstantAlphaFactor=213,OneMinusConstantAlphaFactor=214,NeverDepth=0,AlwaysDepth=1,LessDepth=2,LessEqualDepth=3,EqualDepth=4,GreaterEqualDepth=5,GreaterDepth=6,NotEqualDepth=7,MultiplyOperation=0,MixOperation=1,AddOperation=2,NoToneMapping=0,LinearToneMapping=1,ReinhardToneMapping=2,CineonToneMapping=3,ACESFilmicToneMapping=4,CustomToneMapping=5,AgXToneMapping=6,NeutralToneMapping=7,AttachedBindMode="attached",DetachedBindMode="detached",UVMapping=300,CubeReflectionMapping=301,CubeRefractionMapping=302,EquirectangularReflectionMapping=303,EquirectangularRefractionMapping=304,CubeUVReflectionMapping=306,RepeatWrapping=1e3,ClampToEdgeWrapping=1001,MirroredRepeatWrapping=1002,NearestFilter=1003,NearestMipmapNearestFilter=1004,NearestMipMapNearestFilter=1004,NearestMipmapLinearFilter=1005,NearestMipMapLinearFilter=1005,LinearFilter=1006,LinearMipmapNearestFilter=1007,LinearMipMapNearestFilter=1007,LinearMipmapLinearFilter=1008,LinearMipMapLinearFilter=1008,UnsignedByteType=1009,ByteType=1010,ShortType=1011,UnsignedShortType=1012,IntType=1013,UnsignedIntType=1014,FloatType=1015,HalfFloatType=1016,UnsignedShort4444Type=1017,UnsignedShort5551Type=1018,UnsignedInt248Type=1020,UnsignedInt5999Type=35902,AlphaFormat=1021,RGBFormat=1022,RGBAFormat=1023,LuminanceFormat=1024,LuminanceAlphaFormat=1025,DepthFormat=1026,DepthStencilFormat=1027,RedFormat=1028,RedIntegerFormat=1029,RGFormat=1030,RGIntegerFormat=1031,RGBAIntegerFormat=1033,RGB_S3TC_DXT1_Format=33776,RGBA_S3TC_DXT1_Format=33777,RGBA_S3TC_DXT3_Format=33778,RGBA_S3TC_DXT5_Format=33779,RGB_PVRTC_4BPPV1_Format=35840,RGB_PVRTC_2BPPV1_Format=35841,RGBA_PVRTC_4BPPV1_Format=35842,RGBA_PVRTC_2BPPV1_Format=35843,RGB_ETC1_Format=36196,RGB_ETC2_Format=37492,RGBA_ETC2_EAC_Format=37496,RGBA_ASTC_4x4_Format=37808,RGBA_ASTC_5x4_Format=37809,RGBA_ASTC_5x5_Format=37810,RGBA_ASTC_6x5_Format=37811,RGBA_ASTC_6x6_Format=37812,RGBA_ASTC_8x5_Format=37813,RGBA_ASTC_8x6_Format=37814,RGBA_ASTC_8x8_Format=37815,RGBA_ASTC_10x5_Format=37816,RGBA_ASTC_10x6_Format=37817,RGBA_ASTC_10x8_Format=37818,RGBA_ASTC_10x10_Format=37819,RGBA_ASTC_12x10_Format=37820,RGBA_ASTC_12x12_Format=37821,RGBA_BPTC_Format=36492,RGB_BPTC_SIGNED_Format=36494,RGB_BPTC_UNSIGNED_Format=36495,RED_RGTC1_Format=36283,SIGNED_RED_RGT
43C1_Format=36284,RED_GREEN_RGTC2_Format=36285,SIGNED_RED_GREEN_RGTC2_Format=36286,LoopOnce=2200,LoopRepeat=2201,LoopPingPong=2202,InterpolateDiscrete=2300,InterpolateLinear=2301,InterpolateSmooth=2302,ZeroCurvatureEnding=2400,ZeroSlopeEnding=2401,WrapAroundEnding=2402,NormalAnimationBlendMode=2500,AdditiveAnimationBlendMode=2501,TrianglesDrawMode=0,TriangleStripDrawMode=1,TriangleFanDrawMode=2,BasicDepthPacking=3200,RGBADepthPacking=3201,TangentSpaceNormalMap=0,ObjectSpaceNormalMap=1,NoColorSpace="",SRGBColorSpace="srgb",LinearSRGBColorSpace="srgb-linear",DisplayP3ColorSpace="display-p3",LinearDisplayP3ColorSpace="display-p3-linear",LinearTransfer="linear",SRGBTransfer="srgb",Rec709Primaries="rec709",P3Primaries="p3",ZeroStencilOp=0,KeepStencilOp=7680,ReplaceStencilOp=7681,IncrementStencilOp=7682,DecrementStencilOp=7683,IncrementWrapStencilOp=34055,DecrementWrapStencilOp=34056,InvertStencilOp=5386,NeverStencilFunc=512,LessStencilFunc=513,EqualStencilFunc=514,LessEqualStencilFunc=515,GreaterStencilFunc=516,NotEqualStencilFunc=517,GreaterEqualStencilFunc=518,AlwaysStencilFunc=519,NeverCompare=512,LessCompare=513,EqualCompare=514,LessEqualCompare=515,GreaterCompare=516,NotEqualCompare=517,GreaterEqualCompare=518,AlwaysCompare=519,StaticDrawUsage=35044,DynamicDrawUsage=35048,StreamDrawUsage=35040,StaticReadUsage=35045,DynamicReadUsage=35049,StreamReadUsage=35041,StaticCopyUsage=35046,DynamicCopyUsage=35050,StreamCopyUsage=35042,GLSL1="100",GLSL3="300 es",WebGLCoordinateSystem=2e3,WebGPUCoordinateSystem=2001,EventDispatcher=(function(){function na(){_classCallCheck(this,na)}return _createClass(na,[{key:"addEventListener",value:function(ea,ta){this._listeners===void 0&&(this._listeners={});var aa=this._listeners;aa[ea]===void 0&&(aa[ea]=[]),aa[ea].indexOf(ta)===-1&&aa[ea].push(ta)}},{key:"hasEventListener",value:function(ea,ta){if(this._listeners===void 0)return!1;var aa=this._listeners;return aa[ea]!==void 0&&aa[ea].indexOf(ta)!==-1}},{key:"removeEventListener",value:function(ea,ta){if(this._listeners!==void 0){var aa=this._listeners,ia=aa[ea];if(ia!==void 0){var oa=ia.indexOf(ta);oa!==-1&&ia.splice(oa,1)}}}},{key:"dispatchEvent",value:function(ea){if(this._listeners!==void 0){var ta=this._listeners,aa=ta[ea.type];if(aa!==void 0){ea.target=this;for(var ia=aa.slice(0),oa=0,sa=ia.length;oa<sa;oa++)ia[oa].call(this,ea);ea.target=null}}}}])})(),_lut=["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"],_seed=1234567,DEG2RAD=Math.PI/180,RAD2DEG=180/Math.PI;function generateUUID(){var na=Math.random()*4294967295|0,ra=Math.random()*4294967295|0,ea=Math.random()*4294967295|0,ta=Math.random()*4294967295|0,aa=_lut[na&255]+_lut[na>>8&255]+_lut[na>>16&255]+_lut[na>>24&255]+"-"+_lut[ra&255]+_lut[ra>>8&255]+"-"+_lut[ra>>16&15|64]+_lut[ra>>24&255]+"-"+_lut[ea&63|128]+_lut[ea>>8&255]+"-"+_lut[ea>>16&255]+_lut[ea>>24&255]+_lut[ta&255]+_lut[ta>>8&255]+_lut[ta>>16&255]+_lut[ta>>24&255];return aa.toLowerCase()}function clamp(na,ra,ea){return Math.max(ra,Math.min(ea,na))}function euclideanModulo(na,ra){return(na%ra+ra)%ra}function mapLinear(na,ra,ea,ta,aa){return ta+(na-ra)*(aa-ta)/(ea-ra)}function inverseLerp(na,ra,ea){return na!==ra?(ea-na)/(ra-na):0}function lerp(na,ra,ea){return(1-ea)*na+ea*ra}function damp(na,ra,ea,ta){return lerp(na,ra,1-Math.exp(-ea*ta))}function pingpong(na){var ra=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return ra-Math.abs(euclideanModulo(na,ra*2)-ra)}function smoothstep(na,ra,ea){return na<=ra?0:na>
43=ea?1:(na=(na-ra)/(ea-ra),na*na*(3-2*na))}function smootherstep(na,ra,ea){return na<=ra?0:na>=ea?1:(na=(na-ra)/(ea-ra),na*na*na*(na*(na*6-15)+10))}function randInt(na,ra){return na+Math.floor(Math.random()*(ra-na+1))}function randFloat(na,ra){return na+Math.random()*(ra-na)}function randFloatSpread(na){return na*(.5-Math.random())}function seededRandom(na){na!==void 0&&(_seed=na);var ra=_seed+=1831565813;return ra=Math.imul(ra^ra>>>15,ra|1),ra^=ra+Math.imul(ra^ra>>>7,ra|61),((ra^ra>>>14)>>>0)/4294967296}function degToRad(na){return na*DEG2RAD}function radToDeg(na){return na*RAD2DEG}function isPowerOfTwo(na){return(na&na-1)===0&&na!==0}function ceilPowerOfTwo(na){return Math.pow(2,Math.ceil(Math.log(na)/Math.LN2))}function floorPowerOfTwo(na){return Math.pow(2,Math.floor(Math.log(na)/Math.LN2))}function setQuaternionFromProperEuler(na,ra,ea,ta,aa){var ia=Math.cos,oa=Math.sin,sa=ia(ea/2),ca=oa(ea/2),la=ia((ra+ta)/2),ua=oa((ra+ta)/2),da=ia((ra-ta)/2),pa=oa((ra-ta)/2),fa=ia((ta-ra)/2),ma=oa((ta-ra)/2);switch(aa){case"XYX":na.set(sa*ua,ca*da,ca*pa,sa*la);break;case"YZY":na.set(ca*pa,sa*ua,ca*da,sa*la);break;case"ZXZ":na.set(ca*da,ca*pa,sa*ua,sa*la);break;case"XZX":na.set(sa*ua,ca*ma,ca*fa,sa*la);break;case"YXY":na.set(ca*fa,sa*ua,ca*ma,sa*la);break;case"ZYZ":na.set(ca*ma,ca*fa,sa*ua,sa*la);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+aa)}}function denormalize(na,ra){switch(ra.constructor){case Float32Array:return na;case Uint32Array:return na/4294967295;case Uint16Array:return na/65535;case Uint8Array:return na/255;case Int32Array:return Math.max(na/2147483647,-1);case Int16Array:return Math.max(na/32767,-1);case Int8Array:return Math.max(na/127,-1);default:throw new Error("Invalid component type.")}}function normalize(na,ra){switch(ra.constructor){case Float32Array:return na;case Uint32Array:return Math.round(na*4294967295);case Uint16Array:return Math.round(na*65535);case Uint8Array:return Math.round(na*255);case Int32Array:return Math.round(na*2147483647);case Int16Array:return Math.round(na*32767);case Int8Array:return Math.round(na*127);default:throw new Error("Invalid component type.")}}var MathUtils={DEG2RAD,RAD2DEG,generateUUID,clamp,euclideanModulo,mapLinear,inverseLerp,lerp,damp,pingpong,smoothstep,smootherstep,randInt,randFloat,randFloatSpread,seededRandom,degToRad,radToDeg,isPowerOfTwo,ceilPowerOfTwo,floorPowerOfTwo,setQuaternionFromProperEuler,normalize,denormalize},Vector2=(function(){function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;_classCallCheck(this,na),na.prototype.isVector2=!0,this.x=ra,this.y=ea}return _createClass(na,[{key:"width",get:function(){return this.x},set:function(ea){this.x=ea}},{key:"height",get:function(){return this.y},set:function(ea){this.y=ea}},{key:"set",value:function(ea,ta){return this.x=ea,this.y=ta,this}},{key:"setScalar",value:function(ea){return this.x=ea,this.y=ea,this}},{key:"setX",value:function(ea){return this.x=ea,this}},{key:"setY",value:function(ea){return this.y=ea,this}},{key:"setComponent",value:function(ea,ta){switch(ea){case 0:this.x=ta;break;case 1:this.y=ta;break;default:throw new Error("index is out of range: "+ea)}return this}},{key:"getComponent",value:function(ea){switch(ea){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+ea)}}},{key:"clone",value:function(){return new this.constructor(this.x,this.y)}},{key:"copy",value:function(ea){return this.x=ea.x,this.y=ea.y,this}},{key:"add",value:function(ea){return this.x+=ea.x,this.y+=ea.y,this}},{key:"addScalar",value:function(ea){return this.x+=ea,this.y+=ea,this}},{key:"addVectors",value:function(ea,ta){return this.x=ea.x+ta.x,this.y=ea.y+ta.y,this}},{key:"addScaledVector",value:function(ea,ta){return this.x+=ea.x*ta,this.y+=ea.y*ta,this}},{key:"sub",value:function(ea){return this.x-=ea.x,this.y-=ea.y,this}},{key:"subScalar",value:function(ea){return this.x-=ea,this.y-=ea,this}},{key:"subVectors",value:function(ea,ta){return this.x=ea.x-ta.x,this.y=ea.y-ta.y,this}},{key:"multiply",value:function(ea){return this.x*=ea.x,this.y*=ea.y,this}},{key:"multiplyScalar",value:function(ea){return this.x*=ea,this.y*=ea,this}},{key:"divide",value:function(ea){return this.x/=ea.x,this.y/=ea.y,this}},{key:"divideScalar",value:function(ea){return this.multiplyScalar(1/ea)}},{key:"applyMatrix3",value:function(ea){var ta=this.x,aa=this.y,ia=ea.elements;return this.x=ia[0]*ta+ia[3]*aa+ia[6],this.y=ia[1]*ta+ia[4]*aa+ia[7],this}},{key:"min",value:function(ea){return this.x=Math.min(this.x,ea.x),this.y=Math.min(this.y,ea.y),this}},{key:"max",value:function(ea){return this.x=Math.max(this.x,ea.x),this.y=Math.max(this.y,ea.y),this}},{key:"clamp",value:function(ea,ta){return this.x=Math.max(ea.x,Math.min(ta.x,this.x)),this.y=Math.max(ea.y,Math.min(ta.y,this.y)),this}},{key:"clampScalar",value:function(ea,ta){return this.x=Math.max(ea,Math.min(ta,this.x)),this.y=Math.max(ea,Math.min(ta,this.y)),this}},{key:"clampLength",value:function(ea,ta){var aa=this.length();return this.divideScalar(aa||1).multiplyScalar(Math.max(ea,Math.min(ta,aa)))}},{key:"floor",value:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}},{key:"ceil",value:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}}
43,{key:"round",value:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},{key:"roundToZero",value:function(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}},{key:"negate",value:function(){return this.x=-this.x,this.y=-this.y,this}},{key:"dot",value:function(ea){return this.x*ea.x+this.y*ea.y}},{key:"cross",value:function(ea){return this.x*ea.y-this.y*ea.x}},{key:"lengthSq",value:function(){return this.x*this.x+this.y*this.y}},{key:"length",value:function(){return Math.sqrt(this.x*this.x+this.y*this.y)}},{key:"manhattanLength",value:function(){return Math.abs(this.x)+Math.abs(this.y)}},{key:"normalize",value:function(){return this.divideScalar(this.length()||1)}},{key:"angle",value:function(){var ea=Math.atan2(-this.y,-this.x)+Math.PI;return ea}},{key:"angleTo",value:function(ea){var ta=Math.sqrt(this.lengthSq()*ea.lengthSq());if(ta===0)return Math.PI/2;var aa=this.dot(ea)/ta;return Math.acos(clamp(aa,-1,1))}},{key:"distanceTo",value:function(ea){return Math.sqrt(this.distanceToSquared(ea))}},{key:"distanceToSquared",value:function(ea){var ta=this.x-ea.x,aa=this.y-ea.y;return ta*ta+aa*aa}},{key:"manhattanDistanceTo",value:function(ea){return Math.abs(this.x-ea.x)+Math.abs(this.y-ea.y)}},{key:"setLength",value:function(ea){return this.normalize().multiplyScalar(ea)}},{key:"lerp",value:function(ea,ta){return this.x+=(ea.x-this.x)*ta,this.y+=(ea.y-this.y)*ta,this}},{key:"lerpVectors",value:function(ea,ta,aa){return this.x=ea.x+(ta.x-ea.x)*aa,this.y=ea.y+(ta.y-ea.y)*aa,this}},{key:"equals",value:function(ea){return ea.x===this.x&&ea.y===this.y}},{key:"fromArray",value:function(ea){var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return this.x=ea[ta],this.y=ea[ta+1],this}},{key:"toArray",value:function(){var ea=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return ea[ta]=this.x,ea[ta+1]=this.y,ea}},{key:"fromBufferAttribute",value:function(ea,ta){return this.x=ea.getX(ta),this.y=ea.getY(ta),this}},{key:"rotateAround",value:function(ea,ta){var aa=Math.cos(ta),ia=Math.sin(ta),oa=this.x-ea.x,sa=this.y-ea.y;return this.x=oa*aa-sa*ia+ea.x,this.y=oa*ia+sa*aa+ea.y,this}},{key:"random",value:function(){return this.x=Math.random(),this.y=Math.random(),this}},{key:Symbol.iterator,value:regenerator.mark(function ra(){return regenerator.wrap(function(ea){for(;;)switch(ea.prev=ea.next){case 0:return ea.next=1,this.x;case 1:return ea.next=2,this.y;case 2:case"end":return ea.stop()}},ra,this)})}])})(),Matrix3=(function(){function na(ra,ea,ta,aa,ia,oa,sa,ca,la){_classCallCheck(this,na),na.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],ra!==void 0&&this.set(ra,ea,ta,aa,ia,oa,sa,ca,la)}return _createClass(na,[{key:"set",value:function(ea,ta,aa,ia,oa,sa,ca,la,ua){var da=this.elements;return da[0]=ea,da[1]=ia,da[2]=ca,da[3]=ta,da[4]=oa,da[5]=la,da[6]=aa,da[7]=sa,da[8]=ua,this}},{key:"identity",value:function(){return this.set(1,0,0,0,1,0,0,0,1),this}},{key:"copy",value:function(ea){var ta=this.elements,aa=ea.elements;return ta[0]=aa[0],ta[1]=aa[1],ta[2]=aa[2],ta[3]=aa[3],ta[4]=aa[4],ta[5]=aa[5],ta[6]=aa[6],ta[7]=aa[7],ta[8]=aa[8],this}},{key:"extractBasis",value:function(ea,ta,aa){return ea.setFromMatrix3Column(this,0),ta.setFromMatrix3Column(this,1),aa.setFromMatrix3Column(this,2),this}},{key:"setFromMatrix4",value:function(ea){var ta=ea.elements;return this.set(ta[0],ta[4],ta[8],ta[1],ta[5],ta[9],ta[2],ta[6],ta[10]),this}},{key:"multiply",value:function(ea){return this.multiplyMatrices(this,ea)}},{key:"premultiply",value:function(ea){return this.multiplyMatrices(ea,this)}},{key:"multiplyMatrices",value:function(ea,ta){var aa=ea.elements,ia=ta.elements,oa=this.elements,sa=aa[0],ca=aa[3],la=aa[6],ua=aa[
431],da=aa[4],pa=aa[7],fa=aa[2],ma=aa[5],ha=aa[8],va=ia[0],ga=ia[3],ya=ia[6],Sa=ia[1],ba=ia[4],_a=ia[7],Ca=ia[2],Ea=ia[5],Pa=ia[8];return oa[0]=sa*va+ca*Sa+la*Ca,oa[3]=sa*ga+ca*ba+la*Ea,oa[6]=sa*ya+ca*_a+la*Pa,oa[1]=ua*va+da*Sa+pa*Ca,oa[4]=ua*ga+da*ba+pa*Ea,oa[7]=ua*ya+da*_a+pa*Pa,oa[2]=fa*va+ma*Sa+ha*Ca,oa[5]=fa*ga+ma*ba+ha*Ea,oa[8]=fa*ya+ma*_a+ha*Pa,this}},{key:"multiplyScalar",value:function(ea){var ta=this.elements;return ta[0]*=ea,ta[3]*=ea,ta[6]*=ea,ta[1]*=ea,ta[4]*=ea,ta[7]*=ea,ta[2]*=ea,ta[5]*=ea,ta[8]*=ea,this}},{key:"determinant",value:function(){var ea=this.elements,ta=ea[0],aa=ea[1],ia=ea[2],oa=ea[3],sa=ea[4],ca=ea[5],la=ea[6],ua=ea[7],da=ea[8];return ta*sa*da-ta*ca*ua-aa*oa*da+aa*ca*la+ia*oa*ua-ia*sa*la}},{key:"invert",value:function(){var ea=this.elements,ta=ea[0],aa=ea[1],ia=ea[2],oa=ea[3],sa=ea[4],ca=ea[5],la=ea[6],ua=ea[7],da=ea[8],pa=da*sa-ca*ua,fa=ca*la-da*oa,ma=ua*oa-sa*la,ha=ta*pa+aa*fa+ia*ma;if(ha===0)return this.set(0,0,0,0,0,0,0,0,0);var va=1/ha;return ea[0]=pa*va,ea[1]=(ia*ua-da*aa)*va,ea[2]=(ca*aa-ia*sa)*va,ea[3]=fa*va,ea[4]=(da*ta-ia*la)*va,ea[5]=(ia*oa-ca*ta)*va,ea[6]=ma*va,ea[7]=(aa*la-ua*ta)*va,ea[8]=(sa*ta-aa*oa)*va,this}},{key:"transpose",value:function(){var ea,ta=this.elements;return ea=ta[1],ta[1]=ta[3],ta[3]=ea,ea=ta[2],ta[2]=ta[6],ta[6]=ea,ea=ta[5],ta[5]=ta[7],ta[7]=ea,this}},{key:"getNormalMatrix",value:function(ea){return this.setFromMatrix4(ea).invert().transpose()}},{key:"transposeIntoArray",value:function(ea){var ta=this.elements;return ea[0]=ta[0],ea[1]=ta[3],ea[2]=ta[6],ea[3]=ta[1],ea[4]=ta[4],ea[5]=ta[7],ea[6]=ta[2],ea[7]=ta[5],ea[8]=ta[8],this}},{key:"setUvTransform",value:function(ea,ta,aa,ia,oa,sa,ca){var la=Math.cos(oa),ua=Math.sin(oa);return this.set(aa*la,aa*ua,-aa*(la*sa+ua*ca)+sa+ea,-ia*ua,ia*la,-ia*(-ua*sa+la*ca)+ca+ta,0,0,1),this}},{key:"scale",value:function(ea,ta){return this.premultiply(_m3.makeScale(ea,ta)),this}},{key:"rotate",value:function(ea){return this.premultiply(_m3.makeRotation(-ea)),this}},{key:"translate",value:function(ea,ta){return this.premultiply(_m3.makeTranslation(ea,ta)),this}},{key:"makeTranslation",value:function(ea,ta){return ea.isVector2?this.set(1,0,ea.x,0,1,ea.y,0,0,1):this.set(1,0,ea,0,1,ta,0,0,1),this}},{key:"makeRotation",value:function(ea){var ta=Math.cos(ea),aa=Math.sin(ea);return this.set(ta,-aa,0,aa,ta,0,0,0,1),this}},{key:"makeScale",value:function(ea,ta){return this.set(ea,0,0,0,ta,0,0,0,1),this}},{key:"equals",value:function(ea){for(var ta=this.elements,aa=ea.elements,ia=0;ia<9;ia++)if(ta[ia]!==aa[ia])return!1;return!0}},{key:"fromArray",value:function(ea){for(var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,aa=0;aa<9;aa++)this.elements[aa]=ea[aa+ta];return this}},{key:"toArray",value:function(){var ea=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,aa=this.elements;return ea[ta]=aa[0],ea[ta+1]=aa[1],ea[ta+2]=aa[2],ea[ta+3]=aa[3],ea[ta+4]=aa[4],ea[ta+5]=aa[5],ea[ta+6]=aa[6],ea[ta+7]=aa[7],ea[ta+8]=aa[8],ea}},{key:"clone",value:function(){return new this.constructor().fromArray(this.elements)}}])})(),_m3=new Matrix3;function arrayNeedsUint32(na){for(var ra=na.length-1;ra>=0;--ra)if(na[ra]>=65535)return!0;return!1}var TYPED_ARRAYS={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function getTypedArray(na,ra){return new TYPED_ARRAYS[na](ra)}function createElementNS(na){return document.createElementNS("http://www.w3.org/1999/xhtml",na)}function createCanvasElement(){var na=createElementNS("canvas");return na.style.display="block",na}var _cache={};function warnOnce(na){na in _cache||(_cache[na]=!0,console.warn(na))}var LINEAR_SRGB_TO_LINEAR_DISPLAY_P3=new Matrix3().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),LINEAR_DISPLAY_P3_TO_LINEAR_SRGB=new Matrix3().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),COLOR_SPACES=_defineProperty(_defineProperty(_defineProperty(_defineProperty({},LinearSRGBColorSpace,{transfer:LinearTransfer,primaries:Rec709Primaries,toReference:function na(ra){return ra},fromReference:function na(ra){return ra}}),SRGBColorSpace,{transfer:SRGBTransfer,primaries:Rec709Primaries,toReference:function na(ra){return ra.convertSRGBToLinear()},fromReference:function na(ra){return ra.convertLinearToSRGB()}}),LinearDisplayP3ColorSpace,{transfer:LinearTransfer,primaries:P3Primaries,toReference:function na(ra){return ra.applyMatrix3(LINEAR_DISPLAY_P3_TO_LINEAR_SRGB)},fromReference:function na(ra){return ra.applyMatrix3(LINEAR_SRGB_TO_LINEAR_DISPLAY_P3)}}),DisplayP3ColorSpace,{transfer:SRGBTransfer,primaries:P3Primaries,toReference:function na(ra){return ra.convertSRGBToLinear().applyMatrix3(LINEAR_DISPLAY_P3_TO_LINEAR_SRGB)},fromReference:function na(ra){return ra.applyMatrix3(LINEAR_SRGB_TO_LINEAR_DISPLAY_P3).convertLinearToSRGB()}}),SUPPORTED_WORKING_COLOR_SPACES=new Set([LinearSRGBColorSpace,LinearDisplayP3ColorSpace]),ColorManagement={enabled:!0,_workingColorSpace:LinearSRGBColorSpace,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(na){if(!SUPPORTED_WORKING_COLOR_SPACES.has(na))throw new Error('Unsupported working color space, "'.concat(na,'".'));
43this._workingColorSpace=na},convert:function na(ra,ea,ta){if(this.enabled===!1||ea===ta||!ea||!ta)return ra;var aa=COLOR_SPACES[ea].toReference,ia=COLOR_SPACES[ta].fromReference;return ia(aa(ra))},fromWorkingColorSpace:function na(ra,ea){return this.convert(ra,this._workingColorSpace,ea)},toWorkingColorSpace:function na(ra,ea){return this.convert(ra,ea,this._workingColorSpace)},getPrimaries:function na(ra){return COLOR_SPACES[ra].primaries},getTransfer:function na(ra){return ra===NoColorSpace?LinearTransfer:COLOR_SPACES[ra].transfer}};function SRGBToLinear(na){return na<.04045?na*.0773993808:Math.pow(na*.9478672986+.0521327014,2.4)}function LinearToSRGB(na){return na<.0031308?na*12.92:1.055*Math.pow(na,.41666)-.055}var _canvas,ImageUtils=(function(){function na(){_classCallCheck(this,na)}return _createClass(na,null,[{key:"getDataURL",value:function(ea){if(/^data:/i.test(ea.src)||typeof HTMLCanvasElement>"u")return ea.src;var ta;if(ea instanceof HTMLCanvasElement)ta=ea;else{_canvas===void 0&&(_canvas=createElementNS("canvas")),_canvas.width=ea.width,_canvas.height=ea.height;var aa=_canvas.getContext("2d");ea instanceof ImageData?aa.putImageData(ea,0,0):aa.drawImage(ea,0,0,ea.width,ea.height),ta=_canvas}return ta.width>2048||ta.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",ea),ta.toDataURL("image/jpeg",.6)):ta.toDataURL("image/png")}},{key:"sRGBToLinear",value:function(ea){if(typeof HTMLImageElement<"u"&&ea instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&ea instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&ea instanceof ImageBitmap){var ta=createElementNS("canvas");ta.width=ea.width,ta.height=ea.height;var aa=ta.getContext("2d");aa.drawImage(ea,0,0,ea.width,ea.height);for(var ia=aa.getImageData(0,0,ea.width,ea.height),oa=ia.data,sa=0;sa<oa.length;sa++)oa[sa]=SRGBToLinear(oa[sa]/255)*255;return aa.putImageData(ia,0,0),ta}else if(ea.data){for(var ca=ea.data.slice(0),la=0;la<ca.length;la++)ca instanceof Uint8Array||ca instanceof Uint8ClampedArray?ca[la]=Math.floor(SRGBToLinear(ca[la]/255)*255):ca[la]=SRGBToLinear(ca[la]);return{data:ca,width:ea.width,height:ea.height}}else return console.warn("THREE.ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied."),ea}}])})(),_sourceId=0,Source=(function(){function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;_classCallCheck(this,na),this.isSource=!0,Object.defineProperty(this,"id",{value:_sourceId++}),this.uuid=generateUUID(),this.data=ra,this.dataReady=!0,this.version=0}return _createClass(na,[{key:"needsUpdate",set:function(ea){ea===!0&&this.version++}},{key:"toJSON",value:function(ea){var ta=ea===void 0||typeof ea=="string";if(!ta&&ea.images[this.uuid]!==void 0)return ea.images[this.uuid];var aa={uuid:this.uuid,url:""},ia=this.data;if(ia!==null){var oa;if(Array.isArray(ia)){oa=[];for(var sa=0,ca=ia.length;sa<ca;sa++)ia[sa].isDataTexture?oa.push(serializeImage(ia[sa].image)):oa.push(serializeImage(ia[sa]))}else oa=serializeImage(ia);aa.url=oa}return ta||(ea.images[this.uuid]=aa),aa}}])})();function serializeImage(na){return typeof HTMLImageElement<"u"&&na instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&na instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&na instanceof ImageBitmap?ImageUtils.getDataURL(na):na.data?{data:Array.from(na.data),width:na.width,height:na.height,type:na.data.constructor.name}:(console.warn("THREE.Texture: Unable to serialize Texture."),{})}var _textureId=0,Texture=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ra.DEFAULT_IMAGE,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ra.DEFAULT_MAPPING,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ClampToEdgeWrapping,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:ClampToEdgeWrapping,sa=arguments.length>4&&arguments[4]!==void 0?arguments[4]:LinearFilter,ca=arguments.length>5&&arguments[5]!==void 0?arguments[5]:LinearMipmapLinearFilter,la=arguments.length>6&&arguments[6]!==void 0?arguments[6]:RGBAFormat,ua=arguments.length>7&&arguments[7]!==void 0?arguments[7]:UnsignedByteType,da=arguments.length>8&&arguments[8]!==void 0?arguments[8]:ra.DEFAULT_ANISOTROPY,pa=arguments.length>9&&arguments[9]!==void 0?arguments[9]:NoColorSpace;return _classCallCheck(this,ra),ea=_callSuper(this,ra),ea.isTexture=!0,Object.defineProperty(ea,"id",{value:_textureId++}),ea.uuid=generateUUID(),ea.name="",ea.source=new Source(ta),ea.mipmaps=[],ea.mapping=aa,ea.channel=0,ea.wrapS=ia,ea.wrapT=oa,ea.magFilter=sa,ea.minFilter=ca,ea.anisotropy=da,ea.format=la,ea.internalFormat=null,ea.type=ua,ea.offset=new Vector2(0,0),ea.repeat=new Vector2(1,1),ea.center=new Vector2(0,0),ea.rotation=0,ea.matrixAutoUpdate=!0,ea.matrix=new Matrix3,ea.generateMipmaps=!0,ea.premultiplyAlpha=!1,ea.flipY=!0,ea.unpackAlignment=4,ea.colorSpace
43=pa,ea.userData={},ea.version=0,ea.onUpdate=null,ea.isRenderTargetTexture=!1,ea.pmremVersion=0,ea}return _inherits(ra,na),_createClass(ra,[{key:"image",get:function(){return this.source.data},set:function(){var ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;this.source.data=ta}},{key:"updateMatrix",value:function(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}},{key:"clone",value:function(){return new this.constructor().copy(this)}},{key:"copy",value:function(ta){return this.name=ta.name,this.source=ta.source,this.mipmaps=ta.mipmaps.slice(0),this.mapping=ta.mapping,this.channel=ta.channel,this.wrapS=ta.wrapS,this.wrapT=ta.wrapT,this.magFilter=ta.magFilter,this.minFilter=ta.minFilter,this.anisotropy=ta.anisotropy,this.format=ta.format,this.internalFormat=ta.internalFormat,this.type=ta.type,this.offset.copy(ta.offset),this.repeat.copy(ta.repeat),this.center.copy(ta.center),this.rotation=ta.rotation,this.matrixAutoUpdate=ta.matrixAutoUpdate,this.matrix.copy(ta.matrix),this.generateMipmaps=ta.generateMipmaps,this.premultiplyAlpha=ta.premultiplyAlpha,this.flipY=ta.flipY,this.unpackAlignment=ta.unpackAlignment,this.colorSpace=ta.colorSpace,this.userData=JSON.parse(JSON.stringify(ta.userData)),this.needsUpdate=!0,this}},{key:"toJSON",value:function(ta){var aa=ta===void 0||typeof ta=="string";if(!aa&&ta.textures[this.uuid]!==void 0)return ta.textures[this.uuid];var ia={metadata:{version:4.6,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(ta).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(ia.userData=this.userData),aa||(ta.textures[this.uuid]=ia),ia}},{key:"dispose",value:function(){this.dispatchEvent({type:"dispose"})}},{key:"transformUv",value:function(ta){if(this.mapping!==UVMapping)return ta;if(ta.applyMatrix3(this.matrix),ta.x<0||ta.x>1)switch(this.wrapS){case RepeatWrapping:ta.x=ta.x-Math.floor(ta.x);break;case ClampToEdgeWrapping:ta.x=ta.x<0?0:1;break;case MirroredRepeatWrapping:Math.abs(Math.floor(ta.x)%2)===1?ta.x=Math.ceil(ta.x)-ta.x:ta.x=ta.x-Math.floor(ta.x);break}if(ta.y<0||ta.y>1)switch(this.wrapT){case RepeatWrapping:ta.y=ta.y-Math.floor(ta.y);break;case ClampToEdgeWrapping:ta.y=ta.y<0?0:1;break;case MirroredRepeatWrapping:Math.abs(Math.floor(ta.y)%2)===1?ta.y=Math.ceil(ta.y)-ta.y:ta.y=ta.y-Math.floor(ta.y);break}return this.flipY&&(ta.y=1-ta.y),ta}},{key:"needsUpdate",set:function(ta){ta===!0&&(this.version++,this.source.needsUpdate=!0)}},{key:"needsPMREMUpdate",set:function(ta){ta===!0&&this.pmremVersion++}}])})(EventDispatcher);Texture.DEFAULT_IMAGE=null;Texture.DEFAULT_MAPPING=UVMapping;Texture.DEFAULT_ANISOTROPY=1;var Vector4=(function(){function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ta=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,aa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;_classCallCheck(this,na),na.prototype.isVector4=!0,this.x=ra,this.y=ea,this.z=ta,this.w=aa}return _createClass(na,[{key:"width",get:function(){return this.z},set:function(ea){this.z=ea}},{key:"height",get:function(){return this.w},set:function(ea){this.w=ea}},{key:"set",value:function(ea,ta,aa,ia){return this.x=ea,this.y=ta,this.z=aa,this.w=ia,this}},{key:"setScalar",value:function(ea){return this.x=ea,this.y=ea,this.z=ea,this.w=ea,this}},{key:"setX",value:function(ea){return this.x=ea,this}},{key:"setY",value:function(ea){return this.y=ea,this}},{key:"setZ",value:function(ea){return this.z=ea,this}},{key:"setW",value:function(ea){return this.w=ea,this}},{key:"setComponent",value:function(ea,ta){switch(ea){case 0:this.x=ta;break;case 1:this.y=ta;break;case 2:this.z=ta;break;case 3:this.w=ta;break;default:throw new Error("index is out of range: "+ea)}return this}},{key:"getComponent",value:function(ea){switch(ea){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+ea)}}},{key:"clone",value:function(){return new this.constructor(this.x,this.y,this.z,this.w)}},{key:"copy",value:function(ea){return this.x=ea.x,this.y=ea.y,this.z=ea.z,this.w=ea.w!==void 0?ea.w:1,this}},{key:"add",value:function(ea){return this.x+=ea.x,this.y+=ea.y,this.z+=ea.z,this.w+=ea.w,this}},{key:"addScalar",value:function(ea){return this.x+=ea,this.y+=ea,this.z+=ea,this.w+=ea,this}},{key:"addVectors",value:function(ea,ta){return this.x=ea.x+ta.x,this.y=ea.y+ta.y,this.z=ea.z+ta.z,this.w=ea.w+ta.w,this}},{key:"addScaledVector",value:function(ea,ta){return this.x+=ea.x*ta,this.y+=ea.y*ta,this.z+=ea.z*ta,this.w+=ea.w*ta,this}},{key:"sub",value:function(ea){return this.x-=ea.x,this.y-=ea.y,this.z-=ea.z,this.w-=ea.w,this}},{key:"subScalar",value:function(ea){return this.x-=ea,this.y-=ea,this.z-=ea,this.w-=ea,this}},{key:"subVectors",value:function(ea,ta){return this.x=ea.x-ta.x,this.y=ea.y-ta.y,this.z=ea.z-ta.z,this.w=ea.w-ta.w,this}},{key:"multiply",value:function(ea){return this.x*=ea.x,this.y*=ea.y,this.z*=ea.z,this.w*=ea.w,this}},{key:"multiplyScalar",value:function(ea){return this.x*=ea,this.y*=ea,this.z*=ea,this.w*=ea,this}},{key:"applyMatrix4",value:function(ea){var ta=this.x,aa=this.y,ia=this.z,oa=this.w,sa=ea.elements;return this.x=sa[0]*ta+sa[4]*aa+sa[8]*ia+sa[12]*oa,this.y=sa[1]*ta+sa[5]*aa+sa[9]*ia+sa[13]*oa,this.z=sa[2]*ta+sa[6]*aa+sa[10]*ia+sa[14]*oa,this.w=sa[3]*ta+sa[7]*aa+sa[11]*ia+sa[15]*oa,this}},{key:"divideScalar",value:function(ea){return this.multiplyScalar(1/ea)}},{key:"setAxisAngleFromQuaternion",value:function(ea){this.w=2*Math.acos(ea.w);var ta=Math.sqrt(1-ea.w*ea.w);return ta<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=ea.x/ta,this.y=ea.y/ta,this.z=ea.z/ta),this}},{key:"setAxisAngleFromRotationMatrix",value:function(ea){var ta,aa,ia,oa,sa=.01,ca=.1,la=ea.elements,ua=la[0],da=la[4],pa=la[8],fa=la[1],ma=la[5],ha=la[9],va=la[2],ga=la[6],ya=la[10];if(Math.abs(da-fa)<sa&&Math.abs(pa-va)<sa&&Math.abs(ha-ga)<sa){if(Math.abs(da+fa)<ca&&Math.abs(pa+va)<ca&&Math.abs(ha+ga)<ca&&Math.abs(ua+ma+ya-3)<ca)return this.set(1,0,0,0),this;ta=Math.PI;var Sa=(ua+1)/2,ba=(ma+1)/2,_a=(ya+1)/2,Ca=(da+fa)/4,Ea=(pa+va)/4,Pa=(ha+ga)/4;return Sa>ba&&Sa>_a?Sa<sa?(aa=0,ia=.707106781,oa=.707106781):(aa=Math.sqrt(Sa),ia=Ca/aa,oa=Ea/aa):ba>_a?ba<sa?(aa=.707106781,ia=0,oa=.707106781):(ia=Math.sqrt(ba),aa=Ca/ia,oa=Pa/ia):_a<sa?(aa=.707106781,ia=.707106781,oa=0):(oa=Math.sqrt(_a),aa=Ea/oa,ia=Pa/oa),this.set(a
43a,ia,oa,ta),this}var $a=Math.sqrt((ga-ha)*(ga-ha)+(pa-va)*(pa-va)+(fa-da)*(fa-da));return Math.abs($a)<.001&&($a=1),this.x=(ga-ha)/$a,this.y=(pa-va)/$a,this.z=(fa-da)/$a,this.w=Math.acos((ua+ma+ya-1)/2),this}},{key:"min",value:function(ea){return this.x=Math.min(this.x,ea.x),this.y=Math.min(this.y,ea.y),this.z=Math.min(this.z,ea.z),this.w=Math.min(this.w,ea.w),this}},{key:"max",value:function(ea){return this.x=Math.max(this.x,ea.x),this.y=Math.max(this.y,ea.y),this.z=Math.max(this.z,ea.z),this.w=Math.max(this.w,ea.w),this}},{key:"clamp",value:function(ea,ta){return this.x=Math.max(ea.x,Math.min(ta.x,this.x)),this.y=Math.max(ea.y,Math.min(ta.y,this.y)),this.z=Math.max(ea.z,Math.min(ta.z,this.z)),this.w=Math.max(ea.w,Math.min(ta.w,this.w)),this}},{key:"clampScalar",value:function(ea,ta){return this.x=Math.max(ea,Math.min(ta,this.x)),this.y=Math.max(ea,Math.min(ta,this.y)),this.z=Math.max(ea,Math.min(ta,this.z)),this.w=Math.max(ea,Math.min(ta,this.w)),this}},{key:"clampLength",value:function(ea,ta){var aa=this.length();return this.divideScalar(aa||1).multiplyScalar(Math.max(ea,Math.min(ta,aa)))}},{key:"floor",value:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}},{key:"ceil",value:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}},{key:"round",value:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}},{key:"roundToZero",value:function(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}},{key:"negate",value:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}},{key:"dot",value:function(ea){return this.x*ea.x+this.y*ea.y+this.z*ea.z+this.w*ea.w}},{key:"lengthSq",value:function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}},{key:"length",value:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}},{key:"manhattanLength",value:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}},{key:"normalize",value:function(){return this.divideScalar(this.length()||1)}},{key:"setLength",value:function(ea){return this.normalize().multiplyScalar(ea)}},{key:"lerp",value:function(ea,ta){return this.x+=(ea.x-this.x)*ta,this.y+=(ea.y-this.y)*ta,this.z+=(ea.z-this.z)*ta,this.w+=(ea.w-this.w)*ta,this}},{key:"lerpVectors",value:function(ea,ta,aa){return this.x=ea.x+(ta.x-ea.x)*aa,this.y=ea.y+(ta.y-ea.y)*aa,this.z=ea.z+(ta.z-ea.z)*aa,this.w=ea.w+(ta.w-ea.w)*aa,this}},{key:"equals",value:function(ea){return ea.x===this.x&&ea.y===this.y&&ea.z===this.z&&ea.w===this.w}},{key:"fromArray",value:function(ea){var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return this.x=ea[ta],this.y=ea[ta+1],this.z=ea[ta+2],this.w=ea[ta+3],this}},{key:"toArray",value:function(){var ea=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return ea[ta]=this.x,ea[ta+1]=this.y,ea[ta+2]=this.z,ea[ta+3]=this.w,ea}},{key:"fromBufferAttribute",value:function(ea,ta){return this.x=ea.getX(ta),this.y=ea.getY(ta),this.z=ea.getZ(ta),this.w=ea.getW(ta),this}},{key:"random",value:function(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}},{key:Symbol.iterator,value:regenerator.mark(function ra(){return regenerator.wrap(function(ea){for(;;)switch(ea.prev=ea.next){case 0:return ea.next=1,this.x;case 1:return ea.next=2,this.y;case 2:return ea.next=3,this.z;case 3:return ea.next=4,this.w;case 4:case"end":return ea.stop()}},ra,this)})}])})(),RenderTarget=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};_classCallCheck(this,ra),ea=_callSuper(this,ra),ea.isRenderTarget=!0,ea.width=ta,ea.height=aa,ea.depth=1,ea.scissor=new Vector4(0,0,ta,aa),ea.scissorTest=!1,ea.viewport=new Vector4(0,0,ta,aa);var oa={width:ta,height:aa,depth:1};ia=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:LinearFilter,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1}
43,ia);var sa=new Texture(oa,ia.mapping,ia.wrapS,ia.wrapT,ia.magFilter,ia.minFilter,ia.format,ia.type,ia.anisotropy,ia.colorSpace);sa.flipY=!1,sa.generateMipmaps=ia.generateMipmaps,sa.internalFormat=ia.internalFormat,ea.textures=[];for(var ca=ia.count,la=0;la<ca;la++)ea.textures[la]=sa.clone(),ea.textures[la].isRenderTargetTexture=!0;return ea.depthBuffer=ia.depthBuffer,ea.stencilBuffer=ia.stencilBuffer,ea.resolveDepthBuffer=ia.resolveDepthBuffer,ea.resolveStencilBuffer=ia.resolveStencilBuffer,ea.depthTexture=ia.depthTexture,ea.samples=ia.samples,ea}return _inherits(ra,na),_createClass(ra,[{key:"texture",get:function(){return this.textures[0]},set:function(ta){this.textures[0]=ta}},{key:"setSize",value:function(ta,aa){var ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;if(this.width!==ta||this.height!==aa||this.depth!==ia){this.width=ta,this.height=aa,this.depth=ia;for(var oa=0,sa=this.textures.length;oa<sa;oa++)this.textures[oa].image.width=ta,this.textures[oa].image.height=aa,this.textures[oa].image.depth=ia;this.dispose()}this.viewport.set(0,0,ta,aa),this.scissor.set(0,0,ta,aa)}},{key:"clone",value:function(){return new this.constructor().copy(this)}},{key:"copy",value:function(ta){this.width=ta.width,this.height=ta.height,this.depth=ta.depth,this.scissor.copy(ta.scissor),this.scissorTest=ta.scissorTest,this.viewport.copy(ta.viewport),this.textures.length=0;for(var aa=0,ia=ta.textures.length;aa<ia;aa++)this.textures[aa]=ta.textures[aa].clone(),this.textures[aa].isRenderTargetTexture=!0;var oa=Object.assign({},ta.texture.image);return this.texture.source=new Source(oa),this.depthBuffer=ta.depthBuffer,this.stencilBuffer=ta.stencilBuffer,this.resolveDepthBuffer=ta.resolveDepthBuffer,this.resolveStencilBuffer=ta.resolveStencilBuffer,ta.depthTexture!==null&&(this.depthTexture=ta.depthTexture.clone()),this.samples=ta.samples,this}},{key:"dispose",value:function(){this.dispatchEvent({type:"dispose"})}}])})(EventDispatcher),WebGLRenderTarget=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return _classCallCheck(this,ra),ea=_callSuper(this,ra,[ta,aa,ia]),ea.isWebGLRenderTarget=!0,ea}return _inherits(ra,na),_createClass(ra)})(RenderTarget),DataArrayTexture=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;return _classCallCheck(this,ra),ea=_callSuper(this,ra,[null]),ea.isDataArrayTexture=!0,ea.image={data:ta,width:aa,height:ia,depth:oa},ea.magFilter=NearestFilter,ea.minFilter=NearestFilter,ea.wrapR=ClampToEdgeWrapping,ea.generateMipmaps=!1,ea.flipY=!1,ea.unpackAlignment=1,ea}return _inherits(ra,na),_createClass(ra)})(Texture),WebGLArrayRenderTarget=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return _classCallCheck(this,ra),ea=_callSuper(this,ra,[ta,aa,oa]),ea.isWebGLArrayRenderTarget=!0,ea.depth=ia,ea.texture=new DataArrayTexture(null,ta,aa,ia),ea.texture.isRenderTargetTexture=!0,ea}return _inherits(ra,na),_createClass(ra)})(WebGLRenderTarget),Data3DTexture=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;return _classCallCheck(this,ra),ea=_callSuper(this,ra,[null]),ea.isData3DTexture=!0,ea.image={data:ta,width:aa,height:ia,depth:oa},ea.magFilter=NearestFilter,ea.minFilter=NearestFilter,ea.wrapR=ClampToEdgeWrapping,ea.generateMipmaps=!1,ea.flipY=!1,ea.unpackAlignment=1,ea}return _inherits(ra,na),_createClass(ra)})(Texture),WebGL3DRenderTarget=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return _classCallCheck(this,ra),ea=_callSuper(this,ra,[ta,aa,oa]),ea.isWebG
43L3DRenderTarget=!0,ea.depth=ia,ea.texture=new Data3DTexture(null,ta,aa,ia),ea.texture.isRenderTargetTexture=!0,ea}return _inherits(ra,na),_createClass(ra)})(WebGLRenderTarget),Quaternion=(function(){function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ta=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,aa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;_classCallCheck(this,na),this.isQuaternion=!0,this._x=ra,this._y=ea,this._z=ta,this._w=aa}return _createClass(na,[{key:"x",get:function(){return this._x},set:function(ea){this._x=ea,this._onChangeCallback()}},{key:"y",get:function(){return this._y},set:function(ea){this._y=ea,this._onChangeCallback()}},{key:"z",get:function(){return this._z},set:function(ea){this._z=ea,this._onChangeCallback()}},{key:"w",get:function(){return this._w},set:function(ea){this._w=ea,this._onChangeCallback()}},{key:"set",value:function(ea,ta,aa,ia){return this._x=ea,this._y=ta,this._z=aa,this._w=ia,this._onChangeCallback(),this}},{key:"clone",value:function(){return new this.constructor(this._x,this._y,this._z,this._w)}},{key:"copy",value:function(ea){return this._x=ea.x,this._y=ea.y,this._z=ea.z,this._w=ea.w,this._onChangeCallback(),this}},{key:"setFromEuler",value:function(ea){var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,aa=ea._x,ia=ea._y,oa=ea._z,sa=ea._order,ca=Math.cos,la=Math.sin,ua=ca(aa/2),da=ca(ia/2),pa=ca(oa/2),fa=la(aa/2),ma=la(ia/2),ha=la(oa/2);switch(sa){case"XYZ":this._x=fa*da*pa+ua*ma*ha,this._y=ua*ma*pa-fa*da*ha,this._z=ua*da*ha+fa*ma*pa,this._w=ua*da*pa-fa*ma*ha;break;case"YXZ":this._x=fa*da*pa+ua*ma*ha,this._y=ua*ma*pa-fa*da*ha,this._z=ua*da*ha-fa*ma*pa,this._w=ua*da*pa+fa*ma*ha;break;case"ZXY":this._x=fa*da*pa-ua*ma*ha,this._y=ua*ma*pa+fa*da*ha,this._z=ua*da*ha+fa*ma*pa,this._w=ua*da*pa-fa*ma*ha;break;case"ZYX":this._x=fa*da*pa-ua*ma*ha,this._y=ua*ma*pa+fa*da*ha,this._z=ua*da*ha-fa*ma*pa,this._w=ua*da*pa+fa*ma*ha;break;case"YZX":this._x=fa*da*pa+ua*ma*ha,this._y=ua*ma*pa+fa*da*ha,this._z=ua*da*ha-fa*ma*pa,this._w=ua*da*pa-fa*ma*ha;break;case"XZY":this._x=fa*da*pa-ua*ma*ha,this._y=ua*ma*pa-fa*da*ha,this._z=ua*da*ha+fa*ma*pa,this._w=ua*da*pa+fa*ma*ha;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+sa)}return ta===!0&&this._onChangeCallback(),this}},{key:"setFromAxisAngle",value:function(ea,ta){var aa=ta/2,ia=Math.sin(aa);return this._x=ea.x*ia,this._y=ea.y*ia,this._z=ea.z*ia,this._w=Math.cos(aa),this._onChangeCallback(),this}},{key:"setFromRotationMatrix",value:function(ea){var ta=ea.elements,aa=ta[0],ia=ta[4],oa=ta[8],sa=ta[1],ca=ta[5],la=ta[9],ua=ta[2],da=ta[6],pa=ta[10],fa=aa+ca+pa;if(fa>0){var ma=.5/Math.sqrt(fa+1);this._w=.25/ma,this._x=(da-la)*ma,this._y=(oa-ua)*ma,this._z=(sa-ia)*ma}else if(aa>ca&&aa>pa){var ha=2*Math.sqrt(1+aa-ca-pa);this._w=(da-la)/ha,this._x=.25*ha,this._y=(ia+sa)/ha,this._z=(oa+ua)/ha}else if(ca>pa){var va=2*Math.sqrt(1+ca-aa-pa);this._w=(oa-ua)/va,this._x=(ia+sa)/va,this._y=.25*va,this._z=(la+da)/va}else{var ga=2*Math.sqrt(1+pa-aa-ca);this._w=(sa-ia)/ga,this._x=(oa+ua)/ga,this._y=(la+da)/ga,this._z=.25*ga}return this._onChangeCallback(),this}},{key:"setFromUnitVectors",value:function(ea,ta){var aa=ea.dot(ta)+1;return aa<Number.EPSILON?(aa=0,Math.abs(ea.x)>Math.abs(ea.z)?(this._x=-ea.y,this._y=ea.x,this._z=0,this._w=aa):(this._x=0,this._y=-ea.z,this._z=ea.y,this._w=aa)):(this._x=ea.y*ta.z-ea.z*ta.y,this._y=ea.z*ta.x-ea.x*ta.z,this._z=ea.x*ta.y-ea.y*ta.x,this._w=aa),this.normalize()}},{key:"angleTo",value:function(ea){return 2*Math.acos(Math.abs(clamp(this.dot(ea),-1,1)))}},{key:"rotateTowards",value:function(ea,ta){var aa=this.angleTo(ea);if(aa===0)return this;var ia=Math.min(1,ta/aa);return this.slerp(ea,ia),this}},{key:"identity",value:function(){return this.set(0,0,0,1)}},{key:"invert",value:function(){return this.conjugate()}},{key:"conjugate",value:function(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}},{key:"dot",value:function(ea){return this._x*ea._x+this._y*ea._y+this._z*ea._z+this._w*ea._w}},{key:"lengthSq",value:function(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}},{key:"length",value:function(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}},{key:"normalize",value:function(){var ea=this.length();return ea===0?(this._x=0,this._y=0,this._z=0,this._w=1):(ea=1/ea,this._x=this._x*ea,this._y=this._y*ea,this._z=this._z*ea,this._w=this._w*ea),this._onChangeCallback(),this}},{key:"multiply",value:function(ea){return this.multiplyQuaternions(this,ea)}},{key:"premultiply",value:function(ea){return this.multiplyQuaternions(ea,this)}},{key:"multiplyQuaternions",value:function(ea,ta){var aa=ea._x,ia=ea._y,oa=ea._z,sa=ea._w,ca=ta._x,la=ta._y,ua=ta._z,da=ta._w;return this._x=aa*da+sa*ca+ia*ua-oa*la,this._y=ia*da+sa*la+oa*ca-aa*ua,this._z=oa*da+sa*ua+aa*la-ia*ca,this._w=sa*da-aa*ca-ia*la-oa*ua,this._onChangeCallback(),this}},{key:"slerp",value:function(ea,ta){if(ta===0)return this;if(ta===1)return this.copy(ea);var aa=this._x,ia=this._y,oa=this._z,sa=this._w,ca=sa*ea._w+aa*ea._x+ia*ea._y+oa*ea._z;if(ca<0?(this._w=-ea._w,this._x=-ea._x,this._y=-ea._y,this._z=-ea._z,ca=-ca):this.copy(ea),ca>=1)return this._w=sa,this._x=aa,this._y=ia,this._z=oa,this;var la=1-ca*ca;if(la<=Number.EPSILON){var ua=1-ta;return this._w=ua*sa+ta*this._w,this._x=ua*aa+ta*this._x,this._y=ua*ia+ta*this._y,this._z=ua*oa+ta*this._z,this.normalize(),this}var da=Math.sqrt(la),pa=Math.atan2(da,ca),fa=Math.sin((1-ta)*pa)/da,ma=Math.sin(ta*pa)/da;return this._w=sa*fa+this._w*ma,this._x=aa*fa+this._x*ma,this._y=ia*fa+this._y*ma,this._z=oa*fa+this._z*ma,this._onChangeCallback(),this}},{key:"slerpQuaternions",value:function(ea,ta,aa){return this.copy(ea).slerp(ta,aa)}},{key:"random",value:function(){var ea=2*Math.PI*Math.random(),ta=2*Math.PI*Math.random(),aa=Math.random(),ia=Math.sqrt(1-aa),oa=Math.sqrt(aa);return this.set(ia*Math.sin(ea),ia*Math.cos(ea),oa*Math.sin(ta),oa*Math.cos(ta))}},{key:"equals",value:function(ea){return ea._x===this._x&&ea._y===this._y&&ea._z===this._z&&ea._w===this._w}},{key:"fromArray",value:function(ea){var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return this._x=ea[ta],this._y=ea[ta+1],this._z=ea[ta+2],this._w=ea[ta+3],this._onChangeCallback(),this}},{key:"toArray",value:function(){var ea=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return ea[ta]=this._x,ea[ta+1]=this._y,ea[ta+2]=this._z,ea[ta+3]=this._w,ea}},{key:"fromBufferAttribute",value:function(ea,ta){return this._x=ea.getX(ta),this._y=ea.getY(ta),this._z=ea.getZ(ta),this._w=ea.getW(ta),this._onChangeCallback(),this}},{key:"toJSON",value:function(){return this.toArray()}},{key:"_onChange",value:function(ea){return this._onChangeCallback=ea,this}},{key:"_onChangeCallback",value:function(){}},{key:Symbol.iterator,value:regenerator.mark(function ra(){return regenerator.wrap(function(ea){for(;;)switch(ea.prev=ea.next){case 0:return ea.next=1,this._x;case 1:return ea.next=2,this._y;case 2:return ea.next=3,this._z;case 3:return ea.next=4,this._w;case 4:case"end":return ea.stop()}},ra,this)})}],[{key:"slerpFlat",value:function(ea,ta,aa,ia,oa,sa,ca){var la=aa[ia+0],ua=aa[ia+1],da=aa[ia+2],pa=aa[ia+3],fa=oa[sa+0],ma=oa[sa+1],ha=oa[sa+2],va=oa[sa+3];if(ca===0){ea[ta+0]=la,ea[ta+1]=ua,ea[ta+2]=da,ea[ta+3]=pa;return}if(ca===1){ea[ta+0]=fa,ea[ta+1]=ma,ea[ta+2]=ha,ea[ta+3]=va;return}if(pa!==va||la!==fa||ua!==ma||da!==ha){var ga=1-ca,ya=la*fa+ua*ma+da*ha+pa*va,Sa=ya>=0?1:-1,ba=1-ya*ya;if(ba>Number.EPSILON){var _a=Math.sqrt(ba),Ca=Math.atan2(_a,ya*Sa);ga=Math.sin(ga*Ca)/_a,ca=Math.sin(ca*Ca)/_a}var Ea=ca*Sa;if(la=la*ga+fa*Ea,ua=ua*ga+ma*Ea,da=da*ga+ha*Ea,pa=pa*ga+va*Ea,ga===1-ca){var Pa=1/Math.sqrt(la*la+ua*ua+da*da+pa*pa);la*=Pa,ua*=Pa,da*=Pa,pa*=Pa}}ea[ta]=la,ea[ta+1]=ua,ea[ta+2]=da,ea[ta+3]=pa}},{key:"multiplyQuaternionsFlat",value:function(ea,ta,aa,ia,oa,sa){var ca=aa[ia],la=aa[ia+1],ua=aa[ia+2],da=aa[ia+3],pa=oa[sa],fa=oa[sa+1],ma=oa[sa+2],ha=oa[sa+3];return ea[ta]=ca*ha+da*pa+la*ma-ua*fa,ea[ta+1]=la*ha+da*fa+ua*pa-ca*ma,ea[ta+2]=ua*ha+da*ma+ca*fa-la*pa,ea[ta+3]=da*ha-ca*pa-la*fa-ua*ma,ea}}])})(),Vector3=(function(){function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ta=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;_classCallCheck(this,na),na.prototype.isVector3=!0,this.x=ra,this.y=ea,this.z=ta}return _createClass(na,[{key:"set",value:function(ea,ta,aa){return aa===void 0&&(aa=this.z),this.x=ea,this.y=ta,this.z=aa,this}},{key:"setScalar",value:function(ea){return this.x=ea,this.y=ea,this.z=ea,this}},{key:"setX",value:function(ea){return this.x=ea,this}},{key:"setY",value:function(ea){return this.y=ea,this}},{key:"setZ",value:function(ea){return this.z=ea,this}},{key:"setComponent",value:function(ea,ta){switch(ea){case 0:this.x=ta;break;case 1:this.y=ta;break;case 2:this.z=ta;break;default:throw new Error("index is out of range: "+ea)}return this}},{key:"getComponent",value:function(ea){switch(ea){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+ea)}}},{key:"clone",value:function(){return new this.constructor(this.x,this.y,this.z)}},{key:"copy",value:function(ea){return this.x=ea.x,this.y=ea.y,this.z=ea.z,this}},{key:"add",value:function(ea){return this.x+=ea.x,this.y+=ea.y,this.z+=ea.z,this}},{key:"addScalar",value:function(ea){return this.x+=ea,this.y+=ea,this.z+=ea,this}},{key:"addVectors",value:function(ea,ta){return this.x=ea.x+ta.x,this.y=ea.y+ta.y,this.z=ea.z+ta.z,this}},{key:"addScaledVector",value:function(ea,ta){return this.x+=ea.x*ta,this.y+=ea.y*ta,this.z+=ea.z*ta,this}},{key:"sub",value:function(ea){return this.x-=ea.x,this.y-=ea.y,this.z-=ea.z,this}},{key:"subScalar",value:function(ea){return this.x-=ea,this.y-=ea,this.z-=ea,this}},{key:"subVectors",value:function(ea,ta){return this.x=ea.x-ta.x,this.y=ea.y-ta.y,this.z=ea.z-ta.z,this}},{key:"multiply",value:function(ea){return this.x*=ea.x,this.y*=ea.y,this.z*=ea.z,this}},{key:"multiplyScalar",value:function(ea){return this.x*=ea,this.y*=ea,this.z*=ea,this}},{key:"multiplyVectors",value:function(ea,ta){return this.x=ea.x*ta.x,this.y=ea.y*ta.y,this.z=ea.z*ta.z,this}},{key:"applyEuler",value:function(ea){return this.applyQuaternion(_quaternion$4.setFromEuler(ea))}},{key:"applyAxisAngle",value:function(ea,ta){return this.applyQuaternion(_quaternion$4.setFromAxisAngle(ea,ta))}},{key:"applyMatrix3",value:function(ea){var ta=this.x,aa=this.y,ia=this.z,oa=ea.elements;return this.x=oa[0]*ta+oa[3]*aa+oa[6]*ia,this.y=oa[1]*ta+oa[4]*a
43a+oa[7]*ia,this.z=oa[2]*ta+oa[5]*aa+oa[8]*ia,this}},{key:"applyNormalMatrix",value:function(ea){return this.applyMatrix3(ea).normalize()}},{key:"applyMatrix4",value:function(ea){var ta=this.x,aa=this.y,ia=this.z,oa=ea.elements,sa=1/(oa[3]*ta+oa[7]*aa+oa[11]*ia+oa[15]);return this.x=(oa[0]*ta+oa[4]*aa+oa[8]*ia+oa[12])*sa,this.y=(oa[1]*ta+oa[5]*aa+oa[9]*ia+oa[13])*sa,this.z=(oa[2]*ta+oa[6]*aa+oa[10]*ia+oa[14])*sa,this}},{key:"applyQuaternion",value:function(ea){var ta=this.x,aa=this.y,ia=this.z,oa=ea.x,sa=ea.y,ca=ea.z,la=ea.w,ua=2*(sa*ia-ca*aa),da=2*(ca*ta-oa*ia),pa=2*(oa*aa-sa*ta);return this.x=ta+la*ua+sa*pa-ca*da,this.y=aa+la*da+ca*ua-oa*pa,this.z=ia+la*pa+oa*da-sa*ua,this}},{key:"project",value:function(ea){return this.applyMatrix4(ea.matrixWorldInverse).applyMatrix4(ea.projectionMatrix)}},{key:"unproject",value:function(ea){return this.applyMatrix4(ea.projectionMatrixInverse).applyMatrix4(ea.matrixWorld)}},{key:"transformDirection",value:function(ea){var ta=this.x,aa=this.y,ia=this.z,oa=ea.elements;return this.x=oa[0]*ta+oa[4]*aa+oa[8]*ia,this.y=oa[1]*ta+oa[5]*aa+oa[9]*ia,this.z=oa[2]*ta+oa[6]*aa+oa[10]*ia,this.normalize()}},{key:"divide",value:function(ea){return this.x/=ea.x,this.y/=ea.y,this.z/=ea.z,this}},{key:"divideScalar",value:function(ea){return this.multiplyScalar(1/ea)}},{key:"min",value:function(ea){return this.x=Math.min(this.x,ea.x),this.y=Math.min(this.y,ea.y),this.z=Math.min(this.z,ea.z),this}},{key:"max",value:function(ea){return this.x=Math.max(this.x,ea.x),this.y=Math.max(this.y,ea.y),this.z=Math.max(this.z,ea.z),this}},{key:"clamp",value:function(ea,ta){return this.x=Math.max(ea.x,Math.min(ta.x,this.x)),this.y=Math.max(ea.y,Math.min(ta.y,this.y)),this.z=Math.max(ea.z,Math.min(ta.z,this.z)),this}},{key:"clampScalar",value:function(ea,ta){return this.x=Math.max(ea,Math.min(ta,this.x)),this.y=Math.max(ea,Math.min(ta,this.y)),this.z=Math.max(ea,Math.min(ta,this.z)),this}},{key:"clampLength",value:function(ea,ta){var aa=this.length();return this.divideScalar(aa||1).multiplyScalar(Math.max(ea,Math.min(ta,aa)))}},{key:"floor",value:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}},{key:"ceil",value:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}},{key:"round",value:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}},{key:"roundToZero",value:function(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}},{key:"negate",value:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}},{key:"dot",value:function(ea){return this.x*ea.x+this.y*ea.y+this.z*ea.z}},{key:"lengthSq",value:function(){return this.x*this.x+this.y*this.y+this.z*this.z}},{key:"length",value:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}},{key:"manhattanLength",value:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}},{key:"normalize",value:function(){return this.divideScalar(this.length()||1)}},{key:"setLength",value:function(ea){return this.normalize().multiplyScalar(ea)}},{key:"lerp",value:function(ea,ta){return this.x+=(ea.x-this.x)*ta,this.y+=(ea.y-this.y)*ta,this.z+=(ea.z-this.z)*ta,this}},{key:"lerpVectors",value:function(ea,ta,aa){return this.x=ea.x+(ta.x-ea.x)*aa,this.y=ea.y+(ta.y-ea.y)*aa,this.z=ea.z+(ta.z-ea.z)*aa,this}},{key:"cross",value:function(ea){return this.crossVectors(this,ea)}},{key:"crossVectors",value:function(ea,ta){var aa=ea.x,ia=ea.y,oa=ea.z,sa=ta.x,ca=ta.y,la=ta.z;return this.x=ia*la-oa*ca,this.y=oa*sa-aa*la,this.z=aa*ca-ia*sa,this}},{key:"projectOnVector",value:function(ea){var ta=ea.lengthSq();if(ta===0)return this.set(0,0,0);var aa=ea.dot(this)/ta;return this.copy(ea).multiplyScalar(aa)}},{key:"projectOnPlane",value:function(ea){return _vector$c.copy(this).projectOnVector(ea),this.sub(_vector$c)}},{key:"reflect",value:function(ea){return this.sub(_vector$c.copy(ea).multiplyScalar(2*this.dot(ea)))}},{key:"angleTo",value:function(ea){var ta=Math.sqrt(this.lengthSq()*ea.lengthSq());if(ta===0)return Math.PI/2;var aa=this.dot(ea)/ta;return Math.acos(clamp(aa,-1,1))}},{key:"distanceTo",value:function(ea){return Math.sqrt(this.distanceToSquared(ea))}},{key:"distanceToSquared",value:function(ea){var ta=this.x-ea.x,aa=this.y-ea.y,ia=this.z-ea.z;return ta*ta+aa*aa+ia*ia}},{key:"manhattanDistanceTo",value:function(ea){return Math.abs(this.x-ea.x)+Math.abs(this.y-ea.y)+Math.abs(this.z-ea.z)}},{key:"setFromSpherical",value:function(ea){return this.setFromSphericalCoords(ea.radius,ea.phi,ea.theta)}},{key:"setFromSphericalCoords",value:function(ea,ta,aa){var ia=Math.sin(ta)*ea;return this.x=ia*Math.sin(aa),this.y=Math.cos(ta)*ea,this.z=ia*Math.cos(aa),this}},{key:"setFromCylindrical",value:function(ea){return this.setFromCylindricalCoords(ea.radius,ea.theta,ea.y)}},{key:"setFromCylindricalCoords",value:function(ea,ta,aa){return this.x=ea*Math.sin(ta),this.y=aa,this.z=ea*Math.cos(ta),this}},{key:"setFromMatrixPosition",value:function(ea){var ta=ea.elements;return this.x=ta[12],this.y=ta[13],this.z=ta[14],this}},{key:"setFromMatrixScale",value:function(ea){var ta=this.setFromMatrixColumn(ea,0).length(),aa=this.setFromMatrixColumn(ea,1).length(),ia=this.setFromMatrixColumn(ea,2).length();return this.x=ta,this.y=aa,this.z=ia,this}},{key:"setFromMatrixColumn",value:function(ea,ta){return this.fromArray(ea.elements,ta*4)}},{key:"setFromMatrix3Column",value:function(ea,ta){return this.fromArray(ea.elements,ta*3)}},{key:"setFromEuler",value:function(ea){return this.x=ea._x,this.y=ea._y,this.z=ea._z,this}},{key:"setFromColor",value:function(ea){return this.x=ea.r,this.y=ea.g,this.z=ea.b,this}},{key:"equals",value:function(ea){return ea.x===this.x&&ea.y===this.y&&ea.z===this.z}},{key:"fromArray",value:function(ea){var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return this.x=ea[ta],this.y=ea[ta+1],this.z=ea[ta+2],this}},{key:"toArray",value:function(){var ea=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return ea[ta]=this.x,ea[ta+1]=this.y,ea[ta+2]=this.z,ea}},{key:"fromBufferAttribute",value:function(ea,ta){return this.x=ea.getX(ta),this.y=ea.getY(ta),this.z=ea.getZ(ta),this}},{key:"random",value:function(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}},{key:"randomDirection",value:function(){var ea=Math.random()*Math.PI*2,ta=Math.random()*2-1,aa=Math.sqrt(1-ta*ta);return this.x=aa*Math.cos(ea),this.y=ta,this.z=aa*Math.sin(ea),this}},{key:Symbol.iterator,value:regenerator.mark(function ra(){return regenerator.wrap(function(ea){for(;;)switch(ea.prev=ea.next){case 0:return ea.next=1,this.x;case 1:return ea.next=2,this.y;case 2:return ea.next=3,this.z;case 3:case"end":return ea.stop()}},ra,this)})}])})(),_vector$c=new Vector3,_quaternion$4=new Quaternion,Box3=(function(){function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Vector3(1/0,1/0,1/0),ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Vector3(-1/0,-1/0,-1/0);_classCallCheck(this,na),this.isBox3=!0,this.min=ra,this.max=ea}return _createClass(na,[{key:"set",value:function(ea,ta){return this.min.copy(ea),this.max.copy(ta),this}},{key:"setFromArray",value:function(ea){this.makeEmpty();for(var ta=0,aa=ea.length;ta<aa;ta+=3)this.expandByPoint(_vector$b.fromArray(ea,ta));return this}},{key:"setFromBufferAttribute",value:function(ea){this.makeEmpty();for(var ta=0,aa=ea.count;ta<aa;ta++)this.expandByPoint(_vector$b.fromBufferAttribute(ea,ta));return this}},{key:"setFromPoints",value:function(ea){this.makeEmpty();for(var ta=0,aa=ea.length;ta<aa;ta++)this.expandByPoint(ea[ta]);return this}},{key:"setFromCenterAndSize",value:function(ea,ta){var aa=_vector$b.copy(ta).multiplyScalar(.5);return this.min.copy(ea).sub(aa),this.max.copy(ea).add(aa),this}},{key:"setFromObject",value:function(ea){var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.makeEmpty(),this.expandByObject(ea,ta)}},{key:"clone",value:function(){return new this.constructor().copy(this)}},{key:"copy",value:function(ea){return this.min.copy(ea.min),this.max.copy(ea.max),this}},{key:"makeEmpty",value:function(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this}},{key:"isEmpty",value:function(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}},{key:"getCenter",value:function(ea){return this.isEmpty()?ea.set(0,0,0):ea.addVectors(this.min,this.max).multiplyScalar(.5)}},{key:"getSize",value:function(ea){return this.isEmpty()?ea.set(0,0,0):ea.subVectors(this.max,this.min)}},{key:"expandByPoint",value:function(ea){return this.min.min(ea),this.max.max(ea),this}},{key:"expandByVector",value:function(ea){return this.min.sub(ea),this.max.add(ea),this}},{key:"expandByScalar",value:function(ea){return this.min.addScalar(-ea),this.max.addScalar(ea),this}},{key:"expandByObject",value:function(ea){var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;ea.updateWorldMatrix(!1,!1);var aa=ea.geometry;if(aa!==void 0){var ia=aa.getAttribute("position");if(ta===!0&&ia!==void 0&&ea.isInstancedMesh!==!0)for(var oa=0,sa=ia.count;oa<sa;oa++)ea.isMesh===!0?ea.getVertexPosition(oa,_vector$b):_vector$b.fromBufferAttribute(ia,oa),_vector$b.applyM
43atrix4(ea.matrixWorld),this.expandByPoint(_vector$b);else ea.boundingBox!==void 0?(ea.boundingBox===null&&ea.computeBoundingBox(),_box$4.copy(ea.boundingBox)):(aa.boundingBox===null&&aa.computeBoundingBox(),_box$4.copy(aa.boundingBox)),_box$4.applyMatrix4(ea.matrixWorld),this.union(_box$4)}for(var ca=ea.children,la=0,ua=ca.length;la<ua;la++)this.expandByObject(ca[la],ta);return this}},{key:"containsPoint",value:function(ea){return!(ea.x<this.min.x||ea.x>this.max.x||ea.y<this.min.y||ea.y>this.max.y||ea.z<this.min.z||ea.z>this.max.z)}},{key:"containsBox",value:function(ea){return this.min.x<=ea.min.x&&ea.max.x<=this.max.x&&this.min.y<=ea.min.y&&ea.max.y<=this.max.y&&this.min.z<=ea.min.z&&ea.max.z<=this.max.z}},{key:"getParameter",value:function(ea,ta){return ta.set((ea.x-this.min.x)/(this.max.x-this.min.x),(ea.y-this.min.y)/(this.max.y-this.min.y),(ea.z-this.min.z)/(this.max.z-this.min.z))}},{key:"intersectsBox",value:function(ea){return!(ea.max.x<this.min.x||ea.min.x>this.max.x||ea.max.y<this.min.y||ea.min.y>this.max.y||ea.max.z<this.min.z||ea.min.z>this.max.z)}},{key:"intersectsSphere",value:function(ea){return this.clampPoint(ea.center,_vector$b),_vector$b.distanceToSquared(ea.center)<=ea.radius*ea.radius}},{key:"intersectsPlane",value:function(ea){var ta,aa;return ea.normal.x>0?(ta=ea.normal.x*this.min.x,aa=ea.normal.x*this.max.x):(ta=ea.normal.x*this.max.x,aa=ea.normal.x*this.min.x),ea.normal.y>0?(ta+=ea.normal.y*this.min.y,aa+=ea.normal.y*this.max.y):(ta+=ea.normal.y*this.max.y,aa+=ea.normal.y*this.min.y),ea.normal.z>0?(ta+=ea.normal.z*this.min.z,aa+=ea.normal.z*this.max.z):(ta+=ea.normal.z*this.max.z,aa+=ea.normal.z*this.min.z),ta<=-ea.constant&&aa>=-ea.constant}},{key:"intersectsTriangle",value:function(ea){if(this.isEmpty())return!1;this.getCenter(_center),_extents.subVectors(this.max,_center),_v0$2.subVectors(ea.a,_center),_v1$7.subVectors(ea.b,_center),_v2$4.subVectors(ea.c,_center),_f0.subVectors(_v1$7,_v0$2),_f1.subVectors(_v2$4,_v1$7),_f2.subVectors(_v0$2,_v2$4);var ta=[0,-_f0.z,_f0.y,0,-_f1.z,_f1.y,0,-_f2.z,_f2.y,_f0.z,0,-_f0.x,_f1.z,0,-_f1.x,_f2.z,0,-_f2.x,-_f0.y,_f0.x,0,-_f1.y,_f1.x,0,-_f2.y,_f2.x,0];return!satForAxes(ta,_v0$2,_v1$7,_v2$4,_extents)||(ta=[1,0,0,0,1,0,0,0,1],!satForAxes(ta,_v0$2,_v1$7,_v2$4,_extents))?!1:(_triangleNormal.crossVectors(_f0,_f1),ta=[_triangleNormal.x,_triangleNormal.y,_triangleNormal.z],satForAxes(ta,_v0$2,_v1$7,_v2$4,_extents))}},{key:"clampPoint",value:function(ea,ta){return ta.copy(ea).clamp(this.min,this.max)}},{key:"distanceToPoint",value:function(ea){return this.clampPoint(ea,_vector$b).distanceTo(ea)}},{key:"getBoundingSphere",value:function(ea){return this.isEmpty()?ea.makeEmpty():(this.getCenter(ea.center),ea.radius=this.getSize(_vector$b).length()*.5),ea}},{key:"intersect",value:function(ea){return this.min.max(ea.min),this.max.min(ea.max),this.isEmpty()&&this.makeEmpty(),this}},{key:"union",value:function(ea){return this.min.min(ea.min),this.max.max(ea.max),this}},{key:"applyMatrix4",value:function(ea){return this.isEmpty()?this:(_points[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(ea),_points[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(ea),_points[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(ea),_points[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(ea),_points[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(ea),_points[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(ea),_points[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(ea),_points[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(ea),this.setFromPoints(_points),this)}},{key:"translate",value:function(ea){return this.min.add(ea),this.max.add(ea),this}},{key:"equals",value:function(ea){return ea.min.equals(this.min)&&ea.max.equals(this.max)}}])})(),_points=[new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3],_vector$b=new Vector3,_box$4=new Box3,_v0$2=new Vector3,_v1$7=new Vector3,_v2$4=new Vector3,_f0=new Vector3,_f1=new Vector3,_f2=new Vector3,_center=new Vector3,_extents=new Vector3,_triangleNormal=new Vector3,_testAxis=new Vector3;function satForAxes(na,ra,ea,ta,aa){for(var ia=0,oa=na.length-3;ia<=oa;ia+=3){_testAxis.fromArray(na,ia);var sa=aa.x*Math.abs(_testAxis.x)+aa.y*Math.abs(_testAxis.y)+aa.z*Math.abs(_testAxis.z),ca=ra.dot(_testAxis),la=ea.dot(_testAxis),ua=ta.dot(_testAxis);
43if(Math.max(-Math.max(ca,la,ua),Math.min(ca,la,ua))>sa)return!1}return!0}var _box$3=new Box3,_v1$6=new Vector3,_v2$3=new Vector3,Sphere=(function(){function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Vector3,ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:-1;_classCallCheck(this,na),this.isSphere=!0,this.center=ra,this.radius=ea}return _createClass(na,[{key:"set",value:function(ea,ta){return this.center.copy(ea),this.radius=ta,this}},{key:"setFromPoints",value:function(ea,ta){var aa=this.center;ta!==void 0?aa.copy(ta):_box$3.setFromPoints(ea).getCenter(aa);for(var ia=0,oa=0,sa=ea.length;oa<sa;oa++)ia=Math.max(ia,aa.distanceToSquared(ea[oa]));return this.radius=Math.sqrt(ia),this}},{key:"copy",value:function(ea){return this.center.copy(ea.center),this.radius=ea.radius,this}},{key:"isEmpty",value:function(){return this.radius<0}},{key:"makeEmpty",value:function(){return this.center.set(0,0,0),this.radius=-1,this}},{key:"containsPoint",value:function(ea){return ea.distanceToSquared(this.center)<=this.radius*this.radius}},{key:"distanceToPoint",value:function(ea){return ea.distanceTo(this.center)-this.radius}},{key:"intersectsSphere",value:function(ea){var ta=this.radius+ea.radius;return ea.center.distanceToSquared(this.center)<=ta*ta}},{key:"intersectsBox",value:function(ea){return ea.intersectsSphere(this)}},{key:"intersectsPlane",value:function(ea){return Math.abs(ea.distanceToPoint(this.center))<=this.radius}},{key:"clampPoint",value:function(ea,ta){var aa=this.center.distanceToSquared(ea);return ta.copy(ea),aa>this.radius*this.radius&&(ta.sub(this.center).normalize(),ta.multiplyScalar(this.radius).add(this.center)),ta}},{key:"getBoundingBox",value:function(ea){return this.isEmpty()?(ea.makeEmpty(),ea):(ea.set(this.center,this.center),ea.expandByScalar(this.radius),ea)}},{key:"applyMatrix4",value:function(ea){return this.center.applyMatrix4(ea),this.radius=this.radius*ea.getMaxScaleOnAxis(),this}},{key:"translate",value:function(ea){return this.center.add(ea),this}},{key:"expandByPoint",value:function(ea){if(this.isEmpty())return this.center.copy(ea),this.radius=0,this;_v1$6.subVectors(ea,this.center);var ta=_v1$6.lengthSq();if(ta>this.radius*this.radius){var aa=Math.sqrt(ta),ia=(aa-this.radius)*.5;this.center.addScaledVector(_v1$6,ia/aa),this.radius+=ia}return this}},{key:"union",value:function(ea){return ea.isEmpty()?this:this.isEmpty()?(this.copy(ea),this):(this.center.equals(ea.center)===!0?this.radius=Math.max(this.radius,ea.radius):(_v2$3.subVectors(ea.center,this.center).setLength(ea.radius),this.expandByPoint(_v1$6.copy(ea.center).add(_v2$3)),this.expandByPoint(_v1$6.copy(ea.center).sub(_v2$3))),this)}},{key:"equals",value:function(ea){return ea.center.equals(this.center)&&ea.radius===this.radius}},{key:"clone",value:function(){return new this.constructor().copy(this)}}])})(),_vector$a=new Vector3,_segCenter=new Vector3,_segDir=new Vector3,_diff=new Vector3,_edge1=new Vector3,_edge2=new Vector3,_normal$1=new Vector3,Ray=(function(){function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Vector3,ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Vector3(0,0,-1);_classCallCheck(this,na),this.origin=ra,this.direction=ea}return _createClass(na,[{key:"set",value:function(ea,ta){return this.origin.copy(ea),this.direction.copy(ta),this}},{key:"copy",value:function(ea){return this.origin.copy(ea.origin),this.direction.copy(ea.direction),this}},{key:"at",value:function(ea,ta){return ta.copy(this.origin).addScaledVector(this.direction,ea)}},{key:"lookAt",value:function(ea){return this.direction.copy(ea).sub(this.origin).normalize(),this}},{key:"recast",value:function(ea){return this.origin.copy(this.at(ea,_vector$a)),this}},{key:"closestPointToPoint",value:function(ea,ta){ta.subVectors(ea,this.origin);var aa=ta.dot(this.direction);return aa<0?ta.copy(this.origin):ta.copy(this.origin).addScaledVector(this.direction,aa)}},{key:"distanceToPoint",value:function(ea){return Math.sqrt(this.distanceSqToPoint(ea))}},{key:"distanceSqToPoint",value:function(ea){var ta=_vector$a.subVectors(ea,this.origin).dot(this.direction);return ta<0?this.origin.distanceToSquared(ea):(_vector$a.copy(this.origin).addScaledVector(this.direction,ta),_vector$a.distanceToSquared(ea))}},{key:"distanceSqToSegment",value:function(ea,ta,aa,ia){_segCenter.copy(ea).add(ta).multiplyScalar(.5),_segDir.copy(ta).sub(ea).normalize(),_diff.copy(this.origin).sub(_segCenter);var oa=ea.distanceTo(ta)*.5,sa=-this.direction.dot(_segDir),ca=_diff.dot
vendor: 4,213 bytes, line 43
43(this.direction),la=-_diff.dot(_segDir),ua=_diff.lengthSq(),da=Math.abs(1-sa*sa),pa,fa,ma,ha;if(da>0)if(pa=sa*la-ca,fa=sa*ca-la,ha=oa*da,pa>=0)if(fa>=-ha)if(fa<=ha){var va=1/da;pa*=va,fa*=va,ma=pa*(pa+sa*fa+2*ca)+fa*(sa*pa+fa+2*la)+ua}else fa=oa,pa=Math.max(0,-(sa*fa+ca)),ma=-pa*pa+fa*(fa+2*la)+ua;else fa=-oa,pa=Math.max(0,-(sa*fa+ca)),ma=-pa*pa+fa*(fa+2*la)+ua;else fa<=-ha?(pa=Math.max(0,-(-sa*oa+ca)),fa=pa>0?-oa:Math.min(Math.max(-oa,-la),oa),ma=-pa*pa+fa*(fa+2*la)+ua):fa<=ha?(pa=0,fa=Math.min(Math.max(-oa,-la),oa),ma=fa*(fa+2*la)+ua):(pa=Math.max(0,-(sa*oa+ca)),fa=pa>0?oa:Math.min(Math.max(-oa,-la),oa),ma=-pa*pa+fa*(fa+2*la)+ua);else fa=sa>0?-oa:oa,pa=Math.max(0,-(sa*fa+ca)),ma=-pa*pa+fa*(fa+2*la)+ua;return aa&&aa.copy(this.origin).addScaledVector(this.direction,pa),ia&&ia.copy(_segCenter).addScaledVector(_segDir,fa),ma}},{key:"intersectSphere",value:function(ea,ta){_vector$a.subVectors(ea.center,this.origin);var aa=_vector$a.dot(this.direction),ia=_vector$a.dot(_vector$a)-aa*aa,oa=ea.radius*ea.radius;if(ia>oa)return null;var sa=Math.sqrt(oa-ia),ca=aa-sa,la=aa+sa;return la<0?null:ca<0?this.at(la,ta):this.at(ca,ta)}},{key:"intersectsSphere",value:function(ea){return this.distanceSqToPoint(ea.center)<=ea.radius*ea.radius}},{key:"distanceToPlane",value:function(ea){var ta=ea.normal.dot(this.direction);if(ta===0)return ea.distanceToPoint(this.origin)===0?0:null;var aa=-(this.origin.dot(ea.normal)+ea.constant)/ta;return aa>=0?aa:null}},{key:"intersectPlane",value:function(ea,ta){var aa=this.distanceToPlane(ea);return aa===null?null:this.at(aa,ta)}},{key:"intersectsPlane",value:function(ea){var ta=ea.distanceToPoint(this.origin);if(ta===0)return!0;var aa=ea.normal.dot(this.direction);return aa*ta<0}},{key:"intersectBox",value:function(ea,ta){var aa,ia,oa,sa,ca,la,ua=1/this.direction.x,da=1/this.direction.y,pa=1/this.direction.z,fa=this.origin;return ua>=0?(aa=(ea.min.x-fa.x)*ua,ia=(ea.max.x-fa.x)*ua):(aa=(ea.max.x-fa.x)*ua,ia=(ea.min.x-fa.x)*ua),da>=0?(oa=(ea.min.y-fa.y)*da,sa=(ea.max.y-fa.y)*da):(oa=(ea.max.y-fa.y)*da,sa=(ea.min.y-fa.y)*da),aa>sa||oa>ia||((oa>aa||isNaN(aa))&&(aa=oa),(sa<ia||isNaN(ia))&&(ia=sa),pa>=0?(ca=(ea.min.z-fa.z)*pa,la=(ea.max.z-fa.z)*pa):(ca=(ea.max.z-fa.z)*pa,la=(ea.min.z-fa.z)*pa),aa>la||ca>ia)||((ca>aa||aa!==aa)&&(aa=ca),(la<ia||ia!==ia)&&(ia=la),ia<0)?null:this.at(aa>=0?aa:ia,ta)}},{key:"intersectsBox",value:function(ea){return this.intersectBox(ea,_vector$a)!==null}},{key:"intersectTriangle",value:function(ea,ta,aa,ia,oa){_edge1.subVectors(ta,ea),_edge2.subVectors(aa,ea),_normal$1.crossVectors(_edge1,_edge2);var sa=this.direction.dot(_normal$1),ca;if(sa>0){if(ia)return null;ca=1}else if(sa<0)ca=-1,sa=-sa;else return null;_diff.subVectors(this.origin,ea);var la=ca*this.direction.dot(_edge2.crossVectors(_diff,_edge2));if(la<0)return null;var ua=ca*this.direction.dot(_edge1.cross(_diff));if(ua<0||la+ua>sa)return null;var da=-ca*_diff.dot(_normal$1);return da<0?null:this.at(da/sa,oa)}},{key:"applyMatrix4",value:function(ea){return this.origin.applyMatrix4(ea),this.direction.transformDirection(ea),this}},{key:"equals",value:function(ea){return ea.origin.equals(this.origin)&&ea.direction.equals(this.direction)}},{key:"clone",value:function(){return new this.constructor().copy(this)}}])})(),Matrix4=(function(){function na(ra,ea,ta,aa,ia,oa,sa,ca,la,ua,da,pa,fa,ma,ha,va){_classCallCheck(this,na),na.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],ra!==void 0&&this.set(ra,ea,ta,aa,ia,oa,sa,ca,la,ua,da,pa,fa,ma,ha,va)}return _createClass(na,[{key:"set",value:function(ea,ta,aa,ia,oa,sa,ca,la,ua,da,pa,fa,ma,ha,va,ga){var ya=this.elements;return ya[0]=ea,ya[4]=ta,ya[8]=aa,ya[12]=ia,ya[1]=oa,ya[5]=sa,ya[9]=ca,ya[13]=la,ya[2]=ua,ya[6]=da,ya[10]=pa,ya[14]=fa,ya[3]=ma,ya[7]=ha,ya[11]=va,ya[15]=ga,this}},{key:"identity",value:function(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}},{key:"clone",value:function(){return new na().fromArray(this.elements)}},{key:"copy",value:function(ea){var ta=this.elements,aa=ea.elements;return ta[0]=aa[0],ta[1]=aa[1],ta[2]=aa[2],ta[3]=aa[3],ta[4]=aa[4],ta[5]=aa[5],ta[6]=aa[6],ta[7]=aa[7],ta[8]=aa[8],ta[9]=aa[9],ta[10]=aa[10],ta[11]=aa[11],ta[12]=aa[12],ta[13]=aa[
vendor: 3,927 bytes, line 43
4313],ta[14]=aa[14],ta[15]=aa[15],this}},{key:"copyPosition",value:function(ea){var ta=this.elements,aa=ea.elements;return ta[12]=aa[12],ta[13]=aa[13],ta[14]=aa[14],this}},{key:"setFromMatrix3",value:function(ea){var ta=ea.elements;return this.set(ta[0],ta[3],ta[6],0,ta[1],ta[4],ta[7],0,ta[2],ta[5],ta[8],0,0,0,0,1),this}},{key:"extractBasis",value:function(ea,ta,aa){return ea.setFromMatrixColumn(this,0),ta.setFromMatrixColumn(this,1),aa.setFromMatrixColumn(this,2),this}},{key:"makeBasis",value:function(ea,ta,aa){return this.set(ea.x,ta.x,aa.x,0,ea.y,ta.y,aa.y,0,ea.z,ta.z,aa.z,0,0,0,0,1),this}},{key:"extractRotation",value:function(ea){var ta=this.elements,aa=ea.elements,ia=1/_v1$5.setFromMatrixColumn(ea,0).length(),oa=1/_v1$5.setFromMatrixColumn(ea,1).length(),sa=1/_v1$5.setFromMatrixColumn(ea,2).length();return ta[0]=aa[0]*ia,ta[1]=aa[1]*ia,ta[2]=aa[2]*ia,ta[3]=0,ta[4]=aa[4]*oa,ta[5]=aa[5]*oa,ta[6]=aa[6]*oa,ta[7]=0,ta[8]=aa[8]*sa,ta[9]=aa[9]*sa,ta[10]=aa[10]*sa,ta[11]=0,ta[12]=0,ta[13]=0,ta[14]=0,ta[15]=1,this}},{key:"makeRotationFromEuler",value:function(ea){var ta=this.elements,aa=ea.x,ia=ea.y,oa=ea.z,sa=Math.cos(aa),ca=Math.sin(aa),la=Math.cos(ia),ua=Math.sin(ia),da=Math.cos(oa),pa=Math.sin(oa);if(ea.order==="XYZ"){var fa=sa*da,ma=sa*pa,ha=ca*da,va=ca*pa;ta[0]=la*da,ta[4]=-la*pa,ta[8]=ua,ta[1]=ma+ha*ua,ta[5]=fa-va*ua,ta[9]=-ca*la,ta[2]=va-fa*ua,ta[6]=ha+ma*ua,ta[10]=sa*la}else if(ea.order==="YXZ"){var ga=la*da,ya=la*pa,Sa=ua*da,ba=ua*pa;ta[0]=ga+ba*ca,ta[4]=Sa*ca-ya,ta[8]=sa*ua,ta[1]=sa*pa,ta[5]=sa*da,ta[9]=-ca,ta[2]=ya*ca-Sa,ta[6]=ba+ga*ca,ta[10]=sa*la}else if(ea.order==="ZXY"){var _a=la*da,Ca=la*pa,Ea=ua*da,Pa=ua*pa;ta[0]=_a-Pa*ca,ta[4]=-sa*pa,ta[8]=Ea+Ca*ca,ta[1]=Ca+Ea*ca,ta[5]=sa*da,ta[9]=Pa-_a*ca,ta[2]=-sa*ua,ta[6]=ca,ta[10]=sa*la}else if(ea.order==="ZYX"){var $a=sa*da,Ta=sa*pa,wa=ca*da,Ra=ca*pa;ta[0]=la*da,ta[4]=wa*ua-Ta,ta[8]=$a*ua+Ra,ta[1]=la*pa,ta[5]=Ra*ua+$a,ta[9]=Ta*ua-wa,ta[2]=-ua,ta[6]=ca*la,ta[10]=sa*la}else if(ea.order==="YZX"){var Ma=sa*la,xa=sa*ua,Aa=ca*la,ka=ca*ua;ta[0]=la*da,ta[4]=ka-Ma*pa,ta[8]=Aa*pa+xa,ta[1]=pa,ta[5]=sa*da,ta[9]=-ca*da,ta[2]=-ua*da,ta[6]=xa*pa+Aa,ta[10]=Ma-ka*pa}else if(ea.order==="XZY"){var Ia=sa*la,Da=sa*ua,Na=ca*la,La=ca*ua;ta[0]=la*da,ta[4]=-pa,ta[8]=ua*da,ta[1]=Ia*pa+La,ta[5]=sa*da,ta[9]=Da*pa-Na,ta[2]=Na*pa-Da,ta[6]=ca*da,ta[10]=La*pa+Ia}return ta[3]=0,ta[7]=0,ta[11]=0,ta[12]=0,ta[13]=0,ta[14]=0,ta[15]=1,this}},{key:"makeRotationFromQuaternion",value:function(ea){return this.compose(_zero,ea,_one)}},{key:"lookAt",value:function(ea,ta,aa){var ia=this.elements;return _z.subVectors(ea,ta),_z.lengthSq()===0&&(_z.z=1),_z.normalize(),_x.crossVectors(aa,_z),_x.lengthSq()===0&&(Math.abs(aa.z)===1?_z.x+=1e-4:_z.z+=1e-4,_z.normalize(),_x.crossVectors(aa,_z)),_x.normalize(),_y.crossVectors(_z,_x),ia[0]=_x.x,ia[4]=_y.x,ia[8]=_z.x,ia[1]=_x.y,ia[5]=_y.y,ia[9]=_z.y,ia[2]=_x.z,ia[6]=_y.z,ia[10]=_z.z,this}},{key:"multiply",value:function(ea){return this.multiplyMatrices(this,ea)}},{key:"premultiply",value:function(ea){return this.multiplyMatrices(ea,this)}},{key:"multiplyMatrices",value:function(ea,ta){var aa=ea.elements,ia=ta.elements,oa=this.elements,sa=aa[0],ca=aa[4],la=aa[8],ua=aa[12],da=aa[1],pa=aa[5],fa=aa[9],ma=aa[13],ha=aa[2],va=aa[6],ga=aa[10],ya=aa[14],Sa=aa[3],ba=aa[7],_a=aa[11],Ca=aa[15],Ea=ia[0],Pa=ia[4],$a=ia[8],Ta=ia[12],wa=ia[1],Ra=ia[5],Ma=ia[9],xa=ia[13],Aa=ia[2],ka=ia[6],Ia=ia[10],Da=ia[14],Na=ia[3],La=ia[7],Ga=ia[11],Ha=ia[15];return oa[0]=sa*Ea+ca*wa+la*Aa+ua*Na,oa[4]=sa*Pa+ca*Ra+la*ka+ua*La,oa[8]=sa*$a+ca*Ma+la*Ia+ua*Ga,oa[12]=sa*Ta+ca*xa+la*Da+ua*Ha,oa[1]=da*Ea+pa*wa+fa*Aa+ma*Na,oa[5]=da*Pa+pa*Ra+fa*ka+ma*La,oa[9]=da*$a+pa*Ma+fa*Ia+ma*Ga,oa[13]=da*Ta+pa*xa+fa*Da+ma*Ha,oa[2]=ha*Ea+va*wa+ga*Aa+ya*Na,oa[6]=ha*Pa+va*Ra+ga*ka+ya*La,oa[10]=ha*$a+va*Ma+ga*Ia+ya*Ga,oa[14]=ha*Ta+va*xa+ga*Da+ya*Ha,oa[3]=Sa*Ea+ba*wa+_a*Aa+Ca*Na,oa[7]=Sa*Pa+ba*Ra+_a*ka+Ca*La,oa[11]=Sa*$a+ba*Ma+_a*Ia+Ca*Ga,oa[15]=Sa*Ta+ba*xa+_a*Da+Ca
vendor: 5,143 bytes, line 43
43*Ha,this}},{key:"multiplyScalar",value:function(ea){var ta=this.elements;return ta[0]*=ea,ta[4]*=ea,ta[8]*=ea,ta[12]*=ea,ta[1]*=ea,ta[5]*=ea,ta[9]*=ea,ta[13]*=ea,ta[2]*=ea,ta[6]*=ea,ta[10]*=ea,ta[14]*=ea,ta[3]*=ea,ta[7]*=ea,ta[11]*=ea,ta[15]*=ea,this}},{key:"determinant",value:function(){var ea=this.elements,ta=ea[0],aa=ea[4],ia=ea[8],oa=ea[12],sa=ea[1],ca=ea[5],la=ea[9],ua=ea[13],da=ea[2],pa=ea[6],fa=ea[10],ma=ea[14],ha=ea[3],va=ea[7],ga=ea[11],ya=ea[15];return ha*(+oa*la*pa-ia*ua*pa-oa*ca*fa+aa*ua*fa+ia*ca*ma-aa*la*ma)+va*(+ta*la*ma-ta*ua*fa+oa*sa*fa-ia*sa*ma+ia*ua*da-oa*la*da)+ga*(+ta*ua*pa-ta*ca*ma-oa*sa*pa+aa*sa*ma+oa*ca*da-aa*ua*da)+ya*(-ia*ca*da-ta*la*pa+ta*ca*fa+ia*sa*pa-aa*sa*fa+aa*la*da)}},{key:"transpose",value:function(){var ea=this.elements,ta;return ta=ea[1],ea[1]=ea[4],ea[4]=ta,ta=ea[2],ea[2]=ea[8],ea[8]=ta,ta=ea[6],ea[6]=ea[9],ea[9]=ta,ta=ea[3],ea[3]=ea[12],ea[12]=ta,ta=ea[7],ea[7]=ea[13],ea[13]=ta,ta=ea[11],ea[11]=ea[14],ea[14]=ta,this}},{key:"setPosition",value:function(ea,ta,aa){var ia=this.elements;return ea.isVector3?(ia[12]=ea.x,ia[13]=ea.y,ia[14]=ea.z):(ia[12]=ea,ia[13]=ta,ia[14]=aa),this}},{key:"invert",value:function(){var ea=this.elements,ta=ea[0],aa=ea[1],ia=ea[2],oa=ea[3],sa=ea[4],ca=ea[5],la=ea[6],ua=ea[7],da=ea[8],pa=ea[9],fa=ea[10],ma=ea[11],ha=ea[12],va=ea[13],ga=ea[14],ya=ea[15],Sa=pa*ga*ua-va*fa*ua+va*la*ma-ca*ga*ma-pa*la*ya+ca*fa*ya,ba=ha*fa*ua-da*ga*ua-ha*la*ma+sa*ga*ma+da*la*ya-sa*fa*ya,_a=da*va*ua-ha*pa*ua+ha*ca*ma-sa*va*ma-da*ca*ya+sa*pa*ya,Ca=ha*pa*la-da*va*la-ha*ca*fa+sa*va*fa+da*ca*ga-sa*pa*ga,Ea=ta*Sa+aa*ba+ia*_a+oa*Ca;if(Ea===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);var Pa=1/Ea;return ea[0]=Sa*Pa,ea[1]=(va*fa*oa-pa*ga*oa-va*ia*ma+aa*ga*ma+pa*ia*ya-aa*fa*ya)*Pa,ea[2]=(ca*ga*oa-va*la*oa+va*ia*ua-aa*ga*ua-ca*ia*ya+aa*la*ya)*Pa,ea[3]=(pa*la*oa-ca*fa*oa-pa*ia*ua+aa*fa*ua+ca*ia*ma-aa*la*ma)*Pa,ea[4]=ba*Pa,ea[5]=(da*ga*oa-ha*fa*oa+ha*ia*ma-ta*ga*ma-da*ia*ya+ta*fa*ya)*Pa,ea[6]=(ha*la*oa-sa*ga*oa-ha*ia*ua+ta*ga*ua+sa*ia*ya-ta*la*ya)*Pa,ea[7]=(sa*fa*oa-da*la*oa+da*ia*ua-ta*fa*ua-sa*ia*ma+ta*la*ma)*Pa,ea[8]=_a*Pa,ea[9]=(ha*pa*oa-da*va*oa-ha*aa*ma+ta*va*ma+da*aa*ya-ta*pa*ya)*Pa,ea[10]=(sa*va*oa-ha*ca*oa+ha*aa*ua-ta*va*ua-sa*aa*ya+ta*ca*ya)*Pa,ea[11]=(da*ca*oa-sa*pa*oa-da*aa*ua+ta*pa*ua+sa*aa*ma-ta*ca*ma)*Pa,ea[12]=Ca*Pa,ea[13]=(da*va*ia-ha*pa*ia+ha*aa*fa-ta*va*fa-da*aa*ga+ta*pa*ga)*Pa,ea[14]=(ha*ca*ia-sa*va*ia-ha*aa*la+ta*va*la+sa*aa*ga-ta*ca*ga)*Pa,ea[15]=(sa*pa*ia-da*ca*ia+da*aa*la-ta*pa*la-sa*aa*fa+ta*ca*fa)*Pa,this}},{key:"scale",value:function(ea){var ta=this.elements,aa=ea.x,ia=ea.y,oa=ea.z;return ta[0]*=aa,ta[4]*=ia,ta[8]*=oa,ta[1]*=aa,ta[5]*=ia,ta[9]*=oa,ta[2]*=aa,ta[6]*=ia,ta[10]*=oa,ta[3]*=aa,ta[7]*=ia,ta[11]*=oa,this}},{key:"getMaxScaleOnAxis",value:function(){var ea=this.elements,ta=ea[0]*ea[0]+ea[1]*ea[1]+ea[2]*ea[2],aa=ea[4]*ea[4]+ea[5]*ea[5]+ea[6]*ea[6],ia=ea[8]*ea[8]+ea[9]*ea[9]+ea[10]*ea[10];return Math.sqrt(Math.max(ta,aa,ia))}},{key:"makeTranslation",value:function(ea,ta,aa){return ea.isVector3?this.set(1,0,0,ea.x,0,1,0,ea.y,0,0,1,ea.z,0,0,0,1):this.set(1,0,0,ea,0,1,0,ta,0,0,1,aa,0,0,0,1),this}},{key:"makeRotationX",value:function(ea){var ta=Math.cos(ea),aa=Math.sin(ea);return this.set(1,0,0,0,0,ta,-aa,0,0,aa,ta,0,0,0,0,1),this}},{key:"makeRotationY",value:function(ea){var ta=Math.cos(ea),aa=Math.sin(ea);return this.set(ta,0,aa,0,0,1,0,0,-aa,0,ta,0,0,0,0,1),this}},{key:"makeRotationZ",value:function(ea){var ta=Math.cos(ea),aa=Math.sin(ea);return this.set(ta,-aa,0,0,aa,ta,0,0,0,0,1,0,0,0,0,1),this}},{key:"makeRotationAxis",value:function(ea,ta){var aa=Math.cos(ta),ia=Math.sin(ta),oa=1-aa,sa=ea.x,ca=ea.y,la=ea.z,ua=oa*sa,da=oa*ca;return this.set(ua*sa+aa,ua*ca-ia*la,ua*la+ia*ca,0,ua*ca+ia*la,da*ca+aa,da*la-ia*sa,0,ua*la-ia*ca,da*la+ia*sa,oa*la*la+aa,0,0,0,0,1),this}},{key:"makeScale",value:function(ea,ta,aa){return this.set(ea,0,0,0,0,ta,0,0,0,0,aa,0,0,0,0,1),this}},{key:"makeShear",value:function(ea,ta,aa,ia,oa,sa){return this.set(1,aa,oa,0,ea,1,sa,0,ta,ia,1,0,0,0,0,1),this}},{key:"compose",value:function(ea,ta,aa){var ia=this.elements,oa=ta._x,sa=ta._y,ca=ta._z,la=ta._w,ua=oa+oa,da=sa+sa,pa=ca+ca,fa=oa*ua,ma=oa*da,ha=oa*pa,va=sa*da,ga=sa*pa,ya=ca*pa,Sa=la*ua,ba=la*da,_a=la*pa,Ca=aa.x,Ea=aa.y,Pa=aa.z;return ia[0]=(1-(va+ya))*Ca,ia[1]=(ma+_a)*Ca,ia[2]=(ha-ba)*Ca,ia[3]=0,ia[4]=(ma-_a)*Ea,ia[5]=(1-(fa+ya))*Ea,ia[6]=(ga+Sa)*Ea,ia[7]=0,ia[8]=(ha+ba)*Pa,ia[9]=(ga-Sa)*Pa,ia[10]=(1-(fa+va))*Pa,ia[11]=0,ia[12]=ea.x,ia[13]=ea.y,ia[14]=ea.z,ia[15]=1,this}},{key:"decompose",value:function(ea,ta,aa){var ia=this.elements,oa=_v1$5.set(ia[0],ia[1],ia[2]).length(),sa=_v1$5.set(ia[4],ia[5],ia[6]).length(),ca=_v1$5.set(ia[8],ia[9],ia[10]).length(),la=this.determinant();la<0&&(oa=-oa),ea.x=ia[12],ea.y=ia[13],ea.z=ia[14],_m1$4.copy(this);var ua=1/oa,da=1/sa,pa=1/ca;return _m1$4.elements[0]*=ua,_m1$4.elements[1]*=ua,_m1$4.elements[2]*=ua,_m1$4.elements[4]*=da,_m1$4.elements[5]*=da,_m1$4.elements[6]*=da,_m1$4.elements[8]*=pa,_m1$4.elements[9]*=pa,_m1$4.elements[10]*=pa,ta.setFromRotationMatrix(_m1$4),aa.x=oa,aa.y=sa,aa.z=ca,this}},{key:"makePerspective",value:function(ea,ta,aa,ia,oa,sa){var ca=arguments.length>
436&&arguments[6]!==void 0?arguments[6]:WebGLCoordinateSystem,la=this.elements,ua=2*oa/(ta-ea),da=2*oa/(aa-ia),pa=(ta+ea)/(ta-ea),fa=(aa+ia)/(aa-ia),ma,ha;if(ca===WebGLCoordinateSystem)ma=-(sa+oa)/(sa-oa),ha=-2*sa*oa/(sa-oa);else if(ca===WebGPUCoordinateSystem)ma=-sa/(sa-oa),ha=-sa*oa/(sa-oa);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+ca);return la[0]=ua,la[4]=0,la[8]=pa,la[12]=0,la[1]=0,la[5]=da,la[9]=fa,la[13]=0,la[2]=0,la[6]=0,la[10]=ma,la[14]=ha,la[3]=0,la[7]=0,la[11]=-1,la[15]=0,this}},{key:"makeOrthographic",value:function(ea,ta,aa,ia,oa,sa){var ca=arguments.length>6&&arguments[6]!==void 0?arguments[6]:WebGLCoordinateSystem,la=this.elements,ua=1/(ta-ea),da=1/(aa-ia),pa=1/(sa-oa),fa=(ta+ea)*ua,ma=(aa+ia)*da,ha,va;if(ca===WebGLCoordinateSystem)ha=(sa+oa)*pa,va=-2*pa;else if(ca===WebGPUCoordinateSystem)ha=oa*pa,va=-1*pa;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+ca);return la[0]=2*ua,la[4]=0,la[8]=0,la[12]=-fa,la[1]=0,la[5]=2*da,la[9]=0,la[13]=-ma,la[2]=0,la[6]=0,la[10]=va,la[14]=-ha,la[3]=0,la[7]=0,la[11]=0,la[15]=1,this}},{key:"equals",value:function(ea){for(var ta=this.elements,aa=ea.elements,ia=0;ia<16;ia++)if(ta[ia]!==aa[ia])return!1;return!0}},{key:"fromArray",value:function(ea){for(var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,aa=0;aa<16;aa++)this.elements[aa]=ea[aa+ta];return this}},{key:"toArray",value:function(){var ea=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,aa=this.elements;return ea[ta]=aa[0],ea[ta+1]=aa[1],ea[ta+2]=aa[2],ea[ta+3]=aa[3],ea[ta+4]=aa[4],ea[ta+5]=aa[5],ea[ta+6]=aa[6],ea[ta+7]=aa[7],ea[ta+8]=aa[8],ea[ta+9]=aa[9],ea[ta+10]=aa[10],ea[ta+11]=aa[11],ea[ta+12]=aa[12],ea[ta+13]=aa[13],ea[ta+14]=aa[14],ea[ta+15]=aa[15],ea}}])})(),_v1$5=new Vector3,_m1$4=new Matrix4,_zero=new Vector3(0,0,0),_one=new Vector3(1,1,1),_x=new Vector3,_y=new Vector3,_z=new Vector3,_matrix$2=new Matrix4,_quaternion$3=new Quaternion,Euler=(function(){function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ta=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,aa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:na.DEFAULT_ORDER;_classCallCheck(this,na),this.isEuler=!0,this._x=ra,this._y=ea,this._z=ta,this._order=aa}return _createClass(na,[{key:"x",get:function(){return this._x},set:function(ea){this._x=ea,this._onChangeCallback()}},{key:"y",get:function(){return this._y},set:function(ea){this._y=ea,this._onChangeCallback()}},{key:"z",get:function(){return this._z},set:function(ea){this._z=ea,this._onChangeCallback()}},{key:"order",get:function(){return this._order},set:function(ea){this._order=ea,this._onChangeCallback()}},{key:"set",value:function(ea,ta,aa){var ia=arguments.length>3&&arguments[3]!==void 0?arguments[3]:this._order;return this._x=ea,this._y=ta,this._z=aa,this._order=ia,this._onChangeCallback(),this}},{key:"clone",value:function(){return new this.constructor(this._x,this._y,this._z,this._order)}},{key:"copy",value:function(ea){return this._x=ea._x,this._y=ea._y,this._z=ea._z,this._order=ea._order,this._onChangeCallback(),this}},{key:"setFromRotationMatrix",value:function(ea){var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._order,aa=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ia=ea.elements,oa=ia[0],sa=ia[4],ca=ia[8],la=ia[1],ua=ia[5],da=ia[9],pa=ia[2],fa=ia[6],ma=ia[10];switch(ta){case"XYZ":this._y=Math.asin(clamp(ca,-1,1)),Math.abs(ca)<.9999999?(this._x=Math.atan2(-da,ma),this._z=Math.atan2(-sa,oa)):(this._x=Math.atan2(fa,ua),this._z=0);break;case"YXZ":this._x=Math.asin(-clamp(da,-1,1)),Math.abs(da)<.9999999?(this._y=Math.atan2(ca,ma),this._z=Math.atan2(la,ua)):(this._y=Math.atan2(-pa,oa),this._z=0);break;case"ZXY":this._x=Math.asin(clamp(fa,-1,1)),Math.abs(fa)<.9999999?(this._y=Math.atan2(-pa,ma),this._z=Math.atan2(-sa,ua)):(this._y=0,this._z=Math.atan2(la,oa));break;case"ZYX":this._y=Math.asin(-clamp(pa,-1,1)),Math.abs(pa)<.9999999?(this._x=Math.atan2(fa,ma),this._z=Math.atan2(la,oa)):(this._x=0,this._z=Math.atan2(-sa,ua));break;case"YZX":this._z=Math.asin(clamp(la,-1,1)),Math.abs(la)<.9999999?(this._x=Math.atan2(-da,ua),this._y=Math.atan2(-pa,oa)):(this._x=0,this._y=Math.atan2(ca,ma));break;case"XZY":this._z=Math.asin(-clamp(sa,-1,1)),Math.abs(sa)<.9999999?(this._x=Math.atan2(fa,ua),this._y=Math.atan2(ca,oa)):(this._x=Math.atan2(-da,ma),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+ta)}return this._order=ta,aa===!0&&this._onChangeCallback(),this}},{key:"setFromQuaternion",value:function(ea,ta,aa){return _matrix$2.makeRotationFromQuaternion(ea),this.setFromRotationMatrix(_matrix$2,ta,aa)}},{key:"setFromVector3",value:function(ea){var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._order;return this.set(ea.x,ea.y,ea.z,ta)}},{key:"reorder",value:function(ea){return _quaternion$3.setFromEuler(this),this.setFromQuaternion(_quaternion$3,ea)}},{key:"equals",value:function(ea){return ea._x===this._x&&ea._y===this._y&&ea._z===this._z&&ea._order===this._order}},{key:"fromArray",value:function(ea){return this._x=ea[0],this._y=ea[1],this._z=ea[2],ea[3]!==void 0&&(this._order=ea[3]),this._onChangeCallback(),this}},{key:"toArray",value:function(){var ea=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return ea[ta]=this._x,ea[ta+1]=this._y,ea[ta+2]=this._z,ea[ta+3]=this._order,ea}},{key:"_onChange",value:function(ea){return this._onChangeCallback=ea,this}},{key:"_onChangeCallback",value:function(){}},{key:Symbol.iterator,value:regenerator.mark(function ra(){return regenerator.wrap(function(ea){for(;;)switch(ea.prev=ea.next){case 0:return ea.next=1,this._x;case 1:return ea.next=2,this._y;case 2:return ea.next=3,this._z;case 3:return ea.next=4,this._order;case 4:case"end":return ea.stop()}},ra,this)})}])})();Euler.DEFAULT_ORDER="XYZ";var Layers=(function(){function na(){_classCallCheck(this,na),this.mask=1}return _createClass(na,[{key:"set",value:function(ea){this.mask=(1<<ea|0)>>>0}},{key:"enable",value:function(ea){this.mask|=1<<ea|0}},{key:"enableAll",value:function(){this.mask=-1}},{key:"toggle",value:function(ea){this.mask^=1<<ea|0}},{key:"disable",value:function(ea){this.mask&=~(1<<ea|0)}},{key:"disableAll",value:function(){this.mask=0}},{key:"test",value:function(ea){return(this.mask&ea.mask)!==0}}
43,{key:"isEnabled",value:function(ea){return(this.mask&(1<<ea|0))!==0}}])})(),_object3DId=0,_v1$4=new Vector3,_q1=new Quaternion,_m1$3=new Matrix4,_target=new Vector3,_position$3=new Vector3,_scale$2=new Vector3,_quaternion$2=new Quaternion,_xAxis=new Vector3(1,0,0),_yAxis=new Vector3(0,1,0),_zAxis=new Vector3(0,0,1),_addedEvent={type:"added"},_removedEvent={type:"removed"},_childaddedEvent={type:"childadded",child:null},_childremovedEvent={type:"childremoved",child:null},Object3D=(function(na){function ra(){var ea;_classCallCheck(this,ra),ea=_callSuper(this,ra),ea.isObject3D=!0,Object.defineProperty(ea,"id",{value:_object3DId++}),ea.uuid=generateUUID(),ea.name="",ea.type="Object3D",ea.parent=null,ea.children=[],ea.up=ra.DEFAULT_UP.clone();var ta=new Vector3,aa=new Euler,ia=new Quaternion,oa=new Vector3(1,1,1);function sa(){ia.setFromEuler(aa,!1)}function ca(){aa.setFromQuaternion(ia,void 0,!1)}return aa._onChange(sa),ia._onChange(ca),Object.defineProperties(ea,{position:{configurable:!0,enumerable:!0,value:ta},rotation:{configurable:!0,enumerable:!0,value:aa},quaternion:{configurable:!0,enumerable:!0,value:ia},scale:{configurable:!0,enumerable:!0,value:oa},modelViewMatrix:{value:new Matrix4},normalMatrix:{value:new Matrix3}}),ea.matrix=new Matrix4,ea.matrixWorld=new Matrix4,ea.matrixAutoUpdate=ra.DEFAULT_MATRIX_AUTO_UPDATE,ea.matrixWorldAutoUpdate=ra.DEFAULT_MATRIX_WORLD_AUTO_UPDATE,ea.matrixWorldNeedsUpdate=!1,ea.layers=new Layers,ea.visible=!0,ea.castShadow=!1,ea.receiveShadow=!1,ea.frustumCulled=!0,ea.renderOrder=0,ea.animations=[],ea.userData={},ea}return _inherits(ra,na),_createClass(ra,[{key:"onBeforeShadow",value:function(){}},{key:"onAfterShadow",value:function(){}},{key:"onBeforeRender",value:function(){}},{key:"onAfterRender",value:function(){}},{key:"applyMatrix4",value:function(ta){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(ta),this.matrix.decompose(this.position,this.quaternion,this.scale)}},{key:"applyQuaternion",value:function(ta){return this.quaternion.premultiply(ta),this}},{key:"setRotationFromAxisAngle",value:function(ta,aa){this.quaternion.setFromAxisAngle(ta,aa)}},{key:"setRotationFromEuler",value:function(ta){this.quaternion.setFromEuler(ta,!0)}},{key:"setRotationFromMatrix",value:function(ta){this.quaternion.setFromRotationMatrix(ta)}},{key:"setRotationFromQuaternion",value:function(ta){this.quaternion.copy(ta)}},{key:"rotateOnAxis",value:function(ta,aa){return _q1.setFromAxisAngle(ta,aa),this.quaternion.multiply(_q1),this}},{key:"rotateOnWorldAxis",value:function(ta,aa){return _q1.setFromAxisAngle(ta,aa),this.quaternion.premultiply(_q1),this}},{key:"rotateX",value:function(ta){return this.rotateOnAxis(_xAxis,ta)}},{key:"rotateY",value:function(ta){return this.rotateOnAxis(_yAxis,ta)}},{key:"rotateZ",value:function(ta){return this.rotateOnAxis(_zAxis,ta)}},{key:"translateOnAxis",value:function(ta,aa){return _v1$4.copy(ta).applyQuaternion(this.quaternion),this.position.add(_v1$4.multiplyScalar(aa)),this}},{key:"translateX",value:function(ta){return this.translateOnAxis(_xAxis,ta)}},{key:"translateY",value:function(ta){return this.translateOnAxis(_yAxis,ta)}},{key:"translateZ",value:function(ta){return this.translateOnAxis(_zAxis,ta)}},{key:"localToWorld",value:function(ta){return this.updateWorldMatrix(!0,!1),ta.applyMatrix4(this.matrixWorld)}},{key:"worldToLocal",value:function(ta){return this.updateWorldMatrix(!0,!1),ta.applyMatrix4(_m1$3.copy(this.matrixWorld).invert())}},{key:"lookAt",value:function(ta,aa,ia){ta.isVector3?_target.copy(ta):_target.set(ta,aa,ia);var oa=this.parent;this.updateWorldMatrix(!0,!1),_position$3.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?_m1$3.lookAt(_position$3,_target,this.up):_m1$3.lookAt(_target,_position$3,this.up),this.quaternion.setFromRotationMatrix(_m1$3),oa&&(_m1$3.extractRotation(oa.matrixWorld),_q1.setFromRotationMatrix(_m1$3),this.quaternion.premultiply(_q1.invert()))}},{key:"add",value:function(ta){if(arguments.length>1){for(var aa=0;aa<arguments.length;aa++)this.add(arguments[aa]);return this}return ta===this?(console.error("THREE.Object3D.add: object can't be added as a child of itself.",ta),this):(ta&&ta.isObject3D?(ta.removeFromParent(),ta.parent=this,this.children.push(ta),ta.dispatchEvent(_addedEvent),_childaddedEvent.child=ta,this.dispatchEvent(_childaddedEvent),_childaddedEvent.child=null):console.error("THREE.Object3D.add: object not an instance of THREE.Object3D.",ta),this)}},{key:"remove",value:function(ta){if(arguments.length>1){for(var aa=0;aa<arguments.length;aa++)this.remove(arguments[aa]);return this}var ia=this.children.indexOf(ta);return ia!==-1&&(ta.parent=null,this.children.splice(ia,1),ta.dispatchEvent(_removedEvent),_childremovedEvent.child=ta,this.dispatchEvent(_childremovedEvent),_childremovedEvent.child=null),this}},{key:"removeFromParent",value:function(){var ta=this.parent;return ta!==null&&ta.remove(this),this}},{key:"clear",value:function(){return this.remove.apply(this,_toConsumableArray(this.children))}},{key:"attach",value:function(ta){return this.updateWorldMatrix(!0,!1),_m1$3.copy(this.matrixWorld).invert(),ta.parent!==null&&(ta.parent.updateWorldMatrix(!0,!1),_m1$3.multiply(ta.parent.matrixWorld)),ta.applyMatrix4(_m1$3),ta.removeFromParent(),ta.parent=this,this.children.push(ta),ta.updateWorldMatrix(!1,!0),ta.dispatchEvent(_addedEvent),_childaddedEvent.child=ta,this.dispatchEvent(_childaddedEvent),_childaddedEvent.child=null,this}},{key:"getObjectById",value:function(ta){return this.getObjectByProperty("id",ta)}},{key:"getObjectByName",value:function(ta){return this.getObjectByProperty("name",ta)}}
43,{key:"getObjectByProperty",value:function(ta,aa){if(this[ta]===aa)return this;for(var ia=0,oa=this.children.length;ia<oa;ia++){var sa=this.children[ia],ca=sa.getObjectByProperty(ta,aa);if(ca!==void 0)return ca}}},{key:"getObjectsByProperty",value:function(ta,aa){var ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];this[ta]===aa&&ia.push(this);for(var oa=this.children,sa=0,ca=oa.length;sa<ca;sa++)oa[sa].getObjectsByProperty(ta,aa,ia);return ia}},{key:"getWorldPosition",value:function(ta){return this.updateWorldMatrix(!0,!1),ta.setFromMatrixPosition(this.matrixWorld)}},{key:"getWorldQuaternion",value:function(ta){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(_position$3,ta,_scale$2),ta}},{key:"getWorldScale",value:function(ta){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(_position$3,_quaternion$2,ta),ta}},{key:"getWorldDirection",value:function(ta){this.updateWorldMatrix(!0,!1);var aa=this.matrixWorld.elements;return ta.set(aa[8],aa[9],aa[10]).normalize()}},{key:"raycast",value:function(){}},{key:"traverse",value:function(ta){ta(this);for(var aa=this.children,ia=0,oa=aa.length;ia<oa;ia++)aa[ia].traverse(ta)}},{key:"traverseVisible",value:function(ta){if(this.visible!==!1){ta(this);for(var aa=this.children,ia=0,oa=aa.length;ia<oa;ia++)aa[ia].traverseVisible(ta)}}},{key:"traverseAncestors",value:function(ta){var aa=this.parent;aa!==null&&(ta(aa),aa.traverseAncestors(ta))}},{key:"updateMatrix",value:function(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0}},{key:"updateMatrixWorld",value:function(ta){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||ta)&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),this.matrixWorldNeedsUpdate=!1,ta=!0);for(var aa=this.children,ia=0,oa=aa.length;ia<oa;ia++){var sa=aa[ia];(sa.matrixWorldAutoUpdate===!0||ta===!0)&&sa.updateMatrixWorld(ta)}}},{key:"updateWorldMatrix",value:function(ta,aa){var ia=this.parent;if(ta===!0&&ia!==null&&ia.matrixWorldAutoUpdate===!0&&ia.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),aa===!0)for(var oa=this.children,sa=0,ca=oa.length;sa<ca;sa++){var la=oa[sa];la.matrixWorldAutoUpdate===!0&&la.updateWorldMatrix(!1,!0)}}},{key:"toJSON",value:function(ta){var aa=ta===void 0||typeof ta=="string",ia={};aa&&(ta={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{},nodes:{}},ia.metadata={version:4.6,type:"Object",generator:"Object3D.toJSON"});var oa={};
43oa.uuid=this.uuid,oa.type=this.type,this.name!==""&&(oa.name=this.name),this.castShadow===!0&&(oa.castShadow=!0),this.receiveShadow===!0&&(oa.receiveShadow=!0),this.visible===!1&&(oa.visible=!1),this.frustumCulled===!1&&(oa.frustumCulled=!1),this.renderOrder!==0&&(oa.renderOrder=this.renderOrder),Object.keys(this.userData).length>0&&(oa.userData=this.userData),oa.layers=this.layers.mask,oa.matrix=this.matrix.toArray(),oa.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(oa.matrixAutoUpdate=!1),this.isInstancedMesh&&(oa.type="InstancedMesh",oa.count=this.count,oa.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(oa.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(oa.type="BatchedMesh",oa.perObjectFrustumCulled=this.perObjectFrustumCulled,oa.sortObjects=this.sortObjects,oa.drawRanges=this._drawRanges,oa.reservedRanges=this._reservedRanges,oa.visibility=this._visibility,oa.active=this._active,oa.bounds=this._bounds.map(function(Ra){return{boxInitialized:Ra.boxInitialized,boxMin:Ra.box.min.toArray(),boxMax:Ra.box.max.toArray(),sphereInitialized:Ra.sphereInitialized,sphereRadius:Ra.sphere.radius,sphereCenter:Ra.sphere.center.toArray()}}),oa.maxGeometryCount=this._maxGeometryCount,oa.maxVertexCount=this._maxVertexCount,oa.maxIndexCount=this._maxIndexCount,oa.geometryInitialized=this._geometryInitialized,oa.geometryCount=this._geometryCount,oa.matricesTexture=this._matricesTexture.toJSON(ta),this.boundingSphere!==null&&(oa.boundingSphere={center:oa.boundingSphere.center.toArray(),radius:oa.boundingSphere.radius}),this.boundingBox!==null&&(oa.boundingBox={min:oa.boundingBox.min.toArray(),max:oa.boundingBox.max.toArray()}));function sa(Ra,Ma){return Ra[Ma.uuid]===void 0&&(Ra[Ma.uuid]=Ma.toJSON(ta)),Ma.uuid}if(this.isScene)this.background&&(this.background.isColor?oa.background=this.background.toJSON():this.background.isTexture&&(oa.background=this.background.toJSON(ta).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(oa.environment=this.environment.toJSON(ta).uuid);else if(this.isMesh||this.isLine||this.isPoints){oa.geometry=sa(ta.geometries,this.geometry);var ca=this.geometry.parameters;if(ca!==void 0&&ca.shapes!==void 0){var la=ca.shapes;if(Array.isArray(la))for(var ua=0,da=la.length;ua<da;ua++){var pa=la[ua];sa(ta.shapes,pa)}else sa(ta.shapes,la)}}if(this.isSkinnedMesh&&(oa.bindMode=this.bindMode,oa.bindMatrix=this.bindMatrix.toArray(),this.skeleton!==void 0&&(sa(ta.skeletons,this.skeleton),oa.skeleton=this.skeleton.uuid)),this.material!==void 0)if(Array.isArray(this.material)){for(var fa=[],ma=0,ha=this.material.length;ma<ha;ma++)fa.push(sa(ta.materials,this.material[ma]));oa.material=fa}else oa.material=sa(ta.materials,this.material);if(this.children.length>0){oa.children=[];for(var va=0;va<this.children.length;va++)oa.children.push(this.children[va].toJSON(ta).object)}if(this.animations.length>0){oa.animations=[];for(var ga=0;ga<this.animations.length;ga++){var ya=this.animations[ga];oa.animations.push(sa(ta.animations,ya))}}if(aa){var Sa=wa(ta.geometries),ba=wa(ta.materials),_a=wa(ta.textures),Ca=wa(ta.images),Ea=wa(ta.shapes),Pa=wa(ta.skeletons),$a=wa(ta.animations),Ta=wa(ta.nodes);Sa.length>0&&(ia.geometries=Sa),ba.length>0&&(ia.materials=ba),_a.length>0&&(ia.textures=_a),Ca.length>0&&(ia.images=Ca),Ea.length>0&&(ia.shapes=Ea),Pa.length>0&&(ia.skeletons=Pa),$a.length>0&&(ia.animations=$a),Ta.length>0&&(ia.nodes=Ta)}return ia.object=oa,ia;function wa(Ra){var Ma=[];for(var xa in Ra){var Aa=Ra[xa];delete Aa.metadata,Ma.push(Aa)}return Ma}}},{key:"clone",value:function(ta){return new this.constructor().copy(this,ta)}},{key:"copy",value:function(ta){var aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(this.name=ta.name,this.up.copy(ta.up),this.position.copy(ta.position),this.rotation.order=ta.rotation.order,this.quaternion.copy(ta.quaternion),this.scale.copy(ta.scale),this.matrix.copy(ta.matrix),this.matrixWorld.copy(ta.matrixWorld),this.matrixAutoUpdate=ta.matrixAutoUpdate,this.matrixWorldAutoUpdate=ta.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=ta.matrixWorldNeedsUpdate,this.layers.mask=ta.layers.mask,this.visible=ta.visible,this.castShadow=ta.castShadow,this.receiveShadow=ta.receiveShadow,this.frustumCulled=ta.frustumCulled,this.renderOrder=ta.renderOrder,this.animations=ta.animations.slice(),this.userData=JSON.parse(JSON.stringify(ta.userData)),aa===!0)for(var ia=0;ia<ta.children.length;ia++){var oa=ta.children[ia];this.add(oa.clone())}return this}}])})(EventDispatcher);Object3D.DEFAULT_UP=new Vector3(0,1,0);Object3D.DEFAULT_MATRIX_AUTO_UPDATE=!0;Object3D.DEFAULT_MATRIX_WORLD_AUTO_UPDATE=!0;var _v0$1=new Vector3,_v1$3=new Vector3,_v2$2=new Vector3,_v3$2=new Vector3,_vab=new Vector3,_vac=new Vector3,_vbc=new Vector3,_vap=new Vector3,_vbp=new Vector3,_vcp=new Vector3,Triangle=(function(){function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Vector3,ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Vector3,ta=arguments.length>2&&arguments[2]!==void 0?arguments[2]:new Vector3;_classCallCheck(this,na),this.a=ra,this.b=ea,this.c=ta}return _createClass(na,[{key:"set",value:function(ea,ta,aa){return this.a.copy(ea),this.b.copy(ta),this.c.copy(aa),this}},{key:"setFromPointsAndIndices",value:function(ea,ta,aa,ia){return this.a.copy(ea[ta]),this.b.copy(ea[aa]),this.c.copy(ea[ia]),this}},{key:"setFromAttributeAndIndices",value:function(ea,ta,aa,ia){return this.a.fromBufferAttribute(ea,ta),this.b.fromBufferAttribute(ea,aa),this.c.fromBufferAttribute(ea,ia),this}},{key:"clone",value:function(){return new this.constructor().copy(this)}},{key:"copy",value:function(ea){return this.a.copy(ea.a),this.b.copy(ea.b),this.c.copy(ea.c),this}},{key:"getArea",value:function(){return _v0$1.subVectors(this.c,this.b),_v1$3.subVectors(this.a,this.b),_v0$1.cross(_v1$3).length()*.5}},{key:"getMidpoint",value:function(ea){return ea.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}},{key:"getNormal",value:function(ea){return na.getNormal(this.a,this.b,this.c,ea)}},{key:"getPlane",value:function(ea){return ea.setFromCoplanarPoints(this.a,this.b,this.c)}},{key:"getBarycoord",value:function(ea,ta){return na.getBarycoord(ea,this.a,this.b,this.c,ta)}},{key:"getInterpolation",value:function(ea,ta,aa,ia,oa){return na.getInterpolation(ea,this.a,this.b,this.c,ta,aa,ia,oa)}},{key:"containsPoint",value:function(ea){return na.containsPoint(ea,this.a,this.b,this.c)}},{key:"isFrontFacing",value:function(ea){return na.isFrontFacing(this.a,this.b,this.c,ea)}},{key:"intersectsBox",value:function(ea){return ea.intersectsTriangle(this)}},{key:"closestPointToPoint",value:function(ea,ta){var aa=this.a,ia=this.b,oa=this.c,sa,ca;_vab.subVectors(ia,aa),_vac.subVectors(oa,aa),_vap.subVectors(ea,aa);var la=_vab.dot(_vap),ua=_vac.dot(_vap);if(la<=0&&ua<=0)return ta.copy(aa);_vbp.subVectors(ea,ia);var da=_vab.dot(_vbp),pa=_vac.dot(_vbp);if(da>=0&&pa<=da)return ta.copy(ia);var fa=la*pa-da*ua;if(fa<=0&&la>=0&&da<=0)return sa=la/(la-da),ta.copy(aa).addScaledVector(_vab,sa);_vcp.subVectors(ea,oa);var ma=_vab.dot(_vcp),ha=_vac.dot(_vcp);if(ha>=0&&ma<=ha)return ta.copy(oa);var va=ma*ua-la*ha;if(va<=0&&ua>=0&&ha<=0)return ca=ua/(ua-ha),ta.copy(aa).addScaledVector(_vac,ca);var ga=da*ha-ma*pa;if(ga<=0&&pa-da>=0&&ma-ha>
43=0)return _vbc.subVectors(oa,ia),ca=(pa-da)/(pa-da+(ma-ha)),ta.copy(ia).addScaledVector(_vbc,ca);var ya=1/(ga+va+fa);return sa=va*ya,ca=fa*ya,ta.copy(aa).addScaledVector(_vab,sa).addScaledVector(_vac,ca)}},{key:"equals",value:function(ea){return ea.a.equals(this.a)&&ea.b.equals(this.b)&&ea.c.equals(this.c)}}],[{key:"getNormal",value:function(ea,ta,aa,ia){ia.subVectors(aa,ta),_v0$1.subVectors(ea,ta),ia.cross(_v0$1);var oa=ia.lengthSq();return oa>0?ia.multiplyScalar(1/Math.sqrt(oa)):ia.set(0,0,0)}},{key:"getBarycoord",value:function(ea,ta,aa,ia,oa){_v0$1.subVectors(ia,ta),_v1$3.subVectors(aa,ta),_v2$2.subVectors(ea,ta);var sa=_v0$1.dot(_v0$1),ca=_v0$1.dot(_v1$3),la=_v0$1.dot(_v2$2),ua=_v1$3.dot(_v1$3),da=_v1$3.dot(_v2$2),pa=sa*ua-ca*ca;if(pa===0)return oa.set(0,0,0),null;var fa=1/pa,ma=(ua*la-ca*da)*fa,ha=(sa*da-ca*la)*fa;return oa.set(1-ma-ha,ha,ma)}},{key:"containsPoint",value:function(ea,ta,aa,ia){return this.getBarycoord(ea,ta,aa,ia,_v3$2)===null?!1:_v3$2.x>=0&&_v3$2.y>=0&&_v3$2.x+_v3$2.y<=1}},{key:"getInterpolation",value:function(ea,ta,aa,ia,oa,sa,ca,la){return this.getBarycoord(ea,ta,aa,ia,_v3$2)===null?(la.x=0,la.y=0,"z"in la&&(la.z=0),"w"in la&&(la.w=0),null):(la.setScalar(0),la.addScaledVector(oa,_v3$2.x),la.addScaledVector(sa,_v3$2.y),la.addScaledVector(ca,_v3$2.z),la)}},{key:"isFrontFacing",value:function(ea,ta,aa,ia){return _v0$1.subVectors(aa,ta),_v1$3.subVectors(ea,ta),_v0$1.cross(_v1$3).dot(ia)<0}}])})(),_colorKeywords={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},_hslA={h:0,s:0,l:0},_hslB={h:0,s:0,l:0};function hue2rgb(na,ra,ea){return ea<0&&(ea+=1),ea>1&&(ea-=1),ea<1/6?na+(ra-na)*6*ea:ea<1/2?ra:ea<2/3?na+(ra-na)*6*(2/3-ea):na}var Color=(function(){function na(ra,ea,ta){return _classCallCheck(this,na),this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(ra,ea,ta)}
43return _createClass(na,[{key:"set",value:function(ea,ta,aa){if(ta===void 0&&aa===void 0){var ia=ea;ia&&ia.isColor?this.copy(ia):typeof ia=="number"?this.setHex(ia):typeof ia=="string"&&this.setStyle(ia)}else this.setRGB(ea,ta,aa);return this}},{key:"setScalar",value:function(ea){return this.r=ea,this.g=ea,this.b=ea,this}},{key:"setHex",value:function(ea){var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:SRGBColorSpace;return ea=Math.floor(ea),this.r=(ea>>16&255)/255,this.g=(ea>>8&255)/255,this.b=(ea&255)/255,ColorManagement.toWorkingColorSpace(this,ta),this}},{key:"setRGB",value:function(ea,ta,aa){var ia=arguments.length>3&&arguments[3]!==void 0?arguments[3]:ColorManagement.workingColorSpace;return this.r=ea,this.g=ta,this.b=aa,ColorManagement.toWorkingColorSpace(this,ia),this}},{key:"setHSL",value:function(ea,ta,aa){var ia=arguments.length>3&&arguments[3]!==void 0?arguments[3]:ColorManagement.workingColorSpace;if(ea=euclideanModulo(ea,1),ta=clamp(ta,0,1),aa=clamp(aa,0,1),ta===0)this.r=this.g=this.b=aa;else{var oa=aa<=.5?aa*(1+ta):aa+ta-aa*ta,sa=2*aa-oa;this.r=hue2rgb(sa,oa,ea+1/3),this.g=hue2rgb(sa,oa,ea),this.b=hue2rgb(sa,oa,ea-1/3)}return ColorManagement.toWorkingColorSpace(this,ia),this}},{key:"setStyle",value:function(ea){var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:SRGBColorSpace;function aa(da){da!==void 0&&parseFloat(da)<1&&console.warn("THREE.Color: Alpha component of "+ea+" will be ignored.")}var ia;if(ia=/^(\w+)\(([^\)]*)\)/.exec(ea)){var oa,sa=ia[1],ca=ia[2];switch(sa){case"rgb":case"rgba":if(oa=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(ca))return aa(oa[4]),this.setRGB(Math.min(255,parseInt(oa[1],10))/255,Math.min(255,parseInt(oa[2],10))/255,Math.min(255,parseInt(oa[3],10))/255,ta);if(oa=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(ca))return aa(oa[4]),this.setRGB(Math.min(100,parseInt(oa[1],10))/100,Math.min(100,parseInt(oa[2],10))/100,Math.min(100,parseInt(oa[3],10))/100,ta);break;case"hsl":case"hsla":if(oa=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(ca))return aa(oa[4]),this.setHSL(parseFloat(oa[1])/360,parseFloat(oa[2])/100,parseFloat(oa[3])/100,ta);break;default:console.warn("THREE.Color: Unknown color model "+ea)}}else if(ia=/^\#([A-Fa-f\d]+)$/.exec(ea)){var la=ia[1],ua=la.length;if(ua===3)return this.setRGB(parseInt(la.charAt(0),16)/15,parseInt(la.charAt(1),16)/15,parseInt(la.charAt(2),16)/15,ta);if(ua===6)return this.setHex(parseInt(la,16),ta);console.warn("THREE.Color: Invalid hex color "+ea)}else if(ea&&ea.length>0)return this.setColorName(ea,ta);return this}},{key:"setColorName",value:function(ea){var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:SRGBColorSpace,aa=_colorKeywords[ea.toLowerCase()];return aa!==void 0?this.setHex(aa,ta):console.warn("THREE.Color: Unknown color "+ea),this}},{key:"clone",value:function(){return new this.constructor(this.r,this.g,this.b)}},{key:"copy",value:function(ea){return this.r=ea.r,this.g=ea.g,this.b=ea.b,this}},{key:"copySRGBToLinear",value:function(ea){return this.r=SRGBToLinear(ea.r),this.g=SRGBToLinear(ea.g),this.b=SRGBToLinear(ea.b),this}},{key:"copyLinearToSRGB",value:function(ea){return this.r=LinearToSRGB(ea.r),this.g=LinearToSRGB(ea.g),this.b=LinearToSRGB(ea.b),this}},{key:"convertSRGBToLinear",value:function(){return this.copySRGBToLinear(this),this}},{key:"convertLinearToSRGB",value:function(){return this.copyLinearToSRGB(this),this}},{key:"getHex",value:function(){var ea=arguments.length>0&&arguments[0]!==void 0?arguments[0]:SRGBColorSpace;return ColorManagement.fromWorkingColorSpace(_color.copy(this),ea),Math.round(clamp(_color.r*255,0,255))*65536+Math.round(clamp(_color.g*255,0,255))*256+Math.round(clamp(_color.b*255,0,255))}},{key:"getHexString",value:function(){var ea=arguments.length>0&&arguments[0]!==void 0?arguments[0]:SRGBColorSpace;return("000000"+this.getHex(ea).toString(16)).slice(-6)}},{key:"getHSL",value:function(ea){var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ColorManagement.workingColorSpace;ColorManagement.fromWorkingColorSpace(_color.copy(this),ta);var aa=_color.r,ia=_color.g,oa=_color.b,sa=Math.max(aa,ia,oa),ca=Math.min(aa,ia,oa),la,ua,da=(ca+sa)/2;if(ca===sa)la=0,ua=0;else{var pa=sa-ca;switch(ua=da<=.5?pa/(sa+ca):pa/(2-sa-ca),sa){case aa:la=(ia-oa)/pa+(ia<oa?6:0);break;case ia:la=(oa-aa)/pa+2;break;case oa:la=(aa-ia)/pa+4;break}la/=6}return ea.h=la,ea.s=ua,ea.l=da,ea}},{key:"getRGB",value:function(ea){var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ColorManagement.workingColorSpace;return ColorManagement.fromWorkingColorSpace(_color.copy(this),ta),ea.r=_color.r,ea.g=_color.g,ea.b=_color.b,ea}},{key:"getStyle",value:function(){var ea=arguments.length>0&&arguments[0]!==void 0?arguments[0]:SRGBColorSpace;ColorManagement.fromWorkingColorSpace(_color.copy(this),ea);var ta=_color.r,aa=_color.g,ia=_color.b;return ea!==SRGBColorSpace?"color(".concat(ea," ").concat(ta.toFixed(3)," ").concat(aa.toFixed(3)," ").concat(ia.toFixed(3),")"):"rgb(".concat(Math.round(ta*255
43),",").concat(Math.round(aa*255),",").concat(Math.round(ia*255),")")}},{key:"offsetHSL",value:function(ea,ta,aa){return this.getHSL(_hslA),this.setHSL(_hslA.h+ea,_hslA.s+ta,_hslA.l+aa)}},{key:"add",value:function(ea){return this.r+=ea.r,this.g+=ea.g,this.b+=ea.b,this}},{key:"addColors",value:function(ea,ta){return this.r=ea.r+ta.r,this.g=ea.g+ta.g,this.b=ea.b+ta.b,this}},{key:"addScalar",value:function(ea){return this.r+=ea,this.g+=ea,this.b+=ea,this}},{key:"sub",value:function(ea){return this.r=Math.max(0,this.r-ea.r),this.g=Math.max(0,this.g-ea.g),this.b=Math.max(0,this.b-ea.b),this}},{key:"multiply",value:function(ea){return this.r*=ea.r,this.g*=ea.g,this.b*=ea.b,this}},{key:"multiplyScalar",value:function(ea){return this.r*=ea,this.g*=ea,this.b*=ea,this}},{key:"lerp",value:function(ea,ta){return this.r+=(ea.r-this.r)*ta,this.g+=(ea.g-this.g)*ta,this.b+=(ea.b-this.b)*ta,this}},{key:"lerpColors",value:function(ea,ta,aa){return this.r=ea.r+(ta.r-ea.r)*aa,this.g=ea.g+(ta.g-ea.g)*aa,this.b=ea.b+(ta.b-ea.b)*aa,this}},{key:"lerpHSL",value:function(ea,ta){this.getHSL(_hslA),ea.getHSL(_hslB);var aa=lerp(_hslA.h,_hslB.h,ta),ia=lerp(_hslA.s,_hslB.s,ta),oa=lerp(_hslA.l,_hslB.l,ta);return this.setHSL(aa,ia,oa),this}},{key:"setFromVector3",value:function(ea){return this.r=ea.x,this.g=ea.y,this.b=ea.z,this}},{key:"applyMatrix3",value:function(ea){var ta=this.r,aa=this.g,ia=this.b,oa=ea.elements;return this.r=oa[0]*ta+oa[3]*aa+oa[6]*ia,this.g=oa[1]*ta+oa[4]*aa+oa[7]*ia,this.b=oa[2]*ta+oa[5]*aa+oa[8]*ia,this}},{key:"equals",value:function(ea){return ea.r===this.r&&ea.g===this.g&&ea.b===this.b}},{key:"fromArray",value:function(ea){var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return this.r=ea[ta],this.g=ea[ta+1],this.b=ea[ta+2],this}},{key:"toArray",value:function(){var ea=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return ea[ta]=this.r,ea[ta+1]=this.g,ea[ta+2]=this.b,ea}},{key:"fromBufferAttribute",value:function(ea,ta){return this.r=ea.getX(ta),this.g=ea.getY(ta),this.b=ea.getZ(ta),this}},{key:"toJSON",value:function(){return this.getHex()}},{key:Symbol.iterator,value:regenerator.mark(function ra(){return regenerator.wrap(function(ea){for(;;)switch(ea.prev=ea.next){case 0:return ea.next=1,this.r;case 1:return ea.next=2,this.g;case 2:return ea.next=3,this.b;case 3:case"end":return ea.stop()}},ra,this)})}])})(),_color=new Color;Color.NAMES=_colorKeywords;var _materialId=0,Material=(function(na){function ra(){var ea;return _classCallCheck(this,ra),ea=_callSuper(this,ra),ea.isMaterial=!0,Object.defineProperty(ea,"id",{value:_materialId++}),ea.uuid=generateUUID(),ea.name="",ea.type="Material",ea.blending=NormalBlending,ea.side=FrontSide,ea.vertexColors=!1,ea.opacity=1,ea.transparent=!1,ea.alphaHash=!1,ea.blendSrc=SrcAlphaFactor,ea.blendDst=OneMinusSrcAlphaFactor,ea.blendEquation=AddEquation,ea.blendSrcAlpha=null,ea.blendDstAlpha=null,ea.blendEquationAlpha=null,ea.blendColor=new Color(0,0,0),ea.blendAlpha=0,ea.depthFunc=LessEqualDepth,ea.depthTest=!0,ea.depthWrite=!0,ea.stencilWriteMask=255,ea.stencilFunc=AlwaysStencilFunc,ea.stencilRef=0,ea.stencilFuncMask=255,ea.stencilFail=KeepStencilOp,ea.stencilZFail=KeepStencilOp,ea.stencilZPass=KeepStencilOp,ea.stencilWrite=!1,ea.clippingPlanes=null,ea.clipIntersection=!1,ea.clipShadows=!1,ea.shadowSide=null,ea.colorWrite=!0,ea.precision=null,ea.polygonOffset=!1,ea.polygonOffsetFactor=0,ea.polygonOffsetUnits=0,ea.dithering=!1,ea.alphaToCoverage=!1,ea.premultipliedAlpha=!1,ea.forceSinglePass=!1,ea.visible=!0,ea.toneMapped=!0,ea.userData={},ea.version=0,ea._alphaTest=0,ea}return _inherits(ra,na),_createClass(ra,[{key:"alphaTest",get:function(){return this._alphaTest},set:function(ta){this._alphaTest>0!=ta>0&&this.version++,this._alphaTest=ta}},{key:"onBuild",value:function(){}},{key:"onBeforeRender",value:function(){}},{key:"onBeforeCompile",value:function(){}},{key:"customProgramCacheKey",value:function(){return this.onBeforeCompile.toString()}},{key:"setValues",value:function(ta){if(ta!==void 0)for(var aa in ta){var ia=ta[aa];if(ia===void 0){console.warn("THREE.Material: parameter '".concat(aa,"' has value of undefined."));continue}var oa=this[aa];if(oa===void 0){console.warn("THREE.Material: '".concat(aa,"' is not a property of THREE.").concat(this.t
vendor: 4,238 bytes, line 43
43ype,"."));continue}oa&&oa.isColor?oa.set(ia):oa&&oa.isVector3&&ia&&ia.isVector3?oa.copy(ia):this[aa]=ia}}},{key:"toJSON",value:function(ta){var aa=ta===void 0||typeof ta=="string";aa&&(ta={textures:{},images:{}});var ia={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};ia.uuid=this.uuid,ia.type=this.type,this.name!==""&&(ia.name=this.name),this.color&&this.color.isColor&&(ia.color=this.color.getHex()),this.roughness!==void 0&&(ia.roughness=this.roughness),this.metalness!==void 0&&(ia.metalness=this.metalness),this.sheen!==void 0&&(ia.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(ia.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(ia.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(ia.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(ia.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(ia.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(ia.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(ia.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(ia.shininess=this.shininess),this.clearcoat!==void 0&&(ia.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(ia.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(ia.clearcoatMap=this.clearcoatMap.toJSON(ta).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(ia.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(ta).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(ia.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(ta).uuid,ia.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(ia.dispersion=this.dispersion),this.iridescence!==void 0&&(ia.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(ia.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(ia.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(ia.iridescenceMap=this.iridescenceMap.toJSON(ta).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(ia.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(ta).uuid),this.anisotropy!==void 0&&(ia.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(ia.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(ia.anisotropyMap=this.anisotropyMap.toJSON(ta).uuid),this.map&&this.map.isTexture&&(ia.map=this.map.toJSON(ta).uuid),this.matcap&&this.matcap.isTexture&&(ia.matcap=this.matcap.toJSON(ta).uuid),this.alphaMap&&this.alphaMap.isTexture&&(ia.alphaMap=this.alphaMap.toJSON(ta).uuid),this.lightMap&&this.lightMap.isTexture&&(ia.lightMap=this.lightMap.toJSON(ta).uuid,ia.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(ia.aoMap=this.aoMap.toJSON(ta).uuid,ia.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(ia.bumpMap=this.bumpMap.toJSON(ta).uuid,ia.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(ia.normalMap=this.normalMap.toJSON(ta).uuid,ia.normalMapType=this.normalMapType,ia.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(ia.displacementMap=this.displacementMap.toJSON(ta).uuid,ia.displacementScale=this.displacementScale,ia.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(ia.roughnessMap=this.roughnessMap.toJSON(ta).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(ia.metalnessMap=this.metalnessMap.toJSON(ta).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(ia.emissiveMap=this.emissiveMap.toJSON(ta).uuid),this.specularMap&&this.specularMap.isTexture&&(ia.specularMap=this.specularMap.toJSON(ta).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(ia.specularIntensityMap=this.specularIntensityMap.toJSON(ta).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(ia.specularColorMap=this.specularColorMap.toJSON(ta).uuid),this.envMap&&this.envMap.isTexture&&(ia.envMap=this.envMap.toJSON(ta).uuid,this.combine!==void 0&&(ia.c
43ombine=this.combine)),this.envMapRotation!==void 0&&(ia.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(ia.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(ia.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(ia.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(ia.gradientMap=this.gradientMap.toJSON(ta).uuid),this.transmission!==void 0&&(ia.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(ia.transmissionMap=this.transmissionMap.toJSON(ta).uuid),this.thickness!==void 0&&(ia.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(ia.thicknessMap=this.thicknessMap.toJSON(ta).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(ia.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(ia.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(ia.size=this.size),this.shadowSide!==null&&(ia.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(ia.sizeAttenuation=this.sizeAttenuation),this.blending!==NormalBlending&&(ia.blending=this.blending),this.side!==FrontSide&&(ia.side=this.side),this.vertexColors===!0&&(ia.vertexColors=!0),this.opacity<1&&(ia.opacity=this.opacity),this.transparent===!0&&(ia.transparent=!0),this.blendSrc!==SrcAlphaFactor&&(ia.blendSrc=this.blendSrc),this.blendDst!==OneMinusSrcAlphaFactor&&(ia.blendDst=this.blendDst),this.blendEquation!==AddEquation&&(ia.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(ia.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(ia.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(ia.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(ia.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(ia.blendAlpha=this.blendAlpha),this.depthFunc!==LessEqualDepth&&(ia.depthFunc=this.depthFunc),this.depthTest===!1&&(ia.depthTest=this.depthTest),this.depthWrite===!1&&(ia.depthWrite=this.depthWrite),this.colorWrite===!1&&(ia.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(ia.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==AlwaysStencilFunc&&(ia.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(ia.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(ia.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==KeepStencilOp&&(ia.stencilFail=this.stencilFail),this.stencilZFail!==KeepStencilOp&&(ia.stencilZFail=this.stencilZFail),this.stencilZPass!==KeepStencilOp&&(ia.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(ia.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(ia.rotation=this.rotation),this.polygonOffset===!0&&(ia.polygonOffset=!0),this.polygonOffsetFactor!==0&&(ia.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(ia.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(ia.linewidth=this.linewidth),this.dashSize!==void 0&&(ia.dashSize=this.dashSize),this.gapSize!==void 0&&(ia.gapSize=this.gapSize),this.scale!==void 0&&(ia.scale=this.scale),this.dithering===!0&&(ia.dithering=!0),this.alphaTest>0&&(ia.alphaTest=this.alphaTest),this.alphaHash===!0&&(ia.alphaHash=!0),this.alphaToCoverage===!0&&(ia.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(ia.premultipliedAlpha=!0),this.forceSinglePass===!0&&(ia.forceSinglePass=!0),this.wireframe===!0&&(ia.wireframe=!0),this.wireframeLinewidth>1&&(ia.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(ia.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(ia.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(ia.flatShading=!0),this.visible===!1&&(ia.visible=!1),this.toneMapped===!1&&(ia.toneMapped=!1),this.fog===!1&&(ia.fog=!1),Object.keys(this.userData).length>0&&(ia.userData=this.userData);function oa(la){var ua=[];for(var da in la){var pa=la[da];delete pa.metadata,ua.push(pa)}return ua}if(aa){var sa=oa(ta.textures),ca=oa(ta.images);sa.length>0&&(ia.textures=sa),ca.length>0&&(ia.images=ca)}return ia}},{key:"clone",value:function(){return new this.constructor().copy(this)}},{key:"copy",value:function(ta){this.name=ta.name,this.blending=ta.blending,this.side=ta.side,this.vertexColors=ta.vertexColors,this.opacity=ta.opacity,this.transparent=ta.transparent,this.blendSrc=ta.blendSrc,this.blendDst=ta.blendDst,this.blendEquation=ta.blendEquation,this.blendSrcAlpha=ta.blendSrcAlpha,this.blendDstAlpha=ta.blendDstAlpha,this.blendEquationAlpha=ta.blendEquationAlpha,this.blendColor.copy(ta.blendColor),this.blendAlpha=ta.blendAlpha,this.depthFunc=ta.depthFunc,this.depthTest=ta.depthTest,this.depthWrite=ta.depthWrite,this.stencilWriteMask=ta.stencilWriteMask,this.stencilFunc=ta.stencilFunc,this.stencilRef=ta.stencilRef,this.stencilFuncMask=ta.stencilFuncMask,this.stencilFail=ta.stencilFail,this.stencilZFail=ta.stencilZFail,this.stencilZPass=ta.stencilZPass,this.stencilWrite=ta.stencilWrite;var aa=ta.clippingPlanes,ia=null;if(aa!==null){var oa=aa.length;ia=new Array(oa);for(var sa=0;sa!==oa;++sa)ia[sa]=aa[sa].clone()}return this.clippingPlanes=ia,this.clipIntersection=ta.clipIntersection,this.clipShadows=ta.clipShadows,this.shadowSide=ta.shadowSide,this.colorWrite=ta.colorWrite,this.precision=ta.precision,this.polygonOffset=ta.polygonOffset,this.polygonOffsetFactor=ta.polygonOffsetFactor,this.polygonOffsetUnits=ta.polygonOffsetUnits,this.dithering=ta.dithering,this.alphaTest=ta.alphaTest,this.alphaHash=ta.alphaHash,this.alphaToCoverage=ta.alphaToCoverage,this.premultipliedAlpha=ta.premultipliedAlpha,this.forceSinglePass=ta.forceSinglePass,this.visible=ta.visible,this.toneMapped=ta.toneMapped,this.userData=JSON.parse(JSON.stringify(ta.userData)),this}},{key:"dispose",value:function(){this.dispatchEvent({type:"dispose"})}},{key:"needsUpdate",set:function(ta){ta===!0&&this.version++}}])})(EventDispatcher),MeshBasicMaterial=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper(this,ra),ta.isMeshBasicMaterial=!0,ta.type="MeshBasicMaterial",ta.color=new Color(16777215),ta.map=null,ta.lightMap=null,ta.lightMapIntensity=1,ta.aoMap=null,ta.aoMapIntensity=1,ta.specularMap=null,ta.alphaMap=null,ta.envMap=null,ta.envMapRotation=new Euler,ta.combine=MultiplyOperation,ta.reflectivity=1,ta.refractionRatio=.98,ta.wireframe=!1,ta.wireframeLinewidth=1,ta.wireframeLinecap="round",ta.wireframeLinejoin="round",ta.fog=!0,ta.setValues(ea),ta}
43return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.color.copy(ta.color),this.map=ta.map,this.lightMap=ta.lightMap,this.lightMapIntensity=ta.lightMapIntensity,this.aoMap=ta.aoMap,this.aoMapIntensity=ta.aoMapIntensity,this.specularMap=ta.specularMap,this.alphaMap=ta.alphaMap,this.envMap=ta.envMap,this.envMapRotation.copy(ta.envMapRotation),this.combine=ta.combine,this.reflectivity=ta.reflectivity,this.refractionRatio=ta.refractionRatio,this.wireframe=ta.wireframe,this.wireframeLinewidth=ta.wireframeLinewidth,this.wireframeLinecap=ta.wireframeLinecap,this.wireframeLinejoin=ta.wireframeLinejoin,this.fog=ta.fog,this}}])})(Material),_tables=_generateTables();function _generateTables(){for(var na=new ArrayBuffer(4),ra=new Float32Array(na),ea=new Uint32Array(na),ta=new Uint32Array(512),aa=new Uint32Array(512),ia=0;ia<256;++ia){var oa=ia-127;oa<-27?(ta[ia]=0,ta[ia|256]=32768,aa[ia]=24,aa[ia|256]=24):oa<-14?(ta[ia]=1024>>-oa-14,ta[ia|256]=1024>>-oa-14|32768,aa[ia]=-oa-1,aa[ia|256]=-oa-1):oa<=15?(ta[ia]=oa+15<<10,ta[ia|256]=oa+15<<10|32768,aa[ia]=13,aa[ia|256]=13):oa<128?(ta[ia]=31744,ta[ia|256]=64512,aa[ia]=24,aa[ia|256]=24):(ta[ia]=31744,ta[ia|256]=64512,aa[ia]=13,aa[ia|256]=13)}for(var sa=new Uint32Array(2048),ca=new Uint32Array(64),la=new Uint32Array(64),ua=1;ua<1024;++ua){for(var da=ua<<13,pa=0;(da&8388608)===0;)da<<=1,pa-=8388608;da&=-8388609,pa+=947912704,sa[ua]=da|pa}for(var fa=1024;fa<2048;++fa)sa[fa]=939524096+(fa-1024<<13);for(var ma=1;ma<31;++ma)ca[ma]=ma<<23;ca[31]=1199570944,ca[32]=2147483648;for(var ha=33;ha<63;++ha)ca[ha]=2147483648+(ha-32<<23);ca[63]=3347054592;for(var va=1;va<64;++va)va!==32&&(la[va]=1024);return{floatView:ra,uint32View:ea,baseTable:ta,shiftTable:aa,mantissaTable:sa,exponentTable:ca,offsetTable:la}}function toHalfFloat(na){Math.abs(na)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),na=clamp(na,-65504,65504),_tables.floatView[0]=na;var ra=_tables.uint32View[0],ea=ra>>23&511;return _tables.baseTable[ea]+((ra&8388607)>>_tables.shiftTable[ea])}function fromHalfFloat(na){var ra=na>>10;return _tables.uint32View[0]=_tables.mantissaTable[_tables.offsetTable[ra]+(na&1023)]+_tables.exponentTable[ra],_tables.floatView[0]}var DataUtils={toHalfFloat,fromHalfFloat},_vector$9=new Vector3,_vector2$1=new Vector2,BufferAttribute=(function(){function na(ra,ea){var ta=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;if(_classCallCheck(this,na),Array.isArray(ra))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=ra,this.itemSize=ea,this.count=ra!==void 0?ra.length/ea:0,this.normalized=ta,this.usage=StaticDrawUsage,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=FloatType,this.version=0}return _createClass(na,[{key:"onUploadCallback",value:function(){}},{key:"needsUpdate",set:function(ea){ea===!0&&this.version++}},{key:"updateRange",get:function(){return warnOnce("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}},{key:"setUsage",value:function(ea){return this.usage=ea,this}},{key:"addUpdateRange",value:function(ea,ta){this.updateRanges.push({start:ea,count:ta})}},{key:"clearUpdateRanges",value:function(){this.updateRanges.length=0}},{key:"copy",value:function(ea){return this.name=ea.name,this.array=new ea.array.constructor(ea.array),this.itemSize=ea.itemSize,this.count=ea.count,this.normalized=ea.normalized,this.usage=ea.usage,this.gpuType=ea.gpuType,this}},{key:"copyAt",value:function(ea,ta,aa){ea*=this.itemSize,aa*=ta.itemSize;for(var ia=0,oa=this.itemSize;ia<oa;ia++)this.array[ea+ia]=ta.array[aa+ia];return this}},{key:"copyArray",value:function(ea){return this.array.set(ea),this}},{key:"applyMatrix3",value:function(ea){if(this.itemSize===2)for(var ta=0,aa=this.count;ta<aa;ta++)_vector2$1.fromBufferAttribute(this,ta),_vector2$1.applyMatrix3(ea),this.setXY(ta,_vector2$1.x,_vector2$1.y);else if(this.itemSize===3)for(var ia=0,oa=this.count;ia<oa;ia++)_vector$9.fromBufferAttribute(this,ia),_vector$9.applyMatrix3(ea),this.setXYZ(ia,_vector$9.x,_vector$9.y,_vector$9.z);return this}},{key:"applyMatrix4",value:function(ea){for(var ta=0,aa=this.count;ta<aa;ta++)_vector$9.fromBufferAttribute(this,ta),_vector$9.applyMatrix4(ea),this.setXYZ(ta,_vector$9.x,_vector$9.y,_vector$9.z);return this}},{key:"applyNormalMatrix",value:function(ea){for(var ta=0,aa=this.count;ta<aa;ta++)_vector$9.fromBufferAttribute(this,ta),_vector$9.applyNormalMatrix(ea),this.setXYZ(ta,_vector$9.x,_vector$9.y,_vector$9.z);return this}},{key:"transformDirection",value:function(ea){for(var ta=0,aa=this.count;ta<aa;ta++)_vector$9.fromBufferAttribute(this,ta),_vector$9.transformDirection(ea),this.setXYZ(ta,_vector$9.x,_vector$9.y,_vector$9.z);return this}},{key:"set",value:function(ea){var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return this.array.set(ea,ta),this}},{key:"getComponent",value:function(ea,ta){var aa=this.array[ea*this.itemSize+ta];return this.normalized&&(aa=denormalize(aa,this.array)),aa}},{key:"setComponent",value:function(ea,ta,aa){return this.normalized&&(aa=normalize(aa,this.array)),this.array[ea*this.itemSize+ta]=aa,this}},{key:"getX",value:function(ea){var ta=this.array[ea*this.itemSize];return this.normalized&&(ta=denormalize(ta,this.array)),ta}},{key:"setX",value:function(ea,ta){return this.normalized&&(ta=normalize(ta,this.array)),this.array[ea*this.itemSize]=ta,this}},{key:"getY",value:function(ea){var ta=this.array[ea*this.itemSize+1];return this.normalized&&(ta=denormalize(ta,this.array)),ta}},{key:"setY",value:function(ea,ta){return this.normalized&&(ta=normalize(ta,this.array)),this.array[ea*this.itemSize+1]=ta,this}},{key:"getZ",value:function(ea){var ta=this.array[ea*this.itemSize+2];return this.normalized&&(ta=denormalize(ta,this.array)),ta}},{key:"setZ",value:function(ea,ta){return this.normalized&&(ta=normalize(ta,this.array)),this.array[ea*this.itemSize+2]=ta,this}},{key:"getW",value:function(ea){var ta=this.array[ea*this.itemSize+3];return this.normalized&&(ta=denormalize(ta,this.array)),ta}},{key:"setW",value:function(ea,ta){return this.normalized&&(ta=normalize(ta,this.array)),this.array[ea*this.itemSize+3]=ta,this}},{key:"setXY",value:function(ea,ta,aa){return ea*=this.itemSize,this.normalized&&(ta=normalize(ta,this.array),aa=normalize(aa,this.array)),this.array[ea+0]=ta,this.array[ea+1]=aa,this}},{key:"setXYZ",value:function(ea,ta,aa,ia){return ea*=this.itemSize,this.normalized&&(ta=normalize(ta,this.array),aa=normalize(aa,this.array),ia=normalize(ia,this.array)),this.array[ea+0]=ta,this.array[ea+1]=aa,this.array[ea+2]=ia,this}},{key:"setXYZW",value:function(ea,ta,aa,ia,oa){return ea*=this.itemSize,this.normalized&&(ta=normalize(ta,this.array),aa=normalize(aa,this.array),ia=normalize(ia,this.array),oa=normalize(oa,this.array)),this.array[ea+0]=ta,this.array[ea+1]=aa,this.array[ea+2]=ia,this.array[ea+3]=oa,this}},{key:"onUpload",value:function(ea){return this.onUploadCallback=ea,this}},{key:"clone",value:function(){return new this.constructor(this.array,this.itemSize).copy(this)}},{key:"toJSON",value:function(){var ea={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.from(this.array),normalized:this.normalized};return this.name!==""&&(ea.name=this.name),this.usage!==StaticDrawUsage&&(ea.usage=this.usage),ea}}])})(),Int8BufferAttribute=(function(na){function ra(ea,ta,aa){return _classCallCheck(this,ra),_callSuper(this,ra,[new Int8Array(ea),ta,aa])}return _inherits(ra,na),_createClass(ra)})(BufferAttribute),Uint8BufferAttribute=(function(na){function ra(ea,ta,aa){return _classCallCheck(this,ra),_callSuper(this,ra,[new Uint8Array(ea),ta,aa])}return _inherits(ra,na),_createClass(ra)})(BufferAttribute),Uint8ClampedBufferAttribute=(function(na){function ra(ea,ta,aa){return _classCallCheck(this,ra),_callSuper(this,ra,[new Uint8ClampedArray(ea),ta,aa])}return _inherits(ra,na),_createClass(ra)})(BufferAttribute),Int16BufferAttribute=(function(na){function ra(ea,ta,aa){return _classCallCheck(this,ra),_callSuper(this,ra,[new Int16Array(ea),ta,aa])}return _inherits(ra,na),_createClass(ra)})(BufferAttribute),Uint16BufferAttribute=(function(na){function ra(ea,ta,aa){return _classCallCheck(this,ra),_callSuper(this,ra,[new Uint16Array(ea),ta,aa])}return _inherits(ra,na),_createClass(ra)})(BufferAttribute),Int32BufferAttribute=(function(na){function ra(ea,ta,aa){return _classCallCheck(this,ra),_callSuper(this,ra,[new Int32Array(ea),ta,aa])}return _inherits(ra,na),_createClass(ra)})(BufferAttribute),Uint32BufferAttribute=(function(na){function ra(ea,ta,aa){return _classCallCheck(this,ra),_callSuper(this,ra,[new Uint32Array(ea),ta,aa])}return _inherits(ra,na),_createClass(ra)})(BufferAttribute),Float16BufferAttribute=(function(na){function ra(ea,ta,aa){var ia;return _classCallCheck(this,ra),ia=_callSuper(this,ra,[new Uint16Array(ea),ta,aa]),ia.isFloat16BufferAttribute=!0,ia}return _inherits(ra,na),_createClass(ra,[{key:"getX",value:function(ta){var aa=fromHalfFloat(this.array[ta*this.itemSize]);return this.normalized&&(aa=denormalize(aa,this.array)),aa}},{key:"setX",value:function(ta,aa){return this.normalized&&(aa=normalize(aa,this.array)),this.array[ta*this.itemSize]=toHalfFloat(aa),this}},{key:"getY",value:function(ta){var aa=fromHalfFloat(this.array[ta*this.itemSize+1]);return this.normalized&&(aa=denormalize(aa,this.array)),aa}},{key:"setY",value:function(ta,aa){return this.normalized&&(aa=normalize(aa,this.array)),this.array[ta*this.itemSize+1]=toHalfFloat(aa),this}},{key:"getZ",value:function(ta){var aa=fromHalfFloat(this.array[ta*this.itemSize+2]);return this.normalized&&(aa=denormalize(aa,this.array)),aa}},{key:"setZ",value:function(ta,aa){return this.normalized&&(aa=normalize(aa,this.array)),this.array[ta*this.itemSize+2]=toHalfFloat(aa),this}},{key:"getW",value:function(ta){var aa=fromHalfFloat(this.array[ta*this.itemSize+3]);return this.normalized&&(aa=denormalize(aa,this.array)),aa}},{key:"setW",value:function(ta,aa){return this.normalized&&(aa=normalize(aa,this.array)),this.array[ta*this.itemSize+3]=toH
43alfFloat(aa),this}},{key:"setXY",value:function(ta,aa,ia){return ta*=this.itemSize,this.normalized&&(aa=normalize(aa,this.array),ia=normalize(ia,this.array)),this.array[ta+0]=toHalfFloat(aa),this.array[ta+1]=toHalfFloat(ia),this}},{key:"setXYZ",value:function(ta,aa,ia,oa){return ta*=this.itemSize,this.normalized&&(aa=normalize(aa,this.array),ia=normalize(ia,this.array),oa=normalize(oa,this.array)),this.array[ta+0]=toHalfFloat(aa),this.array[ta+1]=toHalfFloat(ia),this.array[ta+2]=toHalfFloat(oa),this}},{key:"setXYZW",value:function(ta,aa,ia,oa,sa){return ta*=this.itemSize,this.normalized&&(aa=normalize(aa,this.array),ia=normalize(ia,this.array),oa=normalize(oa,this.array),sa=normalize(sa,this.array)),this.array[ta+0]=toHalfFloat(aa),this.array[ta+1]=toHalfFloat(ia),this.array[ta+2]=toHalfFloat(oa),this.array[ta+3]=toHalfFloat(sa),this}}])})(BufferAttribute),Float32BufferAttribute=(function(na){function ra(ea,ta,aa){return _classCallCheck(this,ra),_callSuper(this,ra,[new Float32Array(ea),ta,aa])}return _inherits(ra,na),_createClass(ra)})(BufferAttribute),_id$2=0,_m1$2=new Matrix4,_obj=new Object3D,_offset=new Vector3,_box$2=new Box3,_boxMorphTargets=new Box3,_vector$8=new Vector3,BufferGeometry=(function(na){function ra(){var ea;return _classCallCheck(this,ra),ea=_callSuper(this,ra),ea.isBufferGeometry=!0,Object.defineProperty(ea,"id",{value:_id$2++}),ea.uuid=generateUUID(),ea.name="",ea.type="BufferGeometry",ea.index=null,ea.attributes={},ea.morphAttributes={},ea.morphTargetsRelative=!1,ea.groups=[],ea.boundingBox=null,ea.boundingSphere=null,ea.drawRange={start:0,count:1/0},ea.userData={},ea}return _inherits(ra,na),_createClass(ra,[{key:"getIndex",value:function(){return this.index}},{key:"setIndex",value:function(ta){return Array.isArray(ta)?this.index=new(arrayNeedsUint32(ta)?Uint32BufferAttribute:Uint16BufferAttribute)(ta,1):this.index=ta,this}},{key:"getAttribute",value:function(ta){return this.attributes[ta]}},{key:"setAttribute",value:function(ta,aa){return this.attributes[ta]=aa,this}},{key:"deleteAttribute",value:function(ta){return delete this.attributes[ta],this}},{key:"hasAttribute",value:function(ta){return this.attributes[ta]!==void 0}},{key:"addGroup",value:function(ta,aa){var ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;this.groups.push({start:ta,count:aa,materialIndex:ia})}},{key:"clearGroups",value:function(){this.groups=[]}},{key:"setDrawRange",value:function(ta,aa){this.drawRange.start=ta,this.drawRange.count=aa}},{key:"applyMatrix4",value:function(ta){var aa=this.attributes.position;aa!==void 0&&(aa.applyMatrix4(ta),aa.needsUpdate=!0);var ia=this.attributes.normal;if(ia!==void 0){var oa=new Matrix3().getNormalMatrix(ta);ia.applyNormalMatrix(oa),ia.needsUpdate=!0}var sa=this.attributes.tangent;return sa!==void 0&&(sa.transformDirection(ta),sa.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}},{key:"applyQuaternion",value:function(ta){return _m1$2.makeRotationFromQuaternion(ta),this.applyMatrix4(_m1$2),this}},{key:"rotateX",value:function(ta){return _m1$2.makeRotationX(ta),this.applyMatrix4(_m1$2),this}},{key:"rotateY",value:function(ta){return _m1$2.makeRotationY(ta),this.applyMatrix4(_m1$2),this}},{key:"rotateZ",value:function(ta){return _m1$2.makeRotationZ(ta),this.applyMatrix4(_m1$2),this}},{key:"translate",value:function(ta,aa,ia){return _m1$2.makeTranslation(ta,aa,ia),this.applyMatrix4(_m1$2),this}},{key:"scale",value:function(ta,aa,ia){return _m1$2.makeScale(ta,aa,ia),this.applyMatrix4(_m1$2),this}},{key:"lookAt",value:function(ta){return _obj.lookAt(ta),_obj.updateMatrix(),this.applyMatrix4(_obj.matrix),this}},{key:"center",value:function(){return this.computeBoundingBox(),this.boundingBox.getCenter(_offset).negate(),this.translate(_offset.x,_offset.y,_offset.z),this}},{key:"setFromPoints",value:function(ta){for(var aa=[],ia=0,oa=ta.length;ia<oa;ia++){var sa=ta[ia];aa.push(sa.x,sa.y,sa.z||0)}return this.setAttribute("position",new Float32BufferAttribute(aa,3)),this}},{key:"computeBoundingBox",value:function(){this.boundingBox===null&&(this.boundingBox=new Box3);var ta=this.attributes.position,aa=this.morphAttributes.position;if(ta&&ta.isGLBufferAttribute){console.error("THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new Vector3(-1/0,-1/0,-1/0),new Vector3(1/0,1/0,1/0));return}if(ta!==void 0){if(this.boundingBox.setFromBufferAttribute(ta),aa)for(var ia=0,oa=aa.length;ia<oa;ia++){var sa=aa[ia];_box$2.setFromBufferAttribute(sa),this.morphTargetsRelative?(_vector$8.addVectors(this.boundingBox.min,_box$2.min),this.boundingBox.expandByPoint(_vector$8),_vector$8.addVectors(this.boundingBox.max,_box$2.max),this.boundingBox.expandByPoint(_vector$8)):(this.boundingBox.expandByPoint(_box$2.min),this.boundingBox.expandByPoint(_box$2.max))}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The "position" attribute is likely to have NaN values.',this)}},{key:"computeBoundingSphere",value:function(){this.boundingSphere===null&&(this.boundingSphere=new Sphere);var ta=this.attributes.position,aa=this.morphAttributes.position;if(ta&&ta.isGLBufferAttribute){console.error("THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere.",this),this.boundingSphere.set(new Vector3,1/0);return}if(ta){var ia=this.boundingSphere.center;if(_box$2.setFromBufferAttribute(ta),aa)for(var oa=0,sa=aa.length;oa<sa;oa++){var ca=aa[oa];_boxMorphTargets.setFromBufferAttribute(ca),this.morphTargetsRelative?(_vector$8.addVectors(_box$2.min,_boxMorphTargets.min),_box$2.expandByPoint(_vector$8),_vector$8.addVectors(_box$2.max,_boxMorphTargets.max),_box$2.expandByPoint(_vector$8)):(_box$2.expandByPoint(_boxMorphTargets.min),_box$2.expandByPoint(_boxMorphTargets.max))}_box$2.getCenter(ia);for(var la=0,ua=0,da=ta.count;ua<da;ua++)_vector$8.fromBufferAttribute(ta,ua),la=Math.max(la,ia.distanceToSquared(_vector$8));if(aa)for(var pa=0,fa=aa.length;pa<fa;pa++)for(var ma=aa[pa],ha=this.morphTargetsRelative,va=0,ga=ma.count;va<ga;va++)_vector$8.fromBufferAttribute(ma,va),ha&&(_offset.fromBufferAttribute(ta,va),_vector$8.add(_offset)),la=Math.max(la,ia.distanceToSquared(_vector$8));this.boundingSphere.radius=Math.sqrt(la),isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The "position" attribute is likely to have NaN values.',this)}}},{key:"computeTangents",value:function(){var ta=this.index,aa=this.attributes;if(ta===null||aa.position===void 0||aa.normal===void 0||aa.uv===void 0){console.error("THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)");return}var ia=aa.position,oa=aa.normal,sa=aa.uv;this.hasAttribute("tangent")===!1&&this.setAttribute("tangent",new BufferAttribute(new Float32Array(4*ia.count),4));for(var ca=this.getAttribute("tangent"),la=[],ua=[],da=0;da<ia.count;da++)la[da]=new Vector3,ua[da]=new Vector3;var pa=new Vector3,fa=new Vector3,ma=new Vector3,ha=new Vector2,va=new Vector2,ga=new Vector2,ya=new Vector3,Sa=new Vector3;function ba(Ya,Va,za){pa.fromBufferAttribute(ia,Ya),fa.fromBufferAttribute(ia,Va),ma.fromBufferAttribute(ia,za),ha.fromBufferAttribute(sa,Ya),va.fromBufferAttribute(sa,Va),ga.fromBufferAttribute(sa,za),fa.sub(pa),ma.sub(pa),va.sub(ha),ga.sub(ha);var Za=1/(va.x*ga.y-ga.x*va.y);isFinite(Za)&&(ya.copy(fa).multiplyScalar(ga.y).addScaledVector(ma,-va.y).multiplyScalar(Za),Sa.copy(ma).multiplyScalar(va.x).addScaledVector(fa,-ga.x).multiplyScalar(Za),la[Ya].add(ya),la[Va].add(ya),la[za].add(ya),ua[Ya].add(Sa),ua[Va].add(Sa),ua[za].add(Sa))}var _a=this.groups;_a.length===0&&(_a=[{start:0,count:ta.count}]);for(var Ca=0,Ea=_a.length;Ca<Ea;
43++Ca)for(var Pa=_a[Ca],$a=Pa.start,Ta=Pa.count,wa=$a,Ra=$a+Ta;wa<Ra;wa+=3)ba(ta.getX(wa+0),ta.getX(wa+1),ta.getX(wa+2));var Ma=new Vector3,xa=new Vector3,Aa=new Vector3,ka=new Vector3;function Ia(Ya){Aa.fromBufferAttribute(oa,Ya),ka.copy(Aa);var Va=la[Ya];Ma.copy(Va),Ma.sub(Aa.multiplyScalar(Aa.dot(Va))).normalize(),xa.crossVectors(ka,Va);var za=xa.dot(ua[Ya]),Za=za<0?-1:1;ca.setXYZW(Ya,Ma.x,Ma.y,Ma.z,Za)}for(var Da=0,Na=_a.length;Da<Na;++Da)for(var La=_a[Da],Ga=La.start,Ha=La.count,Qa=Ga,Ka=Ga+Ha;Qa<Ka;Qa+=3)Ia(ta.getX(Qa+0)),Ia(ta.getX(Qa+1)),Ia(ta.getX(Qa+2))}},{key:"computeVertexNormals",value:function(){var ta=this.index,aa=this.getAttribute("position");if(aa!==void 0){var ia=this.getAttribute("normal");if(ia===void 0)ia=new BufferAttribute(new Float32Array(aa.count*3),3),this.setAttribute("normal",ia);else for(var oa=0,sa=ia.count;oa<sa;oa++)ia.setXYZ(oa,0,0,0);var ca=new Vector3,la=new Vector3,ua=new Vector3,da=new Vector3,pa=new Vector3,fa=new Vector3,ma=new Vector3,ha=new Vector3;if(ta)for(var va=0,ga=ta.count;va<ga;va+=3){var ya=ta.getX(va+0),Sa=ta.getX(va+1),ba=ta.getX(va+2);ca.fromBufferAttribute(aa,ya),la.fromBufferAttribute(aa,Sa),ua.fromBufferAttribute(aa,ba),ma.subVectors(ua,la),ha.subVectors(ca,la),ma.cross(ha),da.fromBufferAttribute(ia,ya),pa.fromBufferAttribute(ia,Sa),fa.fromBufferAttribute(ia,ba),da.add(ma),pa.add(ma),fa.add(ma),ia.setXYZ(ya,da.x,da.y,da.z),ia.setXYZ(Sa,pa.x,pa.y,pa.z),ia.setXYZ(ba,fa.x,fa.y,fa.z)}else for(var _a=0,Ca=aa.count;_a<Ca;_a+=3)ca.fromBufferAttribute(aa,_a+0),la.fromBufferAttribute(aa,_a+1),ua.fromBufferAttribute(aa,_a+2),ma.subVectors(ua,la),ha.subVectors(ca,la),ma.cross(ha),ia.setXYZ(_a+0,ma.x,ma.y,ma.z),ia.setXYZ(_a+1,ma.x,ma.y,ma.z),ia.setXYZ(_a+2,ma.x,ma.y,ma.z);this.normalizeNormals(),ia.needsUpdate=!0}}},{key:"normalizeNormals",value:function(){for(var ta=this.attributes.normal,aa=0,ia=ta.count;aa<ia;aa++)_vector$8.fromBufferAttribute(ta,aa),_vector$8.normalize(),ta.setXYZ(aa,_vector$8.x,_vector$8.y,_vector$8.z)}},{key:"toNonIndexed",value:function(){function ta(Ca,Ea){for(var Pa=Ca.array,$a=Ca.itemSize,Ta=Ca.normalized,wa=new Pa.constructor(Ea.length*$a),Ra=0,Ma=0,xa=0,Aa=Ea.length;xa<Aa;xa++){Ca.isInterleavedBufferAttribute?Ra=Ea[xa]*Ca.data.stride+Ca.offset:Ra=Ea[xa]*$a;for(var ka=0;ka<$a;ka++)wa[Ma++]=Pa[Ra++]}return new BufferAttribute(wa,$a,Ta)}if(this.index===null)return console.warn("THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed."),this;var aa=new ra,ia=this.index.array,oa=this.attributes;for(var sa in oa){var ca=oa[sa],la=ta(ca,ia);aa.setAttribute(sa,la)}var ua=this.morphAttributes;for(var da in ua){for(var pa=[],fa=ua[da],ma=0,ha=fa.length;ma<ha;ma++){var va=fa[ma],ga=ta(va,ia);pa.push(ga)}aa.morphAttributes[da]=pa}aa.morphTargetsRelative=this.morphTargetsRelative;for(var ya=this.groups,Sa=0,ba=ya.length;Sa<ba;Sa++){var _a=ya[Sa];aa.addGroup(_a.start,_a.count,_a.materialIndex)}return aa}},{key:"toJSON",value:function(){var ta={metadata:{version:4.6,type:"BufferGeometry",generator:"BufferGeometry.toJSON"}};
43if(ta.uuid=this.uuid,ta.type=this.type,this.name!==""&&(ta.name=this.name),Object.keys(this.userData).length>0&&(ta.userData=this.userData),this.parameters!==void 0){var aa=this.parameters;for(var ia in aa)aa[ia]!==void 0&&(ta[ia]=aa[ia]);return ta}ta.data={attributes:{}};var oa=this.index;oa!==null&&(ta.data.index={type:oa.array.constructor.name,array:Array.prototype.slice.call(oa.array)});var sa=this.attributes;for(var ca in sa){var la=sa[ca];ta.data.attributes[ca]=la.toJSON(ta.data)}var ua={},da=!1;for(var pa in this.morphAttributes){for(var fa=this.morphAttributes[pa],ma=[],ha=0,va=fa.length;ha<va;ha++){var ga=fa[ha];ma.push(ga.toJSON(ta.data))}ma.length>0&&(ua[pa]=ma,da=!0)}da&&(ta.data.morphAttributes=ua,ta.data.morphTargetsRelative=this.morphTargetsRelative);var ya=this.groups;ya.length>0&&(ta.data.groups=JSON.parse(JSON.stringify(ya)));var Sa=this.boundingSphere;return Sa!==null&&(ta.data.boundingSphere={center:Sa.center.toArray(),radius:Sa.radius}),ta}},{key:"clone",value:function(){return new this.constructor().copy(this)}},{key:"copy",value:function(ta){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;var aa={};this.name=ta.name;var ia=ta.index;ia!==null&&this.setIndex(ia.clone(aa));var oa=ta.attributes;for(var sa in oa){var ca=oa[sa];this.setAttribute(sa,ca.clone(aa))}var la=ta.morphAttributes;for(var ua in la){for(var da=[],pa=la[ua],fa=0,ma=pa.length;fa<ma;fa++)da.push(pa[fa].clone(aa));this.morphAttributes[ua]=da}this.morphTargetsRelative=ta.morphTargetsRelative;for(var ha=ta.groups,va=0,ga=ha.length;va<ga;va++){var ya=ha[va];this.addGroup(ya.start,ya.count,ya.materialIndex)}var Sa=ta.boundingBox;Sa!==null&&(this.boundingBox=Sa.clone());var ba=ta.boundingSphere;return ba!==null&&(this.boundingSphere=ba.clone()),this.drawRange.start=ta.drawRange.start,this.drawRange.count=ta.drawRange.count,this.userData=ta.userData,this}},{key:"dispose",value:function(){this.dispatchEvent({type:"dispose"})}}])})(EventDispatcher),_inverseMatrix$3=new Matrix4,_ray$3=new Ray,_sphere$6=new Sphere,_sphereHitAt=new Vector3,_vA$1=new Vector3,_vB$1=new Vector3,_vC$1=new Vector3,_tempA=new Vector3,_morphA=new Vector3,_uvA$1=new Vector2,_uvB$1=new Vector2,_uvC$1=new Vector2,_normalA=new Vector3,_normalB=new Vector3,_normalC=new Vector3,_intersectionPoint=new Vector3,_intersectionPointWorld=new Vector3,Mesh=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new BufferGeometry,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new MeshBasicMaterial;return _classCallCheck(this,ra),ea=_callSuper(this,ra),ea.isMesh=!0,ea.type="Mesh",ea.geometry=ta,ea.material=aa,ea.updateMorphTargets(),ea}return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta,aa){return _superPropGet(ra,"copy",this)([ta,aa]),ta.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=ta.morphTargetInfluences.slice()),ta.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},ta.morphTargetDictionary)),this.material=Array.isArray(ta.material)?ta.material.slice():ta.material,this.geometry=ta.geometry,this}},{key:"updateMorphTargets",value:function(){var ta=this.geometry,aa=ta.morphAttributes,ia=Object.keys(aa);if(ia.length>0){var oa=aa[ia[0]];if(oa!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(var sa=0,ca=oa.length;sa<ca;sa++){var la=oa[sa].name||String(sa);this.morphTargetInfluences.push(0),this.morphTargetDictionary[la]=sa}}}}},{key:"getVertexPosition",value:function(ta,aa){var ia=this.geometry,oa=ia.attributes.position,sa=ia.morphAttributes.position,ca=ia.morphTargetsRelative;aa.fromBufferAttribute(oa,ta);var la=this.morphTargetInfluences;if(sa&&la){_morphA.set(0,0,0);for(var ua=0,da=sa.length;ua<da;ua++){var pa=la[ua],fa=sa[ua];pa!==0&&(_tempA.fromBufferAttribute(fa,ta),ca?_morphA.addScaledVector(_tempA,pa):_morphA.addScaledVector(_tempA.sub(aa),pa))}aa.add(_morphA)}return aa}},{key:"raycast",value:function(ta,aa){var ia=this.geometry,oa=this.material,sa=this.matrixWorld;oa!==void 0&&(ia.boundingSphere===null&&ia.computeBoundingSphere(),_sphere$6.c
43opy(ia.boundingSphere),_sphere$6.applyMatrix4(sa),_ray$3.copy(ta.ray).recast(ta.near),!(_sphere$6.containsPoint(_ray$3.origin)===!1&&(_ray$3.intersectSphere(_sphere$6,_sphereHitAt)===null||_ray$3.origin.distanceToSquared(_sphereHitAt)>Math.pow(ta.far-ta.near,2)))&&(_inverseMatrix$3.copy(sa).invert(),_ray$3.copy(ta.ray).applyMatrix4(_inverseMatrix$3),!(ia.boundingBox!==null&&_ray$3.intersectsBox(ia.boundingBox)===!1)&&this._computeIntersections(ta,aa,_ray$3)))}},{key:"_computeIntersections",value:function(ta,aa,ia){var oa,sa=this.geometry,ca=this.material,la=sa.index,ua=sa.attributes.position,da=sa.attributes.uv,pa=sa.attributes.uv1,fa=sa.attributes.normal,ma=sa.groups,ha=sa.drawRange;if(la!==null)if(Array.isArray(ca))for(var va=0,ga=ma.length;va<ga;va++)for(var ya=ma[va],Sa=ca[ya.materialIndex],ba=Math.max(ya.start,ha.start),_a=Math.min(la.count,Math.min(ya.start+ya.count,ha.start+ha.count)),Ca=ba,Ea=_a;Ca<Ea;Ca+=3){var Pa=la.getX(Ca),$a=la.getX(Ca+1),Ta=la.getX(Ca+2);oa=checkGeometryIntersection(this,Sa,ta,ia,da,pa,fa,Pa,$a,Ta),oa&&(oa.faceIndex=Math.floor(Ca/3),oa.face.materialIndex=ya.materialIndex,aa.push(oa))}else for(var wa=Math.max(0,ha.start),Ra=Math.min(la.count,ha.start+ha.count),Ma=wa,xa=Ra;Ma<xa;Ma+=3){var Aa=la.getX(Ma),ka=la.getX(Ma+1),Ia=la.getX(Ma+2);oa=checkGeometryIntersection(this,ca,ta,ia,da,pa,fa,Aa,ka,Ia),oa&&(oa.faceIndex=Math.floor(Ma/3),aa.push(oa))}else if(ua!==void 0)if(Array.isArray(ca))for(var Da=0,Na=ma.length;Da<Na;Da++)for(var La=ma[Da],Ga=ca[La.materialIndex],Ha=Math.max(La.start,ha.start),Qa=Math.min(ua.count,Math.min(La.start+La.count,ha.start+ha.count)),Ka=Ha,Ya=Qa;Ka<Ya;Ka+=3){var Va=Ka,za=Ka+1,Za=Ka+2;oa=checkGeometryIntersection(this,Ga,ta,ia,da,pa,fa,Va,za,Za),oa&&(oa.faceIndex=Math.floor(Ka/3),oa.face.materialIndex=La.materialIndex,aa.push(oa))}else for(var ci=Math.max(0,ha.start),hi=Math.min(ua.count,ha.start+ha.count),yi=ci,bi=hi;yi<bi;yi+=3){var _i=yi,mi=yi+1,ni=yi+2;oa=checkGeometryIntersection(this,ca,ta,ia,da,pa,fa,_i,mi,ni),oa&&(oa.faceIndex=Math.floor(yi/3),aa.push(oa))}}}])})(Object3D);function checkIntersection$1(na,ra,ea,ta,aa,ia,oa,sa){var ca;if(ra.side===BackSide?ca=ta.intersectTriangle(oa,ia,aa,!0,sa):ca=ta.intersectTriangle(aa,ia,oa,ra.side===FrontSide,sa),ca===null)return null;_intersectionPointWorld.copy(sa),_intersectionPointWorld.applyMatrix4(na.matrixWorld);var la=ea.ray.origin.distanceTo(_intersectionPointWorld);return la<ea.near||la>ea.far?null:{distance:la,point:_intersectionPointWorld.clone(),object:na}}function checkGeometryIntersection(na,ra,ea,ta,aa,ia,oa,sa,ca,la){na.getVertexPosition(sa,_vA$1),na.getVertexPosition(ca,_vB$1),na.getVertexPosition(la,_vC$1);var ua=checkIntersection$1(na,ra,ea,ta,_vA$1,_vB$1,_vC$1,_intersectionPoint);if(ua){aa&&(_uvA$1.fromBufferAttribute(aa,sa),_uvB$1.fromBufferAttribute(aa,ca),_uvC$1.fromBufferAttribute(aa,la),ua.uv=Triangle.getInterpolation(_intersectionPoint,_vA$1,_vB$1,_vC$1,_uvA$1,_uvB$1,_uvC$1,new Vector2)),ia&&(_uvA$1.fromBufferAttribute(ia,sa),_uvB$1.fromBufferAttribute(ia,ca),_uvC$1.fromBufferAttribute(ia,la),ua.uv1=Triangle.getInterpolation(_intersectionPoint,_vA$1,_vB$1,_vC$1,_uvA$1,_uvB$1,_uvC$1,new Vector2)),oa&&(_normalA.fromBufferAttribute(oa,sa),_normalB.fromBufferAttribute(oa,ca),_normalC.fromBufferAttribute(oa,la),ua.normal=Triangle.getInterpolation(_intersectionPoint,_vA$1,_vB$1,_vC$1,_normalA,_normalB,_normalC,new Vector3),ua.normal.dot(ta.direction)>0&&ua.normal.multiplyScalar(-1));var da={a:sa,b:ca,c:la,normal:new Vector3,materialIndex:0};Triangle.getNormal(_vA$1,_vB$1,_vC$1,da.normal),ua.face=da}return ua}var BoxGeometry=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,sa=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,ca=arguments.length>5&&arguments[5]!==void 0?arguments[5]:1;_classCallCheck(this,ra),ea=_callSuper(this,ra),ea.type="BoxGeometry",ea.parameters={width:ta,height:aa,depth:ia,widthSegments:oa,heightSegments:sa,depthSegments:ca};var la=ea;oa=Math.floor(oa),sa=Math.floor(sa),ca=Math.floor(ca);var ua=[],da=[],pa=[],fa=[],ma=0,ha=0;va("z","y","x",-1,-1,ia,aa,ta,ca,sa,0),va("z","y","x",1,-1,ia,aa,-ta,ca,sa,1),va("x","z","y",1,1,ta,ia,aa,oa,ca,2),va("x","z","y",1,-1,ta,ia,-aa,oa,c
43a,3),va("x","y","z",1,-1,ta,aa,ia,oa,sa,4),va("x","y","z",-1,-1,ta,aa,-ia,oa,sa,5),ea.setIndex(ua),ea.setAttribute("position",new Float32BufferAttribute(da,3)),ea.setAttribute("normal",new Float32BufferAttribute(pa,3)),ea.setAttribute("uv",new Float32BufferAttribute(fa,2));function va(ga,ya,Sa,ba,_a,Ca,Ea,Pa,$a,Ta,wa){for(var Ra=Ca/$a,Ma=Ea/Ta,xa=Ca/2,Aa=Ea/2,ka=Pa/2,Ia=$a+1,Da=Ta+1,Na=0,La=0,Ga=new Vector3,Ha=0;Ha<Da;Ha++)for(var Qa=Ha*Ma-Aa,Ka=0;Ka<Ia;Ka++){var Ya=Ka*Ra-xa;Ga[ga]=Ya*ba,Ga[ya]=Qa*_a,Ga[Sa]=ka,da.push(Ga.x,Ga.y,Ga.z),Ga[ga]=0,Ga[ya]=0,Ga[Sa]=Pa>0?1:-1,pa.push(Ga.x,Ga.y,Ga.z),fa.push(Ka/$a),fa.push(1-Ha/Ta),Na+=1}for(var Va=0;Va<Ta;Va++)for(var za=0;za<$a;za++){var Za=ma+za+Ia*Va,ci=ma+za+Ia*(Va+1),hi=ma+(za+1)+Ia*(Va+1),yi=ma+(za+1)+Ia*Va;ua.push(Za,ci,yi),ua.push(ci,hi,yi),La+=6}la.addGroup(ha,La,wa),ha+=La,ma+=Na}return ea}return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.parameters=Object.assign({},ta.parameters),this}}],[{key:"fromJSON",value:function(ta){return new ra(ta.width,ta.height,ta.depth,ta.widthSegments,ta.heightSegments,ta.depthSegments)}}])})(BufferGeometry);function cloneUniforms(na){var ra={};for(var ea in na){ra[ea]={};for(var ta in na[ea]){var aa=na[ea][ta];aa&&(aa.isColor||aa.isMatrix3||aa.isMatrix4||aa.isVector2||aa.isVector3||aa.isVector4||aa.isTexture||aa.isQuaternion)?aa.isRenderTargetTexture?(console.warn("UniformsUtils: Textures of render targets cannot be cloned via cloneUniforms() or mergeUniforms()."),ra[ea][ta]=null):ra[ea][ta]=aa.clone():Array.isArray(aa)?ra[ea][ta]=aa.slice():ra[ea][ta]=aa}}return ra}function mergeUniforms(na){for(var ra={},ea=0;ea<na.length;ea++){var ta=cloneUniforms(na[ea]);for(var aa in ta)ra[aa]=ta[aa]}return ra}function cloneUniformsGroups(na){for(var ra=[],ea=0;ea<na.length;ea++)ra.push(na[ea].clone());return ra}function getUnlitUniformColorSpace(na){var ra=na.getRenderTarget();return ra===null?na.outputColorSpace:ra.isXRRenderTarget===!0?ra.texture.colorSpace:ColorManagement.workingColorSpace}var UniformsUtils={clone:cloneUniforms,merge:mergeUniforms},default_vertex=`void main() {
44	gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
45}`,default_fragment=`void main() {
46	gl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );
47}`,ShaderMaterial=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper(this,ra),ta.isShaderMaterial=!0,ta.type="ShaderMaterial",ta.defines={},ta.uniforms={},ta.uniformsGroups=[],ta.vertexShader=default_vertex,ta.fragmentShader=default_fragment,ta.linewidth=1,ta.wireframe=!1,ta.wireframeLinewidth=1,ta.fog=!1,ta.lights=!1,ta.clipping=!1,ta.forceSinglePass=!0,ta.extensions={clipCullDistance:!1,multiDraw:!1},ta.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},ta.index0AttributeName=void 0,ta.uniformsNeedUpdate=!1,ta.glslVersion=null,ea!==void 0&&ta.setValues(ea),ta}return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.fragmentShader=ta.fragmentShader,this.vertexShader=ta.vertexShader,this.uniforms=cloneUniforms(ta.uniforms),this.uniformsGroups=cloneUniformsGroups(ta.uniformsGroups),this.defines=Object.assign({},ta.defines),this.wireframe=ta.wireframe,this.wireframeLinewidth=ta.wireframeLinewidth,this.fog=ta.fog,this.lights=ta.lights,this.clipping=ta.clipping,this.extensions=Object.assign({},ta.extensions),this.glslVersion=ta.glslVersion,this}},{key:"toJSON",value:function(ta){var aa=_superPropGet(ra,"toJSON",this)([ta]);aa.glslVersion=this.glslVersion,aa.uniforms={};for(var ia in this.uniforms){var oa=this.uniforms[ia],sa=oa.value;sa&&sa.isTexture?aa.uniforms[ia]={type:"t",value:sa.toJSON(ta).uuid}:sa&&sa.isColor?aa.uniforms[ia]={type:"c",value:sa.getHex()}:sa&&sa.isVector2?aa.uniforms[ia]={type:"v2",value:sa.toArray()}:sa&&sa.isVector3?aa.uniforms[ia]={type:"v3",value:sa.toArray()}:sa&&sa.isVector4?aa.uniforms[ia]={type:"v4",value:sa.toArray()}:sa&&sa.isMatrix3?aa.uniforms[ia]={type:"m3",value:sa.toArray()}:sa&&sa.isMatrix4?aa.uniforms[ia]={type:"m4",value:sa.toArray()}:aa.uniforms[ia]={value:sa}}Object.keys(this.defines).length>0&&(aa.defines=this.defines),aa.vertexShader=this.vertexShader,aa.fragmentShader=this.fragmentShader,aa.lights=this.lights,aa.clipping=this.clipping;var ca={};
47for(var la in this.extensions)this.extensions[la]===!0&&(ca[la]=!0);return Object.keys(ca).length>0&&(aa.extensions=ca),aa}}])})(Material),Camera=(function(na){function ra(){var ea;return _classCallCheck(this,ra),ea=_callSuper(this,ra),ea.isCamera=!0,ea.type="Camera",ea.matrixWorldInverse=new Matrix4,ea.projectionMatrix=new Matrix4,ea.projectionMatrixInverse=new Matrix4,ea.coordinateSystem=WebGLCoordinateSystem,ea}return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta,aa){return _superPropGet(ra,"copy",this)([ta,aa]),this.matrixWorldInverse.copy(ta.matrixWorldInverse),this.projectionMatrix.copy(ta.projectionMatrix),this.projectionMatrixInverse.copy(ta.projectionMatrixInverse),this.coordinateSystem=ta.coordinateSystem,this}},{key:"getWorldDirection",value:function(ta){return _superPropGet(ra,"getWorldDirection",this)([ta]).negate()}},{key:"updateMatrixWorld",value:function(ta){_superPropGet(ra,"updateMatrixWorld",this)([ta]),this.matrixWorldInverse.copy(this.matrixWorld).invert()}},{key:"updateWorldMatrix",value:function(ta,aa){_superPropGet(ra,"updateWorldMatrix",this)([ta,aa]),this.matrixWorldInverse.copy(this.matrixWorld).invert()}},{key:"clone",value:function(){return new this.constructor().copy(this)}}])})(Object3D),_v3$1=new Vector3,_minTarget=new Vector2,_maxTarget=new Vector2,PerspectiveCamera=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:50,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:.1,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2e3;return _classCallCheck(this,ra),ea=_callSuper(this,ra),ea.isPerspectiveCamera=!0,ea.type="PerspectiveCamera",ea.fov=ta,ea.zoom=1,ea.near=ia,ea.far=oa,ea.focus=10,ea.aspect=aa,ea.view=null,ea.filmGauge=35,ea.filmOffset=0,ea.updateProjectionMatrix(),ea}return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta,aa){return _superPropGet(ra,"copy",this)([ta,aa]),this.fov=ta.fov,this.zoom=ta.zoom,this.near=ta.near,this.far=ta.far,this.focus=ta.focus,this.aspect=ta.aspect,this.view=ta.view===null?null:Object.assign({},ta.view),this.filmGauge=ta.filmGauge,this.filmOffset=ta.filmOffset,this}},{key:"setFocalLength",value:function(ta){var aa=.5*this.getFilmHeight()/ta;this.fov=RAD2DEG*2*Math.atan(aa),this.updateProjectionMatrix()}},{key:"getFocalLength",value:function(){var ta=Math.tan(DEG2RAD*.5*this.fov);return .5*this.getFilmHeight()/ta}},{key:"getEffectiveFOV",value:function(){return RAD2DEG*2*Math.atan(Math.tan(DEG2RAD*.5*this.fov)/this.zoom)}},{key:"getFilmWidth",value:function(){return this.filmGauge*Math.min(this.aspect,1)}},{key:"getFilmHeight",value:function(){return this.filmGauge/Math.max(this.aspect,1)}},{key:"getViewBounds",value:function(ta,aa,ia){_v3$1.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),aa.set(_v3$1.x,_v3$1.y).multiplyScalar(-ta/_v3$1.z),_v3$1.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),ia.set(_v3$1.x,_v3$1.y).multiplyScalar(-ta/_v3$1.z)}},{key:"getViewSize",value:function(ta,aa){return this.getViewBounds(ta,_minTarget,_maxTarget),aa.subVectors(_maxTarget,_minTarget)}},{key:"setViewOffset",value:function(ta,aa,ia,oa,sa,ca){this.aspect=ta/aa,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=ta,this.view.fullHeight=aa,this.view.offsetX=ia,this.view.offsetY=oa,this.view.width=sa,this.view.height=ca,this.updateProjectionMatrix()}},{key:"clearViewOffset",value:function(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}},{key:"updateProjectionMatrix",value:function(){var ta=this.near,aa=ta*Math.tan(DEG2RAD*.5*this.fov)/this.zoom,ia=2*aa,oa=this.aspect*ia,sa=-.5*oa,ca=this.view;if(this.view!==null&&this.view.enabled){var la=ca.fullWidth,ua=ca.fullHeight;sa+=ca.offsetX*oa/la,aa-=ca.offsetY*ia/ua,oa*=ca.width/la,ia*=ca.height/ua}var da=this.filmOffset;da!==0&&(sa+=ta*da/this.getFilmWidth()),this.projectionMatrix.makePerspective(sa,sa+oa,aa,aa-ia,ta,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}},{key:"toJSON",value:function(ta){var aa=_superPropGet(ra,"toJSON",this)([ta]);return aa.object.fov=this.fov,aa.object.zoom=this.zoom,aa.object.near=this.near,aa.object.far=this.far,aa.object.focus=this.focus,aa.object.aspect=this.aspect,this.view!==null&&(aa.object.view=Object.assign({},this.view)),aa.object.filmGauge=this.filmGauge,aa.object.filmOffset=this.filmOffset,aa}}])})(Camera),fov=-90,aspect=1,CubeCamera=(function(na){function ra(ea,ta,aa){var ia;_classCallCheck(this,ra),ia=_callSuper(this,ra),ia.type="CubeCamera",ia.renderTarget=aa,ia.coordinateSystem=null,ia.activeMipmapLevel=0;var oa=new PerspectiveCamera(fov,aspect,ea,ta);oa.layers=ia.layers,ia.add(oa);var sa=new PerspectiveCamera(fov,aspect,ea,ta);sa.layers=ia.layers,ia.add(sa);var ca=new PerspectiveCamera(fov,aspect,ea,ta);ca.layers=ia.layers,ia.add(ca);var la=new PerspectiveCamera(fov,aspect,ea,ta);la.layers=ia.layers,ia.add(la);var ua=new PerspectiveCamera(fov,aspect,ea,ta);ua.layers=ia.layers,ia.add(ua);var da=new PerspectiveCamera(fov,aspect,ea,ta);return da.layers=ia.layers,ia.add(da),ia}return _inherits(ra,na),_createClass(ra,[{key:"updateCoordinateSystem",value:function(){var ta=this.coordinateSystem,aa=this.children.concat(),ia=_slicedToArray(aa,6),oa=ia[0],sa=ia[1],ca=ia[2],la=ia[3],ua=ia[4],da=ia[5],pa=_createForOfIteratorHelper(aa),fa;try{for(pa.s();!(fa=pa.n()).done;){var ma=fa.value;this.remove(ma)}}catch(ya){pa.e(ya)}finally{pa.f()}if(ta===WebGLCoordinateSystem)oa.up.set(0,1,0),oa.lookAt(1,0,0),sa.up.set(0,1,0),sa.lookAt(-1,0,0),ca.up.set(0,0,-1),ca.lookAt(0,1,0),la.up.set(0,0,1),la.lookAt(0,-1,0),ua.up.set(0,1,0),ua.lookAt(0,0,1),da.up.set(0,1,0),da.lookAt(0,0,-1);else if(ta===WebGPUCoordinateSystem)oa.up.set(0,-1,0),oa.lookAt(-1,0,0),sa.up.set(0,-1,0),sa.lookAt(1,0,0),ca.up.set(0,0,1),ca.lookAt(0,1,0),la.up.set(0,0,-1),la.lookAt(0,-1,0),ua.up.set(0,-1,0),ua.lookAt(0,0,1),da.up.set(0,-1,0),da.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+ta);var ha=_createForOfIteratorHelper(aa),va;try{for(ha.s();!(va=ha.n()).done;){var ga=va.value;this.add(ga),ga.updateMatrixWorld()}}catch(ya){ha.e(ya)}finally{ha.f()}}},{key:"update",value:function(ta,aa){this.parent===null&&this.updateMatrixWorld();var ia=this.renderTarget,oa=this.activeMipmapLevel;this.coordinateSystem!==ta.coordinateSystem&&(this.coordinateSystem=ta.coordinateSystem,this.updateCoordinateSystem());var sa=_slicedToArray(this.children,6),ca=sa[0],la=sa[1],ua=sa[2],da=sa[3],pa=sa[4],fa=sa[5],ma=ta.getRenderTarget(),ha=ta.getActiveCubeFace(),va=ta.getActiveMipmapLevel(),ga=ta.xr.enabled;ta.xr.enabled=!1;var ya=ia.texture.generateMipmaps;ia.texture.generateMipmaps=!1,ta.setRenderTarget(ia,0,oa),ta.render(aa,ca),ta.setRenderTarget(ia,1,oa),ta.render(aa,la),ta.setRenderTarget(ia,2,oa),ta.render(aa,ua),ta.setRenderTarget(ia,3,oa),ta.render(aa,da),ta.setRenderTarget(ia,4,oa),ta.render(aa,pa),ia.texture.generateMipmaps=ya,ta.setRenderTarget(ia,5,oa),ta.render(aa,fa),ta.setRenderTarget(ma,ha,va),ta.xr.enabled=ga,ia.texture.needsPMREMUpdate=!0}}])})(Object3D),CubeTexture=(function(na){function ra(ea,ta,aa,ia,oa,sa,ca,la,ua,da){var pa;return _classCallCheck(this,ra),ea=ea!==void 0?ea:[],ta=ta!==void 0?ta:CubeReflectionMapping,pa=_callSuper(this,ra,[ea,ta,aa,ia,oa,sa,ca,la,ua,da]),pa.isCubeTexture=!0,pa.flipY=!1,pa}return _inherits(ra,na),_createClass(ra,[{key:"images",get:function(){return this.image},set:function(ta){this.image=ta}}])}
47)(Texture),WebGLCubeRenderTarget=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};_classCallCheck(this,ra),ea=_callSuper(this,ra,[ta,ta,aa]),ea.isWebGLCubeRenderTarget=!0;var ia={width:ta,height:ta,depth:1},oa=[ia,ia,ia,ia,ia,ia];return ea.texture=new CubeTexture(oa,aa.mapping,aa.wrapS,aa.wrapT,aa.magFilter,aa.minFilter,aa.format,aa.type,aa.anisotropy,aa.colorSpace),ea.texture.isRenderTargetTexture=!0,ea.texture.generateMipmaps=aa.generateMipmaps!==void 0?aa.generateMipmaps:!1,ea.texture.minFilter=aa.minFilter!==void 0?aa.minFilter:LinearFilter,ea}return _inherits(ra,na),_createClass(ra,[{key:"fromEquirectangularTexture",value:function(ta,aa){this.texture.type=aa.type,this.texture.colorSpace=aa.colorSpace,this.texture.generateMipmaps=aa.generateMipmaps,this.texture.minFilter=aa.minFilter,this.texture.magFilter=aa.magFilter;var ia={uniforms:{tEquirect:{value:null}},vertexShader:`
48
49				varying vec3 vWorldDirection;
50
51				vec3 transformDirection( in vec3 dir, in mat4 matrix ) {
52
53					return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );
54
55				}
56
57				void main() {
58
59					vWorldDirection = transformDirection( position, modelMatrix );
60
61					#include <begin_vertex>
62					#include <project_vertex>
63
64				}
65			`,fragmentShader:`
66
67				uniform sampler2D tEquirect;
68
69				varying vec3 vWorldDirection;
70
71				#include <common>
72
73				void main() {
74
75					vec3 direction = normalize( vWorldDirection );
76
77					vec2 sampleUV = equirectUv( direction );
78
79					gl_FragColor = texture2D( tEquirect, sampleUV );
80
81				}
82			`},oa=new BoxGeometry(5,5,5),sa=new ShaderMaterial({name:"CubemapFromEquirect",uniforms:cloneUniforms(ia.uniforms),vertexShader:ia.vertexShader,fragmentShader:ia.fragmentShader,side:BackSide,blending:NoBlending});sa.uniforms.tEquirect.value=aa;var ca=new Mesh(oa,sa),la=aa.minFilter;aa.minFilter===LinearMipmapLinearFilter&&(aa.minFilter=LinearFilter);var ua=new CubeCamera(1,10,this);return ua.update(ta,ca),aa.minFilter=la,ca.geometry.dispose(),ca.material.dispose(),this}},{key:"clear",value:function(ta,aa,ia,oa){for(var sa=ta.getRenderTarget(),ca=0;ca<6;ca++)ta.setRenderTarget(this,ca),ta.clear(aa,ia,oa);ta.setRenderTarget(sa)}}])})(WebGLRenderTarget),_vector1=new Vector3,_vector2=new Vector3,_normalMatrix=new Matrix3,Plane=(function(){function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Vector3(1,0,0),ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;_classCallCheck(this,na),this.isPlane=!0,this.normal=ra,this.constant=ea}return _createClass(na,[{key:"set",value:function(ea,ta){return this.normal.copy(ea),this.constant=ta,this}},{key:"setComponents",value:function(ea,ta,aa,ia){return this.normal.set(ea,ta,aa),this.constant=ia,this}},{key:"setFromNormalAndCoplanarPoint",value:function(ea,ta){return this.normal.copy(ea),this.constant=-ta.dot(this.normal),this}},{key:"setFromCoplanarPoints",value:function(ea,ta,aa){var ia=_vector1.subVectors(aa,ta).cross(_vector2.subVectors(ea,ta)).normalize();return this.setFromNormalAndCoplanarPoint(ia,ea),this}},{key:"copy",value:function(ea){return this.normal.copy(ea.normal),this.constant=ea.constant,this}},{key:"normalize",value:function(){var ea=1/this.normal.length();return this.normal.multiplyScalar(ea),this.constant*=ea,this}},{key:"negate",value:function(){return this.constant*=-1,this.normal.negate(),this}},{key:"distanceToPoint",value:function(ea){return this.normal.dot(ea)+this.constant}},{key:"distanceToSphere",value:function(ea){return this.distanceToPoint(ea.center)-ea.radius}},{key:"projectPoint",value:function(ea,ta){return ta.copy(ea).addScaledVector(this.normal,-this.distanceToPoint(ea))}},{key:"intersectLine",value:function(ea,ta){var aa=ea.delta(_vector1),ia=this.normal.dot(aa);if(ia===0)return this.distanceToPoint(ea.start)===0?ta.copy(ea.start):null;var oa=-(ea.start.dot(this.normal)+this.constant)/ia;return oa<0||oa>1?null:ta.copy(ea.start).addScaledVector(aa,oa)}},{key:"intersectsLine",value:function(ea){var ta=this.distanceToPoint(ea.start),aa=this.distanceToPoint(ea.end);return ta<0&&aa>0||aa<0&&ta>0}},{key:"intersectsBox",value:function(ea){return ea.intersectsPlane(this)}},{key:"intersectsSphere",value:function(ea){return ea.intersectsPlane(this)}},{key:"coplanarPoint",value:function(ea){return ea.copy(this.normal).multiplyScalar(-this.constant)}},{key:"applyMatrix4",value:function(ea,ta){var aa=ta||_normalMatrix.getNormalMatrix(ea),ia=this.coplanarPoint(_vector1).applyMatrix4(ea),oa=this.normal.applyM
82atrix3(aa).normalize();return this.constant=-ia.dot(oa),this}},{key:"translate",value:function(ea){return this.constant-=ea.dot(this.normal),this}},{key:"equals",value:function(ea){return ea.normal.equals(this.normal)&&ea.constant===this.constant}},{key:"clone",value:function(){return new this.constructor().copy(this)}}])})(),_sphere$5=new Sphere,_vector$7=new Vector3,Frustum=(function(){function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Plane,ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Plane,ta=arguments.length>2&&arguments[2]!==void 0?arguments[2]:new Plane,aa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:new Plane,ia=arguments.length>4&&arguments[4]!==void 0?arguments[4]:new Plane,oa=arguments.length>5&&arguments[5]!==void 0?arguments[5]:new Plane;_classCallCheck(this,na),this.planes=[ra,ea,ta,aa,ia,oa]}return _createClass(na,[{key:"set",value:function(ea,ta,aa,ia,oa,sa){var ca=this.planes;return ca[0].copy(ea),ca[1].copy(ta),ca[2].copy(aa),ca[3].copy(ia),ca[4].copy(oa),ca[5].copy(sa),this}},{key:"copy",value:function(ea){for(var ta=this.planes,aa=0;aa<6;aa++)ta[aa].copy(ea.planes[aa]);return this}},{key:"setFromProjectionMatrix",value:function(ea){var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:WebGLCoordinateSystem,aa=this.planes,ia=ea.elements,oa=ia[0],sa=ia[1],ca=ia[2],la=ia[3],ua=ia[4],da=ia[5],pa=ia[6],fa=ia[7],ma=ia[8],ha=ia[9],va=ia[10],ga=ia[11],ya=ia[12],Sa=ia[13],ba=ia[14],_a=ia[15];if(aa[0].setComponents(la-oa,fa-ua,ga-ma,_a-ya).normalize(),aa[1].setComponents(la+oa,fa+ua,ga+ma,_a+ya).normalize(),aa[2].setComponents(la+sa,fa+da,ga+ha,_a+Sa).normalize(),aa[3].setComponents(la-sa,fa-da,ga-ha,_a-Sa).normalize(),aa[4].setComponents(la-ca,fa-pa,ga-va,_a-ba).normalize(),ta===WebGLCoordinateSystem)aa[5].setComponents(la+ca,fa+pa,ga+va,_a+ba).normalize();else if(ta===WebGPUCoordinateSystem)aa[5].setComponents(ca,pa,va,ba).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+ta);return this}},{key:"intersectsObject",value:function(ea){if(ea.boundingSphere!==void 0)ea.boundingSphere===null&&ea.computeBoundingSphere(),_sphere$5.copy(ea.boundingSphere).applyMatrix4(ea.matrixWorld);else{var ta=ea.geometry;ta.boundingSphere===null&&ta.computeBoundingSphere(),_sphere$5.copy(ta.boundingSphere).applyMatrix4(ea.matrixWorld)}return this.intersectsSphere(_sphere$5)}},{key:"intersectsSprite",value:function(ea){return _sphere$5.center.set(0,0,0),_sphere$5.radius=.7071067811865476,_sphere$5.applyMatrix4(ea.matrixWorld),this.intersectsSphere(_sphere$5)}},{key:"intersectsSphere",value:function(ea){for(var ta=this.planes,aa=ea.center,ia=-ea.radius,oa=0;oa<6;oa++){var sa=ta[oa].distanceToPoint(aa);if(sa<ia)return!1}return!0}},{key:"intersectsBox",value:function(ea){for(var ta=this.planes,aa=0;aa<6;aa++){var ia=ta[aa];if(_vector$7.x=ia.normal.x>0?ea.max.x:ea.min.x,_vector$7.y=ia.normal.y>0?ea.max.y:ea.min.y,_vector$7.z=ia.normal.z>0?ea.max.z:ea.min.z,ia.distanceToPoint(_vector$7)<0)return!1}return!0}},{key:"containsPoint",value:function(ea){for(var ta=this.planes,aa=0;aa<6;aa++)if(ta[aa].distanceToPoint(ea)<0)return!1;return!0}},{key:"clone",value:function(){return new this.constructor().copy(this)}}])})();function WebGLAnimation(){var na=null,ra=!1,ea=null,ta=null;function aa(ia,oa){ea(ia,oa),ta=na.requestAnimationFrame(aa)}return{start:function(){ra!==!0&&ea!==null&&(ta=na.requestAnimationFrame(aa),ra=!0)},stop:function(){na.cancelAnimationFrame(ta),ra=!1},setAnimationLoop:function(oa){ea=oa},setContext:function(oa){na=oa}}}function WebGLAttributes(na){var ra=new WeakMap;function ea(sa,ca){var la=sa.array,ua=sa.usage,da=la.byteLength,pa=na.createBuffer();na.bindBuffer(ca,pa),na.bufferData(ca,la,ua),sa.onUploadCallback();var fa;if(la instanceof Float32Array)fa=na.FLOAT;else if(la instanceof Uint16Array)sa.isFloat16BufferAttribute?fa=na.HALF_FLOAT:fa=na.UNSIGNED_SHORT;else if(la instanceof Int16Array)fa=na.SHORT;else if(la instanceof Uint32Array)fa=na.UNSIGNED_INT;else if(la instanceof Int32Array)fa=na.INT;else if(la instanceof Int8Array)fa=na.BYTE;else if(la instanceof Uint8Array)fa=na.UNSIGNED_BYTE;else if(la instanceof Uint8ClampedArray)fa=na.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+la);return{buffer:pa,type:fa,bytesPerElement:la.BYTES_PER_ELEMENT,version:sa.version,size:da}}function ta(sa,ca,la){var ua=ca.array,da=ca._updateRange,pa=ca.updateRanges;if(na.bindBuffer(la,sa),da.count===-1&&pa.length===0&&na.bufferSubData(la,0,ua),pa.length!==0){for(var fa=0,ma=pa.length;fa<ma;fa++){var ha=pa[fa];na.bufferSubData(la,ha.start*ua.BYTES_PER_ELEMENT,ua,ha.start,ha.count)}
82ca.clearUpdateRanges()}da.count!==-1&&(na.bufferSubData(la,da.offset*ua.BYTES_PER_ELEMENT,ua,da.offset,da.count),da.count=-1),ca.onUploadCallback()}function aa(sa){return sa.isInterleavedBufferAttribute&&(sa=sa.data),ra.get(sa)}function ia(sa){sa.isInterleavedBufferAttribute&&(sa=sa.data);var ca=ra.get(sa);ca&&(na.deleteBuffer(ca.buffer),ra.delete(sa))}function oa(sa,ca){if(sa.isGLBufferAttribute){var la=ra.get(sa);(!la||la.version<sa.version)&&ra.set(sa,{buffer:sa.buffer,type:sa.type,bytesPerElement:sa.elementSize,version:sa.version});return}sa.isInterleavedBufferAttribute&&(sa=sa.data);var ua=ra.get(sa);if(ua===void 0)ra.set(sa,ea(sa,ca));else if(ua.version<sa.version){if(ua.size!==sa.array.byteLength)throw new Error("THREE.WebGLAttributes: The size of the buffer attribute's array buffer does not match the original size. Resizing buffer attributes is not supported.");ta(ua.buffer,sa,ca),ua.version=sa.version}}return{get:aa,remove:ia,update:oa}}var PlaneGeometry=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;_classCallCheck(this,ra),ea=_callSuper(this,ra),ea.type="PlaneGeometry",ea.parameters={width:ta,height:aa,widthSegments:ia,heightSegments:oa};for(var sa=ta/2,ca=aa/2,la=Math.floor(ia),ua=Math.floor(oa),da=la+1,pa=ua+1,fa=ta/la,ma=aa/ua,ha=[],va=[],ga=[],ya=[],Sa=0;Sa<pa;Sa++)for(var ba=Sa*ma-ca,_a=0;_a<da;_a++){var Ca=_a*fa-sa;va.push(Ca,-ba,0),ga.push(0,0,1),ya.push(_a/la),ya.push(1-Sa/ua)}for(var Ea=0;Ea<ua;Ea++)for(var Pa=0;Pa<la;Pa++){var $a=Pa+da*Ea,Ta=Pa+da*(Ea+1),wa=Pa+1+da*(Ea+1),Ra=Pa+1+da*Ea;ha.push($a,Ta,Ra),ha.push(Ta,wa,Ra)}return ea.setIndex(ha),ea.setAttribute("position",new Float32BufferAttribute(va,3)),ea.setAttribute("normal",new Float32BufferAttribute(ga,3)),ea.setAttribute("uv",new Float32BufferAttribute(ya,2)),ea}return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.parameters=Object.assign({},ta.parameters),this}}],[{key:"fromJSON",value:function(ta){return new ra(ta.width,ta.height,ta.widthSegments,ta.heightSegments)}}])})(BufferGeometry),
vendor: 35,012 bytes, lines 82-944
82alphahash_fragment=`#ifdef USE_ALPHAHASH
83	if ( diffuseColor.a < getAlphaHashThreshold( vPosition ) ) discard;
84#endif`,alphahash_pars_fragment=`#ifdef USE_ALPHAHASH
85	const float ALPHA_HASH_SCALE = 0.05;
86	float hash2D( vec2 value ) {
87		return fract( 1.0e4 * sin( 17.0 * value.x + 0.1 * value.y ) * ( 0.1 + abs( sin( 13.0 * value.y + value.x ) ) ) );
88	}
89	float hash3D( vec3 value ) {
90		return hash2D( vec2( hash2D( value.xy ), value.z ) );
91	}
92	float getAlphaHashThreshold( vec3 position ) {
93		float maxDeriv = max(
94			length( dFdx( position.xyz ) ),
95			length( dFdy( position.xyz ) )
96		);
97		float pixScale = 1.0 / ( ALPHA_HASH_SCALE * maxDeriv );
98		vec2 pixScales = vec2(
99			exp2( floor( log2( pixScale ) ) ),
100			exp2( ceil( log2( pixScale ) ) )
101		);
102		vec2 alpha = vec2(
103			hash3D( floor( pixScales.x * position.xyz ) ),
104			hash3D( floor( pixScales.y * position.xyz ) )
105		);
106		float lerpFactor = fract( log2( pixScale ) );
107		float x = ( 1.0 - lerpFactor ) * alpha.x + lerpFactor * alpha.y;
108		float a = min( lerpFactor, 1.0 - lerpFactor );
109		vec3 cases = vec3(
110			x * x / ( 2.0 * a * ( 1.0 - a ) ),
111			( x - 0.5 * a ) / ( 1.0 - a ),
112			1.0 - ( ( 1.0 - x ) * ( 1.0 - x ) / ( 2.0 * a * ( 1.0 - a ) ) )
113		);
114		float threshold = ( x < ( 1.0 - a ) )
115			? ( ( x < a ) ? cases.x : cases.y )
116			: cases.z;
117		return clamp( threshold , 1.0e-6, 1.0 );
118	}
119#endif`,alphamap_fragment=`#ifdef USE_ALPHAMAP
120	diffuseColor.a *= texture2D( alphaMap, vAlphaMapUv ).g;
121#endif`,alphamap_pars_fragment=`#ifdef USE_ALPHAMAP
122	uniform sampler2D alphaMap;
123#endif`,alphatest_fragment=`#ifdef USE_ALPHATEST
124	#ifdef ALPHA_TO_COVERAGE
125	diffuseColor.a = smoothstep( alphaTest, alphaTest + fwidth( diffuseColor.a ), diffuseColor.a );
126	if ( diffuseColor.a == 0.0 ) discard;
127	#else
128	if ( diffuseColor.a < alphaTest ) discard;
129	#endif
130#endif`,alphatest_pars_fragment=`#ifdef USE_ALPHATEST
131	uniform float alphaTest;
132#endif`,aomap_fragment=`#ifdef USE_AOMAP
133	float ambientOcclusion = ( texture2D( aoMap, vAoMapUv ).r - 1.0 ) * aoMapIntensity + 1.0;
134	reflectedLight.indirectDiffuse *= ambientOcclusion;
135	#if defined( USE_CLEARCOAT ) 
136		clearcoatSpecularIndirect *= ambientOcclusion;
137	#endif
138	#if defined( USE_SHEEN ) 
139		sheenSpecularIndirect *= ambientOcclusion;
140	#endif
141	#if defined( USE_ENVMAP ) && defined( STANDARD )
142		float dotNV = saturate( dot( geometryNormal, geometryViewDir ) );
143		reflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness );
144	#endif
145#endif`,aomap_pars_fragment=`#ifdef USE_AOMAP
146	uniform sampler2D aoMap;
147	uniform float aoMapIntensity;
148#endif`,batching_pars_vertex=`#ifdef USE_BATCHING
149	attribute float batchId;
150	uniform highp sampler2D batchingTexture;
151	mat4 getBatchingMatrix( const in float i ) {
152		int size = textureSize( batchingTexture, 0 ).x;
153		int j = int( i ) * 4;
154		int x = j % size;
155		int y = j / size;
156		vec4 v1 = texelFetch( batchingTexture, ivec2( x, y ), 0 );
157		vec4 v2 = texelFetch( batchingTexture, ivec2( x + 1, y ), 0 );
158		vec4 v3 = texelFetch( batchingTexture, ivec2( x + 2, y ), 0 );
159		vec4 v4 = texelFetch( batchingTexture, ivec2( x + 3, y ), 0 );
160		return mat4( v1, v2, v3, v4 );
161	}
162#endif`,batching_vertex=`#ifdef USE_BATCHING
163	mat4 batchingMatrix = getBatchingMatrix( batchId );
164#endif`,begin_vertex=`vec3 transformed = vec3( position );
165#ifdef USE_ALPHAHASH
166	vPosition = vec3( position );
167#endif`,beginnormal_vertex=`vec3 objectNormal = vec3( normal );
168#ifdef USE_TANGENT
169	vec3 objectTangent = vec3( tangent.xyz );
170#endif`,bsdfs=`float G_BlinnPhong_Implicit( ) {
171	return 0.25;
172}
173float D_BlinnPhong( const in float shininess, const in float dotNH ) {
174	return RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );
175}
176vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) {
177	vec3 halfDir = normalize( lightDir + viewDir );
178	float dotNH = saturate( dot( normal, halfDir ) );
179	float dotVH = saturate( dot( viewDir, halfDir ) );
180	vec3 F = F_Schlick( specularColor, 1.0, dotVH );
181	float G = G_BlinnPhong_Implicit( );
182	float D = D_BlinnPhong( shininess, dotNH );
183	return F * ( G * D );
184} // validated`,iridescence_fragment=`#ifdef USE_IRIDESCENCE
185	const mat3 XYZ_TO_REC709 = mat3(
186		 3.2404542, -0.9692660,  0.0556434,
187		-1.5371385,  1.8760108, -0.2040259,
188		-0.4985314,  0.0415560,  1.0572252
189	);
190	vec3 Fresnel0ToIor( vec3 fresnel0 ) {
191		vec3 sqrtF0 = sqrt( fresnel0 );
192		return ( vec3( 1.0 ) + sqrtF0 ) / ( vec3( 1.0 ) - sqrtF0 );
193	}
194	vec3 IorToFresnel0( vec3 transmittedIor, float incidentIor ) {
195		return pow2( ( transmittedIor - vec3( incidentIor ) ) / ( transmittedIor + vec3( incidentIor ) ) );
196	}
197	float IorToFresnel0( float transmittedIor, float incidentIor ) {
198		return pow2( ( transmittedIor - incidentIor ) / ( transmittedIor + incidentIor ));
199	}
200	vec3 evalSensitivity( float OPD, vec3 shift ) {
201		float phase = 2.0 * PI * OPD * 1.0e-9;
202		vec3 val = vec3( 5.4856e-13, 4.4201e-13, 5.2481e-13 );
203		vec3 pos = vec3( 1.6810e+06, 1.7953e+06, 2.2084e+06 );
204		vec3 var = vec3( 4.3278e+09, 9.3046e+09, 6.6121e+09 );
205		vec3 xyz = val * sqrt( 2.0 * PI * var ) * cos( pos * phase + shift ) * exp( - pow2( phase ) * var );
206		xyz.x += 9.7470e-14 * sqrt( 2.0 * PI * 4.5282e+09 ) * cos( 2.2399e+06 * phase + shift[ 0 ] ) * exp( - 4.5282e+09 * pow2( phase ) );
207		xyz /= 1.0685e-7;
208		vec3 rgb = XYZ_TO_REC709 * xyz;
209		return rgb;
210	}
211	vec3 evalIridescence( float outsideIOR, float eta2, float cosTheta1, float thinFilmThickness, vec3 baseF0 ) {
212		vec3 I;
213		float iridescenceIOR = mix( outsideIOR, eta2, smoothstep( 0.0, 0.03, thinFilmThickness ) );
214		float sinTheta2Sq = pow2( outsideIOR / iridescenceIOR ) * ( 1.0 - pow2( cosTheta1 ) );
215		float cosTheta2Sq = 1.0 - sinTheta2Sq;
216		if ( cosTheta2Sq < 0.0 ) {
217			return vec3( 1.0 );
218		}
219		float cosTheta2 = sqrt( cosTheta2Sq );
220		float R0 = IorToFresnel0( iridescenceIOR, outsideIOR );
221		float R12 = F_Schlick( R0, 1.0, cosTheta1 );
222		float T121 = 1.0 - R12;
223		float phi12 = 0.0;
224		if ( iridescenceIOR < outsideIOR ) phi12 = PI;
225		float phi21 = PI - phi12;
226		vec3 baseIOR = Fresnel0ToIor( clamp( baseF0, 0.0, 0.9999 ) );		vec3 R1 = IorToFresnel0( baseIOR, iridescenceIOR );
227		vec3 R23 = F_Schlick( R1, 1.0, cosTheta2 );
228		vec3 phi23 = vec3( 0.0 );
229		if ( baseIOR[ 0 ] < iridescenceIOR ) phi23[ 0 ] = PI;
230		if ( baseIOR[ 1 ] < iridescenceIOR ) phi23[ 1 ] = PI;
231		if ( baseIOR[ 2 ] < iridescenceIOR ) phi23[ 2 ] = PI;
232		float OPD = 2.0 * iridescenceIOR * thinFilmThickness * cosTheta2;
233		vec3 phi = vec3( phi21 ) + phi23;
234		vec3 R123 = clamp( R12 * R23, 1e-5, 0.9999 );
235		vec3 r123 = sqrt( R123 );
236		vec3 Rs = pow2( T121 ) * R23 / ( vec3( 1.0 ) - R123 );
237		vec3 C0 = R12 + Rs;
238		I = C0;
239		vec3 Cm = Rs - T121;
240		for ( int m = 1; m <= 2; ++ m ) {
241			Cm *= r123;
242			vec3 Sm = 2.0 * evalSensitivity( float( m ) * OPD, float( m ) * phi );
243			I += Cm * Sm;
244		}
245		return max( I, vec3( 0.0 ) );
246	}
247#endif`,bumpmap_pars_fragment=`#ifdef USE_BUMPMAP
248	uniform sampler2D bumpMap;
249	uniform float bumpScale;
250	vec2 dHdxy_fwd() {
251		vec2 dSTdx = dFdx( vBumpMapUv );
252		vec2 dSTdy = dFdy( vBumpMapUv );
253		float Hll = bumpScale * texture2D( bumpMap, vBumpMapUv ).x;
254		float dBx = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdx ).x - Hll;
255		float dBy = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdy ).x - Hll;
256		return vec2( dBx, dBy );
257	}
258	vec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {
259		vec3 vSigmaX = normalize( dFdx( surf_pos.xyz ) );
260		vec3 vSigmaY = normalize( dFdy( surf_pos.xyz ) );
261		vec3 vN = surf_norm;
262		vec3 R1 = cross( vSigmaY, vN );
263		vec3 R2 = cross( vN, vSigmaX );
264		float fDet = dot( vSigmaX, R1 ) * faceDirection;
265		vec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );
266		return normalize( abs( fDet ) * surf_norm - vGrad );
267	}
268#endif`,clipping_planes_fragment=`#if NUM_CLIPPING_PLANES > 0
269	vec4 plane;
270	#ifdef ALPHA_TO_COVERAGE
271		float distanceToPlane, distanceGradient;
272		float clipOpacity = 1.0;
273		#pragma unroll_loop_start
274		for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {
275			plane = clippingPlanes[ i ];
276			distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;
277			distanceGradient = fwidth( distanceToPlane ) / 2.0;
278			clipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane );
279			if ( clipOpacity == 0.0 ) discard;
280		}
281		#pragma unroll_loop_end
282		#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES
283			float unionClipOpacity = 1.0;
284			#pragma unroll_loop_start
285			for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {
286				plane = clippingPlanes[ i ];
287				distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;
288				distanceGradient = fwidth( distanceToPlane ) / 2.0;
289				unionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane );
290			}
291			#pragma unroll_loop_end
292			clipOpacity *= 1.0 - unionClipOpacity;
293		#endif
294		diffuseColor.a *= clipOpacity;
295		if ( diffuseColor.a == 0.0 ) discard;
296	#else
297		#pragma unroll_loop_start
298		for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {
299			plane = clippingPlanes[ i ];
300			if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;
301		}
302		#pragma unroll_loop_end
303		#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES
304			bool clipped = true;
305			#pragma unroll_loop_start
306			for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {
307				plane = clippingPlanes[ i ];
308				clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;
309			}
310			#pragma unroll_loop_end
311			if ( clipped ) discard;
312		#endif
313	#endif
314#endif`,clipping_planes_pars_fragment=`#if NUM_CLIPPING_PLANES > 0
315	varying vec3 vClipPosition;
316	uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];
317#endif`,clipping_planes_pars_vertex=`#if NUM_CLIPPING_PLANES > 0
318	varying vec3 vClipPosition;
319#endif`,clipping_planes_vertex=`#if NUM_CLIPPING_PLANES > 0
320	vClipPosition = - mvPosition.xyz;
321#endif`,color_fragment=`#if defined( USE_COLOR_ALPHA )
322	diffuseColor *= vColor;
323#elif defined( USE_COLOR )
324	diffuseColor.rgb *= vColor;
325#endif`,color_pars_fragment=`#if defined( USE_COLOR_ALPHA )
326	varying vec4 vColor;
327#elif defined( USE_COLOR )
328	varying vec3 vColor;
329#endif`,color_pars_vertex=`#if defined( USE_COLOR_ALPHA )
330	varying vec4 vColor;
331#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )
332	varying vec3 vColor;
333#endif`,color_vertex=`#if defined( USE_COLOR_ALPHA )
334	vColor = vec4( 1.0 );
335#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )
336	vColor = vec3( 1.0 );
337#endif
338#ifdef USE_COLOR
339	vColor *= color;
340#endif
341#ifdef USE_INSTANCING_COLOR
342	vColor.xyz *= instanceColor.xyz;
343#endif`,common=`#define PI 3.141592653589793
344#define PI2 6.283185307179586
345#define PI_HALF 1.5707963267948966
346#define RECIPROCAL_PI 0.3183098861837907
347#define RECIPROCAL_PI2 0.15915494309189535
348#define EPSILON 1e-6
349#ifndef saturate
350#define saturate( a ) clamp( a, 0.0, 1.0 )
351#endif
352#define whiteComplement( a ) ( 1.0 - saturate( a ) )
353float pow2( const in float x ) { return x*x; }
354vec3 pow2( const in vec3 x ) { return x*x; }
355float pow3( const in float x ) { return x*x*x; }
356float pow4( const in float x ) { float x2 = x*x; return x2*x2; }
357float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }
358float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }
359highp float rand( const in vec2 uv ) {
360	const highp float a = 12.9898, b = 78.233, c = 43758.5453;
361	highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );
362	return fract( sin( sn ) * c );
363}
364#ifdef HIGH_PRECISION
365	float precisionSafeLength( vec3 v ) { return length( v ); }
366#else
367	float precisionSafeLength( vec3 v ) {
368		float maxComponent = max3( abs( v ) );
369		return length( v / maxComponent ) * maxComponent;
370	}
371#endif
372struct IncidentLight {
373	vec3 color;
374	vec3 direction;
375	bool visible;
376};
377struct ReflectedLight {
378	vec3 directDiffuse;
379	vec3 directSpecular;
380	vec3 indirectDiffuse;
381	vec3 indirectSpecular;
382};
383#ifdef USE_ALPHAHASH
384	varying vec3 vPosition;
385#endif
386vec3 transformDirection( in vec3 dir, in mat4 matrix ) {
387	return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );
388}
389vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {
390	return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );
391}
392mat3 transposeMat3( const in mat3 m ) {
393	mat3 tmp;
394	tmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );
395	tmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );
396	tmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );
397	return tmp;
398}
399float luminance( const in vec3 rgb ) {
400	const vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 );
401	return dot( weights, rgb );
402}
403bool isPerspectiveMatrix( mat4 m ) {
404	return m[ 2 ][ 3 ] == - 1.0;
405}
406vec2 equirectUv( in vec3 dir ) {
407	float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;
408	float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;
409	return vec2( u, v );
410}
411vec3 BRDF_Lambert( const in vec3 diffuseColor ) {
412	return RECIPROCAL_PI * diffuseColor;
413}
414vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {
415	float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );
416	return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );
417}
418float F_Schlick( const in float f0, const in float f90, const in float dotVH ) {
419	float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );
420	return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );
421} // validated`,cube_uv_reflection_fragment=`#ifdef ENVMAP_TYPE_CUBE_UV
422	#define cubeUV_minMipLevel 4.0
423	#define cubeUV_minTileSize 16.0
424	float getFace( vec3 direction ) {
425		vec3 absDirection = abs( direction );
426		float face = - 1.0;
427		if ( absDirection.x > absDirection.z ) {
428			if ( absDirection.x > absDirection.y )
429				face = direction.x > 0.0 ? 0.0 : 3.0;
430			else
431				face = direction.y > 0.0 ? 1.0 : 4.0;
432		} else {
433			if ( absDirection.z > absDirection.y )
434				face = direction.z > 0.0 ? 2.0 : 5.0;
435			else
436				face = direction.y > 0.0 ? 1.0 : 4.0;
437		}
438		return face;
439	}
440	vec2 getUV( vec3 direction, float face ) {
441		vec2 uv;
442		if ( face == 0.0 ) {
443			uv = vec2( direction.z, direction.y ) / abs( direction.x );
444		} else if ( face == 1.0 ) {
445			uv = vec2( - direction.x, - direction.z ) / abs( direction.y );
446		} else if ( face == 2.0 ) {
447			uv = vec2( - direction.x, direction.y ) / abs( direction.z );
448		} else if ( face == 3.0 ) {
449			uv = vec2( - direction.z, direction.y ) / abs( direction.x );
450		} else if ( face == 4.0 ) {
451			uv = vec2( - direction.x, direction.z ) / abs( direction.y );
452		} else {
453			uv = vec2( direction.x, direction.y ) / abs( direction.z );
454		}
455		return 0.5 * ( uv + 1.0 );
456	}
457	vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {
458		float face = getFace( direction );
459		float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );
460		mipInt = max( mipInt, cubeUV_minMipLevel );
461		float faceSize = exp2( mipInt );
462		highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;
463		if ( face > 2.0 ) {
464			uv.y += faceSize;
465			face -= 3.0;
466		}
467		uv.x += face * faceSize;
468		uv.x += filterInt * 3.0 * cubeUV_minTileSize;
469		uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );
470		uv.x *= CUBEUV_TEXEL_WIDTH;
471		uv.y *= CUBEUV_TEXEL_HEIGHT;
472		#ifdef texture2DGradEXT
473			return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;
474		#else
475			return texture2D( envMap, uv ).rgb;
476		#endif
477	}
478	#define cubeUV_r0 1.0
479	#define cubeUV_m0 - 2.0
480	#define cubeUV_r1 0.8
481	#define cubeUV_m1 - 1.0
482	#define cubeUV_r4 0.4
483	#define cubeUV_m4 2.0
484	#define cubeUV_r5 0.305
485	#define cubeUV_m5 3.0
486	#define cubeUV_r6 0.21
487	#define cubeUV_m6 4.0
488	float roughnessToMip( float roughness ) {
489		float mip = 0.0;
490		if ( roughness >= cubeUV_r1 ) {
491			mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;
492		} else if ( roughness >= cubeUV_r4 ) {
493			mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;
494		} else if ( roughness >= cubeUV_r5 ) {
495			mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;
496		} else if ( roughness >= cubeUV_r6 ) {
497			mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;
498		} else {
499			mip = - 2.0 * log2( 1.16 * roughness );		}
500		return mip;
501	}
502	vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {
503		float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );
504		float mipF = fract( mip );
505		float mipInt = floor( mip );
506		vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );
507		if ( mipF == 0.0 ) {
508			return vec4( color0, 1.0 );
509		} else {
510			vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );
511			return vec4( mix( color0, color1, mipF ), 1.0 );
512		}
513	}
514#endif`,defaultnormal_vertex=`vec3 transformedNormal = objectNormal;
515#ifdef USE_TANGENT
516	vec3 transformedTangent = objectTangent;
517#endif
518#ifdef USE_BATCHING
519	mat3 bm = mat3( batchingMatrix );
520	transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );
521	transformedNormal = bm * transformedNormal;
522	#ifdef USE_TANGENT
523		transformedTangent = bm * transformedTangent;
524	#endif
525#endif
526#ifdef USE_INSTANCING
527	mat3 im = mat3( instanceMatrix );
528	transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );
529	transformedNormal = im * transformedNormal;
530	#ifdef USE_TANGENT
531		transformedTangent = im * transformedTangent;
532	#endif
533#endif
534transformedNormal = normalMatrix * transformedNormal;
535#ifdef FLIP_SIDED
536	transformedNormal = - transformedNormal;
537#endif
538#ifdef USE_TANGENT
539	transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;
540	#ifdef FLIP_SIDED
541		transformedTangent = - transformedTangent;
542	#endif
543#endif`,displacementmap_pars_vertex=`#ifdef USE_DISPLACEMENTMAP
544	uniform sampler2D displacementMap;
545	uniform float displacementScale;
546	uniform float displacementBias;
547#endif`,displacementmap_vertex=`#ifdef USE_DISPLACEMENTMAP
548	transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );
549#endif`,emissivemap_fragment=`#ifdef USE_EMISSIVEMAP
550	vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );
551	totalEmissiveRadiance *= emissiveColor.rgb;
552#endif`,emissivemap_pars_fragment=`#ifdef USE_EMISSIVEMAP
553	uniform sampler2D emissiveMap;
554#endif`,colorspace_fragment="gl_FragColor = linearToOutputTexel( gl_FragColor );",colorspace_pars_fragment=`
555const mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3(
556	vec3( 0.8224621, 0.177538, 0.0 ),
557	vec3( 0.0331941, 0.9668058, 0.0 ),
558	vec3( 0.0170827, 0.0723974, 0.9105199 )
559);
560const mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3(
561	vec3( 1.2249401, - 0.2249404, 0.0 ),
562	vec3( - 0.0420569, 1.0420571, 0.0 ),
563	vec3( - 0.0196376, - 0.0786361, 1.0982735 )
564);
565vec4 LinearSRGBToLinearDisplayP3( in vec4 value ) {
566	return vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a );
567}
568vec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) {
569	return vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a );
570}
571vec4 LinearTransferOETF( in vec4 value ) {
572	return value;
573}
574vec4 sRGBTransferOETF( in vec4 value ) {
575	return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );
576}
577vec4 LinearToLinear( in vec4 value ) {
578	return value;
579}
580vec4 LinearTosRGB( in vec4 value ) {
581	return sRGBTransferOETF( value );
582}`,envmap_fragment=`#ifdef USE_ENVMAP
583	#ifdef ENV_WORLDPOS
584		vec3 cameraToFrag;
585		if ( isOrthographic ) {
586			cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );
587		} else {
588			cameraToFrag = normalize( vWorldPosition - cameraPosition );
589		}
590		vec3 worldNormal = inverseTransformDirection( normal, viewMatrix );
591		#ifdef ENVMAP_MODE_REFLECTION
592			vec3 reflectVec = reflect( cameraToFrag, worldNormal );
593		#else
594			vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );
595		#endif
596	#else
597		vec3 reflectVec = vReflect;
598	#endif
599	#ifdef ENVMAP_TYPE_CUBE
600		vec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );
601	#else
602		vec4 envColor = vec4( 0.0 );
603	#endif
604	#ifdef ENVMAP_BLENDING_MULTIPLY
605		outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );
606	#elif defined( ENVMAP_BLENDING_MIX )
607		outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );
608	#elif defined( ENVMAP_BLENDING_ADD )
609		outgoingLight += envColor.xyz * specularStrength * reflectivity;
610	#endif
611#endif`,envmap_common_pars_fragment=`#ifdef USE_ENVMAP
612	uniform float envMapIntensity;
613	uniform float flipEnvMap;
614	uniform mat3 envMapRotation;
615	#ifdef ENVMAP_TYPE_CUBE
616		uniform samplerCube envMap;
617	#else
618		uniform sampler2D envMap;
619	#endif
620	
621#endif`,envmap_pars_fragment=`#ifdef USE_ENVMAP
622	uniform float reflectivity;
623	#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )
624		#define ENV_WORLDPOS
625	#endif
626	#ifdef ENV_WORLDPOS
627		varying vec3 vWorldPosition;
628		uniform float refractionRatio;
629	#else
630		varying vec3 vReflect;
631	#endif
632#endif`,envmap_pars_vertex=`#ifdef USE_ENVMAP
633	#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )
634		#define ENV_WORLDPOS
635	#endif
636	#ifdef ENV_WORLDPOS
637		
638		varying vec3 vWorldPosition;
639	#else
640		varying vec3 vReflect;
641		uniform float refractionRatio;
642	#endif
643#endif`,envmap_vertex=`#ifdef USE_ENVMAP
644	#ifdef ENV_WORLDPOS
645		vWorldPosition = worldPosition.xyz;
646	#else
647		vec3 cameraToVertex;
648		if ( isOrthographic ) {
649			cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );
650		} else {
651			cameraToVertex = normalize( worldPosition.xyz - cameraPosition );
652		}
653		vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );
654		#ifdef ENVMAP_MODE_REFLECTION
655			vReflect = reflect( cameraToVertex, worldNormal );
656		#else
657			vReflect = refract( cameraToVertex, worldNormal, refractionRatio );
658		#endif
659	#endif
660#endif`,fog_vertex=`#ifdef USE_FOG
661	vFogDepth = - mvPosition.z;
662#endif`,fog_pars_vertex=`#ifdef USE_FOG
663	varying float vFogDepth;
664#endif`,fog_fragment=`#ifdef USE_FOG
665	#ifdef FOG_EXP2
666		float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );
667	#else
668		float fogFactor = smoothstep( fogNear, fogFar, vFogDepth );
669	#endif
670	gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );
671#endif`,fog_pars_fragment=`#ifdef USE_FOG
672	uniform vec3 fogColor;
673	varying float vFogDepth;
674	#ifdef FOG_EXP2
675		uniform float fogDensity;
676	#else
677		uniform float fogNear;
678		uniform float fogFar;
679	#endif
680#endif`,gradientmap_pars_fragment=`#ifdef USE_GRADIENTMAP
681	uniform sampler2D gradientMap;
682#endif
683vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {
684	float dotNL = dot( normal, lightDirection );
685	vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );
686	#ifdef USE_GRADIENTMAP
687		return vec3( texture2D( gradientMap, coord ).r );
688	#else
689		vec2 fw = fwidth( coord ) * 0.5;
690		return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );
691	#endif
692}`,lightmap_pars_fragment=`#ifdef USE_LIGHTMAP
693	uniform sampler2D lightMap;
694	uniform float lightMapIntensity;
695#endif`,lights_lambert_fragment=`LambertMaterial material;
696material.diffuseColor = diffuseColor.rgb;
697material.specularStrength = specularStrength;`,lights_lambert_pars_fragment=`varying vec3 vViewPosition;
698struct LambertMaterial {
699	vec3 diffuseColor;
700	float specularStrength;
701};
702void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {
703	float dotNL = saturate( dot( geometryNormal, directLight.direction ) );
704	vec3 irradiance = dotNL * directLight.color;
705	reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );
706}
707void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {
708	reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );
709}
710#define RE_Direct				RE_Direct_Lambert
711#define RE_IndirectDiffuse		RE_IndirectDiffuse_Lambert`,lights_pars_begin=`uniform bool receiveShadow;
712uniform vec3 ambientLightColor;
713#if defined( USE_LIGHT_PROBES )
714	uniform vec3 lightProbe[ 9 ];
715#endif
716vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {
717	float x = normal.x, y = normal.y, z = normal.z;
718	vec3 result = shCoefficients[ 0 ] * 0.886227;
719	result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;
720	result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;
721	result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;
722	result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;
723	result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;
724	result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );
725	result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;
726	result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );
727	return result;
728}
729vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {
730	vec3 worldNormal = inverseTransformDirection( normal, viewMatrix );
731	vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );
732	return irradiance;
733}
734vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {
735	vec3 irradiance = ambientLightColor;
736	return irradiance;
737}
738float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {
739	#if defined ( LEGACY_LIGHTS )
740		if ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {
741			return pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );
742		}
743		return 1.0;
744	#else
745		float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );
746		if ( cutoffDistance > 0.0 ) {
747			distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );
748		}
749		return distanceFalloff;
750	#endif
751}
752float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {
753	return smoothstep( coneCosine, penumbraCosine, angleCosine );
754}
755#if NUM_DIR_LIGHTS > 0
756	struct DirectionalLight {
757		vec3 direction;
758		vec3 color;
759	};
760	uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];
761	void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {
762		light.color = directionalLight.color;
763		light.direction = directionalLight.direction;
764		light.visible = true;
765	}
766#endif
767#if NUM_POINT_LIGHTS > 0
768	struct PointLight {
769		vec3 position;
770		vec3 color;
771		float distance;
772		float decay;
773	};
774	uniform PointLight pointLights[ NUM_POINT_LIGHTS ];
775	void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {
776		vec3 lVector = pointLight.position - geometryPosition;
777		light.direction = normalize( lVector );
778		float lightDistance = length( lVector );
779		light.color = pointLight.color;
780		light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );
781		light.visible = ( light.color != vec3( 0.0 ) );
782	}
783#endif
784#if NUM_SPOT_LIGHTS > 0
785	struct SpotLight {
786		vec3 position;
787		vec3 direction;
788		vec3 color;
789		float distance;
790		float decay;
791		float coneCos;
792		float penumbraCos;
793	};
794	uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];
795	void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {
796		vec3 lVector = spotLight.position - geometryPosition;
797		light.direction = normalize( lVector );
798		float angleCos = dot( light.direction, spotLight.direction );
799		float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );
800		if ( spotAttenuation > 0.0 ) {
801			float lightDistance = length( lVector );
802			light.color = spotLight.color * spotAttenuation;
803			light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );
804			light.visible = ( light.color != vec3( 0.0 ) );
805		} else {
806			light.color = vec3( 0.0 );
807			light.visible = false;
808		}
809	}
810#endif
811#if NUM_RECT_AREA_LIGHTS > 0
812	struct RectAreaLight {
813		vec3 color;
814		vec3 position;
815		vec3 halfWidth;
816		vec3 halfHeight;
817	};
818	uniform sampler2D ltc_1;	uniform sampler2D ltc_2;
819	uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];
820#endif
821#if NUM_HEMI_LIGHTS > 0
822	struct HemisphereLight {
823		vec3 direction;
824		vec3 skyColor;
825		vec3 groundColor;
826	};
827	uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];
828	vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {
829		float dotNL = dot( normal, hemiLight.direction );
830		float hemiDiffuseWeight = 0.5 * dotNL + 0.5;
831		vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );
832		return irradiance;
833	}
834#endif`,envmap_physical_pars_fragment=`#ifdef USE_ENVMAP
835	vec3 getIBLIrradiance( const in vec3 normal ) {
836		#ifdef ENVMAP_TYPE_CUBE_UV
837			vec3 worldNormal = inverseTransformDirection( normal, viewMatrix );
838			vec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 );
839			return PI * envMapColor.rgb * envMapIntensity;
840		#else
841			return vec3( 0.0 );
842		#endif
843	}
844	vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {
845		#ifdef ENVMAP_TYPE_CUBE_UV
846			vec3 reflectVec = reflect( - viewDir, normal );
847			reflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );
848			reflectVec = inverseTransformDirection( reflectVec, viewMatrix );
849			vec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness );
850			return envMapColor.rgb * envMapIntensity;
851		#else
852			return vec3( 0.0 );
853		#endif
854	}
855	#ifdef USE_ANISOTROPY
856		vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {
857			#ifdef ENVMAP_TYPE_CUBE_UV
858				vec3 bentNormal = cross( bitangent, viewDir );
859				bentNormal = normalize( cross( bentNormal, bitangent ) );
860				bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );
861				return getIBLRadiance( viewDir, bentNormal, roughness );
862			#else
863				return vec3( 0.0 );
864			#endif
865		}
866	#endif
867#endif`,lights_toon_fragment=`ToonMaterial material;
868material.diffuseColor = diffuseColor.rgb;`,lights_toon_pars_fragment=`varying vec3 vViewPosition;
869struct ToonMaterial {
870	vec3 diffuseColor;
871};
872void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {
873	vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;
874	reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );
875}
876void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {
877	reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );
878}
879#define RE_Direct				RE_Direct_Toon
880#define RE_IndirectDiffuse		RE_IndirectDiffuse_Toon`,lights_phong_fragment=`BlinnPhongMaterial material;
881material.diffuseColor = diffuseColor.rgb;
882material.specularColor = specular;
883material.specularShininess = shininess;
884material.specularStrength = specularStrength;`,lights_phong_pars_fragment=`varying vec3 vViewPosition;
885struct BlinnPhongMaterial {
886	vec3 diffuseColor;
887	vec3 specularColor;
888	float specularShininess;
889	float specularStrength;
890};
891void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {
892	float dotNL = saturate( dot( geometryNormal, directLight.direction ) );
893	vec3 irradiance = dotNL * directLight.color;
894	reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );
895	reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;
896}
897void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {
898	reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );
899}
900#define RE_Direct				RE_Direct_BlinnPhong
901#define RE_IndirectDiffuse		RE_IndirectDiffuse_BlinnPhong`,lights_physical_fragment=`PhysicalMaterial material;
902material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );
903vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );
904float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );
905material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;
906material.roughness = min( material.roughness, 1.0 );
907#ifdef IOR
908	material.ior = ior;
909	#ifdef USE_SPECULAR
910		float specularIntensityFactor = specularIntensity;
911		vec3 specularColorFactor = specularColor;
912		#ifdef USE_SPECULAR_COLORMAP
913			specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;
914		#endif
915		#ifdef USE_SPECULAR_INTENSITYMAP
916			specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;
917		#endif
918		material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );
919	#else
920		float specularIntensityFactor = 1.0;
921		vec3 specularColorFactor = vec3( 1.0 );
922		material.specularF90 = 1.0;
923	#endif
924	material.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );
925#else
926	material.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );
927	material.specularF90 = 1.0;
928#endif
929#ifdef USE_CLEARCOAT
930	material.clearcoat = clearcoat;
931	material.clearcoatRoughness = clearcoatRoughness;
932	material.clearcoatF0 = vec3( 0.04 );
933	material.clearcoatF90 = 1.0;
934	#ifdef USE_CLEARCOATMAP
935		material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;
936	#endif
937	#ifdef USE_CLEARCOAT_ROUGHNESSMAP
938		material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;
939	#endif
940	material.clearcoat = saturate( material.clearcoat );	material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );
941	material.clearcoatRoughness += geometryRoughness;
942	material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );
943#endif
944#ifdef USE_
944DISPERSION
945	material.dispersion = dispersion;
946#endif
947#ifdef USE_IRIDESCENCE
948	material.iridescence = iridescence;
949	material.iridescenceIOR = iridescenceIOR;
950	#ifdef USE_IRIDESCENCEMAP
951		material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;
952	#endif
953	#ifdef USE_IRIDESCENCE_THICKNESSMAP
954		material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;
955	#else
956		material.iridescenceThickness = iridescenceThicknessMaximum;
957	#endif
958#endif
959#ifdef USE_SHEEN
960	material.sheenColor = sheenColor;
961	#ifdef USE_SHEEN_COLORMAP
962		material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;
963	#endif
964	material.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );
965	#ifdef USE_SHEEN_ROUGHNESSMAP
966		material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;
967	#endif
968#endif
969#ifdef USE_ANISOTROPY
970	#ifdef USE_ANISOTROPYMAP
971		mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );
972		vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;
973		vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;
974	#else
975		vec2 anisotropyV = anisotropyVector;
976	#endif
977	material.anisotropy = length( anisotropyV );
978	if( material.anisotropy == 0.0 ) {
979		anisotropyV = vec2( 1.0, 0.0 );
980	} else {
981		anisotropyV /= material.anisotropy;
982		material.anisotropy = saturate( material.anisotropy );
983	}
984	material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );
985	material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;
986	material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;
987#endif`,lights_physical_pars_fragment=
vendor: 14,707 bytes, lines 987-1288
987`struct PhysicalMaterial {
988	vec3 diffuseColor;
989	float roughness;
990	vec3 specularColor;
991	float specularF90;
992	float dispersion;
993	#ifdef USE_CLEARCOAT
994		float clearcoat;
995		float clearcoatRoughness;
996		vec3 clearcoatF0;
997		float clearcoatF90;
998	#endif
999	#ifdef USE_IRIDESCENCE
1000		float iridescence;
1001		float iridescenceIOR;
1002		float iridescenceThickness;
1003		vec3 iridescenceFresnel;
1004		vec3 iridescenceF0;
1005	#endif
1006	#ifdef USE_SHEEN
1007		vec3 sheenColor;
1008		float sheenRoughness;
1009	#endif
1010	#ifdef IOR
1011		float ior;
1012	#endif
1013	#ifdef USE_TRANSMISSION
1014		float transmission;
1015		float transmissionAlpha;
1016		float thickness;
1017		float attenuationDistance;
1018		vec3 attenuationColor;
1019	#endif
1020	#ifdef USE_ANISOTROPY
1021		float anisotropy;
1022		float alphaT;
1023		vec3 anisotropyT;
1024		vec3 anisotropyB;
1025	#endif
1026};
1027vec3 clearcoatSpecularDirect = vec3( 0.0 );
1028vec3 clearcoatSpecularIndirect = vec3( 0.0 );
1029vec3 sheenSpecularDirect = vec3( 0.0 );
1030vec3 sheenSpecularIndirect = vec3(0.0 );
1031vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {
1032    float x = clamp( 1.0 - dotVH, 0.0, 1.0 );
1033    float x2 = x * x;
1034    float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );
1035    return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );
1036}
1037float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {
1038	float a2 = pow2( alpha );
1039	float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );
1040	float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );
1041	return 0.5 / max( gv + gl, EPSILON );
1042}
1043float D_GGX( const in float alpha, const in float dotNH ) {
1044	float a2 = pow2( alpha );
1045	float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;
1046	return RECIPROCAL_PI * a2 / pow2( denom );
1047}
1048#ifdef USE_ANISOTROPY
1049	float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {
1050		float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );
1051		float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );
1052		float v = 0.5 / ( gv + gl );
1053		return saturate(v);
1054	}
1055	float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {
1056		float a2 = alphaT * alphaB;
1057		highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );
1058		highp float v2 = dot( v, v );
1059		float w2 = a2 / v2;
1060		return RECIPROCAL_PI * a2 * pow2 ( w2 );
1061	}
1062#endif
1063#ifdef USE_CLEARCOAT
1064	vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {
1065		vec3 f0 = material.clearcoatF0;
1066		float f90 = material.clearcoatF90;
1067		float roughness = material.clearcoatRoughness;
1068		float alpha = pow2( roughness );
1069		vec3 halfDir = normalize( lightDir + viewDir );
1070		float dotNL = saturate( dot( normal, lightDir ) );
1071		float dotNV = saturate( dot( normal, viewDir ) );
1072		float dotNH = saturate( dot( normal, halfDir ) );
1073		float dotVH = saturate( dot( viewDir, halfDir ) );
1074		vec3 F = F_Schlick( f0, f90, dotVH );
1075		float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );
1076		float D = D_GGX( alpha, dotNH );
1077		return F * ( V * D );
1078	}
1079#endif
1080vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {
1081	vec3 f0 = material.specularColor;
1082	float f90 = material.specularF90;
1083	float roughness = material.roughness;
1084	float alpha = pow2( roughness );
1085	vec3 halfDir = normalize( lightDir + viewDir );
1086	float dotNL = saturate( dot( normal, lightDir ) );
1087	float dotNV = saturate( dot( normal, viewDir ) );
1088	float dotNH = saturate( dot( normal, halfDir ) );
1089	float dotVH = saturate( dot( viewDir, halfDir ) );
1090	vec3 F = F_Schlick( f0, f90, dotVH );
1091	#ifdef USE_IRIDESCENCE
1092		F = mix( F, material.iridescenceFresnel, material.iridescence );
1093	#endif
1094	#ifdef USE_ANISOTROPY
1095		float dotTL = dot( material.anisotropyT, lightDir );
1096		float dotTV = dot( material.anisotropyT, viewDir );
1097		float dotTH = dot( material.anisotropyT, halfDir );
1098		float dotBL = dot( material.anisotropyB, lightDir );
1099		float dotBV = dot( material.anisotropyB, viewDir );
1100		float dotBH = dot( material.anisotropyB, halfDir );
1101		float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );
1102		float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );
1103	#else
1104		float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );
1105		float D = D_GGX( alpha, dotNH );
1106	#endif
1107	return F * ( V * D );
1108}
1109vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {
1110	const float LUT_SIZE = 64.0;
1111	const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;
1112	const float LUT_BIAS = 0.5 / LUT_SIZE;
1113	float dotNV = saturate( dot( N, V ) );
1114	vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );
1115	uv = uv * LUT_SCALE + LUT_BIAS;
1116	return uv;
1117}
1118float LTC_ClippedSphereFormFactor( const in vec3 f ) {
1119	float l = length( f );
1120	return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );
1121}
1122vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {
1123	float x = dot( v1, v2 );
1124	float y = abs( x );
1125	float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;
1126	float b = 3.4175940 + ( 4.1616724 + y ) * y;
1127	float v = a / b;
1128	float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;
1129	return cross( v1, v2 ) * theta_sintheta;
1130}
1131vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {
1132	vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];
1133	vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];
1134	vec3 lightNormal = cross( v1, v2 );
1135	if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );
1136	vec3 T1, T2;
1137	T1 = normalize( V - N * dot( V, N ) );
1138	T2 = - cross( N, T1 );
1139	mat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );
1140	vec3 coords[ 4 ];
1141	coords[ 0 ] = mat * ( rectCoords[ 0 ] - P );
1142	coords[ 1 ] = mat * ( rectCoords[ 1 ] - P );
1143	coords[ 2 ] = mat * ( rectCoords[ 2 ] - P );
1144	coords[ 3 ] = mat * ( rectCoords[ 3 ] - P );
1145	coords[ 0 ] = normalize( coords[ 0 ] );
1146	coords[ 1 ] = normalize( coords[ 1 ] );
1147	coords[ 2 ] = normalize( coords[ 2 ] );
1148	coords[ 3 ] = normalize( coords[ 3 ] );
1149	vec3 vectorFormFactor = vec3( 0.0 );
1150	vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );
1151	vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );
1152	vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );
1153	vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );
1154	float result = LTC_ClippedSphereFormFactor( vectorFormFactor );
1155	return vec3( result );
1156}
1157#if defined( USE_SHEEN )
1158float D_Charlie( float roughness, float dotNH ) {
1159	float alpha = pow2( roughness );
1160	float invAlpha = 1.0 / alpha;
1161	float cos2h = dotNH * dotNH;
1162	float sin2h = max( 1.0 - cos2h, 0.0078125 );
1163	return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );
1164}
1165float V_Neubelt( float dotNV, float dotNL ) {
1166	return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );
1167}
1168vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {
1169	vec3 halfDir = normalize( lightDir + viewDir );
1170	float dotNL = saturate( dot( normal, lightDir ) );
1171	float dotNV = saturate( dot( normal, viewDir ) );
1172	float dotNH = saturate( dot( normal, halfDir ) );
1173	float D = D_Charlie( sheenRoughness, dotNH );
1174	float V = V_Neubelt( dotNV, dotNL );
1175	return sheenColor * ( D * V );
1176}
1177#endif
1178float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {
1179	float dotNV = saturate( dot( normal, viewDir ) );
1180	float r2 = roughness * roughness;
1181	float a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;
1182	float b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;
1183	float DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );
1184	return saturate( DG * RECIPROCAL_PI );
1185}
1186vec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {
1187	float dotNV = saturate( dot( normal, viewDir ) );
1188	const vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );
1189	const vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );
1190	vec4 r = roughness * c0 + c1;
1191	float a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;
1192	vec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;
1193	return fab;
1194}
1195vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {
1196	vec2 fab = DFGApprox( normal, viewDir, roughness );
1197	return specularColor * fab.x + specularF90 * fab.y;
1198}
1199#ifdef USE_IRIDESCENCE
1200void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {
1201#else
1202void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {
1203#endif
1204	vec2 fab = DFGApprox( normal, viewDir, roughness );
1205	#ifdef USE_IRIDESCENCE
1206		vec3 Fr = mix( specularColor, iridescenceF0, iridescence );
1207	#else
1208		vec3 Fr = specularColor;
1209	#endif
1210	vec3 FssEss = Fr * fab.x + specularF90 * fab.y;
1211	float Ess = fab.x + fab.y;
1212	float Ems = 1.0 - Ess;
1213	vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;	vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );
1214	singleScatter += FssEss;
1215	multiScatter += Fms * Ems;
1216}
1217#if NUM_RECT_AREA_LIGHTS > 0
1218	void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {
1219		vec3 normal = geometryNormal;
1220		vec3 viewDir = geometryViewDir;
1221		vec3 position = geometryPosition;
1222		vec3 lightPos = rectAreaLight.position;
1223		vec3 halfWidth = rectAreaLight.halfWidth;
1224		vec3 halfHeight = rectAreaLight.halfHeight;
1225		vec3 lightColor = rectAreaLight.color;
1226		float roughness = material.roughness;
1227		vec3 rectCoords[ 4 ];
1228		rectCoords[ 0 ] = lightPos + halfWidth - halfHeight;		rectCoords[ 1 ] = lightPos - halfWidth - halfHeight;
1229		rectCoords[ 2 ] = lightPos - halfWidth + halfHeight;
1230		rectCoords[ 3 ] = lightPos + halfWidth + halfHeight;
1231		vec2 uv = LTC_Uv( normal, viewDir, roughness );
1232		vec4 t1 = texture2D( ltc_1, uv );
1233		vec4 t2 = texture2D( ltc_2, uv );
1234		mat3 mInv = mat3(
1235			vec3( t1.x, 0, t1.y ),
1236			vec3(    0, 1,    0 ),
1237			vec3( t1.z, 0, t1.w )
1238		);
1239		vec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );
1240		reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );
1241		reflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );
1242	}
1243#endif
1244void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {
1245	float dotNL = saturate( dot( geometryNormal, directLight.direction ) );
1246	vec3 irradiance = dotNL * directLight.color;
1247	#ifdef USE_CLEARCOAT
1248		float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );
1249		vec3 ccIrradiance = dotNLcc * directLight.color;
1250		clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );
1251	#endif
1252	#ifdef USE_SHEEN
1253		sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );
1254	#endif
1255	reflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );
1256	reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );
1257}
1258void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {
1259	reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );
1260}
1261void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {
1262	#ifdef USE_CLEARCOAT
1263		clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );
1264	#endif
1265	#ifdef USE_SHEEN
1266		sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );
1267	#endif
1268	vec3 singleScattering = vec3( 0.0 );
1269	vec3 multiScattering = vec3( 0.0 );
1270	vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;
1271	#ifdef USE_IRIDESCENCE
1272		computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );
1273	#else
1274		computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );
1275	#endif
1276	vec3 totalScattering = singleScattering + multiScattering;
1277	vec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );
1278	reflectedLight.indirectSpecular += radiance * singleScattering;
1279	reflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;
1280	reflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;
1281}
1282#define RE_Direct				RE_Direct_Physical
1283#define RE_Direct_RectArea		RE_Direct_RectArea_Physical
1284#define RE_IndirectDiffuse		RE_IndirectDiffuse_Physical
1285#define RE_IndirectSpecular		RE_IndirectSpecular_Physical
1286float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {
1287	return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );
1288}`,lights_fragment_begin
vendor: 36,631 bytes, lines 1288-2152
1288=`
1289vec3 geometryPosition = - vViewPosition;
1290vec3 geometryNormal = normal;
1291vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );
1292vec3 geometryClearcoatNormal = vec3( 0.0 );
1293#ifdef USE_CLEARCOAT
1294	geometryClearcoatNormal = clearcoatNormal;
1295#endif
1296#ifdef USE_IRIDESCENCE
1297	float dotNVi = saturate( dot( normal, geometryViewDir ) );
1298	if ( material.iridescenceThickness == 0.0 ) {
1299		material.iridescence = 0.0;
1300	} else {
1301		material.iridescence = saturate( material.iridescence );
1302	}
1303	if ( material.iridescence > 0.0 ) {
1304		material.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );
1305		material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );
1306	}
1307#endif
1308IncidentLight directLight;
1309#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )
1310	PointLight pointLight;
1311	#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0
1312	PointLightShadow pointLightShadow;
1313	#endif
1314	#pragma unroll_loop_start
1315	for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {
1316		pointLight = pointLights[ i ];
1317		getPointLightInfo( pointLight, geometryPosition, directLight );
1318		#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )
1319		pointLightShadow = pointLightShadows[ i ];
1320		directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;
1321		#endif
1322		RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );
1323	}
1324	#pragma unroll_loop_end
1325#endif
1326#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )
1327	SpotLight spotLight;
1328	vec4 spotColor;
1329	vec3 spotLightCoord;
1330	bool inSpotLightMap;
1331	#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0
1332	SpotLightShadow spotLightShadow;
1333	#endif
1334	#pragma unroll_loop_start
1335	for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {
1336		spotLight = spotLights[ i ];
1337		getSpotLightInfo( spotLight, geometryPosition, directLight );
1338		#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )
1339		#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX
1340		#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )
1341		#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS
1342		#else
1343		#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )
1344		#endif
1345		#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )
1346			spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;
1347			inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );
1348			spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );
1349			directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;
1350		#endif
1351		#undef SPOT_LIGHT_MAP_INDEX
1352		#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )
1353		spotLightShadow = spotLightShadows[ i ];
1354		directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;
1355		#endif
1356		RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );
1357	}
1358	#pragma unroll_loop_end
1359#endif
1360#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )
1361	DirectionalLight directionalLight;
1362	#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0
1363	DirectionalLightShadow directionalLightShadow;
1364	#endif
1365	#pragma unroll_loop_start
1366	for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {
1367		directionalLight = directionalLights[ i ];
1368		getDirectionalLightInfo( directionalLight, directLight );
1369		#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )
1370		directionalLightShadow = directionalLightShadows[ i ];
1371		directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;
1372		#endif
1373		RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );
1374	}
1375	#pragma unroll_loop_end
1376#endif
1377#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )
1378	RectAreaLight rectAreaLight;
1379	#pragma unroll_loop_start
1380	for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {
1381		rectAreaLight = rectAreaLights[ i ];
1382		RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );
1383	}
1384	#pragma unroll_loop_end
1385#endif
1386#if defined( RE_IndirectDiffuse )
1387	vec3 iblIrradiance = vec3( 0.0 );
1388	vec3 irradiance = getAmbientLightIrradiance( ambientLightColor );
1389	#if defined( USE_LIGHT_PROBES )
1390		irradiance += getLightProbeIrradiance( lightProbe, geometryNormal );
1391	#endif
1392	#if ( NUM_HEMI_LIGHTS > 0 )
1393		#pragma unroll_loop_start
1394		for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {
1395			irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );
1396		}
1397		#pragma unroll_loop_end
1398	#endif
1399#endif
1400#if defined( RE_IndirectSpecular )
1401	vec3 radiance = vec3( 0.0 );
1402	vec3 clearcoatRadiance = vec3( 0.0 );
1403#endif`,lights_fragment_maps=`#if defined( RE_IndirectDiffuse )
1404	#ifdef USE_LIGHTMAP
1405		vec4 lightMapTexel = texture2D( lightMap, vLightMapUv );
1406		vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;
1407		irradiance += lightMapIrradiance;
1408	#endif
1409	#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )
1410		iblIrradiance += getIBLIrradiance( geometryNormal );
1411	#endif
1412#endif
1413#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )
1414	#ifdef USE_ANISOTROPY
1415		radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );
1416	#else
1417		radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );
1418	#endif
1419	#ifdef USE_CLEARCOAT
1420		clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );
1421	#endif
1422#endif`,lights_fragment_end=`#if defined( RE_IndirectDiffuse )
1423	RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );
1424#endif
1425#if defined( RE_IndirectSpecular )
1426	RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );
1427#endif`,logdepthbuf_fragment=`#if defined( USE_LOGDEPTHBUF )
1428	gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;
1429#endif`,logdepthbuf_pars_fragment=`#if defined( USE_LOGDEPTHBUF )
1430	uniform float logDepthBufFC;
1431	varying float vFragDepth;
1432	varying float vIsPerspective;
1433#endif`,logdepthbuf_pars_vertex=`#ifdef USE_LOGDEPTHBUF
1434	varying float vFragDepth;
1435	varying float vIsPerspective;
1436#endif`,logdepthbuf_vertex=`#ifdef USE_LOGDEPTHBUF
1437	vFragDepth = 1.0 + gl_Position.w;
1438	vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );
1439#endif`,map_fragment=`#ifdef USE_MAP
1440	vec4 sampledDiffuseColor = texture2D( map, vMapUv );
1441	#ifdef DECODE_VIDEO_TEXTURE
1442		sampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w );
1443	
1444	#endif
1445	diffuseColor *= sampledDiffuseColor;
1446#endif`,map_pars_fragment=`#ifdef USE_MAP
1447	uniform sampler2D map;
1448#endif`,map_particle_fragment=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP )
1449	#if defined( USE_POINTS_UV )
1450		vec2 uv = vUv;
1451	#else
1452		vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;
1453	#endif
1454#endif
1455#ifdef USE_MAP
1456	diffuseColor *= texture2D( map, uv );
1457#endif
1458#ifdef USE_ALPHAMAP
1459	diffuseColor.a *= texture2D( alphaMap, uv ).g;
1460#endif`,map_particle_pars_fragment=`#if defined( USE_POINTS_UV )
1461	varying vec2 vUv;
1462#else
1463	#if defined( USE_MAP ) || defined( USE_ALPHAMAP )
1464		uniform mat3 uvTransform;
1465	#endif
1466#endif
1467#ifdef USE_MAP
1468	uniform sampler2D map;
1469#endif
1470#ifdef USE_ALPHAMAP
1471	uniform sampler2D alphaMap;
1472#endif`,metalnessmap_fragment=`float metalnessFactor = metalness;
1473#ifdef USE_METALNESSMAP
1474	vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );
1475	metalnessFactor *= texelMetalness.b;
1476#endif`,metalnessmap_pars_fragment=`#ifdef USE_METALNESSMAP
1477	uniform sampler2D metalnessMap;
1478#endif`,morphinstance_vertex=`#ifdef USE_INSTANCING_MORPH
1479	float morphTargetInfluences[MORPHTARGETS_COUNT];
1480	float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r;
1481	for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {
1482		morphTargetInfluences[i] =  texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r;
1483	}
1484#endif`,morphcolor_vertex=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE )
1485	vColor *= morphTargetBaseInfluence;
1486	for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {
1487		#if defined( USE_COLOR_ALPHA )
1488			if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];
1489		#elif defined( USE_COLOR )
1490			if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];
1491		#endif
1492	}
1493#endif`,morphnormal_vertex=`#ifdef USE_MORPHNORMALS
1494	objectNormal *= morphTargetBaseInfluence;
1495	#ifdef MORPHTARGETS_TEXTURE
1496		for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {
1497			if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];
1498		}
1499	#else
1500		objectNormal += morphNormal0 * morphTargetInfluences[ 0 ];
1501		objectNormal += morphNormal1 * morphTargetInfluences[ 1 ];
1502		objectNormal += morphNormal2 * morphTargetInfluences[ 2 ];
1503		objectNormal += morphNormal3 * morphTargetInfluences[ 3 ];
1504	#endif
1505#endif`,morphtarget_pars_vertex=`#ifdef USE_MORPHTARGETS
1506	#ifndef USE_INSTANCING_MORPH
1507		uniform float morphTargetBaseInfluence;
1508	#endif
1509	#ifdef MORPHTARGETS_TEXTURE
1510		#ifndef USE_INSTANCING_MORPH
1511			uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];
1512		#endif
1513		uniform sampler2DArray morphTargetsTexture;
1514		uniform ivec2 morphTargetsTextureSize;
1515		vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {
1516			int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;
1517			int y = texelIndex / morphTargetsTextureSize.x;
1518			int x = texelIndex - y * morphTargetsTextureSize.x;
1519			ivec3 morphUV = ivec3( x, y, morphTargetIndex );
1520			return texelFetch( morphTargetsTexture, morphUV, 0 );
1521		}
1522	#else
1523		#ifndef USE_MORPHNORMALS
1524			uniform float morphTargetInfluences[ 8 ];
1525		#else
1526			uniform float morphTargetInfluences[ 4 ];
1527		#endif
1528	#endif
1529#endif`,morphtarget_vertex=`#ifdef USE_MORPHTARGETS
1530	transformed *= morphTargetBaseInfluence;
1531	#ifdef MORPHTARGETS_TEXTURE
1532		for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {
1533			if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];
1534		}
1535	#else
1536		transformed += morphTarget0 * morphTargetInfluences[ 0 ];
1537		transformed += morphTarget1 * morphTargetInfluences[ 1 ];
1538		transformed += morphTarget2 * morphTargetInfluences[ 2 ];
1539		transformed += morphTarget3 * morphTargetInfluences[ 3 ];
1540		#ifndef USE_MORPHNORMALS
1541			transformed += morphTarget4 * morphTargetInfluences[ 4 ];
1542			transformed += morphTarget5 * morphTargetInfluences[ 5 ];
1543			transformed += morphTarget6 * morphTargetInfluences[ 6 ];
1544			transformed += morphTarget7 * morphTargetInfluences[ 7 ];
1545		#endif
1546	#endif
1547#endif`,normal_fragment_begin=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;
1548#ifdef FLAT_SHADED
1549	vec3 fdx = dFdx( vViewPosition );
1550	vec3 fdy = dFdy( vViewPosition );
1551	vec3 normal = normalize( cross( fdx, fdy ) );
1552#else
1553	vec3 normal = normalize( vNormal );
1554	#ifdef DOUBLE_SIDED
1555		normal *= faceDirection;
1556	#endif
1557#endif
1558#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )
1559	#ifdef USE_TANGENT
1560		mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );
1561	#else
1562		mat3 tbn = getTangentFrame( - vViewPosition, normal,
1563		#if defined( USE_NORMALMAP )
1564			vNormalMapUv
1565		#elif defined( USE_CLEARCOAT_NORMALMAP )
1566			vClearcoatNormalMapUv
1567		#else
1568			vUv
1569		#endif
1570		);
1571	#endif
1572	#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )
1573		tbn[0] *= faceDirection;
1574		tbn[1] *= faceDirection;
1575	#endif
1576#endif
1577#ifdef USE_CLEARCOAT_NORMALMAP
1578	#ifdef USE_TANGENT
1579		mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );
1580	#else
1581		mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );
1582	#endif
1583	#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )
1584		tbn2[0] *= faceDirection;
1585		tbn2[1] *= faceDirection;
1586	#endif
1587#endif
1588vec3 nonPerturbedNormal = normal;`,normal_fragment_maps=`#ifdef USE_NORMALMAP_OBJECTSPACE
1589	normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;
1590	#ifdef FLIP_SIDED
1591		normal = - normal;
1592	#endif
1593	#ifdef DOUBLE_SIDED
1594		normal = normal * faceDirection;
1595	#endif
1596	normal = normalize( normalMatrix * normal );
1597#elif defined( USE_NORMALMAP_TANGENTSPACE )
1598	vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;
1599	mapN.xy *= normalScale;
1600	normal = normalize( tbn * mapN );
1601#elif defined( USE_BUMPMAP )
1602	normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );
1603#endif`,normal_pars_fragment=`#ifndef FLAT_SHADED
1604	varying vec3 vNormal;
1605	#ifdef USE_TANGENT
1606		varying vec3 vTangent;
1607		varying vec3 vBitangent;
1608	#endif
1609#endif`,normal_pars_vertex=`#ifndef FLAT_SHADED
1610	varying vec3 vNormal;
1611	#ifdef USE_TANGENT
1612		varying vec3 vTangent;
1613		varying vec3 vBitangent;
1614	#endif
1615#endif`,normal_vertex=`#ifndef FLAT_SHADED
1616	vNormal = normalize( transformedNormal );
1617	#ifdef USE_TANGENT
1618		vTangent = normalize( transformedTangent );
1619		vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );
1620	#endif
1621#endif`,normalmap_pars_fragment=`#ifdef USE_NORMALMAP
1622	uniform sampler2D normalMap;
1623	uniform vec2 normalScale;
1624#endif
1625#ifdef USE_NORMALMAP_OBJECTSPACE
1626	uniform mat3 normalMatrix;
1627#endif
1628#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )
1629	mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {
1630		vec3 q0 = dFdx( eye_pos.xyz );
1631		vec3 q1 = dFdy( eye_pos.xyz );
1632		vec2 st0 = dFdx( uv.st );
1633		vec2 st1 = dFdy( uv.st );
1634		vec3 N = surf_norm;
1635		vec3 q1perp = cross( q1, N );
1636		vec3 q0perp = cross( N, q0 );
1637		vec3 T = q1perp * st0.x + q0perp * st1.x;
1638		vec3 B = q1perp * st0.y + q0perp * st1.y;
1639		float det = max( dot( T, T ), dot( B, B ) );
1640		float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );
1641		return mat3( T * scale, B * scale, N );
1642	}
1643#endif`,clearcoat_normal_fragment_begin=`#ifdef USE_CLEARCOAT
1644	vec3 clearcoatNormal = nonPerturbedNormal;
1645#endif`,clearcoat_normal_fragment_maps=`#ifdef USE_CLEARCOAT_NORMALMAP
1646	vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;
1647	clearcoatMapN.xy *= clearcoatNormalScale;
1648	clearcoatNormal = normalize( tbn2 * clearcoatMapN );
1649#endif`,clearcoat_pars_fragment=`#ifdef USE_CLEARCOATMAP
1650	uniform sampler2D clearcoatMap;
1651#endif
1652#ifdef USE_CLEARCOAT_NORMALMAP
1653	uniform sampler2D clearcoatNormalMap;
1654	uniform vec2 clearcoatNormalScale;
1655#endif
1656#ifdef USE_CLEARCOAT_ROUGHNESSMAP
1657	uniform sampler2D clearcoatRoughnessMap;
1658#endif`,iridescence_pars_fragment=`#ifdef USE_IRIDESCENCEMAP
1659	uniform sampler2D iridescenceMap;
1660#endif
1661#ifdef USE_IRIDESCENCE_THICKNESSMAP
1662	uniform sampler2D iridescenceThicknessMap;
1663#endif`,opaque_fragment=`#ifdef OPAQUE
1664diffuseColor.a = 1.0;
1665#endif
1666#ifdef USE_TRANSMISSION
1667diffuseColor.a *= material.transmissionAlpha;
1668#endif
1669gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,packing=`vec3 packNormalToRGB( const in vec3 normal ) {
1670	return normalize( normal ) * 0.5 + 0.5;
1671}
1672vec3 unpackRGBToNormal( const in vec3 rgb ) {
1673	return 2.0 * rgb.xyz - 1.0;
1674}
1675const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;
1676const vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );
1677const vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );
1678const float ShiftRight8 = 1. / 256.;
1679vec4 packDepthToRGBA( const in float v ) {
1680	vec4 r = vec4( fract( v * PackFactors ), v );
1681	r.yzw -= r.xyz * ShiftRight8;	return r * PackUpscale;
1682}
1683float unpackRGBAToDepth( const in vec4 v ) {
1684	return dot( v, UnpackFactors );
1685}
1686vec2 packDepthToRG( in highp float v ) {
1687	return packDepthToRGBA( v ).yx;
1688}
1689float unpackRGToDepth( const in highp vec2 v ) {
1690	return unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) );
1691}
1692vec4 pack2HalfToRGBA( vec2 v ) {
1693	vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );
1694	return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );
1695}
1696vec2 unpackRGBATo2Half( vec4 v ) {
1697	return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );
1698}
1699float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {
1700	return ( viewZ + near ) / ( near - far );
1701}
1702float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {
1703	return depth * ( near - far ) - near;
1704}
1705float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {
1706	return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );
1707}
1708float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {
1709	return ( near * far ) / ( ( far - near ) * depth - far );
1710}`,premultiplied_alpha_fragment=`#ifdef PREMULTIPLIED_ALPHA
1711	gl_FragColor.rgb *= gl_FragColor.a;
1712#endif`,project_vertex=`vec4 mvPosition = vec4( transformed, 1.0 );
1713#ifdef USE_BATCHING
1714	mvPosition = batchingMatrix * mvPosition;
1715#endif
1716#ifdef USE_INSTANCING
1717	mvPosition = instanceMatrix * mvPosition;
1718#endif
1719mvPosition = modelViewMatrix * mvPosition;
1720gl_Position = projectionMatrix * mvPosition;`,dithering_fragment=`#ifdef DITHERING
1721	gl_FragColor.rgb = dithering( gl_FragColor.rgb );
1722#endif`,dithering_pars_fragment=`#ifdef DITHERING
1723	vec3 dithering( vec3 color ) {
1724		float grid_position = rand( gl_FragCoord.xy );
1725		vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );
1726		dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );
1727		return color + dither_shift_RGB;
1728	}
1729#endif`,roughnessmap_fragment=`float roughnessFactor = roughness;
1730#ifdef USE_ROUGHNESSMAP
1731	vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );
1732	roughnessFactor *= texelRoughness.g;
1733#endif`,roughnessmap_pars_fragment=`#ifdef USE_ROUGHNESSMAP
1734	uniform sampler2D roughnessMap;
1735#endif`,shadowmap_pars_fragment=`#if NUM_SPOT_LIGHT_COORDS > 0
1736	varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];
1737#endif
1738#if NUM_SPOT_LIGHT_MAPS > 0
1739	uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];
1740#endif
1741#ifdef USE_SHADOWMAP
1742	#if NUM_DIR_LIGHT_SHADOWS > 0
1743		uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];
1744		varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];
1745		struct DirectionalLightShadow {
1746			float shadowBias;
1747			float shadowNormalBias;
1748			float shadowRadius;
1749			vec2 shadowMapSize;
1750		};
1751		uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];
1752	#endif
1753	#if NUM_SPOT_LIGHT_SHADOWS > 0
1754		uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];
1755		struct SpotLightShadow {
1756			float shadowBias;
1757			float shadowNormalBias;
1758			float shadowRadius;
1759			vec2 shadowMapSize;
1760		};
1761		uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];
1762	#endif
1763	#if NUM_POINT_LIGHT_SHADOWS > 0
1764		uniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];
1765		varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];
1766		struct PointLightShadow {
1767			float shadowBias;
1768			float shadowNormalBias;
1769			float shadowRadius;
1770			vec2 shadowMapSize;
1771			float shadowCameraNear;
1772			float shadowCameraFar;
1773		};
1774		uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];
1775	#endif
1776	float texture2DCompare( sampler2D depths, vec2 uv, float compare ) {
1777		return step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );
1778	}
1779	vec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {
1780		return unpackRGBATo2Half( texture2D( shadow, uv ) );
1781	}
1782	float VSMShadow (sampler2D shadow, vec2 uv, float compare ){
1783		float occlusion = 1.0;
1784		vec2 distribution = texture2DDistribution( shadow, uv );
1785		float hard_shadow = step( compare , distribution.x );
1786		if (hard_shadow != 1.0 ) {
1787			float distance = compare - distribution.x ;
1788			float variance = max( 0.00000, distribution.y * distribution.y );
1789			float softness_probability = variance / (variance + distance * distance );			softness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );			occlusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );
1790		}
1791		return occlusion;
1792	}
1793	float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {
1794		float shadow = 1.0;
1795		shadowCoord.xyz /= shadowCoord.w;
1796		shadowCoord.z += shadowBias;
1797		bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;
1798		bool frustumTest = inFrustum && shadowCoord.z <= 1.0;
1799		if ( frustumTest ) {
1800		#if defined( SHADOWMAP_TYPE_PCF )
1801			vec2 texelSize = vec2( 1.0 ) / shadowMapSize;
1802			float dx0 = - texelSize.x * shadowRadius;
1803			float dy0 = - texelSize.y * shadowRadius;
1804			float dx1 = + texelSize.x * shadowRadius;
1805			float dy1 = + texelSize.y * shadowRadius;
1806			float dx2 = dx0 / 2.0;
1807			float dy2 = dy0 / 2.0;
1808			float dx3 = dx1 / 2.0;
1809			float dy3 = dy1 / 2.0;
1810			shadow = (
1811				texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +
1812				texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +
1813				texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +
1814				texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +
1815				texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +
1816				texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +
1817				texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +
1818				texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +
1819				texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +
1820				texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +
1821				texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +
1822				texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +
1823				texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +
1824				texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +
1825				texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +
1826				texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +
1827				texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )
1828			) * ( 1.0 / 17.0 );
1829		#elif defined( SHADOWMAP_TYPE_PCF_SOFT )
1830			vec2 texelSize = vec2( 1.0 ) / shadowMapSize;
1831			float dx = texelSize.x;
1832			float dy = texelSize.y;
1833			vec2 uv = shadowCoord.xy;
1834			vec2 f = fract( uv * shadowMapSize + 0.5 );
1835			uv -= f * texelSize;
1836			shadow = (
1837				texture2DCompare( shadowMap, uv, shadowCoord.z ) +
1838				texture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +
1839				texture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +
1840				texture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +
1841				mix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ),
1842					 texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),
1843					 f.x ) +
1844				mix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ),
1845					 texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),
1846					 f.x ) +
1847				mix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ),
1848					 texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),
1849					 f.y ) +
1850				mix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ),
1851					 texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),
1852					 f.y ) +
1853				mix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ),
1854						  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),
1855						  f.x ),
1856					 mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ),
1857						  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),
1858						  f.x ),
1859					 f.y )
1860			) * ( 1.0 / 9.0 );
1861		#elif defined( SHADOWMAP_TYPE_VSM )
1862			shadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );
1863		#else
1864			shadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );
1865		#endif
1866		}
1867		return shadow;
1868	}
1869	vec2 cubeToUV( vec3 v, float texelSizeY ) {
1870		vec3 absV = abs( v );
1871		float scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );
1872		absV *= scaleToCube;
1873		v *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );
1874		vec2 planar = v.xy;
1875		float almostATexel = 1.5 * texelSizeY;
1876		float almostOne = 1.0 - almostATexel;
1877		if ( absV.z >= almostOne ) {
1878			if ( v.z > 0.0 )
1879				planar.x = 4.0 - v.x;
1880		} else if ( absV.x >= almostOne ) {
1881			float signX = sign( v.x );
1882			planar.x = v.z * signX + 2.0 * signX;
1883		} else if ( absV.y >= almostOne ) {
1884			float signY = sign( v.y );
1885			planar.x = v.x + 2.0 * signY + 2.0;
1886			planar.y = v.z * signY - 2.0;
1887		}
1888		return vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );
1889	}
1890	float getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {
1891		float shadow = 1.0;
1892		vec3 lightToPosition = shadowCoord.xyz;
1893		
1894		float lightToPositionLength = length( lightToPosition );
1895		if ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) {
1896			float dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );			dp += shadowBias;
1897			vec3 bd3D = normalize( lightToPosition );
1898			vec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );
1899			#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )
1900				vec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;
1901				shadow = (
1902					texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +
1903					texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +
1904					texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +
1905					texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +
1906					texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +
1907					texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +
1908					texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +
1909					texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +
1910					texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )
1911				) * ( 1.0 / 9.0 );
1912			#else
1913				shadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );
1914			#endif
1915		}
1916		return shadow;
1917	}
1918#endif`,shadowmap_pars_vertex=`#if NUM_SPOT_LIGHT_COORDS > 0
1919	uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];
1920	varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];
1921#endif
1922#ifdef USE_SHADOWMAP
1923	#if NUM_DIR_LIGHT_SHADOWS > 0
1924		uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];
1925		varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];
1926		struct DirectionalLightShadow {
1927			float shadowBias;
1928			float shadowNormalBias;
1929			float shadowRadius;
1930			vec2 shadowMapSize;
1931		};
1932		uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];
1933	#endif
1934	#if NUM_SPOT_LIGHT_SHADOWS > 0
1935		struct SpotLightShadow {
1936			float shadowBias;
1937			float shadowNormalBias;
1938			float shadowRadius;
1939			vec2 shadowMapSize;
1940		};
1941		uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];
1942	#endif
1943	#if NUM_POINT_LIGHT_SHADOWS > 0
1944		uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];
1945		varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];
1946		struct PointLightShadow {
1947			float shadowBias;
1948			float shadowNormalBias;
1949			float shadowRadius;
1950			vec2 shadowMapSize;
1951			float shadowCameraNear;
1952			float shadowCameraFar;
1953		};
1954		uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];
1955	#endif
1956#endif`,shadowmap_vertex=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )
1957	vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );
1958	vec4 shadowWorldPosition;
1959#endif
1960#if defined( USE_SHADOWMAP )
1961	#if NUM_DIR_LIGHT_SHADOWS > 0
1962		#pragma unroll_loop_start
1963		for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {
1964			shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );
1965			vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;
1966		}
1967		#pragma unroll_loop_end
1968	#endif
1969	#if NUM_POINT_LIGHT_SHADOWS > 0
1970		#pragma unroll_loop_start
1971		for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {
1972			shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );
1973			vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;
1974		}
1975		#pragma unroll_loop_end
1976	#endif
1977#endif
1978#if NUM_SPOT_LIGHT_COORDS > 0
1979	#pragma unroll_loop_start
1980	for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {
1981		shadowWorldPosition = worldPosition;
1982		#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )
1983			shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;
1984		#endif
1985		vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;
1986	}
1987	#pragma unroll_loop_end
1988#endif`,shadowmask_pars_fragment=`float getShadowMask() {
1989	float shadow = 1.0;
1990	#ifdef USE_SHADOWMAP
1991	#if NUM_DIR_LIGHT_SHADOWS > 0
1992	DirectionalLightShadow directionalLight;
1993	#pragma unroll_loop_start
1994	for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {
1995		directionalLight = directionalLightShadows[ i ];
1996		shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;
1997	}
1998	#pragma unroll_loop_end
1999	#endif
2000	#if NUM_SPOT_LIGHT_SHADOWS > 0
2001	SpotLightShadow spotLight;
2002	#pragma unroll_loop_start
2003	for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {
2004		spotLight = spotLightShadows[ i ];
2005		shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;
2006	}
2007	#pragma unroll_loop_end
2008	#endif
2009	#if NUM_POINT_LIGHT_SHADOWS > 0
2010	PointLightShadow pointLight;
2011	#pragma unroll_loop_start
2012	for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {
2013		pointLight = pointLightShadows[ i ];
2014		shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;
2015	}
2016	#pragma unroll_loop_end
2017	#endif
2018	#endif
2019	return shadow;
2020}`,skinbase_vertex=`#ifdef USE_SKINNING
2021	mat4 boneMatX = getBoneMatrix( skinIndex.x );
2022	mat4 boneMatY = getBoneMatrix( skinIndex.y );
2023	mat4 boneMatZ = getBoneMatrix( skinIndex.z );
2024	mat4 boneMatW = getBoneMatrix( skinIndex.w );
2025#endif`,skinning_pars_vertex=`#ifdef USE_SKINNING
2026	uniform mat4 bindMatrix;
2027	uniform mat4 bindMatrixInverse;
2028	uniform highp sampler2D boneTexture;
2029	mat4 getBoneMatrix( const in float i ) {
2030		int size = textureSize( boneTexture, 0 ).x;
2031		int j = int( i ) * 4;
2032		int x = j % size;
2033		int y = j / size;
2034		vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );
2035		vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );
2036		vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );
2037		vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );
2038		return mat4( v1, v2, v3, v4 );
2039	}
2040#endif`,skinning_vertex=`#ifdef USE_SKINNING
2041	vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );
2042	vec4 skinned = vec4( 0.0 );
2043	skinned += boneMatX * skinVertex * skinWeight.x;
2044	skinned += boneMatY * skinVertex * skinWeight.y;
2045	skinned += boneMatZ * skinVertex * skinWeight.z;
2046	skinned += boneMatW * skinVertex * skinWeight.w;
2047	transformed = ( bindMatrixInverse * skinned ).xyz;
2048#endif`,skinnormal_vertex=`#ifdef USE_SKINNING
2049	mat4 skinMatrix = mat4( 0.0 );
2050	skinMatrix += skinWeight.x * boneMatX;
2051	skinMatrix += skinWeight.y * boneMatY;
2052	skinMatrix += skinWeight.z * boneMatZ;
2053	skinMatrix += skinWeight.w * boneMatW;
2054	skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;
2055	objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;
2056	#ifdef USE_TANGENT
2057		objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;
2058	#endif
2059#endif`,specularmap_fragment=`float specularStrength;
2060#ifdef USE_SPECULARMAP
2061	vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );
2062	specularStrength = texelSpecular.r;
2063#else
2064	specularStrength = 1.0;
2065#endif`,specularmap_pars_fragment=`#ifdef USE_SPECULARMAP
2066	uniform sampler2D specularMap;
2067#endif`,tonemapping_fragment=`#if defined( TONE_MAPPING )
2068	gl_FragColor.rgb = toneMapping( gl_FragColor.rgb );
2069#endif`,tonemapping_pars_fragment=`#ifndef saturate
2070#define saturate( a ) clamp( a, 0.0, 1.0 )
2071#endif
2072uniform float toneMappingExposure;
2073vec3 LinearToneMapping( vec3 color ) {
2074	return saturate( toneMappingExposure * color );
2075}
2076vec3 ReinhardToneMapping( vec3 color ) {
2077	color *= toneMappingExposure;
2078	return saturate( color / ( vec3( 1.0 ) + color ) );
2079}
2080vec3 OptimizedCineonToneMapping( vec3 color ) {
2081	color *= toneMappingExposure;
2082	color = max( vec3( 0.0 ), color - 0.004 );
2083	return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );
2084}
2085vec3 RRTAndODTFit( vec3 v ) {
2086	vec3 a = v * ( v + 0.0245786 ) - 0.000090537;
2087	vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;
2088	return a / b;
2089}
2090vec3 ACESFilmicToneMapping( vec3 color ) {
2091	const mat3 ACESInputMat = mat3(
2092		vec3( 0.59719, 0.07600, 0.02840 ),		vec3( 0.35458, 0.90834, 0.13383 ),
2093		vec3( 0.04823, 0.01566, 0.83777 )
2094	);
2095	const mat3 ACESOutputMat = mat3(
2096		vec3(  1.60475, -0.10208, -0.00327 ),		vec3( -0.53108,  1.10813, -0.07276 ),
2097		vec3( -0.07367, -0.00605,  1.07602 )
2098	);
2099	color *= toneMappingExposure / 0.6;
2100	color = ACESInputMat * color;
2101	color = RRTAndODTFit( color );
2102	color = ACESOutputMat * color;
2103	return saturate( color );
2104}
2105const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(
2106	vec3( 1.6605, - 0.1246, - 0.0182 ),
2107	vec3( - 0.5876, 1.1329, - 0.1006 ),
2108	vec3( - 0.0728, - 0.0083, 1.1187 )
2109);
2110const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(
2111	vec3( 0.6274, 0.0691, 0.0164 ),
2112	vec3( 0.3293, 0.9195, 0.0880 ),
2113	vec3( 0.0433, 0.0113, 0.8956 )
2114);
2115vec3 agxDefaultContrastApprox( vec3 x ) {
2116	vec3 x2 = x * x;
2117	vec3 x4 = x2 * x2;
2118	return + 15.5 * x4 * x2
2119		- 40.14 * x4 * x
2120		+ 31.96 * x4
2121		- 6.868 * x2 * x
2122		+ 0.4298 * x2
2123		+ 0.1191 * x
2124		- 0.00232;
2125}
2126vec3 AgXToneMapping( vec3 color ) {
2127	const mat3 AgXInsetMatrix = mat3(
2128		vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),
2129		vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),
2130		vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )
2131	);
2132	const mat3 AgXOutsetMatrix = mat3(
2133		vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),
2134		vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),
2135		vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )
2136	);
2137	const float AgxMinEv = - 12.47393;	const float AgxMaxEv = 4.026069;
2138	color *= toneMappingExposure;
2139	color = LINEAR_SRGB_TO_LINEAR_REC2020 * color;
2140	color = AgXInsetMatrix * color;
2141	color = max( color, 1e-10 );	color = log2( color );
2142	color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );
2143	color = clamp( color, 0.0, 1.0 );
2144	color = agxDefaultContrastApprox( color );
2145	color = AgXOutsetMatrix * color;
2146	color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );
2147	color = LINEAR_REC2020_TO_LINEAR_SRGB * color;
2148	color = clamp( color, 0.0, 1.0 );
2149	return color;
2150}
2151vec3 NeutralToneMapping( vec3 color ) {
2152	
2152const float StartCompression = 0.8 - 0.04;
2153	const float Desaturation = 0.15;
2154	color *= toneMappingExposure;
2155	float x = min( color.r, min( color.g, color.b ) );
2156	float offset = x < 0.08 ? x - 6.25 * x * x : 0.04;
2157	color -= offset;
2158	float peak = max( color.r, max( color.g, color.b ) );
2159	if ( peak < StartCompression ) return color;
2160	float d = 1. - StartCompression;
2161	float newPeak = 1. - d * d / ( peak + d - StartCompression );
2162	color *= newPeak / peak;
2163	float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. );
2164	return mix( color, vec3( newPeak ), g );
2165}
2166vec3 CustomToneMapping( vec3 color ) { return color; }`,transmission_fragment=`#ifdef USE_TRANSMISSION
2167	material.transmission = transmission;
2168	material.transmissionAlpha = 1.0;
2169	material.thickness = thickness;
2170	material.attenuationDistance = attenuationDistance;
2171	material.attenuationColor = attenuationColor;
2172	#ifdef USE_TRANSMISSIONMAP
2173		material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;
2174	#endif
2175	#ifdef USE_THICKNESSMAP
2176		material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;
2177	#endif
2178	vec3 pos = vWorldPosition;
2179	vec3 v = normalize( cameraPosition - pos );
2180	vec3 n = inverseTransformDirection( normal, viewMatrix );
2181	vec4 transmitted = getIBLVolumeRefraction(
2182		n, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,
2183		pos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness,
2184		material.attenuationColor, material.attenuationDistance );
2185	material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );
2186	totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );
2187#endif`,transmission_pars_fragment=`#ifdef USE_TRANSMISSION
2188	uniform float transmission;
2189	uniform float thickness;
2190	uniform float attenuationDistance;
2191	uniform vec3 attenuationColor;
2192	#ifdef USE_TRANSMISSIONMAP
2193		uniform sampler2D transmissionMap;
2194	#endif
2195	#ifdef USE_THICKNESSMAP
2196		uniform sampler2D thicknessMap;
2197	#endif
2198	uniform vec2 transmissionSamplerSize;
2199	uniform sampler2D transmissionSamplerMap;
2200	uniform mat4 modelMatrix;
2201	uniform mat4 projectionMatrix;
2202	varying vec3 vWorldPosition;
2203	float w0( float a ) {
2204		return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );
2205	}
2206	float w1( float a ) {
2207		return ( 1.0 / 6.0 ) * ( a *  a * ( 3.0 * a - 6.0 ) + 4.0 );
2208	}
2209	float w2( float a ){
2210		return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );
2211	}
2212	float w3( float a ) {
2213		return ( 1.0 / 6.0 ) * ( a * a * a );
2214	}
2215	float g0( float a ) {
2216		return w0( a ) + w1( a );
2217	}
2218	float g1( float a ) {
2219		return w2( a ) + w3( a );
2220	}
2221	float h0( float a ) {
2222		return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );
2223	}
2224	float h1( float a ) {
2225		return 1.0 + w3( a ) / ( w2( a ) + w3( a ) );
2226	}
2227	vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {
2228		uv = uv * texelSize.zw + 0.5;
2229		vec2 iuv = floor( uv );
2230		vec2 fuv = fract( uv );
2231		float g0x = g0( fuv.x );
2232		float g1x = g1( fuv.x );
2233		float h0x = h0( fuv.x );
2234		float h1x = h1( fuv.x );
2235		float h0y = h0( fuv.y );
2236		float h1y = h1( fuv.y );
2237		vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;
2238		vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;
2239		vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;
2240		vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;
2241		return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +
2242			g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );
2243	}
2244	vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {
2245		vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );
2246		vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );
2247		vec2 fLodSizeInv = 1.0 / fLodSize;
2248		vec2 cLodSizeInv = 1.0 / cLodSize;
2249		vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );
2250		vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );
2251		return mix( fSample, cSample, fract( lod ) );
2252	}
2253	vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {
2254		vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );
2255		vec3 modelScale;
2256		modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );
2257		modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );
2258		modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );
2259		return normalize( refractionVector ) * thickness * modelScale;
2260	}
2261	float applyIorToRoughness( const in float roughness, const in float ior ) {
2262		return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );
2263	}
2264	vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {
2265		float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );
2266		return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );
2267	}
2268	vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {
2269		if ( isinf( attenuationDistance ) ) {
2270			return vec3( 1.0 );
2271		} else {
2272			vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;
2273			vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );			return transmittance;
2274		}
2275	}
2276	vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,
2277		const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,
2278		const in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness,
2279		const in vec3 attenuationColor, const in float attenuationDistance ) {
2280		vec4 transmittedLight;
2281		vec3 transmittance;
2282		#ifdef USE_DISPERSION
2283			float halfSpread = ( ior - 1.0 ) * 0.025 * dispersion;
2284			vec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread );
2285			for ( int i = 0; i < 3; i ++ ) {
2286				vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix );
2287				vec3 refractedRayExit = position + transmissionRay;
2288		
2289				vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );
2290				vec2 refractionCoords = ndcPos.xy / ndcPos.w;
2291				refractionCoords += 1.0;
2292				refractionCoords /= 2.0;
2293		
2294				vec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] );
2295				transmittedLight[ i ] = transmissionSample[ i ];
2296				transmittedLight.a += transmissionSample.a;
2297				transmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ];
2298			}
2299			transmittedLight.a /= 3.0;
2300		
2301		#else
2302		
2303			vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );
2304			vec3 refractedRayExit = position + transmissionRay;
2305			vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );
2306			vec2 refractionCoords = ndcPos.xy / ndcPos.w;
2307			refractionCoords += 1.0;
2308			refractionCoords /= 2.0;
2309			transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );
2310			transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );
2311		
2312		#endif
vendor: 7,469 bytes, lines 2312-2562
2312
2313		vec3 attenuatedColor = transmittance * transmittedLight.rgb;
2314		vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );
2315		float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;
2316		return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );
2317	}
2318#endif`,uv_pars_fragment=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )
2319	varying vec2 vUv;
2320#endif
2321#ifdef USE_MAP
2322	varying vec2 vMapUv;
2323#endif
2324#ifdef USE_ALPHAMAP
2325	varying vec2 vAlphaMapUv;
2326#endif
2327#ifdef USE_LIGHTMAP
2328	varying vec2 vLightMapUv;
2329#endif
2330#ifdef USE_AOMAP
2331	varying vec2 vAoMapUv;
2332#endif
2333#ifdef USE_BUMPMAP
2334	varying vec2 vBumpMapUv;
2335#endif
2336#ifdef USE_NORMALMAP
2337	varying vec2 vNormalMapUv;
2338#endif
2339#ifdef USE_EMISSIVEMAP
2340	varying vec2 vEmissiveMapUv;
2341#endif
2342#ifdef USE_METALNESSMAP
2343	varying vec2 vMetalnessMapUv;
2344#endif
2345#ifdef USE_ROUGHNESSMAP
2346	varying vec2 vRoughnessMapUv;
2347#endif
2348#ifdef USE_ANISOTROPYMAP
2349	varying vec2 vAnisotropyMapUv;
2350#endif
2351#ifdef USE_CLEARCOATMAP
2352	varying vec2 vClearcoatMapUv;
2353#endif
2354#ifdef USE_CLEARCOAT_NORMALMAP
2355	varying vec2 vClearcoatNormalMapUv;
2356#endif
2357#ifdef USE_CLEARCOAT_ROUGHNESSMAP
2358	varying vec2 vClearcoatRoughnessMapUv;
2359#endif
2360#ifdef USE_IRIDESCENCEMAP
2361	varying vec2 vIridescenceMapUv;
2362#endif
2363#ifdef USE_IRIDESCENCE_THICKNESSMAP
2364	varying vec2 vIridescenceThicknessMapUv;
2365#endif
2366#ifdef USE_SHEEN_COLORMAP
2367	varying vec2 vSheenColorMapUv;
2368#endif
2369#ifdef USE_SHEEN_ROUGHNESSMAP
2370	varying vec2 vSheenRoughnessMapUv;
2371#endif
2372#ifdef USE_SPECULARMAP
2373	varying vec2 vSpecularMapUv;
2374#endif
2375#ifdef USE_SPECULAR_COLORMAP
2376	varying vec2 vSpecularColorMapUv;
2377#endif
2378#ifdef USE_SPECULAR_INTENSITYMAP
2379	varying vec2 vSpecularIntensityMapUv;
2380#endif
2381#ifdef USE_TRANSMISSIONMAP
2382	uniform mat3 transmissionMapTransform;
2383	varying vec2 vTransmissionMapUv;
2384#endif
2385#ifdef USE_THICKNESSMAP
2386	uniform mat3 thicknessMapTransform;
2387	varying vec2 vThicknessMapUv;
2388#endif`,uv_pars_vertex=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )
2389	varying vec2 vUv;
2390#endif
2391#ifdef USE_MAP
2392	uniform mat3 mapTransform;
2393	varying vec2 vMapUv;
2394#endif
2395#ifdef USE_ALPHAMAP
2396	uniform mat3 alphaMapTransform;
2397	varying vec2 vAlphaMapUv;
2398#endif
2399#ifdef USE_LIGHTMAP
2400	uniform mat3 lightMapTransform;
2401	varying vec2 vLightMapUv;
2402#endif
2403#ifdef USE_AOMAP
2404	uniform mat3 aoMapTransform;
2405	varying vec2 vAoMapUv;
2406#endif
2407#ifdef USE_BUMPMAP
2408	uniform mat3 bumpMapTransform;
2409	varying vec2 vBumpMapUv;
2410#endif
2411#ifdef USE_NORMALMAP
2412	uniform mat3 normalMapTransform;
2413	varying vec2 vNormalMapUv;
2414#endif
2415#ifdef USE_DISPLACEMENTMAP
2416	uniform mat3 displacementMapTransform;
2417	varying vec2 vDisplacementMapUv;
2418#endif
2419#ifdef USE_EMISSIVEMAP
2420	uniform mat3 emissiveMapTransform;
2421	varying vec2 vEmissiveMapUv;
2422#endif
2423#ifdef USE_METALNESSMAP
2424	uniform mat3 metalnessMapTransform;
2425	varying vec2 vMetalnessMapUv;
2426#endif
2427#ifdef USE_ROUGHNESSMAP
2428	uniform mat3 roughnessMapTransform;
2429	varying vec2 vRoughnessMapUv;
2430#endif
2431#ifdef USE_ANISOTROPYMAP
2432	uniform mat3 anisotropyMapTransform;
2433	varying vec2 vAnisotropyMapUv;
2434#endif
2435#ifdef USE_CLEARCOATMAP
2436	uniform mat3 clearcoatMapTransform;
2437	varying vec2 vClearcoatMapUv;
2438#endif
2439#ifdef USE_CLEARCOAT_NORMALMAP
2440	uniform mat3 clearcoatNormalMapTransform;
2441	varying vec2 vClearcoatNormalMapUv;
2442#endif
2443#ifdef USE_CLEARCOAT_ROUGHNESSMAP
2444	uniform mat3 clearcoatRoughnessMapTransform;
2445	varying vec2 vClearcoatRoughnessMapUv;
2446#endif
2447#ifdef USE_SHEEN_COLORMAP
2448	uniform mat3 sheenColorMapTransform;
2449	varying vec2 vSheenColorMapUv;
2450#endif
2451#ifdef USE_SHEEN_ROUGHNESSMAP
2452	uniform mat3 sheenRoughnessMapTransform;
2453	varying vec2 vSheenRoughnessMapUv;
2454#endif
2455#ifdef USE_IRIDESCENCEMAP
2456	uniform mat3 iridescenceMapTransform;
2457	varying vec2 vIridescenceMapUv;
2458#endif
2459#ifdef USE_IRIDESCENCE_THICKNESSMAP
2460	uniform mat3 iridescenceThicknessMapTransform;
2461	varying vec2 vIridescenceThicknessMapUv;
2462#endif
2463#ifdef USE_SPECULARMAP
2464	uniform mat3 specularMapTransform;
2465	varying vec2 vSpecularMapUv;
2466#endif
2467#ifdef USE_SPECULAR_COLORMAP
2468	uniform mat3 specularColorMapTransform;
2469	varying vec2 vSpecularColorMapUv;
2470#endif
2471#ifdef USE_SPECULAR_INTENSITYMAP
2472	uniform mat3 specularIntensityMapTransform;
2473	varying vec2 vSpecularIntensityMapUv;
2474#endif
2475#ifdef USE_TRANSMISSIONMAP
2476	uniform mat3 transmissionMapTransform;
2477	varying vec2 vTransmissionMapUv;
2478#endif
2479#ifdef USE_THICKNESSMAP
2480	uniform mat3 thicknessMapTransform;
2481	varying vec2 vThicknessMapUv;
2482#endif`,uv_vertex=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )
2483	vUv = vec3( uv, 1 ).xy;
2484#endif
2485#ifdef USE_MAP
2486	vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;
2487#endif
2488#ifdef USE_ALPHAMAP
2489	vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;
2490#endif
2491#ifdef USE_LIGHTMAP
2492	vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;
2493#endif
2494#ifdef USE_AOMAP
2495	vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;
2496#endif
2497#ifdef USE_BUMPMAP
2498	vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;
2499#endif
2500#ifdef USE_NORMALMAP
2501	vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;
2502#endif
2503#ifdef USE_DISPLACEMENTMAP
2504	vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;
2505#endif
2506#ifdef USE_EMISSIVEMAP
2507	vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;
2508#endif
2509#ifdef USE_METALNESSMAP
2510	vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;
2511#endif
2512#ifdef USE_ROUGHNESSMAP
2513	vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;
2514#endif
2515#ifdef USE_ANISOTROPYMAP
2516	vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;
2517#endif
2518#ifdef USE_CLEARCOATMAP
2519	vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;
2520#endif
2521#ifdef USE_CLEARCOAT_NORMALMAP
2522	vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;
2523#endif
2524#ifdef USE_CLEARCOAT_ROUGHNESSMAP
2525	vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;
2526#endif
2527#ifdef USE_IRIDESCENCEMAP
2528	vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;
2529#endif
2530#ifdef USE_IRIDESCENCE_THICKNESSMAP
2531	vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;
2532#endif
2533#ifdef USE_SHEEN_COLORMAP
2534	vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;
2535#endif
2536#ifdef USE_SHEEN_ROUGHNESSMAP
2537	vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;
2538#endif
2539#ifdef USE_SPECULARMAP
2540	vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;
2541#endif
2542#ifdef USE_SPECULAR_COLORMAP
2543	vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;
2544#endif
2545#ifdef USE_SPECULAR_INTENSITYMAP
2546	vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;
2547#endif
2548#ifdef USE_TRANSMISSIONMAP
2549	vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;
2550#endif
2551#ifdef USE_THICKNESSMAP
2552	vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;
2553#endif`,worldpos_vertex=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0
2554	vec4 worldPosition = vec4( transformed, 1.0 );
2555	#ifdef USE_BATCHING
2556		worldPosition = batchingMatrix * worldPosition;
2557	#endif
2558	#ifdef USE_INSTANCING
2559		worldPosition = instanceMatrix * worldPosition;
2560	#endif
2561	worldPosition = modelMatrix * worldPosition;
2562#endif`
2562,vertex$h=`varying vec2 vUv;
2563uniform mat3 uvTransform;
2564void main() {
2565	vUv = ( uvTransform * vec3( uv, 1 ) ).xy;
2566	gl_Position = vec4( position.xy, 1.0, 1.0 );
2567}`,fragment$h=`uniform sampler2D t2D;
2568uniform float backgroundIntensity;
2569varying vec2 vUv;
2570void main() {
2571	vec4 texColor = texture2D( t2D, vUv );
2572	#ifdef DECODE_VIDEO_TEXTURE
2573		texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );
2574	#endif
2575	texColor.rgb *= backgroundIntensity;
2576	gl_FragColor = texColor;
2577	#include <tonemapping_fragment>
2578	#include <colorspace_fragment>
2579}`,vertex$g=`varying vec3 vWorldDirection;
2580#include <common>
2581void main() {
2582	vWorldDirection = transformDirection( position, modelMatrix );
2583	#include <begin_vertex>
2584	#include <project_vertex>
2585	gl_Position.z = gl_Position.w;
2586}`,fragment$g=`#ifdef ENVMAP_TYPE_CUBE
2587	uniform samplerCube envMap;
2588#elif defined( ENVMAP_TYPE_CUBE_UV )
2589	uniform sampler2D envMap;
2590#endif
2591uniform float flipEnvMap;
2592uniform float backgroundBlurriness;
2593uniform float backgroundIntensity;
2594uniform mat3 backgroundRotation;
2595varying vec3 vWorldDirection;
2596#include <cube_uv_reflection_fragment>
2597void main() {
2598	#ifdef ENVMAP_TYPE_CUBE
2599		vec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );
2600	#elif defined( ENVMAP_TYPE_CUBE_UV )
2601		vec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness );
2602	#else
2603		vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );
2604	#endif
2605	texColor.rgb *= backgroundIntensity;
2606	gl_FragColor = texColor;
2607	#include <tonemapping_fragment>
2608	#include <colorspace_fragment>
2609}`,vertex$f=`varying vec3 vWorldDirection;
2610#include <common>
2611void main() {
2612	vWorldDirection = transformDirection( position, modelMatrix );
2613	#include <begin_vertex>
2614	#include <project_vertex>
2615	gl_Position.z = gl_Position.w;
2616}`,fragment$f=`uniform samplerCube tCube;
2617uniform float tFlip;
2618uniform float opacity;
2619varying vec3 vWorldDirection;
2620void main() {
2621	vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );
2622	gl_FragColor = texColor;
2623	gl_FragColor.a *= opacity;
2624	#include <tonemapping_fragment>
2625	#include <colorspace_fragment>
2626}`,vertex$e=`#include <common>
2627#include <batching_pars_vertex>
2628#include <uv_pars_vertex>
2629#include <displacementmap_pars_vertex>
2630#include <morphtarget_pars_vertex>
2631#include <skinning_pars_vertex>
2632#include <logdepthbuf_pars_vertex>
2633#include <clipping_planes_pars_vertex>
2634varying vec2 vHighPrecisionZW;
2635void main() {
2636	#include <uv_vertex>
2637	#include <batching_vertex>
2638	#include <skinbase_vertex>
2639	#include <morphinstance_vertex>
2640	#ifdef USE_DISPLACEMENTMAP
2641		#include <beginnormal_vertex>
2642		#include <morphnormal_vertex>
2643		#include <skinnormal_vertex>
2644	#endif
2645	#include <begin_vertex>
2646	#include <morphtarget_vertex>
2647	#include <skinning_vertex>
2648	#include <displacementmap_vertex>
2649	#include <project_vertex>
2650	#include <logdepthbuf_vertex>
2651	#include <clipping_planes_vertex>
2652	vHighPrecisionZW = gl_Position.zw;
2653}`,fragment$e=`#if DEPTH_PACKING == 3200
2654	uniform float opacity;
2655#endif
2656#include <common>
2657#include <packing>
2658#include <uv_pars_fragment>
2659#include <map_pars_fragment>
2660#include <alphamap_pars_fragment>
2661#include <alphatest_pars_fragment>
2662#include <alphahash_pars_fragment>
2663#include <logdepthbuf_pars_fragment>
2664#include <clipping_planes_pars_fragment>
2665varying vec2 vHighPrecisionZW;
2666void main() {
2667	vec4 diffuseColor = vec4( 1.0 );
2668	#include <clipping_planes_fragment>
2669	#if DEPTH_PACKING == 3200
2670		diffuseColor.a = opacity;
2671	#endif
2672	#include <map_fragment>
2673	#include <alphamap_fragment>
2674	#include <alphatest_fragment>
2675	#include <alphahash_fragment>
2676	#include <logdepthbuf_fragment>
2677	float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;
2678	#if DEPTH_PACKING == 3200
2679		gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );
2680	#elif DEPTH_PACKING == 3201
2681		gl_FragColor = packDepthToRGBA( fragCoordZ );
2682	#endif
2683}`,vertex$d=`#define DISTANCE
2684varying vec3 vWorldPosition;
2685#include <common>
2686#include <batching_pars_vertex>
2687#include <uv_pars_vertex>
2688#include <displacementmap_pars_vertex>
2689#include <morphtarget_pars_vertex>
2690#include <skinning_pars_vertex>
2691#include <clipping_planes_pars_vertex>
2692void main() {
2693	#include <uv_vertex>
2694	#include <batching_vertex>
2695	#include <skinbase_vertex>
2696	#include <morphinstance_vertex>
2697	#ifdef USE_DISPLACEMENTMAP
2698		#include <beginnormal_vertex>
2699		#include <morphnormal_vertex>
2700		#include <skinnormal_vertex>
2701	#endif
2702	#include <begin_vertex>
2703	#include <morphtarget_vertex>
2704	#include <skinning_vertex>
2705	#include <displacementmap_vertex>
2706	#include <project_vertex>
2707	#include <worldpos_vertex>
2708	#include <clipping_planes_vertex>
2709	vWorldPosition = worldPosition.xyz;
2710}`,fragment$d=`#define DISTANCE
2711uniform vec3 referencePosition;
2712uniform float nearDistance;
2713uniform float farDistance;
2714varying vec3 vWorldPosition;
2715#include <common>
2716#include <packing>
2717#include <uv_pars_fragment>
2718#include <map_pars_fragment>
2719#include <alphamap_pars_fragment>
2720#include <alphatest_pars_fragment>
2721#include <alphahash_pars_fragment>
2722#include <clipping_planes_pars_fragment>
2723void main () {
2724	vec4 diffuseColor = vec4( 1.0 );
2725	#include <clipping_planes_fragment>
2726	#include <map_fragment>
2727	#include <alphamap_fragment>
2728	#include <alphatest_fragment>
2729	#include <alphahash_fragment>
2730	float dist = length( vWorldPosition - referencePosition );
2731	dist = ( dist - nearDistance ) / ( farDistance - nearDistance );
2732	dist = saturate( dist );
2733	gl_FragColor = packDepthToRGBA( dist );
2734}`,vertex$c=`varying vec3 vWorldDirection;
2735#include <common>
2736void main() {
2737	vWorldDirection = transformDirection( position, modelMatrix );
2738	#include <begin_vertex>
2739	#include <project_vertex>
2740}`,fragment$c=`uniform sampler2D tEquirect;
2741varying vec3 vWorldDirection;
2742#include <common>
2743void main() {
2744	vec3 direction = normalize( vWorldDirection );
2745	vec2 sampleUV = equirectUv( direction );
2746	gl_FragColor = texture2D( tEquirect, sampleUV );
2747	#include <tonemapping_fragment>
2748	#include <colorspace_fragment>
2749}`,vertex$b=`uniform float scale;
2750attribute float lineDistance;
2751varying float vLineDistance;
2752#include <common>
2753#include <uv_pars_vertex>
2754#include <color_pars_vertex>
2755#include <fog_pars_vertex>
2756#include <morphtarget_pars_vertex>
2757#include <logdepthbuf_pars_vertex>
2758#include <clipping_planes_pars_vertex>
2759void main() {
2760	vLineDistance = scale * lineDistance;
2761	#include <uv_vertex>
2762	#include <color_vertex>
2763	#include <morphinstance_vertex>
2764	#include <morphcolor_vertex>
2765	#include <begin_vertex>
2766	#include <morphtarget_vertex>
2767	#include <project_vertex>
2768	#include <logdepthbuf_vertex>
2769	#include <clipping_planes_vertex>
2770	#include <fog_vertex>
2771}`,fragment$b=`uniform vec3 diffuse;
2772uniform float opacity;
2773uniform float dashSize;
2774uniform float totalSize;
2775varying float vLineDistance;
2776#include <common>
2777#include <color_pars_fragment>
2778#include <uv_pars_fragment>
2779#include <map_pars_fragment>
2780#include <fog_pars_fragment>
2781#include <logdepthbuf_pars_fragment>
2782#include <clipping_planes_pars_fragment>
2783void main() {
2784	vec4 diffuseColor = vec4( diffuse, opacity );
2785	#include <clipping_planes_fragment>
2786	if ( mod( vLineDistance, totalSize ) > dashSize ) {
2787		discard;
2788	}
2789	vec3 outgoingLight = vec3( 0.0 );
2790	#include <logdepthbuf_fragment>
2791	#include <map_fragment>
2792	#include <color_fragment>
2793	outgoingLight = diffuseColor.rgb;
2794	#include <opaque_fragment>
2795	#include <tonemapping_fragment>
2796	#include <colorspace_fragment>
2797	#include <fog_fragment>
2798	#include <premultiplied_alpha_fragment>
2799}`,vertex$a=`#include <common>
2800#include <batching_pars_vertex>
2801#include <uv_pars_vertex>
2802#include <envmap_pars_vertex>
2803#include <color_pars_vertex>
2804#include <fog_pars_vertex>
2805#include <morphtarget_pars_vertex>
2806#include <skinning_pars_vertex>
2807#include <logdepthbuf_pars_vertex>
2808#include <clipping_planes_pars_vertex>
2809void main() {
2810	#include <uv_vertex>
2811	#include <color_vertex>
2812	#include <morphinstance_vertex>
2813	#include <morphcolor_vertex>
2814	#include <batching_vertex>
2815	#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )
2816		#include <beginnormal_vertex>
2817		#include <morphnormal_vertex>
2818		#include <skinbase_vertex>
2819		#include <skinnormal_vertex>
2820		#include <defaultnormal_vertex>
2821	#endif
2822	#include <begin_vertex>
2823	#include <morphtarget_vertex>
2824	#include <skinning_vertex>
2825	#include <project_vertex>
2826	#include <logdepthbuf_vertex>
2827	#include <clipping_planes_vertex>
2828	#include <worldpos_vertex>
2829	#include <envmap_vertex>
2830	#include <fog_vertex>
2831}`,fragment$a=`uniform vec3 diffuse;
2832uniform float opacity;
2833#ifndef FLAT_SHADED
2834	varying vec3 vNormal;
2835#endif
2836#include <common>
2837#include <dithering_pars_fragment>
2838#include <color_pars_fragment>
2839#include <uv_pars_fragment>
2840#include <map_pars_fragment>
2841#include <alphamap_pars_fragment>
2842#include <alphatest_pars_fragment>
2843#include <alphahash_pars_fragment>
2844#include <aomap_pars_fragment>
2845#include <lightmap_pars_fragment>
2846#include <envmap_common_pars_fragment>
2847#include <envmap_pars_fragment>
2848#include <fog_pars_fragment>
2849#include <specularmap_pars_fragment>
2850#include <logdepthbuf_pars_fragment>
2851#include <clipping_planes_pars_fragment>
2852void main() {
2853	vec4 diffuseColor = vec4( diffuse, opacity );
2854	#include <clipping_planes_fragment>
2855	#include <logdepthbuf_fragment>
2856	#include <map_fragment>
2857	#include <color_fragment>
2858	#include <alphamap_fragment>
2859	#include <alphatest_fragment>
2860	#include <alphahash_fragment>
2861	#include <specularmap_fragment>
2862	ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );
2863	#ifdef USE_LIGHTMAP
2864		vec4 lightMapTexel = texture2D( lightMap, vLightMapUv );
2865		reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;
2866	#else
2867		reflectedLight.indirectDiffuse += vec3( 1.0 );
2868	#endif
2869	#include <aomap_fragment>
2870	reflectedLight.indirectDiffuse *= diffuseColor.rgb;
2871	vec3 outgoingLight = reflectedLight.indirectDiffuse;
2872	#include <envmap_fragment>
2873	#include <opaque_fragment>
2874	#include <tonemapping_fragment>
2875	#include <colorspace_fragment>
2876	#include <fog_fragment>
2877	#include <premultiplied_alpha_fragment>
2878	#include <dithering_fragment>
2879}`,vertex$9=`#define LAMBERT
2880varying vec3 vViewPosition;
2881#include <common>
2882#include <batching_pars_vertex>
2883#include <uv_pars_vertex>
2884#include <displacementmap_pars_vertex>
2885#include <envmap_pars_vertex>
2886#include <color_pars_vertex>
2887#include <fog_pars_vertex>
2888#include <normal_pars_vertex>
2889#include <morphtarget_pars_vertex>
2890#include <skinning_pars_vertex>
2891#include <shadowmap_pars_vertex>
2892#include <logdepthbuf_pars_vertex>
2893#include <clipping_planes_pars_vertex>
2894void main() {
2895	#include <uv_vertex>
2896	#include <color_vertex>
2897	#include <morphinstance_vertex>
2898	#include <morphcolor_vertex>
2899	#include <batching_vertex>
2900	#include <beginnormal_vertex>
2901	#include <morphnormal_vertex>
2902	#include <skinbase_vertex>
2903	#include <skinnormal_vertex>
2904	#include <defaultnormal_vertex>
2905	#include <normal_vertex>
2906	#include <begin_vertex>
2907	#include <morphtarget_vertex>
2908	#include <skinning_vertex>
2909	#include <displacementmap_vertex>
2910	#include <project_vertex>
2911	#include <logdepthbuf_vertex>
2912	#include <clipping_planes_vertex>
2913	vViewPosition = - mvPosition.xyz;
2914	#include <worldpos_vertex>
2915	#include <envmap_vertex>
2916	#include <shadowmap_vertex>
2917	#include <fog_vertex>
2918}`,fragment$9=`#define LAMBERT
2919uniform vec3 diffuse;
2920uniform vec3 emissive;
2921uniform float opacity;
2922#include <common>
2923#include <packing>
2924#include <dithering_pars_fragment>
2925#include <color_pars_fragment>
2926#include <uv_pars_fragment>
2927#include <map_pars_fragment>
2928#include <alphamap_pars_fragment>
2929#include <alphatest_pars_fragment>
2930#include <alphahash_pars_fragment>
2931#include <aomap_pars_fragment>
2932#include <lightmap_pars_fragment>
2933#include <emissivemap_pars_fragment>
2934#include <envmap_common_pars_fragment>
2935#include <envmap_pars_fragment>
2936#include <fog_pars_fragment>
2937#include <bsdfs>
2938#include <lights_pars_begin>
2939#include <normal_pars_fragment>
2940#include <lights_lambert_pars_fragment>
2941#include <shadowmap_pars_fragment>
2942#include <bumpmap_pars_fragment>
2943#include <normalmap_pars_fragment>
2944#include <specularmap_pars_fragment>
2945#include <logdepthbuf_pars_fragment>
2946#include <clipping_planes_pars_fragment>
2947void main() {
2948	vec4 diffuseColor = vec4( diffuse, opacity );
2949	#include <clipping_planes_fragment>
2950	ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );
2951	vec3 totalEmissiveRadiance = emissive;
2952	#include <logdepthbuf_fragment>
2953	#include <map_fragment>
2954	#include <color_fragment>
2955	#include <alphamap_fragment>
2956	#include <alphatest_fragment>
2957	#include <alphahash_fragment>
2958	#include <specularmap_fragment>
2959	#include <normal_fragment_begin>
2960	#include <normal_fragment_maps>
2961	#include <emissivemap_fragment>
2962	#include <lights_lambert_fragment>
2963	#include <lights_fragment_begin>
2964	#include <lights_fragment_maps>
2965	#include <lights_fragment_end>
2966	#include <aomap_fragment>
2967	vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;
2968	#include <envmap_fragment>
2969	#include <opaque_fragment>
2970	#include <tonemapping_fragment>
2971	#include <colorspace_fragment>
2972	#include <fog_fragment>
2973	#include <premultiplied_alpha_fragment>
2974	#include <dithering_fragment>
2975}`,vertex$8=`#define MATCAP
2976varying vec3 vViewPosition;
2977#include <common>
2978#include <batching_pars_vertex>
2979#include <uv_pars_vertex>
2980#include <color_pars_vertex>
2981#include <displacementmap_pars_vertex>
2982#include <fog_pars_vertex>
2983#include <normal_pars_vertex>
2984#include <morphtarget_pars_vertex>
2985#include <skinning_pars_vertex>
2986#include <logdepthbuf_pars_vertex>
2987#include <clipping_planes_pars_vertex>
2988void main() {
2989	#include <uv_vertex>
2990	#include <color_vertex>
2991	#include <morphinstance_vertex>
2992	#include <morphcolor_vertex>
2993	#include <batching_vertex>
2994	#include <beginnormal_vertex>
2995	#include <morphnormal_vertex>
2996	#include <skinbase_vertex>
2997	#include <skinnormal_vertex>
2998	#include <defaultnormal_vertex>
2999	#include <normal_vertex>
3000	#include <begin_vertex>
3001	#include <morphtarget_vertex>
3002	#include <skinning_vertex>
3003	#include <displacementmap_vertex>
3004	#include <project_vertex>
3005	#include <logdepthbuf_vertex>
3006	#include <clipping_planes_vertex>
3007	#include <fog_vertex>
3008	vViewPosition = - mvPosition.xyz;
3009}`,fragment$8=`#define MATCAP
3010uniform vec3 diffuse;
3011uniform float opacity;
3012uniform sampler2D matcap;
3013varying vec3 vViewPosition;
3014#include <common>
3015#include <dithering_pars_fragment>
3016#include <color_pars_fragment>
3017#include <uv_pars_fragment>
3018#include <map_pars_fragment>
3019#include <alphamap_pars_fragment>
3020#include <alphatest_pars_fragment>
3021#include <alphahash_pars_fragment>
3022#include <fog_pars_fragment>
3023#include <normal_pars_fragment>
3024#include <bumpmap_pars_fragment>
3025#include <normalmap_pars_fragment>
3026#include <logdepthbuf_pars_fragment>
3027#include <clipping_planes_pars_fragment>
3028void main() {
3029	vec4 diffuseColor = vec4( diffuse, opacity );
3030	#include <clipping_planes_fragment>
3031	#include <logdepthbuf_fragment>
3032	#include <map_fragment>
3033	#include <color_fragment>
3034	#include <alphamap_fragment>
3035	#include <alphatest_fragment>
3036	#include <alphahash_fragment>
3037	#include <normal_fragment_begin>
3038	#include <normal_fragment_maps>
3039	vec3 viewDir = normalize( vViewPosition );
3040	vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );
3041	vec3 y = cross( viewDir, x );
3042	vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;
3043	#ifdef USE_MATCAP
3044		vec4 matcapColor = texture2D( matcap, uv );
3045	#else
3046		vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );
3047	#endif
3048	vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;
3049	#include <opaque_fragment>
3050	#include <tonemapping_fragment>
3051	#include <colorspace_fragment>
3052	#include <fog_fragment>
3053	#include <premultiplied_alpha_fragment>
3054	#include <dithering_fragment>
3055}`,vertex$7=`#define NORMAL
3056#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )
3057	varying vec3 vViewPosition;
3058#endif
3059#include <common>
3060#include <batching_pars_vertex>
3061#include <uv_pars_vertex>
3062#include <displacementmap_pars_vertex>
3063#include <normal_pars_vertex>
3064#include <morphtarget_pars_vertex>
3065#include <skinning_pars_vertex>
3066#include <logdepthbuf_pars_vertex>
3067#include <clipping_planes_pars_vertex>
3068void main() {
3069	#include <uv_vertex>
3070	#include <batching_vertex>
3071	#include <beginnormal_vertex>
3072	#include <morphinstance_vertex>
3073	#include <morphnormal_vertex>
3074	#include <skinbase_vertex>
3075	#include <skinnormal_vertex>
3076	#include <defaultnormal_vertex>
3077	#include <normal_vertex>
3078	#include <begin_vertex>
3079	#include <morphtarget_vertex>
3080	#include <skinning_vertex>
3081	#include <displacementmap_vertex>
3082	#include <project_vertex>
3083	#include <logdepthbuf_vertex>
3084	#include <clipping_planes_vertex>
3085#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )
3086	vViewPosition = - mvPosition.xyz;
3087#endif
3088}`,fragment$7=`#define NORMAL
3089uniform float opacity;
3090#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )
3091	varying vec3 vViewPosition;
3092#endif
3093#include <packing>
3094#include <uv_pars_fragment>
3095#include <normal_pars_fragment>
3096#include <bumpmap_pars_fragment>
3097#include <normalmap_pars_fragment>
3098#include <logdepthbuf_pars_fragment>
3099#include <clipping_planes_pars_fragment>
3100void main() {
3101	vec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity );
3102	#include <clipping_planes_fragment>
3103	#include <logdepthbuf_fragment>
3104	#include <normal_fragment_begin>
3105	#include <normal_fragment_maps>
3106	gl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a );
3107	#ifdef OPAQUE
3108		gl_FragColor.a = 1.0;
3109	#endif
3110}`,vertex$6=`#define PHONG
3111varying vec3 vViewPosition;
3112#include <common>
3113#include <batching_pars_vertex>
3114#include <uv_pars_vertex>
3115#include <displacementmap_pars_vertex>
3116#include <envmap_pars_vertex>
3117#include <color_pars_vertex>
3118#include <fog_pars_vertex>
3119#include <normal_pars_vertex>
3120#include <morphtarget_pars_vertex>
3121#include <skinning_pars_vertex>
3122#include <shadowmap_pars_vertex>
3123#include <logdepthbuf_pars_vertex>
3124#include <clipping_planes_pars_vertex>
3125void main() {
3126	#include <uv_vertex>
3127	#include <color_vertex>
3128	#include <morphcolor_vertex>
3129	#include <batching_vertex>
3130	#include <beginnormal_vertex>
3131	#include <morphinstance_vertex>
3132	#include <morphnormal_vertex>
3133	#include <skinbase_vertex>
3134	#include <skinnormal_vertex>
3135	#include <defaultnormal_vertex>
3136	#include <normal_vertex>
3137	#include <begin_vertex>
3138	#include <morphtarget_vertex>
3139	#include <skinning_vertex>
3140	#include <displacementmap_vertex>
3141	#include <project_vertex>
3142	#include <logdepthbuf_vertex>
3143	#include <clipping_planes_vertex>
3144	vViewPosition = - mvPosition.xyz;
3145	#include <worldpos_vertex>
3146	#include <envmap_vertex>
3147	#include <shadowmap_vertex>
3148	#include <fog_vertex>
3149}`,fragment$6=`#define PHONG
3150uniform vec3 diffuse;
3151uniform vec3 emissive;
3152uniform vec3 specular;
3153uniform float shininess;
3154uniform float opacity;
3155#include <common>
3156#include <packing>
3157#include <dithering_pars_fragment>
3158#include <color_pars_fragment>
3159#include <uv_pars_fragment>
3160#include <map_pars_fragment>
3161#include <alphamap_pars_fragment>
3162#include <alphatest_pars_fragment>
3163#include <alphahash_pars_fragment>
3164#include <aomap_pars_fragment>
3165#include <lightmap_pars_fragment>
3166#include <emissivemap_pars_fragment>
3167#include <envmap_common_pars_fragment>
3168#include <envmap_pars_fragment>
3169#include <fog_pars_fragment>
3170#include <bsdfs>
3171#include <lights_pars_begin>
3172#include <normal_pars_fragment>
3173#include <lights_phong_pars_fragment>
3174#include <shadowmap_pars_fragment>
3175#include <bumpmap_pars_fragment>
3176#include <normalmap_pars_fragment>
3177#include <specularmap_pars_fragment>
3178#include <logdepthbuf_pars_fragment>
3179#include <clipping_planes_pars_fragment>
3180void main() {
3181	vec4 diffuseColor = vec4( diffuse, opacity );
3182	#include <clipping_planes_fragment>
3183	ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );
3184	vec3 totalEmissiveRadiance = emissive;
3185	#include <logdepthbuf_fragment>
3186	#include <map_fragment>
3187	#include <color_fragment>
3188	#include <alphamap_fragment>
3189	#include <alphatest_fragment>
3190	#include <alphahash_fragment>
3191	#include <specularmap_fragment>
3192	#include <normal_fragment_begin>
3193	#include <normal_fragment_maps>
3194	#include <emissivemap_fragment>
3195	#include <lights_phong_fragment>
3196	#include <lights_fragment_begin>
3197	#include <lights_fragment_maps>
3198	#include <lights_fragment_end>
3199	#include <aomap_fragment>
3200	vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;
3201	#include <envmap_fragment>
3202	#include <opaque_fragment>
3203	#include <tonemapping_fragment>
3204	#include <colorspace_fragment>
3205	#include <fog_fragment>
3206	#include <premultiplied_alpha_fragment>
3207	#include <dithering_fragment>
3208}`,vertex$5=`#define STANDARD
3209varying vec3 vViewPosition;
3210#ifdef USE_TRANSMISSION
3211	varying vec3 vWorldPosition;
3212#endif
3213#include <common>
3214#include <batching_pars_vertex>
3215#include <uv_pars_vertex>
3216#include <displacementmap_pars_vertex>
3217#include <color_pars_vertex>
3218#include <fog_pars_vertex>
3219#include <normal_pars_vertex>
3220#include <morphtarget_pars_vertex>
3221#include <skinning_pars_vertex>
3222#include <shadowmap_pars_vertex>
3223#include <logdepthbuf_pars_vertex>
3224#include <clipping_planes_pars_vertex>
3225void main() {
3226	#include <uv_vertex>
3227	#include <color_vertex>
3228	#include <morphinstance_vertex>
3229	#include <morphcolor_vertex>
3230	#include <batching_vertex>
3231	#include <beginnormal_vertex>
3232	#include <morphnormal_vertex>
3233	#include <skinbase_vertex>
3234	#include <skinnormal_vertex>
3235	#include <defaultnormal_vertex>
3236	#include <normal_vertex>
3237	#include <begin_vertex>
3238	#include <morphtarget_vertex>
3239	#include <skinning_vertex>
3240	#include <displacementmap_vertex>
3241	#include <project_vertex>
3242	#include <logdepthbuf_vertex>
3243	#include <clipping_planes_vertex>
3244	vViewPosition = - mvPosition.xyz;
3245	#include <worldpos_vertex>
3246	#include <shadowmap_vertex>
3247	#include <fog_vertex>
3248#ifdef USE_TRANSMISSION
3249	vWorldPosition = worldPosition.xyz;
3250#endif
3251}`,fragment$5=`#define STANDARD
3252#ifdef PHYSICAL
3253	#define IOR
3254	#define USE_SPECULAR
3255#endif
3256uniform vec3 diffuse;
3257uniform vec3 emissive;
3258uniform float roughness;
3259uniform float metalness;
3260uniform float opacity;
3261#ifdef IOR
3262	uniform float ior;
3263#endif
3264#ifdef USE_SPECULAR
3265	uniform float specularIntensity;
3266	uniform vec3 specularColor;
3267	#ifdef USE_SPECULAR_COLORMAP
3268		uniform sampler2D specularColorMap;
3269	#endif
3270	#ifdef USE_SPECULAR_INTENSITYMAP
3271		uniform sampler2D specularIntensityMap;
3272	#endif
3273#endif
3274#ifdef USE_CLEARCOAT
3275	uniform float clearcoat;
3276	uniform float clearcoatRoughness;
3277#endif
3278#ifdef USE_DISPERSION
3279	uniform float dispersion;
3280#endif
3281#ifdef USE_IRIDESCENCE
3282	uniform float iridescence;
3283	uniform float iridescenceIOR;
3284	uniform float iridescenceThicknessMinimum;
3285	uniform float iridescenceThicknessMaximum;
3286#endif
3287#ifdef USE_SHEEN
3288	uniform vec3 sheenColor;
3289	uniform float sheenRoughness;
3290	#ifdef USE_SHEEN_COLORMAP
3291		uniform sampler2D sheenColorMap;
3292	#endif
3293	#ifdef USE_SHEEN_ROUGHNESSMAP
3294		uniform sampler2D sheenRoughnessMap;
3295	#endif
3296#endif
3297#ifdef USE_ANISOTROPY
3298	uniform vec2 anisotropyVector;
3299	#ifdef USE_ANISOTROPYMAP
3300		uniform sampler2D anisotropyMap;
3301	#endif
3302#endif
3303varying vec3 vViewPosition;
3304#include <common>
3305#include <packing>
3306#include <dithering_pars_fragment>
3307#include <color_pars_fragment>
3308#include <uv_pars_fragment>
3309#include <map_pars_fragment>
3310#include <alphamap_pars_fragment>
3311#include <alphatest_pars_fragment>
3312#include <alphahash_pars_fragment>
3313#include <aomap_pars_fragment>
3314#include <lightmap_pars_fragment>
3315#include <emissivemap_pars_fragment>
3316#include <iridescence_fragment>
3317#include <cube_uv_reflection_fragment>
3318#include <envmap_common_pars_fragment>
3319#include <envmap_physical_pars_fragment>
3320#include <fog_pars_fragment>
3321#include <lights_pars_begin>
3322#include <normal_pars_fragment>
3323#include <lights_physical_pars_fragment>
3324#include <transmission_pars_fragment>
3325#include <shadowmap_pars_fragment>
3326#include <bumpmap_pars_fragment>
3327#include <normalmap_pars_fragment>
3328#include <clearcoat_pars_fragment>
3329#include <iridescence_pars_fragment>
3330#include <roughnessmap_pars_fragment>
3331#include <metalnessmap_pars_fragment>
3332#include <logdepthbuf_pars_fragment>
3333#include <clipping_planes_pars_fragment>
3334void main() {
3335	vec4 diffuseColor = vec4( diffuse, opacity );
3336	#include <clipping_planes_fragment>
3337	ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );
3338	vec3 totalEmissiveRadiance = emissive;
3339	#include <logdepthbuf_fragment>
3340	#include <map_fragment>
3341	#include <color_fragment>
3342	#include <alphamap_fragment>
3343	#include <alphatest_fragment>
3344	#include <alphahash_fragment>
3345	#include <roughnessmap_fragment>
3346	#include <metalnessmap_fragment>
3347	#include <normal_fragment_begin>
3348	#include <normal_fragment_maps>
3349	#include <clearcoat_normal_fragment_begin>
3350	#include <clearcoat_normal_fragment_maps>
3351	#include <emissivemap_fragment>
3352	#include <lights_physical_fragment>
3353	#include <lights_fragment_begin>
3354	#include <lights_fragment_maps>
3355	#include <lights_fragment_end>
3356	#include <aomap_fragment>
3357	vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;
3358	vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;
3359	#include <transmission_fragment>
3360	vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;
3361	#ifdef USE_SHEEN
3362		float sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );
3363		outgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect;
3364	#endif
3365	#ifdef USE_CLEARCOAT
3366		float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );
3367		vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );
3368		outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;
3369	#endif
3370	#include <opaque_fragment>
3371	#include <tonemapping_fragment>
3372	#include <colorspace_fragment>
3373	#include <fog_fragment>
3374	#include <premultiplied_alpha_fragment>
3375	#include <dithering_fragment>
3376}`,vertex$4=`#define TOON
3377varying vec3 vViewPosition;
3378#include <common>
3379#include <batching_pars_vertex>
3380#include <uv_pars_vertex>
3381#include <displacementmap_pars_vertex>
3382#include <color_pars_vertex>
3383#include <fog_pars_vertex>
3384#include <normal_pars_vertex>
3385#include <morphtarget_pars_vertex>
3386#include <skinning_pars_vertex>
3387#include <shadowmap_pars_vertex>
3388#include <logdepthbuf_pars_vertex>
3389#include <clipping_planes_pars_vertex>
3390void main() {
3391	#include <uv_vertex>
3392	#include <color_vertex>
3393	#include <morphinstance_vertex>
3394	#include <morphcolor_vertex>
3395	#include <batching_vertex>
3396	#include <beginnormal_vertex>
3397	#include <morphnormal_vertex>
3398	#include <skinbase_vertex>
3399	#include <skinnormal_vertex>
3400	#include <defaultnormal_vertex>
3401	#include <normal_vertex>
3402	#include <begin_vertex>
3403	#include <morphtarget_vertex>
3404	#include <skinning_vertex>
3405	#include <displacementmap_vertex>
3406	#include <project_vertex>
3407	#include <logdepthbuf_vertex>
3408	#include <clipping_planes_vertex>
3409	vViewPosition = - mvPosition.xyz;
3410	#include <worldpos_vertex>
3411	#include <shadowmap_vertex>
3412	#include <fog_vertex>
3413}`,fragment$4=`#define TOON
3414uniform vec3 diffuse;
3415uniform vec3 emissive;
3416uniform float opacity;
3417#include <common>
3418#include <packing>
3419#include <dithering_pars_fragment>
3420#include <color_pars_fragment>
3421#include <uv_pars_fragment>
3422#include <map_pars_fragment>
3423#include <alphamap_pars_fragment>
3424#include <alphatest_pars_fragment>
3425#include <alphahash_pars_fragment>
3426#include <aomap_pars_fragment>
3427#include <lightmap_pars_fragment>
3428#include <emissivemap_pars_fragment>
3429#include <gradientmap_pars_fragment>
3430#include <fog_pars_fragment>
3431#include <bsdfs>
3432#include <lights_pars_begin>
3433#include <normal_pars_fragment>
3434#include <lights_toon_pars_fragment>
3435#include <shadowmap_pars_fragment>
3436#include <bumpmap_pars_fragment>
3437#include <normalmap_pars_fragment>
3438#include <logdepthbuf_pars_fragment>
3439#include <clipping_planes_pars_fragment>
3440void main() {
3441	vec4 diffuseColor = vec4( diffuse, opacity );
3442	#include <clipping_planes_fragment>
3443	ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );
3444	vec3 totalEmissiveRadiance = emissive;
3445	#include <logdepthbuf_fragment>
3446	#include <map_fragment>
3447	#include <color_fragment>
3448	#include <alphamap_fragment>
3449	#include <alphatest_fragment>
3450	#include <alphahash_fragment>
3451	#include <normal_fragment_begin>
3452	#include <normal_fragment_maps>
3453	#include <emissivemap_fragment>
3454	#include <lights_toon_fragment>
3455	#include <lights_fragment_begin>
3456	#include <lights_fragment_maps>
3457	#include <lights_fragment_end>
3458	#include <aomap_fragment>
3459	vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;
3460	#include <opaque_fragment>
3461	#include <tonemapping_fragment>
3462	#include <colorspace_fragment>
3463	#include <fog_fragment>
3464	#include <premultiplied_alpha_fragment>
3465	#include <dithering_fragment>
3466}`,vertex$3=`uniform float size;
3467uniform float scale;
3468#include <common>
3469#include <color_pars_vertex>
3470#include <fog_pars_vertex>
3471#include <morphtarget_pars_vertex>
3472#include <logdepthbuf_pars_vertex>
3473#include <clipping_planes_pars_vertex>
3474#ifdef USE_POINTS_UV
3475	varying vec2 vUv;
3476	uniform mat3 uvTransform;
3477#endif
3478void main() {
3479	#ifdef USE_POINTS_UV
3480		vUv = ( uvTransform * vec3( uv, 1 ) ).xy;
3481	#endif
3482	#include <color_vertex>
3483	#include <morphinstance_vertex>
3484	#include <morphcolor_vertex>
3485	#include <begin_vertex>
3486	#include <morphtarget_vertex>
3487	#include <project_vertex>
3488	gl_PointSize = size;
3489	#ifdef USE_SIZEATTENUATION
3490		bool isPerspective = isPerspectiveMatrix( projectionMatrix );
3491		if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );
3492	#endif
3493	#include <logdepthbuf_vertex>
3494	#include <clipping_planes_vertex>
3495	#include <worldpos_vertex>
3496	#include <fog_vertex>
3497}`,fragment$3=`uniform vec3 diffuse;
3498uniform float opacity;
3499#include <common>
3500#include <color_pars_fragment>
3501#include <map_particle_pars_fragment>
3502#include <alphatest_pars_fragment>
3503#include <alphahash_pars_fragment>
3504#include <fog_pars_fragment>
3505#include <logdepthbuf_pars_fragment>
3506#include <clipping_planes_pars_fragment>
3507void main() {
3508	vec4 diffuseColor = vec4( diffuse, opacity );
3509	#include <clipping_planes_fragment>
3510	vec3 outgoingLight = vec3( 0.0 );
3511	#include <logdepthbuf_fragment>
3512	#include <map_particle_fragment>
3513	#include <color_fragment>
3514	#include <alphatest_fragment>
3515	#include <alphahash_fragment>
3516	outgoingLight = diffuseColor.rgb;
3517	#include <opaque_fragment>
3518	#include <tonemapping_fragment>
3519	#include <colorspace_fragment>
3520	#include <fog_fragment>
3521	#include <premultiplied_alpha_fragment>
3522}`,vertex$2=`#include <common>
3523#include <batching_pars_vertex>
3524#include <fog_pars_vertex>
3525#include <morphtarget_pars_vertex>
3526#include <skinning_pars_vertex>
3527#include <logdepthbuf_pars_vertex>
3528#include <shadowmap_pars_vertex>
3529void main() {
3530	#include <batching_vertex>
3531	#include <beginnormal_vertex>
3532	#include <morphinstance_vertex>
3533	#include <morphnormal_vertex>
3534	#include <skinbase_vertex>
3535	#include <skinnormal_vertex>
3536	#include <defaultnormal_vertex>
3537	#include <begin_vertex>
3538	#include <morphtarget_vertex>
3539	#include <skinning_vertex>
3540	#include <project_vertex>
3541	#include <logdepthbuf_vertex>
3542	#include <worldpos_vertex>
3543	#include <shadowmap_vertex>
3544	#include <fog_vertex>
3545}`,fragment$2=`uniform vec3 color;
3546uniform float opacity;
3547#include <common>
3548#include <packing>
3549#include <fog_pars_fragment>
3550#include <bsdfs>
3551#include <lights_pars_begin>
3552#include <logdepthbuf_pars_fragment>
3553#include <shadowmap_pars_fragment>
3554#include <shadowmask_pars_fragment>
3555void main() {
3556	#include <logdepthbuf_fragment>
3557	gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );
3558	#include <tonemapping_fragment>
3559	#include <colorspace_fragment>
3560	#include <fog_fragment>
3561}`,vertex$1=`uniform float rotation;
3562uniform vec2 center;
3563#include <common>
3564#include <uv_pars_vertex>
3565#include <fog_pars_vertex>
3566#include <logdepthbuf_pars_vertex>
3567#include <clipping_planes_pars_vertex>
3568void main() {
3569	#include <uv_vertex>
3570	vec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );
3571	vec2 scale;
3572	scale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );
3573	scale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );
3574	#ifndef USE_SIZEATTENUATION
3575		bool isPerspective = isPerspectiveMatrix( projectionMatrix );
3576		if ( isPerspective ) scale *= - mvPosition.z;
3577	#endif
3578	vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;
3579	vec2 rotatedPosition;
3580	rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;
3581	rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;
3582	mvPosition.xy += rotatedPosition;
3583	gl_Position = projectionMatrix * mvPosition;
3584	#include <logdepthbuf_vertex>
3585	#include <clipping_planes_vertex>
3586	#include <fog_vertex>
3587}`,fragment$1=`uniform vec3 diffuse;
3588uniform float opacity;
3589#include <common>
3590#include <uv_pars_fragment>
3591#include <map_pars_fragment>
3592#include <alphamap_pars_fragment>
3593#include <alphatest_pars_fragment>
3594#include <alphahash_pars_fragment>
3595#include <fog_pars_fragment>
3596#include <logdepthbuf_pars_fragment>
3597#include <clipping_planes_pars_fragment>
3598void main() {
3599	vec4 diffuseColor = vec4( diffuse, opacity );
3600	#include <clipping_planes_fragment>
3601	vec3 outgoingLight = vec3( 0.0 );
3602	#include <logdepthbuf_fragment>
3603	#include <map_fragment>
3604	#include <alphamap_fragment>
3605	#include <alphatest_fragment>
3606	#include <alphahash_fragment>
3607	outgoingLight = diffuseColor.rgb;
3608	#include <opaque_fragment>
3609	#include <tonemapping_fragment>
3610	#include <colorspace_fragment>
3611	#include <fog_fragment>
3612}`,ShaderChunk={alphahash_fragment,alphahash_pars_fragment,alphamap_fragment,alphamap_pars_fragment,alphatest_fragment,alphatest_pars_fragment,aomap_fragment,aomap_pars_fragment,batching_pars_vertex,batching_vertex,begin_vertex,beginnormal_vertex,bsdfs,iridescence_fragment,bumpmap_pars_fragment,clipping_planes_fragment,clipping_planes_pars_fragment,clipping_planes_pars_vertex,clipping_planes_vertex,color_fragment,color_pars_fragment,color_pars_vertex,color_vertex,common,cube_uv_reflection_fragment,defaultnormal_vertex,displacementmap_pars_vertex,displacementmap_vertex,emissivemap_fragment,emissivemap_pars_fragment,colorspace_fragment,colorspace_pars_fragment,envmap_fragment,envmap_common_pars_fragment,envmap_pars_fragment,envmap_pars_vertex,envmap_physical_pars_fragment,envmap_vertex,fog_vertex,fog_pars_vertex,fog_fragment,fog_pars_fragment,gradientmap_pars_fragment,lightmap_pars_fragment,lights_lambert_fragment,lights_lambert_pars_fragment,lights_pars_begin,lights_toon_fragment,lights_toon_pars_fragment,lights_phong_fragment,lights_phong_pars_fragment,lights_physical_fragment,lights_physical_pars_fragment,lights_fragment_begin,lights_fragment_maps,lights_fragment_end,logdepthbuf_fragment,logdepthbuf_pars_fragment,logdepthbuf_pars_vertex,logdepthbuf_vertex,map_fragment,map_pars_fragment,map_particle_fragment,map_particle_pars_fragment,metalnessmap_fragment,metalnessmap_pars_fragment,morphinstance_vertex,morphcolor_vertex,morphnormal_vertex,morphtarget_pars_vertex,morphtarget_vertex,normal_fragment_begin,normal_fragment_maps,normal_pars_fragment,normal_pars_vertex,normal_vertex,normalmap_pars_fragment,clearcoat_normal_fragment_begin,clearcoat_normal_fragment_maps,clearcoat_pars_fragment,iridescence_pars_fragment,opaque_fragment,packing,premultiplied_alpha_fragment,project_vertex,dithering_fragment,dithering_pars_fragment,roughnessmap_fragment,roughnessmap_pars_fragment,shadowmap_pars_fragment,shadowmap_pars_vertex,shadowmap_vertex,shadowmask_pars_fragment,skinbase_vertex,skinning_pars_vertex,skinning_vertex,skinnormal_vertex,specularmap_fragment,specularmap_pars_fragment,tonemapping_fragment,tonemapping_pars_fragment,transmission_fragment,transmission_pars_fragment,uv_pars_fragment,uv_pars_vertex,uv_vertex,worldpos_vertex,background_vert:vertex$h,background_frag:fragment$h,backgroundCube_vert:vertex$g,backgroundCube_frag:fragment$g,cube_vert:vertex$f,cube_frag:fragment$f,depth_vert:vertex$e,depth_frag:fragment$e,distanceRGBA_vert:vertex$d,distanceRGBA_frag:fragment$d,equirect_vert:vertex$c,equirect_frag:fragment$c,linedashed_vert:vertex$b,linedashed_frag:fragment$b,meshbasic_vert:vertex$a,meshbasic_frag:fragment$a,meshlambert_vert:vertex$9,meshlambert_frag:fragment$9,meshmatcap_vert:vertex$8,meshmatcap_frag:fragment$8,meshnormal_vert:vertex$7,meshnormal_frag:fragment$7,meshphong_vert:vertex$6,meshphong_frag:fragment$6,meshphysical_vert:vertex$5,meshphysical_frag:fragment$5,meshtoon_vert:vertex$4,meshtoon_frag:fragment$4,points_vert:vertex$3,points_frag:fragment$3,shadow_vert:vertex$2,shadow_frag:fragment$2,sprite_vert:vertex$1,sprite_frag:fragment$1},UniformsLib={common:{diffuse:{value:new Color(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Matrix3},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Matrix3}},envmap:{envMap:{value:null},envMapRotation:{value:new Matrix3},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Matrix3}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Matrix3}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Matrix3},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Matrix3},normalScale:{value:new Vector2(1,1)}}
vendor: 4,133 bytes, line 3612
3612,displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Matrix3},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Matrix3}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Matrix3}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Matrix3}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Color(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Color(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0},uvTransform:{value:new Matrix3}},sprite:{diffuse:{value:new Color(16777215)},opacity:{value:1},center:{value:new Vector2(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Matrix3},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0}}},ShaderLib={basic:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.specularmap,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.fog]),vertexShader:ShaderChunk.meshbasic_vert,fragmentShader:ShaderChunk.meshbasic_frag},lambert:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.specularmap,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)}}]),vertexShader:ShaderChunk.meshlambert_vert,fragmentShader:ShaderChunk.meshlambert_frag},phong:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.specularmap,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)},specular:{value:new Color(1118481)},shininess:{value:30}}]),vertexShader:ShaderChunk.meshphong_vert,fragmentShader:ShaderChunk.meshphong_frag},standard:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.roughnessmap,UniformsLib.metalnessmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:ShaderChunk.meshphysical_vert,fragmentShader:ShaderChunk.meshphysical_frag},toon:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.gradientmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)}}]),vertexShader:ShaderChunk.meshtoon_vert,fragmentShader:ShaderChunk.meshtoon_frag},matcap:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.fog,{matc
vendor: 4,674 bytes, line 3612
3612ap:{value:null}}]),vertexShader:ShaderChunk.meshmatcap_vert,fragmentShader:ShaderChunk.meshmatcap_frag},points:{uniforms:mergeUniforms([UniformsLib.points,UniformsLib.fog]),vertexShader:ShaderChunk.points_vert,fragmentShader:ShaderChunk.points_frag},dashed:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:ShaderChunk.linedashed_vert,fragmentShader:ShaderChunk.linedashed_frag},depth:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.displacementmap]),vertexShader:ShaderChunk.depth_vert,fragmentShader:ShaderChunk.depth_frag},normal:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,{opacity:{value:1}}]),vertexShader:ShaderChunk.meshnormal_vert,fragmentShader:ShaderChunk.meshnormal_frag},sprite:{uniforms:mergeUniforms([UniformsLib.sprite,UniformsLib.fog]),vertexShader:ShaderChunk.sprite_vert,fragmentShader:ShaderChunk.sprite_frag},background:{uniforms:{uvTransform:{value:new Matrix3},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:ShaderChunk.background_vert,fragmentShader:ShaderChunk.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Matrix3}},vertexShader:ShaderChunk.backgroundCube_vert,fragmentShader:ShaderChunk.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:ShaderChunk.cube_vert,fragmentShader:ShaderChunk.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:ShaderChunk.equirect_vert,fragmentShader:ShaderChunk.equirect_frag},distanceRGBA:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.displacementmap,{referencePosition:{value:new Vector3},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:ShaderChunk.distanceRGBA_vert,fragmentShader:ShaderChunk.distanceRGBA_frag},shadow:{uniforms:mergeUniforms([UniformsLib.lights,UniformsLib.fog,{color:{value:new Color(0)},opacity:{value:1}}]),vertexShader:ShaderChunk.shadow_vert,fragmentShader:ShaderChunk.shadow_frag}};ShaderLib.physical={uniforms:mergeUniforms([ShaderLib.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Matrix3},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Matrix3},clearcoatNormalScale:{value:new Vector2(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Matrix3},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Matrix3},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Matrix3},sheen:{value:0},sheenColor:{value:new Color(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Matrix3},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Matrix3},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Matrix3},transmissionSamplerSize:{value:new Vector2},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Matrix3},attenuationDistance:{value:0},attenuationColor:{value:new Color(0)},specularColor:{value:new Color(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Matrix3},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Matrix3},anisotropyVector:{value:new Vector2},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Matrix3}}]),vertexShader:ShaderChunk.meshphysical_vert,fragmentShader:ShaderChunk.meshphysical_frag};var _rgb={r:0,b:0,g:0},_e1$1=new Euler,_m1$1=new Matrix4;function WebGLBackground(na,ra,ea,ta,aa,ia,oa){var sa=new Color(0),ca=ia===!0?0:1,la,ua,da=null,pa=0,fa=null;function ma(ya){var Sa=ya.isScene===!0?ya.background:null;if(Sa&&Sa.isTexture){var ba=ya.backgroundBlurriness>0;Sa=(ba?ea:ra).get(Sa)}return Sa}function ha(ya){var Sa=!1,ba=ma(ya);ba===null?ga(sa,ca):ba&&ba.isColor&&(ga(ba,1),Sa=!0);var _a=na.xr.getEnvironmentBlendMode();_a==="additive"?ta.buffers.color.setClear(0,0,0,1,oa):_a==="alpha-blend"&&ta.buffers.color.setClear(0,0,0,0,oa),(na.autoClear||Sa)&&na.clear(na.autoClearColor,na.autoClearDepth,na.autoClearStencil)}function va(ya,Sa){var ba=ma(Sa);ba&&(ba.isCubeTexture||ba.mapping===CubeUVReflectionMapping)?(ua===void 0&&(ua=new Mesh(new BoxGeometry(1,1,1),new ShaderMaterial({name:"Backgroun
3612dCubeMaterial",uniforms:cloneUniforms(ShaderLib.backgroundCube.uniforms),vertexShader:ShaderLib.backgroundCube.vertexShader,fragmentShader:ShaderLib.backgroundCube.fragmentShader,side:BackSide,depthTest:!1,depthWrite:!1,fog:!1})),ua.geometry.deleteAttribute("normal"),ua.geometry.deleteAttribute("uv"),ua.onBeforeRender=function(_a,Ca,Ea){this.matrixWorld.copyPosition(Ea.matrixWorld)},Object.defineProperty(ua.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),aa.update(ua)),_e1$1.copy(Sa.backgroundRotation),_e1$1.x*=-1,_e1$1.y*=-1,_e1$1.z*=-1,ba.isCubeTexture&&ba.isRenderTargetTexture===!1&&(_e1$1.y*=-1,_e1$1.z*=-1),ua.material.uniforms.envMap.value=ba,ua.material.uniforms.flipEnvMap.value=ba.isCubeTexture&&ba.isRenderTargetTexture===!1?-1:1,ua.material.uniforms.backgroundBlurriness.value=Sa.backgroundBlurriness,ua.material.uniforms.backgroundIntensity.value=Sa.backgroundIntensity,ua.material.uniforms.backgroundRotation.value.setFromMatrix4(_m1$1.makeRotationFromEuler(_e1$1)),ua.material.toneMapped=ColorManagement.getTransfer(ba.colorSpace)!==SRGBTransfer,(da!==ba||pa!==ba.version||fa!==na.toneMapping)&&(ua.material.needsUpdate=!0,da=ba,pa=ba.version,fa=na.toneMapping),ua.layers.enableAll(),ya.unshift(ua,ua.geometry,ua.material,0,0,null)):ba&&ba.isTexture&&(la===void 0&&(la=new Mesh(new PlaneGeometry(2,2),new ShaderMaterial({name:"BackgroundMaterial",uniforms:cloneUniforms(ShaderLib.background.uniforms),vertexShader:ShaderLib.background.vertexShader,fragmentShader:ShaderLib.background.fragmentShader,side:FrontSide,depthTest:!1,depthWrite:!1,fog:!1})),la.geometry.deleteAttribute("normal"),Object.defineProperty(la.material,"map",{get:function(){return this.uniforms.t2D.value}}),aa.update(la)),la.material.uniforms.t2D.value=ba,la.material.uniforms.backgroundIntensity.value=Sa.backgroundIntensity,la.material.toneMapped=ColorManagement.getTransfer(ba.colorSpace)!==SRGBTransfer,ba.matrixAutoUpdate===!0&&ba.updateMatrix(),la.material.uniforms.uvTransform.value.copy(ba.matrix
3612),(da!==ba||pa!==ba.version||fa!==na.toneMapping)&&(la.material.needsUpdate=!0,da=ba,pa=ba.version,fa=na.toneMapping),la.layers.enableAll(),ya.unshift(la,la.geometry,la.material,0,0,null))}function ga(ya,Sa){ya.getRGB(_rgb,getUnlitUniformColorSpace(na)),ta.buffers.color.setClear(_rgb.r,_rgb.g,_rgb.b,Sa,oa)}return{getClearColor:function(){return sa},setClearColor:function(Sa){var ba=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;sa.set(Sa),ca=ba,ga(sa,ca)},getClearAlpha:function(){return ca},setClearAlpha:function(Sa){ca=Sa,ga(sa,ca)},render:ha,addToRenderList:va}}function WebGLBindingStates(na,ra){var ea=na.getParameter(na.MAX_VERTEX_ATTRIBS),ta={},aa=pa(null),ia=aa,oa=!1;function sa(Ta,wa,Ra,Ma,xa){var Aa=!1,ka=da(Ma,Ra,wa);ia!==ka&&(ia=ka,la(ia.object)),Aa=fa(Ta,Ma,Ra,xa),Aa&&ma(Ta,Ma,Ra,xa),xa!==null&&ra.update(xa,na.ELEMENT_ARRAY_BUFFER),(Aa||oa)&&(oa=!1,ba(Ta,wa,Ra,Ma),xa!==null&&na.bindBuffer(na.ELEMENT_ARRAY_BUFFER,ra.get(xa).buffer))}function ca(){return na.createVertexArray()}function la(Ta){return na.bindVertexArray(Ta)}function ua(Ta){return na.deleteVertexArray(Ta)}function da(Ta,wa,Ra){var Ma=Ra.wireframe===!0,xa=ta[Ta.id];xa===void 0&&(xa={},ta[Ta.id]=xa);var Aa=xa[wa.id];Aa===void 0&&(Aa={},xa[wa.id]=Aa);var ka=Aa[Ma];return ka===void 0&&(ka=pa(ca()),Aa[Ma]=ka),ka}function pa(Ta){for(var wa=[],Ra=[],Ma=[],xa=0;xa<ea;xa++)wa[xa]=0,Ra[xa]=0,Ma[xa]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:wa,enabledAttributes:Ra,attributeDivisors:Ma,object:Ta,attributes:{},index:null}}function fa(Ta,wa,Ra,Ma){var xa=ia.attributes,Aa=wa.attributes,ka=0,Ia=Ra.getAttributes();for(var Da in Ia){var Na=Ia[Da];if(Na.location>=0){var La=xa[Da],Ga=Aa[Da];if(Ga===void 0&&(Da==="instanceMatrix"&&Ta.instanceMatrix&&(Ga=Ta.instanceMatrix),Da==="instanceColor"&&Ta.instanceColor&&(Ga=Ta.instanceColor)),La===void 0||La.attribute!==Ga||Ga&&La.data!==Ga.data)return!0;ka++}}return ia.attributesNum!==ka||ia.index!==Ma}function ma(Ta,wa,Ra,Ma){var xa={},Aa=wa.attributes,ka=0,Ia=Ra.getAttributes();for(var Da in Ia){var Na=Ia[Da];if(Na.location>=0){var La=Aa[Da];La===void 0&&(Da==="instanceMatrix"&&Ta.instanceMatrix&&(La=Ta.instanceMatrix),Da==="instanceColor"&&Ta.instanceColor&&(La=Ta.instanceColor));var Ga={};Ga.attribute=La,La&&La.data&&(Ga.data=La.data),xa[Da]=Ga,ka++}}ia.attributes=xa,ia.attributesNum=ka,ia.index=Ma}function ha(){for(var Ta=ia.newAttributes,wa=0,Ra=Ta.length;wa<Ra;wa++)Ta[wa]=0}function va(Ta){ga(Ta,0)}function ga(Ta,wa){var Ra=ia.newAttributes,Ma=ia.enabledAttributes,xa=ia.attributeDivisors;Ra[Ta]=1,Ma[Ta]===0&&(na.enableVertexAttribArray(Ta),Ma[Ta]=1),xa[Ta]!==wa&&(na.vertexAttribDivisor(Ta,wa),xa[Ta]=wa)}function ya(){for(var Ta=ia.newAttributes,wa=ia.enabledAttributes,Ra=0,Ma=wa.length;Ra<Ma;Ra++)wa[Ra]!==Ta[Ra]&&(na.disableVertexAttribArray(Ra),wa[Ra]=0)}function Sa(Ta,wa,Ra,Ma,xa,Aa,ka){ka===!0?na.vertexAttribIPointer(Ta,wa,Ra,xa,Aa):na.vertexAttribPointer(Ta,wa,Ra,Ma,xa,Aa)}function ba(Ta,wa,Ra,Ma){ha();var xa=Ma.attributes,Aa=Ra.getAttributes(),ka=wa.defaultAttributeValues;for(var Ia in Aa){var Da=Aa[Ia];if(Da.location>=0){var Na=xa[Ia];if(Na===void 0&&(Ia==="instanceMatrix"&&Ta.instanceMatrix&&(Na=Ta.instanceMatrix),Ia==="instanceColor"&&Ta.instanceColor&&(Na=Ta.instanceColor)),Na!==void 0){var La=Na.normalized,Ga=Na.itemSize,Ha=ra.get(Na);if(Ha===void 0)continue;var Qa=Ha.buffer,Ka=Ha.type,Ya=Ha.bytesPerElement,Va=Ka===na.INT||Ka===na.UNSIGNED_INT||Na.gpuType===IntType;if(Na.isInterleavedBufferAttribute){var za=Na.data,Za=za.stride,ci=Na.offset;if(za.isInstancedInterleavedBuffer){for(var hi=0;hi<Da.locationSize;hi++)ga(Da.location+hi,za.meshPerAttribute);Ta.isInstancedMesh!==!0&&Ma._maxInstanceCount===void 0&&(Ma._maxInstanceCount=za.meshPerAttribute*za.count)}else for(var yi=0;yi<Da.locationSize;yi++)va(Da.location+yi);na.bindBuffer(na.ARRAY_BUFFER,Qa);for(var bi=0;bi<Da.locationSize;bi++)Sa(Da.location+bi,Ga/Da.locationSize,Ka,La,Za*Ya,(ci+Ga/Da.locationSize*bi)*Ya,Va)}else{if(Na.isInstancedBufferAttribute){for(var _i=0;_i<Da.locationSize;_i++)ga(Da.location+_i,Na.meshPerAttribute);Ta.isInstancedMesh!==!0&&Ma._maxInstanceCount===void 0&&(Ma._maxInstanceCount=Na.meshPerAttribute*Na.count)}
3612else for(var mi=0;mi<Da.locationSize;mi++)va(Da.location+mi);na.bindBuffer(na.ARRAY_BUFFER,Qa);for(var ni=0;ni<Da.locationSize;ni++)Sa(Da.location+ni,Ga/Da.locationSize,Ka,La,Ga*Ya,Ga/Da.locationSize*ni*Ya,Va)}}else if(ka!==void 0){var Ri=ka[Ia];if(Ri!==void 0)switch(Ri.length){case 2:na.vertexAttrib2fv(Da.location,Ri);break;case 3:na.vertexAttrib3fv(Da.location,Ri);break;case 4:na.vertexAttrib4fv(Da.location,Ri);break;default:na.vertexAttrib1fv(Da.location,Ri)}}}}ya()}function _a(){Pa();for(var Ta in ta){var wa=ta[Ta];for(var Ra in wa){var Ma=wa[Ra];for(var xa in Ma)ua(Ma[xa].object),delete Ma[xa];delete wa[Ra]}delete ta[Ta]}}function Ca(Ta){if(ta[Ta.id]!==void 0){var wa=ta[Ta.id];for(var Ra in wa){var Ma=wa[Ra];for(var xa in Ma)ua(Ma[xa].object),delete Ma[xa];delete wa[Ra]}delete ta[Ta.id]}}function Ea(Ta){for(var wa in ta){var Ra=ta[wa];if(Ra[Ta.id]!==void 0){var Ma=Ra[Ta.id];for(var xa in Ma)ua(Ma[xa].object),delete Ma[xa];delete Ra[Ta.id]}}}function Pa(){$a(),oa=!0,ia!==aa&&(ia=aa,la(ia.object))}function $a(){aa.geometry=null,aa.program=null,aa.wireframe=!1}return{setup:sa,reset:Pa,resetDefaultState:$a,dispose:_a,releaseStatesOfGeometry:Ca,releaseStatesOfProgram:Ea,initAttributes:ha,enableAttribute:va,disableUnusedAttributes:ya}}function WebGLBufferRenderer(na,ra,ea){var ta;function aa(la){ta=la}function ia(la,ua){na.drawArrays(ta,la,ua),ea.update(ua,ta,1)}function oa(la,ua,da){da!==0&&(na.drawArraysInstanced(ta,la,ua,da),ea.update(ua,ta,da))}function sa(la,ua,da){if(da!==0){var pa=ra.get("WEBGL_multi_draw");if(pa===null)for(var fa=0;fa<da;fa++)this.render(la[fa],ua[fa]);else{pa.multiDrawArraysWEBGL(ta,la,0,ua,0,da);for(var ma=0,ha=0;ha<da;ha++)ma+=ua[ha];ea.update(ma,ta,1)}}}function ca(la,ua,da,pa){if(da!==0){var fa=ra.get("WEBGL_multi_draw");if(fa===null)for(var ma=0;ma<la.length;ma++)oa(la[ma],ua[ma],pa[ma]);
3612else{fa.multiDrawArraysInstancedWEBGL(ta,la,0,ua,0,pa,0,da);for(var ha=0,va=0;va<da;va++)ha+=ua[va];for(var ga=0;ga<pa.length;ga++)ea.update(ha,ta,pa[ga])}}}this.setMode=aa,this.render=ia,this.renderInstances=oa,this.renderMultiDraw=sa,this.renderMultiDrawInstances=ca}function WebGLCapabilities(na,ra,ea,ta){var aa;function ia(){if(aa!==void 0)return aa;if(ra.has("EXT_texture_filter_anisotropic")===!0){var Ca=ra.get("EXT_texture_filter_anisotropic");aa=na.getParameter(Ca.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else aa=0;return aa}function oa(Ca){return!(Ca!==RGBAFormat&&ta.convert(Ca)!==na.getParameter(na.IMPLEMENTATION_COLOR_READ_FORMAT))}function sa(Ca){var Ea=Ca===HalfFloatType&&(ra.has("EXT_color_buffer_half_float")||ra.has("EXT_color_buffer_float"));return!(Ca!==UnsignedByteType&&ta.convert(Ca)!==na.getParameter(na.IMPLEMENTATION_COLOR_READ_TYPE)&&Ca!==FloatType&&!Ea)}function ca(Ca){if(Ca==="highp"){if(na.getShaderPrecisionFormat(na.VERTEX_SHADER,na.HIGH_FLOAT).precision>0&&na.getShaderPrecisionFormat(na.FRAGMENT_SHADER,na.HIGH_FLOAT).precision>0)return"highp";Ca="mediump"}return Ca==="mediump"&&na.getShaderPrecisionFormat(na.VERTEX_SHADER,na.MEDIUM_FLOAT).precision>0&&na.getShaderPrecisionFormat(na.FRAGMENT_SHADER,na.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}var la=ea.precision!==void 0?ea.precision:"highp",ua=ca(la);ua!==la&&(console.warn("THREE.WebGLRenderer:",la,"not supported, using",ua,"instead."),la=ua);var da=ea.logarithmicDepthBuffer===!0,pa=na.getParameter(na.MAX_TEXTURE_IMAGE_UNITS),fa=na.getParameter(na.MAX_VERTEX_TEXTURE_IMAGE_UNITS),ma=na.getParameter(na.MAX_TEXTURE_SIZE),ha=na.getParameter(na.MAX_CUBE_MAP_TEXTURE_SIZE),va=na.getParameter(na.MAX_VERTEX_ATTRIBS),ga=na.getParameter(na.MAX_VERTEX_UNIFORM_VECTORS),ya=na.getParameter(na.MAX_VARYING_VECTORS),Sa=na.getParameter(na.MAX_FRAGMENT_UNIFORM_VECTORS),ba=fa>0,_a=na.getParameter(na.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:ia,getMaxPrecision:ca,textureFormatReadable:oa,textureTypeReadable:sa,precision:la,logarithmicDepthBuffer:da,maxTextures:pa,maxVertexTextures:fa,maxTextureSize:ma,maxCubemapSize:ha,maxAttributes:va,maxVertexUniforms:ga,maxVaryings:ya,maxFragmentUniforms:Sa,vertexTextures:ba,maxSamples:_a}}function WebGLClipping(na){var ra=this,ea=null,ta=0,aa=!1,ia=!1,oa=new Plane,sa=new Matrix3,ca={value:null,needsUpdate:!1};this.uniform=ca,this.numPlanes=0,this.numIntersection=0,this.init=function(da,pa){var fa=da.length!==0||pa||ta!==0||aa;return aa=pa,ta=da.length,fa},this.beginShadows=function(){ia=!0,ua(null)},this.endShadows=function(){ia=!1},this.setGlobalState=function(da,pa){ea=ua(da,pa,0)},this.setState=function(da,pa,fa){var ma=da.clippingPlanes,ha=da.clipIntersection,va=da.clipShadows,ga=na.get(da);if(!aa||ma===null||ma.length===0||ia&&!va)ia?ua(null):la();else{var ya=ia?0:ta,Sa=ya*4,ba=ga.clippingState||null;ca.value=ba,ba=ua(ma,pa,Sa,fa);for(var _a=0;_a!==Sa;++_a)ba[_a]=ea[_a];ga.clippingState=ba,this.numIntersection=ha?this.numPlanes:0,this.numPlanes+=ya}};function la(){ca.value!==ea&&(ca.value=ea,ca.needsUpdate=ta>0),ra.numPlanes=ta,ra.numIntersection=0}function ua(da,pa,fa,ma){var ha=da!==null?da.length:0,va=null;if(ha!==0){if(va=ca.value,ma!==!0||va===null){var ga=fa+ha*4,ya=pa.matrixWorldInverse;sa.getNormalMatrix(ya),(va===null||va.length<ga)&&(va=new Float32Array(ga));for(var Sa=0,ba=fa;Sa!==ha;++Sa,ba+=4)oa.copy(da[Sa]).applyMatrix4(ya,sa),oa.normal.toArray(va,ba),va[ba+3]=oa.constant}ca.value=va,ca.needsUpdate=!0}return ra.numPlanes=ha,ra.numIntersection=0,va}}function WebGLCubeMaps(na){var ra=new WeakMap;function ea(oa,sa){return sa===EquirectangularReflectionMapping?oa.mapping=CubeReflectionMapping:sa===EquirectangularRefractionMapping&&(oa.mapping=CubeRefractionMapping),oa}function ta(oa){if(oa&&oa.isTexture){var sa=oa.mapping;if(sa===EquirectangularReflectionMapping||sa===EquirectangularRefractionMapping)if(ra.has(oa)){var ca=ra.get(oa).texture;return ea(ca,oa.mapping)}else{var la=oa.image;if(la&&la.height>0){var ua=new WebGLCubeRenderTarget(la.height);return ua.fromEquirectangularTexture(na,oa),ra.set(oa,ua),oa.addEventListener("dispose",aa),ea(ua.texture,oa.mapping)}else return null}}return oa}function aa(oa){var sa=oa.target;sa.removeEventListener("dispose",aa);var ca=ra.get(sa);ca!==void 0&&(ra.delete(sa),ca.dispose())}function ia(){ra=new WeakMap}return{get:ta,dispose:ia}}
3612var OrthographicCamera=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:-1,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,sa=arguments.length>4&&arguments[4]!==void 0?arguments[4]:.1,ca=arguments.length>5&&arguments[5]!==void 0?arguments[5]:2e3;return _classCallCheck(this,ra),ea=_callSuper(this,ra),ea.isOrthographicCamera=!0,ea.type="OrthographicCamera",ea.zoom=1,ea.view=null,ea.left=ta,ea.right=aa,ea.top=ia,ea.bottom=oa,ea.near=sa,ea.far=ca,ea.updateProjectionMatrix(),ea}return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta,aa){return _superPropGet(ra,"copy",this)([ta,aa]),this.left=ta.left,this.right=ta.right,this.top=ta.top,this.bottom=ta.bottom,this.near=ta.near,this.far=ta.far,this.zoom=ta.zoom,this.view=ta.view===null?null:Object.assign({},ta.view),this}},{key:"setViewOffset",value:function(ta,aa,ia,oa,sa,ca){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=ta,this.view.fullHeight=aa,this.view.offsetX=ia,this.view.offsetY=oa,this.view.width=sa,this.view.height=ca,this.updateProjectionMatrix()}},{key:"clearViewOffset",value:function(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}},{key:"updateProjectionMatrix",value:function(){var ta=(this.right-this.left)/(2*this.zoom),aa=(this.top-this.bottom)/(2*this.zoom),ia=(this.right+this.left)/2,oa=(this.top+this.bottom)/2,sa=ia-ta,ca=ia+ta,la=oa+aa,ua=oa-aa;if(this.view!==null&&this.view.enabled){var da=(this.right-this.left)/this.view.fullWidth/this.zoom,pa=(this.top-this.bottom)/this.view.fullHeight/this.zoom;sa+=da*this.view.offsetX,ca=sa+da*this.view.width,la-=pa*this.view.offsetY,ua=la-pa*this.view.height}this.projectionMatrix.makeOrthographic(sa,ca,la,ua,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}},{key:"toJSON",value:function(ta){var aa=_superPropGet(ra,"toJSON",this)([ta]);return aa.object.zoom=this.zoom,aa.object.left=this.left,aa.object.right=this.right,aa.object.top=this.top,aa.object.bottom=this.bottom,aa.object.near=this.near,aa.object.far=this.far,this.view!==null&&(aa.object.view=Object.assign({},this.view)),aa}}])})(Camera),LOD_MIN=4,EXTRA_LOD_SIGMA=[.125,.215,.35,.446,.526,.582],MAX_SAMPLES=20,_flatCamera=new OrthographicCamera,_clearColor=new Color,_oldTarget=null,_oldActiveCubeFace=0,_oldActiveMipmapLevel=0,_oldXrEnabled=!1,PHI=(1+Math.sqrt(5))/2,INV_PHI=1/PHI,_axisDirections=[new Vector3(-PHI,INV_PHI,0),new Vector3(PHI,INV_PHI,0),new Vector3(-INV_PHI,0,PHI),new Vector3(INV_PHI,0,PHI),new Vector3(0,PHI,-INV_PHI),new Vector3(0,PHI,INV_PHI),new Vector3(-1,1,-1),new Vector3(1,1,-1),new Vector3(-1,1,1),new Vector3(1,1,1)],PMREMGenerator=(function(){function na(ra){_classCallCheck(this,na),this._renderer=ra,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}return _createClass(na,[{key:"fromScene",value:function(ea){var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,aa=arguments.length>2&&arguments[2]!==void 0?arguments[2]:.1,ia=arguments.length>3&&arguments[3]!==void 0?arguments[3]:100;_oldTarget=this._renderer.getRenderTarget(),_oldActiveCubeFace=this._renderer.getActiveCubeFace(),_oldActiveMipmapLevel=this._renderer.getActiveMipmapLevel(),_oldXrEnabled=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(256);var oa=this._allocateTargets();return oa.depthBuffer=!0,this._sceneToCubeUV(ea,aa,ia,oa),ta>0&&this._blur(oa,0,0,ta),this._applyPMREM(oa),this._cleanup(oa),oa}},{key:"fromEquirectangular",value:function(ea){var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return this._fromTexture(ea,ta)}},{key:"fromCubemap",value:function(ea){var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return this._fromTexture(ea,ta)}},{key:"compileCubemapShader",value:function(){this._cubemapMaterial===null&&(this._cubemapMaterial=_getCubemapMaterial(),this._compileMaterial(this._cubemapMaterial))}},{key:"compileEquirectangularShader",value:function(){this._equirectMaterial===null&&(this._equirectMaterial=_getEquirectMaterial(),this._compileMaterial(this._equirectMaterial))}},{key:"dispose",value:function(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}},{key:"_setSize",value:function(ea){this._lodMax=Math.floor(Math.log2(ea)),this._cubeSize=Math.pow(2,this._lodMax)}},{key:"_dispose",value:function(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(var ea=0;ea<this._lodPlanes.length;ea++)this._lodPlanes[ea].dispose()}},{key:"_cleanup",value:function(ea){this._renderer.setRenderTarget(_oldTarget,_oldActiveCubeFace,_oldActiveMipmapLevel),this._renderer.xr.enabled=_oldXrEnabled,ea.scissorTest=!1,_setVie
3612wport(ea,0,0,ea.width,ea.height)}},{key:"_fromTexture",value:function(ea,ta){ea.mapping===CubeReflectionMapping||ea.mapping===CubeRefractionMapping?this._setSize(ea.image.length===0?16:ea.image[0].width||ea.image[0].image.width):this._setSize(ea.image.width/4),_oldTarget=this._renderer.getRenderTarget(),_oldActiveCubeFace=this._renderer.getActiveCubeFace(),_oldActiveMipmapLevel=this._renderer.getActiveMipmapLevel(),_oldXrEnabled=this._renderer.xr.enabled,this._renderer.xr.enabled=!1;var aa=ta||this._allocateTargets();return this._textureToCubeUV(ea,aa),this._applyPMREM(aa),this._cleanup(aa),aa}},{key:"_allocateTargets",value:function(){var ea=3*Math.max(this._cubeSize,112),ta=4*this._cubeSize,aa={magFilter:LinearFilter,minFilter:LinearFilter,generateMipmaps:!1,type:HalfFloatType,format:RGBAFormat,colorSpace:LinearSRGBColorSpace,depthBuffer:!1},ia=_createRenderTarget(ea,ta,aa);if(this._pingPongRenderTarget===null||this._pingPongRenderTarget.width!==ea||this._pingPongRenderTarget.height!==ta){this._pingPongRenderTarget!==null&&this._dispose(),this._pingPongRenderTarget=_createRenderTarget(ea,ta,aa);var oa=this._lodMax,sa=_createPlanes(oa);this._sizeLods=sa.sizeLods,this._lodPlanes=sa.lodPlanes,this._sigmas=sa.sigmas,this._blurMaterial=_getBlurShader(oa,ea,ta)}return ia}},{key:"_compileMaterial",value:function(ea){var ta=new Mesh(this._lodPlanes[0],ea);this._renderer.compile(ta,_flatCamera)}},{key:"_sceneToCubeUV",value:function(ea,ta,aa,ia){var oa=90,sa=1,ca=new PerspectiveCamera(oa,sa,ta,aa),la=[1,-1,1,1,1,1],ua=[1,1,1,-1,-1,-1],da=this._renderer,pa=da.autoClear,fa=da.toneMapping;da.getClearColor(_clearColor),da.toneMapping=NoToneMapping,da.autoClear=!1;
3612var ma=new MeshBasicMaterial({name:"PMREM.Background",side:BackSide,depthWrite:!1,depthTest:!1}),ha=new Mesh(new BoxGeometry,ma),va=!1,ga=ea.background;ga?ga.isColor&&(ma.color.copy(ga),ea.background=null,va=!0):(ma.color.copy(_clearColor),va=!0);for(var ya=0;ya<6;ya++){var Sa=ya%3;Sa===0?(ca.up.set(0,la[ya],0),ca.lookAt(ua[ya],0,0)):Sa===1?(ca.up.set(0,0,la[ya]),ca.lookAt(0,ua[ya],0)):(ca.up.set(0,la[ya],0),ca.lookAt(0,0,ua[ya]));var ba=this._cubeSize;_setViewport(ia,Sa*ba,ya>2?ba:0,ba,ba),da.setRenderTarget(ia),va&&da.render(ha,ca),da.render(ea,ca)}ha.geometry.dispose(),ha.material.dispose(),da.toneMapping=fa,da.autoClear=pa,ea.background=ga}},{key:"_textureToCubeUV",value:function(ea,ta){var aa=this._renderer,ia=ea.mapping===CubeReflectionMapping||ea.mapping===CubeRefractionMapping;ia?(this._cubemapMaterial===null&&(this._cubemapMaterial=_getCubemapMaterial()),this._cubemapMaterial.uniforms.flipEnvMap.value=ea.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=_getEquirectMaterial());var oa=ia?this._cubemapMaterial:this._equirectMaterial,sa=new Mesh(this._lodPlanes[0],oa),ca=oa.uniforms;ca.envMap.value=ea;var la=this._cubeSize;_setViewport(ta,0,0,3*la,2*la),aa.setRenderTarget(ta),aa.render(sa,_flatCamera)}},{key:"_applyPMREM",value:function(ea){var ta=this._renderer,aa=ta.autoClear;ta.autoClear=!1;for(var ia=this._lodPlanes.length,oa=1;oa<ia;oa++){var sa=Math.sqrt(this._sigmas[oa]*this._sigmas[oa]-this._sigmas[oa-1]*this._sigmas[oa-1]),ca=_axisDirections[(ia-oa-1)%_axisDirections.length];this._blur(ea,oa-1,oa,sa,ca)}ta.autoClear=aa}},{key:"_blur",value:function(ea,ta,aa,ia,oa){var sa=this._pingPongRenderTarget;this._halfBlur(ea,sa,ta,aa,ia,"latitudinal",oa),this._halfBlur(sa,ea,aa,aa,ia,"longitudinal",oa)}},{key:"_halfBlur",value:function(ea,ta,aa,ia,oa,sa,ca){var la=this._renderer,ua=this._blurMaterial;sa!=="latitudinal"&&sa!=="longitudinal"&&console.error("blur direction must be either latitudinal or longitudinal!");var da=3,pa=new Mesh(this._lodPlanes[ia],ua),fa=ua.uniforms,ma=this._sizeLods[aa]-1,ha=isFinite(oa)?Math.PI/(2*ma):2*Math.PI/(2*MAX_SAMPLES-1),va=oa/ha,ga=isFinite(oa)?1+Math.floor(da*va):MAX_SAMPLES;ga>MAX_SAMPLES&&console.warn("sigmaRadians, ".concat(oa,", is too large and will clip, as it requested ").concat(ga," samples when the maximum is set to ").concat(MAX_SAMPLES));for(var ya=[],Sa=0,ba=0;ba<MAX_SAMPLES;++ba){var _a=ba/va,Ca=Math.exp(-_a*_a/2);ya.push(Ca),ba===0?Sa+=Ca:ba<ga&&(Sa+=2*Ca)}for(var Ea=0;Ea<ya.length;Ea++)ya[Ea]=ya[Ea]/Sa;fa.envMap.value=ea.texture,fa.samples.value=ga,fa.weights.value=ya,fa.latitudinal.value=sa==="latitudinal",ca&&(fa.poleAxis.value=ca);var Pa=this._lodMax;fa.dTheta.value=ha,fa.mipInt.value=Pa-aa;var $a=this._sizeLods[ia],Ta=3*$a*(ia>Pa-LOD_MIN?ia-Pa+LOD_MIN:0),wa=4*(this._cubeSize-$a);_setViewport(ta,Ta,wa,3*$a,2*$a),la.setRenderTarget(ta),la.render(pa,_flatCamera)}}])})();function _createPlanes(na){for(var ra=[],ea=[],ta=[],aa=na,ia=na-LOD_MIN+1+EXTRA_LOD_SIGMA.length,oa=0;oa<ia;oa++){var sa=Math.pow(2,aa);ea.push(sa);var ca=1/sa;oa>na-LOD_MIN?ca=EXTRA_LOD_SIGMA[oa-na+LOD_MIN-1]:oa===0&&(ca=0),ta.push(ca);for(var la=1/(sa-2),ua=-la,da=1+la,pa=[ua,ua,da,ua,da,da,ua,ua,da,da,ua,da],fa=6,ma=6,ha=3,va=2,ga=1,ya=new Float32Array(ha*ma*fa),Sa=new Float32Array(va*ma*fa),ba=new Float32Array(ga*ma*fa),_a=0;_a<fa;_a++){var Ca=_a%3*2/3-1,Ea=_a>2?0:-1,Pa=[Ca,Ea,0,Ca+2/3,Ea,0,Ca+2/3,Ea+1,0,Ca,Ea,0,Ca+2/3,Ea+1,0,Ca,Ea+1,0];ya.set(Pa,ha*ma*_a),Sa.set(pa,va*ma*_a);var $a=[_a,_a,_a,_a,_a,_a];ba.set($a,ga*ma*_a)}var Ta=new BufferGeometry;Ta.setAttribute("position",new BufferAttribute(ya,ha)),Ta.setAttribute("uv",new BufferAttribute(Sa,va)),Ta.setAttribute("faceIndex",new BufferAttribute(ba,ga)),ra.push(Ta),aa>LOD_MIN&&aa--}return{lodPlanes:ra,sizeLods:ea,sigmas:ta}}function _createRenderTarget(na,ra,ea){var ta=new WebGLRenderTarget(na,ra,ea);return ta.texture.mapping=CubeUVReflectionMapping,ta.texture.name="PMREM.cubeUv",ta.scissorTest=!0,ta}function _setViewport(na,ra,ea,ta,aa){na.viewport.set(ra,ea,ta,aa),na.scissor.set(ra,ea,ta,aa)}function _getBlurShader(na,ra,ea){var ta=new Float32Array(MAX_SAMPLES),aa=new Vector3(0,1,0),ia=new ShaderMaterial({name:"SphericalGaussianBlur",defines:{n:MAX_SAMPLES,CUBEUV_TEXEL_WIDTH:1/ra,CUBEUV_TEXEL_HEIGHT:1/ea,CUBEUV_MAX_MIP:"".concat(na,".0")},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:ta},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:aa}},vertexShader:_getCommonVertexShader(),fragmentShader:`
3613
3614			precision mediump float;
3615			precision mediump int;
3616
3617			varying vec3 vOutputDirection;
3618
3619			uniform sampler2D envMap;
3620			uniform int samples;
3621			uniform float weights[ n ];
3622			uniform bool latitudinal;
3623			uniform float dTheta;
3624			uniform float mipInt;
3625			uniform vec3 poleAxis;
3626
3627			#define ENVMAP_TYPE_CUBE_UV
3628			#include <cube_uv_reflection_fragment>
3629
3630			vec3 getSample( float theta, vec3 axis ) {
3631
3632				float cosTheta = cos( theta );
3633				// Rodrigues' axis-angle rotation
3634				vec3 sampleDirection = vOutputDirection * cosTheta
3635					+ cross( axis, vOutputDirection ) * sin( theta )
3636					+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );
3637
3638				return bilinearCubeUV( envMap, sampleDirection, mipInt );
3639
3640			}
3641
3642			void main() {
3643
3644				vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );
3645
3646				if ( all( equal( axis, vec3( 0.0 ) ) ) ) {
3647
3648					axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );
3649
3650				}
3651
3652				axis = normalize( axis );
3653
3654				gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );
3655				gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );
3656
3657				for ( int i = 1; i < n; i++ ) {
3658
3659					if ( i >= samples ) {
3660
3661						break;
3662
3663					}
3664
3665					float theta = dTheta * float( i );
3666					gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );
3667					gl_FragColor.rgb += weights[ i ] * getSample( theta, axis );
3668
3669				}
3670
3671			}
3672		`,blending:NoBlending,depthTest:!1,depthWrite:!1});return ia}function _getEquirectMaterial(){return new ShaderMaterial({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:_getCommonVertexShader(),fragmentShader:`
3673
3674			precision mediump float;
3675			precision mediump int;
3676
3677			varying vec3 vOutputDirection;
3678
3679			uniform sampler2D envMap;
3680
3681			#include <common>
3682
3683			void main() {
3684
3685				vec3 outputDirection = normalize( vOutputDirection );
3686				vec2 uv = equirectUv( outputDirection );
3687
3688				gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );
3689
3690			}
3691		`,blending:NoBlending,depthTest:!1,depthWrite:!1})}function _getCubemapMaterial(){return new ShaderMaterial({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:_getCommonVertexShader(),fragmentShader:`
3692
3693			precision mediump float;
3694			precision mediump int;
3695
3696			uniform float flipEnvMap;
3697
3698			varying vec3 vOutputDirection;
3699
3700			uniform samplerCube envMap;
3701
3702			void main() {
3703
3704				gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );
3705
3706			}
3707		`,blending:NoBlending,depthTest:!1,depthWrite:!1})}function _getCommonVertexShader(){return`
3708
3709		precision mediump float;
3710		precision mediump int;
3711
3712		attribute float faceIndex;
3713
3714		varying vec3 vOutputDirection;
3715
3716		// RH coordinate system; PMREM face-indexing convention
3717		vec3 getDirection( vec2 uv, float face ) {
3718
3719			uv = 2.0 * uv - 1.0;
3720
3721			vec3 direction = vec3( uv, 1.0 );
3722
3723			if ( face == 0.0 ) {
3724
3725				direction = direction.zyx; // ( 1, v, u ) pos x
3726
3727			} else if ( face == 1.0 ) {
3728
3729				direction = direction.xzy;
3730				direction.xz *= -1.0; // ( -u, 1, -v ) pos y
3731
3732			} else if ( face == 2.0 ) {
3733
3734				direction.x *= -1.0; // ( -u, v, 1 ) pos z
3735
3736			} else if ( face == 3.0 ) {
3737
3738				direction = direction.zyx;
3739				direction.xz *= -1.0; // ( -1, v, -u ) neg x
3740
3741			} else if ( face == 4.0 ) {
3742
3743				direction = direction.xzy;
3744				direction.xy *= -1.0; // ( -u, -1, v ) neg y
3745
3746			} else if ( face == 5.0 ) {
3747
3748				direction.z *= -1.0; // ( u, v, -1 ) neg z
3749
3750			}
3751
3752			return direction;
3753
3754		}
3755
3756		void main() {
3757
3758			vOutputDirection = getDirection( uv, faceIndex );
3759			gl_Position = vec4( position, 1.0 );
3760
3761		}
3762	`}function WebGLCubeUVMaps(na){var ra=new WeakMap,ea=null;function ta(sa){if(sa&&sa.isTexture){var ca=sa.mapping,la=ca===EquirectangularReflectionMapping||ca===EquirectangularRefractionMapping,ua=ca===CubeReflectionMapping||ca===CubeRefractionMapping;if(la||ua){var da=ra.get(sa),pa=da!==void 0?da.texture.pmremVersion:0;if(sa.isRenderTargetTexture&&sa.pmremVersion!==pa)return ea===null&&(ea=new PMREMGenerator(na)),da=la?ea.fromEquirectangular(sa,da):ea.fromCubemap(sa,da),da.texture.pmremVersion=sa.pmremVersion,ra.set(sa,da),da.texture;if(da!==void 0)return da.texture;var fa=sa.image;return la&&fa&&fa.height>0||ua&&fa&&aa(fa)?(ea===null&&(ea=new PMREMGenerator(na)),da=la?ea.fromEquirectangular(sa):ea.fromCubemap(sa),da.texture.pmremVersion=sa.pmremVersion,ra.set(sa,da),sa.addEventListener("dispose",ia),da.texture):null}}return sa}function aa(sa){for(var ca=0,la=6,ua=0;ua<la;ua++)sa[ua]!==void 0&&ca++;return ca===la}function ia(sa){var ca=sa.target;ca.removeEventListener("dispose",ia);var la=ra.get(ca);la!==void 0&&(ra.delete(ca),la.dispose())}function oa(){ra=new WeakMap,ea!==null&&(ea.dispose(),ea=null)}return{get:ta,dispose:oa}}function WebGLExtensions(na){var ra={};function ea(ta){if(ra[ta]!==void 0)return ra[ta];var aa;switch(ta){case"WEBGL_depth_texture":aa=na.getExtension("WEBGL_depth_texture")||na.getExtension("MOZ_WEBGL_depth_texture")||na.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":aa=na.getExtension("EXT_texture_filter_anisotropic")||na.getExtension("MOZ_EXT_texture_filter_anisotropic")||na.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":aa=na.getExtension("WEBGL_compressed_texture_s3tc")||na.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||na.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":aa=na.getExtension("WEBGL_compressed_texture_pvrtc")||na.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:aa=na.getExtension(ta)}return ra[ta]=aa,aa}return{has:function(aa){return ea(aa)!==null},init:function(){ea("EXT_color_buffer_float"),ea("WEBGL_clip_cull_distance"),ea("OES_texture_float_linear"),ea("EXT_color_buffer_half_float"),ea("WEBGL_multisampled_render_to_texture"),ea("WEBGL_render_shared_exponent")},get:function(aa){var ia=ea(aa);return ia===null&&console.warn("THREE.WebGLRenderer: "+aa+" extension not supported."),ia}}}function WebGLGeometries(na,ra,ea,ta){var aa={},ia=new WeakMap;function oa(da){var pa=da.target;pa.index!==null&&ra.remove(pa.index);for(var fa in pa.attributes)ra.remove(pa.attributes[fa]);for(var ma in pa.morphAttributes)for(var ha=pa.morphAttributes[ma],va=0,ga=ha.length;va<ga;va++)ra.remove(ha[va]);pa.removeEventListener("dispose",oa),delete aa[pa.id];var ya=ia.get(pa);ya&&(ra.remove(ya),ia.delete(pa)),ta.releaseStatesOfGeometry(pa),pa.isInstancedBufferGeometry===!0&&delete pa._maxInstanceCount,ea.memory.geometries--}function sa(da,pa){return aa[pa.id]===!0||(pa.addEventListener("dispose",oa),aa[pa.id]=!0,ea.memory.geometries++),pa}function ca(da){var pa=da.attributes;for(var fa in pa)ra.update(pa[fa],na.ARRAY_BUFFER);var ma=da.morphAttributes;for(var ha in ma)for(var va=ma[ha],ga=0,ya=va.length;ga<ya;ga++)ra.update(va[ga],na.ARRAY_BUFFER)}function la(da){var pa=[],fa=da.index,ma=da.attributes.position,ha=0;if(fa!==null){var va=fa.array;ha=fa.version;for(var ga=0,ya=va.length;ga<ya;ga+=3){var Sa=va[ga+0],ba=va[ga+1],_a=va[ga+2];pa.push(Sa,ba,ba,_a,_a,Sa)}}else if(ma!==void 0){var Ca=ma.array;ha=ma.version;for(var Ea=0,Pa=Ca.length/3-1;Ea<Pa;Ea+=3){var $a=Ea+0,Ta=Ea+1,wa=Ea+2;pa.push($a,Ta,Ta,wa,wa,$a)}}else return;var Ra=new(arrayNeedsUint32(pa)?Uint32BufferAttribute:Uint16BufferAttribute)(pa,1);Ra.version=ha;var Ma=ia.get(da);
3762Ma&&ra.remove(Ma),ia.set(da,Ra)}function ua(da){var pa=ia.get(da);if(pa){var fa=da.index;fa!==null&&pa.version<fa.version&&la(da)}else la(da);return ia.get(da)}return{get:sa,update:ca,getWireframeAttribute:ua}}function WebGLIndexedBufferRenderer(na,ra,ea){var ta;function aa(pa){ta=pa}var ia,oa;function sa(pa){ia=pa.type,oa=pa.bytesPerElement}function ca(pa,fa){na.drawElements(ta,fa,ia,pa*oa),ea.update(fa,ta,1)}function la(pa,fa,ma){ma!==0&&(na.drawElementsInstanced(ta,fa,ia,pa*oa,ma),ea.update(fa,ta,ma))}function ua(pa,fa,ma){if(ma!==0){var ha=ra.get("WEBGL_multi_draw");if(ha===null)for(var va=0;va<ma;va++)this.render(pa[va]/oa,fa[va]);else{ha.multiDrawElementsWEBGL(ta,fa,0,ia,pa,0,ma);for(var ga=0,ya=0;ya<ma;ya++)ga+=fa[ya];ea.update(ga,ta,1)}}}function da(pa,fa,ma,ha){if(ma!==0){var va=ra.get("WEBGL_multi_draw");if(va===null)for(var ga=0;ga<pa.length;ga++)la(pa[ga]/oa,fa[ga],ha[ga]);else{va.multiDrawElementsInstancedWEBGL(ta,fa,0,ia,pa,0,ha,0,ma);for(var ya=0,Sa=0;Sa<ma;Sa++)ya+=fa[Sa];for(var ba=0;ba<ha.length;ba++)ea.update(ya,ta,ha[ba])}}}this.setMode=aa,this.setIndex=sa,this.render=ca,this.renderInstances=la,this.renderMultiDraw=ua,this.renderMultiDrawInstances=da}function WebGLInfo(na){var ra={geometries:0,textures:0},ea={frame:0,calls:0,triangles:0,points:0,lines:0};function ta(ia,oa,sa){switch(ea.calls++,oa){case na.TRIANGLES:ea.triangles+=sa*(ia/3);break;case na.LINES:ea.lines+=sa*(ia/2);break;case na.LINE_STRIP:ea.lines+=sa*(ia-1);break;case na.LINE_LOOP:ea.lines+=sa*ia;break;case na.POINTS:ea.points+=sa*ia;break;default:console.error("THREE.WebGLInfo: Unknown draw mode:",oa);break}}function aa(){ea.calls=0,ea.triangles=0,ea.points=0,ea.lines=0}return{memory:ra,render:ea,programs:null,autoReset:!0,reset:aa,update:ta}}function WebGLMorphtargets(na,ra,ea){var ta=new WeakMap,aa=new Vector4;function ia(oa,sa,ca){var la=oa.morphTargetInfluences,ua=sa.morphAttributes.position||sa.morphAttributes.normal||sa.morphAttributes.color,da=ua!==void 0?ua.length:0,pa=ta.get(sa);if(pa===void 0||pa.count!==da){var fa=function(){Pa.dispose(),ta.delete(sa),sa.removeEventListener("dispose",fa)};pa!==void 0&&pa.texture.dispose();var ma=sa.morphAttributes.position!==void 0,ha=sa.morphAttributes.normal!==void 0,va=sa.morphAttributes.color!==void 0,ga=sa.morphAttributes.position||[],ya=sa.morphAttributes.normal||[],Sa=sa.morphAttributes.color||[],ba=0;ma===!0&&(ba=1),ha===!0&&(ba=2),va===!0&&(ba=3);
3762var _a=sa.attributes.position.count*ba,Ca=1;_a>ra.maxTextureSize&&(Ca=Math.ceil(_a/ra.maxTextureSize),_a=ra.maxTextureSize);var Ea=new Float32Array(_a*Ca*4*da),Pa=new DataArrayTexture(Ea,_a,Ca,da);Pa.type=FloatType,Pa.needsUpdate=!0;for(var $a=ba*4,Ta=0;Ta<da;Ta++)for(var wa=ga[Ta],Ra=ya[Ta],Ma=Sa[Ta],xa=_a*Ca*4*Ta,Aa=0;Aa<wa.count;Aa++){var ka=Aa*$a;ma===!0&&(aa.fromBufferAttribute(wa,Aa),Ea[xa+ka+0]=aa.x,Ea[xa+ka+1]=aa.y,Ea[xa+ka+2]=aa.z,Ea[xa+ka+3]=0),ha===!0&&(aa.fromBufferAttribute(Ra,Aa),Ea[xa+ka+4]=aa.x,Ea[xa+ka+5]=aa.y,Ea[xa+ka+6]=aa.z,Ea[xa+ka+7]=0),va===!0&&(aa.fromBufferAttribute(Ma,Aa),Ea[xa+ka+8]=aa.x,Ea[xa+ka+9]=aa.y,Ea[xa+ka+10]=aa.z,Ea[xa+ka+11]=Ma.itemSize===4?aa.w:1)}pa={count:da,texture:Pa,size:new Vector2(_a,Ca)},ta.set(sa,pa),sa.addEventListener("dispose",fa)}if(oa.isInstancedMesh===!0&&oa.morphTexture!==null)ca.getUniforms().setValue(na,"morphTexture",oa.morphTexture,ea);else{for(var Ia=0,Da=0;Da<la.length;Da++)Ia+=la[Da];var Na=sa.morphTargetsRelative?1:1-Ia;ca.getUniforms().setValue(na,"morphTargetBaseInfluence",Na),ca.getUniforms().setValue(na,"morphTargetInfluences",la)}ca.getUniforms().setValue(na,"morphTargetsTexture",pa.texture,ea),ca.getUniforms().setValue(na,"morphTargetsTextureSize",pa.size)}return{update:ia}}function WebGLObjects(na,ra,ea,ta){var aa=new WeakMap;function ia(ca){var la=ta.render.frame,ua=ca.geometry,da=ra.get(ca,ua);if(aa.get(da)!==la&&(ra.update(da),aa.set(da,la)),ca.isInstancedMesh&&(ca.hasEventListener("dispose",sa)===!1&&ca.addEventListener("dispose",sa),aa.get(ca)!==la&&(ea.update(ca.instanceMatrix,na.ARRAY_BUFFER),ca.instanceColor!==null&&ea.update(ca.instanceColor,na.ARRAY_BUFFER),aa.set(ca,la))),ca.isSkinnedMesh){var pa=ca.skeleton;aa.get(pa)!==la&&(pa.update(),aa.set(pa,la))}return da}function oa(){aa=new WeakMap}function sa(ca){var la=ca.target;la.removeEventListener("dispose",sa),ea.remove(la.instanceMatrix),la.instanceColor!==null&&ea.remove(la.instanceColor)}return{update:ia,dispose:oa}}var DepthTexture=(function(na){function ra(ea,ta,aa,ia,oa,sa,ca,la,ua,da){var pa;if(_classCallCheck(this,ra),da=da!==void 0?da:DepthFormat,da!==DepthFormat&&da!==DepthStencilFormat)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");return aa===void 0&&da===DepthFormat&&(aa=UnsignedIntType),aa===void 0&&da===DepthStencilFormat&&(aa=UnsignedInt248Type),pa=_callSuper(this,ra,[null,ia,oa,sa,ca,la,da,aa,ua]),pa.isDepthTexture=!0,pa.image={width:ea,height:ta},pa.magFilter=ca!==void 0?ca:NearestFilter,pa.minFilter=la!==void 0?la:NearestFilter,pa.flipY=!1,pa.generateMipmaps=!1,pa.compareFunction=null,pa}return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.compareFunction=ta.compareFunction,this}},{key:"toJSON",value:function(ta){var aa=_superPropGet(ra,"toJSON",this)([ta]);return this.compareFunction!==null&&(aa.compareFunction=this.compareFunction),aa}}])})(Texture),emptyTexture=new Texture,emptyShadowTexture=new DepthTexture(1,1);emptyShadowTexture.compareFunction=LessEqualCompare;var emptyArrayTexture=new DataArrayTexture,empty3dTexture=new Data3DTexture,emptyCubeTexture=new CubeTexture,arrayCacheF32=[],arrayCacheI32=[],mat4array=new Float32Array(16),mat3array=new Float32Array(9),mat2array=new Float32Array(4);function flatten(na,ra,ea){var ta=na[0];if(ta<=0||ta>0)return na;var aa=ra*ea,ia=arrayCacheF32[aa];if(ia===void 0&&(ia=new Float32Array(aa),arrayCacheF32[aa]=ia),ra!==0){ta.toArray(ia,0);for(var oa=1,sa=0;oa!==ra;++oa)sa+=ea,na[oa].toArray(ia,sa)}return ia}function arraysEqual(na,ra){if(na.length!==ra.length)return!1;for(var ea=0,ta=na.length;ea<ta;ea++)if(na[ea]!==ra[ea])return!1;return!0}function copyArray(na,ra){for(var ea=0,ta=ra.length;ea<ta;ea++)na[ea]=ra[ea]}function allocTexUnits(na,ra){var ea=arrayCacheI32[ra];ea===void 0&&(ea=new Int32Array(ra),arrayCacheI32[ra]=ea);for(var ta=0;ta!==ra;++ta)ea[ta]=na.allocateTextureUnit();return ea}function setValueV1f(na,ra){var ea=this.cache;ea[0]!==ra&&(na.uniform1f(this.addr,ra),ea[0]=ra)}function setValueV2f(na,ra){var ea=this.cache;if(ra.x!==void 0)(ea[0]!==ra.x||ea[1]!==ra.y)&&(na.uniform2f(this.addr,ra.x,ra.y),ea[0]=ra.x,ea[1]=ra.y);else{if(arraysEqual(ea,ra))return;na.uniform2fv(this.addr,ra),copyArray(ea,ra)}}function setValueV3f(na,ra){var ea=this.cache;if(ra.x!==void 0)(ea[0]!==ra.x||ea[1]!==ra.y||ea[2]!==ra.z)&&(na.uniform3f(this.addr,ra.x,ra.y,ra.z),ea[0]=ra.x,ea[1]=ra.y,ea[2]=ra.z);else if(ra.r!==void 0)(ea[0]!==ra.r||ea[1]!==ra.g||ea[2]!==ra.b)&&(na.uniform3f(this.addr,ra.r,ra.g,ra.b),ea[0]=ra.r,ea[1]=ra.g,ea[2]=ra.b);else{if(arraysEqual(ea,ra))return;na.uniform3fv(this.addr,ra),copyArray(ea,ra)}}function setValueV4f(na,ra){var ea=this.cache;if(ra.x!==void 0)(ea[0]!==ra.x||ea[1]!==ra.y||ea[2]!==ra.z||ea[3]!==ra.w)&&(na.uniform4f(this.addr,ra.x,ra.y,ra.z,ra.w),ea[0]=ra.x,ea[1]=ra.y,ea[2]=ra.z,ea[3]=ra.w);else{if(arraysEqual(ea,ra))return;na.uniform4fv(this.addr,ra),copyArray(ea,ra)}}function setValueM2(na,ra){var ea=this.cache,ta=ra.elements;if(ta===void 0){if(arraysEqual(ea,ra))return;na.uniformMatrix2fv(this.addr,!1,ra),copyArray(ea,ra)}else{if(arraysEqual(ea,ta))return;mat2array.set(ta),na.uniformMatrix2fv(this.addr,!1,mat2array),copyArray(ea,ta)}}function setValueM3(na,ra){var ea=this.cache,ta=ra.elements;if(ta===void 0){if(arraysEqual(ea,ra))return;na.uniformMatrix3fv(this.addr,!1,ra),copyArray(ea,ra)}else{if(arraysEqual(ea,ta))return;mat3array.set(ta),na.uniformMatrix3fv(this.addr,!1,mat3array),copyArray(ea,ta)}}function setValueM4(na,ra){var ea=this.cache,ta=ra.elements;if(ta===void 0){if(arraysEqual(ea,ra))return;na.uniformMatrix4fv(this.addr,!1,ra),copyArray(ea,ra)}else{if(arraysEqual(ea,ta))return;mat4array.set(ta),na.uniformMatrix4fv(this.addr,!1,mat4array),copyArray(ea,ta)}}function setValueV1i(na,ra){var ea=this.cache;ea[0]!==ra&&(na.uniform1i(this.addr,ra),ea[0]=ra)}function setValueV2i(na,ra){var ea=this.cache;if(ra.x!==void 0)(ea[0]!==ra.x||ea[1]!==ra.y)&&(na.uniform2i(this.addr,ra.x,ra.y),ea[0]=ra.x,ea[1]=ra.y);else{if(arraysEqual(ea,ra))return;na.uniform2iv(this.addr,ra),copyArray(ea,ra)}}function setValueV3i(na,ra){var ea=this.cache;if(ra.x!==void 0)(ea[0]!==ra.x||ea[1]!==ra.y||ea[2]!==ra.z)&&(na.uniform3i(this.addr,ra.x,ra.y,ra.z),ea[0]=ra.x,ea[1]=ra.y,ea[2]=ra.z);else{if(arraysEqual(ea,ra))return;na.uniform3iv(this.addr,ra),copyArray(ea,ra)}}function setValueV4i(na,ra){var ea=this.cache;if(ra.x!==void 0)(ea[0]!==ra.x||ea[1]!==ra.y||ea[2]!==ra.z||ea[3]!==ra.w)&&(na.uniform4i(this.addr,ra.x,ra.y,ra.z,ra.w),ea[0]=ra.x,ea[1]=ra.y,ea[2]=ra.z,ea[3]=ra.w);else{if(arraysEqual(ea,ra))return;na.uniform4iv(this.addr,ra),copyArray(ea,ra)}}function setValueV1ui(na,ra){var ea=this.cache;ea[0]!==ra&&(na.uniform1ui(this.addr,ra),ea[0]=ra)}function setValueV2ui(na,ra){var ea=this.cache;if(ra.x!==void 0)(ea[0]!==ra.x||ea[1]!==ra.y)&&(na.uniform2ui(this.addr,ra.x,ra.y),ea[0]=ra.x,ea[1]=ra.y);else{if(arraysEqual(ea,ra))return;na.uniform2uiv(this.addr,ra),copyArray(ea,ra)}}function setValueV3ui(na,ra){var ea=this.cache;if(ra.x!==void 0)(ea[0]!==ra.x||ea[1]!==ra.y||ea[2]!==ra.z)&&(na.uniform3ui(this.addr,ra.x,ra.y,ra.z),ea[0]=ra.x,ea[1]=ra.y,ea[2]=ra.z);else{if(arraysEqual(ea,ra))return;na.uniform3uiv(this.addr,ra),copyArray(ea,ra)}}function setValueV4ui(na,ra){var ea=this.cache;if(ra.x!==void 0)(ea[0]!==ra.x||ea[1]!==ra.y||ea[2]!==ra.z||ea[3]!==ra.w)&&(na.uniform4ui(this.addr,ra.x,ra.y,ra.z,ra.w),ea[0]=ra.x,ea[1]=ra.y,ea[2]=ra.z,ea[3]=ra.w);else{if(arraysEqual(ea,ra))return;na.uniform4uiv(this.addr,ra),copyArray(ea,ra)}}function setValueT1(na,ra,ea){var ta=this.cache,aa=ea.allocateTextureUnit();ta[0]!==aa&&(na.uniform1i(this.addr,aa),ta[0]=aa);
3762var ia=this.type===na.SAMPLER_2D_SHADOW?emptyShadowTexture:emptyTexture;ea.setTexture2D(ra||ia,aa)}function setValueT3D1(na,ra,ea){var ta=this.cache,aa=ea.allocateTextureUnit();ta[0]!==aa&&(na.uniform1i(this.addr,aa),ta[0]=aa),ea.setTexture3D(ra||empty3dTexture,aa)}function setValueT6(na,ra,ea){var ta=this.cache,aa=ea.allocateTextureUnit();ta[0]!==aa&&(na.uniform1i(this.addr,aa),ta[0]=aa),ea.setTextureCube(ra||emptyCubeTexture,aa)}function setValueT2DArray1(na,ra,ea){var ta=this.cache,aa=ea.allocateTextureUnit();ta[0]!==aa&&(na.uniform1i(this.addr,aa),ta[0]=aa),ea.setTexture2DArray(ra||emptyArrayTexture,aa)}function getSingularSetter(na){switch(na){case 5126:return setValueV1f;case 35664:return setValueV2f;case 35665:return setValueV3f;case 35666:return setValueV4f;case 35674:return setValueM2;case 35675:return setValueM3;case 35676:return setValueM4;case 5124:case 35670:return setValueV1i;case 35667:case 35671:return setValueV2i;case 35668:case 35672:return setValueV3i;case 35669:case 35673:return setValueV4i;case 5125:return setValueV1ui;case 36294:return setValueV2ui;case 36295:return setValueV3ui;case 36296:return setValueV4ui;case 35678:case 36198:case 36298:case 36306:case 35682:return setValueT1;case 35679:case 36299:case 36307:return setValueT3D1;case 35680:case 36300:case 36308:case 36293:return setValueT6;case 36289:case 36303:case 36311:case 36292:return setValueT2DArray1}}function setValueV1fArray(na,ra){na.uniform1fv(this.addr,ra)}function setValueV2fArray(na,ra){var ea=flatten(ra,this.size,2);na.uniform2fv(this.addr,ea)}function setValueV3fArray(na,ra){var ea=flatten(ra,this.size,3);na.uniform3fv(this.addr,ea)}function setValueV4fArray(na,ra){var ea=flatten(ra,this.size,4);na.uniform4fv(this.addr,ea)}function setValueM2Array(na,ra){var ea=flatten(ra,this.size,4);na.uniformMatrix2fv(this.addr,!1,ea)}function setValueM3Array(na,ra){var ea=flatten(ra,this.size,9);na.uniformMatrix3fv(this.addr,!1,ea)}function setValueM4Array(na,ra){var ea=flatten(ra,this.size,16);na.uniformMatrix4fv(this.addr,!1,ea)}function setValueV1iArray(na,ra){na.uniform1iv(this.addr,ra)}function setValueV2iArray(na,ra){na.uniform2iv(this.addr,ra)}function setValueV3iArray(na,ra){na.uniform3iv(this.addr,ra)}function setValueV4iArray(na,ra){na.uniform4iv(this.addr,ra)}function setValueV1uiArray(na,ra){na.uniform1uiv(this.addr,ra)}function setValueV2uiArray(na,ra){na.uniform2uiv(this.addr,ra)}function setValueV3uiArray(na,ra){na.uniform3uiv(this.addr,ra)}function setValueV4uiArray(na,ra){na.uniform4uiv(this.addr,ra)}function setValueT1Array(na,ra,ea){var ta=this.cache,aa=ra.length,ia=allocTexUnits(ea,aa);arraysEqual(ta,ia)||(na.uniform1iv(this.addr,ia),copyArray(ta,ia));for(var oa=0;oa!==aa;++oa)ea.setTexture2D(ra[oa]||emptyTexture,ia[oa])}function setValueT3DArray(na,ra,ea){var ta=this.cache,aa=ra.length,ia=allocTexUnits(ea,aa);arraysEqual(ta,ia)||(na.uniform1iv(this.addr,ia),copyArray(ta,ia));for(var oa=0;oa!==aa;++oa)ea.setTexture3D(ra[oa]||empty3dTexture,ia[oa])}function setValueT6Array(na,ra,ea){var ta=this.cache,aa=ra.length,ia=allocTexUnits(ea,aa);arraysEqual(ta,ia)||(na.uniform1iv(this.addr,ia),copyArray(ta,ia));for(var oa=0;oa!==aa;++oa)ea.setTextureCube(ra[oa]||emptyCubeTexture,ia[oa])}function setValueT2DArrayArray(na,ra,ea){var ta=this.cache,aa=ra.length,ia=allocTexUnits(ea,aa);arraysEqual(ta,ia)||(na.uniform1iv(this.addr,ia),copyArray(ta,ia));for(var oa=0;oa!==aa;++oa)ea.setTexture2DArray(ra[oa]||emptyArrayTexture,ia[oa])}function getPureArraySetter(na){switch(na){case 5126:return setValueV1fArray;case 35664:return setValueV2fArray;case 35665:return setValueV3fArray;case 35666:return setValueV4fArray;case 35674:return setValueM2Array;case 35675:return setValueM3Array;case 35676:return setValueM4Array;case 5124:case 35670:return setValueV1iArray;case 35667:case 35671:return setValueV2iArray;case 35668:case 35672:return setValueV3iArray;case 35669:case 35673:return setValueV4iArray;case 5125:return setValueV1uiArray;case 36294:return setValueV2uiArray;case 36295:return setValueV3uiArray;case 36296:return setValueV4uiArray;case 35678:case 36198:case 36298:case 36306:case 35682:return setValueT1Array;case 35679:case 36299:case 36307:return setValueT3DArray;case 35680:case 36300:case 36308:case 36293:return setValueT6Array;case 36289:case 36303:case 36311:case 36292:return setValueT2DArrayArray}}var SingleUniform=_createClass(function na(ra,ea,ta){_classCallCheck(this,na),this.id=ra,this.addr=ta,this.cache=[],this.type=ea.type,this.setValue=getSingularSetter(ea.type)}),PureArrayUniform=_createClass(function na(ra,ea,ta){_classCallCheck(this,na),this.id=ra,this.addr=ta,this.cache=[],this.type=ea.type,this.size=ea.size,this.setValue=getPureArraySetter(ea.type)}),StructuredUniform=(function(){function na(ra){_classCallCheck(this,na),this.id=ra,this.seq=[],this.map={}}return _createClass(na,[{key:"setValue",value:function(ea,ta,aa){for(var ia=this.seq,oa=0,sa=ia.length;oa!==sa;++oa){var ca=ia[oa];ca.setValue(ea,ta[ca.id],aa)}}}])})(),RePathPart=/(\w+)(\])?(\[|\.)?/g;function addUniform(na,ra){na.seq.push(ra),na.map[ra.id]=ra}function parseUniform(na,ra,ea){var ta=na.name,aa=ta.length;for(RePathPart.lastIndex=0;;){var ia=RePathPart.exec(ta),oa=RePathPart.lastIndex,sa=ia[1],ca=ia[2]==="]",la=ia[3];
3762if(ca&&(sa=sa|0),la===void 0||la==="["&&oa+2===aa){addUniform(ea,la===void 0?new SingleUniform(sa,na,ra):new PureArrayUniform(sa,na,ra));break}else{var ua=ea.map,da=ua[sa];da===void 0&&(da=new StructuredUniform(sa),addUniform(ea,da)),ea=da}}}var WebGLUniforms=(function(){function na(ra,ea){_classCallCheck(this,na),this.seq=[],this.map={};for(var ta=ra.getProgramParameter(ea,ra.ACTIVE_UNIFORMS),aa=0;aa<ta;++aa){var ia=ra.getActiveUniform(ea,aa),oa=ra.getUniformLocation(ea,ia.name);parseUniform(ia,oa,this)}}return _createClass(na,[{key:"setValue",value:function(ea,ta,aa,ia){var oa=this.map[ta];oa!==void 0&&oa.setValue(ea,aa,ia)}},{key:"setOptional",value:function(ea,ta,aa){var ia=ta[aa];ia!==void 0&&this.setValue(ea,aa,ia)}}],[{key:"upload",value:function(ea,ta,aa,ia){for(var oa=0,sa=ta.length;oa!==sa;++oa){var ca=ta[oa],la=aa[ca.id];la.needsUpdate!==!1&&ca.setValue(ea,la.value,ia)}}},{key:"seqWithValue",value:function(ea,ta){for(var aa=[],ia=0,oa=ea.length;ia!==oa;++ia){var sa=ea[ia];sa.id in ta&&aa.push(sa)}return aa}}])})();function WebGLShader(na,ra,ea){var ta=na.createShader(ra);return na.shaderSource(ta,ea),na.compileShader(ta),ta}var COMPLETION_STATUS_KHR=37297,programIdCount=0;function handleSource(na,ra){for(var ea=na.split(`
3763`),ta=[],aa=Math.max(ra-6,0),ia=Math.min(ra+6,ea.length),oa=aa;oa<ia;oa++){var sa=oa+1;ta.push("".concat(sa===ra?">":" "," ").concat(sa,": ").concat(ea[oa]))}return ta.join(`
3764`)}function getEncodingComponents(na){var ra=ColorManagement.getPrimaries(ColorManagement.workingColorSpace),ea=ColorManagement.getPrimaries(na),ta;switch(ra===ea?ta="":ra===P3Primaries&&ea===Rec709Primaries?ta="LinearDisplayP3ToLinearSRGB":ra===Rec709Primaries&&ea===P3Primaries&&(ta="LinearSRGBToLinearDisplayP3"),na){case LinearSRGBColorSpace:case LinearDisplayP3ColorSpace:return[ta,"LinearTransferOETF"];case SRGBColorSpace:case DisplayP3ColorSpace:return[ta,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",na),[ta,"LinearTransferOETF"]}}function getShaderErrors(na,ra,ea){var ta=na.getShaderParameter(ra,na.COMPILE_STATUS),aa=na.getShaderInfoLog(ra).trim();if(ta&&aa==="")return"";var ia=/ERROR: 0:(\d+)/.exec(aa);if(ia){var oa=parseInt(ia[1]);return ea.toUpperCase()+`
3765
3766`+aa+`
3767
3768`+handleSource(na.getShaderSource(ra),oa)}else return aa}function getTexelEncodingFunction(na,ra){var ea=getEncodingComponents(ra);return"vec4 ".concat(na,"( vec4 value ) { return ").concat(ea[0],"( ").concat(ea[1],"( value ) ); }")}function getToneMappingFunction(na,ra){var ea;switch(ra){case LinearToneMapping:ea="Linear";break;case ReinhardToneMapping:ea="Reinhard";break;case CineonToneMapping:ea="OptimizedCineon";break;case ACESFilmicToneMapping:ea="ACESFilmic";break;case AgXToneMapping:ea="AgX";break;case NeutralToneMapping:ea="Neutral";break;case CustomToneMapping:ea="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",ra),ea="Linear"}return"vec3 "+na+"( vec3 color ) { return "+ea+"ToneMapping( color ); }"}function generateVertexExtensions(na){var ra=[na.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",na.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""];return ra.filter(filterEmptyLine).join(`
3769`)}function generateDefines(na){var ra=[];for(var ea in na){var ta=na[ea];ta!==!1&&ra.push("#define "+ea+" "+ta)}return ra.join(`
3770`)}function fetchAttributeLocations(na,ra){for(var ea={},ta=na.getProgramParameter(ra,na.ACTIVE_ATTRIBUTES),aa=0;aa<ta;aa++){var ia=na.getActiveAttrib(ra,aa),oa=ia.name,sa=1;ia.type===na.FLOAT_MAT2&&(sa=2),ia.type===na.FLOAT_MAT3&&(sa=3),ia.type===na.FLOAT_MAT4&&(sa=4),ea[oa]={type:ia.type,location:na.getAttribLocation(ra,oa),locationSize:sa}}return ea}function filterEmptyLine(na){return na!==""}function replaceLightNums(na,ra){var ea=ra.numSpotLightShadows+ra.numSpotLightMaps-ra.numSpotLightShadowsWithMaps;return na.replace(/NUM_DIR_LIGHTS/g,ra.numDirLights).replace(/NUM_SPOT_LIGHTS/g,ra.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,ra.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,ea).replace(/NUM_RECT_AREA_LIGHTS/g,ra.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,ra.numPointLights).replace(/NUM_HEMI_LIGHTS/g,ra.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,ra.numDirLightShadows).replace(/NUM_SPOT_L
3770IGHT_SHADOWS_WITH_MAPS/g,ra.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,ra.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,ra.numPointLightShadows)}function replaceClippingPlaneNums(na,ra){return na.replace(/NUM_CLIPPING_PLANES/g,ra.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,ra.numClippingPlanes-ra.numClipIntersection)}var includePattern=/^[ \t]*#include +<([\w\d./]+)>/gm;function resolveIncludes(na){return na.replace(includePattern,includeReplacer)}var shaderChunkMap=new Map;function includeReplacer(na,ra){var ea=ShaderChunk[ra];if(ea===void 0){var ta=shaderChunkMap.get(ra);if(ta!==void 0)ea=ShaderChunk[ta],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',ra,ta);else throw new Error("Can not resolve #include <"+ra+">")}return resolveIncludes(ea)}var unrollLoopPattern=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function unrollLoops(na){return na.replace(unrollLoopPattern,loopReplacer)}function loopReplacer(na,ra,ea,ta){for(var aa="",ia=parseInt(ra);ia<parseInt(ea);ia++)aa+=ta.replace(/\[\s*i\s*\]/g,"[ "+ia+" ]").replace(/UNROLLED_LOOP_INDEX/g,ia);return aa}function generatePrecision(na){var ra="precision ".concat(na.precision,` float;
3771	precision `).concat(na.precision,` int;
3772	precision `).concat(na.precision,` sampler2D;
3773	precision `).concat(na.precision,` samplerCube;
3774	precision `).concat(na.precision,` sampler3D;
3775	precision `).concat(na.precision,` sampler2DArray;
3776	precision `).concat(na.precision,` sampler2DShadow;
3777	precision `).concat(na.precision,` samplerCubeShadow;
3778	precision `).concat(na.precision,` sampler2DArrayShadow;
3779	precision `).concat(na.precision,` isampler2D;
3780	precision `).concat(na.precision,` isampler3D;
3781	precision `).concat(na.precision,` isamplerCube;
3782	precision `).concat(na.precision,` isampler2DArray;
3783	precision `).concat(na.precision,` usampler2D;
3784	precision `).concat(na.precision,` usampler3D;
3785	precision `).concat(na.precision,` usamplerCube;
3786	precision `).concat(na.precision,` usampler2DArray;
3787	`);return na.precision==="highp"?ra+=`
3788#define HIGH_PRECISION`:na.precision==="mediump"?ra+=`
3789#define MEDIUM_PRECISION`:na.precision==="lowp"&&(ra+=`
3790#define LOW_PRECISION`),ra}function generateShadowMapTypeDefine(na){var ra="SHADOWMAP_TYPE_BASIC";return na.shadowMapType===PCFShadowMap?ra="SHADOWMAP_TYPE_PCF":na.shadowMapType===PCFSoftShadowMap?ra="SHADOWMAP_TYPE_PCF_SOFT":na.shadowMapType===VSMShadowMap&&(ra="SHADOWMAP_TYPE_VSM"),ra}function generateEnvMapTypeDefine(na){var ra="ENVMAP_TYPE_CUBE";if(na.envMap)switch(na.envMapMode){case CubeReflectionMapping:case CubeRefractionMapping:ra="ENVMAP_TYPE_CUBE";break;case CubeUVReflectionMapping:ra="ENVMAP_TYPE_CUBE_UV";break}return ra}function generateEnvMapModeDefine(na){var ra="ENVMAP_MODE_REFLECTION";return na.envMap&&na.envMapMode===CubeRefractionMapping&&(ra="ENVMAP_MODE_REFRACTION"),ra}function generateEnvMapBlendingDefine(na){var ra="ENVMAP_BLENDING_NONE";if(na.envMap)switch(na.combine){case MultiplyOperation:ra="ENVMAP_BLENDING_MULTIPLY";break;case MixOperation:ra="ENVMAP_BLENDING_MIX";break;case AddOperation:ra="ENVMAP_BLENDING_ADD";break}return ra}function generateCubeUVSize(na){var ra=na.envMapCubeUVHeight;if(ra===null)return null;var ea=Math.log2(ra)-2,ta=1/ra,aa=1/(3*Math.max(Math.pow(2,ea),112));return{texelWidth:aa,texelHeight:ta,maxMip:ea}}function WebGLProgram(na,ra,ea,ta){var aa=na.getContext(),ia=ea.defines,oa=ea.vertexShader,sa=ea.fragmentShader,ca=generateShadowMapTypeDefine(ea),la=generateEnvMapTypeDefine(ea),ua=generateEnvMapModeDefine(ea),da=generateEnvMapBlendingDefine(ea),pa=generateCubeUVSize(ea),fa=generateVertexExtensions(ea),ma=generateDefines(ia),ha=aa.createProgram(),va,ga,ya=ea.glslVersion?"#version "+ea.glslVersion+`
3791`:"";ea.isRawShaderMaterial?(va=["#define SHADER_TYPE "+ea.shaderType,"#define SHADER_NAME "+ea.shaderName,ma].filter(filterEmptyLine).join(`
3792`),va.length>0&&(va+=`
3793`),ga=["#define SHADER_TYPE "+ea.shaderType,"#define SHADER_NAME "+ea.shaderName,ma].filter(filterEmptyLine).join(`
3794`),ga.length>0&&(ga+=`
3795`)):(va=[generatePrecision(ea),"#define SHADER_TYPE "+ea.shaderType,"#define SHADER_NAME "+ea.shaderName,ma,ea.extensionCl
vendor: 7,156 bytes, lines 3795-3797
3795ipCullDistance?"#define USE_CLIP_DISTANCE":"",ea.batching?"#define USE_BATCHING":"",ea.instancing?"#define USE_INSTANCING":"",ea.instancingColor?"#define USE_INSTANCING_COLOR":"",ea.instancingMorph?"#define USE_INSTANCING_MORPH":"",ea.useFog&&ea.fog?"#define USE_FOG":"",ea.useFog&&ea.fogExp2?"#define FOG_EXP2":"",ea.map?"#define USE_MAP":"",ea.envMap?"#define USE_ENVMAP":"",ea.envMap?"#define "+ua:"",ea.lightMap?"#define USE_LIGHTMAP":"",ea.aoMap?"#define USE_AOMAP":"",ea.bumpMap?"#define USE_BUMPMAP":"",ea.normalMap?"#define USE_NORMALMAP":"",ea.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",ea.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",ea.displacementMap?"#define USE_DISPLACEMENTMAP":"",ea.emissiveMap?"#define USE_EMISSIVEMAP":"",ea.anisotropy?"#define USE_ANISOTROPY":"",ea.anisotropyMap?"#define USE_ANISOTROPYMAP":"",ea.clearcoatMap?"#define USE_CLEARCOATMAP":"",ea.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",ea.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",ea.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",ea.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",ea.specularMap?"#define USE_SPECULARMAP":"",ea.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",ea.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",ea.roughnessMap?"#define USE_ROUGHNESSMAP":"",ea.metalnessMap?"#define USE_METALNESSMAP":"",ea.alphaMap?"#define USE_ALPHAMAP":"",ea.alphaHash?"#define USE_ALPHAHASH":"",ea.transmission?"#define USE_TRANSMISSION":"",ea.transmissionMap?"#define USE_TRANSMISSIONMAP":"",ea.thicknessMap?"#define USE_THICKNESSMAP":"",ea.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",ea.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",ea.mapUv?"#define MAP_UV "+ea.mapUv:"",ea.alphaMapUv?"#define ALPHAMAP_UV "+ea.alphaMapUv:"",ea.lightMapUv?"#define LIGHTMAP_UV "+ea.lightMapUv:"",ea.aoMapUv?"#define AOMAP_UV "+ea.aoMapUv:"",ea.emissiveMapUv?"#define EMISSIVEMAP_UV "+ea.emissiveMapUv:"",ea.bumpMapUv?"#define BUMPMAP_UV "+ea.bumpMapUv:"",ea.normalMapUv?"#define NORMALMAP_UV "+ea.normalMapUv:"",ea.displacementMapUv?"#define DISPLACEMENTMAP_UV "+ea.displacementMapUv:"",ea.metalnessMapUv?"#define METALNESSMAP_UV "+ea.metalnessMapUv:"",ea.roughnessMapUv?"#define ROUGHNESSMAP_UV "+ea.roughnessMapUv:"",ea.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+ea.anisotropyMapUv:"",ea.clearcoatMapUv?"#define CLEARCOATMAP_UV "+ea.clearcoatMapUv:"",ea.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+ea.clearcoatNormalMapUv:"",ea.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+ea.clearcoatRoughnessMapUv:"",ea.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+ea.iridescenceMapUv:"",ea.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+ea.iridescenceThicknessMapUv:"",ea.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+ea.sheenColorMapUv:"",ea.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+ea.sheenRoughnessMapUv:"",ea.specularMapUv?"#define SPECULARMAP_UV "+ea.specularMapUv:"",ea.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+ea.specularColorMapUv:"",ea.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+ea.specularIntensityMapUv:"",ea.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+ea.transmissionMapUv:"",ea.thicknessMapUv?"#define THICKNESSMAP_UV "+ea.thicknessMapUv:"",ea.vertexTangents&&ea.flatShading===!1?"#define USE_TANGENT":"",ea.vertexColors?"#define USE_COLOR":"",ea.vertexAlphas?"#define USE_COLOR_ALPHA":"",ea.vertexUv1s?"#define USE_UV1":"",ea.vertexUv2s?"#define USE_UV2":"",ea.vertexUv3s?"#define USE_UV3":"",ea.pointsUvs?"#define USE_POINTS_UV":"",ea.flatShading?"#define FLAT_SHADED":"",ea.skinning?"#define USE_SKINNING":"",ea.morphTargets?"#define USE_MORPHTARGETS":"",ea.morphNormals&&ea.flatShading===!1?"#define USE_MORPHNORMALS":"",ea.morphColors?"#define USE_MORPHCOLORS":"",ea.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE":"",ea.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+ea.morphTextureStride:"",ea.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+ea.morphTargetsCount:"",ea.doubleSided?"#define DOUBLE_SIDED":"",ea.flipSided?"#define FLIP_SIDED":"",ea.shadowMapEnabled?"#define USE_SHADOWMAP":"",ea.shadowMapEnabled?"#define "+ca:"",ea.sizeAttenuation?"#define USE_SIZEATTENUATION":"",ea.numLightProbes>0?"#define USE_LIGHT_PROBES":"",ea.useLegacyLights?"#define LEGACY_LIGHTS":"",ea.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","	attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","	attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH","	uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1","	attribute vec2 uv1;","#endif","#ifdef USE_UV2","	attribute vec2 uv2;","#endif","#ifdef USE_UV3","	attribute vec2 uv3;","#endif","#ifdef USE_TANGENT","	attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","	attribute vec4 color;","#elif defined( USE_COLOR )","	attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )","	attribute vec3 morphTarget0;","	attribute vec3 morphTarget1;","	attribute vec3 morphTarget2;","	attribute vec3 morphTarget3;","	#ifdef USE_MORPHNORMALS","		attribute vec3 morphNormal0;","		attribute vec3 morphNormal1;","		attribute vec3 morphNormal2;","		attribute vec3 morphNormal3;","	#else","		attribute vec3 morphTarget4;","		attribute vec3 morphTarget5;","		attribute vec3 morphTarget6;","		attribute vec3 morphTarget7;","	#endif","#endif","#ifdef USE_SKINNING","	attribute vec4 skinIndex;","	attribute vec4 skinWeight;","#endif",`
3796`].filter(filterEmptyLine).join(`
3797`),ga=[generatePrecision(ea),"#define SHADER_TYPE "+ea.shaderType,"#define SHADER_NAME "+ea.shaderName,ma,ea.useFog&&ea.fog?"#define USE_FOG":"",ea.useFog&&ea.fogExp2?"#define FOG_EXP2":"",ea.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",ea.map?"#define USE_MAP":"",ea.matcap?"#define USE_MATCAP":"",ea.envMap?"#define USE_ENVMAP":"",ea.envMap?"#define "+la:"",ea.envMap?"#define "+ua:"",ea.envMap?"#define "+da:"",pa?"#define CUBEUV_TEXEL_WIDTH "+pa.texelWidth:"",pa?"#define CUBEUV_TEXEL_HEIGHT "+pa.texelHeight:"",pa?"#define CUBEUV_MAX_MIP "+pa.maxMip+".0":"",ea.lightMap?"#define USE_LIGHTMAP":"",ea.aoMap?"#define USE_AOMAP":"",ea.bumpMap?"#define USE_BUMPMAP":"",ea.normalMap?"#define USE_NORMALMAP":"",ea.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",ea.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",ea.emissiveMap?"#define USE_EMISSIVEMAP":"",ea.anisotropy?"#define USE_ANISOTROPY":"",ea.anisotropyMap?"#define USE_ANISOTROPYMAP":"",ea.clearcoat?"#define USE_CLEARCOAT":"",ea.clearcoatMap?"#define USE_CLEARCOATMAP":"",ea.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",ea.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",ea.dispersion?"#define USE_DISPERSION":"",ea.iridescence?"#define USE_IR
3797IDESCENCE":"",ea.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",ea.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",ea.specularMap?"#define USE_SPECULARMAP":"",ea.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",ea.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",ea.roughnessMap?"#define USE_ROUGHNESSMAP":"",ea.metalnessMap?"#define USE_METALNESSMAP":"",ea.alphaMap?"#define USE_ALPHAMAP":"",ea.alphaTest?"#define USE_ALPHATEST":"",ea.alphaHash?"#define USE_ALPHAHASH":"",ea.sheen?"#define USE_SHEEN":"",ea.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",ea.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",ea.transmission?"#define USE_TRANSMISSION":"",ea.transmissionMap?"#define USE_TRANSMISSIONMAP":"",ea.thicknessMap?"#define USE_THICKNESSMAP":"",ea.vertexTangents&&ea.flatShading===!1?"#define USE_TANGENT":"",ea.vertexColors||ea.instancingColor?"#define USE_COLOR":"",ea.vertexAlphas?"#define USE_COLOR_ALPHA":"",ea.vertexUv1s?"#define USE_UV1":"",ea.vertexUv2s?"#define USE_UV2":"",ea.vertexUv3s?"#define USE_UV3":"",ea.pointsUvs?"#define USE_POINTS_UV":"",ea.gradientMap?"#define USE_GRADIENTMAP":"",ea.flatShading?"#define FLAT_SHADED":"",ea.doubleSided?"#define DOUBLE_SIDED":"",ea.flipSided?"#define FLIP_SIDED":"",ea.shadowMapEnabled?"#define USE_SHADOWMAP":"",ea.shadowMapEnabled?"#define "+ca:"",ea.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",ea.numLightProbes>0?"#define USE_LIGHT_PROBES":"",ea.useLegacyLights?"#define LEGACY_LIGHTS":"",ea.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",ea.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",ea.toneMapping!==NoToneMapping?"#define TONE_MAPPING":"",ea.toneMapping!==NoToneMapping?ShaderChunk.tonemapping_pars_fragment:"",ea.toneMapping!==NoToneMapping?getToneMappingFunction("toneMapping",ea.toneMapping):"",ea.dithering?"#define DITHERING":"",ea.opaque?"#define OPAQUE":"",ShaderChunk.colorspace_pars_fragment,getTexelEncodingFunction("linearToOutputTexel",ea.outputColorSpace),ea.useDepthPacking?"#define DEPTH_PACKING "+ea.depthPacking:"",`
3798`].filter(filterEmptyLine).join(`
3799`)),oa=resolveIncludes(oa),oa=replaceLightNums(oa,ea),oa=replaceClippingPlaneNums(oa,ea),sa=resolveIncludes(sa),sa=replaceLightNums(sa,ea),sa=replaceClippingPlaneNums(sa,ea),oa=unrollLoops(oa),sa=unrollLoops(sa),ea.isRawShaderMaterial!==!0&&(ya=`#version 300 es
3800`,va=[fa,"#define attribute in","#define varying out","#define texture2D texture"].join(`
3801`)+`
3802`+va,ga=["#define varying in",ea.glslVersion===GLSL3?"":"layout(location = 0) out highp vec4 pc_fragColor;",ea.glslVersion===GLSL3?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(`
3803`)+`
3804`+ga);var Sa=ya+va+oa,ba=ya+ga+sa,_a=WebGLShader(aa,aa.VERTEX_SHADER,Sa),Ca=WebGLShader(aa,aa.FRAGMENT_SHADER,ba);aa.attachShader(ha,_a),aa.attachShader(ha,Ca),ea.index0AttributeName!==void 0?aa.bindAttribLocation(ha,0,ea.index0AttributeName):ea.morphTargets===!0&&aa.bindAttribLocation(ha,0,"position"),aa.linkProgram(ha);function Ea(wa){if(na.debug.checkShaderErrors){var Ra=aa.getProgramInfoLog(ha).trim(),Ma=aa.getShaderInfoLog(_a).trim(),xa=aa.getShaderInfoLog(Ca).trim(),Aa=!0,ka=!0;if(aa.getProgramParameter(ha,aa.LINK_STATUS)===!1)if(Aa=!1,typeof na.debug.onShaderError=="function")na.debug.onShaderError(aa,ha,_a,Ca);else{var Ia=getShaderErrors(aa,_a,"vertex"),Da=getShaderErrors(aa,Ca,"fragment");console.error("THREE.WebGLProgram: Shader Error "+aa.getError()+" - VALIDATE_STATUS "+aa.getProgramParameter(ha,aa.VALIDATE_STATUS)+`
3805
3806Material Name: `+wa.name+`
3807Material Type: `+wa.type+`
3808
3809Program Info Log: `+Ra+`
3810`+Ia+`
3811`+Da)}else Ra!==""?console.warn("THREE.WebGLProgram: Program Info Log:",Ra):(Ma===""||xa==="")&&(ka=!1);ka&&(wa.diagnostics={runnable:Aa,programLog:Ra,vertexShader:{log:
3811Ma,prefix:va},fragmentShader:{log:xa,prefix:ga}})}aa.deleteShader(_a),aa.deleteShader(Ca),Pa=new WebGLUniforms(aa,ha),$a=fetchAttributeLocations(aa,ha)}var Pa;this.getUniforms=function(){return Pa===void 0&&Ea(this),Pa};var $a;this.getAttributes=function(){return $a===void 0&&Ea(this),$a};var Ta=ea.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return Ta===!1&&(Ta=aa.getProgramParameter(ha,COMPLETION_STATUS_KHR)),Ta},this.destroy=function(){ta.releaseStatesOfProgram(this),aa.deleteProgram(ha),this.program=void 0},this.type=ea.shaderType,this.name=ea.shaderName,this.id=programIdCount++,this.cacheKey=ra,this.usedTimes=1,this.program=ha,this.vertexShader=_a,this.fragmentShader=Ca,this}var _id$1=0,WebGLShaderCache=(function(){function na(){_classCallCheck(this,na),this.shaderCache=new Map,this.materialCache=new Map}return _createClass(na,[{key:"update",value:function(ea){var ta=ea.vertexShader,aa=ea.fragmentShader,ia=this._getShaderStage(ta),oa=this._getShaderStage(aa),sa=this._getShaderCacheForMaterial(ea);return sa.has(ia)===!1&&(sa.add(ia),ia.usedTimes++),sa.has(oa)===!1&&(sa.add(oa),oa.usedTimes++),this}},{key:"remove",value:function(ea){var ta=this.materialCache.get(ea),aa=_createForOfIteratorHelper(ta),ia;try{for(aa.s();!(ia=aa.n()).done;){var oa=ia.value;oa.usedTimes--,oa.usedTimes===0&&this.shaderCache.delete(oa.code)}}catch(sa){aa.e(sa)}finally{aa.f()}return this.materialCache.delete(ea),this}},{key:"getVertexShaderID",value:function(ea){return this._getShaderStage(ea.vertexShader).id}},{key:"getFragmentShaderID",value:function(ea){return this._getShaderStage(ea.fragmentShader).id}},{key:"dispose",value:function(){this.shaderCache.clear(),this.materialCache.clear()}},{key:"_getShaderCacheForMaterial",value:function(ea){var ta=this.materialCache,aa=ta.get(ea);return aa===void 0&&(aa=new Set,ta.set(ea,aa)),aa}},{key:"_getShaderStage",value:function(ea){var ta=this.shaderCache,aa=ta.get(ea);return aa===void 0&&(aa=new WebGLShaderStage(ea),ta.set(ea,aa)),aa}}])})(),WebGLShaderStage=_createClass(function na(ra){_classCallCheck(this,na),this.id=_id$1++,this.code=ra,this.usedTimes=0});function WebGLPrograms(na,ra,ea,ta,aa,ia,oa){var sa=new Layers,ca=new WebGLShaderCache,la=new Set,ua=[],da=aa.logarithmicDepthBuffer,pa=aa.vertexTextures,fa=aa.precision,ma={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function ha($a){return la.add($a),$a===0?"uv":"uv".concat($a)}function va($a,Ta,wa,Ra,Ma){var xa=Ra.fog,Aa=Ma.geometry,ka=$a.isMeshStandardMaterial?Ra.environment:null,Ia=($a.isMeshStandardMaterial?ea:ra).get($a.envMap||ka),Da=Ia&&Ia.mapping===CubeUVReflectionMapping?Ia.image.height:null,Na=ma[$a.type];$a.precision!==null&&(fa=aa.getMaxPrecision($a.precision),fa!==$a.precision&&console.warn("THREE.WebGLProgram.getParameters:",$a.precision,"not supported, using",fa,"instead."));var La=Aa.morphAttributes.position||Aa.morphAttributes.normal||Aa.morphAttributes.color,Ga=La!==void 0?La.length:0,Ha=0;Aa.morphAttributes.position!==void 0&&(Ha=1),Aa.morphAttributes.normal!==void 0&&(Ha=2),Aa.morphAttributes.color!==void 0&&(Ha=3);var Qa,Ka,Ya,Va;if(Na){var za=ShaderLib[Na];Qa=za.vertexShader,Ka=za.fragmentShader}else Qa=$a.vertexShader,Ka=$a.fragmentShader,ca.update($a),Ya=ca.getVertexShaderID($a),Va=ca.getFragmentShaderID($a);var Za=na.getRenderTarget(),ci=Ma.isInstancedMesh===!0,hi=Ma.isBatchedMesh===!0,yi=!!$a.map,bi=!!$a.matcap,_i=!!Ia,mi=!!$a.aoMap,ni=!!$a.lightMap,Ri=!!$a.bumpMap,$i=!!$a.normalMap,Ni=!!$a.displacementMap,Fa=!!$a.emissiveMap,Oa=!!$a.metalnessMap,Xa=!!$a.roughnessMap,ai=$a.anisotropy>0,gi=$a.clearcoat>0,qa=$a.dispersion>0,ri=$a.iridescence>0,Ci=$a.sheen>0,oi=$a.transmission>0,ui=ai&&!!$a.anisotropyMap,pi=gi&&!!$a.clearcoatMap,Ei=gi&&!!$a.clearcoatNormalMap,ki=gi&&!!$a.clearcoatRoughnessMap,Ii=ri&&!!$a.iridescenceMap,xi=ri&&!!$a.iridescenceThicknessMap,ja=Ci&&!!$a.sheenColorMap,Wa=Ci&&!!$a.sheenRoughnessMap,ti=!!$a.specularMap,ei=!!$a.specularColorMap,li=!!$a.specularIntensityMap,Ba=oi&&!!$a.transmissionMap,si=oi&&!!$a.thicknessMap,Pi=!!$a.gradientMap,Ti=!!$a.alphaMap,Mi=$a.alphaTest>0,Ai=!!$a.alphaHash,wi=!!$a.extensions,Di=NoToneMapping;$a.toneMapped&&(Za===null||Za.isXRRenderTarget===!0)&&(Di=na.toneMapping);var Fi={shaderID:Na,shaderType:$a.type,shaderName:$a.name,vertexShader:Qa,fragmentShader:Ka,defines:$a.defines,customVertexShaderID:Ya,customFragmentShaderID:Va,isRawShaderMaterial:$a.isRawShaderMaterial===!0,glslVersion:$a.glslVersion,precision:fa,batching:hi,instancing:ci,instancingColor:ci&&Ma.instanceColor!==null,instancingMorph:ci&&Ma.morphTexture!==null,supportsVertexTextures:pa,outputColorSpace:Za===null?na.outputColorSpace:Za.isXRRenderTarget===!0?Za.texture.colorSpace:LinearSRGBColorSpace,alphaToCoverage:!!$a.alphaToCoverage,map:yi,matcap:bi,envMap:_i,envMapMode:_i&&Ia.mapping,envMapCubeUVHeight:Da,aoMap:mi,lightMap:ni,bumpMap:Ri,normalMap:$i,displacementMap:pa&&Ni,emissiveMap:Fa,normalMapObjectSpace:$i&&$a.normalMapType===ObjectSpaceNormalMap,normalMapTangentSpace:$i&&$a.normalMapType===TangentSpaceNormalMap,metalnessMap:Oa,roughnessMap:Xa,anisotropy:ai,anisotropyMap:ui,clearcoat:gi,clearcoatMap:pi,clearcoatNormalMap:Ei,clearcoatRoughnessMap:ki,dispersion:qa,iridescence:ri,iridescenceMap:Ii,iridescenceThicknessMap:xi,sheen:Ci,sheenColorMap:ja,sheenRoughnessMap:Wa,specularMap:ti,specularColorMap:ei,specularIntensityMap:l
vendor: 7,710 bytes, line 3811
3811i,transmission:oi,transmissionMap:Ba,thicknessMap:si,gradientMap:Pi,opaque:$a.transparent===!1&&$a.blending===NormalBlending&&$a.alphaToCoverage===!1,alphaMap:Ti,alphaTest:Mi,alphaHash:Ai,combine:$a.combine,mapUv:yi&&ha($a.map.channel),aoMapUv:mi&&ha($a.aoMap.channel),lightMapUv:ni&&ha($a.lightMap.channel),bumpMapUv:Ri&&ha($a.bumpMap.channel),normalMapUv:$i&&ha($a.normalMap.channel),displacementMapUv:Ni&&ha($a.displacementMap.channel),emissiveMapUv:Fa&&ha($a.emissiveMap.channel),metalnessMapUv:Oa&&ha($a.metalnessMap.channel),roughnessMapUv:Xa&&ha($a.roughnessMap.channel),anisotropyMapUv:ui&&ha($a.anisotropyMap.channel),clearcoatMapUv:pi&&ha($a.clearcoatMap.channel),clearcoatNormalMapUv:Ei&&ha($a.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:ki&&ha($a.clearcoatRoughnessMap.channel),iridescenceMapUv:Ii&&ha($a.iridescenceMap.channel),iridescenceThicknessMapUv:xi&&ha($a.iridescenceThicknessMap.channel),sheenColorMapUv:ja&&ha($a.sheenColorMap.channel),sheenRoughnessMapUv:Wa&&ha($a.sheenRoughnessMap.channel),specularMapUv:ti&&ha($a.specularMap.channel),specularColorMapUv:ei&&ha($a.specularColorMap.channel),specularIntensityMapUv:li&&ha($a.specularIntensityMap.channel),transmissionMapUv:Ba&&ha($a.transmissionMap.channel),thicknessMapUv:si&&ha($a.thicknessMap.channel),alphaMapUv:Ti&&ha($a.alphaMap.channel),vertexTangents:!!Aa.attributes.tangent&&($i||ai),vertexColors:$a.vertexColors,vertexAlphas:$a.vertexColors===!0&&!!Aa.attributes.color&&Aa.attributes.color.itemSize===4,pointsUvs:Ma.isPoints===!0&&!!Aa.attributes.uv&&(yi||Ti),fog:!!xa,useFog:$a.fog===!0,fogExp2:!!xa&&xa.isFogExp2,flatShading:$a.flatShading===!0,sizeAttenuation:$a.sizeAttenuation===!0,logarithmicDepthBuffer:da,skinning:Ma.isSkinnedMesh===!0,morphTargets:Aa.morphAttributes.position!==void 0,morphNormals:Aa.morphAttributes.normal!==void 0,morphColors:Aa.morphAttributes.color!==void 0,morphTargetsCount:Ga,morphTextureStride:Ha,numDirLights:Ta.directional.length,numPointLights:Ta.point.length,numSpotLights:Ta.spot.length,numSpotLightMaps:Ta.spotLightMap.length,numRectAreaLights:Ta.rectArea.length,numHemiLights:Ta.hemi.length,numDirLightShadows:Ta.directionalShadowMap.length,numPointLightShadows:Ta.pointShadowMap.length,numSpotLightShadows:Ta.spotShadowMap.length,numSpotLightShadowsWithMaps:Ta.numSpotLightShadowsWithMaps,numLightProbes:Ta.numLightProbes,numClippingPlanes:oa.numPlanes,numClipIntersection:oa.numIntersection,dithering:$a.dithering,shadowMapEnabled:na.shadowMap.enabled&&wa.length>0,shadowMapType:na.shadowMap.type,toneMapping:Di,useLegacyLights:na._useLegacyLights,decodeVideoTexture:yi&&$a.map.isVideoTexture===!0&&ColorManagement.getTransfer($a.map.colorSpace)===SRGBTransfer,premultipliedAlpha:$a.premultipliedAlpha,doubleSided:$a.side===DoubleSide,flipSided:$a.side===BackSide,useDepthPacking:$a.depthPacking>=0,depthPacking:$a.depthPacking||0,index0AttributeName:$a.index0AttributeName,extensionClipCullDistance:wi&&$a.extensions.clipCullDistance===!0&&ta.has("WEBGL_clip_cull_distance"),extensionMultiDraw:wi&&$a.extensions.multiDraw===!0&&ta.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:ta.has("KHR_parallel_shader_compile"),customProgramCacheKey:$a.customProgramCacheKey()};return Fi.vertexUv1s=la.has(1),Fi.vertexUv2s=la.has(2),Fi.vertexUv3s=la.has(3),la.clear(),Fi}function ga($a){var Ta=[];if($a.shaderID?Ta.push($a.shaderID):(Ta.push($a.customVertexShaderID),Ta.push($a.customFragmentShaderID)),$a.defines!==void 0)for(var wa in $a.defines)Ta.push(wa),Ta.push($a.defines[wa]);return $a.isRawShaderMaterial===!1&&(ya(Ta,$a),Sa(Ta,$a),Ta.push(na.outputColorSpace)),Ta.push($a.customProgramCacheKey),Ta.join()}function ya($a,Ta){$a.push(Ta.precision),$a.push(Ta.outputColorSpace),$a.push(Ta.envMapMode),$a.push(Ta.envMapCubeUVHeight),$a.push(Ta.mapUv),$a.push(Ta.alphaMapUv),$a.push(Ta.lightMapUv),$a.push(Ta.aoMapUv),$a.push(Ta.bumpMapUv),$a.push(Ta.normalMapUv),$a.push(Ta.displacementMapUv),$a.push(Ta.emissiveMapUv),$a.push(Ta.metalnessMapUv),$a.push(Ta.roughnessMapUv),$a.push(Ta.anisotropyMapUv),$a.push(Ta.clearcoatMapUv),$a.push(Ta.clearcoatNormalMapUv),$a.push(Ta.clearcoatRoughnessMapUv),$a.push(Ta.iridescenceMapUv),$a.push(Ta.iridescenceThicknessMapUv),$a.push(Ta.sheenColorMapUv),$a.push(Ta.sheenRoughnessMapUv),$a.push(Ta.specularMapUv),$a.push(Ta.specularColorMapUv),$a.push(Ta.specularIntensityMapUv),$a.push(Ta.transmissionMapUv),$a.push(Ta.thicknessMapUv),$a.push(Ta.combine),$a.push(Ta.fogExp2),$a.push(Ta.sizeAttenuation),$a.push(Ta.morphTargetsCount),$a.push(Ta.morphAttributeCount),$a.push(Ta.numDirLights),$a.push(Ta.numPointLights),$a.push(Ta.numSpotLights),$a.push(Ta.numSpotLightMaps),$a.push(Ta.numHemiLights),$a.push(Ta.numRectAreaLights),$a.push(Ta.numDirLightShadows),$a.push(Ta.numPointLightShadows),$a.push(Ta.numSpotLightShadows),$a.push(Ta.numSpotLightShadowsWithMaps),$a.push(Ta.numLightProbes),$a.push(Ta.shadowMapType),$a.push(Ta.toneMapping),$a.push(Ta.numClippingPlanes),$a.push(Ta.numClipIntersection),$a.push(Ta.depthPacking)}function Sa($a,Ta){sa.disableAll(),Ta.supportsVertexTextures&&sa.enable(0),Ta.instancing&&sa.enable(1),Ta.instancingColor&&sa.enable(2),Ta.instancingMorph&&sa.enable(3),Ta.matcap&&sa.enable(4),Ta.envMap&&sa.enable(5),Ta.normalMapObjectSpace&&sa.enable(6),Ta.normalMapTangentSpace&&sa.enable(7),Ta.clearcoat&&sa.enable(8),Ta.iridescence&&sa.enable(9),Ta.alphaTest&&sa.enable(10),Ta.vertexColors&&sa.enable(11),Ta.vertexAlphas&&sa.enable(12),Ta.vertexUv1s&&sa.enable(13),Ta.vertexUv2s&&sa.enable(14),Ta.vertexUv3s&&sa.enable(15),Ta.vertexTangents&&sa.enable(16),Ta.anisotropy&&sa.enable(17),Ta.alphaHash&&sa.enable(18),Ta.batching&&sa.enable(19),Ta.dispersion&&sa.enable(20),$a.push(sa.mask),sa.disableAll(),Ta.fog&&sa.enable(0),Ta.useFog&&sa.enable(1),Ta.flatShading&&sa.enable(2),Ta.logarithmicDepthBuffer&&sa.enable(3),Ta.skinning&&sa.enable(4),Ta.morphTargets&&sa.enable(5),Ta.morphNormals&&sa.enable(6),Ta.morphColors&&sa.enable(7),Ta.premultipliedAlpha&&sa.enable(8),Ta.shadowMapEnabled&&sa.enable(9),Ta.useLegacyLights&&sa.enable(10),Ta.doubleSided&&sa.enable(11),Ta.flipSided&&sa.enable(12),Ta.useDepthPacking&&sa.enable(13),Ta.dithering&&sa.enable(14),Ta.transmission&&sa.enable(15),Ta.sheen&&sa.enable(16),Ta.opaque&&sa.enable(17),Ta.pointsUvs&&sa.enable(18),Ta.decodeVideoTexture&&sa.enable(19),Ta.alphaToCoverage&&sa.enable(20),$a.push(sa.mask)}function ba($a){var Ta=ma[$a.type],wa;if(Ta){var Ra=ShaderLib[Ta];wa=UniformsUtils.clone(Ra.uniforms)}else wa=$a.uniforms;return wa}function _a($a,Ta){for(var wa,Ra=0,Ma=ua.length;Ra<Ma;Ra++){var xa=ua[Ra];if(xa.cacheKey===Ta){wa=xa,++wa.usedTimes;break}}return wa===void 0&&(wa=new WebGLProgram(na,Ta,$a,ia),ua.push(wa)),wa}function Ca($a){if(--$a.usedTimes===0){var Ta=ua.indexOf($a);ua[Ta]=ua[ua.length-1],ua.pop(),$a.destroy()}}function Ea($a){ca.remove($a)}function Pa(){ca.dispose()}return{getParameters:va,getProgramCacheKey:ga,getUniforms:ba,acquireProgram:_a,releaseProgram:Ca,releaseShaderCache:Ea,programs:ua,dispose:Pa}}function WebGLProperties(){var na=new WeakMap;function ra(ia){var oa=na.get(ia);return oa===void 0&&(oa={},na.set(ia,oa)),oa}function ea(ia){na.delete(ia)}function ta(ia,oa,sa){na.get(ia)[oa]=sa}function aa(){na=new WeakMap}return{get:ra,remove:ea,update:ta,dispose:aa}}function painterSortStable(na,ra){return na.groupOrder!==ra.groupOrder?na.groupOrder-ra.groupOrder:na.renderOrder!==ra.renderOrder?na.renderOrder-ra.renderOrder:na.material.id!==ra.material.id?na.material.id-ra.material.id:na.z!==ra.z?na.z-ra.z:na.id-ra.id}function reversePainterSortStable(na,ra){return na.groupOrder!==ra.groupOrder?na.groupOrder-ra.groupOrder:na.renderOrder!==ra.renderOrder?na.renderOrder-ra.renderOrder:na.z!==ra.z?ra.z
3811-na.z:na.id-ra.id}function WebGLRenderList(){var na=[],ra=0,ea=[],ta=[],aa=[];function ia(){ra=0,ea.length=0,ta.length=0,aa.length=0}function oa(da,pa,fa,ma,ha,va){var ga=na[ra];return ga===void 0?(ga={id:da.id,object:da,geometry:pa,material:fa,groupOrder:ma,renderOrder:da.renderOrder,z:ha,group:va},na[ra]=ga):(ga.id=da.id,ga.object=da,ga.geometry=pa,ga.material=fa,ga.groupOrder=ma,ga.renderOrder=da.renderOrder,ga.z=ha,ga.group=va),ra++,ga}function sa(da,pa,fa,ma,ha,va){var ga=oa(da,pa,fa,ma,ha,va);fa.transmission>0?ta.push(ga):fa.transparent===!0?aa.push(ga):ea.push(ga)}function ca(da,pa,fa,ma,ha,va){var ga=oa(da,pa,fa,ma,ha,va);fa.transmission>0?ta.unshift(ga):fa.transparent===!0?aa.unshift(ga):ea.unshift(ga)}function la(da,pa){ea.length>1&&ea.sort(da||painterSortStable),ta.length>1&&ta.sort(pa||reversePainterSortStable),aa.length>1&&aa.sort(pa||reversePainterSortStable)}function ua(){for(var da=ra,pa=na.length;da<pa;da++){var fa=na[da];if(fa.id===null)break;fa.id=null,fa.object=null,fa.geometry=null,fa.material=null,fa.group=null}}return{opaque:ea,transmissive:ta,transparent:aa,init:ia,push:sa,unshift:ca,finish:ua,sort:la}}function WebGLRenderLists(){var na=new WeakMap;function ra(ta,aa){var ia=na.get(ta),oa;return ia===void 0?(oa=new WebGLRenderList,na.set(ta,[oa])):aa>=ia.length?(oa=new WebGLRenderList,ia.push(oa)):oa=ia[aa],oa}function ea(){na=new WeakMap}return{get:ra,dispose:ea}}function UniformsCache(){var na={};return{get:function(ea){if(na[ea.id]!==void 0)return na[ea.id];var ta;switch(ea.type){case"DirectionalLight":ta={direction:new Vector3,color:new Color};break;case"SpotLight":ta={position:new Vector3,direction:new Vector3,color:new Color,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":ta={position:new Vector3,color:new Color,distance:0,decay:0};break;case"HemisphereLight":ta={direction:new Vector3,skyColor:new Color,groundColor:new Color};break;case"RectAreaLight":ta={color:new Color,position:new Vector3,halfWidth:new Vector3,halfHeight:new Vector3};break}return na[ea.id]=ta,ta}}}function ShadowUniformsCache(){var na={};return{get:function(ea){if(na[ea.id]!==void 0)return na[ea.id];var ta;switch(ea.type){case"DirectionalLight":ta={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2};break;case"SpotLight":ta={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2};break;case"PointLight":ta={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2,shadowCameraNear:1,shadowCameraFar:1e3};break}return na[ea.id]=ta,ta}}}var nextVersion=0;function shadowCastingAndTexturingLightsFirst(na,ra){return(ra.castShadow?2:0)-(na.castShadow?2:0)+(ra.map?1:0)-(na.map?1:0)}function WebGLLights(na){for(var ra=new UniformsCache,ea=ShadowUniformsCache(),ta={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0},aa=0;aa<9;aa++)ta.probe.push(new Vector3);var ia=new Vector3,oa=new Matrix4,sa=new Matrix4;function ca(ua,da){for(var pa=0,fa=0,ma=0,ha=0;ha<9;ha++)ta.probe[ha].set(0,0,0);var va=0,ga=0,ya=0,Sa=0,ba=0,_a=0,Ca=0,Ea=0,Pa=0,$a=0,Ta=0;ua.sort(shadowCastingAndTexturingLightsFirst);for(var wa=da===!0?Math.PI:1,Ra=0,Ma=ua.length;Ra<Ma;Ra++){var xa=ua[Ra],Aa=xa.color,ka=xa.intensity,Ia=xa.distance,Da=xa.shadow&&xa.shadow.map?xa.shadow.map.texture:null;if(xa.isAmbientLight)pa+=Aa.r*ka*wa,fa+=Aa.g*ka*wa,ma+=Aa.b*ka*wa;else if(xa.isLightProbe){for(var Na=0;Na<9;Na++)ta.probe[Na].addScaledVector(xa.sh.coefficients[Na],ka);Ta++}else if(xa.isDirectionalLight){var La=ra.get(xa);if(La.color.copy(xa.color).multiplyScalar(xa.intensity*wa),xa.castShadow){var Ga=xa.shadow,Ha=ea.get(xa);Ha.shadowBias=Ga.bias,Ha.shadowNormalBias=Ga.normalBias,Ha.shadowRadius=Ga.radius,Ha.shadowMapSize=Ga.mapSize,ta.directionalShadow[va]=Ha,ta.directionalShadowMap[va]=Da,ta.directionalShadowMatrix[va]=xa.shadow.matrix,_a++}ta.directional[va]=La,va++}else if(xa.isSpotLight){var Qa=ra.get(xa);Qa.position.setFromMatrixPosition(xa.matrixWorld),Qa.color.copy(Aa).multiplyScalar(ka*wa),Qa.distance=Ia,Qa.coneCos=Math.cos(xa.angle),Qa.penumbraCos=Math.cos(xa.angle*(1-xa.penumbra)),Qa.decay=xa.decay,ta.spot[ya]=Qa;var Ka=xa.shadow;if(xa.map&&(ta.spotLightMap[Pa]=xa.map,Pa++,Ka.updateMatrices(xa),xa.castShadow&&$a++),ta.spotLightMatrix[ya]=Ka.matrix,xa.castShadow){var Ya=ea.get(xa);Ya.shadowBias=Ka.bias,Ya.shadowNormalBias=Ka.normalBias,Ya.shadowRadius=Ka.radius,Ya.shadowMapSize=Ka.mapSize,ta.spotShadow[ya]=Ya,ta.spotShadowMap[ya]=Da,Ea++}ya++}else if(xa.isRectAreaLight){var Va=ra.get(xa);Va.color.copy(Aa).multiplyScalar(ka),Va.halfWidth.set(xa.width*.5,0,0),V
3811a.halfHeight.set(0,xa.height*.5,0),ta.rectArea[Sa]=Va,Sa++}else if(xa.isPointLight){var za=ra.get(xa);if(za.color.copy(xa.color).multiplyScalar(xa.intensity*wa),za.distance=xa.distance,za.decay=xa.decay,xa.castShadow){var Za=xa.shadow,ci=ea.get(xa);ci.shadowBias=Za.bias,ci.shadowNormalBias=Za.normalBias,ci.shadowRadius=Za.radius,ci.shadowMapSize=Za.mapSize,ci.shadowCameraNear=Za.camera.near,ci.shadowCameraFar=Za.camera.far,ta.pointShadow[ga]=ci,ta.pointShadowMap[ga]=Da,ta.pointShadowMatrix[ga]=xa.shadow.matrix,Ca++}ta.point[ga]=za,ga++}else if(xa.isHemisphereLight){var hi=ra.get(xa);hi.skyColor.copy(xa.color).multiplyScalar(ka*wa),hi.groundColor.copy(xa.groundColor).multiplyScalar(ka*wa),ta.hemi[ba]=hi,ba++}}Sa>0&&(na.has("OES_texture_float_linear")===!0?(ta.rectAreaLTC1=UniformsLib.LTC_FLOAT_1,ta.rectAreaLTC2=UniformsLib.LTC_FLOAT_2):(ta.rectAreaLTC1=UniformsLib.LTC_HALF_1,ta.rectAreaLTC2=UniformsLib.LTC_HALF_2)),ta.ambient[0]=pa,ta.ambient[1]=fa,ta.ambient[2]=ma;var yi=ta.hash;(yi.directionalLength!==va||yi.pointLength!==ga||yi.spotLength!==ya||yi.rectAreaLength!==Sa||yi.hemiLength!==ba||yi.numDirectionalShadows!==_a||yi.numPointShadows!==Ca||yi.numSpotShadows!==Ea||yi.numSpotMaps!==Pa||yi.numLightProbes!==Ta)&&(ta.directional.length=va,ta.spot.length=ya,ta.rectArea.length=Sa,ta.point.length=ga,ta.hemi.length=ba,ta.directionalShadow.length=_a,ta.directionalShadowMap.length=_a,ta.pointShadow.length=Ca,ta.pointShadowMap.length=Ca,ta.spotShadow.length=Ea,ta.spotShadowMap.length=Ea,ta.directionalShadowMatrix.length=_a,ta.pointShadowMatrix.length=Ca,ta.spotLightMatrix.length=Ea+Pa-$a,ta.spotLightMap.length=Pa,ta.numSpotLightShadowsWithMaps=$a,ta.numLightProbes=Ta,yi.directionalLength=va,yi.pointLength=ga,yi.spotLength=ya,yi.rectAreaLength=Sa,yi.hemiLength=ba,yi.numDirectionalShadows=_a,yi.numPointShadows=Ca,yi.numSpotShadows=Ea,yi.numSpotMaps=Pa,yi.numLightProbes=Ta,ta.version=nextVersion++)}function la(ua,da){for(var pa=0,fa=0,ma=0,ha=0,va=0,ga=da.matrixWorldInverse,ya=0,Sa=ua.length;ya<Sa;ya++){var ba=ua[ya];if(ba.isDirectionalLight){var _a=ta.directional[pa];_a.direction.setFromMatrixPosition(ba.matrixWorld),ia.setFromMatrixPosition(ba.target.matrixWorld),_a.direction.sub(ia),_a.direction.transformDirection(ga),pa++}else if(ba.isSpotLight){var Ca=ta.spot[ma];Ca.position.setFromMatrixPosition(ba.matrixWorld),Ca.position.applyMatrix4(ga),Ca.direction.setFromMatrixPosition(ba.matrixWorld),ia.setFromMatrixPosition(ba.target.matrixWorld),Ca.direction.sub(ia),Ca.direction.transformDirection(ga),ma++}else if(ba.isRectAreaLight){var Ea=ta.rectArea[ha];Ea.position.setFromMatrixPosition(ba.matrixWorld),Ea.position.applyMatrix4(ga),sa.identity(),oa.copy(ba.matrixWorld),oa.premultiply(ga),sa.extractRotation(oa),Ea.halfWidth.set(ba.width*.5,0,0),Ea.halfHeight.set(0,ba.height*.5,0),Ea.halfWidth.applyMatrix4(sa),Ea.halfHeight.applyMatrix4(sa),ha++}else if(ba.isPointLight){var Pa=ta.point[fa];Pa.position.setFromMatrixPosition(ba.matrixWorld),Pa.position.applyMatrix4(ga),fa++}else if(ba.isHemisphereLight){var $a=ta.hemi[va];$a.direction.setFromMatrixPosition(ba.matrixWorld),$a.direction.transformDirection(ga),va++}}}return{setup:ca,setupView:la,state:ta}}function WebGLRenderState(na){var ra=new WebGLLights(na),ea=[],ta=[];function aa(ua){la.camera=ua,ea.length=0,ta.length=0}function ia(ua){ea.push(ua)}function oa(ua){ta.push(ua)}function sa(ua){ra.setup(ea,ua)}function ca(ua){ra.setupView(ea,ua)}var la={lightsArray:ea,shadowsArray:ta,camera:null,lights:ra,transmissionRenderTarget:{}};return{init:aa,state:la,setupLights:sa,setupLightsView:ca,pushLight:ia,pushShadow:oa}}function WebGLRenderStates(na){var ra=new WeakMap;function ea(aa){var ia=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,oa=ra.get(aa),sa;return oa===void 0?(sa=new WebGLRenderState(na),ra.set(aa,[sa])):ia>=oa.length?(sa=new WebGLRenderState(na),oa.push(sa)):sa=oa[ia],sa}function ta(){ra=new WeakMap}return{get:ea,dispose:ta}}var MeshDepthMaterial=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper(this,ra),ta.isMeshDepthMaterial=!0,ta.type="MeshDepthMaterial",ta.depthPacking=BasicDepthPacking,ta.map=null,ta.alphaMap=null,ta.displacementMap=null,ta.displacementScale=1,ta.displacementBias=0,ta.wireframe=!1,ta.wireframeLinewidth=1,ta.setValues(ea),ta}
3811return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.depthPacking=ta.depthPacking,this.map=ta.map,this.alphaMap=ta.alphaMap,this.displacementMap=ta.displacementMap,this.displacementScale=ta.displacementScale,this.displacementBias=ta.displacementBias,this.wireframe=ta.wireframe,this.wireframeLinewidth=ta.wireframeLinewidth,this}}])})(Material),MeshDistanceMaterial=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper(this,ra),ta.isMeshDistanceMaterial=!0,ta.type="MeshDistanceMaterial",ta.map=null,ta.alphaMap=null,ta.displacementMap=null,ta.displacementScale=1,ta.displacementBias=0,ta.setValues(ea),ta}return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.map=ta.map,this.alphaMap=ta.alphaMap,this.displacementMap=ta.displacementMap,this.displacementScale=ta.displacementScale,this.displacementBias=ta.displacementBias,this}}])})(Material),vertex=`void main() {
3812	gl_Position = vec4( position, 1.0 );
3813}`,fragment=`uniform sampler2D shadow_pass;
3814uniform vec2 resolution;
3815uniform float radius;
3816#include <packing>
3817void main() {
3818	const float samples = float( VSM_SAMPLES );
3819	float mean = 0.0;
3820	float squared_mean = 0.0;
3821	float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );
3822	float uvStart = samples <= 1.0 ? 0.0 : - 1.0;
3823	for ( float i = 0.0; i < samples; i ++ ) {
3824		float uvOffset = uvStart + i * uvStride;
3825		#ifdef HORIZONTAL_PASS
3826			vec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );
3827			mean += distribution.x;
3828			squared_mean += distribution.y * distribution.y + distribution.x * distribution.x;
3829		#else
3830			float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );
3831			mean += depth;
3832			squared_mean += depth * depth;
3833		#endif
3834	}
3835	mean = mean / samples;
3836	squared_mean = squared_mean / samples;
3837	float std_dev = sqrt( squared_mean - mean * mean );
3838	gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );
3839}`;function WebGLShadowMap(na,ra,ea){var ta=new Frustum,aa=new Vector2,ia=new Vector2,oa=new Vector4,sa=new MeshDepthMaterial({depthPacking:RGBADepthPacking}),ca=new MeshDistanceMaterial,la={},ua=ea.maxTextureSize,da=_defineProperty(_defineProperty(_defineProperty({},FrontSide,BackSide),BackSide,FrontSide),DoubleSide,DoubleSide),pa=new ShaderMaterial({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Vector2},radius:{value:4}},vertexShader:vertex,fragmentShader:fragment}),fa=pa.clone();fa.defines.HORIZONTAL_PASS=1;var ma=new BufferGeometry;ma.setAttribute("position",new BufferAttribute(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));var ha=new Mesh(ma,pa),va=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=PCFShadowMap;var ga=this.type;this.render=function(Ca,Ea,Pa){if(va.enabled!==!1&&!(va.autoUpdate===!1&&va.needsUpdate===!1)&&Ca.length!==0){var $a=na.getRenderTarget(),Ta=na.getActiveCubeFace(),wa=na.getActiveMipmapLevel(),Ra=na.state;Ra.setBlending(NoBlending),Ra.buffers.color.setClear(1,1,1,1),Ra.buffers.depth.setTest(!0),Ra.setScissorTest(!1);for(var Ma=ga!==VSMShadowMap&&this.type===VSMShadowMap,xa=ga===VSMShadowMap&&this.type!==VSMShadowMap,Aa=0,ka=Ca.length;Aa<ka;Aa++){var Ia=Ca[Aa],Da=Ia.shadow;if(Da===void 0){console.warn("THREE.WebGLShadowMap:",Ia,"has no shadow.");continue}if(!(Da.autoUpdate===!1&&Da.needsUpdate===!1)){aa.copy(Da.mapSize);var Na=Da.getFrameExtents();if(aa.multiply(Na),ia.copy(Da.mapSize),(aa.x>ua||aa.y>ua)&&(aa.x>ua&&(ia.x=Math.floor(ua/Na.x),aa.x=ia.x*Na.x,Da.mapSize.x=ia.x),aa.y>ua&&(ia.y=Math.floor(ua/Na.y),aa.y=ia.y*Na.y,Da.mapSize.y=ia.y)),Da.map===null||Ma===!0||xa===!0){var La=this.type!==VSMShadowMap?{minFilter:NearestFilter,magFilter:NearestFilter}:{};Da.map!==null&&Da.map.dispose(),Da.map=new WebGLRenderTarget(aa.x,aa.y,La),Da.map.texture.name=Ia.name+".shadowMap",Da.camera.updateProjectionMatrix()}na.setRenderTarget(Da.map),na.clear();for(var Ga=Da.getViewportCount(),Ha=0;Ha<Ga;Ha++){var Qa=Da.getViewport(Ha);oa.set(ia.x*Qa.x,ia.y*Qa.y,ia.x*Qa.z,ia.y*Qa.w),Ra.viewport(oa),Da.updateMatrices(Ia,Ha),ta=Da.getFrustum(),ba(Ea,Pa,Da.camera,Ia,this.type)}Da.isPointLightShadow!==!0&&this.type===VSMShadowMap&&ya(Da,Pa),Da.needsUpdate=!1}}ga=this.type,va.needsUpdate=!1,na.setRenderTarget($a,Ta,wa)}};function ya(Ca,Ea){var Pa=ra.update(ha);
vendor: 1,893 bytes, line 3839
3839pa.defines.VSM_SAMPLES!==Ca.blurSamples&&(pa.defines.VSM_SAMPLES=Ca.blurSamples,fa.defines.VSM_SAMPLES=Ca.blurSamples,pa.needsUpdate=!0,fa.needsUpdate=!0),Ca.mapPass===null&&(Ca.mapPass=new WebGLRenderTarget(aa.x,aa.y)),pa.uniforms.shadow_pass.value=Ca.map.texture,pa.uniforms.resolution.value=Ca.mapSize,pa.uniforms.radius.value=Ca.radius,na.setRenderTarget(Ca.mapPass),na.clear(),na.renderBufferDirect(Ea,null,Pa,pa,ha,null),fa.uniforms.shadow_pass.value=Ca.mapPass.texture,fa.uniforms.resolution.value=Ca.mapSize,fa.uniforms.radius.value=Ca.radius,na.setRenderTarget(Ca.map),na.clear(),na.renderBufferDirect(Ea,null,Pa,fa,ha,null)}function Sa(Ca,Ea,Pa,$a){var Ta=null,wa=Pa.isPointLight===!0?Ca.customDistanceMaterial:Ca.customDepthMaterial;if(wa!==void 0)Ta=wa;else if(Ta=Pa.isPointLight===!0?ca:sa,na.localClippingEnabled&&Ea.clipShadows===!0&&Array.isArray(Ea.clippingPlanes)&&Ea.clippingPlanes.length!==0||Ea.displacementMap&&Ea.displacementScale!==0||Ea.alphaMap&&Ea.alphaTest>0||Ea.map&&Ea.alphaTest>0){var Ra=Ta.uuid,Ma=Ea.uuid,xa=la[Ra];xa===void 0&&(xa={},la[Ra]=xa);var Aa=xa[Ma];Aa===void 0&&(Aa=Ta.clone(),xa[Ma]=Aa,Ea.addEventListener("dispose",_a)),Ta=Aa}if(Ta.visible=Ea.visible,Ta.wireframe=Ea.wireframe,$a===VSMShadowMap?Ta.side=Ea.shadowSide!==null?Ea.shadowSide:Ea.side:Ta.side=Ea.shadowSide!==null?Ea.shadowSide:da[Ea.side],Ta.alphaMap=Ea.alphaMap,Ta.alphaTest=Ea.alphaTest,Ta.map=Ea.map,Ta.clipShadows=Ea.clipShadows,Ta.clippingPlanes=Ea.clippingPlanes,Ta.clipIntersection=Ea.clipIntersection,Ta.displacementMap=Ea.displacementMap,Ta.displacementScale=Ea.displacementScale,Ta.displacementBias=Ea.displacementBias,Ta.wireframeLinewidth=Ea.wireframeLinewidth,Ta.linewidth=Ea.linewidth,Pa.isPointLight===!0&&Ta.isMeshDistanceMaterial===!0){var ka=na.properties.get(Ta);ka.light=Pa}return Ta}function ba(Ca,Ea,Pa,$a,Ta){if(Ca.visible!==!1){var wa=Ca.layers.test(Ea.layers);
3839if(wa&&(Ca.isMesh||Ca.isLine||Ca.isPoints)&&(Ca.castShadow||Ca.receiveShadow&&Ta===VSMShadowMap)&&(!Ca.frustumCulled||ta.intersectsObject(Ca))){Ca.modelViewMatrix.multiplyMatrices(Pa.matrixWorldInverse,Ca.matrixWorld);var Ra=ra.update(Ca),Ma=Ca.material;if(Array.isArray(Ma))for(var xa=Ra.groups,Aa=0,ka=xa.length;Aa<ka;Aa++){var Ia=xa[Aa],Da=Ma[Ia.materialIndex];if(Da&&Da.visible){var Na=Sa(Ca,Da,$a,Ta);Ca.onBeforeShadow(na,Ca,Ea,Pa,Ra,Na,Ia),na.renderBufferDirect(Pa,null,Ra,Na,Ca,Ia),Ca.onAfterShadow(na,Ca,Ea,Pa,Ra,Na,Ia)}}else if(Ma.visible){var La=Sa(Ca,Ma,$a,Ta);Ca.onBeforeShadow(na,Ca,Ea,Pa,Ra,La,null),na.renderBufferDirect(Pa,null,Ra,La,Ca,null),Ca.onAfterShadow(na,Ca,Ea,Pa,Ra,La,null)}}for(var Ga=Ca.children,Ha=0,Qa=Ga.length;Ha<Qa;Ha++)ba(Ga[Ha],Ea,Pa,$a,Ta)}}function _a(Ca){var Ea=Ca.target;Ea.removeEventListener("dispose",_a);for(var Pa in la){var $a=la[Pa],Ta=Ca.target.uuid;if(Ta in $a){var wa=$a[Ta];wa.dispose(),delete $a[Ta]}}}}function WebGLState(na){var ra;function ea(){var Ba=!1,si=new Vector4,Pi=null,Ti=new Vector4(0,0,0,0);return{setMask:function(Ai){Pi!==Ai&&!Ba&&(na.colorMask(Ai,Ai,Ai,Ai),Pi=Ai)},setLocked:function(Ai){Ba=Ai},setClear:function(Ai,wi,Di,Fi,qi){qi===!0&&(Ai*=Fi,wi*=Fi,Di*=Fi),si.set(Ai,wi,Di,Fi),Ti.equals(si)===!1&&(na.clearColor(Ai,wi,Di,Fi),Ti.copy(si))},reset:function(){Ba=!1,Pi=null,Ti.set(-1,0,0,0)}}}function ta(){var Ba=!1,si=null,Pi=null,Ti=null;return{setTest:function(Ai){Ai?za(na.DEPTH_TEST):Za(na.DEPTH_TEST)},setMask:function(Ai){si!==Ai&&!Ba&&(na.depthMask(Ai),si=Ai)},setFunc:function(Ai){if(Pi!==Ai){switch(Ai){case NeverDepth:na.depthFunc(na.NEVER);break;case AlwaysDepth:na.depthFunc(na.ALWAYS);break;case LessDepth:na.depthFunc(na.LESS);break;case LessEqualDepth:na.depthFunc(na.LEQUAL);break;case EqualDepth:na.depthFunc(na.EQUAL);break;case GreaterEqualDepth:na.depthFunc(na.GEQUAL);break;case GreaterDepth:na.depthFunc(na.GREATER);break;case NotEqualDepth:na.depthFunc(na.NOTEQUAL);break;default:na.depthFunc(na.LEQUAL)}Pi=Ai}},setLocked:function(Ai){Ba=Ai},setClear:function(Ai){Ti!==Ai&&(na.clearDepth(Ai),Ti=Ai)},reset:function(){Ba=!1,si=null,Pi=null,Ti=null}}}function aa(){var Ba=!1,si=null,Pi=null,Ti=null,Mi=null,Ai=null,wi=null,Di=null,Fi=null;return{setTest:function(Oi){Ba||(Oi?za(na.STENCIL_TEST):Za(na.STENCIL_TEST))},setMask:function(Oi){si!==Oi&&!Ba&&(na.stencilMask(Oi),si=Oi)},setFunc:function(Oi,Wi,zi){(Pi!==Oi||Ti!==Wi||Mi!==zi)&&(na.stencilFunc(Oi,Wi,zi),Pi=Oi,Ti=Wi,Mi=zi)},setOp:function(Oi,Wi,zi){(Ai!==Oi||wi!==Wi||Di!==zi)&&(na.stencilOp(Oi,Wi,zi),Ai=Oi,wi=Wi,Di=zi)},setLocked:function(Oi){Ba=Oi},setClear:function(Oi){Fi!==Oi&&(na.clearStencil(Oi),Fi=Oi)},reset:function(){Ba=!1,si=null,Pi=null,Ti=null,Mi=null,Ai=null,wi=null,Di=null,Fi=null}}}var ia=new ea,oa=new ta,sa=new aa,ca=new WeakMap,la=new WeakMap,ua={},da={},pa=new WeakMap,fa=[],ma=null,ha=!1,va=null,ga=null,ya=null,Sa=null,ba=null,_a=null,Ca=null,Ea=new Color(0,0,0),Pa=0,$a=!1,Ta=null,wa=null,Ra=null,Ma=null,xa=null,Aa=na.getParameter(na.MAX_COMBINED_TEXTURE_IMAGE_UNITS),ka=!1,Ia=0,Da=na.getParameter(na.VERSION);Da.indexOf("WebGL")!==-1?(Ia=parseFloat(/^WebGL (\d)/.exec(Da)[1]),ka=Ia>=1):Da.indexOf("OpenGL ES")!==-1&&(Ia=parseFloat(/^OpenGL ES (\d)/.exec(Da)[1]),ka=Ia>=2);var Na=null,La={},Ga=na.getParameter(na.SCISSOR_BOX),Ha=na.getParameter(na.VIEWPORT),Qa=new Vector4().fromArray(Ga),Ka=new Vector4().fromArray(Ha);function Ya(Ba,si,Pi,Ti){var Mi=new Uint8Array(4),Ai=na.createTexture();na.bindTexture(Ba,Ai),na.texParameteri(Ba,na.TEXTURE_MIN_FILTER,na.NEAREST),na.texParameteri(Ba,na.TEXTURE_MAG_FILTER,na.NEAREST);for(var wi=0;wi<Pi;wi++)Ba===na.TEXTURE_3D||Ba===na.TEXTURE_2D_ARRAY?na.texImage3D(si,0,na.RGBA,1,1,Ti,0,na.RGBA,na.UNSIGNED_BYTE,Mi):na.texImage2D(si+wi,0,na.RGBA,1,1,0,na.RGBA,na.UNSIGNED_BYTE,Mi);return Ai}var Va={};Va[na.TEXTURE_2D]=Ya(na.TEXTURE_2D,na.TEXTURE_2D,1),Va[na.TEXTURE_CUBE_MAP]=Ya(na.TEXTURE_CUBE_MAP,na.TEXTURE_CUBE_MAP_POSITIVE_X,6),Va[na.TEXTURE_2D_ARRAY]=Ya(na.TEXTURE_2D_ARRAY,na.TEXTURE_2D_ARRAY,1,1),Va[na.TEXTURE_3D]=Ya(na.TEXTURE_3D,na.TEXTURE_3D,1,1),ia.setClear(0,0,0,1),oa.setClear(1),sa.setClear(0),za(na.DEPTH_TEST),oa.setFunc(LessEqualDepth),Ri(!1),$i(CullFaceBack),za(na.CULL_FACE),mi(NoBlending);function za(Ba){ua[Ba]!==!0&&(na.enable(Ba),ua[Ba]=!0)}function Za(Ba){ua[Ba]!==!1&&(na.disable(Ba),ua[Ba]=!1)}function ci(Ba,si){return da[Ba]!==si?(na.bindFramebuffer(Ba,si),da[Ba]=si,Ba===na.DRAW_FRAMEBUFFER&&(da[na.FRAMEBUFFER]=si),Ba===na.FRAMEBUFFER&&(da[na.DRAW_FRAMEBUFFER]=si),!0):!1}function hi(Ba,si){var Pi=fa,Ti=!1;if(Ba){Pi=pa.get(si),Pi===void 0&&(Pi=[],pa.set(si,Pi));var Mi=Ba.textures;if(Pi.length!==Mi.length||Pi[0]!==na.COLOR_ATTACHMENT0){for(var Ai=0,wi=Mi.length;Ai<wi;Ai++)Pi[Ai]=na.COLOR_ATTACHMENT0+Ai;Pi.length=Mi.length,Ti=!0}}else Pi[0]!==na.BACK&&(Pi[0]=na.BACK,Ti=!0);Ti&&na.drawBuffers(Pi)}function yi(Ba){return ma!==Ba?(na.useProgram(Ba),ma=Ba,!0):!1}var bi=_defineProperty(_defineProperty(_defineProperty({},AddEquation,na.FUNC_ADD),SubtractEquation,na.FUNC_SUBTRACT),ReverseSubtractEquation,na.FUNC_REVERSE_SUBTRACT);bi[MinEquation]=na.MIN,bi[MaxEquation]=na.MAX;var _i=(ra={},_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(ra,ZeroF
vendor: 2,135 bytes, line 3839
3839actor,na.ZERO),OneFactor,na.ONE),SrcColorFactor,na.SRC_COLOR),SrcAlphaFactor,na.SRC_ALPHA),SrcAlphaSaturateFactor,na.SRC_ALPHA_SATURATE),DstColorFactor,na.DST_COLOR),DstAlphaFactor,na.DST_ALPHA),OneMinusSrcColorFactor,na.ONE_MINUS_SRC_COLOR),OneMinusSrcAlphaFactor,na.ONE_MINUS_SRC_ALPHA),OneMinusDstColorFactor,na.ONE_MINUS_DST_COLOR),_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(ra,OneMinusDstAlphaFactor,na.ONE_MINUS_DST_ALPHA),ConstantColorFactor,na.CONSTANT_COLOR),OneMinusConstantColorFactor,na.ONE_MINUS_CONSTANT_COLOR),ConstantAlphaFactor,na.CONSTANT_ALPHA),OneMinusConstantAlphaFactor,na.ONE_MINUS_CONSTANT_ALPHA));function mi(Ba,si,Pi,Ti,Mi,Ai,wi,Di,Fi,qi){if(Ba===NoBlending){ha===!0&&(Za(na.BLEND),ha=!1);return}if(ha===!1&&(za(na.BLEND),ha=!0),Ba!==CustomBlending){if(Ba!==va||qi!==$a){if((ga!==AddEquation||ba!==AddEquation)&&(na.blendEquation(na.FUNC_ADD),ga=AddEquation,ba=AddEquation),qi)switch(Ba){case NormalBlending:na.blendFuncSeparate(na.ONE,na.ONE_MINUS_SRC_ALPHA,na.ONE,na.ONE_MINUS_SRC_ALPHA);break;case AdditiveBlending:na.blendFunc(na.ONE,na.ONE);break;case SubtractiveBlending:na.blendFuncSeparate(na.ZERO,na.ONE_MINUS_SRC_COLOR,na.ZERO,na.ONE);break;case MultiplyBlending:na.blendFuncSeparate(na.ZERO,na.SRC_COLOR,na.ZERO,na.SRC_ALPHA);break;default:console.error("THREE.WebGLState: Invalid blending: ",Ba);break}else switch(Ba){case NormalBlending:na.blendFuncSeparate(na.SRC_ALPHA,na.ONE_MINUS_SRC_ALPHA,na.ONE,na.ONE_MINUS_SRC_ALPHA);break;case AdditiveBlending:na.blendFunc(na.SRC_ALPHA,na.ONE);break;case SubtractiveBlending:na.blendFuncSeparate(na.ZERO,na.ONE_MINUS_SRC_COLOR,na.ZERO,na.ONE);break;case MultiplyBlending:na.blendFunc(na.ZERO,na.SRC_COLOR);break;default:console.error("THREE.WebGLState: Invalid blending: ",Ba);break}ya=null,Sa=null,_a=null,Ca=null,Ea.set(0,0,0),Pa=0,va=Ba,$a=qi}return}Mi=Mi||si,Ai=Ai||Pi,wi=wi||Ti,(si!==ga||Mi!==ba)&&(na.blendEquationSeparate(bi[si],bi[Mi]),ga=si,ba=Mi),(Pi!==ya||Ti!==Sa||Ai!==_a||wi!==Ca)&&(na.blendFuncSeparate(_i[Pi],_i[Ti],_i[Ai],_i[wi]),ya=Pi,Sa=Ti,_a=Ai,Ca=wi),(Di.equals(Ea)===!1||Fi!==Pa)&&(na.blendColor
vendor: 8,856 bytes, line 3839
3839(Di.r,Di.g,Di.b,Fi),Ea.copy(Di),Pa=Fi),va=Ba,$a=!1}function ni(Ba,si){Ba.side===DoubleSide?Za(na.CULL_FACE):za(na.CULL_FACE);var Pi=Ba.side===BackSide;si&&(Pi=!Pi),Ri(Pi),Ba.blending===NormalBlending&&Ba.transparent===!1?mi(NoBlending):mi(Ba.blending,Ba.blendEquation,Ba.blendSrc,Ba.blendDst,Ba.blendEquationAlpha,Ba.blendSrcAlpha,Ba.blendDstAlpha,Ba.blendColor,Ba.blendAlpha,Ba.premultipliedAlpha),oa.setFunc(Ba.depthFunc),oa.setTest(Ba.depthTest),oa.setMask(Ba.depthWrite),ia.setMask(Ba.colorWrite);var Ti=Ba.stencilWrite;sa.setTest(Ti),Ti&&(sa.setMask(Ba.stencilWriteMask),sa.setFunc(Ba.stencilFunc,Ba.stencilRef,Ba.stencilFuncMask),sa.setOp(Ba.stencilFail,Ba.stencilZFail,Ba.stencilZPass)),Fa(Ba.polygonOffset,Ba.polygonOffsetFactor,Ba.polygonOffsetUnits),Ba.alphaToCoverage===!0?za(na.SAMPLE_ALPHA_TO_COVERAGE):Za(na.SAMPLE_ALPHA_TO_COVERAGE)}function Ri(Ba){Ta!==Ba&&(Ba?na.frontFace(na.CW):na.frontFace(na.CCW),Ta=Ba)}function $i(Ba){Ba!==CullFaceNone?(za(na.CULL_FACE),Ba!==wa&&(Ba===CullFaceBack?na.cullFace(na.BACK):Ba===CullFaceFront?na.cullFace(na.FRONT):na.cullFace(na.FRONT_AND_BACK))):Za(na.CULL_FACE),wa=Ba}function Ni(Ba){Ba!==Ra&&(ka&&na.lineWidth(Ba),Ra=Ba)}function Fa(Ba,si,Pi){Ba?(za(na.POLYGON_OFFSET_FILL),(Ma!==si||xa!==Pi)&&(na.polygonOffset(si,Pi),Ma=si,xa=Pi)):Za(na.POLYGON_OFFSET_FILL)}function Oa(Ba){Ba?za(na.SCISSOR_TEST):Za(na.SCISSOR_TEST)}function Xa(Ba){Ba===void 0&&(Ba=na.TEXTURE0+Aa-1),Na!==Ba&&(na.activeTexture(Ba),Na=Ba)}function ai(Ba,si,Pi){Pi===void 0&&(Na===null?Pi=na.TEXTURE0+Aa-1:Pi=Na);var Ti=La[Pi];Ti===void 0&&(Ti={type:void 0,texture:void 0},La[Pi]=Ti),(Ti.type!==Ba||Ti.texture!==si)&&(Na!==Pi&&(na.activeTexture(Pi),Na=Pi),na.bindTexture(Ba,si||Va[Ba]),Ti.type=Ba,Ti.texture=si)}function gi(){var Ba=La[Na];Ba!==void 0&&Ba.type!==void 0&&(na.bindTexture(Ba.type,null),Ba.type=void 0,Ba.texture=void 0)}function qa(){try{na.compressedTexImage2D.apply(na,arguments)}catch(Ba){console.error("THREE.WebGLState:",Ba)}}function ri(){try{na.compressedTexImage3D.apply(na,arguments)}catch(Ba){console.error("THREE.WebGLState:",Ba)}}function Ci(){try{na.texSubImage2D.apply(na,arguments)}catch(Ba){console.error("THREE.WebGLState:",Ba)}}function oi(){try{na.texSubImage3D.apply(na,arguments)}catch(Ba){console.error("THREE.WebGLState:",Ba)}}function ui(){try{na.compressedTexSubImage2D.apply(na,arguments)}catch(Ba){console.error("THREE.WebGLState:",Ba)}}function pi(){try{na.compressedTexSubImage3D.apply(na,arguments)}catch(Ba){console.error("THREE.WebGLState:",Ba)}}function Ei(){try{na.texStorage2D.apply(na,arguments)}catch(Ba){console.error("THREE.WebGLState:",Ba)}}function ki(){try{na.texStorage3D.apply(na,arguments)}catch(Ba){console.error("THREE.WebGLState:",Ba)}}function Ii(){try{na.texImage2D.apply(na,arguments)}catch(Ba){console.error("THREE.WebGLState:",Ba)}}function xi(){try{na.texImage3D.apply(na,arguments)}catch(Ba){console.error("THREE.WebGLState:",Ba)}}function ja(Ba){Qa.equals(Ba)===!1&&(na.scissor(Ba.x,Ba.y,Ba.z,Ba.w),Qa.copy(Ba))}function Wa(Ba){Ka.equals(Ba)===!1&&(na.viewport(Ba.x,Ba.y,Ba.z,Ba.w),Ka.copy(Ba))}function ti(Ba,si){var Pi=la.get(si);Pi===void 0&&(Pi=new WeakMap,la.set(si,Pi));var Ti=Pi.get(Ba);Ti===void 0&&(Ti=na.getUniformBlockIndex(si,Ba.name),Pi.set(Ba,Ti))}function ei(Ba,si){var Pi=la.get(si),Ti=Pi.get(Ba);ca.get(si)!==Ti&&(na.uniformBlockBinding(si,Ti,Ba.__bindingPointIndex),ca.set(si,Ti))}function li(){na.disable(na.BLEND),na.disable(na.CULL_FACE),na.disable(na.DEPTH_TEST),na.disable(na.POLYGON_OFFSET_FILL),na.disable(na.SCISSOR_TEST),na.disable(na.STENCIL_TEST),na.disable(na.SAMPLE_ALPHA_TO_COVERAGE),na.blendEquation(na.FUNC_ADD),na.blendFunc(na.ONE,na.ZERO),na.blendFuncSeparate(na.ONE,na.ZERO,na.ONE,na.ZERO),na.blendColor(0,0,0,0),na.colorMask(!0,!0,!0,!0),na.clearColor(0,0,0,0),na.depthMask(!0),na.depthFunc(na.LESS),na.clearDepth(1),na.stencilMask(4294967295),na.stencilFunc(na.ALWAYS,0,4294967295),na.stencilOp(na.KEEP,na.KEEP,na.KEEP),na.clearStencil(0),na.cullFace(na.BACK),na.frontFace(na.CCW),na.polygonOffset(0,0),na.activeTexture(na.TEXTURE0),na.bindFramebuffer(na.FRAMEBUFFER,null),na.bindFramebuffer(na.DRAW_FRAMEBUFFER,null),na.bindFramebuffer(na.READ_FRAMEBUFFER,null),na.useProgram(null),na.lineWidth(1),na.scissor(0,0,na.canvas.width,na.canvas.height),na.viewport(0,0,na.canvas.width,na.canvas.height),ua={},Na=null,La={},da={},pa=new WeakMap,fa=[],ma=null,ha=!1,va=null,ga=null,ya=null,Sa=null,ba=null,_a=null,Ca=null,Ea=new Color(0,0,0),Pa=0,$a=!1,Ta=null,wa=null,Ra=null,Ma=null,xa=null,Qa.set(0,0,na.canvas.width,na.canvas.height),Ka.set(0,0,na.canvas.width,na.canvas.height),ia.reset(),oa.reset(),sa.reset()}return{buffers:{color:ia,depth:oa,stencil:sa},enable:za,disable:Za,bindFramebuffer:ci,drawBuffers:hi,useProgram:yi,setBlending:mi,setMaterial:ni,setFlipSided:Ri,setCullFace:$i,setLineWidth:Ni,setPolygonOffset:Fa,setScissorTest:Oa,activeTexture:Xa,bindTexture:ai,unbindTexture:gi,compressedTexImage2D:qa,compressedTexImage3D:ri,texImage2D:Ii,texImage3D:xi,updateUBOMapping:ti,uniformBlockBinding:ei,texStorage2D:Ei,texStorage3D:ki,texSubImage2D:Ci,texSubImage3D:oi,compressedTexSubImage2D:ui,compressedTexSubImage3D:pi,scissor:ja,viewport:Wa,reset:li}}function WebGLTextures(na,ra,ea,ta,aa,ia,oa){var sa=ra.has("WEBGL_multisampled_render_to_texture")?ra.get("WEBGL_multisampled_render_to_texture"):null,ca=typeof navigator>"u"?!1:/OculusBrowser/g.test(navigator.userAgent),la=new Vector2,ua=new WeakMap,da,pa=new WeakMap,fa=!1;try{fa=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function ma(Fa,Oa){return fa?new OffscreenCanvas(Fa,Oa):createElementNS("canvas")}function ha(Fa,Oa,Xa){var ai=1,gi=Ni(Fa);if((gi.width>Xa||gi.height>Xa)&&(ai=Xa/Math.max(gi.width,gi.height)),ai<1)if(typeof HTMLImageElement<"u"&&Fa instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&Fa instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&Fa instanceof ImageBitmap||typeof VideoFrame<"u"&&Fa instanceof VideoFrame){var qa=Math.floor(ai*gi.width),ri=Math.floor(ai*gi.height);da===void 0&&(da=ma(qa,ri));var Ci=Oa?ma(qa,ri):da;Ci.width=qa,Ci.height=ri;var oi=Ci.getContext("2d");return oi.drawImage(Fa,0,0,qa,ri),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+gi.width+"x"+gi.height+") to ("+qa+"x"+ri+")."),Ci}else return"data"in Fa&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+gi.width+"x"+gi.height+")."),Fa;return Fa}function va(Fa){return Fa.generateMipmaps&&Fa.minFilter!==NearestFilter&&Fa.minFilter!==LinearFilter}function ga(Fa){na.generateMipmap(Fa)}function ya(Fa,Oa,Xa,ai){var gi=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(Fa!==null){if(na[Fa]!==void 0)return na[Fa];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+Fa+"'")}var qa=Oa;if(Oa===na.RED&&(Xa===na.FLOAT&&(qa=na.R32F),Xa===na.HALF_FLOAT&&(qa=na.R16F),Xa===na.UNSIGNED_BYTE&&(qa=na.R8)),Oa===na.RED_INTEGER&&(Xa===na.UNSIGNED_BYTE&&(qa=na.R8UI),Xa===na.UNSIGNED_SHORT&&(qa=na.R16UI),Xa===na.UNSIGNED_INT&&(qa=na.R32UI),Xa===na.BYTE&&(qa=na.R8I),Xa===na.SHORT&&(qa=na.R16I),Xa===na.INT&&(qa=na.R32I)),Oa===na.RG&&(Xa===na.FLOAT&&(qa=na.RG32F),Xa===na.HALF_FLOAT&&(qa=na.RG16F),Xa===na.UNSIGNED_BYTE&&(qa=na.RG8)),Oa===na.RG_INTEGER&&(Xa===na.UNSIGNED_BYTE&&(qa=na.RG8UI),Xa===na.UNSIGNED_SHORT&&(qa=na.RG16UI),Xa===na.UNSIGNED_INT&&(qa=na.RG32UI),Xa===na.BYTE&&(qa=na.RG8I),Xa===na.SHORT&&(qa=na.RG16I),Xa===na.INT&&(qa=na.RG32I)),Oa===na.RGB&&Xa===na.UNSIGNED_INT_5_9_9_9_REV&&(qa=na.RGB9_E5),Oa===na.RGBA){var ri=gi?LinearTransfer:ColorManagement.getTransfer(ai);Xa===na.FLOAT&&(qa=na.RGBA32F),Xa===na.HALF_FLOAT&&(qa=na.RGBA16F),Xa===na.UNSIGNED_BYTE&&(qa=ri===SRGBTransfer?na.SRGB8_ALPHA8:na.RGBA8),Xa===na.UNSIGNED_SHORT_4_4_4_4&&(qa=na.RGBA4),Xa===na.UNSIGNED_SHORT_5_5_5_1&&(qa=na.RGB5_A1)}return(qa===na.R16F||qa===na.R32F||qa===na.RG16F||qa===na.RG32F||qa===na.RGBA16F||qa===na.RGBA32F)&&ra.get("EXT_color_buffer_float"),qa}function Sa(Fa,Oa){return va(Fa)===!0||Fa.isFramebufferTexture&&Fa.minFilter!==NearestFilter&&Fa.minFilter!==LinearFilter?Math.log2(Math.max(Oa.width,Oa.height))+1:Fa.mipmaps!==void 0&&Fa.mipmaps.length>0?Fa.mipmaps.length:Fa.isCompressedTexture&&Array.isArray(Fa.image)?Oa.mipmaps.length:1}function ba(Fa){var Oa=Fa.target;Oa.removeEventListener("dispose",ba),Ca(Oa),Oa.isVideoTexture&&ua.delete(Oa)}function _a(Fa){var Oa=Fa.target;Oa.removeEventListener("dispose",_a),Pa(Oa)}function Ca(Fa){var Oa=ta.get(Fa);if(Oa.__webglInit!==void 0){var Xa=Fa.source,ai=pa.get(Xa);if(ai){var gi=ai[Oa.__cacheKey];gi.usedTimes--,gi.usedTimes===0&&Ea(Fa),Object.keys(ai).length===0&&pa.delete(Xa)}ta.remove(Fa)}}function Ea(Fa){var Oa=ta.get(Fa);na.deleteTexture(Oa.__webglTexture);var Xa=Fa.source,ai=pa.get(Xa);delete ai[Oa.__cacheKey],oa.memory.textures--}function Pa(Fa){var Oa=ta.get(Fa);
3839if(Fa.depthTexture&&Fa.depthTexture.dispose(),Fa.isWebGLCubeRenderTarget)for(var Xa=0;Xa<6;Xa++){if(Array.isArray(Oa.__webglFramebuffer[Xa]))for(var ai=0;ai<Oa.__webglFramebuffer[Xa].length;ai++)na.deleteFramebuffer(Oa.__webglFramebuffer[Xa][ai]);else na.deleteFramebuffer(Oa.__webglFramebuffer[Xa]);Oa.__webglDepthbuffer&&na.deleteRenderbuffer(Oa.__webglDepthbuffer[Xa])}else{if(Array.isArray(Oa.__webglFramebuffer))for(var gi=0;gi<Oa.__webglFramebuffer.length;gi++)na.deleteFramebuffer(Oa.__webglFramebuffer[gi]);else na.deleteFramebuffer(Oa.__webglFramebuffer);if(Oa.__webglDepthbuffer&&na.deleteRenderbuffer(Oa.__webglDepthbuffer),Oa.__webglMultisampledFramebuffer&&na.deleteFramebuffer(Oa.__webglMultisampledFramebuffer),Oa.__webglColorRenderbuffer)for(var qa=0;qa<Oa.__webglColorRenderbuffer.length;qa++)Oa.__webglColorRenderbuffer[qa]&&na.deleteRenderbuffer(Oa.__webglColorRenderbuffer[qa]);Oa.__webglDepthRenderbuffer&&na.deleteRenderbuffer(Oa.__webglDepthRenderbuffer)}for(var ri=Fa.textures,Ci=0,oi=ri.length;Ci<oi;Ci++){var ui=ta.get(ri[Ci]);ui.__webglTexture&&(na.deleteTexture(ui.__webglTexture),oa.memory.textures--),ta.remove(ri[Ci])}ta.remove(Fa)}var $a=0;function Ta(){$a=0}function wa(){var Fa=$a;return Fa>=aa.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+Fa+" texture units while this GPU supports only "+aa.maxTextures),$a+=1,Fa}function Ra(Fa){var Oa=[];return Oa.push(Fa.wrapS),Oa.push(Fa.wrapT),Oa.push(Fa.wrapR||0),Oa.push(Fa.magFilter),Oa.push(Fa.minFilter),Oa.push(Fa.anisotropy),Oa.push(Fa.internalFormat),Oa.push(Fa.format),Oa.push(Fa.type),Oa.push(Fa.generateMipmaps),Oa.push(Fa.premultiplyAlpha),Oa.push(Fa.flipY),Oa.push(Fa.unpackAlignment),Oa.push(Fa.colorSpace),Oa.join()}function Ma(Fa,Oa){var Xa=ta.get(Fa);if(Fa.isVideoTexture&&Ri(Fa),Fa.isRenderTargetTexture===!1&&Fa.version>0&&Xa.__version!==Fa.version){var ai=Fa.image;if(ai===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(ai.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{Ha(Xa,Fa,Oa);return}}ea.bindTexture(na.TEXTURE_2D,Xa.__webglTexture,na.TEXTURE0+Oa)}function xa(Fa,Oa){var Xa=ta.get(Fa);if(Fa.version>0&&Xa.__version!==Fa.version){Ha(Xa,Fa,Oa);return}ea.bindTexture(na.TEXTURE_2D_ARRAY,Xa.__webglTexture,na.TEXTURE0+Oa)}function Aa(Fa,Oa){var Xa=ta.get(Fa);if(Fa.version>0&&Xa.__version!==Fa.version){Ha(Xa,Fa,Oa);return}ea.bindTexture(na.TEXTURE_3D,Xa.__webglTexture,na.TEXTURE0+Oa)}function ka(Fa,Oa){var Xa=ta.get(Fa);if(Fa.version>0&&Xa.__version!==Fa.version){Qa(Xa,Fa,Oa);return}ea.bindTexture(na.TEXTURE_CUBE_MAP,Xa.__webglTexture,na.TEXTURE0+Oa)}var Ia=_defineProperty(_defineProperty(_defineProperty({},RepeatWrapping,na.REPEAT),ClampToEdgeWrapping,na.CLAMP_TO_EDGE),MirroredRepeatWrapping,na.MIRRORED_REPEAT),Da=_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({},NearestFilter,na.NEAREST),NearestMipmapNearestFilter,na.NEAREST_MIPMAP_NEAREST),NearestMipmapLinearFilter,na.NEAREST_MIPMAP_LINEAR),LinearFilter,na.LINEAR),LinearMipmapNearestFilter,na.LINEAR_MIPMAP_NEAREST),LinearMipmapLinearFilter,na.LINEAR_MIPMAP_LINEAR),Na=_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({},NeverCompare,na.NEVER),AlwaysCompare,na.ALWAYS),LessCompare,na.LESS),LessEqualCompare,na.LEQUAL),EqualCompare,na.EQUAL),GreaterEqualCompare,na.GEQUAL),GreaterCompare,na.GREATER),NotEqualCompare,na.NOTEQUAL);function La(Fa,Oa){if(Oa.type===FloatType&&ra.has("OES_texture_float_linear")===!1&&(Oa.magFilter===LinearFilter||Oa.magFilter===LinearMipmapNearestFilter||Oa.magFilter===NearestMipmapLinearFilter||Oa.magFilter===LinearMipmapLinearFilter||Oa.minFilter===LinearFilter||Oa.minFilter===LinearMipmapNearestFilter||Oa.minFilter===NearestMipmapLinearFilter||Oa.minFilter===LinearMipmapLinearFilter)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),na.texParameteri(Fa,na.TEXTURE_WRAP_S,Ia[Oa.wrapS]),na.texParameteri(Fa,na.TEXTURE_WRAP_T,Ia[Oa.wrapT]),(Fa===na.TEXTURE_3D||Fa===na.TEXTURE_2D_ARRAY)&&na.texParameteri(Fa,na.TEXTURE_WRAP_R,Ia[Oa.wrapR]),na.texParameteri(Fa,na.TEXTURE_MAG_FILTER,Da[Oa.magFilter]),na.texParameteri(Fa,na.TEXTURE_MIN_FILTER,Da[Oa.minFilter]),Oa.compareFunction&&(na.texParameteri(Fa,na.TEXTURE_COMPARE_MODE,na.COMPARE_REF_TO_TEXTURE),na.texParameteri(Fa,na.TEXTURE_COMPARE_FUNC,Na[Oa.compareFunction])),ra.has("EXT_texture_filter_anisotropic")===!0){if(Oa.magFilter===NearestFilter||Oa.minFilter!==NearestMipmapLinearFilter&&Oa.minFilter!==LinearMipmapLinearFilter||Oa.type===FloatType&&ra.has("OES_texture_float_linear")===!1)return;if(Oa.anisotropy>1||ta.get(Oa).__currentAnisotropy){var Xa=ra.get("EXT_texture_filter_anisotropic");na.texParameterf(Fa,Xa.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(Oa.anisotropy,aa.getMaxAnisotropy())),ta.get(Oa).__currentAnisotropy=Oa.anisotropy}}}function Ga(Fa,Oa){var Xa=!1;Fa.__webglInit===void 0&&(Fa.__webglInit=!0,Oa.addEventListener("dispose",ba));var ai=Oa.source,gi=pa.get(ai);gi===void 0&&(gi={},pa.set(ai,gi));var qa=Ra(Oa);
vendor: 15,049 bytes, line 3839
3839if(qa!==Fa.__cacheKey){gi[qa]===void 0&&(gi[qa]={texture:na.createTexture(),usedTimes:0},oa.memory.textures++,Xa=!0),gi[qa].usedTimes++;var ri=gi[Fa.__cacheKey];ri!==void 0&&(gi[Fa.__cacheKey].usedTimes--,ri.usedTimes===0&&Ea(Oa)),Fa.__cacheKey=qa,Fa.__webglTexture=gi[qa].texture}return Xa}function Ha(Fa,Oa,Xa){var ai=na.TEXTURE_2D;(Oa.isDataArrayTexture||Oa.isCompressedArrayTexture)&&(ai=na.TEXTURE_2D_ARRAY),Oa.isData3DTexture&&(ai=na.TEXTURE_3D);var gi=Ga(Fa,Oa),qa=Oa.source;ea.bindTexture(ai,Fa.__webglTexture,na.TEXTURE0+Xa);var ri=ta.get(qa);if(qa.version!==ri.__version||gi===!0){ea.activeTexture(na.TEXTURE0+Xa);var Ci=ColorManagement.getPrimaries(ColorManagement.workingColorSpace),oi=Oa.colorSpace===NoColorSpace?null:ColorManagement.getPrimaries(Oa.colorSpace),ui=Oa.colorSpace===NoColorSpace||Ci===oi?na.NONE:na.BROWSER_DEFAULT_WEBGL;na.pixelStorei(na.UNPACK_FLIP_Y_WEBGL,Oa.flipY),na.pixelStorei(na.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Oa.premultiplyAlpha),na.pixelStorei(na.UNPACK_ALIGNMENT,Oa.unpackAlignment),na.pixelStorei(na.UNPACK_COLORSPACE_CONVERSION_WEBGL,ui);var pi=ha(Oa.image,!1,aa.maxTextureSize);pi=$i(Oa,pi);var Ei=ia.convert(Oa.format,Oa.colorSpace),ki=ia.convert(Oa.type),Ii=ya(Oa.internalFormat,Ei,ki,Oa.colorSpace,Oa.isVideoTexture);La(ai,Oa);var xi,ja=Oa.mipmaps,Wa=Oa.isVideoTexture!==!0,ti=ri.__version===void 0||gi===!0,ei=qa.dataReady,li=Sa(Oa,pi);if(Oa.isDepthTexture)Ii=na.DEPTH_COMPONENT16,Oa.type===FloatType?Ii=na.DEPTH_COMPONENT32F:Oa.type===UnsignedIntType?Ii=na.DEPTH_COMPONENT24:Oa.type===UnsignedInt248Type&&(Ii=na.DEPTH24_STENCIL8),ti&&(Wa?ea.texStorage2D(na.TEXTURE_2D,1,Ii,pi.width,pi.height):ea.texImage2D(na.TEXTURE_2D,0,Ii,pi.width,pi.height,0,Ei,ki,null));else if(Oa.isDataTexture)if(ja.length>0){Wa&&ti&&ea.texStorage2D(na.TEXTURE_2D,li,Ii,ja[0].width,ja[0].height);for(var Ba=0,si=ja.length;Ba<si;Ba++)xi=ja[Ba],Wa?ei&&ea.texSubImage2D(na.TEXTURE_2D,Ba,0,0,xi.width,xi.height,Ei,ki,xi.data):ea.texImage2D(na.TEXTURE_2D,Ba,Ii,xi.width,xi.height,0,Ei,ki,xi.data);Oa.generateMipmaps=!1}else Wa?(ti&&ea.texStorage2D(na.TEXTURE_2D,li,Ii,pi.width,pi.height),ei&&ea.texSubImage2D(na.TEXTURE_2D,0,0,0,pi.width,pi.height,Ei,ki,pi.data)):ea.texImage2D(na.TEXTURE_2D,0,Ii,pi.width,pi.height,0,Ei,ki,pi.data);else if(Oa.isCompressedTexture)if(Oa.isCompressedArrayTexture){Wa&&ti&&ea.texStorage3D(na.TEXTURE_2D_ARRAY,li,Ii,ja[0].width,ja[0].height,pi.depth);for(var Pi=0,Ti=ja.length;Pi<Ti;Pi++)xi=ja[Pi],Oa.format!==RGBAFormat?Ei!==null?Wa?ei&&ea.compressedTexSubImage3D(na.TEXTURE_2D_ARRAY,Pi,0,0,0,xi.width,xi.height,pi.depth,Ei,xi.data,0,0):ea.compressedTexImage3D(na.TEXTURE_2D_ARRAY,Pi,Ii,xi.width,xi.height,pi.depth,0,xi.data,0,0):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):Wa?ei&&ea.texSubImage3D(na.TEXTURE_2D_ARRAY,Pi,0,0,0,xi.width,xi.height,pi.depth,Ei,ki,xi.data):ea.texImage3D(na.TEXTURE_2D_ARRAY,Pi,Ii,xi.width,xi.height,pi.depth,0,Ei,ki,xi.data)}else{Wa&&ti&&ea.texStorage2D(na.TEXTURE_2D,li,Ii,ja[0].width,ja[0].height);for(var Mi=0,Ai=ja.length;Mi<Ai;Mi++)xi=ja[Mi],Oa.format!==RGBAFormat?Ei!==null?Wa?ei&&ea.compressedTexSubImage2D(na.TEXTURE_2D,Mi,0,0,xi.width,xi.height,Ei,xi.data):ea.compressedTexImage2D(na.TEXTURE_2D,Mi,Ii,xi.width,xi.height,0,xi.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):Wa?ei&&ea.texSubImage2D(na.TEXTURE_2D,Mi,0,0,xi.width,xi.height,Ei,ki,xi.data):ea.texImage2D(na.TEXTURE_2D,Mi,Ii,xi.width,xi.height,0,Ei,ki,xi.data)}else if(Oa.isDataArrayTexture)Wa?(ti&&ea.texStorage3D(na.TEXTURE_2D_ARRAY,li,Ii,pi.width,pi.height,pi.depth),ei&&ea.texSubImage3D(na.TEXTURE_2D_ARRAY,0,0,0,0,pi.width,pi.height,pi.depth,Ei,ki,pi.data)):ea.texImage3D(na.TEXTURE_2D_ARRAY,0,Ii,pi.width,pi.height,pi.depth,0,Ei,ki,pi.data);else if(Oa.isData3DTexture)Wa?(ti&&ea.texStorage3D(na.TEXTURE_3D,li,Ii,pi.width,pi.height,pi.depth),ei&&ea.texSubImage3D(na.TEXTURE_3D,0,0,0,0,pi.width,pi.height,pi.depth,Ei,ki,pi.data)):ea.texImage3D(na.TEXTURE_3D,0,Ii,pi.width,pi.height,pi.depth,0,Ei,ki,pi.data);else if(Oa.isFramebufferTexture){if(ti)if(Wa)ea.texStorage2D(na.TEXTURE_2D,li,Ii,pi.width,pi.height);else for(var wi=pi.width,Di=pi.height,Fi=0;Fi<li;Fi++)ea.texImage2D(na.TEXTURE_2D,Fi,Ii,wi,Di,0,Ei,ki,null),wi>>=1,Di>>=1}else if(ja.length>0){if(Wa&&ti){var qi=Ni(ja[0]);ea.texStorage2D(na.TEXTURE_2D,li,Ii,qi.width,qi.height)}for(var Oi=0,Wi=ja.length;Oi<Wi;Oi++)xi=ja[Oi],Wa?ei&&ea.texSubImage2D(na.TEXTURE_2D,Oi,0,0,Ei,ki,xi):ea.texImage2D(na.TEXTURE_2D,Oi,Ii,Ei,ki,xi);Oa.generateMipmaps=!1}else if(Wa){if(ti){var zi=Ni(pi);ea.texStorage2D(na.TEXTURE_2D,li,Ii,zi.width,zi.height)}ei&&ea.texSubImage2D(na.TEXTURE_2D,0,0,0,Ei,ki,pi)}else ea.texImage2D(na.TEXTURE_2D,0,Ii,Ei,ki,pi);va(Oa)&&ga(ai),ri.__version=qa.version,Oa.onUpdate&&Oa.onUpdate(Oa)}Fa.__version=Oa.version}function Qa(Fa,Oa,Xa){if(Oa.image.length===6){var ai=Ga(Fa,Oa),gi=Oa.source;ea.bindTexture(na.TEXTURE_CUBE_MAP,Fa.__webglTexture,na.TEXTURE0+Xa);var qa=ta.get(gi);if(gi.version!==qa.__version||ai===!0){ea.activeTexture(na.TEXTURE0+Xa);var ri=ColorManagement.getPrimaries(ColorManagement.workingColorSpace),Ci=Oa.colorSpace===NoColorSpace?null:ColorManagement.getPrimaries(Oa.colorSpace),oi=Oa.colorSpace===NoColorSpace||ri===Ci?na.NONE:na.BROWSER_DEFAULT_WEBGL;na.pixelStorei(na.UNPACK_FLIP_Y_WEBGL,Oa.flipY),na.pixelStorei(na.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Oa.premultiplyAlpha),na.pixelStorei(na.UNPACK_ALIGNMENT,Oa.unpackAlignment),na.pixelStorei(na.UNPACK_COLORSPACE_CONVERSION_WEBGL,oi);for(var ui=Oa.isCompressedTexture||Oa.image[0].isCompressedTexture,pi=Oa.image[0]&&Oa.image[0].isDataTexture,Ei=[],ki=0;ki<6;ki++)!ui&&!pi?Ei[ki]=ha(Oa.image[ki],!0,aa.maxCubemapSize):Ei[ki]=pi?Oa.image[ki].image:Oa.image[ki],Ei[ki]=$i(Oa,Ei[ki]);var Ii=Ei[0],xi=ia.convert(Oa.format,Oa.colorSpace),ja=ia.convert(Oa.type),Wa=ya(Oa.internalFormat,xi,ja,Oa.colorSpace),ti=Oa.isVideoTexture!==!0,ei=qa.__version===void 0||ai===!0,li=gi.dataReady,Ba=Sa(Oa,Ii);La(na.TEXTURE_CUBE_MAP,Oa);var si;if(ui){ti&&ei&&ea.texStorage2D(na.TEXTURE_CUBE_MAP,Ba,Wa,Ii.width,Ii.height);for(var Pi=0;Pi<6;Pi++){si=Ei[Pi].mipmaps;for(var Ti=0;Ti<si.length;Ti++){var Mi=si[Ti];Oa.format!==RGBAFormat?xi!==null?ti?li&&ea.compressedTexSubImage2D(na.TEXTURE_CUBE_MAP_POSITIVE_X+Pi,Ti,0,0,Mi.width,Mi.height,xi,Mi.data):ea.compressedTexImage2D(na.TEXTURE_CUBE_MAP_POSITIVE_X+Pi,Ti,Wa,Mi.width,Mi.height,0,Mi.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()"):ti?li&&ea.texSubImage2D(na.TEXTURE_CUBE_MAP_POSITIVE_X+Pi,Ti,0,0,Mi.width,Mi.height,xi,ja,Mi.data):ea.texImage2D(na.TEXTURE_CUBE_MAP_POSITIVE_X+Pi,Ti,Wa,Mi.width,Mi.height,0,xi,ja,Mi.data)}}}else{if(si=Oa.mipmaps,ti&&ei){si.length>0&&Ba++;var Ai=Ni(Ei[0]);ea.texStorage2D(na.TEXTURE_CUBE_MAP,Ba,Wa,Ai.width,Ai.height)}for(var wi=0;wi<6;wi++)if(pi){ti?li&&ea.texSubImage2D(na.TEXTURE_CUBE_MAP_POSITIVE_X+wi,0,0,0,Ei[wi].width,Ei[wi].height,xi,ja,Ei[wi].data):ea.texImage2D(na.TEXTURE_CUBE_MAP_POSITIVE_X+wi,0,Wa,Ei[wi].width,Ei[wi].height,0,xi,ja,Ei[wi].data);for(var Di=0;Di<si.length;Di++){var Fi=si[Di],qi=Fi.image[wi].image;ti?li&&ea.texSubImage2D(na.TEXTURE_CUBE_MAP_POSITIVE_X+wi,Di+1,0,0,qi.width,qi.height,xi,ja,qi.data):ea.texImage2D(na.TEXTURE_CUBE_MAP_POSITIVE_X+wi,Di+1,Wa,qi.width,qi.height,0,xi,ja,qi.data)}}else{ti?li&&ea.texSubImage2D(na.TEXTURE_CUBE_MAP_POSITIVE_X+wi,0,0,0,xi,ja,Ei[wi]):ea.texImage2D(na.TEXTURE_CUBE_MAP_POSITIVE_X+wi,0,Wa,xi,ja,Ei[wi]);for(var Oi=0;Oi<si.length;Oi++){var Wi=si[Oi];ti?li&&ea.texSubImage2D(na.TEXTURE_CUBE_MAP_POSITIVE_X+wi,Oi+1,0,0,xi,ja,Wi.image[wi]):ea.texImage2D(na.TEXTURE_CUBE_MAP_POSITIVE_X+wi,Oi+1,Wa,xi,ja,Wi.image[wi])}}}va(Oa)&&ga(na.TEXTURE_CUBE_MAP),qa.__version=gi.version,Oa.onUpdate&&Oa.onUpdate(Oa)}Fa.__version=Oa.version}}function Ka(Fa,Oa,Xa,ai,gi,qa){var ri=ia.convert(Xa.format,Xa.colorSpace),Ci=ia.convert(Xa.type),oi=ya(Xa.internalFormat,ri,Ci,Xa.colorSpace),ui=ta.get(Oa);if(!ui.__hasExternalTextures){var pi=Math.max(1,Oa.width>>qa),Ei=Math.max(1,Oa.height>>qa);gi===na.TEXTURE_3D||gi===na.TEXTURE_2D_ARRAY?ea.texImage3D(gi,qa,oi,pi,Ei,Oa.depth,0,ri,Ci,null):ea.texImage2D(gi,qa,oi,pi,Ei,0,ri,Ci,null)}ea.bindFramebuffer(na.FRAMEBUFFER,Fa),ni(Oa)?sa.framebufferTexture2DMultisampleEXT(na.FRAMEBUFFER,ai,gi,ta.get(Xa).__webglTexture,0,mi(Oa)):(gi===na.TEXTURE_2D||gi>=na.TEXTURE_CUBE_MAP_POSITIVE_X&&gi<=na.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&na.framebufferTexture2D(na.FRAMEBUFFER,ai,gi,ta.get(Xa).__webglTexture,qa),ea.bindFramebuffer(na.FRAMEBUFFER,null)}function Ya(Fa,Oa,Xa){if(na.bindRenderbuffer(na.RENDERBUFFER,Fa),Oa.depthBuffer&&!Oa.stencilBuffer){var ai=na.DEPTH_COMPONENT24;if(Xa||ni(Oa)){var gi=Oa.depthTexture;gi&&gi.isDepthTexture&&(gi.type===FloatType?ai=na.DEPTH_COMPONENT32F:gi.type===UnsignedIntType&&(ai=na.DEPTH_COMPONENT24));var qa=mi(Oa);ni(Oa)?sa.renderbufferStorageMultisampleEXT(na.RENDERBUFFER,qa,ai,Oa.width,Oa.height):na.renderbufferStorageMultisample(na.RENDERBUFFER,qa,ai,Oa.width,Oa.height)}else na.renderbufferStorage(na.RENDERBUFFER,ai,Oa.width,Oa.height);na.framebufferRenderbuffer(na.FRAMEBUFFER,na.DEPTH_ATTACHMENT,na.RENDERBUFFER,Fa)}else if(Oa.depthBuffer&&Oa.stencilBuffer){var ri=mi(Oa);Xa&&ni(Oa)===!1?na.renderbufferStorageMultisample(na.RENDERBUFFER,ri,na.DEPTH24_STENCIL8,Oa.width,Oa.height):ni(Oa)?sa.renderbufferStorageMultisampleEXT(na.RENDERBUFFER,ri,na.DEPTH24_STENCIL8,Oa.width,Oa.height):na.renderbufferStorage(na.RENDERBUFFER,na.DEPTH_STENCIL,Oa.width,Oa.height),na.framebufferRenderbuffer(na.FRAMEBUFFER,na.DEPTH_STENCIL_ATTACHMENT,na.RENDERBUFFER,Fa)}else for(var Ci=Oa.textures,oi=0;oi<Ci.length;oi++){var ui=Ci[oi],pi=ia.convert(ui.format,ui.colorSpace),Ei=ia.convert(ui.type),ki=ya(ui.internalFormat,pi,Ei,ui.colorSpace),Ii=mi(Oa);Xa&&ni(Oa)===!1?na.renderbufferStorageMultisample(na.RENDERBUFFER,Ii,ki,Oa.width,Oa.height):ni(Oa)?sa.renderbufferStorageMultisampleEXT(na.RENDERBUFFER,Ii,ki,Oa.width,Oa.height):na.renderbufferStorage(na.RENDERBUFFER,ki,Oa.width,Oa.height)}na.bindRenderbuffer(na.RENDERBUFFER,null)}function Va(Fa,Oa){var Xa=Oa&&Oa.isWebGLCubeRenderTarget;if(Xa)throw new Error("Depth Texture with cube render targets is not supported");if(ea.bindFramebuffer(na.FRAMEBUFFER,Fa),!(Oa.depthTexture&&Oa.depthTexture.isDepthTexture))throw new Error("renderTarget.depthTexture must be an instance of THREE.DepthTexture");(!ta.get(Oa.depthTexture).__webglTexture||Oa.depthTexture.image.width!==Oa.width||Oa.depthTexture.image.height!==Oa.height)&&(Oa.depthTexture.image.width=Oa.width,Oa.depthTexture.image.height=Oa.height,Oa.depthTexture.needsUpdate=!0),Ma(Oa.depthTexture,0);var ai=ta.get(Oa.depthTexture).__webglTexture,gi=mi(Oa);if(Oa.depthTexture.format===DepthFormat)ni(Oa)?sa.framebufferTexture2DMultisampleEXT(na.FRAMEBUFFER,na.DEPTH_ATTACHMENT,na.TEXTURE_2D,ai,0,gi):na.framebufferTexture2D(na.FRAMEBUFFER,na.DEPTH_ATTACHMENT,na.TEXTURE_2D,ai,0);else if(Oa.depthTexture.format===DepthStencilFormat)ni(Oa)?sa.framebufferTexture2DMultisampleEXT(na.FRAMEBUFFER,na.DEPTH_STENCIL_ATTACHMENT,na.TEXTURE_2D,ai,0,gi):na.framebufferTexture2D(na.FRAMEBUFFER,na.DEPTH_STENCIL_ATTACHMENT,na.TEXTURE_2D,ai,0);else throw new Error("Unknown depthTexture format")}function za(Fa){var Oa=ta.get(Fa),Xa=Fa.isWebGLCubeRenderTarget===!0;if(Fa.depthTexture&&!Oa.__autoAllocateDepthBuffer){if(Xa)throw new Error("target.depthTexture not supported in Cube render targets");Va(Oa.__webglFramebuffer,Fa)}else if(Xa){Oa.__webglDepthbuffer=[];for(var ai=0;ai<6;ai++)ea.bindFramebuffer(na.FRAMEBUFFER,Oa.__webglFramebuffer[ai]),Oa.__webglDepthbuffer[ai]=na.createRenderbuffer(),Ya(Oa.__webglDepthbuffer[ai],Fa,!1)}else ea.bindFramebuffer(na.FRAMEBUFFER,Oa.__webglFramebuffer),Oa.__webglDepthbuffer=na.createRenderbuffer(),Ya(Oa.__webglDepthbuffer,Fa,!1);ea.bindFramebuffer(na.FRAMEBUFFER,null)}function Za(Fa,Oa,Xa){var ai=ta.get(Fa);Oa!==void 0&&Ka(ai.__webglFramebuffer,Fa,Fa.texture,na.COLOR_ATTACHMENT0,na.TEXTURE_2D,0),Xa!==void 0&&za(Fa)}function ci(Fa){var Oa=Fa.texture,Xa=ta.get(Fa),ai=ta.get(Oa);Fa.addEventListener("dispose",_a);var gi=Fa.textures,qa=Fa.isWebGLCubeRenderTarget===!0,ri=gi.length>1;if(ri||(ai.__webglTexture===void 0&&(ai.__webglTexture=na.createTexture()),ai.__version=Oa.version,oa.memory.textures++),qa){Xa.__webglFramebuffer=[];for(var Ci=0;Ci<6;Ci++)if(Oa.mipmaps&&Oa.mipmaps.length>0){Xa.__webglFramebuffer[Ci]=[];for(var oi=0;oi<Oa.mipmaps.length;oi++)Xa.__webglFramebuffer[Ci][oi]=na.createFramebuffer()}else Xa.__webglFramebuffer[Ci]=na.createFramebuffer()}else{if(Oa.mipmaps&&Oa.mipmaps.length>0){Xa.__webglFramebuffer=[];for(var ui=0;ui<Oa.mipmaps.length;ui++)Xa.__webglFramebuffer[ui]=na.createFramebuffer()}else Xa.__webglFramebuffer=na.createFramebuffer();if(ri)for(var pi=0,Ei=gi.length;pi<Ei;pi++){var ki=ta.get(gi[pi]);ki.__webglTexture===void 0&&(ki.__webglTexture=na.createTexture(),oa.memory.textures++)}if(Fa.samples>0&&ni(Fa)===!1){Xa.__webglMultisampledFramebuffer=na.createFramebuffer(),Xa.__webglColorRenderbuffer=[],ea.bindFramebuffer(na.FRAMEBUFFER,Xa.__webglMultisampledFramebuffer);for(var Ii=0;Ii<gi.length;Ii++){var xi=gi[Ii];Xa.__webglColorRenderbuffer[Ii]=na.createRenderbuffer(),na.bindRenderbuffer(na.RENDERBUFFER,Xa.__webglColorRenderbuffer[Ii]);var ja=ia.convert(xi.format,xi.colorSpace),Wa=ia.convert(xi.type),ti=ya(xi.internalFormat,ja,Wa,xi.colorSpace,Fa.isXRRenderTarget===!0),ei=mi(Fa);na.renderbufferStorageMultisample(na.RENDERBUFFER,ei,ti,Fa.width,Fa.height),na.framebufferRenderbuffer(na.FRAMEBUFFER,na.COLOR_ATTACHMENT0+Ii,na.RENDERBUFFER,Xa.__webglColorRenderbuffer[Ii])}na.bindRenderbuffer(na.RENDERBUFFER,null),Fa.depthBuffer&&(Xa.__webglDepthRenderbuffer=na.createRenderbuffer(),Ya(Xa.__webglDepthRenderbuffer,Fa,!0)),ea.bindFramebuffer(na.FRAMEBUFFER,null)}}if(qa){ea.bindTexture(na.TEXTURE_CUBE_MAP,ai.__webglTexture),La(na.TEXTURE_CUBE_MAP,Oa);for(var li=0;li<6;li++)if(Oa.mipmaps&&Oa.mipmaps.length>0)for(var Ba=0;Ba<Oa.mipmaps.length;Ba++)Ka(Xa.__webglFramebuffer[li][Ba],Fa,Oa,na.COLOR_ATTACHMENT0,na.TEXTURE_CUBE_MAP_POSITIVE_X+li,Ba);else Ka(Xa.__webglFramebuffer[li],Fa,Oa,na.COLOR_ATTACHMENT0,na.TEXTURE_CUBE_MAP_POSITIVE_X+li,0);va(Oa)&&ga(na.TEXTURE_CUBE_MAP),ea.unbindTexture()}else if(ri){for(var si=0,Pi=gi.length;si<Pi;si++){var Ti=gi[si],Mi=ta.get(Ti);ea.bindTexture(na.TEXTURE_2D,Mi.__webglTexture),La(na.TEXTURE_2D,Ti),Ka(Xa.__webglFramebuffer,Fa,Ti,na.COLOR_ATTACHMENT0+si,na.TEXTURE_2D,0),va(Ti)&&ga(na.TEXTURE_2D)}ea.unbindTexture()}else{var Ai=na.TEXTURE_2D;if((Fa.isWebGL3DRenderTarget||Fa.isWebGLArrayRenderTarget)&&(Ai=Fa.isWebGL3DRenderTarget?na.TEXTURE_3D:na.TEXTURE_2D_ARRAY),ea.bindTexture(Ai,ai.__webglTexture),La(Ai,Oa),Oa.mipmaps&&Oa.mipmaps.length>0)for(var wi=0;wi<Oa.mipmaps.length;wi++)Ka(Xa.__webglFramebuffer[wi],Fa,Oa,na.COLOR_ATTACHMENT0,Ai,wi);else Ka(Xa.__webglFramebuffer,Fa,Oa,na.COLOR_ATTACHMENT0,Ai,0);va(Oa)&&ga(Ai),ea.unbindTexture()}Fa.depthBuffer&&za(Fa)}function hi(Fa){for(var Oa=Fa.textures,Xa=0,ai=Oa.length;Xa<ai;Xa++){var gi=Oa[Xa];
vendor: 9,311 bytes, line 3839
3839if(va(gi)){var qa=Fa.isWebGLCubeRenderTarget?na.TEXTURE_CUBE_MAP:na.TEXTURE_2D,ri=ta.get(gi).__webglTexture;ea.bindTexture(qa,ri),ga(qa),ea.unbindTexture()}}}var yi=[],bi=[];function _i(Fa){if(Fa.samples>0){if(ni(Fa)===!1){var Oa=Fa.textures,Xa=Fa.width,ai=Fa.height,gi=na.COLOR_BUFFER_BIT,qa=Fa.stencilBuffer?na.DEPTH_STENCIL_ATTACHMENT:na.DEPTH_ATTACHMENT,ri=ta.get(Fa),Ci=Oa.length>1;if(Ci)for(var oi=0;oi<Oa.length;oi++)ea.bindFramebuffer(na.FRAMEBUFFER,ri.__webglMultisampledFramebuffer),na.framebufferRenderbuffer(na.FRAMEBUFFER,na.COLOR_ATTACHMENT0+oi,na.RENDERBUFFER,null),ea.bindFramebuffer(na.FRAMEBUFFER,ri.__webglFramebuffer),na.framebufferTexture2D(na.DRAW_FRAMEBUFFER,na.COLOR_ATTACHMENT0+oi,na.TEXTURE_2D,null,0);ea.bindFramebuffer(na.READ_FRAMEBUFFER,ri.__webglMultisampledFramebuffer),ea.bindFramebuffer(na.DRAW_FRAMEBUFFER,ri.__webglFramebuffer);for(var ui=0;ui<Oa.length;ui++){if(Fa.resolveDepthBuffer&&(Fa.depthBuffer&&(gi|=na.DEPTH_BUFFER_BIT),Fa.stencilBuffer&&Fa.resolveStencilBuffer&&(gi|=na.STENCIL_BUFFER_BIT)),Ci){na.framebufferRenderbuffer(na.READ_FRAMEBUFFER,na.COLOR_ATTACHMENT0,na.RENDERBUFFER,ri.__webglColorRenderbuffer[ui]);var pi=ta.get(Oa[ui]).__webglTexture;na.framebufferTexture2D(na.DRAW_FRAMEBUFFER,na.COLOR_ATTACHMENT0,na.TEXTURE_2D,pi,0)}na.blitFramebuffer(0,0,Xa,ai,0,0,Xa,ai,gi,na.NEAREST),ca===!0&&(yi.length=0,bi.length=0,yi.push(na.COLOR_ATTACHMENT0+ui),Fa.depthBuffer&&Fa.resolveDepthBuffer===!1&&(yi.push(qa),bi.push(qa),na.invalidateFramebuffer(na.DRAW_FRAMEBUFFER,bi)),na.invalidateFramebuffer(na.READ_FRAMEBUFFER,yi))}if(ea.bindFramebuffer(na.READ_FRAMEBUFFER,null),ea.bindFramebuffer(na.DRAW_FRAMEBUFFER,null),Ci)for(var Ei=0;Ei<Oa.length;Ei++){ea.bindFramebuffer(na.FRAMEBUFFER,ri.__webglMultisampledFramebuffer),na.framebufferRenderbuffer(na.FRAMEBUFFER,na.COLOR_ATTACHMENT0+Ei,na.RENDERBUFFER,ri.__webglColorRenderbuffer[Ei]);var ki=ta.get(Oa[Ei]).__webglTexture;ea.bindFramebuffer(na.FRAMEBUFFER,ri.__webglFramebuffer),na.framebufferTexture2D(na.DRAW_FRAMEBUFFER,na.COLOR_ATTACHMENT0+Ei,na.TEXTURE_2D,ki,0)}ea.bindFramebuffer(na.DRAW_FRAMEBUFFER,ri.__webglMultisampledFramebuffer)}else if(Fa.depthBuffer&&Fa.resolveDepthBuffer===!1&&ca){var Ii=Fa.stencilBuffer?na.DEPTH_STENCIL_ATTACHMENT:na.DEPTH_ATTACHMENT;na.invalidateFramebuffer(na.DRAW_FRAMEBUFFER,[Ii])}}}function mi(Fa){return Math.min(aa.maxSamples,Fa.samples)}function ni(Fa){var Oa=ta.get(Fa);return Fa.samples>0&&ra.has("WEBGL_multisampled_render_to_texture")===!0&&Oa.__useRenderToTexture!==!1}function Ri(Fa){var Oa=oa.render.frame;ua.get(Fa)!==Oa&&(ua.set(Fa,Oa),Fa.update())}function $i(Fa,Oa){var Xa=Fa.colorSpace,ai=Fa.format,gi=Fa.type;return Fa.isCompressedTexture===!0||Fa.isVideoTexture===!0||Xa!==LinearSRGBColorSpace&&Xa!==NoColorSpace&&(ColorManagement.getTransfer(Xa)===SRGBTransfer?(ai!==RGBAFormat||gi!==UnsignedByteType)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",Xa)),Oa}function Ni(Fa){return typeof HTMLImageElement<"u"&&Fa instanceof HTMLImageElement?(la.width=Fa.naturalWidth||Fa.width,la.height=Fa.naturalHeight||Fa.height):typeof VideoFrame<"u"&&Fa instanceof VideoFrame?(la.width=Fa.displayWidth,la.height=Fa.displayHeight):(la.width=Fa.width,la.height=Fa.height),la}this.allocateTextureUnit=wa,this.resetTextureUnits=Ta,this.setTexture2D=Ma,this.setTexture2DArray=xa,this.setTexture3D=Aa,this.setTextureCube=ka,this.rebindTextures=Za,this.setupRenderTarget=ci,this.updateRenderTargetMipmap=hi,this.updateMultisampleRenderTarget=_i,this.setupDepthRenderbuffer=za,this.setupFrameBufferTexture=Ka,this.useMultisampledRTT=ni}function WebGLUtils(na,ra){function ea(ta){var aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:NoColorSpace,ia,oa=ColorManagement.getTransfer(aa);if(ta===UnsignedByteType)return na.UNSIGNED_BYTE;if(ta===UnsignedShort4444Type)return na.UNSIGNED_SHORT_4_4_4_4;if(ta===UnsignedShort5551Type)return na.UNSIGNED_SHORT_5_5_5_1;if(ta===UnsignedInt5999Type)return na.UNSIGNED_INT_5_9_9_9_REV;if(ta===ByteType)return na.BYTE;if(ta===ShortType)return na.SHORT;if(ta===UnsignedShortType)return na.UNSIGNED_SHORT;if(ta===IntType)return na.INT;if(ta===UnsignedIntType)return na.UNSIGNED_INT;if(ta===FloatType)return na.FLOAT;if(ta===HalfFloatType)return na.HALF_FLOAT;if(ta===AlphaFormat)return na.ALPHA;if(ta===RGBFormat)return na.RGB;if(ta===RGBAFormat)return na.RGBA;if(ta===LuminanceFormat)return na.LUMINANCE;if(ta===LuminanceAlphaFormat)return na.LUMINANCE_ALPHA;if(ta===DepthFormat)return na.DEPTH_COMPONENT;if(ta===DepthStencilFormat)return na.DEPTH_STENCIL;if(ta===RedFormat)return na.RED;if(ta===RedIntegerFormat)return na.RED_INTEGER;if(ta===RGFormat)return na.RG;if(ta===RGIntegerFormat)return na.RG_INTEGER;if(ta===RGBAIntegerFormat)return na.RGBA_INTEGER;if(ta===RGB_S3TC_DXT1_Format||ta===RGBA_S3TC_DXT1_Format||ta===RGBA_S3TC_DXT3_Format||ta===RGBA_S3TC_DXT5_Format)if(oa===SRGBTransfer)if(ia=ra.get("WEBGL_compressed_texture_s3tc_srgb"),ia!==null){if(ta===RGB_S3TC_DXT1_Format)return ia.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(ta===RGBA_S3TC_DXT1_Format)return ia.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(ta===RGBA_S3TC_DXT3_Format)return ia.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(ta===RGBA_S3TC_DXT5_Format)return ia.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(ia=ra.get("WEBGL_compressed_texture_s3tc"),ia!==null){if(ta===RGB_S3TC_DXT1_Format)return ia.COMPRESSED_RGB_S3TC_DXT1_EXT;if(ta===RGBA_S3TC_DXT1_Format)return ia.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(ta===RGBA_S3TC_DXT3_Format)return ia.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(ta===RGBA_S3TC_DXT5_Format)return ia.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(ta===RGB_PVRTC_4BPPV1_Format||ta===RGB_PVRTC_2BPPV1_Format||ta===RGBA_PVRTC_4BPPV1_Format||ta===RGBA_PVRTC_2BPPV1_Format)if(ia=ra.get("WEBGL_compressed_texture_pvrtc"),ia!==null){if(ta===RGB_PVRTC_4BPPV1_Format)return ia.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(ta===RGB_PVRTC_2BPPV1_Format)return ia.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(ta===RGBA_PVRTC_4BPPV1_Format)return ia.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(ta===RGBA_PVRTC_2BPPV1_Format)return ia.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(ta===RGB_ETC1_Format||ta===RGB_ETC2_Format||ta===RGBA_ETC2_EAC_Format)if(ia=ra.get("WEBGL_compressed_texture_etc"),ia!==null){if(ta===RGB_ETC1_Format||ta===RGB_ETC2_Format)return oa===SRGBTransfer?ia.COMPRESSED_SRGB8_ETC2:ia.COMPRESSED_RGB8_ETC2;if(ta===RGBA_ETC2_EAC_Format)return oa===SRGBTransfer?ia.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:ia.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(ta===RGBA_ASTC_4x4_Format||ta===RGBA_ASTC_5x4_Format||ta===RGBA_ASTC_5x5_Format||ta===RGBA_ASTC_6x5_Format||ta===RGBA_ASTC_6x6_Format||ta===RGBA_ASTC_8x5_Format||ta===RGBA_ASTC_8x6_Format||ta===RGBA_ASTC_8x8_Format||ta===RGBA_ASTC_10x5_Format||ta===RGBA_ASTC_10x6_Format||ta===RGBA_ASTC_10x8_Format||ta===RGBA_ASTC_10x10_Format||ta===RGBA_ASTC_12x10_Format||ta===RGBA_ASTC_12x12_Format)if(ia=ra.get("WEBGL_compressed_texture_astc"),ia!==null){if(ta===RGBA_ASTC_4x4_Format)return oa===SRGBTransfer?ia.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:ia.COMPRESSED_RGBA_ASTC_4x4_KHR;if(ta===RGBA_ASTC_5x4_Format)return oa===SRGBTransfer?ia.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:ia.COMPRESSED_RGBA_ASTC_5x4_KHR;if(ta===RGBA_ASTC_5x5_Format)return oa===SRGBTransfer?ia.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:ia.COMPRESSED_RGBA_ASTC_5x5_KHR;if(ta===RGBA_ASTC_6x5_Format)return oa===SRGBTransfer?ia.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:ia.COMPRESSED_RGBA_ASTC_6x5_KHR;if(ta===RGBA_ASTC_6x6_Format)return oa===SRGBTransfer?ia.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:ia.COMPRESSED_RGBA_ASTC_6x6_KHR;if(ta===RGBA_ASTC_8x5_Format)return oa===SRGBTransfer?ia.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:ia.COMPRESSED_RGBA_ASTC_8x5_KHR;if(ta===RGBA_ASTC_8x6_Format)return oa===SRGBTransfer?ia.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:ia.COMPRESSED_RGBA_ASTC_8x6_KHR;if(ta===RGBA_ASTC_8x8_Format)return oa===SRGBTransfer?ia.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:ia.COMPRESSED_RGBA_ASTC_8x8_KHR;if(ta===RGBA_ASTC_10x5_Format)return oa===SRGBTransfer?ia.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:ia.COMPRESSED_RGBA_ASTC_10x5_KHR;if(ta===RGBA_ASTC_10x6_Format)return oa===SRGBTransfer?ia.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:ia.COMPRESSED_RGBA_ASTC_10x6_KHR;if(ta===RGBA_ASTC_10x8_Format)return oa===SRGBTransfer?ia.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:ia.COMPRESSED_RGBA_ASTC_10x8_KHR;if(ta===RGBA_ASTC_10x10_Format)return oa===SRGBTransfer?ia.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:ia.COMPRESSED_RGBA_ASTC_10x10_KHR;if(ta===RGBA_ASTC_12x10_Format)return oa===SRGBTransfer?ia.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:ia.COMPRESSED_RGBA_ASTC_12x10_KHR;if(ta===RGBA_ASTC_12x12_Format)return oa===SRGBTransfer?ia.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:ia.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(ta===RGBA_BPTC_Format||ta===RGB_BPTC_SIGNED_Format||ta===RGB_BPTC_UNSIGNED_Format)if(ia=ra.get("EXT_texture_compression_bptc"),ia!==null){if(ta===RGBA_BPTC_Format)return oa===SRGBTransfer?ia.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:ia.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(ta===RGB_BPTC_SIGNED_Format)return ia.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(ta===RGB_BPTC_UNSIGNED_Format)return ia.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;
3839if(ta===RED_RGTC1_Format||ta===SIGNED_RED_RGTC1_Format||ta===RED_GREEN_RGTC2_Format||ta===SIGNED_RED_GREEN_RGTC2_Format)if(ia=ra.get("EXT_texture_compression_rgtc"),ia!==null){if(ta===RGBA_BPTC_Format)return ia.COMPRESSED_RED_RGTC1_EXT;if(ta===SIGNED_RED_RGTC1_Format)return ia.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(ta===RED_GREEN_RGTC2_Format)return ia.COMPRESSED_RED_GREEN_RGTC2_EXT;if(ta===SIGNED_RED_GREEN_RGTC2_Format)return ia.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return ta===UnsignedInt248Type?na.UNSIGNED_INT_24_8:na[ta]!==void 0?na[ta]:null}return{convert:ea}}var ArrayCamera=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return _classCallCheck(this,ra),ea=_callSuper(this,ra),ea.isArrayCamera=!0,ea.cameras=ta,ea}return _inherits(ra,na),_createClass(ra)})(PerspectiveCamera),Group=(function(na){function ra(){var ea;return _classCallCheck(this,ra),ea=_callSuper(this,ra),ea.isGroup=!0,ea.type="Group",ea}return _inherits(ra,na),_createClass(ra)})(Object3D),_moveEvent={type:"move"},WebXRController=(function(){function na(){_classCallCheck(this,na),this._targetRay=null,this._grip=null,this._hand=null}return _createClass(na,[{key:"getHandSpace",value:function(){return this._hand===null&&(this._hand=new Group,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}},{key:"getTargetRaySpace",value:function(){return this._targetRay===null&&(this._targetRay=new Group,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new Vector3,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new Vector3),this._targetRay}},{key:"getGripSpace",value:function(){return this._grip===null&&(this._grip=new Group,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new Vector3,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new Vector3),this._grip}},{key:"dispatchEvent",value:function(ea){return this._targetRay!==null&&this._targetRay.dispatchEvent(ea),this._grip!==null&&this._grip.dispatchEvent(ea),this._hand!==null&&this._hand.dispatchEvent(ea),this}},{key:"connect",value:function(ea){if(ea&&ea.hand){var ta=this._hand;if(ta){var aa=_createForOfIteratorHelper(ea.hand.values()),ia;try{for(aa.s();!(ia=aa.n()).done;){var oa=ia.value;this._getHandJoint(ta,oa)}}catch(sa){aa.e(sa)}finally{aa.f()}}}return this.dispatchEvent({type:"connected",data:ea}),this}},{key:"disconnect",value:function(ea){return this.dispatchEvent({type:"disconnected",data:ea}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}},{key:"update",value:function(ea,ta,aa){var ia=null,oa=null,sa=null,ca=this._targetRay,la=this._grip,ua=this._hand;if(ea&&ta.session.visibilityState!=="visible-blurred"){if(ua&&ea.hand){sa=!0;var da=_createForOfIteratorHelper(ea.hand.values()),pa;try{for(da.s();!(pa=da.n()).done;){var fa=pa.value,ma=ta.getJointPose(fa,aa),ha=this._getHandJoint(ua,fa);ma!==null&&(ha.matrix.fromArray(ma.transform.matrix),ha.matrix.decompose(ha.position,ha.rotation,ha.scale),ha.matrixWorldNeedsUpdate=!0,ha.jointRadius=ma.radius),ha.visible=ma!==null}}catch(_a){da.e(_a)}finally{da.f()}var va=ua.joints["index-finger-tip"],ga=ua.joints["thumb-tip"],ya=va.position.distanceTo(ga.position),Sa=.02,ba=.005;ua.inputState.pinching&&ya>Sa+ba?(ua.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:ea.handedness,target:this})):!ua.inputState.pinching&&ya<=Sa-ba&&(ua.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:ea.handedness,target:this}))}else la!==null&&ea.gripSpace&&(oa=ta.getPose(ea.gripSpace,aa),oa!==null&&(la.matrix.fromArray(oa.transform.matrix),la.matrix.decompose(la.position,la.rotation,la.scale),la.matrixWorldNeedsUpdate=!0,oa.linearVelocity?(la.hasLinearVelocity=!0,la.linearVelocity.copy(oa.linearVelocity)):la.hasLinearVelocity=!1,oa.angularVelocity?(la.hasAngularVelocity=!0,la.angularVelocity.copy(oa.angularVelocity)):la.hasAngularVelocity=!1));ca!==null&&(ia=ta.getPose(ea.targetRaySpace,aa),ia===null&&oa!==null&&(ia=oa),ia!==null&&(ca.matrix.fromArray(ia.transform.matrix),ca.matrix.decompose(ca.position,ca.rotation,ca.scale),ca.matrixWorldNeedsUpdate=!0,ia.linearVelocity?(ca.hasLinearVelocity=!0,ca.linearVelocity.copy(ia.linearVelocity)):ca.hasLinearVelocity=!1,ia.angularVelocity?(ca.hasA
3839ngularVelocity=!0,ca.angularVelocity.copy(ia.angularVelocity)):ca.hasAngularVelocity=!1,this.dispatchEvent(_moveEvent)))}return ca!==null&&(ca.visible=ia!==null),la!==null&&(la.visible=oa!==null),ua!==null&&(ua.visible=sa!==null),this}},{key:"_getHandJoint",value:function(ea,ta){if(ea.joints[ta.jointName]===void 0){var aa=new Group;aa.matrixAutoUpdate=!1,aa.visible=!1,ea.joints[ta.jointName]=aa,ea.add(aa)}return ea.joints[ta.jointName]}}])})(),_occlusion_vertex=`
3840void main() {
3841
3842	gl_Position = vec4( position, 1.0 );
3843
3844}`,_occlusion_fragment=`
3845uniform sampler2DArray depthColor;
3846uniform float depthWidth;
3847uniform float depthHeight;
3848
3849void main() {
3850
3851	vec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight );
3852
3853	if ( coord.x >= 1.0 ) {
3854
3855		gl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r;
3856
3857	} else {
3858
3859		gl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r;
3860
3861	}
3862
3863}`,WebXRDepthSensing=(function(){function na(){_classCallCheck(this,na),this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}return _createClass(na,[{key:"init",value:function(ea,ta,aa){if(this.texture===null){var ia=new Texture,oa=ea.properties.get(ia);oa.__webglTexture=ta.texture,(ta.depthNear!=aa.depthNear||ta.depthFar!=aa.depthFar)&&(this.depthNear=ta.depthNear,this.depthFar=ta.depthFar),this.texture=ia}}},{key:"render",value:function(ea,ta){if(this.texture!==null){if(this.mesh===null){var aa=ta.cameras[0].viewport,ia=new ShaderMaterial({vertexShader:_occlusion_vertex,fragmentShader:_occlusion_fragment,uniforms:{depthColor:{value:this.texture},depthWidth:{value:aa.z},depthHeight:{value:aa.w}}});this.mesh=new Mesh(new PlaneGeometry(20,20),ia)}ea.render(this.mesh,ta)}}},{key:"reset",value:function(){this.texture=null,this.mesh=null}}])})(),WebXRManager=(function(na){function ra(ea,ta){var aa;_classCallCheck(this,ra),aa=_callSuper(this,ra);var ia=aa,oa=null,sa=1,ca=null,la="local-floor",ua=1,da=null,pa=null,fa=null,ma=null,ha=null,va=null,ga=new WebXRDepthSensing,ya=ta.getContextAttributes(),Sa=null,ba=null,_a=[],Ca=[],Ea=new Vector2,Pa=null,$a=new PerspectiveCamera;$a.layers.enable(1),$a.viewport=new Vector4;var Ta=new PerspectiveCamera;Ta.layers.enable(2),Ta.viewport=new Vector4;var wa=[$a,Ta],Ra=new ArrayCamera;Ra.layers.enable(1),Ra.layers.enable(2);var Ma=null,xa=null;aa.cameraAutoUpdate=!0,aa.enabled=!1,aa.isPresenting=!1,aa.getController=function(Va){var za=_a[Va];return za===void 0&&(za=new WebXRController,_a[Va]=za),za.getTargetRaySpace()},aa.getControllerGrip=function(Va){var za=_a[Va];return za===void 0&&(za=new WebXRController,_a[Va]=za),za.getGripSpace()},aa.getHand=function(Va){var za=_a[Va];return za===void 0&&(za=new WebXRController,_a[Va]=za),za.getHandSpace()};function Aa(Va){var za=Ca.indexOf(Va.inputSource);if(za!==-1){var Za=_a[za];Za!==void 0&&(Za.update(Va.inputSource,Va.frame,da||ca),Za.dispatchEvent({type:Va.type,data:Va.inputSource}))}}function ka(){oa.removeEventListener("select",Aa),oa.removeEventListener("selectstart",Aa),oa.removeEventListener("selectend",Aa),oa.removeEventListener("squeeze",Aa),oa.removeEventListener("squeezestart",Aa),oa.removeEventListener("squeezeend",Aa),oa.removeEventListener("end",ka),oa.removeEventListener("inputsourceschange",Ia);for(var Va=0;Va<_a.length;Va++){var za=Ca[Va];za!==null&&(Ca[Va]=null,_a[Va].disconnect(za))}Ma=null,xa=null,ga.reset(),ea.setRenderTarget(Sa),ha=null,ma=null,fa=null,oa=null,ba=null,Ya.stop(),ia.isPresenting=!1,ea.setPixelRatio(Pa),ea.setSize(Ea.width,Ea.height,!1),ia.dispatchEvent({type:"sessionend"})}aa.setFramebufferScaleFactor=function(Va){sa=Va,ia.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},aa.setReferenceSpaceType=function(Va){la=Va,ia.isPresenting===!0&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},aa.getReferenceSpace=function(){return da||ca},aa.setReferenceSpace=function(Va){da=Va},aa.getBaseLayer=function(){return ma!==null?ma:ha},aa.getBinding=function(){return fa},aa.getFrame=function(){return va},aa.getSession=function(){return oa},aa.setSession=(function(){var Va=_asyncToGenerator(regenerator.mark(function za(Za){var ci,hi,yi,bi,_i;return regenerator.wrap(function(mi){for(;;)switch(mi.prev=mi.next){case 0:if(oa=Za,oa===null){mi.next=3;break}if(Sa=ea.getRenderTarget(),oa.addEventListener("select",Aa),oa.addEventListener("selectstart",Aa),oa.addEventListener("selectend",Aa),oa.addEventListener("squeeze",Aa),oa.addEventListener("squeezestart",Aa),oa.addEventListener("squeezeend",Aa),oa.addEventListener("end",ka),oa.addEventListener("inputsourceschange",Ia),ya.xrCompatible===!0){mi.next=1;break}return mi.next=1,ta.makeXRCompatible();case 1:return Pa=ea.getPixelRatio(),ea.getSize(Ea),oa.renderState.layers===void 0?(ci={antialias:ya.antialias,alpha:!0,depth:ya.depth,stencil:ya.stencil,framebufferScaleFactor:sa},ha=new XRWebGLLayer(oa,ta,ci),oa.updateRenderState({baseLayer:ha}),ea.setPixelRatio(1),ea.setSize(ha.framebufferWidth,ha.framebufferHeight,!1),ba=new WebGLRenderTarget(ha.framebufferWidth,ha.framebufferHeight,{format:RGBAFormat,type:UnsignedByteType,colorSpace:ea.outputColorSpace,stencilBuffer:ya.stencil})):(hi=null,yi=null,bi=null,ya.depth&&(bi=ya.stencil?ta.DEPTH24_STENCIL8:ta.DEPTH_COMPONENT24,hi=ya.stencil?DepthStencilFormat:DepthFormat,yi=ya.stencil?UnsignedInt248Type:UnsignedIntType),_i={colorFormat:ta.RGBA8,depthFormat:bi,scaleFactor:sa},fa=new XRWebGLBinding(oa,ta),ma=fa.createProjectionLayer(_i),oa.updateRenderState({layers:[ma]}),ea.setPixelRatio(1),ea.setSize(ma.textureWidth,ma.textureHeight,!1),ba=new WebGLRenderTarget(ma.textureWidth,ma.textureHeight,{format:RGBAFormat,type:UnsignedByteType,depthTexture:new DepthTexture(ma.textureWidth,ma.textureHeight,yi,void 0,void 0,void 0,void 0,void 0,void 0,hi),stencilBuffer:ya.stencil,colorSpace:ea.outputColorSpace,samples:ya.antialias?4:0,resolveDepthBuffer:ma.ignoreDepthValues===!1})),ba.isXRRenderTarget=!0,this.setFoveation(ua),da=null,mi.next=2,oa.requestReferenceSpace(la);case 2:ca=mi.sent,Ya.setContext(oa),Ya.start(),ia.isPresenting=!0,ia.dispatchEvent({type:"sessionstart"});case 3:case"end":return mi.stop()}},za,this)}));return function(za){return Va.apply(this,arguments)}})(),aa.getEnvironmentBlendMode=function(){if(oa!==null)return oa.environmentBlendMode};function Ia(Va){for(var za=0;za<Va.removed.length;za++){var Za=Va.removed[za],ci=Ca.indexOf(Za);ci>=0&&(Ca[ci]=null,_a[ci].disconnect(Za))}for(var hi=0;hi<Va.added.length;hi++){var yi=Va.added[hi],bi=Ca.indexOf(yi);if(bi===-1){for(var _i=0;_i<_a.length;_i++)if(_i>=Ca.length){Ca.push(yi),bi=_i;break}else if(Ca[_i]===null){Ca[_i]=yi,bi=_i;break}if(bi===-1)break}var mi=_a[bi];mi&&mi.connect(yi)}}var Da=new Vector3,Na=new Vector3;function La(Va,za,Za){Da.setFromMatrixPosition(za.matrixWorld),Na.setFromMatrixPosition(Za.matrixWorld);var ci=Da.distanceTo(Na),hi=za.projectionMatrix.elements,yi=Za.projectionMatrix.elements,bi=hi[14]/(hi[10]-1),_i=hi[14]/(hi[10]+1),mi=(hi[9]+1)/hi[5],ni=(hi[9]-1)/hi[5],Ri=(hi[8]-1)/hi[0],$i=(yi[8]+1)/yi[0],Ni=bi*Ri,Fa=bi*$i,Oa=ci/(-Ri+$i),Xa=Oa*-Ri;za.matrixWorld.decompose(Va.position,Va.quaternion,Va.scale),Va.translateX(Xa),Va.translateZ(Oa),Va.matrixWorld.compose(Va.position,Va.quaternion,Va.scale),Va.matrixWorldInverse.copy(Va.matrixWorld).invert();var ai=bi+Oa,gi=_i+Oa,qa=Ni-Xa,ri=Fa+(ci-Xa),Ci=mi*_i/gi*ai,oi=ni*_i/gi*ai;Va.projectionMatrix.makePerspective(qa,ri,Ci,oi,ai,gi),Va.projectionMatrixInverse.copy(Va.projectionMatrix).invert()}function Ga(Va,za){za===null?Va.matrixWorld.copy(Va.matrix):Va.matrixWorld.multiplyMatrices(za.matrixWorld,Va.matrix),Va.matrixWorldInverse.copy(Va.matrixWorld).invert()}
3863aa.updateCamera=function(Va){if(oa!==null){ga.texture!==null&&(Va.near=ga.depthNear,Va.far=ga.depthFar),Ra.near=Ta.near=$a.near=Va.near,Ra.far=Ta.far=$a.far=Va.far,(Ma!==Ra.near||xa!==Ra.far)&&(oa.updateRenderState({depthNear:Ra.near,depthFar:Ra.far}),Ma=Ra.near,xa=Ra.far,$a.near=Ma,$a.far=xa,Ta.near=Ma,Ta.far=xa,$a.updateProjectionMatrix(),Ta.updateProjectionMatrix(),Va.updateProjectionMatrix());var za=Va.parent,Za=Ra.cameras;Ga(Ra,za);for(var ci=0;ci<Za.length;ci++)Ga(Za[ci],za);Za.length===2?La(Ra,$a,Ta):Ra.projectionMatrix.copy($a.projectionMatrix),Ha(Va,Ra,za)}};function Ha(Va,za,Za){Za===null?Va.matrix.copy(za.matrixWorld):(Va.matrix.copy(Za.matrixWorld),Va.matrix.invert(),Va.matrix.multiply(za.matrixWorld)),Va.matrix.decompose(Va.position,Va.quaternion,Va.scale),Va.updateMatrixWorld(!0),Va.projectionMatrix.copy(za.projectionMatrix),Va.projectionMatrixInverse.copy(za.projectionMatrixInverse),Va.isPerspectiveCamera&&(Va.fov=RAD2DEG*2*Math.atan(1/Va.projectionMatrix.elements[5]),Va.zoom=1)}aa.getCamera=function(){return Ra},aa.getFoveation=function(){if(!(ma===null&&ha===null))return ua},aa.setFoveation=function(Va){ua=Va,ma!==null&&(ma.fixedFoveation=Va),ha!==null&&ha.fixedFoveation!==void 0&&(ha.fixedFoveation=Va)},aa.hasDepthSensing=function(){return ga.texture!==null};var Qa=null;function Ka(Va,za){if(pa=za.getViewerPose(da||ca),va=za,pa!==null){var Za=pa.views;ha!==null&&(ea.setRenderTargetFramebuffer(ba,ha.framebuffer),ea.setRenderTarget(ba));var ci=!1;Za.length!==Ra.cameras.length&&(Ra.cameras.length=0,ci=!0);for(var hi=0;hi<Za.length;hi++){var yi=Za[hi],bi=null;if(ha!==null)bi=ha.getViewport(yi);else{var _i=fa.getViewSubImage(ma,yi);bi=_i.viewport,hi===0&&(ea.setRenderTargetTextures(ba,_i.colorTexture,ma.ignoreDepthValues?void 0:_i.depthStencilTexture),ea.setRenderTarget(ba))}var mi=wa[hi];mi===void 0&&(mi=new PerspectiveCamera,mi.layers.enable(hi),mi.viewport=new Vector4,wa[hi]=mi),mi.matrix.fromArray(yi.transform.matrix),mi.matrix.decompose(mi.position,mi.quaternion,mi.scale),mi.projectionMatrix.fromArray(yi.projectionMatrix),mi.projectionMatrixInverse.copy(mi.projectionMatrix).invert(),mi.viewport.set(bi.x,bi.y,bi.width,bi.height),hi===0&&(Ra.matrix.copy(mi.matrix),Ra.matrix.decompose(Ra.position,Ra.quaternion,Ra.scale)),ci===!0&&Ra.cameras.push(mi)}var ni=oa.enabledFeatures;if(ni&&ni.includes("depth-sensing")){var Ri=fa.getDepthInformation(Za[0]);Ri&&Ri.isValid&&Ri.texture&&ga.init(ea,Ri,oa.renderState)}}for(var $i=0;$i<_a.length;$i++){var Ni=Ca[$i],Fa=_a[$i];Ni!==null&&Fa!==void 0&&Fa.update(Ni,za,da||ca)}ga.render(ea,Ra),Qa&&Qa(Va,za),za.detectedPlanes&&ia.dispatchEvent({type:"planesdetected",data:za}),va=null}var Ya=new WebGLAnimation;return Ya.setAnimationLoop(Ka),aa.setAnimationLoop=function(Va){Qa=Va},aa.dispose=function(){},aa}return _inherits(ra,na),_createClass(ra)})(EventDispatcher),_e1=new Euler,_m1=new Matrix4;function WebGLMaterials(na,ra){function ea(va,ga){va.matrixAutoUpdate===!0&&va.updateMatrix(),ga.value.copy(va.matrix)}function ta(va,ga){ga.color.getRGB(va.fogColor.value,getUnlitUniformColorSpace(na)),ga.isFog?(va.fogNear.value=ga.near,va.fogFar.value=ga.far):ga.isFogExp2&&(va.fogDensity.value=ga.density)}function aa(va,ga,ya,Sa,ba){ga.isMeshBasicMaterial||ga.isMeshLambertMaterial?ia(va,ga):ga.isMeshToonMaterial?(ia(va,ga),da(va,ga)):ga.isMeshPhongMaterial?(ia(va,ga),ua(va,ga)):ga.isMeshStandardMaterial?(ia(va,ga),pa(va,ga),ga.isMeshPhysicalMaterial&&fa(va,ga,ba)):ga.isMeshMatcapMaterial?(ia(va,ga),ma(va,ga)):ga.isMeshDepthMaterial?ia(va,ga):ga.isMeshDistanceMaterial?(ia(va,ga),ha(va,ga)):ga.isMeshNormalMaterial?ia(va,ga):ga.isLineBasicMaterial?(oa(va,ga),ga.isLineDashedMaterial&&sa(va,ga)):ga.isPointsMaterial?ca(va,ga,ya,Sa):ga.isSpriteMaterial?la(va,ga):ga.isShadowMaterial?(va.color.value.copy(ga.color),va.opacity.value=ga.opacity):ga.isShaderMaterial&&(ga.uniformsNeedUpdate=!1)}function ia(va,ga){va.opacity.value=ga.opacity,ga.color&&va.diffuse.value.copy(ga.color),ga.emissive&&va.emissive.value.copy(ga.emissive).multiplyScalar(ga.emissiveIntensity),ga.map&&(va.map.value=ga.map,ea(ga.map,va.mapTransform)),ga.alphaMap&&(va.alphaMap.value=ga.alphaMap,ea(ga.alphaMap,va.alphaMapTransform)),ga.bumpMap&&(va.bumpMap.value=ga.bumpMap,ea(ga.bumpMap,va.bumpMapTransform),va.bumpScale.value=ga.bumpScale,ga.side===BackSide&&(va.bumpScale.value*=-1)),ga.normalMap&&(va.normalMap.value=ga.normalMap,ea(ga.normalMap,va.normalMapTransform),va.normalScale.value.copy(ga.normalScale),ga.side===BackSide&&va.normalScale.value.negate()),ga.displacementMap&&(va.displacementMap.value=ga.displacementMap,ea(ga.displacementMap,va.displacementMapTransform),va.displacementScale.value=ga.displacementScale,va.displacementBias.value=ga.displacementBias),ga.emissiveMap&&(va.emissiveMap.value=ga.emissiveMap,ea(ga.emissiveMap,va.emissiveMapTransform)),ga.specularMap&&(va.specularMap.value=ga.specularMap,ea(ga.specularMap,va.specularMapTransform)),ga.alphaTest>0&&(va.alphaTest.value=ga.alphaTest);var ya=ra.get(ga),Sa=ya.envMap,ba=ya.envMapRotation;if(Sa&&(va.envMap.value=Sa,_e1.copy(ba),_e1.x*=-1,_e1.y*=-1,_e1.z*=-1,Sa.isCubeTexture&&Sa.isRenderTargetTexture===!1&&(_e1.y*=-1,_e1.z*=-1),va.envMapRotation.value.setFromMatrix4(_m1.makeRotationFromEuler(_e1)),va.flipEnvMap.value=Sa.isCubeTexture&&Sa.isRenderTargetTexture===!1?-1:1,va.reflectivity.value=ga.reflectivity,va.ior.value=ga.ior,va.refractionRatio.value=ga.refractionRatio),ga.lightMap){va.lightMap.value=ga.lightMap;var _a=na._useLegacyLights===!0?Math.PI:1;va.lightMapIntensity.value=ga.lightMapIntensity*_a,ea(ga.lightMap,va.lightMapTransform)}ga.aoMap&&(va.aoMap.value=ga.aoMap,va.aoMapIntensity.value=ga.aoMapIntensity,ea(ga.aoMap,va.aoMapTransform))}function oa(va,ga){va.diffuse.value.copy(ga.color),va.opacity.value=ga.opacity,ga.map&&(va.map.value=ga.map,ea(ga.map,va.mapTransform))}function sa(va,ga){va.dashSize.value=ga.dashSize,va.totalSize.value=ga.dashSize
vendor: 6,364 bytes, line 3863
3863+ga.gapSize,va.scale.value=ga.scale}function ca(va,ga,ya,Sa){va.diffuse.value.copy(ga.color),va.opacity.value=ga.opacity,va.size.value=ga.size*ya,va.scale.value=Sa*.5,ga.map&&(va.map.value=ga.map,ea(ga.map,va.uvTransform)),ga.alphaMap&&(va.alphaMap.value=ga.alphaMap,ea(ga.alphaMap,va.alphaMapTransform)),ga.alphaTest>0&&(va.alphaTest.value=ga.alphaTest)}function la(va,ga){va.diffuse.value.copy(ga.color),va.opacity.value=ga.opacity,va.rotation.value=ga.rotation,ga.map&&(va.map.value=ga.map,ea(ga.map,va.mapTransform)),ga.alphaMap&&(va.alphaMap.value=ga.alphaMap,ea(ga.alphaMap,va.alphaMapTransform)),ga.alphaTest>0&&(va.alphaTest.value=ga.alphaTest)}function ua(va,ga){va.specular.value.copy(ga.specular),va.shininess.value=Math.max(ga.shininess,1e-4)}function da(va,ga){ga.gradientMap&&(va.gradientMap.value=ga.gradientMap)}function pa(va,ga){va.metalness.value=ga.metalness,ga.metalnessMap&&(va.metalnessMap.value=ga.metalnessMap,ea(ga.metalnessMap,va.metalnessMapTransform)),va.roughness.value=ga.roughness,ga.roughnessMap&&(va.roughnessMap.value=ga.roughnessMap,ea(ga.roughnessMap,va.roughnessMapTransform)),ga.envMap&&(va.envMapIntensity.value=ga.envMapIntensity)}function fa(va,ga,ya){va.ior.value=ga.ior,ga.sheen>0&&(va.sheenColor.value.copy(ga.sheenColor).multiplyScalar(ga.sheen),va.sheenRoughness.value=ga.sheenRoughness,ga.sheenColorMap&&(va.sheenColorMap.value=ga.sheenColorMap,ea(ga.sheenColorMap,va.sheenColorMapTransform)),ga.sheenRoughnessMap&&(va.sheenRoughnessMap.value=ga.sheenRoughnessMap,ea(ga.sheenRoughnessMap,va.sheenRoughnessMapTransform))),ga.clearcoat>0&&(va.clearcoat.value=ga.clearcoat,va.clearcoatRoughness.value=ga.clearcoatRoughness,ga.clearcoatMap&&(va.clearcoatMap.value=ga.clearcoatMap,ea(ga.clearcoatMap,va.clearcoatMapTransform)),ga.clearcoatRoughnessMap&&(va.clearcoatRoughnessMap.value=ga.clearcoatRoughnessMap,ea(ga.clearcoatRoughnessMap,va.clearcoatRoughnessMapTransform)),ga.clearcoatNormalMap&&(va.clearcoatNormalMap.value=ga.clearcoatNormalMap,ea(ga.clearcoatNormalMap,va.clearcoatNormalMapTransform),va.clearcoatNormalScale.value.copy(ga.clearcoatNormalScale),ga.side===BackSide&&va.clearcoatNormalScale.value.negate())),ga.dispersion>0&&(va.dispersion.value=ga.dispersion),ga.iridescence>0&&(va.iridescence.value=ga.iridescence,va.iridescenceIOR.value=ga.iridescenceIOR,va.iridescenceThicknessMinimum.value=ga.iridescenceThicknessRange[0],va.iridescenceThicknessMaximum.value=ga.iridescenceThicknessRange[1],ga.iridescenceMap&&(va.iridescenceMap.value=ga.iridescenceMap,ea(ga.iridescenceMap,va.iridescenceMapTransform)),ga.iridescenceThicknessMap&&(va.iridescenceThicknessMap.value=ga.iridescenceThicknessMap,ea(ga.iridescenceThicknessMap,va.iridescenceThicknessMapTransform))),ga.transmission>0&&(va.transmission.value=ga.transmission,va.transmissionSamplerMap.value=ya.texture,va.transmissionSamplerSize.value.set(ya.width,ya.height),ga.transmissionMap&&(va.transmissionMap.value=ga.transmissionMap,ea(ga.transmissionMap,va.transmissionMapTransform)),va.thickness.value=ga.thickness,ga.thicknessMap&&(va.thicknessMap.value=ga.thicknessMap,ea(ga.thicknessMap,va.thicknessMapTransform)),va.attenuationDistance.value=ga.attenuationDistance,va.attenuationColor.value.copy(ga.attenuationColor)),ga.anisotropy>0&&(va.anisotropyVector.value.set(ga.anisotropy*Math.cos(ga.anisotropyRotation),ga.anisotropy*Math.sin(ga.anisotropyRotation)),ga.anisotropyMap&&(va.anisotropyMap.value=ga.anisotropyMap,ea(ga.anisotropyMap,va.anisotropyMapTransform))),va.specularIntensity.value=ga.specularIntensity,va.specularColor.value.copy(ga.specularColor),ga.specularColorMap&&(va.specularColorMap.value=ga.specularColorMap,ea(ga.specularColorMap,va.specularColorMapTransform)),ga.specularIntensityMap&&(va.specularIntensityMap.value=ga.specularIntensityMap,ea(ga.specularIntensityMap,va.specularIntensityMapTransform))}function ma(va,ga){ga.matcap&&(va.matcap.value=ga.matcap)}function ha(va,ga){var ya=ra.get(ga).light;va.referencePosition.value.setFromMatrixPosition(ya.matrixWorld),va.nearDistance.value=ya.shadow.camera.near,va.farDistance.value=ya.shadow.camera.far}return{refreshFogUniforms:ta,refreshMaterialUniforms:aa}}function WebGLUniformsGroups(na,ra,ea,ta){var aa={},ia={},oa=[],sa=na.getParameter(na.MAX_UNIFORM_BUFFER_BINDINGS);function ca(ya,Sa){var ba=Sa.program;ta.uniformBlockBinding(ya,ba)}function la(ya,Sa){var ba=aa[ya.id];ba===void 0&&(ma(ya),ba=ua(ya),aa[ya.id]=ba,ya.addEventListener("dispose",va));var _a=Sa.program;ta.updateUBOMapping(ya,_a);var Ca=ra.render.frame;ia[ya.id]!==Ca&&(pa(ya),ia[ya.id]=Ca)}function ua(ya){var Sa=da();ya.__bindingPointIndex=Sa;var ba=na.createBuffer(),_a=ya.__size,Ca=ya.usage;return na.bindBuffer(na.UNIFORM_BUFFER,ba),na.bufferData(na.UNIFORM_BUFFER,_a,Ca),na.bindBuffer(na.UNIFORM_BUFFER,null),na.bindBufferBase(na.UNIFORM_BUFFER,Sa,ba),ba}function da(){for(var ya=0;ya<sa;ya++)if(oa.indexOf(ya)===-1)return oa.push(ya),ya;return console.error("THREE.WebGLRenderer: Maximum number of simultaneously usable uniforms groups reached."),0}function pa(ya){var Sa=aa[ya.id],ba=ya.uniforms,_a=ya.__cache;na.bindBuffer(na.UNIFORM_BUFFER,Sa);for(var Ca=0,Ea=ba.length;Ca<Ea;Ca++)for(var Pa=Array.isArray(ba[Ca])?ba[Ca]:[ba[Ca]],$a=0,Ta=Pa.length;$a<Ta;$a++){var wa=Pa[$a];if(fa(wa,Ca,$a,_a)===!0){for(var Ra=wa.__offset,Ma=Array.isArray(wa.value)?wa.value:[wa.value],xa=0,Aa=0;Aa<Ma.length;Aa++){var ka=Ma[Aa],Ia=ha(ka);typeof ka=="number"||typeof ka=="boolean"?(wa.__data[0]=ka,na.bufferSubData(na.UNIFORM_BUFFER,Ra+xa,wa.__data)):ka.isMatrix3?(wa.__data[0]=ka.elements[0],wa.__data[1]=ka.elements[1],wa.__data[2]=ka.elements[2],wa.__data[3]=0,wa.__data[4]=ka.elements[3],wa.__data[5]=ka.elements[4],wa.__data[6]=ka.elements[5],wa.__data[7]=0,wa.__data[8]=ka.elements[6],wa.__data[9]=ka.elements[7],wa.__data[10]=ka.elements[8],wa.__data[11]=0):(ka.toArray(wa.__data,xa),xa+=Ia.storage/Float32Array.BYTES_PER_ELEMENT)}na.bufferSubData(na.UNIFORM_BUFFER,Ra,wa.__data)}}na.bindBuffer(na.UNIFORM_BUFFER,null)}function fa(ya,Sa,ba,_a){var Ca=ya.value,Ea=Sa+"_"+ba;if(_a[Ea]===void 0)return typeof Ca=="number"||typeof Ca=="boolean"?_a[Ea]=Ca:_a[Ea]=Ca.clone(),!0;var Pa=_a[Ea];if(typeof Ca=="number"||typeof Ca=="boolean"){if(Pa!==Ca)return _a[Ea]=Ca,!0}else if(Pa.equals(Ca)===!1)return Pa.copy(Ca),!0;return!1}function ma(ya){for(var Sa=ya.uniforms,ba=0,_a=16,Ca=0,Ea=Sa.length;Ca<Ea;
3863Ca++)for(var Pa=Array.isArray(Sa[Ca])?Sa[Ca]:[Sa[Ca]],$a=0,Ta=Pa.length;$a<Ta;$a++)for(var wa=Pa[$a],Ra=Array.isArray(wa.value)?wa.value:[wa.value],Ma=0,xa=Ra.length;Ma<xa;Ma++){var Aa=Ra[Ma],ka=ha(Aa),Ia=ba%_a;Ia!==0&&_a-Ia<ka.boundary&&(ba+=_a-Ia),wa.__data=new Float32Array(ka.storage/Float32Array.BYTES_PER_ELEMENT),wa.__offset=ba,ba+=ka.storage}var Da=ba%_a;return Da>0&&(ba+=_a-Da),ya.__size=ba,ya.__cache={},this}function ha(ya){var Sa={boundary:0,storage:0};return typeof ya=="number"||typeof ya=="boolean"?(Sa.boundary=4,Sa.storage=4):ya.isVector2?(Sa.boundary=8,Sa.storage=8):ya.isVector3||ya.isColor?(Sa.boundary=16,Sa.storage=12):ya.isVector4?(Sa.boundary=16,Sa.storage=16):ya.isMatrix3?(Sa.boundary=48,Sa.storage=48):ya.isMatrix4?(Sa.boundary=64,Sa.storage=64):ya.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",ya),Sa}function va(ya){var Sa=ya.target;Sa.removeEventListener("dispose",va);var ba=oa.indexOf(Sa.__bindingPointIndex);oa.splice(ba,1),na.deleteBuffer(aa[Sa.id]),delete aa[Sa.id],delete ia[Sa.id]}function ga(){for(var ya in aa)na.deleteBuffer(aa[ya]);oa=[],aa={},ia={}}return{bind:ca,update:la,dispose:ga}}var WebGLRenderer=(function(){function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};_classCallCheck(this,na);var ea=ra.canvas,ta=ea===void 0?createCanvasElement():ea,aa=ra.context,ia=aa===void 0?null:aa,oa=ra.depth,sa=oa===void 0?!0:oa,ca=ra.stencil,la=ca===void 0?!1:ca,ua=ra.alpha,da=ua===void 0?!1:ua,pa=ra.antialias,fa=pa===void 0?!1:pa,ma=ra.premultipliedAlpha,ha=ma===void 0?!0:ma,va=ra.preserveDrawingBuffer,ga=va===void 0?!1:va,ya=ra.powerPreference,Sa=ya===void 0?"default":ya,ba=ra.failIfMajorPerformanceCaveat,_a=ba===void 0?!1:ba;this.isWebGLRenderer=!0;var Ca;if(ia!==null){if(typeof WebGLRenderingContext<"u"&&ia instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");Ca=ia.getContextAttributes().alpha}else Ca=da;var Ea=new Uint32Array(4),Pa=new Int32Array(4),$a=null,Ta=null,wa=[],Ra=[];this.domElement=ta,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=SRGBColorSpace,this._useLegacyLights=!1,this.toneMapping=NoToneMapping,this.toneMappingExposure=1;var Ma=this,xa=!1,Aa=0,ka=0,Ia=null,Da=-1,Na=null,La=new Vector4,Ga=new Vector4,Ha=null,Qa=new Color(0),Ka=0,Ya=ta.width,Va=ta.height,za=1,Za=null,ci=null,hi=new Vector4(0,0,Ya,Va),yi=new Vector4(0,0,Ya,Va),bi=!1,_i=new Frustum,mi=!1,ni=!1,Ri=new Matrix4,$i=new Vector3,Ni={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function Fa(){return Ia===null?za:1}var Oa=ia;function Xa(Ua,ii){return ta.getContext(Ua,ii)}try{var ai={alpha:!0,depth:sa,stencil:la,antialias:fa,premultipliedAlpha:ha,preserveDrawingBuffer:ga,powerPreference:Sa,failIfMajorPerformanceCaveat:_a};if("setAttribute"in ta&&ta.setAttribute("data-engine","three.js r".concat(REVISION)),ta.addEventListener("webglcontextlost",Wi,!1),ta.addEventListener("webglcontextrestored",zi,!1),ta.addEventListener("webglcontextcreationerror",os,!1),Oa===null){var gi="webgl2";if(Oa=Xa(gi,ai),Oa===null)throw Xa(gi)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(Ua){throw console.error("THREE.WebGLRenderer: "+Ua.message),Ua}var qa,ri,Ci,oi,ui,pi,Ei,ki,Ii,xi,ja,Wa,ti,ei,li,Ba,si,Pi,Ti,Mi,Ai,wi,Di,Fi;function qi(){qa=new WebGLExtensions(Oa),qa.init(),wi=new WebGLUtils(Oa,qa),ri=new WebGLCapabilities(Oa,qa,ra,wi),Ci=new WebGLState(Oa),oi=new WebGLInfo(Oa),ui=new WebGLProperties,pi=new WebGLTextures(Oa,qa,Ci,ui,ri,wi,oi),Ei=new WebGLCubeMaps(Ma),ki=new WebGLCubeUVMaps(Ma),Ii=new WebGLAttributes(Oa),Di=new WebGLBindingStates(Oa,Ii),xi=new WebGLGeometries(Oa,Ii,oi,Di),ja=new WebGLObjects(Oa,xi,Ii,oi),Ti=new WebGLMorphtargets(Oa,ri,pi),Ba=new WebGLClipping(ui),Wa=new WebGLPrograms(Ma,Ei,ki,qa,ri,Di,Ba),ti=new WebGLMaterials(Ma,ui),ei=new WebGLRenderLists,li=new WebGLRenderStates(qa),Pi=new WebGLBackgroun
vendor: 5,384 bytes, line 3863
3863d(Ma,Ei,ki,Ci,ja,Ca,ha),si=new WebGLShadowMap(Ma,ja,ri),Fi=new WebGLUniformsGroups(Oa,oi,ri,Ci),Mi=new WebGLBufferRenderer(Oa,qa,oi),Ai=new WebGLIndexedBufferRenderer(Oa,qa,oi),oi.programs=Wa.programs,Ma.capabilities=ri,Ma.extensions=qa,Ma.properties=ui,Ma.renderLists=ei,Ma.shadowMap=si,Ma.state=Ci,Ma.info=oi}qi();var Oi=new WebXRManager(Ma,Oa);this.xr=Oi,this.getContext=function(){return Oa},this.getContextAttributes=function(){return Oa.getContextAttributes()},this.forceContextLoss=function(){var Ua=qa.get("WEBGL_lose_context");Ua&&Ua.loseContext()},this.forceContextRestore=function(){var Ua=qa.get("WEBGL_lose_context");Ua&&Ua.restoreContext()},this.getPixelRatio=function(){return za},this.setPixelRatio=function(Ua){Ua!==void 0&&(za=Ua,this.setSize(Ya,Va,!1))},this.getSize=function(Ua){return Ua.set(Ya,Va)},this.setSize=function(Ua,ii){var fi=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(Oi.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}Ya=Ua,Va=ii,ta.width=Math.floor(Ua*za),ta.height=Math.floor(ii*za),fi===!0&&(ta.style.width=Ua+"px",ta.style.height=ii+"px"),this.setViewport(0,0,Ua,ii)},this.getDrawingBufferSize=function(Ua){return Ua.set(Ya*za,Va*za).floor()},this.setDrawingBufferSize=function(Ua,ii,fi){Ya=Ua,Va=ii,za=fi,ta.width=Math.floor(Ua*fi),ta.height=Math.floor(ii*fi),this.setViewport(0,0,Ua,ii)},this.getCurrentViewport=function(Ua){return Ua.copy(La)},this.getViewport=function(Ua){return Ua.copy(hi)},this.setViewport=function(Ua,ii,fi,di){Ua.isVector4?hi.set(Ua.x,Ua.y,Ua.z,Ua.w):hi.set(Ua,ii,fi,di),Ci.viewport(La.copy(hi).multiplyScalar(za).round())},this.getScissor=function(Ua){return Ua.copy(yi)},this.setScissor=function(Ua,ii,fi,di){Ua.isVector4?yi.set(Ua.x,Ua.y,Ua.z,Ua.w):yi.set(Ua,ii,fi,di),Ci.scissor(Ga.copy(yi).multiplyScalar(za).round())},this.getScissorTest=function(){return bi},this.setScissorTest=function(Ua){Ci.setScissorTest(bi=Ua)},this.setOpaqueSort=function(Ua){Za=Ua},this.setTransparentSort=function(Ua){ci=Ua},this.getClearColor=function(Ua){return Ua.copy(Pi.getClearColor())},this.setClearColor=function(){Pi.setClearColor.apply(Pi,arguments)},this.getClearAlpha=function(){return Pi.getClearAlpha()},this.setClearAlpha=function(){Pi.setClearAlpha.apply(Pi,arguments)},this.clear=function(){var Ua=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,ii=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,fi=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,di=0;if(Ua){var vi=!1;if(Ia!==null){var Ui=Ia.texture.format;vi=Ui===RGBAIntegerFormat||Ui===RGIntegerFormat||Ui===RedIntegerFormat}if(vi){var Gi=Ia.texture.type,Vi=Gi===UnsignedByteType||Gi===UnsignedIntType||Gi===UnsignedShortType||Gi===UnsignedInt248Type||Gi===UnsignedShort4444Type||Gi===UnsignedShort5551Type,Hi=Pi.getClearColor(),Yi=Pi.getClearAlpha(),Xi=Hi.r,Qi=Hi.g,es=Hi.b;Vi?(Ea[0]=Xi,Ea[1]=Qi,Ea[2]=es,Ea[3]=Yi,Oa.clearBufferuiv(Oa.COLOR,0,Ea)):(Pa[0]=Xi,Pa[1]=Qi,Pa[2]=es,Pa[3]=Yi,Oa.clearBufferiv(Oa.COLOR,0,Pa))}else di|=Oa.COLOR_BUFFER_BIT}ii&&(di|=Oa.DEPTH_BUFFER_BIT),fi&&(di|=Oa.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),Oa.clear(di)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){ta.removeEventListener("webglcontextlost",Wi,!1),ta.removeEventListener("webglcontextrestored",zi,!1),ta.removeEventListener("webglcontextcreationerror",os,!1),ei.dispose(),li.dispose(),ui.dispose(),Ei.dispose(),ki.dispose(),ja.dispose(),Di.dispose(),Fi.dispose(),Wa.dispose(),Oi.dispose(),Oi.removeEventListener("sessionstart",vs),Oi.removeEventListener("sessionend",is),ts.stop()};function Wi(Ua){Ua.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),xa=!0}function zi(){console.log("THREE.WebGLRenderer: Context Restored."),xa=!1;var Ua=oi.autoReset,ii=si.enabled,fi=si.autoUpdate,di=si.needsUpdate,vi=si.type;qi(),oi.autoReset=Ua,si.enabled=ii,si.autoUpdate=fi,si.needsUpdate=di,si.type=vi}function os(Ua){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",Ua.statusMessage)}function ss(Ua){var ii=Ua.target;ii.removeEventListener("dispose",ss),as(ii)}function as(Ua){ps(Ua),ui.remove(Ua)}function ps(Ua){var ii=ui.get(Ua).programs;ii!==void 0&&(ii.forEach(function(fi){Wa.releaseProgram(fi)}),Ua.isShaderMaterial&&Wa.releaseShaderCache(Ua))}this.renderBufferDirect=function(Ua,ii,fi,di,vi,Ui){ii===null&&(ii=Ni);var Gi=vi.isMesh&&vi.matrixWorld.determinant()<0,Vi=cs(Ua,ii,fi,di,vi);Ci.setMaterial(di,Gi);var Hi=fi.index,Yi=1;if(di.wireframe===!0){if(Hi=xi.getWireframeAttribute(fi),Hi===void 0)return;Yi=2}var Xi=fi.drawRange,Qi=fi.attributes.position,es=Xi.start*Yi,rs=(Xi.start+Xi.count)*Yi;Ui!==null&&(es=Math.max(es,Ui.start*Yi),rs=Math.min(rs,(Ui.start+Ui.count)*Yi)),Hi!==null?(es=Math.max(es,0),rs=Math.min(rs,Hi.count)):Qi!=null&&(es=Math.max(es,0),rs=Math.min(rs,Qi.count));var ys=rs-es;if(!(ys<0||ys===1/0)){Di.setup(vi,di,Vi,fi,Hi);var hs,Zo=Mi;if(Hi!==null&&(hs=Ii.get(Hi),Zo=Ai,Zo.setIndex(hs)),vi.isMesh)di.wireframe===!0?(Ci.setLineWidth(di.wireframeLinewidth*Fa()),Zo.setMode(Oa.LINES)):Zo.setMode(Oa.TRIANGLES);else if(vi.isLine){var Wo=di.linewidth;Wo===void 0&&(Wo=1),Ci.setLineWidth(Wo*Fa()),vi.isLineSegments?Zo.setMode(Oa.LINES):vi.isLine
3863Loop?Zo.setMode(Oa.LINE_LOOP):Zo.setMode(Oa.LINE_STRIP)}else vi.isPoints?Zo.setMode(Oa.POINTS):vi.isSprite&&Zo.setMode(Oa.TRIANGLES);if(vi.isBatchedMesh)vi._multiDrawInstances!==null?Zo.renderMultiDrawInstances(vi._multiDrawStarts,vi._multiDrawCounts,vi._multiDrawCount,vi._multiDrawInstances):Zo.renderMultiDraw(vi._multiDrawStarts,vi._multiDrawCounts,vi._multiDrawCount);else if(vi.isInstancedMesh)Zo.renderInstances(es,ys,vi.count);else if(fi.isInstancedBufferGeometry){var Ts=fi._maxInstanceCount!==void 0?fi._maxInstanceCount:1/0,As=Math.min(fi.instanceCount,Ts);Zo.renderInstances(es,ys,As)}else Zo.render(es,ys)}};function Zi(Ua,ii,fi){Ua.transparent===!0&&Ua.side===DoubleSide&&Ua.forceSinglePass===!1?(Ua.side=BackSide,Ua.needsUpdate=!0,Ho(Ua,ii,fi),Ua.side=FrontSide,Ua.needsUpdate=!0,Ho(Ua,ii,fi),Ua.side=DoubleSide):Ho(Ua,ii,fi)}this.compile=function(Ua,ii){var fi=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;fi===null&&(fi=Ua),Ta=li.get(fi),Ta.init(ii),Ra.push(Ta),fi.traverseVisible(function(vi){vi.isLight&&vi.layers.test(ii.layers)&&(Ta.pushLight(vi),vi.castShadow&&Ta.pushShadow(vi))}),Ua!==fi&&Ua.traverseVisible(function(vi){vi.isLight&&vi.layers.test(ii.layers)&&(Ta.pushLight(vi),vi.castShadow&&Ta.pushShadow(vi))}),Ta.setupLights(Ma._useLegacyLights);var di=new Set;return Ua.traverse(function(vi){var Ui=vi.material;if(Ui)if(Array.isArray(Ui))for(var Gi=0;Gi<Ui.length;Gi++){var Vi=Ui[Gi];Zi(Vi,fi,vi),di.add(Vi)}else Zi(Ui,fi,vi),di.add(Ui)}),Ra.pop(),Ta=null,di},this.compileAsync=function(Ua,ii){var fi=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,di=this.compile(Ua,ii,fi);return new Promise(function(vi){function Ui(){if(di.forEach(function(Gi){var Vi=ui.get(Gi),Hi=Vi.currentProgram;Hi.isReady()&&di.delete(Gi)}),di.size===0){vi(Ua);return}setTimeout(Ui,10)}qa.get("KHR_parallel_shader_compile")!==null?Ui():setTimeout(Ui,10)})};var gs=null;function ms(Ua){gs&&gs(Ua)}function vs(){ts.stop()}function is(){ts.start()}var ts=new WebGLAnimation;ts.setAnimationLoop(ms),typeof self<"u"&&ts.setContext(self),this.setAnimationLoop=function(Ua){gs=Ua,Oi.setAnimationLoop(Ua),Ua===null?ts.stop():ts.start()},Oi.addEventListener("sessionstart",vs),Oi.addEventListener("sessionend",is),this.render=function(Ua,ii){if(ii!==void 0&&ii.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(xa!==!0){Ua.matrixWorldAutoUpdate===!0&&Ua.updateMatrixWorld(),ii.parent===null&&ii.matrixWorldAutoUpdate===!0&&ii.updateMatrixWorld(),Oi.enabled===!0&&Oi.isPresenting===!0&&(Oi.cameraAutoUpdate===!0&&Oi.updateCamera(ii),ii=Oi.getCamera()),Ua.isScene===!0&&Ua.onBeforeRender(Ma,Ua,ii,Ia),Ta=li.get(Ua,Ra.length),Ta.init(ii),Ra.push(Ta),Ri.multiplyMatrices(ii.projectionMatrix,ii.matrixWorldInverse),_i.setFromProjectionMatrix(Ri),ni=this.localClippingEnabled,mi=Ba.init(this.clippingPlanes,ni),$a=ei.get(Ua,wa.length),$a.init(),wa.push($a),Ko(Ua,ii,0,Ma.sortObjects),$a.finish(),Ma.sortObjects===!0&&$a.sort(Za,ci);var fi=Oi.enabled===!1||Oi.isPresenting===!1||Oi.hasDepthSensing()===!1;fi&&Pi.addToRenderList($a,Ua),this.info.render.frame++,mi===!0&&Ba.beginShadows();var di=Ta.state.shadowsArray;si.render(di,Ua,ii),mi===!0&&Ba.endShadows(),this.info.autoReset===!0&&this.info.reset();var vi=$a.opaque,Ui=$a.transmissive;if(Ta.setupLights(Ma._useLegacyLights),ii.isArrayCamera){var Gi=ii.cameras;if(Ui.length>0)for(var Vi=0,Hi=Gi.length;Vi<Hi;Vi++){var Yi=Gi[Vi];bs(vi,Ui,Ua,Yi)}fi&&Pi.render(Ua);for(var Xi=0,Qi=Gi.length;Xi<Qi;Xi++){var es=Gi[Xi];Qo($a,Ua,es,es.viewport)}}else Ui.length>0&&bs(vi,Ui,Ua,ii),fi&&Pi.render(Ua),Qo($a,Ua,ii);Ia!==null&&(pi.updateMultisampleRenderTarget(Ia),pi.updateRenderTargetMipmap(Ia)),Ua.isScene===!0&&Ua.onAfterRender(Ma,Ua,ii),Di.resetDefaultState(),Da=-1,Na=null,Ra.pop(),Ra.length>0?(Ta=Ra[Ra.length-1],mi===!0&&Ba.setGlobalState(Ma.clippingPlanes,Ta.state.camera)):Ta=null,wa.pop(),wa.length>0?$a=wa[wa.length-1]:$a=null}};function Ko(Ua,ii,fi,di){if(Ua.visible!==!1){var vi=Ua.layers.test(ii.layers);if(vi){if(Ua.isGroup)fi=Ua.renderOrder;else if(Ua.isLOD)Ua.autoUpdate===!0&&Ua.update(ii);else if(Ua.isLight)Ta.pushLight(Ua),Ua.castShadow&&Ta.pushShadow(Ua);else if(Ua.isSprite){if(!Ua.frustumCulled||_i.intersectsSprite(Ua)){di&&$i.setFromMatrixPosition(Ua.matrixWorld).applyMatrix4(Ri);var Ui=ja.update(Ua),Gi=Ua.material;Gi.visible&&$a.push(Ua,Ui,Gi,fi,$i.z,null)}}else if((Ua.isMesh||Ua.isLine||Ua.isPoints)&&(!Ua.frustumCulled||_i.intersectsObject(Ua))){var Vi=ja.update(Ua),Hi=Ua.material;
vendor: 5,257 bytes, line 3863
3863if(di&&(Ua.boundingSphere!==void 0?(Ua.boundingSphere===null&&Ua.computeBoundingSphere(),$i.copy(Ua.boundingSphere.center)):(Vi.boundingSphere===null&&Vi.computeBoundingSphere(),$i.copy(Vi.boundingSphere.center)),$i.applyMatrix4(Ua.matrixWorld).applyMatrix4(Ri)),Array.isArray(Hi))for(var Yi=Vi.groups,Xi=0,Qi=Yi.length;Xi<Qi;Xi++){var es=Yi[Xi],rs=Hi[es.materialIndex];rs&&rs.visible&&$a.push(Ua,Vi,rs,fi,$i.z,es)}else Hi.visible&&$a.push(Ua,Vi,Hi,fi,$i.z,null)}}for(var ys=Ua.children,hs=0,Zo=ys.length;hs<Zo;hs++)Ko(ys[hs],ii,fi,di)}}function Qo(Ua,ii,fi,di){var vi=Ua.opaque,Ui=Ua.transmissive,Gi=Ua.transparent;Ta.setupLightsView(fi),mi===!0&&Ba.setGlobalState(Ma.clippingPlanes,fi),di&&Ci.viewport(La.copy(di)),vi.length>0&&qo(vi,ii,fi),Ui.length>0&&qo(Ui,ii,fi),Gi.length>0&&qo(Gi,ii,fi),Ci.buffers.depth.setTest(!0),Ci.buffers.depth.setMask(!0),Ci.buffers.color.setMask(!0),Ci.setPolygonOffset(!1)}function bs(Ua,ii,fi,di){var vi=fi.isScene===!0?fi.overrideMaterial:null;if(vi===null){Ta.state.transmissionRenderTarget[di.id]===void 0&&(Ta.state.transmissionRenderTarget[di.id]=new WebGLRenderTarget(1,1,{generateMipmaps:!0,type:qa.has("EXT_color_buffer_half_float")||qa.has("EXT_color_buffer_float")?HalfFloatType:UnsignedByteType,minFilter:LinearMipmapLinearFilter,samples:4,stencilBuffer:la,resolveDepthBuffer:!1,resolveStencilBuffer:!1}));var Ui=Ta.state.transmissionRenderTarget[di.id],Gi=di.viewport||La;Ui.setSize(Gi.z,Gi.w);var Vi=Ma.getRenderTarget();Ma.setRenderTarget(Ui),Ma.getClearColor(Qa),Ka=Ma.getClearAlpha(),Ka<1&&Ma.setClearColor(16777215,.5),Ma.clear();var Hi=Ma.toneMapping;Ma.toneMapping=NoToneMapping;var Yi=di.viewport;if(di.viewport!==void 0&&(di.viewport=void 0),Ta.setupLightsView(di),mi===!0&&Ba.setGlobalState(Ma.clippingPlanes,di),qo(Ua,fi,di),pi.updateMultisampleRenderTarget(Ui),pi.updateRenderTargetMipmap(Ui),qa.has("WEBGL_multisampled_render_to_texture")===!1){for(var Xi=!1,Qi=0,es=ii.length;Qi<es;Qi++){var rs=ii[Qi],ys=rs.object,hs=rs.geometry,Zo=rs.material,Wo=rs.group;if(Zo.side===DoubleSide&&ys.layers.test(di.layers)){var Ts=Zo.side;Zo.side=BackSide,Zo.needsUpdate=!0,Co(ys,fi,di,hs,Zo,Wo),Zo.side=Ts,Zo.needsUpdate=!0,Xi=!0}}Xi===!0&&(pi.updateMultisampleRenderTarget(Ui),pi.updateRenderTargetMipmap(Ui))}Ma.setRenderTarget(Vi),Ma.setClearColor(Qa,Ka),Yi!==void 0&&(di.viewport=Yi),Ma.toneMapping=Hi}}function qo(Ua,ii,fi){for(var di=ii.isScene===!0?ii.overrideMaterial:null,vi=0,Ui=Ua.length;vi<Ui;vi++){var Gi=Ua[vi],Vi=Gi.object,Hi=Gi.geometry,Yi=di===null?Gi.material:di,Xi=Gi.group;Vi.layers.test(fi.layers)&&Co(Vi,ii,fi,Hi,Yi,Xi)}}function Co(Ua,ii,fi,di,vi,Ui){Ua.onBeforeRender(Ma,ii,fi,di,vi,Ui),Ua.modelViewMatrix.multiplyMatrices(fi.matrixWorldInverse,Ua.matrixWorld),Ua.normalMatrix.getNormalMatrix(Ua.modelViewMatrix),vi.onBeforeRender(Ma,ii,fi,di,Ua,Ui),vi.transparent===!0&&vi.side===DoubleSide&&vi.forceSinglePass===!1?(vi.side=BackSide,vi.needsUpdate=!0,Ma.renderBufferDirect(fi,ii,di,vi,Ua,Ui),vi.side=FrontSide,vi.needsUpdate=!0,Ma.renderBufferDirect(fi,ii,di,vi,Ua,Ui),vi.side=DoubleSide):Ma.renderBufferDirect(fi,ii,di,vi,Ua,Ui),Ua.onAfterRender(Ma,ii,fi,di,vi,Ui)}function Ho(Ua,ii,fi){ii.isScene!==!0&&(ii=Ni);var di=ui.get(Ua),vi=Ta.state.lights,Ui=Ta.state.shadowsArray,Gi=vi.state.version,Vi=Wa.getParameters(Ua,vi.state,Ui,ii,fi),Hi=Wa.getProgramCacheKey(Vi),Yi=di.programs;di.environment=Ua.isMeshStandardMaterial?ii.environment:null,di.fog=ii.fog,di.envMap=(Ua.isMeshStandardMaterial?ki:Ei).get(Ua.envMap||di.environment),di.envMapRotation=di.environment!==null&&Ua.envMap===null?ii.environmentRotation:Ua.envMapRotation,Yi===void 0&&(Ua.addEventListener("dispose",ss),Yi=new Map,di.programs=Yi);var Xi=Yi.get(Hi);if(Xi!==void 0){if(di.currentProgram===Xi&&di.lightsStateVersion===Gi)return Jo(Ua,Vi),Xi}else Vi.uniforms=Wa.getUniforms(Ua),Ua.onBuild(fi,Vi,Ma),Ua.onBeforeCompile(Vi,Ma),Xi=Wa.acquireProgram(Vi,Hi),Yi.set(Hi,Xi),di.uniforms=Vi.uniforms;var Qi=di.uniforms;return(!Ua.isShaderMaterial&&!Ua.isRawShaderMaterial||Ua.clipping===!0)&&(Qi.clippingPlanes=Ba.uniform),Jo(Ua,Vi),di.needsLights=Ki(Ua),di.lightsStateVersion=Gi,di.needsLights&&(Qi.ambientLightColor.value=vi.state.ambient,Qi.lightProbe.value=vi.state.probe,Qi.directionalLights.value=vi.state.directional,Qi.directionalLightShadows.value=vi.state.directionalShadow,Qi.spotLights.value=vi.state.spot,Qi.spotLightShadows.value=vi.state.spotShadow,Qi.rectAreaLights.value=vi.state.rectArea,Qi.ltc_1.value=vi.state.rectAreaLTC1,Qi.ltc_2.value=vi.state.rectAreaLTC2,Qi.pointLights.value=vi.state.point,Qi.pointLightShadows.value=vi.state.pointShadow,Qi.hemisphereLights.value=vi.state.hemi,Qi.directionalShadowMap.value=vi.state.directionalShadowMap,Qi.directionalShadowMatrix.value=vi.state.directionalShadowMatrix,Qi.spotShadowMap.value=vi.state.spotShadowMap,Qi.spotLightMatrix.value=vi.state.spotLightMatrix,Qi.spotLightMap.value=vi.state.spotLightMap,Qi.pointShadowMap.value=vi.state.pointShadowMap,Qi.pointShadowMatrix.value=vi.state.pointShadowMatrix),di.currentProgram=Xi,di.uniformsList=null,Xi}function Xo(Ua){if(Ua.uniformsList===null){var ii=Ua.currentProgram.getUniforms();Ua.uniformsList=WebGLUniforms.seqWithValue(ii.seq,Ua.uniforms)}return Ua.uniformsList}function Jo(Ua,ii){var fi=ui.get(Ua);
vendor: 6,588 bytes, line 3863
3863fi.outputColorSpace=ii.outputColorSpace,fi.batching=ii.batching,fi.instancing=ii.instancing,fi.instancingColor=ii.instancingColor,fi.instancingMorph=ii.instancingMorph,fi.skinning=ii.skinning,fi.morphTargets=ii.morphTargets,fi.morphNormals=ii.morphNormals,fi.morphColors=ii.morphColors,fi.morphTargetsCount=ii.morphTargetsCount,fi.numClippingPlanes=ii.numClippingPlanes,fi.numIntersection=ii.numClipIntersection,fi.vertexAlphas=ii.vertexAlphas,fi.vertexTangents=ii.vertexTangents,fi.toneMapping=ii.toneMapping}function cs(Ua,ii,fi,di,vi){ii.isScene!==!0&&(ii=Ni),pi.resetTextureUnits();var Ui=ii.fog,Gi=di.isMeshStandardMaterial?ii.environment:null,Vi=Ia===null?Ma.outputColorSpace:Ia.isXRRenderTarget===!0?Ia.texture.colorSpace:LinearSRGBColorSpace,Hi=(di.isMeshStandardMaterial?ki:Ei).get(di.envMap||Gi),Yi=di.vertexColors===!0&&!!fi.attributes.color&&fi.attributes.color.itemSize===4,Xi=!!fi.attributes.tangent&&(!!di.normalMap||di.anisotropy>0),Qi=!!fi.morphAttributes.position,es=!!fi.morphAttributes.normal,rs=!!fi.morphAttributes.color,ys=NoToneMapping;di.toneMapped&&(Ia===null||Ia.isXRRenderTarget===!0)&&(ys=Ma.toneMapping);var hs=fi.morphAttributes.position||fi.morphAttributes.normal||fi.morphAttributes.color,Zo=hs!==void 0?hs.length:0,Wo=ui.get(di),Ts=Ta.state.lights;if(mi===!0&&(ni===!0||Ua!==Na)){var As=Ua===Na&&di.id===Da;Ba.setState(di,Ua,As)}var ls=!1;di.version===Wo.__version?(Wo.needsLights&&Wo.lightsStateVersion!==Ts.state.version||Wo.outputColorSpace!==Vi||vi.isBatchedMesh&&Wo.batching===!1||!vi.isBatchedMesh&&Wo.batching===!0||vi.isInstancedMesh&&Wo.instancing===!1||!vi.isInstancedMesh&&Wo.instancing===!0||vi.isSkinnedMesh&&Wo.skinning===!1||!vi.isSkinnedMesh&&Wo.skinning===!0||vi.isInstancedMesh&&Wo.instancingColor===!0&&vi.instanceColor===null||vi.isInstancedMesh&&Wo.instancingColor===!1&&vi.instanceColor!==null||vi.isInstancedMesh&&Wo.instancingMorph===!0&&vi.morphTexture===null||vi.isInstancedMesh&&Wo.instancingMorph===!1&&vi.morphTexture!==null||Wo.envMap!==Hi||di.fog===!0&&Wo.fog!==Ui||Wo.numClippingPlanes!==void 0&&(Wo.numClippingPlanes!==Ba.numPlanes||Wo.numIntersection!==Ba.numIntersection)||Wo.vertexAlphas!==Yi||Wo.vertexTangents!==Xi||Wo.morphTargets!==Qi||Wo.morphNormals!==es||Wo.morphColors!==rs||Wo.toneMapping!==ys||Wo.morphTargetsCount!==Zo)&&(ls=!0):(ls=!0,Wo.__version=di.version);var Yo=Wo.currentProgram;ls===!0&&(Yo=Ho(di,ii,vi));var Go=!1,fs=!1,Ss=!1,ns=Yo.getUniforms(),_s=Wo.uniforms;if(Ci.useProgram(Yo.program)&&(Go=!0,fs=!0,Ss=!0),di.id!==Da&&(Da=di.id,fs=!0),Go||Na!==Ua){ns.setValue(Oa,"projectionMatrix",Ua.projectionMatrix),ns.setValue(Oa,"viewMatrix",Ua.matrixWorldInverse);var Fs=ns.map.cameraPosition;Fs!==void 0&&Fs.setValue(Oa,$i.setFromMatrixPosition(Ua.matrixWorld)),ri.logarithmicDepthBuffer&&ns.setValue(Oa,"logDepthBufFC",2/(Math.log(Ua.far+1)/Math.LN2)),(di.isMeshPhongMaterial||di.isMeshToonMaterial||di.isMeshLambertMaterial||di.isMeshBasicMaterial||di.isMeshStandardMaterial||di.isShaderMaterial)&&ns.setValue(Oa,"isOrthographic",Ua.isOrthographicCamera===!0),Na!==Ua&&(Na=Ua,fs=!0,Ss=!0)}if(vi.isSkinnedMesh){ns.setOptional(Oa,vi,"bindMatrix"),ns.setOptional(Oa,vi,"bindMatrixInverse");var us=vi.skeleton;us&&(us.boneTexture===null&&us.computeBoneTexture(),ns.setValue(Oa,"boneTexture",us.boneTexture,pi))}vi.isBatchedMesh&&(ns.setOptional(Oa,vi,"batchingTexture"),ns.setValue(Oa,"batchingTexture",vi._matricesTexture,pi));var Cs=fi.morphAttributes;if((Cs.position!==void 0||Cs.normal!==void 0||Cs.color!==void 0)&&Ti.update(vi,fi,Yo),(fs||Wo.receiveShadow!==vi.receiveShadow)&&(Wo.receiveShadow=vi.receiveShadow,ns.setValue(Oa,"receiveShadow",vi.receiveShadow)),di.isMeshGouraudMaterial&&di.envMap!==null&&(_s.envMap.value=Hi,_s.flipEnvMap.value=Hi.isCubeTexture&&Hi.isRenderTargetTexture===!1?-1:1),di.isMeshStandardMaterial&&di.envMap===null&&ii.environment!==null&&(_s.envMapIntensity.value=ii.environmentIntensity),fs&&(ns.setValue(Oa,"toneMappingExposure",Ma.toneMappingExposure),Wo.needsLights&&Li(_s,Ss),Ui&&di.fog===!0&&ti.refreshFogUniforms(_s,Ui),ti.refreshMaterialUniforms(_s,di,za,Va,Ta.state.transmissionRenderTarget[Ua.id]),WebGLUniforms.upload(Oa,Xo(Wo),_s,pi)),di.isShaderMaterial&&di.uniformsNeedUpdate===!0&&(WebGLUniforms.upload(Oa,Xo(Wo),_s,pi),di.uniformsNeedUpdate=!1),di.isSpriteMaterial&&ns.setValue(Oa,"center",vi.center),ns.setValue(Oa,"modelViewMatrix",vi.modelViewMatrix),ns.setValue(Oa,"normalMatrix",vi.normalMatrix),ns.setValue(Oa,"modelMatrix",vi.matrixWorld),di.isShaderMaterial||di.isRawShaderMaterial)for(var Ws=di.uniformsGroups,Hs=0,Xs=Ws.length;Hs<Xs;Hs++){var Ns=Ws[Hs];Fi.update(Ns,Yo),Fi.bind(Ns,Yo)}return Yo}function Li(Ua,ii){Ua.ambientLightColor.needsUpdate=ii,Ua.lightProbe.needsUpdate=ii,Ua.directionalLights.needsUpdate=ii,Ua.directionalLightShadows.needsUpdate=ii,Ua.pointLights.needsUpdate=ii,Ua.pointLightShadows.needsUpdate=ii,Ua.spotLights.needsUpdate=ii,Ua.spotLightShadows.needsUpdate=ii,Ua.rectAreaLights.needsUpdate=ii,Ua.hemisphereLights.needsUpdate=ii}function Ki(Ua){return Ua.isMeshLambertMaterial||Ua.isMeshToonMaterial||Ua.isMeshPhongMaterial||Ua.isMeshStandardMaterial||Ua.isShadowMaterial||Ua.isShaderMaterial&&Ua.lights===!0}this.getActiveCubeFace=function(){return Aa},this.getActiveMipmapLevel=function(){return ka},this.getRenderTarget=function(){return Ia},this.setRenderTargetTextures=function(Ua,ii,fi){ui.get(Ua.texture).__webglTexture=ii,ui.get(Ua.depthTexture).__webglTexture=fi;var di=ui.get(Ua);di.__hasExternalTextures=!0,di.__autoAllocateDepthBuffer=fi===void 0,di.__autoAllocateDepthBuffer||qa.has("WEBGL_multisampled_render_to_texture")===!0&&(console.warn("THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided"),di.__useRenderToTexture=!1)},this.setRenderTargetFramebuffer=function(Ua,ii){var fi=ui.get(Ua);fi.__webglFramebuffer=ii,fi.__useDefaultFramebuffer=ii===void 0},this.setRenderTarget=function(Ua){var ii=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,fi=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;Ia=Ua,Aa=ii,ka=fi;var di=!0,vi=null,Ui=!1,Gi=!1;if(Ua){var Vi=ui.get(Ua);Vi.__useDefaultFramebuffer!==void 0?(Ci.bindFramebuffer(Oa.FRAMEBUFFER,null),di=!1):Vi.__webglFramebuffer===void 0?pi.setupRenderTarget(Ua):Vi.__hasExternalTextures&&pi.rebindTextures(Ua,ui.get(Ua.texture).__webglTexture,ui.get(Ua.depthTexture).__webglTexture);var Hi=Ua.texture;(Hi.isData3DTexture||Hi.isDataArrayTexture||Hi.isCompressedArrayTexture)&&(Gi=!0);var Yi=ui.get(Ua).__webglFramebuffer;Ua.isWebGLCubeRenderTarget?(Array.isArray(Yi[ii])?vi=Yi[ii][fi]:v
3863i=Yi[ii],Ui=!0):Ua.samples>0&&pi.useMultisampledRTT(Ua)===!1?vi=ui.get(Ua).__webglMultisampledFramebuffer:Array.isArray(Yi)?vi=Yi[fi]:vi=Yi,La.copy(Ua.viewport),Ga.copy(Ua.scissor),Ha=Ua.scissorTest}else La.copy(hi).multiplyScalar(za).floor(),Ga.copy(yi).multiplyScalar(za).floor(),Ha=bi;var Xi=Ci.bindFramebuffer(Oa.FRAMEBUFFER,vi);if(Xi&&di&&Ci.drawBuffers(Ua,vi),Ci.viewport(La),Ci.scissor(Ga),Ci.setScissorTest(Ha),Ui){var Qi=ui.get(Ua.texture);Oa.framebufferTexture2D(Oa.FRAMEBUFFER,Oa.COLOR_ATTACHMENT0,Oa.TEXTURE_CUBE_MAP_POSITIVE_X+ii,Qi.__webglTexture,fi)}else if(Gi){var es=ui.get(Ua.texture),rs=ii||0;Oa.framebufferTextureLayer(Oa.FRAMEBUFFER,Oa.COLOR_ATTACHMENT0,es.__webglTexture,fi||0,rs)}Da=-1},this.readRenderTargetPixels=function(Ua,ii,fi,di,vi,Ui,Gi){if(!(Ua&&Ua.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}var Vi=ui.get(Ua).__webglFramebuffer;if(Ua.isWebGLCubeRenderTarget&&Gi!==void 0&&(Vi=Vi[Gi]),Vi){Ci.bindFramebuffer(Oa.FRAMEBUFFER,Vi);try{var Hi=Ua.texture,Yi=Hi.format,Xi=Hi.type;if(!ri.textureFormatReadable(Yi)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!ri.textureTypeReadable(Xi)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}ii>=0&&ii<=Ua.width-di&&fi>=0&&fi<=Ua.height-vi&&Oa.readPixels(ii,fi,di,vi,wi.convert(Yi),wi.convert(Xi),Ui)}finally{var Qi=Ia!==null?ui.get(Ia).__webglFramebuffer:null;Ci.bindFramebuffer(Oa.FRAMEBUFFER,Qi)}}},this.copyFramebufferToTexture=function(Ua,ii){var fi=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,di=Math.pow(2,-fi),vi=Math.floor(ii.image.width*di),Ui=Math.floor(ii.image.height*di);pi.setTexture2D(ii,0),Oa.copyTexSubImage2D(Oa.TEXTURE_2D,fi,0,0,Ua.x,Ua.y,vi,Ui),Ci.unbindTexture()},this.copyTextureToTexture=function(Ua,ii,fi){var di=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,vi=ii.image.width,Ui=ii.image.height,Gi=wi.convert(fi.format),Vi=wi.convert(fi.type);pi.setTexture2D(fi,0),Oa.pixelStorei(Oa.UNPACK_FLIP_Y_WEBGL,fi.flipY),Oa.pixelStorei(Oa.UNPACK_PREMULTIPLY_ALPHA_WEBGL,fi.premultiplyAlpha),Oa.pixelStorei(Oa.UNPACK_ALIGNMENT,fi.unpackAlignment),ii.isDataTexture?Oa.texSubImage2D(Oa.TEXTURE_2D,di,Ua.x,Ua.y,vi,Ui,Gi,Vi,ii.image.data):ii.isCompressedTexture?Oa.compressedTexSubImage2D(Oa.TEXTURE_2D,di,Ua.x,Ua.y,ii.mipmaps[0].width,ii.mipmaps[0].height,Gi,ii.mipmaps[0].data):Oa.texSubImage2D(Oa.TEXTURE_2D,di,Ua.x,Ua.y,Gi,Vi,ii.image),di===0&&fi.generateMipmaps&&Oa.generateMipmap(Oa.TEXTURE_2D),Ci.unbindTexture()},this.copyTextureToTexture3D=function(Ua,ii,fi,di){var vi=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,Ui=Ua.max.x-Ua.min.x,Gi=Ua.max.y-Ua.min.y,Vi=Ua.max.z-Ua.min.z,Hi=wi.convert(di.format),Yi=wi.convert(di.type),Xi;if(di.isData3DTexture)pi.setTexture3D(di,0),Xi=Oa.TEXTURE_3D;else if(di.isDataArrayTexture||di.isCompressedArrayTexture)pi.setTexture2DArray(di,0),Xi=Oa.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}Oa.pixelStorei(Oa.UNPACK_FLIP_Y_WEBGL,di.flipY),Oa.pixelStorei(Oa.UNPACK_PREMULTIPLY_ALPHA_WEBGL,di.premultiplyAlpha),Oa.pixelStorei(Oa.UNPACK_ALIGNMENT,di.unpackAlignment);var Qi=Oa.getParameter(Oa.UNPACK_ROW_LENGTH),es=Oa.getParameter(Oa.UNPACK_IMAGE_HEIGHT),rs=Oa.getParameter(Oa.UNPACK_SKIP_PIXELS),ys=Oa.getParameter(Oa.UNPACK_SKIP_ROWS),hs=Oa.getParameter(Oa.UNPACK_SKIP_IMAGES),Zo=fi.isCompressedTexture?fi.mipmaps[vi]:fi.image;Oa.pixelStorei(Oa.UNPACK_ROW_LENGTH,Zo.width),Oa.pixelStorei(Oa.UNPACK_IMAGE_HEIGHT,Zo.height),Oa.pixelStorei(Oa.UNPACK_SKIP_PIXELS,Ua.min.x),Oa.pixelStorei(Oa.UNPACK_SKIP_ROWS,Ua.min.y),Oa.pixelStorei(Oa.UNPACK_SKIP_IMAGES,Ua.min.z),fi.isDataTexture||fi.isData3DTexture?Oa.texSubImage3D(Xi,vi,ii.x,ii.y,ii.z,Ui,Gi,Vi,Hi,Yi,Zo.data):di.isCompressedArrayTexture?Oa.compressedTexSubImage3D(Xi,vi,ii.x,ii.y,ii.z,Ui,Gi,Vi,Hi,Zo.data):Oa.texSubImage3D(Xi,vi,ii.x,ii.y,ii.z,Ui,Gi,Vi,Hi,Yi,Zo),Oa.pixelStorei(Oa.UNPACK_ROW_LENGTH,Qi),Oa.pixelStorei(Oa.UNPACK_IMAGE_HEIGHT,es),Oa.pixelStorei(Oa.UNPACK_SKIP_PIXELS,rs),Oa.pixelStorei(Oa.UNPACK_SKIP_ROWS,ys),Oa.pixelStorei(Oa.UNPACK_SKIP_IMAGES,hs),vi===0&&di.generateMipmaps&&Oa.generateMipmap(Xi),Ci.unbindTexture()},this.initTexture=function(Ua){Ua.isCubeTexture?pi.setTextureCube(Ua,0):Ua.isData3DTexture?pi.setTexture3D(Ua,0
3863):Ua.isDataArrayTexture||Ua.isCompressedArrayTexture?pi.setTexture2DArray(Ua,0):pi.setTexture2D(Ua,0),Ci.unbindTexture()},this.resetState=function(){Aa=0,ka=0,Ia=null,Ci.reset(),Di.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}return _createClass(na,[{key:"coordinateSystem",get:function(){return WebGLCoordinateSystem}},{key:"outputColorSpace",get:function(){return this._outputColorSpace},set:function(ea){this._outputColorSpace=ea;var ta=this.getContext();ta.drawingBufferColorSpace=ea===DisplayP3ColorSpace?"display-p3":"srgb",ta.unpackColorSpace=ColorManagement.workingColorSpace===LinearDisplayP3ColorSpace?"display-p3":"srgb"}},{key:"useLegacyLights",get:function(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights},set:function(ea){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=ea}}])})(),FogExp2=(function(){function na(ra){var ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:25e-5;_classCallCheck(this,na),this.isFogExp2=!0,this.name="",this.color=new Color(ra),this.density=ea}return _createClass(na,[{key:"clone",value:function(){return new na(this.color,this.density)}},{key:"toJSON",value:function(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}])})(),Fog=(function(){function na(ra){var ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ta=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1e3;_classCallCheck(this,na),this.isFog=!0,this.name="",this.color=new Color(ra),this.near=ea,this.far=ta}return _createClass(na,[{key:"clone",value:function(){return new na(this.color,this.near,this.far)}},{key:"toJSON",value:function(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}])})(),Scene=(function(na){function ra(){var ea;return _classCallCheck(this,ra),ea=_callSuper(this,ra),ea.isScene=!0,ea.type="Scene",ea.background=null,ea.environment=null,ea.fog=null,ea.backgroundBlurriness=0,ea.backgroundIntensity=1,ea.backgroundRotation=new Euler,ea.environmentIntensity=1,ea.environmentRotation=new Euler,ea.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:ea})),ea}return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta,aa){return _superPropGet(ra,"copy",this)([ta,aa]),ta.background!==null&&(this.background=ta.background.clone()),ta.environment!==null&&(this.environment=ta.environment.clone()),ta.fog!==null&&(this.fog=ta.fog.clone()),this.backgroundBlurriness=ta.backgroundBlurriness,this.backgroundIntensity=ta.backgroundIntensity,this.backgroundRotation.copy(ta.backgroundRotation),this.environmentIntensity=ta.environmentIntensity,this.environmentRotation.copy(ta.environmentRotation),ta.overrideMaterial!==null&&(this.overrideMaterial=ta.overrideMaterial.clone()),this.matrixAutoUpdate=ta.matrixAutoUpdate,this}},{key:"toJSON",value:function(ta){var aa=_superPropGet(ra,"toJSON",this)([ta]);return this.fog!==null&&(aa.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(aa.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(aa.object.backgroundIntensity=this.backgroundIntensity),aa.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(aa.object.environmentIntensity=this.environmentIntensity),aa.object.environmentRotation=this.environmentRotation.toArray(),aa}}])})(Object3D),InterleavedBuffer=(function(){function na(ra,ea){_classCallCheck(this,na),this.isInterleavedBuffer=!0,this.array=ra,this.stride=ea,this.count=ra!==void 0?ra.length/ea:0,this.usage=StaticDrawUsage,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=generateUUID()}return _createClass(na,[{key:"onUploadCallback",value:function(){}},{key:"needsUpdate",set:function(ea){ea===!0&&this.version++}},{key:"updateRange",get:function(){return warnOnce("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}},{key:"setUsage",value:function(ea){return this.usage=ea,this}},{key:"addUpdateRange",value:function(ea,ta){this.updateRanges.push({start:ea,count:ta})}},{key:"clearUpdateRanges",value:function(){this.updateRanges.length=0}},{key:"copy",value:function(ea){return this.array=new ea.array.constructor(ea.array),this.count=ea.count,this.stride=ea.stride,this.usage=ea.usage,this}},{key:"copyAt",value:function(ea,ta,aa){ea*=this.stride,aa*=ta.stride;for(var ia=0,oa=this.stride;ia<oa;ia++)this.array[ea+ia]=ta.array[aa+ia];return this}},{key:"set",value:function(ea){var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return this.array.set(ea,ta),this}},{key:"clone",value:function(ea){ea.arrayBuffers===void 0&&(ea.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=generateUUID()),ea.arrayBuffers[this.array.buffer._uuid]===void 0&&(ea.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);var ta=new this.array.constructor(ea.arrayBuffers[this.array.buffer._uuid]),aa=new this.constructor(ta,this.stride);return aa.setUsage(this.usage),aa}},{key:"onUpload",value:function(ea){return this.onUploadCallback=ea,this}},{key:"toJSON",value:function(ea){return ea.arrayBuffers===void 0&&(ea.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=generateUUID()),ea.arrayBuffers[this.array.buffer._uuid]===void 0&&(ea.arrayBuffers[this.array.buffer._uuid]=Array.from(new Uint32Array(this.array.buffer))),{uuid:this.uuid,buffer:this.array.buffer._uuid,type:this.array.constructor.name,stride:this.stride}}}])})(),_vector$6=new Vector3,InterleavedBufferAttribute=(function(){function na(ra,ea,ta){var aa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;_classCallCheck(this,na),this.isInterleavedBufferAttribute=!0,this.name="",this.data=ra,this.itemSize=ea,this.offset=ta,this.normalized=aa}
3863return _createClass(na,[{key:"count",get:function(){return this.data.count}},{key:"array",get:function(){return this.data.array}},{key:"needsUpdate",set:function(ea){this.data.needsUpdate=ea}},{key:"applyMatrix4",value:function(ea){for(var ta=0,aa=this.data.count;ta<aa;ta++)_vector$6.fromBufferAttribute(this,ta),_vector$6.applyMatrix4(ea),this.setXYZ(ta,_vector$6.x,_vector$6.y,_vector$6.z);return this}},{key:"applyNormalMatrix",value:function(ea){for(var ta=0,aa=this.count;ta<aa;ta++)_vector$6.fromBufferAttribute(this,ta),_vector$6.applyNormalMatrix(ea),this.setXYZ(ta,_vector$6.x,_vector$6.y,_vector$6.z);return this}},{key:"transformDirection",value:function(ea){for(var ta=0,aa=this.count;ta<aa;ta++)_vector$6.fromBufferAttribute(this,ta),_vector$6.transformDirection(ea),this.setXYZ(ta,_vector$6.x,_vector$6.y,_vector$6.z);return this}},{key:"getComponent",value:function(ea,ta){var aa=this.array[ea*this.data.stride+this.offset+ta];return this.normalized&&(aa=denormalize(aa,this.array)),aa}},{key:"setComponent",value:function(ea,ta,aa){return this.normalized&&(aa=normalize(aa,this.array)),this.data.array[ea*this.data.stride+this.offset+ta]=aa,this}},{key:"setX",value:function(ea,ta){return this.normalized&&(ta=normalize(ta,this.array)),this.data.array[ea*this.data.stride+this.offset]=ta,this}},{key:"setY",value:function(ea,ta){return this.normalized&&(ta=normalize(ta,this.array)),this.data.array[ea*this.data.stride+this.offset+1]=ta,this}},{key:"setZ",value:function(ea,ta){return this.normalized&&(ta=normalize(ta,this.array)),this.data.array[ea*this.data.stride+this.offset+2]=ta,this}},{key:"setW",value:function(ea,ta){return this.normalized&&(ta=normalize(ta,this.array)),this.data.array[ea*this.data.stride+this.offset+3]=ta,this}},{key:"getX",value:function(ea){var ta=this.data.array[ea*this.data.stride+this.offset];return this.normalized&&(ta=denormalize(ta,this.array)),ta}},{key:"getY",value:function(ea){var ta=this.data.array[ea*this.data.stride+this.offset+1];return this.normalized&&(ta=denormalize(ta,this.array)),ta}},{key:"getZ",value:function(ea){var ta=this.data.array[ea*this.data.stride+this.offset+2];return this.normalized&&(ta=denormalize(ta,this.array)),ta}},{key:"getW",value:function(ea){var ta=this.data.array[ea*this.data.stride+this.offset+3];return this.normalized&&(ta=denormalize(ta,this.array)),ta}},{key:"setXY",value:function(ea,ta,aa){return ea=ea*this.data.stride+this.offset,this.normalized&&(ta=normalize(ta,this.array),aa=normalize(aa,this.array)),this.data.array[ea+0]=ta,this.data.array[ea+1]=aa,this}},{key:"setXYZ",value:function(ea,ta,aa,ia){return ea=ea*this.data.stride+this.offset,this.normalized&&(ta=normalize(ta,this.array),aa=normalize(aa,this.array),ia=normalize(ia,this.array)),this.data.array[ea+0]=ta,this.data.array[ea+1]=aa,this.data.array[ea+2]=ia,this}},{key:"setXYZW",value:function(ea,ta,aa,ia,oa){return ea=ea*this.data.stride+this.offset,this.normalized&&(ta=normalize(ta,this.array),aa=normalize(aa,this.array),ia=normalize(ia,this.array),oa=normalize(oa,this.array)),this.data.array[ea+0]=ta,this.data.array[ea+1]=aa,this.data.array[ea+2]=ia,this.data.array[ea+3]=oa,this}},{key:"clone",value:function(ea){if(ea===void 0){console.log("THREE.InterleavedBufferAttribute.clone(): Cloning an interleaved buffer attribute will de-interleave buffer data.");for(var ta=[],aa=0;aa<this.count;aa++)for(var ia=aa*this.data.stride+this.offset,oa=0;oa<this.itemSize;oa++)ta.push(this.data.array[ia+oa]);return new BufferAttribute(new this.array.constructor(ta),this.itemSize,this.normalized)}else return ea.interleavedBuffers===void 0&&(ea.interleavedBuffers={}),ea.interleavedBuffers[this.data.uuid]===void 0&&(ea.interleavedBuffers[this.data.uuid]=this.data.clone(ea)),new na(ea.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}},{key:"toJSON",value:function(ea){if(ea===void 0){console.log("THREE.InterleavedBufferAttribute.toJSON(): Serializing an interleaved buffer attribute will de-interleave buffer data.");for(var ta=[],aa=0;aa<this.count;aa++)for(var ia=aa*this.data.stride+this.offset,oa=0;oa<this.itemSize;oa++)ta.push(this.data.array[ia+oa]);return{itemSize:this.itemSize,type:this.array.constructor.name,array:ta,normalized:this.normalized}}else return ea.interleavedBuffers===void 0&&(ea.interleavedBuffers={}),ea.interleavedBuffers[this.data.uuid]===void 0&&(ea.interleavedBuffers[this.data.uuid]=this.data.toJSON(ea)),{isInterleavedBufferAttribute:!0,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized}}}])})(),SpriteMaterial=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper(this,ra),ta.isSpriteMaterial=!0,ta.type="SpriteMaterial",ta.color=new Color(16777215),ta.map=null,ta.alphaMap=null,ta.rotation=0,ta.sizeAttenuation=!0,ta.transparent=!0,ta.fog=!0,ta.setValues(ea),ta}
3863return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.color.copy(ta.color),this.map=ta.map,this.alphaMap=ta.alphaMap,this.rotation=ta.rotation,this.sizeAttenuation=ta.sizeAttenuation,this.fog=ta.fog,this}}])})(Material),_geometry,_intersectPoint=new Vector3,_worldScale=new Vector3,_mvPosition=new Vector3,_alignedPosition=new Vector2,_rotatedPosition=new Vector2,_viewWorldMatrix=new Matrix4,_vA=new Vector3,_vB=new Vector3,_vC=new Vector3,_uvA=new Vector2,_uvB=new Vector2,_uvC=new Vector2,Sprite=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new SpriteMaterial;if(_classCallCheck(this,ra),ea=_callSuper(this,ra),ea.isSprite=!0,ea.type="Sprite",_geometry===void 0){_geometry=new BufferGeometry;var aa=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),ia=new InterleavedBuffer(aa,5);_geometry.setIndex([0,1,2,0,2,3]),_geometry.setAttribute("position",new InterleavedBufferAttribute(ia,3,0,!1)),_geometry.setAttribute("uv",new InterleavedBufferAttribute(ia,2,3,!1))}return ea.geometry=_geometry,ea.material=ta,ea.center=new Vector2(.5,.5),ea}return _inherits(ra,na),_createClass(ra,[{key:"raycast",value:function(ta,aa){ta.camera===null&&console.error('THREE.Sprite: "Raycaster.camera" needs to be set in order to raycast against sprites.'),_worldScale.setFromMatrixScale(this.matrixWorld),_viewWorldMatrix.copy(ta.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(ta.camera.matrixWorldInverse,this.matrixWorld),_mvPosition.setFromMatrixPosition(this.modelViewMatrix),ta.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&_worldScale.multiplyScalar(-_mvPosition.z);var ia=this.material.rotation,oa,sa;ia!==0&&(sa=Math.cos(ia),oa=Math.sin(ia));var ca=this.center;transformVertex(_vA.set(-.5,-.5,0),_mvPosition,ca,_worldScale,oa,sa),transformVertex(_vB.set(.5,-.5,0),_mvPosition,ca,_worldScale,oa,sa),transformVertex(_vC.set(.5,.5,0),_mvPosition,ca,_worldScale,oa,sa),_uvA.set(0,0),_uvB.set(1,0),_uvC.set(1,1);var la=ta.ray.intersectTriangle(_vA,_vB,_vC,!1,_intersectPoint);if(!(la===null&&(transformVertex(_vB.set(-.5,.5,0),_mvPosition,ca,_worldScale,oa,sa),_uvB.set(0,1),la=ta.ray.intersectTriangle(_vA,_vC,_vB,!1,_intersectPoint),la===null))){var ua=ta.ray.origin.distanceTo(_intersectPoint);ua<ta.near||ua>ta.far||aa.push({distance:ua,point:_intersectPoint.clone(),uv:Triangle.getInterpolation(_intersectPoint,_vA,_vB,_vC,_uvA,_uvB,_uvC,new Vector2),face:null,object:this})}}},{key:"copy",value:function(ta,aa){return _superPropGet(ra,"copy",this)([ta,aa]),ta.center!==void 0&&this.center.copy(ta.center),this.material=ta.material,this}}])})(Object3D);function transformVertex(na,ra,ea,ta,aa,ia){_alignedPosition.subVectors(na,ea).addScalar(.5).multiply(ta),aa!==void 0?(_rotatedPosition.x=ia*_alignedPosition.x-aa*_alignedPosition.y,_rotatedPosition.y=aa*_alignedPosition.x+ia*_alignedPosition.y):_rotatedPosition.copy(_alignedPosition),na.copy(ra),na.x+=_rotatedPosition.x,na.y+=_rotatedPosition.y,na.applyMatrix4(_viewWorldMatrix)}var _v1$2=new Vector3,_v2$1=new Vector3,LOD=(function(na){function ra(){var ea;return _classCallCheck(this,ra),ea=_callSuper(this,ra),ea._currentLevel=0,ea.type="LOD",Object.defineProperties(ea,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),ea.autoUpdate=!0,ea}return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){_superPropGet(ra,"copy",this)([ta,!1]);for(var aa=ta.levels,ia=0,oa=aa.length;ia<oa;ia++){var sa=aa[ia];this.addLevel(sa.object.clone(),sa.distance,sa.hysteresis)}return this.autoUpdate=ta.autoUpdate,this}},{key:"addLevel",value:function(ta){var aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;aa=Math.abs(aa);var oa=this.levels,sa;for(sa=0;sa<oa.length&&!(aa<oa[sa].distance);sa++);return oa.splice(sa,0,{distance:aa,hysteresis:ia,object:ta}),this.add(ta),this}},{key:"getCurrentLevel",value:function(){return this._currentLevel}},{key:"getObjectForDistance",value:function(ta){var aa=this.levels;if(aa.length>0){var ia,oa;for(ia=1,oa=aa.length;ia<oa;ia++){var sa=aa[ia].distance;if(aa[ia].object.visible&&(sa-=sa*aa[ia].hysteresis),ta<sa)break}return aa[ia-1].object}return null}},{key:"raycast",value:function(ta,aa){var ia=this.levels;if(ia.length>0){_v1$2.setFromMatrixPosition(this.matrixWorld);var oa=ta.ray.origin.distanceTo(_v1$2);this.getObjectForDistance(oa).raycast(ta,aa)}}},{key:"update",value:function(ta){var aa=this.levels;if(aa.length>1){_v1$2.setFromMatrixPosition(ta.matrixWorld),_v2$1.setFromMatrixPosition(this.matrixWorld);var ia=_v1$2.distanceTo(_v2$1)/ta.zoom;aa[0].object.visible=!0;var oa,sa;for(oa=1,sa=aa.length;oa<sa;oa++){var ca=aa[oa].distance;if(aa[oa].object.visible&&(ca-=ca*aa[oa].hysteresis),ia>=ca)aa[oa-1].object.visible=!1,aa[oa].object.visible=!0;else break}for(this._currentLevel=oa-1;oa<sa;oa++)aa[oa].object.visible=!1}}},{key:"toJSON",value:function(ta){var aa=_superPropGet(ra,"toJSON",this)([ta]);this.autoUpdate===!1&&(aa.object.autoUpdate=!1),aa.object.levels=[];for(var ia=this.levels,oa=0,sa=ia.length;oa<sa;oa++){var ca=ia[oa];aa.object.levels.push({object:ca.object.uuid,distance:ca.distance,hysteresis:ca.hysteresis})}return aa}}])})(Object3D),_basePosition=new Vector3,_skinIndex=new Vector4,_skinWeight=new Vector4,_vector3=new Vector3,_matrix4=new Matrix4,_vertex=new Vector3,_sphere$4=new Sphere,_inverseMatrix$2=new Matrix4,_ray$2=new Ray,SkinnedMesh=(function(na){function ra(ea,ta){var aa;return _classCallCheck(this,ra),aa=_callSuper(this,ra,[ea,ta]),aa.isSkinnedMesh=!0,aa.type="SkinnedMesh",aa.bindMode=AttachedBindMode,aa.bindMatrix=new Matrix4,aa.bindMatrixInverse=new Matrix4,aa.boundingBox=null,aa.boundingSphere=null,aa}
3863return _inherits(ra,na),_createClass(ra,[{key:"computeBoundingBox",value:function(){var ta=this.geometry;this.boundingBox===null&&(this.boundingBox=new Box3),this.boundingBox.makeEmpty();for(var aa=ta.getAttribute("position"),ia=0;ia<aa.count;ia++)this.getVertexPosition(ia,_vertex),this.boundingBox.expandByPoint(_vertex)}},{key:"computeBoundingSphere",value:function(){var ta=this.geometry;this.boundingSphere===null&&(this.boundingSphere=new Sphere),this.boundingSphere.makeEmpty();for(var aa=ta.getAttribute("position"),ia=0;ia<aa.count;ia++)this.getVertexPosition(ia,_vertex),this.boundingSphere.expandByPoint(_vertex)}},{key:"copy",value:function(ta,aa){return _superPropGet(ra,"copy",this)([ta,aa]),this.bindMode=ta.bindMode,this.bindMatrix.copy(ta.bindMatrix),this.bindMatrixInverse.copy(ta.bindMatrixInverse),this.skeleton=ta.skeleton,ta.boundingBox!==null&&(this.boundingBox=ta.boundingBox.clone()),ta.boundingSphere!==null&&(this.boundingSphere=ta.boundingSphere.clone()),this}},{key:"raycast",value:function(ta,aa){var ia=this.material,oa=this.matrixWorld;ia!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),_sphere$4.copy(this.boundingSphere),_sphere$4.applyMatrix4(oa),ta.ray.intersectsSphere(_sphere$4)!==!1&&(_inverseMatrix$2.copy(oa).invert(),_ray$2.copy(ta.ray).applyMatrix4(_inverseMatrix$2),!(this.boundingBox!==null&&_ray$2.intersectsBox(this.boundingBox)===!1)&&this._computeIntersections(ta,aa,_ray$2)))}},{key:"getVertexPosition",value:function(ta,aa){return _superPropGet(ra,"getVertexPosition",this)([ta,aa]),this.applyBoneTransform(ta,aa),aa}},{key:"bind",value:function(ta,aa){this.skeleton=ta,aa===void 0&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),aa=this.matrixWorld),this.bindMatrix.copy(aa),this.bindMatrixInverse.copy(aa).invert()}},{key:"pose",value:function(){this.skeleton.pose()}},{key:"normalizeSkinWeights",value:function(){for(var ta=new Vector4,aa=this.geometry.attributes.skinWeight,ia=0,oa=aa.count;ia<oa;ia++){ta.fromBufferAttribute(aa,ia);var sa=1/ta.manhattanLength();sa!==1/0?ta.multiplyScalar(sa):ta.set(1,0,0,0),aa.setXYZW(ia,ta.x,ta.y,ta.z,ta.w)}}},{key:"updateMatrixWorld",value:function(ta){_superPropGet(ra,"updateMatrixWorld",this)([ta]),this.bindMode===AttachedBindMode?this.bindMatrixInverse.copy(this.matrixWorld).invert():this.bindMode===DetachedBindMode?this.bindMatrixInverse.copy(this.bindMatrix).invert():console.warn("THREE.SkinnedMesh: Unrecognized bindMode: "+this.bindMode)}},{key:"applyBoneTransform",value:function(ta,aa){var ia=this.skeleton,oa=this.geometry;_skinIndex.fromBufferAttribute(oa.attributes.skinIndex,ta),_skinWeight.fromBufferAttribute(oa.attributes.skinWeight,ta),_basePosition.copy(aa).applyMatrix4(this.bindMatrix),aa.set(0,0,0);for(var sa=0;sa<4;sa++){var ca=_skinWeight.getComponent(sa);if(ca!==0){var la=_skinIndex.getComponent(sa);_matrix4.multiplyMatrices(ia.bones[la].matrixWorld,ia.boneInverses[la]),aa.addScaledVector(_vector3.copy(_basePosition).applyMatrix4(_matrix4),ca)}}return aa.applyMatrix4(this.bindMatrixInverse)}}])})(Mesh),Bone=(function(na){function ra(){var ea;return _classCallCheck(this,ra),ea=_callSuper(this,ra),ea.isBone=!0,ea.type="Bone",ea}return _inherits(ra,na),_createClass(ra)})(Object3D),DataTexture=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,oa=arguments.length>3?arguments[3]:void 0,sa=arguments.length>4?arguments[4]:void 0,ca=arguments.length>5?arguments[5]:void 0,la=arguments.length>6?arguments[6]:void 0,ua=arguments.length>7?arguments[7]:void 0,da=arguments.length>8&&arguments[8]!==void 0?arguments[8]:NearestFilter,pa=arguments.length>9&&arguments[9]!==void 0?arguments[9]:NearestFilter,fa=arguments.length>10?arguments[10]:void 0,ma=arguments.length>11?arguments[11]:void 0;return _classCallCheck(this,ra),ea=_callSuper(this,ra,[null,ca,la,ua,da,pa,oa,sa,fa,ma]),ea.isDataTexture=!0,ea.image={data:ta,width:aa,height:ia},ea.generateMipmaps=!1,ea.flipY=!1,ea.unpackAlignment=1,ea}return _inherits(ra,na),_createClass(ra)}
3863)(Texture),_offsetMatrix=new Matrix4,_identityMatrix$1=new Matrix4,Skeleton=(function(){function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];_classCallCheck(this,na),this.uuid=generateUUID(),this.bones=ra.slice(0),this.boneInverses=ea,this.boneMatrices=null,this.boneTexture=null,this.init()}return _createClass(na,[{key:"init",value:function(){var ea=this.bones,ta=this.boneInverses;if(this.boneMatrices=new Float32Array(ea.length*16),ta.length===0)this.calculateInverses();else if(ea.length!==ta.length){console.warn("THREE.Skeleton: Number of inverse bone matrices does not match amount of bones."),this.boneInverses=[];for(var aa=0,ia=this.bones.length;aa<ia;aa++)this.boneInverses.push(new Matrix4)}}},{key:"calculateInverses",value:function(){this.boneInverses.length=0;for(var ea=0,ta=this.bones.length;ea<ta;ea++){var aa=new Matrix4;this.bones[ea]&&aa.copy(this.bones[ea].matrixWorld).invert(),this.boneInverses.push(aa)}}},{key:"pose",value:function(){for(var ea=0,ta=this.bones.length;ea<ta;ea++){var aa=this.bones[ea];aa&&aa.matrixWorld.copy(this.boneInverses[ea]).invert()}for(var ia=0,oa=this.bones.length;ia<oa;ia++){var sa=this.bones[ia];sa&&(sa.parent&&sa.parent.isBone?(sa.matrix.copy(sa.parent.matrixWorld).invert(),sa.matrix.multiply(sa.matrixWorld)):sa.matrix.copy(sa.matrixWorld),sa.matrix.decompose(sa.position,sa.quaternion,sa.scale))}}},{key:"update",value:function(){for(var ea=this.bones,ta=this.boneInverses,aa=this.boneMatrices,ia=this.boneTexture,oa=0,sa=ea.length;oa<sa;oa++){var ca=ea[oa]?ea[oa].matrixWorld:_identityMatrix$1;_offsetMatrix.multiplyMatrices(ca,ta[oa]),_offsetMatrix.toArray(aa,oa*16)}ia!==null&&(ia.needsUpdate=!0)}},{key:"clone",value:function(){return new na(this.bones,this.boneInverses)}},{key:"computeBoneTexture",value:function(){var ea=Math.sqrt(this.bones.length*4);ea=Math.ceil(ea/4)*4,ea=Math.max(ea,4);var ta=new Float32Array(ea*ea*4);ta.set(this.boneMatrices);var aa=new DataTexture(ta,ea,ea,RGBAFormat,FloatType);return aa.needsUpdate=!0,this.boneMatrices=ta,this.boneTexture=aa,this}},{key:"getBoneByName",value:function(ea){for(var ta=0,aa=this.bones.length;ta<aa;ta++){var ia=this.bones[ta];if(ia.name===ea)return ia}}},{key:"dispose",value:function(){this.boneTexture!==null&&(this.boneTexture.dispose(),this.boneTexture=null)}},{key:"fromJSON",value:function(ea,ta){this.uuid=ea.uuid;for(var aa=0,ia=ea.bones.length;aa<ia;aa++){var oa=ea.bones[aa],sa=ta[oa];sa===void 0&&(console.warn("THREE.Skeleton: No bone found with UUID:",oa),sa=new Bone),this.bones.push(sa),this.boneInverses.push(new Matrix4().fromArray(ea.boneInverses[aa]))}return this.init(),this}},{key:"toJSON",value:function(){var ea={metadata:{version:4.6,type:"Skeleton",generator:"Skeleton.toJSON"},bones:[],boneInverses:[]};ea.uuid=this.uuid;for(var ta=this.bones,aa=this.boneInverses,ia=0,oa=ta.length;ia<oa;ia++){var sa=ta[ia];ea.bones.push(sa.uuid);var ca=aa[ia];ea.boneInverses.push(ca.toArray())}return ea}}])})(),InstancedBufferAttribute=(function(na){function ra(ea,ta,aa){var ia,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;return _classCallCheck(this,ra),ia=_callSuper(this,ra,[ea,ta,aa]),ia.isInstancedBufferAttribute=!0,ia.meshPerAttribute=oa,ia}return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.meshPerAttribute=ta.meshPerAttribute,this}},{key:"toJSON",value:function(){var ta=_superPropGet(ra,"toJSON",this)([]);return ta.meshPerAttribute=this.meshPerAttribute,ta.isInstancedBufferAttribute=!0,ta}}])})(BufferAttribute),_instanceLocalMatrix=new Matrix4,_instanceWorldMatrix=new Matrix4,_instanceIntersects=[],_box3=new Box3,_identity=new Matrix4,_mesh$1=new Mesh,_sphere$3=new Sphere,InstancedMesh=(function(na){function ra(ea,ta,aa){var ia;_classCallCheck(this,ra),ia=_callSuper(this,ra,[ea,ta]),ia.isInstancedMesh=!0,ia.instanceMatrix=new InstancedBufferAttribute(new Float32Array(aa*16),16),ia.instanceColor=null,ia.morphTexture=null,ia.count=aa,ia.boundingBox=null,ia.boundingSphere=null;for(var oa=0;oa<aa;oa++)ia.setMatrixAt(oa,_identity);return ia}
3863return _inherits(ra,na),_createClass(ra,[{key:"computeBoundingBox",value:function(){var ta=this.geometry,aa=this.count;this.boundingBox===null&&(this.boundingBox=new Box3),ta.boundingBox===null&&ta.computeBoundingBox(),this.boundingBox.makeEmpty();for(var ia=0;ia<aa;ia++)this.getMatrixAt(ia,_instanceLocalMatrix),_box3.copy(ta.boundingBox).applyMatrix4(_instanceLocalMatrix),this.boundingBox.union(_box3)}},{key:"computeBoundingSphere",value:function(){var ta=this.geometry,aa=this.count;this.boundingSphere===null&&(this.boundingSphere=new Sphere),ta.boundingSphere===null&&ta.computeBoundingSphere(),this.boundingSphere.makeEmpty();for(var ia=0;ia<aa;ia++)this.getMatrixAt(ia,_instanceLocalMatrix),_sphere$3.copy(ta.boundingSphere).applyMatrix4(_instanceLocalMatrix),this.boundingSphere.union(_sphere$3)}},{key:"copy",value:function(ta,aa){return _superPropGet(ra,"copy",this)([ta,aa]),this.instanceMatrix.copy(ta.instanceMatrix),ta.morphTexture!==null&&(this.morphTexture=ta.morphTexture.clone()),ta.instanceColor!==null&&(this.instanceColor=ta.instanceColor.clone()),this.count=ta.count,ta.boundingBox!==null&&(this.boundingBox=ta.boundingBox.clone()),ta.boundingSphere!==null&&(this.boundingSphere=ta.boundingSphere.clone()),this}},{key:"getColorAt",value:function(ta,aa){aa.fromArray(this.instanceColor.array,ta*3)}},{key:"getMatrixAt",value:function(ta,aa){aa.fromArray(this.instanceMatrix.array,ta*16)}},{key:"getMorphAt",value:function(ta,aa){for(var ia=aa.morphTargetInfluences,oa=this.morphTexture.source.data.data,sa=ia.length+1,ca=ta*sa+1,la=0;la<ia.length;la++)ia[la]=oa[ca+la]}},{key:"raycast",value:function(ta,aa){var ia=this.matrixWorld,oa=this.count;if(_mesh$1.geometry=this.geometry,_mesh$1.material=this.material,_mesh$1.material!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),_sphere$3.copy(this.boundingSphere),_sphere$3.applyMatrix4(ia),ta.ray.intersectsSphere(_sphere$3)!==!1))for(var sa=0;sa<oa;sa++){this.getMatrixAt(sa,_instanceLocalMatrix),_instanceWorldMatrix.multiplyMatrices(ia,_instanceLocalMatrix),_mesh$1.matrixWorld=_instanceWorldMatrix,_mesh$1.raycast(ta,_instanceIntersects);for(var ca=0,la=_instanceIntersects.length;ca<la;ca++){var ua=_instanceIntersects[ca];ua.instanceId=sa,ua.object=this,aa.push(ua)}_instanceIntersects.length=0}}},{key:"setColorAt",value:function(ta,aa){this.instanceColor===null&&(this.instanceColor=new InstancedBufferAttribute(new Float32Array(this.instanceMatrix.count*3),3)),aa.toArray(this.instanceColor.array,ta*3)}},{key:"setMatrixAt",value:function(ta,aa){aa.toArray(this.instanceMatrix.array,ta*16)}},{key:"setMorphAt",value:function(ta,aa){var ia=aa.morphTargetInfluences,oa=ia.length+1;this.morphTexture===null&&(this.morphTexture=new DataTexture(new Float32Array(oa*this.count),oa,this.count,RedFormat,FloatType));for(var sa=this.morphTexture.source.data.data,ca=0,la=0;la<ia.length;la++)ca+=ia[la];var ua=this.geometry.morphTargetsRelative?1:1-ca,da=oa*ta;sa[da]=ua,sa.set(ia,da+1)}},{key:"updateMorphTargets",value:function(){}},{key:"dispose",value:function(){return this.dispatchEvent({type:"dispose"}),this.morphTexture!==null&&(this.morphTexture.dispose(),this.morphTexture=null),this}}])})(Mesh);function sortOpaque(na,ra){return na.z-ra.z}
3863function sortTransparent(na,ra){return ra.z-na.z}var MultiDrawRenderList=(function(){function na(){_classCallCheck(this,na),this.index=0,this.pool=[],this.list=[]}return _createClass(na,[{key:"push",value:function(ea,ta){var aa=this.pool,ia=this.list;this.index>=aa.length&&aa.push({start:-1,count:-1,z:-1});var oa=aa[this.index];ia.push(oa),this.index++,oa.start=ea.start,oa.count=ea.count,oa.z=ta}},{key:"reset",value:function(){this.list.length=0,this.index=0}}])})(),ID_ATTR_NAME="batchId",_matrix$1=new Matrix4,_invMatrixWorld=new Matrix4,_identityMatrix=new Matrix4,_projScreenMatrix$2=new Matrix4,_frustum=new Frustum,_box$1=new Box3,_sphere$2=new Sphere,_vector$5=new Vector3,_renderList=new MultiDrawRenderList,_mesh=new Mesh,_batchIntersects=[];function copyAttributeData(na,ra){var ea=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,ta=ra.itemSize;if(na.isInterleavedBufferAttribute||na.array.constructor!==ra.array.constructor)for(var aa=na.count,ia=0;ia<aa;ia++)for(var oa=0;oa<ta;oa++)ra.setComponent(ia+ea,oa,na.getComponent(ia,oa));else ra.array.set(na.array,ea*ta);ra.needsUpdate=!0}var BatchedMesh=(function(na){function ra(ea,ta){var aa,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ta*2,oa=arguments.length>3?arguments[3]:void 0;return _classCallCheck(this,ra),aa=_callSuper(this,ra,[new BufferGeometry,oa]),aa.isBatchedMesh=!0,aa.perObjectFrustumCulled=!0,aa.sortObjects=!0,aa.boundingBox=null,aa.boundingSphere=null,aa.customSort=null,aa._drawRanges=[],aa._reservedRanges=[],aa._visibility=[],aa._active=[],aa._bounds=[],aa._maxGeometryCount=ea,aa._maxVertexCount=ta,aa._maxIndexCount=ia,aa._geometryInitialized=!1,aa._geometryCount=0,aa._multiDrawCounts=new Int32Array(ea),aa._multiDrawStarts=new Int32Array(ea),aa._multiDrawCount=0,aa._multiDrawInstances=null,aa._visibilityChanged=!0,aa._matricesTexture=null,aa._initMatricesTexture(),aa}return _inherits(ra,na),_createClass(ra,[{key:"maxGeometryCount",get:function(){return this._maxGeometryCount}},{key:"_initMatricesTexture",value:function(){var ta=Math.sqrt(this._maxGeometryCount*4);ta=Math.ceil(ta/4)*4,ta=Math.max(ta,4);var aa=new Float32Array(ta*ta*4),ia=new DataTexture(aa,ta,ta,RGBAFormat,FloatType);this._matricesTexture=ia}},{key:"_initializeGeometry",value:function(ta){var aa=this.geometry,ia=this._maxVertexCount,oa=this._maxGeometryCount,sa=this._maxIndexCount;if(this._geometryInitialized===!1){for(var ca in ta.attributes){var la=ta.getAttribute(ca),ua=la.array,da=la.itemSize,pa=la.normalized,fa=new ua.constructor(ia*da),ma=new BufferAttribute(fa,da,pa);aa.setAttribute(ca,ma)}if(ta.getIndex()!==null){var ha=ia>65536?new Uint32Array(sa):new Uint16Array(sa);aa.setIndex(new BufferAttribute(ha,1))}var va=oa>65536?new Uint32Array(ia):new Uint16Array(ia);aa.setAttribute(ID_ATTR_NAME,new BufferAttribute(va,1)),this._geometryInitialized=!0}}},{key:"_validateGeometry",value:function(ta){if(ta.getAttribute(ID_ATTR_NAME))throw new Error('BatchedMesh: Geometry cannot use attribute "'.concat(ID_ATTR_NAME,'"'));var aa=this.geometry;if(!!ta.getIndex()!=!!aa.getIndex())throw new Error('BatchedMesh: All geometries must consistently have "index".');for(var ia in aa.attributes)if(ia!==ID_ATTR_NAME){if(!ta.hasAttribute(ia))throw new Error('BatchedMesh: Added geometry missing "'.concat(ia,'". All geometries must have consistent attributes.'));var oa=ta.getAttribute(ia),sa=aa.getAttribute(ia);if(oa.itemSize!==sa.itemSize||oa.normalized!==sa.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}},{key:"setCustomSort",value:function(ta){return this.customSort=ta,this}},{key:"computeBoundingBox",value:function(){this.boundingBox===null&&(this.boundingBox=new Box3);var ta=this._geometryCount,aa=this.boundingBox,ia=this._active;aa.makeEmpty();for(var oa=0;oa<ta;oa++)ia[oa]!==!1&&(this.getMatrixAt(oa,_matrix$1),this.getBoundingBoxAt(oa,_box$1).applyMatrix4(_matrix$1),aa.union(_box$1))}},{key:"computeBoundingSphere",value:function(){this.boundingSphere===null&&(this.boundingSphere=new Sphere);var ta=this._geometryCount,aa=this.boundingSphere,ia=this._active;aa.makeEmpty();for(var oa=0;oa<ta;oa++)ia[oa]!==!1&&(this.getMatrixAt(oa,_matrix$1),this.getBoundingSphereAt(oa,_sphere$2).applyMatrix4(_matrix$1),aa.union(_sphere$2))}},{key:"addGeometry",value:function(ta){var aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:-1,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:-1;
3863if(this._initializeGeometry(ta),this._validateGeometry(ta),this._geometryCount>=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");var oa={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1},sa=null,ca=this._reservedRanges,la=this._drawRanges,ua=this._bounds;this._geometryCount!==0&&(sa=ca[ca.length-1]),aa===-1?oa.vertexCount=ta.getAttribute("position").count:oa.vertexCount=aa,sa===null?oa.vertexStart=0:oa.vertexStart=sa.vertexStart+sa.vertexCount;var da=ta.getIndex(),pa=da!==null;if(pa&&(ia===-1?oa.indexCount=da.count:oa.indexCount=ia,sa===null?oa.indexStart=0:oa.indexStart=sa.indexStart+sa.indexCount),oa.indexStart!==-1&&oa.indexStart+oa.indexCount>this._maxIndexCount||oa.vertexStart+oa.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");var fa=this._visibility,ma=this._active,ha=this._matricesTexture,va=this._matricesTexture.image.data;fa.push(!0),ma.push(!0);var ga=this._geometryCount;this._geometryCount++,_identityMatrix.toArray(va,ga*16),ha.needsUpdate=!0,ca.push(oa),la.push({start:pa?oa.indexStart:oa.vertexStart,count:-1}),ua.push({boxInitialized:!1,box:new Box3,sphereInitialized:!1,sphere:new Sphere});for(var ya=this.geometry.getAttribute(ID_ATTR_NAME),Sa=0;Sa<oa.vertexCount;Sa++)ya.setX(oa.vertexStart+Sa,ga);return ya.needsUpdate=!0,this.setGeometryAt(ga,ta),ga}},{key:"setGeometryAt",value:function(ta,aa){if(ta>=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(aa);var ia=this.geometry,oa=ia.getIndex()!==null,sa=ia.getIndex(),ca=aa.getIndex(),la=this._reservedRanges[ta];if(oa&&ca.count>la.indexCount||aa.attributes.position.count>la.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");var ua=la.vertexStart,da=la.vertexCount;for(var pa in ia.attributes)if(pa!==ID_ATTR_NAME){var fa=aa.getAttribute(pa),ma=ia.getAttribute(pa);copyAttributeData(fa,ma,ua);for(var ha=fa.itemSize,va=fa.count,ga=da;va<ga;va++)for(var ya=ua+va,Sa=0;Sa<ha;Sa++)ma.setComponent(ya,Sa,0);ma.needsUpdate=!0,ma.addUpdateRange(ua*ha,da*ha)}if(oa){for(var ba=la.indexStart,_a=0;_a<ca.count;_a++)sa.setX(ba+_a,ua+ca.getX(_a));for(var Ca=ca.count,Ea=la.indexCount;Ca<Ea;Ca++)sa.setX(ba+Ca,ua);sa.needsUpdate=!0,sa.addUpdateRange(ba,la.indexCount)}var Pa=this._bounds[ta];aa.boundingBox!==null?(Pa.box.copy(aa.boundingBox),Pa.boxInitialized=!0):Pa.boxInitialized=!1,aa.boundingSphere!==null?(Pa.sphere.copy(aa.boundingSphere),Pa.sphereInitialized=!0):Pa.sphereInitialized=!1;var $a=this._drawRanges[ta],Ta=aa.getAttribute("position");return $a.count=oa?ca.count:Ta.count,this._visibilityChanged=!0,ta}},{key:"deleteGeometry",value:function(ta){var aa=this._active;return ta>=aa.length||aa[ta]===!1?this:(aa[ta]=!1,this._visibilityChanged=!0,this)}},{key:"getInstanceCountAt",value:function(ta){return this._multiDrawInstances===null?null:this._multiDrawInstances[ta]}},{key:"setInstanceCountAt",value:function(ta,aa){return this._multiDrawInstances===null&&(this._multiDrawInstances=new Int32Array(this._maxGeometryCount).fill(1)),this._multiDrawInstances[ta]=aa,ta}},{key:"getBoundingBoxAt",value:function(ta,aa){var ia=this._active;if(ia[ta]===!1)return null;var oa=this._bounds[ta],sa=oa.box,ca=this.geometry;if(oa.boxInitialized===!1){sa.makeEmpty();for(var la=ca.index,ua=ca.attributes.position,da=this._drawRanges[ta],pa=da.start,fa=da.start+da.count;pa<fa;pa++){var ma=pa;la&&(ma=la.getX(ma)),sa.expandByPoint(_vector$5.fromBufferAttribute(ua,ma))}oa.boxInitialized=!0}return aa.copy(sa),aa}},{key:"getBoundingSphereAt",value:function(ta,aa){var ia=this._active;if(ia[ta]===!1)return null;var oa=this._bounds[ta],sa=oa.sphere,ca=this.geometry;if(oa.sphereInitialized===!1){sa.makeEmpty(),this.getBoundingBoxAt(ta,_box$1),_box$1.getCenter(sa.center);for(var la=ca.index,ua=ca.attributes.position,da=this._drawRanges[ta],pa=0,fa=da.start,ma=da.start+da.count;fa<ma;fa++){var ha=fa;la&&(ha=la.getX(ha)),_vector$5.fromBufferAttribute(ua,ha),pa=Math.max(pa,sa.center.distanceToSquared(_vector$5))}sa.radius=Math.sqrt(pa),oa.sphereInitialized=!0}return aa.copy(sa),aa}},{key:"setMatrixAt",value:function(ta,aa){var ia=this._active,oa=this._matricesTexture,sa=this._matricesTexture.image.data,ca=this._geometryCount;return ta>=ca||ia[ta]===!1?this:(aa.toArray(sa,ta*16),oa.needsUpdate=!0,this)}},{key:"getMatrixAt",value:function(ta,aa){var ia=this._active,oa=this._matricesTexture.image.data,sa=this._geometryCount;return ta>=sa||ia[ta]===!1?null:aa.fromArray(oa,ta*16)}},{key:"setVisibleAt",value:function(ta,aa){var ia=this._visibility,oa=this._active,sa=this._geometryCount;return ta>=sa||oa[ta]===!1||ia[ta]===aa?this:(ia[ta]=aa,this._visibilityChanged=!0,this)}},{key:"getVisibleAt",value:function(ta){var aa=this._visibility,ia=this._active,oa=this._geometryCount;return ta>=oa||ia[ta]===!1?!1:aa[ta]}},{key:"raycast",value:function(ta,aa){var ia=this._visibility,oa=this._active,sa=this._drawRanges,ca=this._geometryCount,la=this.matrixWorld,ua=this.geometry;_mesh.material=this.material,_mesh.geometry.index=ua.index,_mesh.geometry.attributes=ua.attributes,_mesh.geometry.boundingBox===null&&(_mesh.geometry.boundingBox=new Box3),_mesh.geometry.boundingSphere===null&&(_mesh.geometry.boundingSphere=new Sphere);for(var da=0;da<ca;da++)if(!(!ia[da]||!oa[da])){var pa=sa[da];_mesh.geometry.setDrawRange(pa.start,pa.count),this.getMatrixAt(da,_mesh.matrixWorld).premultiply(la),this.getBoundingBoxAt(da,_mesh.geometry.boundingBox),this.getBoundingSphereAt(da,_mesh.geometry.boundingSphere),_mesh.raycast(ta,_batchIntersects);for(var fa=0,ma=_batchIntersects.length;fa<ma;fa++){var ha=_batchIntersects[fa];ha.object=this,ha.batchId=da,aa.push(ha)}_batchIntersects.length=0}_mesh.material=null,_mesh.geometry.index=null,_mesh.geometry.attributes={},_mesh.geometry.setDrawRange(0,1/0)}},{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.geometry=ta.geometry.clone(),this.perObjectFrustumCulled=ta.perObjectFrustumCulled,this.sortObjects=ta.sortObjects,this.boundingBox=ta.boundingBox!==null?ta.boundingBox.clone():null,this.boundingSphere=ta.boundingSphere!==null?ta.boundingSphere.clone():null,this._drawRanges=ta._drawRanges.map(function(aa){return _objectSpread({},aa)}),this._reservedRanges=ta._reservedRanges.map(function(aa){return _objectSpread({},aa)}),this._visibility=ta._visibility.slice(),this._active=ta._active.slice(),this._bounds=ta._bounds.map(function(aa){return{boxInitialized:aa.boxInitialized,box:aa.box.clone(),sphereInitialized:aa.sphereInitialized,sphere:aa.sphere.clone()}}),this._maxGeometryCount=ta._maxGeometryCount,this._maxVertexCount=ta._maxVertexCount,this._maxIndexCount=ta._maxIndexCount,this._geometryInitialized=ta._geometryInitialized,this._geometryCount=ta._geometryCount,this._multiDrawCounts=ta._multiDrawCounts.slice(),this._multiDrawStarts=ta._multiDrawStarts.slice(),this._matricesTexture=ta._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}},{key:"dispose",value:function(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}},{key:"onBeforeRender",value:function(ta,aa,ia,oa,sa){if(!(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)){var ca=oa.getIndex(),la=ca===null?1:ca.array.BYTES_PER_ELEMENT,ua=this._active,da=this._visibility,pa=this._multiDrawStarts,fa=this._multiDrawCounts,ma=this._drawRanges,ha=this.perObjectFrustumCulled;ha&&(_projScreenMatrix$2.multiplyMatrices(ia.projectionMatrix,ia.matrixWorldInverse).multiply(this.matrixWorld),_frustum.setFromProjectionMatrix(_projScreenMatrix$2,ta.coordinateSystem));var va=0;if(this.sortObjects){_invMatrixWorld.copy(this.matrixWorld).invert(),_vector$5.setFromMatrixPosition(ia.matrixWorld).applyMatrix4(_invMatrixWorld);for(var ga=0,ya=da.length;ga<ya;ga++)if(da[ga]&&ua[ga]){this.getMatrixAt(ga,_matrix$1),this.getBoundingSphereAt(ga,_sphere$2).applyMatrix4(_matrix$1);var Sa=!1;if(ha&&(Sa=!_frustum.intersectsSphere(_sphere$2)),!Sa){var ba=_vector$5.distanceTo(_sphere$2.center);_renderList.push(ma[ga],ba)}}var _a=_renderList.list,Ca=this.customSort;Ca===null?_a.sort(sa.transparent?sortTransparent:sortOpaque):Ca.call(this,_a,ia);for(var Ea=0,Pa=_a.length;Ea<Pa;Ea++){var $a=_a[Ea];pa[va]=$a.start*la,fa[va]=$a.count,va++}_renderList.reset()}else for(var Ta=0,wa=da.length;Ta<wa;Ta++)if(da[Ta]&&ua[Ta]){var Ra=!1;if(ha&&(this.getMatrixAt(Ta,_matrix$1),this.getBoundingSphereAt(Ta,_sphere$2).applyMatrix4(_matrix$1),Ra=!_frustum.intersectsSphere(_sphere$2)),!Ra){var Ma=ma[Ta];pa[va]=Ma.start*la,fa[va]=Ma.count,va++}}this._multiDrawCount=va,this._visibilityChanged=!1}}},{key:"onBeforeShadow",value:function(ta,aa,ia,oa,sa,ca){this.onBeforeRender(ta,null,oa,sa,ca)}}])})(Mesh),LineBasicMaterial=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper(this,ra),ta.isLineBasicMaterial=!0,ta.type="LineBasicMaterial",ta.color=new Color(16777215),ta.map=null,ta.linewidth=1,ta.linecap="round",ta.linejoin="round",ta.fog=!0,ta.setValues(ea),ta}
3863return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.color.copy(ta.color),this.map=ta.map,this.linewidth=ta.linewidth,this.linecap=ta.linecap,this.linejoin=ta.linejoin,this.fog=ta.fog,this}}])})(Material),_vStart=new Vector3,_vEnd=new Vector3,_inverseMatrix$1=new Matrix4,_ray$1=new Ray,_sphere$1=new Sphere,_intersectPointOnRay=new Vector3,_intersectPointOnSegment=new Vector3,Line=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new BufferGeometry,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new LineBasicMaterial;return _classCallCheck(this,ra),ea=_callSuper(this,ra),ea.isLine=!0,ea.type="Line",ea.geometry=ta,ea.material=aa,ea.updateMorphTargets(),ea}return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta,aa){return _superPropGet(ra,"copy",this)([ta,aa]),this.material=Array.isArray(ta.material)?ta.material.slice():ta.material,this.geometry=ta.geometry,this}},{key:"computeLineDistances",value:function(){var ta=this.geometry;if(ta.index===null){for(var aa=ta.attributes.position,ia=[0],oa=1,sa=aa.count;oa<sa;oa++)_vStart.fromBufferAttribute(aa,oa-1),_vEnd.fromBufferAttribute(aa,oa),ia[oa]=ia[oa-1],ia[oa]+=_vStart.distanceTo(_vEnd);ta.setAttribute("lineDistance",new Float32BufferAttribute(ia,1))}else console.warn("THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");return this}},{key:"raycast",value:function(ta,aa){var ia=this.geometry,oa=this.matrixWorld,sa=ta.params.Line.threshold,ca=ia.drawRange;if(ia.boundingSphere===null&&ia.computeBoundingSphere(),_sphere$1.copy(ia.boundingSphere),_sphere$1.applyMatrix4(oa),_sphere$1.radius+=sa,ta.ray.intersectsSphere(_sphere$1)!==!1){_inverseMatrix$1.copy(oa).invert(),_ray$1.copy(ta.ray).applyMatrix4(_inverseMatrix$1);var la=sa/((this.scale.x+this.scale.y+this.scale.z)/3),ua=la*la,da=this.isLineSegments?2:1,pa=ia.index,fa=ia.attributes,ma=fa.position;if(pa!==null){for(var ha=Math.max(0,ca.start),va=Math.min(pa.count,ca.start+ca.count),ga=ha,ya=va-1;ga<ya;ga+=da){var Sa=pa.getX(ga),ba=pa.getX(ga+1),_a=checkIntersection(this,ta,_ray$1,ua,Sa,ba);_a&&aa.push(_a)}if(this.isLineLoop){var Ca=pa.getX(va-1),Ea=pa.getX(ha),Pa=checkIntersection(this,ta,_ray$1,ua,Ca,Ea);Pa&&aa.push(Pa)}}else{for(var $a=Math.max(0,ca.start),Ta=Math.min(ma.count,ca.start+ca.count),wa=$a,Ra=Ta-1;wa<Ra;wa+=da){var Ma=checkIntersection(this,ta,_ray$1,ua,wa,wa+1);Ma&&aa.push(Ma)}if(this.isLineLoop){var xa=checkIntersection(this,ta,_ray$1,ua,Ta-1,$a);xa&&aa.push(xa)}}}}},{key:"updateMorphTargets",value:function(){var ta=this.geometry,aa=ta.morphAttributes,ia=Object.keys(aa);if(ia.length>0){var oa=aa[ia[0]];if(oa!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(var sa=0,ca=oa.length;sa<ca;sa++){var la=oa[sa].name||String(sa);this.morphTargetInfluences.push(0),this.morphTargetDictionary[la]=sa}}}}}])})(Object3D);function checkIntersection(na,ra,ea,ta,aa,ia){var oa=na.geometry.attributes.position;_vStart.fromBufferAttribute(oa,aa),_vEnd.fromBufferAttribute(oa,ia);var sa=ea.distanceSqToSegment(_vStart,_vEnd,_intersectPointOnRay,_intersectPointOnSegment);if(!(sa>ta)){_intersectPointOnRay.applyMatrix4(na.matrixWorld);var ca=ra.ray.origin.distanceTo(_intersectPointOnRay);if(!(ca<ra.near||ca>ra.far))return{distance:ca,point:_intersectPointOnSegment.clone().applyMatrix4(na.matrixWorld),index:aa,face:null,faceIndex:null,object:na}}}var _start=new Vector3,_end=new Vector3,LineSegments=(function(na){function ra(ea,ta){var aa;return _classCallCheck(this,ra),aa=_callSuper(this,ra,[ea,ta]),aa.isLineSegments=!0,aa.type="LineSegments",aa}return _inherits(ra,na),_createClass(ra,[{key:"computeLineDistances",value:function(){var ta=this.geometry;if(ta.index===null){for(var aa=ta.attributes.position,ia=[],oa=0,sa=aa.count;oa<sa;oa+=2)_start.fromBufferAttribute(aa,oa),_end.fromBufferAttribute(aa,oa+1),ia[oa]=oa===0?0:ia[oa-1],ia[oa+1]=ia[oa]+_start.distanceTo(_end);ta.setAttribute("lineDistance",new Float32BufferAttribute(ia,1))}else console.warn("THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");return this}}])})(Line),LineLoop=(function(na){function ra(ea,ta){var aa;return _classCallCheck(this,ra),aa=_callSuper(this,ra,[ea,ta]),aa.isLine
3863Loop=!0,aa.type="LineLoop",aa}return _inherits(ra,na),_createClass(ra)})(Line),PointsMaterial=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper(this,ra),ta.isPointsMaterial=!0,ta.type="PointsMaterial",ta.color=new Color(16777215),ta.map=null,ta.alphaMap=null,ta.size=1,ta.sizeAttenuation=!0,ta.fog=!0,ta.setValues(ea),ta}return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.color.copy(ta.color),this.map=ta.map,this.alphaMap=ta.alphaMap,this.size=ta.size,this.sizeAttenuation=ta.sizeAttenuation,this.fog=ta.fog,this}}])})(Material),_inverseMatrix=new Matrix4,_ray=new Ray,_sphere=new Sphere,_position$2=new Vector3,Points=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new BufferGeometry,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new PointsMaterial;return _classCallCheck(this,ra),ea=_callSuper(this,ra),ea.isPoints=!0,ea.type="Points",ea.geometry=ta,ea.material=aa,ea.updateMorphTargets(),ea}return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta,aa){return _superPropGet(ra,"copy",this)([ta,aa]),this.material=Array.isArray(ta.material)?ta.material.slice():ta.material,this.geometry=ta.geometry,this}},{key:"raycast",value:function(ta,aa){var ia=this.geometry,oa=this.matrixWorld,sa=ta.params.Points.threshold,ca=ia.drawRange;if(ia.boundingSphere===null&&ia.computeBoundingSphere(),_sphere.copy(ia.boundingSphere),_sphere.applyMatrix4(oa),_sphere.radius+=sa,ta.ray.intersectsSphere(_sphere)!==!1){_inverseMatrix.copy(oa).invert(),_ray.copy(ta.ray).applyMatrix4(_inverseMatrix);var la=sa/((this.scale.x+this.scale.y+this.scale.z)/3),ua=la*la,da=ia.index,pa=ia.attributes,fa=pa.position;if(da!==null)for(var ma=Math.max(0,ca.start),ha=Math.min(da.count,ca.start+ca.count),va=ma,ga=ha;va<ga;va++){var ya=da.getX(va);_position$2.fromBufferAttribute(fa,ya),testPoint(_position$2,ya,ua,oa,ta,aa,this)}else for(var Sa=Math.max(0,ca.start),ba=Math.min(fa.count,ca.start+ca.count),_a=Sa,Ca=ba;_a<Ca;_a++)_position$2.fromBufferAttribute(fa,_a),testPoint(_position$2,_a,ua,oa,ta,aa,this)}}},{key:"updateMorphTargets",value:function(){var ta=this.geometry,aa=ta.morphAttributes,ia=Object.keys(aa);if(ia.length>0){var oa=aa[ia[0]];if(oa!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(var sa=0,ca=oa.length;sa<ca;sa++){var la=oa[sa].name||String(sa);this.morphTargetInfluences.push(0),this.morphTargetDictionary[la]=sa}}}}}])})(Object3D);function testPoint(na,ra,ea,ta,aa,ia,oa){var sa=_ray.distanceSqToPoint(na);if(sa<ea){var ca=new Vector3;_ray.closestPointToPoint(na,ca),ca.applyMatrix4(ta);var la=aa.ray.origin.distanceTo(ca);if(la<aa.near||la>aa.far)return;ia.push({distance:la,distanceToRay:Math.sqrt(sa),point:ca,index:ra,face:null,object:oa})}}var VideoTexture=(function(na){function ra(ea,ta,aa,ia,oa,sa,ca,la,ua){var da;_classCallCheck(this,ra),da=_callSuper(this,ra,[ea,ta,aa,ia,oa,sa,ca,la,ua]),da.isVideoTexture=!0,da.minFilter=sa!==void 0?sa:LinearFilter,da.magFilter=oa!==void 0?oa:LinearFilter,da.generateMipmaps=!1;var pa=da;function fa(){pa.needsUpdate=!0,ea.requestVideoFrameCallback(fa)}return"requestVideoFrameCallback"in ea&&ea.requestVideoFrameCallback(fa),da}return _inherits(ra,na),_createClass(ra,[{key:"clone",value:function(){return new this.constructor(this.image).copy(this)}},{key:"update",value:function(){var ta=this.image,aa="requestVideoFrameCallback"in ta;aa===!1&&ta.readyState>=ta.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}])})(Texture),FramebufferTexture=(function(na){function ra(ea,ta){var aa;return _classCallCheck(this,ra),aa=_callSuper(this,ra,[{width:ea,height:ta}]),aa.isFramebufferTexture=!0,aa.magFilter=NearestFilter,aa.minFilter=NearestFilter,aa.generateMipmaps=!1,aa.needsUpdate=!0,aa}return _inherits(ra,na),_createClass(ra)})(Texture),CompressedTexture=(function(na){function ra(ea,ta,aa,ia,oa,sa,ca,la,ua,da,pa,fa){var ma;return _classCallCheck(this,ra),ma=_callSuper(this,ra,[null,sa,ca,la,ua,da,ia,oa,pa,fa]),ma.isCompressedTexture=!0,ma.image={width:ta,height:aa},ma.mipmaps=ea,ma.flipY=!1,ma.generateMipmaps=!1,ma}return _inherits(ra,na),_createClass(ra)})(Texture),CompressedArrayTexture=(function(na){function ra(ea,ta,aa,ia,oa,sa){var ca;return _classCallCheck(this,ra),ca=_callSuper(this,ra,[ea,ta,aa,oa,sa]),ca.isCompressedArrayTexture=!0,ca.image.depth=ia,ca.wrapR=ClampToEdgeWrapping,ca}return _inherits(ra,na),_createClass(ra)})(CompressedTexture),CompressedCubeTexture=(function(na){function ra(ea,ta,aa){var ia;return _classCallCheck(this,ra),ia=_callSuper(this,ra,[void 0,ea[0].width,ea[0].height,ta,aa,CubeReflectionMapping]),ia.isCompressedCubeTexture=!0,ia.isCubeTexture=!0,ia.image=ea,ia}return _inherits(ra,na),_createClass(ra)})(CompressedTexture),CanvasTexture=(function(na){function ra(ea,ta,aa,ia,oa,sa,ca,la,ua){var da;return _classCallCheck(this,ra),da=_callSuper(this,ra,[ea,ta,aa,ia,oa,sa,ca,la,ua]),da.isCanvasTexture=!0,da.needsUpdate=!0,da}return _inherits(ra,na),_createClass(ra)})(Texture),Curve=(function(){function na(){_classCallCheck(this,na),this.type="Curve",this.arcLengthDivisions=200}return _createClass(na,[{key:"getPoint",value:function(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}},{key:"getPointAt",value:function(ea,ta){var aa=this.getUtoTmapping(ea);return this.getPoint(aa,ta)}},{key:"getPoints",value:function(){for(var ea=arguments.length>0&&arguments[0]!==void 0?arguments[0]:5,ta=[],aa=0;aa<=ea;aa++)ta.push(this.getPoint(aa/ea));return ta}},{key:"getSpacedPoints",value:function(){for(var ea=arguments.length>0&&arguments[0]!==void 0?arguments[0]:5,ta=[],aa=0;aa<=ea;aa++)ta.push(this.getPointAt(aa/ea));return ta}},{key:"getLength",value:function(){var ea=this.getLengths();return ea[ea.length-1]}},{key:"getLengths",value:function(){var ea=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.arcLengthDivisions;
3863if(this.cacheArcLengths&&this.cacheArcLengths.length===ea+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var ta=[],aa,ia=this.getPoint(0),oa=0;ta.push(0);for(var sa=1;sa<=ea;sa++)aa=this.getPoint(sa/ea),oa+=aa.distanceTo(ia),ta.push(oa),ia=aa;return this.cacheArcLengths=ta,ta}},{key:"updateArcLengths",value:function(){this.needsUpdate=!0,this.getLengths()}},{key:"getUtoTmapping",value:function(ea,ta){var aa=this.getLengths(),ia=0,oa=aa.length,sa;ta?sa=ta:sa=ea*aa[oa-1];for(var ca=0,la=oa-1,ua;ca<=la;)if(ia=Math.floor(ca+(la-ca)/2),ua=aa[ia]-sa,ua<0)ca=ia+1;else if(ua>0)la=ia-1;else{la=ia;break}if(ia=la,aa[ia]===sa)return ia/(oa-1);var da=aa[ia],pa=aa[ia+1],fa=pa-da,ma=(sa-da)/fa,ha=(ia+ma)/(oa-1);return ha}},{key:"getTangent",value:function(ea,ta){var aa=1e-4,ia=ea-aa,oa=ea+aa;ia<0&&(ia=0),oa>1&&(oa=1);var sa=this.getPoint(ia),ca=this.getPoint(oa),la=ta||(sa.isVector2?new Vector2:new Vector3);return la.copy(ca).sub(sa).normalize(),la}},{key:"getTangentAt",value:function(ea,ta){var aa=this.getUtoTmapping(ea);return this.getTangent(aa,ta)}},{key:"computeFrenetFrames",value:function(ea,ta){for(var aa=new Vector3,ia=[],oa=[],sa=[],ca=new Vector3,la=new Matrix4,ua=0;ua<=ea;ua++){var da=ua/ea;ia[ua]=this.getTangentAt(da,new Vector3)}oa[0]=new Vector3,sa[0]=new Vector3;var pa=Number.MAX_VALUE,fa=Math.abs(ia[0].x),ma=Math.abs(ia[0].y),ha=Math.abs(ia[0].z);fa<=pa&&(pa=fa,aa.set(1,0,0)),ma<=pa&&(pa=ma,aa.set(0,1,0)),ha<=pa&&aa.set(0,0,1),ca.crossVectors(ia[0],aa).normalize(),oa[0].crossVectors(ia[0],ca),sa[0].crossVectors(ia[0],oa[0]);for(var va=1;va<=ea;va++){if(oa[va]=oa[va-1].clone(),sa[va]=sa[va-1].clone(),ca.crossVectors(ia[va-1],ia[va]),ca.length()>Number.EPSILON){ca.normalize();var ga=Math.acos(clamp(ia[va-1].dot(ia[va]),-1,1));oa[va].applyMatrix4(la.makeRotationAxis(ca,ga))}sa[va].crossVectors(ia[va],oa[va])}if(ta===!0){var ya=Math.acos(clamp(oa[0].dot(oa[ea]),-1,1));ya/=ea,ia[0].dot(ca.crossVectors(oa[0],oa[ea]))>0&&(ya=-ya);for(var Sa=1;Sa<=ea;Sa++)oa[Sa].applyMatrix4(la.makeRotationAxis(ia[Sa],ya*Sa)),sa[Sa].crossVectors(ia[Sa],oa[Sa])}return{tangents:ia,normals:oa,binormals:sa}}},{key:"clone",value:function(){return new this.constructor().copy(this)}},{key:"copy",value:function(ea){return this.arcLengthDivisions=ea.arcLengthDivisions,this}},{key:"toJSON",value:function(){var ea={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return ea.arcLengthDivisions=this.arcLengthDivisions,ea.type=this.t
3863ype,ea}},{key:"fromJSON",value:function(ea){return this.arcLengthDivisions=ea.arcLengthDivisions,this}}])})(),EllipseCurve=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,sa=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,ca=arguments.length>5&&arguments[5]!==void 0?arguments[5]:Math.PI*2,la=arguments.length>6&&arguments[6]!==void 0?arguments[6]:!1,ua=arguments.length>7&&arguments[7]!==void 0?arguments[7]:0;return _classCallCheck(this,ra),ea=_callSuper(this,ra),ea.isEllipseCurve=!0,ea.type="EllipseCurve",ea.aX=ta,ea.aY=aa,ea.xRadius=ia,ea.yRadius=oa,ea.aStartAngle=sa,ea.aEndAngle=ca,ea.aClockwise=la,ea.aRotation=ua,ea}return _inherits(ra,na),_createClass(ra,[{key:"getPoint",value:function(ta){for(var aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Vector2,ia=aa,oa=Math.PI*2,sa=this.aEndAngle-this.aStartAngle,ca=Math.abs(sa)<Number.EPSILON;sa<0;)sa+=oa;for(;sa>oa;)sa-=oa;sa<Number.EPSILON&&(ca?sa=0:sa=oa),this.aClockwise===!0&&!ca&&(sa===oa?sa=-oa:sa=sa-oa);var la=this.aStartAngle+ta*sa,ua=this.aX+this.xRadius*Math.cos(la),da=this.aY+this.yRadius*Math.sin(la);if(this.aRotation!==0){var pa=Math.cos(this.aRotation),fa=Math.sin(this.aRotation),ma=ua-this.aX,ha=da-this.aY;ua=ma*pa-ha*fa+this.aX,da=ma*fa+ha*pa+this.aY}return ia.set(ua,da)}},{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.aX=ta.aX,this.aY=ta.aY,this.xRadius=ta.xRadius,this.yRadius=ta.yRadius,this.aStartAngle=ta.aStartAngle,this.aEndAngle=ta.aEndAngle,this.aClockwise=ta.aClockwise,this.aRotation=ta.aRotation,this}},{key:"toJSON",value:function(){var ta=_superPropGet(ra,"toJSON",this)([]);return ta.aX=this.aX,ta.aY=this.aY,ta.xRadius=this.xRadius,ta.yRadius=this.yRadius,ta.aStartAngle=this.aStartAngle,ta.aEndAngle=this.aEndAngle,ta.aClockwise=this.aClockwise,ta.aRotation=this.aRotation,ta}},{key:"fromJSON",value:function(ta){return _superPropGet(ra,"fromJSON",this)([ta]),this.aX=ta.aX,this.aY=ta.aY,this.xRadius=ta.xRadius,this.yRadius=ta.yRadius,this.aStartAngle=ta.aStartAngle,this.aEndAngle=ta.aEndAngle,this.aClockwise=ta.aClockwise,this.aRotation=ta.aRotation,this}}])})(Curve),ArcCurve=(function(na){function ra(ea,ta,aa,ia,oa,sa){var ca;return _classCallCheck(this,ra),ca=_callSuper(this,ra,[ea,ta,aa,aa,ia,oa,sa]),ca.isArcCurve=!0,ca.type="ArcCurve",ca}return _inherits(ra,na),_createClass(ra)})(EllipseCurve);function CubicPoly(){var na=0,ra=0,ea=0,ta=0;function aa(ia,oa,sa,ca){na=ia,ra=sa,ea=-3*ia+3*oa-2*sa-ca,ta=2*ia-2*oa+sa+ca}return{initCatmullRom:function(oa,sa,ca,la,ua){aa(sa,ca,ua*(ca-oa),ua*(la-sa))},initNonuniformCatmullRom:function(oa,sa,ca,la,ua,da,pa){var fa=(sa-oa)/ua-(ca-oa)/(ua+da)+(ca-sa)/da,ma=(ca-sa)/da-(la-sa)/(da+pa)+(la-ca)/pa;fa*=da,ma*=da,aa(sa,ca,fa,ma)},calc:function(oa){var sa=oa*oa,ca=sa*oa;return na+ra*oa+ea*sa+ta*ca}}}var tmp=new Vector3,px=new CubicPoly,py=new CubicPoly,pz=new CubicPoly,CatmullRomCurve3=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"centripetal",oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:.5;return _classCallCheck(this,ra),ea=_callSuper(this,ra),ea.isCatmullRomCurve3=!0,ea.type="CatmullRomCurve3",ea.points=ta,ea.closed=aa,ea.curveType=ia,ea.tension=oa,ea}return _inherits(ra,na),_createClass(ra,[{key:"getPoint",value:function(ta){var aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Vector3,ia=aa,oa=this.points,sa=oa.length,ca=(sa-(this.closed?0:1))*ta,la=Math.floor(ca),ua=ca-la;this.closed?la+=la>0?0:(Math.floor(Math.abs(la)/sa)+1)*sa:ua===0&&la===sa-1&&(la=sa-2,ua=1);var da,pa;this.closed||la>0?da=oa[(la-1)%sa]:(tmp.subVectors(oa[0],oa[1]).add(oa[0]),da=tmp);var fa=oa[la%sa],ma=oa[(la+1)%sa];if(this.closed||la+2<sa?pa=oa[(la+2)%sa]:(tmp.subVectors(oa[sa-1],oa[sa-2]).add(oa[sa-1]),pa=tmp),this.curveType==="centripetal"||this.curveType==="chordal"){var ha=this.curveType==="chordal"?.5:.25,va=Math.pow(da.distanceToSquared(fa),ha),ga=Math.pow(fa.distanceToSquared(ma),ha),ya=Math.pow(ma.distanceToSquared(pa),ha);ga<1e-4&&(ga=1),va<1e-4&&(va=ga),ya<1e-4&&(ya=ga),px.initNonuniformCatmullRom(da.x,fa.x,ma.x,pa.x,va,ga,ya),py.initNonuniformCatmullRom(da.y,fa.y,ma.y,pa.y,va,ga,ya),pz.initNonuniformCatmullRom(da.z,fa.z,ma.z,pa.z,va,ga,ya)}else this.curveType==="catmullrom"&&(px.initCatmullRom(da.x,fa.x,ma.x,pa.x,this.tension),py.initCatmullRom(da.y,fa.y,ma.y,pa.y,this.tension),pz.initCatmullRom(da.z,fa.z,ma.z,pa.z,this.tension));return ia.set(px.calc(ua),py.calc(ua),pz.calc(ua)),ia}},{key:"copy",value:function(ta){_superPropGet(ra,"copy",this)([ta]),this.points=[];for(var aa=0,ia=ta.points.length;aa<ia;aa++){var oa=ta.points[aa];this.points.push(oa.clone())}return this.closed=ta.closed,this.curveType=ta.curveType,this.tension=ta.tension,this}},{key:"toJSON",value:function(){var ta=_superPropGet(ra,"toJSON",this)([]);ta.points=[];for(var aa=0,ia=this.points.length;aa<ia;aa++){var oa=this.points[aa];ta.points.push(oa.toArray())}return ta.closed=this.closed,ta.curveType=this.curveType,ta.tension=this.tension,ta}},{key:"fromJSON",value:function(ta){_superPropGet(ra,"fromJSON",this)([ta]),this.points=[];for(var aa=0,ia=ta.points.length;aa<ia;aa++){var oa=ta.points[aa];this.points.push(new Vector3().fromArray(oa))}return this.closed=ta.closed,this.curveType=ta.curveType,this.tension=ta.tension,this}}])})(Curve);function CatmullRom(na,ra,ea,ta,aa){var ia=(ta-ra)*.5,oa=(aa-ea)*.5,sa=na*na,ca=na*sa;return(2*ea-2*ta+ia+oa)*ca+(-3*ea+3*ta-2*ia-oa)*sa+ia*na+ea}function QuadraticBezierP0(na,ra){var ea=1-na;return ea*ea*ra}function QuadraticBezierP1(na,ra){return 2*(1-na)*na*ra}function QuadraticBezierP2(na,ra){return na*na*ra}function QuadraticBezier(na,ra,ea,ta){return QuadraticBezierP0(na,ra)+QuadraticBezierP1(na,ea)+QuadraticBezierP2(na,ta)}function CubicBezierP0(na,ra){var ea=1-na;return ea*ea*ea*ra}function CubicBezierP1(na,ra){var ea=1-na;return 3*ea*ea*na*ra}function CubicBezierP2(na,ra){return 3*(1-na)*na*na*ra}function CubicBezierP3(na,ra){return na*na*na*ra}function CubicBezier(na,ra,ea,ta,aa){return CubicBezierP0(na,ra)+CubicBezierP1(na,ea)+CubicBezierP2(na,ta)+CubicBezierP3(na,aa)}var CubicBezierCurve=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Vector2,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Vector2,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:new Vector2,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:new Vector2;return _classCallCheck(this,ra),ea=_callSuper(this,ra),ea.isCubicBezierCurve=!0,ea.type="CubicBezierCurve",ea.v0=ta,ea.v1=aa,ea.v2=ia,ea.v3=oa,ea}return _inherits(ra,na),_createClass(ra,[{key:"getPoint",value:function(ta){var aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Vector2,ia=aa,oa=this.v0,sa=this.v1,ca=this.v2,la=this.v3;
3863return ia.set(CubicBezier(ta,oa.x,sa.x,ca.x,la.x),CubicBezier(ta,oa.y,sa.y,ca.y,la.y)),ia}},{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.v0.copy(ta.v0),this.v1.copy(ta.v1),this.v2.copy(ta.v2),this.v3.copy(ta.v3),this}},{key:"toJSON",value:function(){var ta=_superPropGet(ra,"toJSON",this)([]);return ta.v0=this.v0.toArray(),ta.v1=this.v1.toArray(),ta.v2=this.v2.toArray(),ta.v3=this.v3.toArray(),ta}},{key:"fromJSON",value:function(ta){return _superPropGet(ra,"fromJSON",this)([ta]),this.v0.fromArray(ta.v0),this.v1.fromArray(ta.v1),this.v2.fromArray(ta.v2),this.v3.fromArray(ta.v3),this}}])})(Curve),CubicBezierCurve3=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Vector3,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Vector3,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:new Vector3,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:new Vector3;return _classCallCheck(this,ra),ea=_callSuper(this,ra),ea.isCubicBezierCurve3=!0,ea.type="CubicBezierCurve3",ea.v0=ta,ea.v1=aa,ea.v2=ia,ea.v3=oa,ea}return _inherits(ra,na),_createClass(ra,[{key:"getPoint",value:function(ta){var aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Vector3,ia=aa,oa=this.v0,sa=this.v1,ca=this.v2,la=this.v3;return ia.set(CubicBezier(ta,oa.x,sa.x,ca.x,la.x),CubicBezier(ta,oa.y,sa.y,ca.y,la.y),CubicBezier(ta,oa.z,sa.z,ca.z,la.z)),ia}},{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.v0.copy(ta.v0),this.v1.copy(ta.v1),this.v2.copy(ta.v2),this.v3.copy(ta.v3),this}},{key:"toJSON",value:function(){var ta=_superPropGet(ra,"toJSON",this)([]);return ta.v0=this.v0.toArray(),ta.v1=this.v1.toArray(),ta.v2=this.v2.toArray(),ta.v3=this.v3.toArray(),ta}},{key:"fromJSON",value:function(ta){return _superPropGet(ra,"fromJSON",this)([ta]),this.v0.fromArray(ta.v0),this.v1.fromArray(ta.v1),this.v2.fromArray(ta.v2),this.v3.fromArray(ta.v3),this}}])})(Curve),LineCurve=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Vector2,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Vector2;return _classCallCheck(this,ra),ea=_callSuper(this,ra),ea.isLineCurve=!0,ea.type="LineCurve",ea.v1=ta,ea.v2=aa,ea}return _inherits(ra,na),_createClass(ra,[{key:"getPoint",value:function(ta){var aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Vector2,ia=aa;return ta===1?ia.copy(this.v2):(ia.copy(this.v2).sub(this.v1),ia.multiplyScalar(ta).add(this.v1)),ia}},{key:"getPointAt",value:function(ta,aa){return this.getPoint(ta,aa)}},{key:"getTangent",value:function(ta){var aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Vector2;return aa.subVectors(this.v2,this.v1).normalize()}},{key:"getTangentAt",value:function(ta,aa){return this.getTangent(ta,aa)}},{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.v1.copy(ta.v1),this.v2.copy(ta.v2),this}},{key:"toJSON",value:function(){var ta=_superPropGet(ra,"toJSON",this)([]);return ta.v1=this.v1.toArray(),ta.v2=this.v2.toArray(),ta}},{key:"fromJSON",value:function(ta){return _superPropGet(ra,"fromJSON",this)([ta]),this.v1.fromArray(ta.v1),this.v2.fromArray(ta.v2),this}}])})(Curve),LineCurve3=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Vector3,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Vector3;return _classCallCheck(this,ra),ea=_callSuper(this,ra),ea.isLineCurve3=!0,ea.type="LineCurve3",ea.v1=ta,ea.v2=aa,ea}return _inherits(ra,na),_createClass(ra,[{key:"getPoint",value:function(ta){var aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Vector3,ia=aa;return ta===1?ia.copy(this.v2):(ia.copy(this.v2).sub(this.v1),ia.multiplyScalar(ta).add(this.v1)),ia}},{key:"getPointAt",value:function(ta,aa){return this.getPoint(ta,aa)}},{key:"getTangent",value:function(ta){var aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Vector3;return aa.subVectors(this.v2,this.v1).normalize()}},{key:"getTangentAt",value:function(ta,aa){return this.getTangent(ta,aa)}},{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.v1.copy(ta.v1),this.v2.copy(ta.v2),this}},{key:"toJSON",value:function(){var ta=_superPropGet(ra,"toJSON",this)([]);return ta.v1=this.v1.toArray(),ta.v2=this.v2.toArray(),ta}},{key:"fromJSON",value:function(ta){return _superPropGet(ra,"fromJSON",this)([ta]),this.v1.fromArray(ta.v1),this.v2.fromArray(ta.v2),this}}])})(Curve),QuadraticBezierCurve=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Vector2,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Vector2,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:new Vector2;return _classCallCheck(this,ra),ea=_callSuper(this,ra),ea.isQuadraticBezierCurve=!0,ea.type="QuadraticBezierCurve",ea.v0=ta,ea.v1=aa,ea.v2=ia,ea}return _inherits(ra,na),_createClass(ra,[{key:"getPoint",value:function(ta){var aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Vector2,ia=aa,oa=this.v0,sa=this.v1,ca=this.v2;return ia.set(QuadraticBezier(ta,oa.x,sa.x,ca.x),QuadraticBezier(ta,oa.y,sa.y,ca.y)),ia}},{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.v0.copy(ta.v0),this.v1.copy(ta.v1),this.v2.copy(ta.v2),this}},{key:"toJSON",value:function(){var ta=_superPropGet(ra,"toJSON",this)([]);return ta.v0=this.v0.toArray(),ta.v1=this.v1.toArray(),ta.v2=this.v2.toArray(),ta}},{key:"fromJSON",value:function(ta){return _superPropGet(ra,"fromJSON",this)([ta]),this.v0.fromArray(ta.v0),this.v1.fromArray(ta.v1),this.v2.fromArray(ta.v2),this}}])})(Curve),QuadraticBezierCurve3=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Vector3,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Vector3,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:new Vector3;return _classCallCheck(this,ra),ea=_callSuper(this,ra),ea.isQuadraticBezierCurve3=!0,ea.type="QuadraticBezierCurve3",ea.v0=ta,ea.v1=aa,ea.v2=ia,ea}return _inherits(ra,na),_createClass(ra,[{key:"getPoint",value:function(ta){var aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Vector3,ia=aa,oa=this.v0,sa=this.v1,ca=this.v2;return ia.set(QuadraticBezier(ta,oa.x,sa.x,ca.x),QuadraticBezier(ta,oa.y,sa.y,ca.y),QuadraticBezier(ta,oa.z,sa.z,ca.z)),ia}},{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.v0.copy(ta.v0),this.v1.copy(ta.v1),this.v2.copy(ta.v2),this}},{key:"toJSON",value:function(){var ta=_superPropGet(ra,"toJSON",this)([]);return ta.v0=this.v0.toArray(),ta.v1=this.v1.toArray(),ta.v2=this.v2.toArray(),ta}},{key:"fromJSON",value:function(ta){return _superPropGet(ra,"fromJSON",this)([ta]),this.v0.fromArray(ta.v0),this.v1.fromArray(ta.v1),this.v2.fromArray(ta.v2),this}}])})(Curve),SplineCurve=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return _classCallCheck(this,ra),ea=_callSuper(this,ra),ea.isSplineCurve=!0,ea.type="SplineCurve",ea.points=ta,ea}return _inherits(ra,na),_createClass(ra,[{key:"getPoint",value:function(ta){var aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Vector2,ia=aa,oa=this.points,sa=(oa.length-1)*ta,ca=Math.floor(sa),la=sa-ca,ua=oa[ca===0?ca:ca-1],da=oa[ca],pa=oa[ca>oa.length-2?oa.length-1:ca+1],fa=oa[ca>oa.length-3?oa.length-1:ca+2];return ia.set(CatmullRom(la,ua.x,da.x,pa.x,fa.x),CatmullRom(la,ua.y,da.y,pa.y,fa.y)),ia}},{key:"copy",value:function(ta){_superPropGet(ra,"copy",this)([ta]),this.points=[];for(var aa=0,ia=ta.points.length;aa<ia;aa++){var oa=ta.points[aa];this.points.push(oa.clone())}return this}},{key:"toJSON",value:function(){var ta=_superPropGet(ra,"toJSON",this)([]);ta.points=[];for(var aa=0,ia=this.points.length;aa<ia;aa++){var oa=this.points[aa];ta.points.push(oa.toArray())}return ta}},{key:"fromJSON",value:function(ta){_superPropGet(ra,"fromJSON",this)([ta]),this.points=[];for(var aa=0,ia=ta.points.length;aa<ia;aa++){var oa=ta.points[aa];this.points.push(new Vector2().fromArray(oa))}return this}}])})(Curve),Curves=Object.freeze({__proto__:null,ArcCurve,CatmullRomCurve3,CubicBezierCurve,CubicBezierCurve3,EllipseCurve,LineCurve,LineCurve3,QuadraticBezierCurve,QuadraticBezierCurve3,SplineCurve}),CurvePath=(function(na){function ra(){var ea;return _classCallCheck(this,ra),ea=_callSuper(this,ra),ea.type="CurvePath",ea.curves=[],ea.autoClose=!1,ea}return _inherits(ra,na),_createClass(ra,[{key:"add",value:function(ta){this.curves.push(ta)}},{key:"closePath",value:function(){var ta=this.curves[0].getPoint(0),aa=this.curves[this.curves.length-1].getPoint(1);if(!ta.equals(aa)){var ia=ta.isVector2===!0?"LineCurve":"LineCurve3";this.curves.push(new Curves[ia](aa,ta))}return this}},{key:"getPoint",value:function(ta,aa){for(var ia=ta*this.getLength(),oa=this.getCurveLengths(),sa=0;sa<oa.length;){if(oa[sa]>=ia){var ca=oa[sa]-ia,la=this.curves[sa],ua=la.getLength(),da=ua===0?0:1-ca/ua;return la.getPointAt(da,aa)}sa++}return null}},{key:"getLength",value:function(){var ta=this.getCurveLengths();return ta[ta.length-1]}},{key:"updateArcLengths",value:function(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}},{key:"getCurveLengths",value:function(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;for(var ta=[],aa=0,ia=0,oa=this.curves.length;ia<oa;ia++)aa+=this.curves[ia].getLength(),ta.push(aa);return this.cacheLengths=ta,ta}},{key:"getSpacedPoints",value:function(){for(var ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:40,aa=[],ia=0;ia<=ta;ia++)aa.push(this.getPoint(ia/ta));return this.autoClose&&aa.push(aa[0]),aa}},{key:"getPoints",value:function(){for(var ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:12,aa=[],ia,oa=0,sa=this.curves;oa<sa.length;oa++)for(var ca=sa[oa],la=ca.isEllipseCurve?ta*2:ca.isLineCurve||ca.isLineCurve3?1:ca.isS
3863plineCurve?ta*ca.points.length:ta,ua=ca.getPoints(la),da=0;da<ua.length;da++){var pa=ua[da];ia&&ia.equals(pa)||(aa.push(pa),ia=pa)}return this.autoClose&&aa.length>1&&!aa[aa.length-1].equals(aa[0])&&aa.push(aa[0]),aa}},{key:"copy",value:function(ta){_superPropGet(ra,"copy",this)([ta]),this.curves=[];for(var aa=0,ia=ta.curves.length;aa<ia;aa++){var oa=ta.curves[aa];this.curves.push(oa.clone())}return this.autoClose=ta.autoClose,this}},{key:"toJSON",value:function(){var ta=_superPropGet(ra,"toJSON",this)([]);ta.autoClose=this.autoClose,ta.curves=[];for(var aa=0,ia=this.curves.length;aa<ia;aa++){var oa=this.curves[aa];ta.curves.push(oa.toJSON())}return ta}},{key:"fromJSON",value:function(ta){_superPropGet(ra,"fromJSON",this)([ta]),this.autoClose=ta.autoClose,this.curves=[];for(var aa=0,ia=ta.curves.length;aa<ia;aa++){var oa=ta.curves[aa];this.curves.push(new Curves[oa.type]().fromJSON(oa))}return this}}])})(Curve),Path=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper(this,ra),ta.type="Path",ta.currentPoint=new Vector2,ea&&ta.setFromPoints(ea),ta}return _inherits(ra,na),_createClass(ra,[{key:"setFromPoints",value:function(ta){this.moveTo(ta[0].x,ta[0].y);for(var aa=1,ia=ta.length;aa<ia;aa++)this.lineTo(ta[aa].x,ta[aa].y);return this}},{key:"moveTo",value:function(ta,aa){return this.currentPoint.set(ta,aa),this}},{key:"lineTo",value:function(ta,aa){var ia=new LineCurve(this.currentPoint.clone(),new Vector2(ta,aa));return this.curves.push(ia),this.currentPoint.set(ta,aa),this}},{key:"quadraticCurveTo",value:function(ta,aa,ia,oa){var sa=new QuadraticBezierCurve(this.currentPoint.clone(),new Vector2(ta,aa),new Vector2(ia,oa));return this.curves.push(sa),this.currentPoint.set(ia,oa),this}},{key:"bezierCurveTo",value:function(ta,aa,ia,oa,sa,ca){var la=new CubicBezierCurve(this.currentPoint.clone(),new Vector2(ta,aa),new Vector2(ia,oa),new Vector2(sa,ca));return this.curves.push(la),this.currentPoint.set(sa,ca),this}},{key:"splineThru",value:function(ta){var aa=[this.currentPoint.clone()].concat(ta),ia=new SplineCurve(aa);return this.curves.push(ia),this.currentPoint.copy(ta[ta.length-1]),this}},{key:"arc",value:function(ta,aa,ia,oa,sa,ca){var la=this.currentPoint.x,ua=this.currentPoint.y;return this.absarc(ta+la,aa+ua,ia,oa,sa,ca),this}},{key:"absarc",value:function(ta,aa,ia,oa,sa,ca){return this.absellipse(ta,aa,ia,ia,oa,sa,ca),this}},{key:"ellipse",value:function(ta,aa,ia,oa,sa,ca,la,ua){var da=this.currentPoint.x,pa=this.currentPoint.y;return this.absellipse(ta+da,aa+pa,ia,oa,sa,ca,la,ua),this}},{key:"absellipse",value:function(ta,aa,ia,oa,sa,ca,la,ua){var da=new EllipseCurve(ta,aa,ia,oa,sa,ca,la,ua);if(this.curves.length>0){var pa=da.getPoint(0);pa.equals(this.currentPoint)||this.lineTo(pa.x,pa.y)}this.curves.push(da);var fa=da.getPoint(1);return this.currentPoint.copy(fa),this}},{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.currentPoint.copy(ta.currentPoint),this}},{key:"toJSON",value:function(){var ta=_superPropGet(ra,"toJSON",this)([]);return ta.currentPoint=this.currentPoint.toArray(),ta}},{key:"fromJSON",value:function(ta){return _superPropGet(ra,"fromJSON",this)([ta]),this.currentPoint.fromArray(ta.currentPoint),this}}])})(CurvePath),LatheGeometry=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[new Vector2(0,-.5),new Vector2(.5,0),new Vector2(0,.5)],aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:12,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Math.PI*2;_classCallCheck(this,ra),ea=_callSuper(this,ra),ea.type="LatheGeometry",ea.parameters={points:ta,segments:aa,phiStart:ia,phiLength:oa},aa=Math.floor(aa),oa=clamp(oa,0,Math.PI*2);for(var sa=[],ca=[],la=[],ua=[],da=[],pa=1/aa,fa=new Vector3,ma=new Vector2,ha=new Vector3,va=new Vector3,ga=new Vector3,ya=0,Sa=0,ba=0;ba<=ta.length-1;ba++)switch(ba){case 0:ya=ta[ba+1].x-ta[ba].x,Sa=ta[ba+1].y-ta[ba].y,ha.x=Sa*1,ha.y=-ya,ha.z=Sa*0,ga.copy(ha),ha.normalize(),ua.push(ha.x,ha.y,ha.z);break;case ta.length-1:ua.push(ga.x,ga.y,ga.z);break;default:ya=ta[ba+1].x-ta[ba].x,Sa=ta[ba+1].y-ta[ba].y,ha.x=Sa*1,ha.y=-ya,ha.z=Sa*0,va.copy(ha),ha.x+=ga.x,ha.y+=ga.y,ha.z+=ga.z,ha.normalize(),ua.push(ha.x,ha.y,ha.z),ga.copy(va)}for(var _a=0;_a<=aa;_a++)for(var Ca=ia+_a*pa*oa,Ea=Math.sin(Ca),Pa=Math.cos(Ca),$a=0;$a<=ta.length-1;$a++){fa.x=ta[$a].x*Ea,fa.y=ta[$a].y,fa.z=ta[$a].x*Pa,ca.push(fa.x,fa.y,fa.z),ma.x=_a/aa,ma.y=$a/(ta.length-1),la.push(ma.x,ma.y);var Ta=ua[3*$a+0]*Ea,wa=ua[3*$a+1],Ra=ua[3*$a+0]*Pa;da.push(Ta,wa,Ra)}for(var Ma=0;Ma<aa;Ma++)for(var xa=0;xa<ta.length-1;xa++){var Aa=xa+Ma*ta.length,ka=Aa,Ia=Aa+ta.length,Da=Aa+ta.length+1,Na=Aa+1;sa.push(ka,Ia,Na),sa.push(Da,Na,Ia)}return ea.setIndex(sa),ea.setAttribute("position",new Float32BufferAttribute(ca,3)),ea.setAttribute("uv",new Float32BufferAttribute(la,2)),ea.setAttribute("normal",new Float32BufferAttribute(da,3)),ea}
3863return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.parameters=Object.assign({},ta.parameters),this}}],[{key:"fromJSON",value:function(ta){return new ra(ta.points,ta.segments,ta.phiStart,ta.phiLength)}}])})(BufferGeometry),CapsuleGeometry=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:4,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8;_classCallCheck(this,ra);var sa=new Path;return sa.absarc(0,-aa/2,ta,Math.PI*1.5,0),sa.absarc(0,aa/2,ta,0,Math.PI*.5),ea=_callSuper(this,ra,[sa.getPoints(ia),oa]),ea.type="CapsuleGeometry",ea.parameters={radius:ta,length:aa,capSegments:ia,radialSegments:oa},ea}return _inherits(ra,na),_createClass(ra,null,[{key:"fromJSON",value:function(ta){return new ra(ta.radius,ta.length,ta.capSegments,ta.radialSegments)}}])})(LatheGeometry),CircleGeometry=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:32,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Math.PI*2;_classCallCheck(this,ra),ea=_callSuper(this,ra),ea.type="CircleGeometry",ea.parameters={radius:ta,segments:aa,thetaStart:ia,thetaLength:oa},aa=Math.max(3,aa);var sa=[],ca=[],la=[],ua=[],da=new Vector3,pa=new Vector2;ca.push(0,0,0),la.push(0,0,1),ua.push(.5,.5);for(var fa=0,ma=3;fa<=aa;fa++,ma+=3){var ha=ia+fa/aa*oa;da.x=ta*Math.cos(ha),da.y=ta*Math.sin(ha),ca.push(da.x,da.y,da.z),la.push(0,0,1),pa.x=(ca[ma]/ta+1)/2,pa.y=(ca[ma+1]/ta+1)/2,ua.push(pa.x,pa.y)}for(var va=1;va<=aa;va++)sa.push(va,va+1,0);return ea.setIndex(sa),ea.setAttribute("position",new Float32BufferAttribute(ca,3)),ea.setAttribute("normal",new Float32BufferAttribute(la,3)),ea.setAttribute("uv",new Float32BufferAttribute(ua,2)),ea}return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.parameters=Object.assign({},ta.parameters),this}}],[{key:"fromJSON",value:function(ta){return new ra(ta.radius,ta.segments,ta.thetaStart,ta.thetaLength)}}])})(BufferGeometry),CylinderGeometry=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:32,sa=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,ca=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,la=arguments.length>6&&arguments[6]!==void 0?arguments[6]:0,ua=arguments.length>7&&arguments[7]!==void 0?arguments[7]:Math.PI*2;_classCallCheck(this,ra),ea=_callSuper(this,ra),ea.type="CylinderGeometry",ea.parameters={radiusTop:ta,radiusBottom:aa,height:ia,radialSegments:oa,heightSegments:sa,openEnded:ca,thetaStart:la,thetaLength:ua};var da=ea;oa=Math.floor(oa),sa=Math.floor(sa);var pa=[],fa=[],ma=[],ha=[],va=0,ga=[],ya=ia/2,Sa=0;ba(),ca===!1&&(ta>0&&_a(!0),aa>0&&_a(!1)),ea.setIndex(pa),ea.setAttribute("position",new Float32BufferAttribute(fa,3)),ea.setAttribute("normal",new Float32BufferAttribute(ma,3)),ea.setAttribute("uv",new Float32BufferAttribute(ha,2));function ba(){for(var Ca=new Vector3,Ea=new Vector3,Pa=0,$a=(aa-ta)/ia,Ta=0;Ta<=sa;Ta++){for(var wa=[],Ra=Ta/sa,Ma=Ra*(aa-ta)+ta,xa=0;xa<=oa;xa++){var Aa=xa/oa,ka=Aa*ua+la,Ia=Math.sin(ka),Da=Math.cos(ka);Ea.x=Ma*Ia,Ea.y=-Ra*ia+ya,Ea.z=Ma*Da,fa.push(Ea.x,Ea.y,Ea.z),Ca.set(Ia,$a,Da).normalize(),ma.push(Ca.x,Ca.y,Ca.z),ha.push(Aa,1-Ra),wa.push(va++)}ga.push(wa)}for(var Na=0;Na<oa;Na++)for(var La=0;La<sa;La++){var Ga=ga[La][Na],Ha=ga[La+1][Na],Qa=ga[La+1][Na+1],Ka=ga[La][Na+1];pa.push(Ga,Ha,Ka),pa.push(Ha,Qa,Ka),Pa+=6}da.addGroup(Sa,Pa,0),Sa+=Pa}function _a(Ca){for(var Ea=va,Pa=new Vector2,$a=new Vector3,Ta=0,wa=Ca===!0?ta:aa,Ra=Ca===!0?1:-1,Ma=1;Ma<=oa;Ma++)fa.push(0,ya*Ra,0),ma.push(0,Ra,0),ha.push(.5,.5),va++;for(var xa=va,Aa=0;Aa<=oa;Aa++){var ka=Aa/oa,Ia=ka*ua+la,Da=Math.cos(Ia),Na=Math.sin(Ia);$a.x=wa*Na,$a.y=ya*Ra,$a.z=wa*Da,fa.push($a.x,$a.y,$a.z),ma.push(0,Ra,0),Pa.x=Da*.5+.5,Pa.y=Na*.5*R
3863a+.5,ha.push(Pa.x,Pa.y),va++}for(var La=0;La<oa;La++){var Ga=Ea+La,Ha=xa+La;Ca===!0?pa.push(Ha,Ha+1,Ga):pa.push(Ha+1,Ha,Ga),Ta+=3}da.addGroup(Sa,Ta,Ca===!0?1:2),Sa+=Ta}return ea}return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.parameters=Object.assign({},ta.parameters),this}}],[{key:"fromJSON",value:function(ta){return new ra(ta.radiusTop,ta.radiusBottom,ta.height,ta.radialSegments,ta.heightSegments,ta.openEnded,ta.thetaStart,ta.thetaLength)}}])})(BufferGeometry),ConeGeometry=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:32,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,sa=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,ca=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0,la=arguments.length>6&&arguments[6]!==void 0?arguments[6]:Math.PI*2;return _classCallCheck(this,ra),ea=_callSuper(this,ra,[0,ta,aa,ia,oa,sa,ca,la]),ea.type="ConeGeometry",ea.parameters={radius:ta,height:aa,radialSegments:ia,heightSegments:oa,openEnded:sa,thetaStart:ca,thetaLength:la},ea}return _inherits(ra,na),_createClass(ra,null,[{key:"fromJSON",value:function(ta){return new ra(ta.radius,ta.height,ta.radialSegments,ta.heightSegments,ta.openEnded,ta.thetaStart,ta.thetaLength)}}])})(CylinderGeometry),PolyhedronGeometry=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;_classCallCheck(this,ra),ea=_callSuper(this,ra),ea.type="PolyhedronGeometry",ea.parameters={vertices:ta,indices:aa,radius:ia,detail:oa};var sa=[],ca=[];la(oa),da(ia),pa(),ea.setAttribute("position",new Float32BufferAttribute(sa,3)),ea.setAttribute("normal",new Float32BufferAttribute(sa.slice(),3)),ea.setAttribute("uv",new Float32BufferAttribute(ca,2)),oa===0?ea.computeVertexNormals():ea.normalizeNormals();function la(ba){for(var _a=new Vector3,Ca=new Vector3,Ea=new Vector3,Pa=0;Pa<aa.length;Pa+=3)ha(aa[Pa+0],_a),ha(aa[Pa+1],Ca),ha(aa[Pa+2],Ea),ua(_a,Ca,Ea,ba)}function ua(ba,_a,Ca,Ea){for(var Pa=Ea+1,$a=[],Ta=0;Ta<=Pa;Ta++){$a[Ta]=[];for(var wa=ba.clone().lerp(Ca,Ta/Pa),Ra=_a.clone().lerp(Ca,Ta/Pa),Ma=Pa-Ta,xa=0;xa<=Ma;xa++)xa===0&&Ta===Pa?$a[Ta][xa]=wa:$a[Ta][xa]=wa.clone().lerp(Ra,xa/Ma)}for(var Aa=0;Aa<Pa;Aa++)for(var ka=0;ka<2*(Pa-Aa)-1;ka++){var Ia=Math.floor(ka/2);
vendor: 2,410 bytes, line 3863
3863ka%2===0?(ma($a[Aa][Ia+1]),ma($a[Aa+1][Ia]),ma($a[Aa][Ia])):(ma($a[Aa][Ia+1]),ma($a[Aa+1][Ia+1]),ma($a[Aa+1][Ia]))}}function da(ba){for(var _a=new Vector3,Ca=0;Ca<sa.length;Ca+=3)_a.x=sa[Ca+0],_a.y=sa[Ca+1],_a.z=sa[Ca+2],_a.normalize().multiplyScalar(ba),sa[Ca+0]=_a.x,sa[Ca+1]=_a.y,sa[Ca+2]=_a.z}function pa(){for(var ba=new Vector3,_a=0;_a<sa.length;_a+=3){ba.x=sa[_a+0],ba.y=sa[_a+1],ba.z=sa[_a+2];var Ca=ya(ba)/2/Math.PI+.5,Ea=Sa(ba)/Math.PI+.5;ca.push(Ca,1-Ea)}va(),fa()}function fa(){for(var ba=0;ba<ca.length;ba+=6){var _a=ca[ba+0],Ca=ca[ba+2],Ea=ca[ba+4],Pa=Math.max(_a,Ca,Ea),$a=Math.min(_a,Ca,Ea);Pa>.9&&$a<.1&&(_a<.2&&(ca[ba+0]+=1),Ca<.2&&(ca[ba+2]+=1),Ea<.2&&(ca[ba+4]+=1))}}function ma(ba){sa.push(ba.x,ba.y,ba.z)}function ha(ba,_a){var Ca=ba*3;_a.x=ta[Ca+0],_a.y=ta[Ca+1],_a.z=ta[Ca+2]}function va(){for(var ba=new Vector3,_a=new Vector3,Ca=new Vector3,Ea=new Vector3,Pa=new Vector2,$a=new Vector2,Ta=new Vector2,wa=0,Ra=0;wa<sa.length;wa+=9,Ra+=6){ba.set(sa[wa+0],sa[wa+1],sa[wa+2]),_a.set(sa[wa+3],sa[wa+4],sa[wa+5]),Ca.set(sa[wa+6],sa[wa+7],sa[wa+8]),Pa.set(ca[Ra+0],ca[Ra+1]),$a.set(ca[Ra+2],ca[Ra+3]),Ta.set(ca[Ra+4],ca[Ra+5]),Ea.copy(ba).add(_a).add(Ca).divideScalar(3);var Ma=ya(Ea);ga(Pa,Ra+0,ba,Ma),ga($a,Ra+2,_a,Ma),ga(Ta,Ra+4,Ca,Ma)}}function ga(ba,_a,Ca,Ea){Ea<0&&ba.x===1&&(ca[_a]=ba.x-1),Ca.x===0&&Ca.z===0&&(ca[_a]=Ea/2/Math.PI+.5)}function ya(ba){return Math.atan2(ba.z,-ba.x)}function Sa(ba){return Math.atan2(-ba.y,Math.sqrt(ba.x*ba.x+ba.z*ba.z))}return ea}return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.parameters=Object.assign({},ta.parameters),this}}],[{key:"fromJSON",value:function(ta){return new ra(ta.vertices,ta.indices,ta.radius,ta.details)}}])})(BufferGeometry),DodecahedronGeometry=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;_classCallCheck(this,ra);var ia=(1+Math.sqrt(5))/2,oa=1/ia,sa=[-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-oa,-ia,0,-oa,ia,0,oa,-ia,0,oa,ia,-oa,-ia,0,-oa,ia,0,oa,-ia,0,oa,ia,0,-ia,0,-oa,ia,0,-oa,-ia,0,oa,ia,0,oa],ca=[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,
386319,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9];return ea=_callSuper(this,ra,[sa,ca,ta,aa]),ea.type="DodecahedronGeometry",ea.parameters={radius:ta,detail:aa},ea}return _inherits(ra,na),_createClass(ra,null,[{key:"fromJSON",value:function(ta){return new ra(ta.radius,ta.detail)}}])})(PolyhedronGeometry),_v0=new Vector3,_v1$1=new Vector3,_normal=new Vector3,_triangle=new Triangle,EdgesGeometry=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;if(_classCallCheck(this,ra),ea=_callSuper(this,ra),ea.type="EdgesGeometry",ea.parameters={geometry:ta,thresholdAngle:aa},ta!==null){for(var ia=4,oa=Math.pow(10,ia),sa=Math.cos(DEG2RAD*aa),ca=ta.getIndex(),la=ta.getAttribute("position"),ua=ca?ca.count:la.count,da=[0,0,0],pa=["a","b","c"],fa=new Array(3),ma={},ha=[],va=0;va<ua;va+=3){ca?(da[0]=ca.getX(va),da[1]=ca.getX(va+1),da[2]=ca.getX(va+2)):(da[0]=va,da[1]=va+1,da[2]=va+2);var ga=_triangle.a,ya=_triangle.b,Sa=_triangle.c;if(ga.fromBufferAttribute(la,da[0]),ya.fromBufferAttribute(la,da[1]),Sa.fromBufferAttribute(la,da[2]),_triangle.getNormal(_normal),fa[0]="".concat(Math.round(ga.x*oa),",").concat(Math.round(ga.y*oa),",").concat(Math.round(ga.z*oa)),fa[1]="".concat(Math.round(ya.x*oa),",").concat(Math.round(ya.y*oa),",").concat(Math.round(ya.z*oa)),fa[2]="".concat(Math.round(Sa.x*oa),",").concat(Math.round(Sa.y*oa),",").concat(Math.round(Sa.z*oa)),!(fa[0]===fa[1]||fa[1]===fa[2]||fa[2]===fa[0]))for(var ba=0;ba<3;ba++){var _a=(ba+1)%3,Ca=fa[ba],Ea=fa[_a],Pa=_triangle[pa[ba]],$a=_triangle[pa[_a]],Ta="".concat(Ca,"_").concat(Ea),wa="".concat(Ea,"_").concat(Ca);wa in ma&&ma[wa]?(_normal.dot(ma[wa].normal)<=sa&&(ha.push(Pa.x,Pa.y,Pa.z),ha.push($a.x,$a.y,$a.z)),ma[wa]=null):Ta in ma||(ma[Ta]={index0:da[ba],index1:da[_a],normal:_normal.clone()})}}for(var Ra in ma)if(ma[Ra]){var Ma=ma[Ra],xa=Ma.index0,Aa=Ma.index1;_v0.fromBufferAttribute(la,xa),_v1$1.fromBufferAttribute(la,Aa),ha.push(_v0.x,_v0.y,_v0.z),ha.push(_v1$1.x,_v1$1.y,_v1$1.z)}ea.setAttribute("position",new Float32BufferAttribute(ha,3))}return ea}return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.parameters=Object.assign({},ta.parameters),this}}])})(BufferGeometry),Shape=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper(this,ra,[ea]),ta.uuid=generateUUID(),ta.type="Shape",ta.holes=[],ta}return _inherits(ra,na),_createClass(ra,[{key:"getPointsHoles",value:function(ta){for(var aa=[],ia=0,oa=this.holes.length;ia<oa;ia++)aa[ia]=this.holes[ia].getPoints(ta);return aa}},{key:"extractPoints",value:function(ta){return{shape:this.getPoints(ta),holes:this.getPointsHoles(ta)}}},{key:"copy",value:function(ta){_superPropGet(ra,"copy",this)([ta]),this.holes=[];for(var aa=0,ia=ta.holes.length;aa<ia;aa++){var oa=ta.holes[aa];this.holes.push(oa.clone())}return this}},{key:"toJSON",value:function(){var ta=_superPropGet(ra,"toJSON",this)([]);ta.uuid=this.uuid,ta.holes=[];for(var aa=0,ia=this.holes.length;aa<ia;aa++){var oa=this.holes[aa];ta.holes.push(oa.toJSON())}return ta}},{key:"fromJSON",value:function(ta){_superPropGet(ra,"fromJSON",this)([ta]),this.uuid=ta.uuid,this.holes=[];for(var aa=0,ia=ta.holes.length;aa<ia;aa++){var oa=ta.holes[aa];this.holes.push(new Path().fromJSON(oa))}return this}}])})(Path),Earcut={triangulate:function na(ra,ea){var ta=arguments.length>2&&arguments[2]!==void 0?arguments[2]:2,aa=ea&&ea.length,ia=aa?ea[0]*ta:ra.length,oa=linkedList(ra,0,ia,ta,!0),sa=[];if(!oa||oa.next===oa.prev)return sa;var ca,la,ua,da,pa,fa,ma;if(aa&&(oa=eliminateHoles(ra,ea,oa,ta)),ra.length>80*ta){ca=ua=ra[0],la=da=ra[1];for(var ha=ta;ha<ia;ha+=ta)pa=ra[ha],fa=ra[ha+1],pa<ca&&(ca=pa),fa<la&&(la=fa),pa>ua&&(ua=pa),fa>da&&(da=fa);ma=Math.max(ua-ca,da-la),ma=ma!==0?32767/ma:0}return earcutLinked(oa,sa,ta,ca,la,ma,0),sa}};function linkedList(na,ra,ea,ta,aa){var ia,oa;if(aa===signedArea(na,ra,ea,ta)>0)for(ia=ra;ia<ea;ia+=ta)oa=insertNode(ia,na[ia],na[ia+1],oa);else for(ia=ea-ta;ia>=ra;ia-=ta)oa=insertNode(ia,na[ia],na[ia+1],oa);return oa&&equals(oa,oa.next)&&(removeNode(oa),oa=oa.next),oa}function filterPoints(na,ra){if(!na)return na;ra||(ra=na);var ea=na,ta;do if(ta=!1,!ea.steiner&&(equals(ea,ea.next)||area(ea.prev,ea,ea.next)===0)){if(removeNode(ea),ea=ra=ea.prev,ea===ea.next)break;ta=!0}else ea=ea.next;while(ta||ea!==ra);return ra}function earcutLinked(na,ra,ea,ta,aa,ia,oa){if(na){!oa&&ia&&indexCurve(na,ta,aa,ia);for(var sa=na,ca,la;na.prev!==na.next;){if(ca=na.prev,la=na.next,ia?isEarHashed(na,ta,aa,ia):isEar(na)){ra.push(ca.i/ea|0),ra.push(na.i/ea|0),ra.push(la.i/ea|0),removeNode(na),na=la.next,sa=la.next;continue}if(na=la,na===sa){oa?oa===1?(na=cureLocalIntersections(filterPoints(na),ra,ea),earcutLinked(na,ra,ea,ta,aa,ia,2)):oa===2&&splitEarcut(na,ra,ea,ta,aa,ia):earcutLinked(filterPoints(na),ra,ea,ta,aa,ia,1);break}}}}function isEar(na){var ra=na.prev,ea=na,ta=na.next;if(area(ra,ea,ta)>=0)return!1;for(var aa=ra.x,ia=ea.x,oa=ta.x,sa=ra.y,ca=ea.y,la=ta.y,ua=aa<ia?aa<oa?aa:oa:ia<oa?ia:oa,da=sa<ca?sa<la?sa:la:ca<la?ca:la,pa=aa>ia?aa>oa?aa:oa:ia>oa?ia:oa,fa=sa>ca?sa>la?sa:la:ca>la?ca:la,ma=ta.next;ma!==ra;){if(ma.x>=ua&&ma.x<=pa&&ma.y>=da&&ma.y<=fa&&pointInTriangle(aa,sa,ia,ca,oa,la,ma.x,ma.y)&&area(ma.prev,ma,ma.next)>=0)return!1;ma=ma.next}return!0}function isEarHashed(na,ra,ea,ta){var aa=na.prev,ia=na,oa=na.next;if(area(aa,ia,oa)>=0)return!1;for(var sa=aa.x,ca=ia.x,la=oa.x,ua=aa.y,da=ia.y,pa=oa.y,fa=sa<ca?sa<la?sa:la:ca<la?ca:la,ma=ua<da?ua<p
vendor: 5,490 bytes, line 3863
3863a?ua:pa:da<pa?da:pa,ha=sa>ca?sa>la?sa:la:ca>la?ca:la,va=ua>da?ua>pa?ua:pa:da>pa?da:pa,ga=zOrder(fa,ma,ra,ea,ta),ya=zOrder(ha,va,ra,ea,ta),Sa=na.prevZ,ba=na.nextZ;Sa&&Sa.z>=ga&&ba&&ba.z<=ya;){if(Sa.x>=fa&&Sa.x<=ha&&Sa.y>=ma&&Sa.y<=va&&Sa!==aa&&Sa!==oa&&pointInTriangle(sa,ua,ca,da,la,pa,Sa.x,Sa.y)&&area(Sa.prev,Sa,Sa.next)>=0||(Sa=Sa.prevZ,ba.x>=fa&&ba.x<=ha&&ba.y>=ma&&ba.y<=va&&ba!==aa&&ba!==oa&&pointInTriangle(sa,ua,ca,da,la,pa,ba.x,ba.y)&&area(ba.prev,ba,ba.next)>=0))return!1;ba=ba.nextZ}for(;Sa&&Sa.z>=ga;){if(Sa.x>=fa&&Sa.x<=ha&&Sa.y>=ma&&Sa.y<=va&&Sa!==aa&&Sa!==oa&&pointInTriangle(sa,ua,ca,da,la,pa,Sa.x,Sa.y)&&area(Sa.prev,Sa,Sa.next)>=0)return!1;Sa=Sa.prevZ}for(;ba&&ba.z<=ya;){if(ba.x>=fa&&ba.x<=ha&&ba.y>=ma&&ba.y<=va&&ba!==aa&&ba!==oa&&pointInTriangle(sa,ua,ca,da,la,pa,ba.x,ba.y)&&area(ba.prev,ba,ba.next)>=0)return!1;ba=ba.nextZ}return!0}function cureLocalIntersections(na,ra,ea){var ta=na;do{var aa=ta.prev,ia=ta.next.next;!equals(aa,ia)&&intersects(aa,ta,ta.next,ia)&&locallyInside(aa,ia)&&locallyInside(ia,aa)&&(ra.push(aa.i/ea|0),ra.push(ta.i/ea|0),ra.push(ia.i/ea|0),removeNode(ta),removeNode(ta.next),ta=na=ia),ta=ta.next}while(ta!==na);return filterPoints(ta)}function splitEarcut(na,ra,ea,ta,aa,ia){var oa=na;do{for(var sa=oa.next.next;sa!==oa.prev;){if(oa.i!==sa.i&&isValidDiagonal(oa,sa)){var ca=splitPolygon(oa,sa);oa=filterPoints(oa,oa.next),ca=filterPoints(ca,ca.next),earcutLinked(oa,ra,ea,ta,aa,ia,0),earcutLinked(ca,ra,ea,ta,aa,ia,0);return}sa=sa.next}oa=oa.next}while(oa!==na)}function eliminateHoles(na,ra,ea,ta){var aa=[],ia,oa,sa,ca,la;for(ia=0,oa=ra.length;ia<oa;ia++)sa=ra[ia]*ta,ca=ia<oa-1?ra[ia+1]*ta:na.length,la=linkedList(na,sa,ca,ta,!1),la===la.next&&(la.steiner=!0),aa.push(getLeftmost(la));for(aa.sort(compareX),ia=0;ia<aa.length;ia++)ea=eliminateHole(aa[ia],ea);return ea}function compareX(na,ra){return na.x-ra.x}function eliminateHole(na,ra){var ea=findHoleBridge(na,ra);if(!ea)return ra;var ta=splitPolygon(ea,na);return filterPoints(ta,ta.next),filterPoints(ea,ea.next)}function findHoleBridge(na,ra){var ea=ra,ta=-1/0,aa,ia=na.x,oa=na.y;do{if(oa<=ea.y&&oa>=ea.next.y&&ea.next.y!==ea.y){var sa=ea.x+(oa-ea.y)*(ea.next.x-ea.x)/(ea.next.y-ea.y);if(sa<=ia&&sa>ta&&(ta=sa,aa=ea.x<ea.next.x?ea:ea.next,sa===ia))return aa}ea=ea.next}while(ea!==ra);if(!aa)return null;var ca=aa,la=aa.x,ua=aa.y,da=1/0,pa;ea=aa;do ia>=ea.x&&ea.x>=la&&ia!==ea.x&&pointInTriangle(oa<ua?ia:ta,oa,la,ua,oa<ua?ta:ia,oa,ea.x,ea.y)&&(pa=Math.abs(oa-ea.y)/(ia-ea.x),locallyInside(ea,na)&&(pa<da||pa===da&&(ea.x>aa.x||ea.x===aa.x&&sectorContainsSector(aa,ea)))&&(aa=ea,da=pa)),ea=ea.next;while(ea!==ca);return aa}function sectorContainsSector(na,ra){return area(na.prev,na,ra.prev)<0&&area(ra.next,na,na.next)<0}function indexCurve(na,ra,ea,ta){var aa=na;do aa.z===0&&(aa.z=zOrder(aa.x,aa.y,ra,ea,ta)),aa.prevZ=aa.prev,aa.nextZ=aa.next,aa=aa.next;while(aa!==na);aa.prevZ.nextZ=null,aa.prevZ=null,sortLinked(aa)}function sortLinked(na){var ra,ea,ta,aa,ia,oa,sa,ca,la=1;do{for(ea=na,na=null,ia=null,oa=0;ea;){for(oa++,ta=ea,sa=0,ra=0;ra<la&&(sa++,ta=ta.nextZ,!!ta);ra++);for(ca=la;sa>0||ca>0&&ta;)sa!==0&&(ca===0||!ta||ea.z<=ta.z)?(aa=ea,ea=ea.nextZ,sa--):(aa=ta,ta=ta.nextZ,ca--),ia?ia.nextZ=aa:na=aa,aa.prevZ=ia,ia=aa;ea=ta}ia.nextZ=null,la*=2}while(oa>1);return na}function zOrder(na,ra,ea,ta,aa){return na=(na-ea)*aa|0,ra=(ra-ta)*aa|0,na=(na|na<<8)&16711935,na=(na|na<<4)&252645135,na=(na|na<<2)&858993459,na=(na|na<<1)&1431655765,ra=(ra|ra<<8)&16711935,ra=(ra|ra<<4)&252645135,ra=(ra|ra<<2)&858993459,ra=(ra|ra<<1)&1431655765,na|ra<<1}function getLeftmost(na){var ra=na,ea=na;do(ra.x<ea.x||ra.x===ea.x&&ra.y<ea.y)&&(ea=ra),ra=ra.next;while(ra!==na);return ea}function pointInTriangle(na,ra,ea,ta,aa,ia,oa,sa){return(aa-oa)*(ra-sa)>=(na-oa)*(ia-sa)&&(na-oa)*(ta-sa)>=(ea-oa)*(ra-sa)&&(ea-oa)*(ia-sa)>=(aa-oa)*(ta-sa)}function isValidDiagonal(na,ra){return na.next.i!==ra.i&&na.prev.i!==ra.i&&!intersectsPolygon(na,ra)&&(locallyInside(na,ra)&&locallyInside(ra,na)&&middleInside(na,ra)&&(area(na.prev,na,ra.prev)||area(na,ra.prev,ra))||equals(na,ra)&&area(na.prev,na,na.next)>0&&area(ra.prev,ra,ra.next)>0)}function area(na,ra,ea){return(ra.y-na.y)*(ea.x-ra.x)-(ra.x-na.x)*(ea.y-ra.y)}function equals(na,ra){return na.x===ra.x&&na.y===ra.y}function intersects(na,ra,ea,ta){var aa=sign(area(na,ra,ea)),ia=sign(area(na,ra,ta)),oa=sign(area(ea,ta,na)),sa=sign(area(ea,ta,ra));return!!(aa!==ia&&oa!==sa||aa===0&&onSegment(na,ea,ra)||ia===0&&onSegment(na,ta,ra)||oa===0&&onSegment(ea,na,ta)||sa===0&&onSegment(ea,ra,ta))}function onSegment(na,ra,ea){return ra.x<=Math.max(na.x,ea.x)&&ra.x>=Math.min(na.x,ea.x)&&ra.y<=Math.max(na.y,ea.y)&&ra.y>=Math.min(na.y,ea.y)}function sign(na){return na>0?1:na<0?-1:0}function intersectsPolygon(na,ra){var ea=na;do{if(ea.i!==na.i&&ea.next.i!==na.i&&ea.i!==ra.i&&ea.next.i!==ra.i&&intersects(ea,ea.next,na,ra))return!0;ea=ea.next}while(ea!==na);return!1}function locallyInside(na,ra){return area(na.prev,na,na.next)<0?area(na,ra,na.next)>=0&&area(na,na.prev,ra)>=0:area(na,ra,na.prev)<0||area(na,na.next,ra)<0}function middleInside(na,ra){var ea=na,ta=!1,aa=(na.x+ra.x)/2,ia=(na.y+ra.y)/2;do ea.y>ia!=ea.next.y>ia&&ea.next.y!==ea.y&&aa<(ea.next.x-ea.x)*(ia-ea.y)/(ea.next.y-ea.y)+ea.x&&(ta=!ta),ea=ea.next;while(ea!==na);return ta}function splitPolygon(na,ra){var ea=new Node(na.i,na.x,na.y),ta=new Node(ra.i,ra.x,ra.y),aa=na.next,ia=ra.prev;return na.next=ra,ra.prev=na,ea.next=aa,aa.prev=ea,ta.next=ea,ea.prev=ta,ia.next=ta,ta.prev=ia,ta}
3863function insertNode(na,ra,ea,ta){var aa=new Node(na,ra,ea);return ta?(aa.next=ta.next,aa.prev=ta,ta.next.prev=aa,ta.next=aa):(aa.prev=aa,aa.next=aa),aa}function removeNode(na){na.next.prev=na.prev,na.prev.next=na.next,na.prevZ&&(na.prevZ.nextZ=na.nextZ),na.nextZ&&(na.nextZ.prevZ=na.prevZ)}function Node(na,ra,ea){this.i=na,this.x=ra,this.y=ea,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function signedArea(na,ra,ea,ta){for(var aa=0,ia=ra,oa=ea-ta;ia<ea;ia+=ta)aa+=(na[oa]-na[ia])*(na[ia+1]+na[oa+1]),oa=ia;return aa}var ShapeUtils=(function(){function na(){_classCallCheck(this,na)}return _createClass(na,null,[{key:"area",value:function(ea){for(var ta=ea.length,aa=0,ia=ta-1,oa=0;oa<ta;ia=oa++)aa+=ea[ia].x*ea[oa].y-ea[oa].x*ea[ia].y;return aa*.5}},{key:"isClockWise",value:function(ea){return na.area(ea)<0}},{key:"triangulateShape",value:function(ea,ta){var aa=[],ia=[],oa=[];removeDupEndPts(ea),addContour(aa,ea);var sa=ea.length;ta.forEach(removeDupEndPts);for(var ca=0;ca<ta.length;ca++)ia.push(sa),sa+=ta[ca].length,addContour(aa,ta[ca]);for(var la=Earcut.triangulate(aa,ia),ua=0;ua<la.length;ua+=3)oa.push(la.slice(ua,ua+3));return oa}}])})();function removeDupEndPts(na){var ra=na.length;ra>2&&na[ra-1].equals(na[0])&&na.pop()}function addContour(na,ra){for(var ea=0;ea<ra.length;ea++)na.push(ra[ea].x),na.push(ra[ea].y)}var ExtrudeGeometry=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Shape([new Vector2(.5,.5),new Vector2(-.5,.5),new Vector2(-.5,-.5),new Vector2(.5,-.5)]),aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};_classCallCheck(this,ra),ea=_callSuper(this,ra),ea.type="ExtrudeGeometry",ea.parameters={shapes:ta,options:aa},ta=Array.isArray(ta)?ta:[ta];for(var ia=ea,oa=[],sa=[],ca=0,la=ta.length;ca<la;ca++){var ua=ta[ca];da(ua)}ea.setAttribute("position",new Float32BufferAttribute(oa,3)),ea.setAttribute("uv",new Float32BufferAttribute(sa,2)),ea.computeVertexNormals();function da(pa){var fa=[],ma=aa.curveSegments!==void 0?aa.curveSegments:12,ha=aa.steps!==void 0?aa.steps:1,va=aa.depth!==void 0?aa.depth:1,ga=aa.bevelEnabled!==void 0?aa.bevelEnabled:!0,ya=aa.bevelThickness!==void 0?aa.bevelThickness:.2,Sa=aa.bevelSize!==void 0?aa.bevelSize:ya-.1,ba=aa.bevelOffset!==void 0?aa.bevelOffset:0,_a=aa.bevelSegments!==void 0?aa.bevelSegments:3,Ca=aa.extrudePath,Ea=aa.UVGenerator!==void 0?aa.UVGenerator:WorldUVGenerator,Pa,$a=!1,Ta,wa,Ra,Ma;Ca&&(Pa=Ca.getSpacedPoints(ha),$a=!0,ga=!1,Ta=Ca.computeFrenetFrames(ha,!1),wa=new Vector3,Ra=new Vector3,Ma=new Vector3),ga||(_a=0,ya=0,Sa=0,ba=0);var xa=pa.extractPoints(ma),Aa=xa.shape,ka=xa.holes,Ia=!ShapeUtils.isClockWise(Aa);if(Ia){Aa=Aa.reverse();for(var Da=0,Na=ka.length;Da<Na;Da++){var La=ka[Da];
3863ShapeUtils.isClockWise(La)&&(ka[Da]=La.reverse())}}for(var Ga=ShapeUtils.triangulateShape(Aa,ka),Ha=Aa,Qa=0,Ka=ka.length;Qa<Ka;Qa++){var Ya=ka[Qa];Aa=Aa.concat(Ya)}function Va(qo,Co,Ho){return Co||console.error("THREE.ExtrudeGeometry: vec does not exist"),qo.clone().addScaledVector(Co,Ho)}var za=Aa.length,Za=Ga.length;function ci(qo,Co,Ho){var Xo,Jo,cs,Li=qo.x-Co.x,Ki=qo.y-Co.y,Ua=Ho.x-qo.x,ii=Ho.y-qo.y,fi=Li*Li+Ki*Ki,di=Li*ii-Ki*Ua;if(Math.abs(di)>Number.EPSILON){var vi=Math.sqrt(fi),Ui=Math.sqrt(Ua*Ua+ii*ii),Gi=Co.x-Ki/vi,Vi=Co.y+Li/vi,Hi=Ho.x-ii/Ui,Yi=Ho.y+Ua/Ui,Xi=((Hi-Gi)*ii-(Yi-Vi)*Ua)/(Li*ii-Ki*Ua);Xo=Gi+Li*Xi-qo.x,Jo=Vi+Ki*Xi-qo.y;var Qi=Xo*Xo+Jo*Jo;if(Qi<=2)return new Vector2(Xo,Jo);cs=Math.sqrt(Qi/2)}else{var es=!1;Li>Number.EPSILON?Ua>Number.EPSILON&&(es=!0):Li<-Number.EPSILON?Ua<-Number.EPSILON&&(es=!0):Math.sign(Ki)===Math.sign(ii)&&(es=!0),es?(Xo=-Ki,Jo=Li,cs=Math.sqrt(fi)):(Xo=Li,Jo=Ki,cs=Math.sqrt(fi/2))}return new Vector2(Xo/cs,Jo/cs)}for(var hi=[],yi=0,bi=Ha.length,_i=bi-1,mi=yi+1;yi<bi;yi++,_i++,mi++)_i===bi&&(_i=0),mi===bi&&(mi=0),hi[yi]=ci(Ha[yi],Ha[_i],Ha[mi]);for(var ni=[],Ri,$i=hi.concat(),Ni=0,Fa=ka.length;Ni<Fa;Ni++){var Oa=ka[Ni];Ri=[];for(var Xa=0,ai=Oa.length,gi=ai-1,qa=Xa+1;Xa<ai;Xa++,gi++,qa++)gi===ai&&(gi=0),qa===ai&&(qa=0),Ri[Xa]=ci(Oa[Xa],Oa[gi],Oa[qa]);ni.push(Ri),$i=$i.concat(Ri)}for(var ri=0;ri<_a;ri++){for(var Ci=ri/_a,oi=ya*Math.cos(Ci*Math.PI/2),ui=Sa*Math.sin(Ci*Math.PI/2)+ba,pi=0,Ei=Ha.length;pi<Ei;pi++){var ki=Va(Ha[pi],hi[pi],ui);is(ki.x,ki.y,-oi)}for(var Ii=0,xi=ka.length;Ii<xi;Ii++){var ja=ka[Ii];Ri=ni[Ii];for(var Wa=0,ti=ja.length;Wa<ti;Wa++){var ei=Va(ja[Wa],Ri[Wa],ui);is(ei.x,ei.y,-oi)}}}for(var li=Sa+ba,Ba=0;Ba<za;Ba++){var si=ga?Va(Aa[Ba],$i[Ba],li):Aa[Ba];$a?(Ra.copy(Ta.normals[0]).multiplyScalar(si.x),wa.copy(Ta.binormals[0]).multiplyScalar(si.y),Ma.copy(Pa[0]).add(Ra).add(wa),is(Ma.x,Ma.y,Ma.z)):is(si.x,si.y,0)}for(var Pi=1;Pi<=ha;Pi++)for(var Ti=0;Ti<za;Ti++){var Mi=ga?Va(Aa[Ti],$i[Ti],li):Aa[Ti];$a?(Ra.copy(Ta.normals[Pi]).multiplyScalar(Mi.x),wa.copy(Ta.binormals[Pi]).multiplyScalar(Mi.y),Ma.copy(Pa[Pi]).add(Ra).add(wa),is(Ma.x,Ma.y,Ma.z)):is(Mi.x,Mi.y,va/ha*Pi)}for(var Ai=_a-1;Ai>=0;Ai--){for(var wi=Ai/_a,Di=ya*Math.cos(wi*Math.PI/2),Fi=Sa*Math.sin(wi*Math.PI/2)+ba,qi=0,Oi=Ha.length;qi<Oi;qi++){var Wi=Va(Ha[qi],hi[qi],Fi);is(Wi.x,Wi.y,va+Di)}for(var zi=0,os=ka.length;zi<os;zi++){var ss=ka[zi];Ri=ni[zi];for(var as=0,ps=ss.length;as<ps;as++){var Zi=Va(ss[as],Ri[as],Fi);$a?is(Zi.x,Zi.y+Pa[ha-1].y,Pa[ha-1].x+Di):is(Zi.x,Zi.y,va+Di)}}}gs(),ms();function gs(){var qo=oa.length/3;if(ga){for(var Co=0,Ho=za*Co,Xo=0;Xo<Za;Xo++){var Jo=Ga[Xo];ts(Jo[2]+Ho,Jo[1]+Ho,Jo[0]+Ho)}Co=ha+_a*2,Ho=za*Co;for(var cs=0;cs<Za;cs++){var Li=Ga[cs];ts(Li[0]+Ho,Li[1]+Ho,Li[2]+Ho)}}else{for(var Ki=0;Ki<Za;Ki++){var Ua=Ga[Ki];ts(Ua[2],Ua[1],Ua[0])}for(var ii=0;ii<Za;ii++){var fi=Ga[ii];ts(fi[0]+za*ha,fi[1]+za*ha,fi[2]+za*ha)}}ia.addGroup(qo,oa.length/3-qo,0)}function ms(){var qo=oa.length/3,Co=0;vs(Ha,Co),Co+=Ha.length;for(var Ho=0,Xo=ka.length;Ho<Xo;Ho++){var Jo=ka[Ho];vs(Jo,Co),Co+=Jo.length}ia.addGroup(qo,oa.length/3-qo,1)}function vs(qo,Co){for(var Ho=qo.length;--Ho>=0;){var Xo=Ho,Jo=Ho-1;Jo<0&&(Jo=qo.length-1);for(var cs=0,Li=ha+_a*2;cs<Li;cs++){var Ki=za*cs,Ua=za*(cs+1),ii=Co+Xo+Ki,fi=Co+Jo+Ki,di=Co+Jo+Ua,vi=Co+Xo+Ua;Ko(ii,fi,di,vi)}}}function is(qo,Co,Ho){fa.push(qo),fa.push(Co),fa.push(Ho)}function ts(qo,Co,Ho){Qo(qo),Qo(Co),Qo(Ho);var Xo=oa.length/3,Jo=Ea.generateTopUV(ia,oa,Xo-3,Xo-2,Xo-1);bs(Jo[0]),bs(Jo[1]),bs(Jo[2])}function Ko(qo,Co,Ho,Xo){Qo(qo),Qo(Co),Qo(Xo),Qo(Co),Qo(Ho),Qo(Xo);var Jo=oa.length/3,cs=Ea.generateSideWallUV(ia,oa,Jo-6,Jo-3,Jo-2,Jo-1);bs(cs[0]),bs(cs[1]),bs(cs[3]),bs(cs[1]),bs(cs[2]),bs(cs[3])}function Qo(qo){oa.push(fa[qo*3+0]),oa.push(fa[qo*3+1]),oa.push(fa[qo*3+2])}function bs(qo){sa.push(qo.x),sa.push(qo.y)}}return ea}return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.parameters=Object.assign({},ta.parameters),this}},{key:"toJSON",value:function(){var ta=_superPropGet(ra,"toJSON",this)([]),aa=this.parameters.shapes,ia=this.parameters.options;return toJSON$1(aa,ia,ta)}}],[{key:"fromJSON",value:function(ta,aa){for(var ia=[],oa=0,sa=ta.shapes.length;oa<sa;oa++){var ca=aa[ta.shapes[oa]];ia.push(ca)}var la=ta.options.extrudePath;return la!==void 0&&(ta.options.extrudePath=new Curves[la.type]().fromJSON(la)),new ra(ia,ta.options)}}])})(BufferGeometry),WorldUVGenerator={generateTopUV:function na(ra,ea,ta,aa,ia){var oa=ea[ta*3],sa=ea[ta*3+1],ca=ea[aa*3],la=ea[aa*3+1],ua=ea[ia*3],da=ea[ia*3+1];return[new Vector2(oa,sa),new Vector2(ca,la),new Vector2(ua,da)]},generateSideWallUV:function na(ra,ea,ta,aa,ia,oa){var sa=ea[ta*3],ca=ea[ta*3+1],la=ea[ta*3+2],ua=ea[aa*3],da=ea[aa*3+1],pa=ea[aa*3+2],fa=ea[ia*3],ma=ea[ia*3+1],ha=ea[ia*3+2],va=ea[oa*3],ga=ea[oa*3+1],ya=ea[oa*3+2];return Math.abs(ca-da)<Math.abs(sa-ua)?[new Vector2(sa,1-la),new Vector2(ua,1-pa),new Vector2(fa,1-ha),new Vector2(va,1-ya)]:[new Vector2(ca,1-la),new Vector2(da,1-pa),new Vector2(ma,1-ha),new Vector2(ga,1-ya)]}};
3863function toJSON$1(na,ra,ea){if(ea.shapes=[],Array.isArray(na))for(var ta=0,aa=na.length;ta<aa;ta++){var ia=na[ta];ea.shapes.push(ia.uuid)}else ea.shapes.push(na.uuid);return ea.options=Object.assign({},ra),ra.extrudePath!==void 0&&(ea.options.extrudePath=ra.extrudePath.toJSON()),ea}var IcosahedronGeometry=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;_classCallCheck(this,ra);var ia=(1+Math.sqrt(5))/2,oa=[-1,ia,0,1,ia,0,-1,-ia,0,1,-ia,0,0,-1,ia,0,1,ia,0,-1,-ia,0,1,-ia,ia,0,-1,ia,0,1,-ia,0,-1,-ia,0,1],sa=[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1];return ea=_callSuper(this,ra,[oa,sa,ta,aa]),ea.type="IcosahedronGeometry",ea.parameters={radius:ta,detail:aa},ea}return _inherits(ra,na),_createClass(ra,null,[{key:"fromJSON",value:function(ta){return new ra(ta.radius,ta.detail)}}])})(PolyhedronGeometry),OctahedronGeometry=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;_classCallCheck(this,ra);var ia=[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],oa=[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2];return ea=_callSuper(this,ra,[ia,oa,ta,aa]),ea.type="OctahedronGeometry",ea.parameters={radius:ta,detail:aa},ea}return _inherits(ra,na),_createClass(ra,null,[{key:"fromJSON",value:function(ta){return new ra(ta.radius,ta.detail)}}])})(PolyhedronGeometry),RingGeometry=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:.5,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:32,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,sa=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,ca=arguments.length>5&&arguments[5]!==void 0?arguments[5]:Math.PI*2;_classCallCheck(this,ra),ea=_callSuper(this,ra),ea.type="RingGeometry",ea.parameters={innerRadius:ta,outerRadius:aa,thetaSegments:ia,phiSegments:oa,thetaStart:sa,thetaLength:ca},ia=Math.max(3,ia),oa=Math.max(1,oa);for(var la=[],ua=[],da=[],pa=[],fa=ta,ma=(aa-ta)/oa,ha=new Vector3,va=new Vector2,ga=0;ga<=oa;ga++){for(var ya=0;ya<=ia;ya++){var Sa=sa+ya/ia*ca;ha.x=fa*Math.cos(Sa),ha.y=fa*Math.sin(Sa),ua.push(ha.x,ha.y,ha.z),da.push(0,0,1),va.x=(ha.x/aa+1)/2,va.y=(ha.y/aa+1)/2,pa.push(va.x,va.y)}fa+=ma}for(var ba=0;ba<oa;ba++)for(var _a=ba*(ia+1),Ca=0;Ca<ia;Ca++){var Ea=Ca+_a,Pa=Ea,$a=Ea+ia+1,Ta=Ea+ia+2,wa=Ea+1;la.push(Pa,$a,wa),la.push($a,Ta,wa)}return ea.setIndex(la),ea.setAttribute("position",new Float32BufferAttribute(ua,3)),ea.setAttribute("normal",new Float32BufferAttribute(da,3)),ea.setAttribute("uv",new Float32BufferAttribute(pa,2)),ea}return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.parameters=Object.assign({},ta.parameters),this}}],[{key:"fromJSON",value:function(ta){return new ra(ta.innerRadius,ta.outerRadius,ta.thetaSegments,ta.phiSegments,ta.thetaStart,ta.thetaLength)}}])})(BufferGeometry),ShapeGeometry=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Shape([new Vector2(0,.5),new Vector2(-.5,-.5),new Vector2(.5,-.5)]),aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:12;_classCallCheck(this,ra),ea=_callSuper(this,ra),ea.type="ShapeGeometry",ea.parameters={shapes:ta,curveSegments:aa};var ia=[],oa=[],sa=[],ca=[],la=0,ua=0;if(Array.isArray(ta)===!1)pa(ta);else for(var da=0;da<ta.length;da++)pa(ta[da]),ea.addGroup(la,ua,da),la+=ua,ua=0;ea.setIndex(ia),ea.setAttribute("position",new Float32BufferAttribute(oa,3)),ea.setAttribute("normal",new Float32BufferAttribute(sa,3)),ea.setAttribute("uv",new Float32BufferAttribute(ca,2));function pa(fa){var ma=oa.length/3,ha=fa.extractPoints(aa),va=ha.shape,ga=ha.holes;ShapeUtils.isClockWise(va)===!1&&(va=va.reverse());for(var ya=0,Sa=ga.length;ya<Sa;ya++){var ba=ga[ya];ShapeUtils.isClockWise(ba)===!0&&(ga[ya]=ba.reverse())}for(var _a=ShapeUtils.triangulateShape(va,ga),Ca=0,Ea=ga.length;Ca<Ea;Ca++){var Pa=ga[Ca];va=va.concat(Pa)}for(var $a=0,Ta=va.length;$a<Ta;$a++){var wa=va[$a];oa.push(wa.x,wa.y,0),sa.push(0,0,1),ca.push(wa.x,wa.y)}for(var Ra=0,Ma=_a.length;Ra<Ma;Ra++){var xa=_a[Ra],Aa=xa[0]+ma,ka=xa[1]+ma,Ia=xa[2]+ma;ia.push(Aa,ka,Ia),ua+=3}}return ea}
3863return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.parameters=Object.assign({},ta.parameters),this}},{key:"toJSON",value:function(){var ta=_superPropGet(ra,"toJSON",this)([]),aa=this.parameters.shapes;return _toJSON(aa,ta)}}],[{key:"fromJSON",value:function(ta,aa){for(var ia=[],oa=0,sa=ta.shapes.length;oa<sa;oa++){var ca=aa[ta.shapes[oa]];ia.push(ca)}return new ra(ia,ta.curveSegments)}}])})(BufferGeometry);function _toJSON(na,ra){if(ra.shapes=[],Array.isArray(na))for(var ea=0,ta=na.length;ea<ta;ea++){var aa=na[ea];ra.shapes.push(aa.uuid)}else ra.shapes.push(na.uuid);return ra}var SphereGeometry=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:32,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:16,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,sa=arguments.length>4&&arguments[4]!==void 0?arguments[4]:Math.PI*2,ca=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0,la=arguments.length>6&&arguments[6]!==void 0?arguments[6]:Math.PI;_classCallCheck(this,ra),ea=_callSuper(this,ra),ea.type="SphereGeometry",ea.parameters={radius:ta,widthSegments:aa,heightSegments:ia,phiStart:oa,phiLength:sa,thetaStart:ca,thetaLength:la},aa=Math.max(3,Math.floor(aa)),ia=Math.max(2,Math.floor(ia));for(var ua=Math.min(ca+la,Math.PI),da=0,pa=[],fa=new Vector3,ma=new Vector3,ha=[],va=[],ga=[],ya=[],Sa=0;Sa<=ia;Sa++){var ba=[],_a=Sa/ia,Ca=0;Sa===0&&ca===0?Ca=.5/aa:Sa===ia&&ua===Math.PI&&(Ca=-.5/aa);for(var Ea=0;Ea<=aa;Ea++){var Pa=Ea/aa;fa.x=-ta*Math.cos(oa+Pa*sa)*Math.sin(ca+_a*la),fa.y=ta*Math.cos(ca+_a*la),fa.z=ta*Math.sin(oa+Pa*sa)*Math.sin(ca+_a*la),va.push(fa.x,fa.y,fa.z),ma.copy(fa).normalize(),ga.push(ma.x,ma.y,ma.z),ya.push(Pa+Ca,1-_a),ba.push(da++)}pa.push(ba)}for(var $a=0;$a<ia;$a++)for(var Ta=0;Ta<aa;Ta++){var wa=pa[$a][Ta+1],Ra=pa[$a][Ta],Ma=pa[$a+1][Ta],xa=pa[$a+1][Ta+1];($a!==0||ca>0)&&ha.push(wa,Ra,xa),($a!==ia-1||ua<Math.PI)&&ha.push(Ra,Ma,xa)}return ea.setIndex(ha),ea.setAttribute("position",new Float32BufferAttribute(va,3)),ea.setAttribute("normal",new Float32BufferAttribute(ga,3)),ea.setAttribute("uv",new Float32BufferAttribute(ya,2)),ea}return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.parameters=Object.assign({},ta.parameters),this}}],[{key:"fromJSON",value:function(ta){return new ra(ta.radius,ta.widthSegments,ta.heightSegments,ta.phiStart,ta.phiLength,ta.thetaStart,ta.thetaLength)}}])})(BufferGeometry),TetrahedronGeometry=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;_classCallCheck(this,ra);var ia=[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],oa=[2,1,0,0,3,2,1,3,0,2,3,1];return ea=_callSuper(this,ra,[ia,oa,ta,aa]),ea.type="TetrahedronGeometry",ea.parameters={radius:ta,detail:aa},ea}return _inherits(ra,na),_createClass(ra,null,[{key:"fromJSON",value:function(ta){return new ra(ta.radius,ta.detail)}}])})(PolyhedronGeometry),TorusGeometry=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:.4,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:12,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:48,sa=arguments.length>4&&arguments[4]!==void 0?arguments[4]:Math.PI*2;_classCallCheck(this,ra),ea=_callSuper(this,ra),ea.type="TorusGeometry",ea.parameters={radius:ta,tube:aa,radialSegments:ia,tubularSegments:oa,arc:sa},ia=Math.floor(ia),oa=Math.floor(oa);for(var ca=[],la=[],ua=[],da=[],pa=new Vector3,fa=new Vector3,ma=new Vector3,ha=0;ha<=ia;ha++)for(var va=0;va<=oa;va++){var ga=va/oa*sa,ya=ha/ia*Math.PI*2;fa.x=(ta+aa*Math.cos(ya))*Math.cos(ga),fa.y=(ta+aa*Math.cos(ya))*Math.sin(ga),fa.z=aa*Math.sin(ya),la.push(fa.x,fa.y,fa.z),pa.x=ta*Math.cos(ga),pa.y=ta*Math.sin(ga),ma.subVectors(fa,pa).normalize(),ua.push(ma.x,ma.y,ma.z),da.push(va/oa),da.push(ha/ia)}for(var Sa=1;Sa<=ia;Sa++)for(var ba=1;ba<=oa;ba++){var _a=(oa+1)*Sa+ba-1,Ca=(oa+1)*(Sa-1)+ba-1,Ea=(oa+1)*(Sa-1)+ba,Pa=(oa+1)*Sa+ba;ca.push(_a,Ca,Pa),ca.push(Ca,Ea,Pa)}return ea.setIndex(ca),ea.setAttribute("position",new Float32BufferAttribute(la,3)),ea.setAttribute("normal",new Float32BufferAttribute(ua,3)),ea.setAttribute("uv",new Float32BufferAttribute(da,2)),ea}
3863return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.parameters=Object.assign({},ta.parameters),this}}],[{key:"fromJSON",value:function(ta){return new ra(ta.radius,ta.tube,ta.radialSegments,ta.tubularSegments,ta.arc)}}])})(BufferGeometry),TorusKnotGeometry=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:.4,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:64,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,sa=arguments.length>4&&arguments[4]!==void 0?arguments[4]:2,ca=arguments.length>5&&arguments[5]!==void 0?arguments[5]:3;_classCallCheck(this,ra),ea=_callSuper(this,ra),ea.type="TorusKnotGeometry",ea.parameters={radius:ta,tube:aa,tubularSegments:ia,radialSegments:oa,p:sa,q:ca},ia=Math.floor(ia),oa=Math.floor(oa);for(var la=[],ua=[],da=[],pa=[],fa=new Vector3,ma=new Vector3,ha=new Vector3,va=new Vector3,ga=new Vector3,ya=new Vector3,Sa=new Vector3,ba=0;ba<=ia;++ba){var _a=ba/ia*sa*Math.PI*2;ka(_a,sa,ca,ta,ha),ka(_a+.01,sa,ca,ta,va),ya.subVectors(va,ha),Sa.addVectors(va,ha),ga.crossVectors(ya,Sa),Sa.crossVectors(ga,ya),ga.normalize(),Sa.normalize();for(var Ca=0;Ca<=oa;++Ca){var Ea=Ca/oa*Math.PI*2,Pa=-aa*Math.cos(Ea),$a=aa*Math.sin(Ea);fa.x=ha.x+(Pa*Sa.x+$a*ga.x),fa.y=ha.y+(Pa*Sa.y+$a*ga.y),fa.z=ha.z+(Pa*Sa.z+$a*ga.z),ua.push(fa.x,fa.y,fa.z),ma.subVectors(fa,ha).normalize(),da.push(ma.x,ma.y,ma.z),pa.push(ba/ia),pa.push(Ca/oa)}}for(var Ta=1;Ta<=ia;Ta++)for(var wa=1;wa<=oa;wa++){var Ra=(oa+1)*(Ta-1)+(wa-1),Ma=(oa+1)*Ta+(wa-1),xa=(oa+1)*Ta+wa,Aa=(oa+1)*(Ta-1)+wa;la.push(Ra,Ma,Aa),la.push(Ma,xa,Aa)}ea.setIndex(la),ea.setAttribute("position",new Float32BufferAttribute(ua,3)),ea.setAttribute("normal",new Float32BufferAttribute(da,3)),ea.setAttribute("uv",new Float32BufferAttribute(pa,2));function ka(Ia,Da,Na,La,Ga){var Ha=Math.cos(Ia),Qa=Math.sin(Ia),Ka=Na/Da*Ia,Ya=Math.cos(Ka);Ga.x=La*(2+Ya)*.5*Ha,Ga.y=La*(2+Ya)*Qa*.5,Ga.z=La*Math.sin(Ka)*.5}return ea}return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.parameters=Object.assign({},ta.parameters),this}}],[{key:"fromJSON",value:function(ta){return new ra(ta.radius,ta.tube,ta.tubularSegments,ta.radialSegments,ta.p,ta.q)}}])})(BufferGeometry),TubeGeometry=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new QuadraticBezierCurve3(new Vector3(-1,-1,0),new Vector3(-1,1,0),new Vector3(1,1,0)),aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:64,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,sa=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;_classCallCheck(this,ra),ea=_callSuper(this,ra),ea.type="TubeGeometry",ea.parameters={path:ta,tubularSegments:aa,radius:ia,radialSegments:oa,closed:sa};var ca=ta.computeFrenetFrames(aa,sa);ea.tangents=ca.tangents,ea.normals=ca.normals,ea.binormals=ca.binormals;var la=new Vector3,ua=new Vector3,da=new Vector2,pa=new Vector3,fa=[],ma=[],ha=[],va=[];ga(),ea.setIndex(va),ea.setAttribute("position",new Float32BufferAttribute(fa,3)),ea.setAttribute("normal",new Float32BufferAttribute(ma,3)),ea.setAttribute("uv",new Float32BufferAttribute(ha,2));function ga(){for(var _a=0;_a<aa;_a++)ya(_a);ya(sa===!1?aa:0),ba(),Sa()}function ya(_a){pa=ta.getPointAt(_a/aa,pa);for(var Ca=ca.normals[_a],Ea=ca.binormals[_a],Pa=0;Pa<=oa;Pa++){var $a=Pa/oa*Math.PI*2,Ta=Math.sin($a),wa=-Math.cos($a);ua.x=wa*Ca.x+Ta*Ea.x,ua.y=wa*Ca.y+Ta*Ea.y,ua.z=wa*Ca.z+Ta*Ea.z,ua.normalize(),ma.push(ua.x,ua.y,ua.z),la.x=pa.x+ia*ua.x,la.y=pa.y+ia*ua.y,la.z=pa.z+ia*ua.z,fa.push(la.x,la.y,la.z)}}function Sa(){for(var _a=1;_a<=aa;_a++)for(var Ca=1;Ca<=oa;Ca++){var Ea=(oa+1)*(_a-1)+(Ca-1),Pa=(oa+1)*_a+(Ca-1),$a=(oa+1)*_a+Ca,Ta=(oa+1)*(_a-1)+Ca;va.push(Ea,Pa,Ta),va.push(Pa,$a,Ta)}}function ba(){for(var _a=0;_a<=aa;_a++)for(var Ca=0;Ca<=oa;Ca++)da.x=_a/aa,da.y=Ca/oa,ha.push(da.x,da.y)}return ea}
3863return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.parameters=Object.assign({},ta.parameters),this}},{key:"toJSON",value:function(){var ta=_superPropGet(ra,"toJSON",this)([]);return ta.path=this.parameters.path.toJSON(),ta}}],[{key:"fromJSON",value:function(ta){return new ra(new Curves[ta.path.type]().fromJSON(ta.path),ta.tubularSegments,ta.radius,ta.radialSegments,ta.closed)}}])})(BufferGeometry),WireframeGeometry=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;if(_classCallCheck(this,ra),ea=_callSuper(this,ra),ea.type="WireframeGeometry",ea.parameters={geometry:ta},ta!==null){var aa=[],ia=new Set,oa=new Vector3,sa=new Vector3;if(ta.index!==null){var ca=ta.attributes.position,la=ta.index,ua=ta.groups;ua.length===0&&(ua=[{start:0,count:la.count,materialIndex:0}]);for(var da=0,pa=ua.length;da<pa;++da)for(var fa=ua[da],ma=fa.start,ha=fa.count,va=ma,ga=ma+ha;va<ga;va+=3)for(var ya=0;ya<3;ya++){var Sa=la.getX(va+ya),ba=la.getX(va+(ya+1)%3);oa.fromBufferAttribute(ca,Sa),sa.fromBufferAttribute(ca,ba),isUniqueEdge(oa,sa,ia)===!0&&(aa.push(oa.x,oa.y,oa.z),aa.push(sa.x,sa.y,sa.z))}}else for(var _a=ta.attributes.position,Ca=0,Ea=_a.count/3;Ca<Ea;Ca++)for(var Pa=0;Pa<3;Pa++){var $a=3*Ca+Pa,Ta=3*Ca+(Pa+1)%3;oa.fromBufferAttribute(_a,$a),sa.fromBufferAttribute(_a,Ta),isUniqueEdge(oa,sa,ia)===!0&&(aa.push(oa.x,oa.y,oa.z),aa.push(sa.x,sa.y,sa.z))}ea.setAttribute("position",new Float32BufferAttribute(aa,3))}return ea}return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.parameters=Object.assign({},ta.parameters),this}}])})(BufferGeometry);function isUniqueEdge(na,ra,ea){var ta="".concat(na.x,",").concat(na.y,",").concat(na.z,"-").concat(ra.x,",").concat(ra.y,",").concat(ra.z),aa="".concat(ra.x,",").concat(ra.y,",").concat(ra.z,"-").concat(na.x,",").concat(na.y,",").concat(na.z);return ea.has(ta)===!0||ea.has(aa)===!0?!1:(ea.add(ta),ea.add(aa),!0)}var Geometries=Object.freeze({__proto__:null,BoxGeometry,CapsuleGeometry,CircleGeometry,ConeGeometry,CylinderGeometry,DodecahedronGeometry,EdgesGeometry,ExtrudeGeometry,IcosahedronGeometry,LatheGeometry,OctahedronGeometry,PlaneGeometry,PolyhedronGeometry,RingGeometry,ShapeGeometry,SphereGeometry,TetrahedronGeometry,TorusGeometry,TorusKnotGeometry,TubeGeometry,WireframeGeometry}),ShadowMaterial=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper(this,ra),ta.isShadowMaterial=!0,ta.type="ShadowMaterial",ta.color=new Color(0),ta.transparent=!0,ta.fog=!0,ta.setValues(ea),ta}return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.color.copy(ta.color),this.fog=ta.fog,this}}])})(Material),RawShaderMaterial=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper(this,ra,[ea]),ta.isRawShaderMaterial=!0,ta.type="RawShaderMaterial",ta}return _inherits(ra,na),_createClass(ra)})(ShaderMaterial),MeshStandardMaterial=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper(this,ra),ta.isMeshStandardMaterial=!0,ta.defines={STANDARD:""},ta.type="MeshStandardMaterial",ta.color=new Color(16777215),ta.roughness=1,ta.metalness=0,ta.map=null,ta.lightMap=null,ta.lightMapIntensity=1,ta.aoMap=null,ta.aoMapIntensity=1,ta.emissive=new Color(0),ta.emissiveIntensity=1,ta.emissiveMap=null,ta.bumpMap=null,ta.bumpScale=1,ta.normalMap=null,ta.normalMapType=TangentSpaceNormalMap,ta.normalScale=new Vector2(1,1),ta.displacementMap=null,ta.displacementScale=1,ta.displacementBias=0,ta.roughnessMap=null,ta.metalnessMap=null,ta.alphaMap=null,ta.envMap=null,ta.envMapRotation=new Euler,ta.envMapIntensity=1,ta.wireframe=!1,ta.wireframeLinewidth=1,ta.wireframeLinecap="round",ta.wireframeLinejoin="round",ta.flatShading=!1,ta.fog=!0,ta.setValues(ea),ta}return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.defines={STANDARD:""},this.color.copy(ta.color),this.roughness=ta.roughness,this.metalness=ta.metalness,this.map=ta.map,this.lightMap=ta.lightMap,this.lightMapIntensity=ta.lightMapIntensity,this.aoMap=ta.aoMap,this.aoMapIntensity=ta.aoMapIntensity,this.emissive.copy(ta.emissive),this.emissiveMap=ta.emissiveMap,this.emissiveIntensity=ta.emissiveIntensity,this.bumpMap=ta.bumpMap,this.bumpScale=ta.bumpScale,this.normalMap=ta.normalMap,this.normalMapType=ta.normalMapType,this.normalScale.copy(ta.normalScale),this.displacementMap=ta.displacementMap,this.displacementScale=ta.displacementScale,this.displacementBias=ta.displacementBias,this.roughnessMap=ta.roughnessMap,this.metalnessMap=ta.metalnessMap,this.alphaMap=ta.alphaMap,this.envMap=ta.envMap,this.envMapRotation.copy(ta.envMapRotation),this.envMapIntensity=ta.envMapIntensity,this.wireframe=ta.wireframe,this.wireframeLinewidth=ta.wireframeLinewidth,this.wireframeLinecap=ta.wireframeLinecap,this.wireframeLinejoin=ta.wireframeLinejoin,this.flatShading=ta.flatShading,this.fog=ta.fog,this}}])})(Material),MeshPhysicalMaterial=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper(this,ra),ta.isMeshPhysicalMaterial=!0,ta.defines={STANDARD:"",PHYSICAL:""},ta.type="MeshPhysicalMaterial",ta.anisotropyRotation=0,ta.anisotropyMap=null,ta.clearcoatMap=null,ta.clearcoatRoughness=0,ta.clearcoatRoughnessMap=null,ta.clearcoatNormalScale=new Vector2(1,1),ta.clearcoatNormalMap=null,ta.ior=1.5,Object.defineProperty(ta,"reflectivity",{get:function(){return clamp(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(ia){this.ior=(1+.4*ia)/(1-.4*ia)}}),ta.iridescenceMap=null,ta.iridescenceIOR=1.3,ta.iridescenceThicknessRange=[100,400],ta.iridescenceThicknessMap=null,ta.sheenColor=new Color(0),ta.sheenColorMap=null,ta.sheenRoughness=1,ta.sheenRoughnessMap=null,ta.transmissionMap=null,ta.thickness=0,ta.thicknessMap=null,ta.attenuationDistance=1/0,ta.attenuationColor=new Color(1,1,1),ta.specularIntensity=1,ta.specularIntensityMap=null,ta.specularColor=new Color(1,1,1),ta.specularColorMap=null,ta._anisotropy=0,ta._clearcoat=0,ta._dispersion=0,ta._iridescence=0,ta._sheen=0,ta._transmission=0,ta.setValues(ea),ta}return _inherits(ra,na),_createClass(ra,[{key:"anisotropy",get:function(){return this._anisotropy},set:function(ta){this._anisotropy>0!=ta>0&&this.version++,this._anisotropy=ta}},{key:"clearcoat",get:function(){return this._clearcoat},set:function(ta){this._clearcoat>0!=ta>0&&this.version++,this._clearcoat=ta}},{key:"iridescence",get:function(){return this._iridescence},set:function(ta){this._iridescence>0!=ta>0&&this.version++,this._iridescence=ta}},{key:"dispersion",get:function(){return this._dispersion},set:function(ta){this._dispersion>0!=ta>0&&this.version++,this._dispersion=ta}},{key:"sheen",get:function(){return this._sheen},set:function(ta){this._sheen>0!=ta>0&&this.version++,this._sheen=ta}},{key:"transmission",get:function(){return this._transmission},set:function(ta){this._transmission>0!=ta>0&&this.version++,this._transmission=ta}},{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=ta.anisotropy,this.anisotropyRotation=ta.anisotropyRotation,this.anisotropyMap=ta.anisotropyMap,this.clearcoat=ta.clearcoat,this.clearcoatMap=ta.clearcoatMap,this.clearcoatRoughness=ta.clearcoatRoughness,this.clearcoatRoughnessMap=ta.clearcoatRoughnessMap,this.clearcoatNormalMap=ta.clearcoatNormalMap,this.clearcoatNormalScale.copy(ta.clearcoatNormalScale),this.dispersion=ta.dispersion,this.ior=ta.ior,this.iridescence=ta.iridescence,this.iridescenceMap=ta.iridescenceMap,this.iridescenceIOR=ta.iridescenceIOR,this.iridescenceThicknessRange=_toConsumableArray(ta.iridescenceThicknessRange),this.iridescenceThicknessMap=ta.iridescenceThicknessMap,this.sheen=ta.sheen,this.sheenColor.copy(ta.sheenColor),this.sheenColorMap=ta.sheenColorMap,this.sheenRoughness=ta.sheenRoughness,this.sheenRoughnessMap=ta.sheenRoughnessMap,this.transmission=ta.transmission,this.transmissionMap=ta.transmissionMap,this.thickness=ta.thickness,this.thicknessMap=ta.thicknessMap,this.attenuationDistance=ta.attenuationDistance,this.attenuationColor.copy(ta.attenuationColor),this.specularIntensity=ta.specularIntensity,this.specularIntensityMap=ta.specularIntensityMap,this.specularColor.copy(ta.specularColor),this.specularColorMap=ta.specularColorMap,this}}])})(MeshStandardMaterial),MeshPhongMaterial=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper(this,ra),ta.isMeshPhongMaterial=!0,ta.type="MeshPhongMaterial",ta.color=new Color(16777215),ta.specular=new Color(1118481),ta.shininess=30,ta.map=null,ta.lightMap=null,ta.lightMapIntensity=1,ta.aoMap=null,ta.aoMapIntensity=1,ta.emissive=new Color(0),ta.emissiveIntensity=1,ta.emissiveMap=null,ta.bumpMap=null,ta.bumpScale=1,ta.normalMap=null,ta.normalMapType=TangentSpaceNormalMap,ta.normalScale=new Vector2(1,1),ta.displacementMap=null,ta.displacementScale=1,ta.displacementBias=0,ta.specularMap=null,ta.alphaMap=null,ta.envMap=null,ta.envMapRotation=new Euler,ta.combine=MultiplyOperation,ta.reflectivity=1,ta.refractionRatio=.98,ta.wireframe=!1,ta.wireframeLinewidth=1,ta.wireframeLinecap="round",ta.wireframeLinejoin="round",ta.flatShading=!1,ta.fog=!0,ta.setValues(ea),ta}
3863return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.color.copy(ta.color),this.specular.copy(ta.specular),this.shininess=ta.shininess,this.map=ta.map,this.lightMap=ta.lightMap,this.lightMapIntensity=ta.lightMapIntensity,this.aoMap=ta.aoMap,this.aoMapIntensity=ta.aoMapIntensity,this.emissive.copy(ta.emissive),this.emissiveMap=ta.emissiveMap,this.emissiveIntensity=ta.emissiveIntensity,this.bumpMap=ta.bumpMap,this.bumpScale=ta.bumpScale,this.normalMap=ta.normalMap,this.normalMapType=ta.normalMapType,this.normalScale.copy(ta.normalScale),this.displacementMap=ta.displacementMap,this.displacementScale=ta.displacementScale,this.displacementBias=ta.displacementBias,this.specularMap=ta.specularMap,this.alphaMap=ta.alphaMap,this.envMap=ta.envMap,this.envMapRotation.copy(ta.envMapRotation),this.combine=ta.combine,this.reflectivity=ta.reflectivity,this.refractionRatio=ta.refractionRatio,this.wireframe=ta.wireframe,this.wireframeLinewidth=ta.wireframeLinewidth,this.wireframeLinecap=ta.wireframeLinecap,this.wireframeLinejoin=ta.wireframeLinejoin,this.flatShading=ta.flatShading,this.fog=ta.fog,this}}])})(Material),MeshToonMaterial=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper(this,ra),ta.isMeshToonMaterial=!0,ta.defines={TOON:""},ta.type="MeshToonMaterial",ta.color=new Color(16777215),ta.map=null,ta.gradientMap=null,ta.lightMap=null,ta.lightMapIntensity=1,ta.aoMap=null,ta.aoMapIntensity=1,ta.emissive=new Color(0),ta.emissiveIntensity=1,ta.emissiveMap=null,ta.bumpMap=null,ta.bumpScale=1,ta.normalMap=null,ta.normalMapType=TangentSpaceNormalMap,ta.normalScale=new Vector2(1,1),ta.displacementMap=null,ta.displacementScale=1,ta.displacementBias=0,ta.alphaMap=null,ta.wireframe=!1,ta.wireframeLinewidth=1,ta.wireframeLinecap="round",ta.wireframeLinejoin="round",ta.fog=!0,ta.setValues(ea),ta}return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.color.copy(ta.color),this.map=ta.map,this.gradientMap=ta.gradientMap,this.lightMap=ta.lightMap,this.lightMapIntensity=ta.lightMapIntensity,this.aoMap=ta.aoMap,this.aoMapIntensity=ta.aoMapIntensity,this.emissive.copy(ta.emissive),this.emissiveMap=ta.emissiveMap,this.emissiveIntensity=ta.emissiveIntensity,this.bumpMap=ta.bumpMap,this.bumpScale=ta.bumpScale,this.normalMap=ta.normalMap,this.normalMapType=ta.normalMapType,this.normalScale.copy(ta.normalScale),this.displacementMap=ta.displacementMap,this.displacementScale=ta.displacementScale,this.displacementBias=ta.displacementBias,this.alphaMap=ta.alphaMap,this.wireframe=ta.wireframe,this.wireframeLinewidth=ta.wireframeLinewidth,this.wireframeLinecap=ta.wireframeLinecap,this.wireframeLinejoin=ta.wireframeLinejoin,this.fog=ta.fog,this}}])})(Material),MeshNormalMaterial=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper(this,ra),ta.isMeshNormalMaterial=!0,ta.type="MeshNormalMaterial",ta.bumpMap=null,ta.bumpScale=1,ta.normalMap=null,ta.normalMapType=TangentSpaceNormalMap,ta.normalScale=new Vector2(1,1),ta.displacementMap=null,ta.displacementScale=1,ta.displacementBias=0,ta.wireframe=!1,ta.wireframeLinewidth=1,ta.flatShading=!1,ta.setValues(ea),ta}return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.bumpMap=ta.bumpMap,this.bumpScale=ta.bumpScale,this.normalMap=ta.normalMap,this.normalMapType=ta.normalMapType,this.normalScale.copy(ta.normalScale),this.displacementMap=ta.displacementMap,this.displacementScale=ta.displacementScale,this.displacementBias=ta.displacementBias,this.wireframe=ta.wireframe,this.wireframeLinewidth=ta.wireframeLinewidth,this.flatShading=ta.flatShading,this}}])})(Material),MeshLambertMaterial=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper(this,ra),ta.isMeshLambertMaterial=!0,ta.type="MeshLambertMaterial",ta.color=new Color(16777215),ta.map=null,ta.lightMap=null,ta.lightMapIntensity=1,ta.aoMap=null,ta.aoMapIntensity=1,ta.emissive=new Color(0),ta.emissiveIntensity=1,ta.emissiveMap=null,ta.bumpMap=null,ta.bumpScale=1,ta.normalMap=null,ta.normalMapType=TangentSpaceNormalMap,ta.normalScale=new Vector2(1,1),ta.displacementMap=null,ta.displacementScale=1,ta.displacementBias=0,ta.specularMap=null,ta.alphaMap=null,ta.envMap=null,ta.envMapRotation=new Euler,ta.combine=MultiplyOperation,ta.reflectivity=1,ta.refractionRatio=.98,ta.wireframe=!1,ta.wireframeLinewidth=1,ta.wireframeLinecap="round",ta.wireframeLinejoin="round",ta.flatShading=!1,ta.fog=!0,ta.setValues(ea),ta}
3863return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.color.copy(ta.color),this.map=ta.map,this.lightMap=ta.lightMap,this.lightMapIntensity=ta.lightMapIntensity,this.aoMap=ta.aoMap,this.aoMapIntensity=ta.aoMapIntensity,this.emissive.copy(ta.emissive),this.emissiveMap=ta.emissiveMap,this.emissiveIntensity=ta.emissiveIntensity,this.bumpMap=ta.bumpMap,this.bumpScale=ta.bumpScale,this.normalMap=ta.normalMap,this.normalMapType=ta.normalMapType,this.normalScale.copy(ta.normalScale),this.displacementMap=ta.displacementMap,this.displacementScale=ta.displacementScale,this.displacementBias=ta.displacementBias,this.specularMap=ta.specularMap,this.alphaMap=ta.alphaMap,this.envMap=ta.envMap,this.envMapRotation.copy(ta.envMapRotation),this.combine=ta.combine,this.reflectivity=ta.reflectivity,this.refractionRatio=ta.refractionRatio,this.wireframe=ta.wireframe,this.wireframeLinewidth=ta.wireframeLinewidth,this.wireframeLinecap=ta.wireframeLinecap,this.wireframeLinejoin=ta.wireframeLinejoin,this.flatShading=ta.flatShading,this.fog=ta.fog,this}}])})(Material),MeshMatcapMaterial=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper(this,ra),ta.isMeshMatcapMaterial=!0,ta.defines={MATCAP:""},ta.type="MeshMatcapMaterial",ta.color=new Color(16777215),ta.matcap=null,ta.map=null,ta.bumpMap=null,ta.bumpScale=1,ta.normalMap=null,ta.normalMapType=TangentSpaceNormalMap,ta.normalScale=new Vector2(1,1),ta.displacementMap=null,ta.displacementScale=1,ta.displacementBias=0,ta.alphaMap=null,ta.flatShading=!1,ta.fog=!0,ta.setValues(ea),ta}return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.defines={MATCAP:""},this.color.copy(ta.color),this.matcap=ta.matcap,this.map=ta.map,this.bumpMap=ta.bumpMap,this.bumpScale=ta.bumpScale,this.normalMap=ta.normalMap,this.normalMapType=ta.normalMapType,this.normalScale.copy(ta.normalScale),this.displacementMap=ta.displacementMap,this.displacementScale=ta.displacementScale,this.displacementBias=ta.displacementBias,this.alphaMap=ta.alphaMap,this.flatShading=ta.flatShading,this.fog=ta.fog,this}}])})(Material),LineDashedMaterial=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper(this,ra),ta.isLineDashedMaterial=!0,ta.type="LineDashedMaterial",ta.scale=1,ta.dashSize=3,ta.gapSize=1,ta.setValues(ea),ta}return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.scale=ta.scale,this.dashSize=ta.dashSize,this.gapSize=ta.gapSize,this}}])})(LineBasicMaterial);function convertArray(na,ra,ea){return!na||!ea&&na.constructor===ra?na:typeof ra.BYTES_PER_ELEMENT=="number"?new ra(na):Array.prototype.slice.call(na)}function isTypedArray(na){return ArrayBuffer.isView(na)&&!(na instanceof DataView)}function getKeyframeOrder(na){function ra(ia,oa){return na[ia]-na[oa]}for(var ea=na.length,ta=new Array(ea),aa=0;aa!==ea;++aa)ta[aa]=aa;return ta.sort(ra),ta}function sortedArray(na,ra,ea){for(var ta=na.length,aa=new na.constructor(ta),ia=0,oa=0;oa!==ta;++ia)for(var sa=ea[ia]*ra,ca=0;ca!==ra;++ca)aa[oa++]=na[sa+ca];return aa}function flattenJSON(na,ra,ea,ta){for(var aa=1,ia=na[0];ia!==void 0&&ia[ta]===void 0;)ia=na[aa++];if(ia!==void 0){var oa=ia[ta];if(oa!==void 0)if(Array.isArray(oa))do oa=ia[ta],oa!==void 0&&(ra.push(ia.time),ea.push.apply(ea,oa)),ia=na[aa++];while(ia!==void 0);else if(oa.toArray!==void 0)do oa=ia[ta],oa!==void 0&&(ra.push(ia.time),oa.toArray(ea,ea.length)),ia=na[aa++];while(ia!==void 0);
3863else do oa=ia[ta],oa!==void 0&&(ra.push(ia.time),ea.push(oa)),ia=na[aa++];while(ia!==void 0)}}function subclip(na,ra,ea,ta){var aa=arguments.length>4&&arguments[4]!==void 0?arguments[4]:30,ia=na.clone();ia.name=ra;for(var oa=[],sa=0;sa<ia.tracks.length;++sa){for(var ca=ia.tracks[sa],la=ca.getValueSize(),ua=[],da=[],pa=0;pa<ca.times.length;++pa){var fa=ca.times[pa]*aa;if(!(fa<ea||fa>=ta)){ua.push(ca.times[pa]);for(var ma=0;ma<la;++ma)da.push(ca.values[pa*la+ma])}}ua.length!==0&&(ca.times=convertArray(ua,ca.times.constructor),ca.values=convertArray(da,ca.values.constructor),oa.push(ca))}ia.tracks=oa;for(var ha=1/0,va=0;va<ia.tracks.length;++va)ha>ia.tracks[va].times[0]&&(ha=ia.tracks[va].times[0]);for(var ga=0;ga<ia.tracks.length;++ga)ia.tracks[ga].shift(-1*ha);return ia.resetDuration(),ia}function makeClipAdditive(na){var ra=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ea=arguments.length>2&&arguments[2]!==void 0?arguments[2]:na,ta=arguments.length>3&&arguments[3]!==void 0?arguments[3]:30;ta<=0&&(ta=30);for(var aa=ea.tracks.length,ia=ra/ta,oa=function(){var ua=ea.tracks[ca],da=ua.ValueTypeName;if(da==="bool"||da==="string")return 0;var pa=na.tracks.find(function(ka){return ka.name===ua.name&&ka.ValueTypeName===da});if(pa===void 0)return 0;var fa=0,ma=ua.getValueSize();ua.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(fa=ma/3);var ha=0,va=pa.getValueSize();pa.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(ha=va/3);var ga=ua.times.length-1,ya;if(ia<=ua.times[0]){var Sa=fa,ba=ma-fa;ya=ua.values.slice(Sa,ba)}else if(ia>
3863=ua.times[ga]){var _a=ga*ma+fa,Ca=_a+ma-fa;ya=ua.values.slice(_a,Ca)}else{var Ea=ua.createInterpolant(),Pa=fa,$a=ma-fa;Ea.evaluate(ia),ya=Ea.resultBuffer.slice(Pa,$a)}if(da==="quaternion"){var Ta=new Quaternion().fromArray(ya).normalize().conjugate();Ta.toArray(ya)}for(var wa=pa.times.length,Ra=0;Ra<wa;++Ra){var Ma=Ra*va+ha;if(da==="quaternion")Quaternion.multiplyQuaternionsFlat(pa.values,Ma,ya,0,pa.values,Ma);else for(var xa=va-ha*2,Aa=0;Aa<xa;++Aa)pa.values[Ma+Aa]-=ya[Aa]}},sa,ca=0;ca<aa;++ca)sa=oa();return na.blendMode=AdditiveAnimationBlendMode,na}var AnimationUtils={convertArray,isTypedArray,getKeyframeOrder,sortedArray,flattenJSON,subclip,makeClipAdditive},Interpolant=(function(){function na(ra,ea,ta,aa){_classCallCheck(this,na),this.parameterPositions=ra,this._cachedIndex=0,this.resultBuffer=aa!==void 0?aa:new ea.constructor(ta),this.sampleValues=ea,this.valueSize=ta,this.settings=null,this.DefaultSettings_={}}return _createClass(na,[{key:"evaluate",value:function(ea){var ta=this.parameterPositions,aa=this._cachedIndex,ia=ta[aa],oa=ta[aa-1];e:{t:{var sa;r:{n:if(!(ea<ia)){for(var ca=aa+2;;){if(ia===void 0){if(ea<oa)break n;return aa=ta.length,this._cachedIndex=aa,this.copySampleValue_(aa-1)}if(aa===ca)break;if(oa=ia,ia=ta[++aa],ea<ia)break t}sa=ta.length;break r}if(!(ea>=oa)){var la=ta[1];ea<la&&(aa=2,oa=la);for(var ua=aa-2;;){if(oa===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(aa===ua)break;if(ia=oa,oa=ta[--aa-1],ea>=oa)break t}sa=aa,aa=0;break r}break e}for(;aa<sa;){var da=aa+sa>>>1;ea<ta[da]?sa=da:aa=da+1}if(ia=ta[aa],oa=ta[aa-1],oa===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(ia===void 0)return aa=ta.length,this._cachedIndex=aa,this.copySampleValue_(aa-1)}this._cachedIndex=aa,this.intervalChanged_(aa,oa,ia)}return this.interpolate_(aa,oa,ea,ia)}},{key:"getSettings_",value:function(){return this.settings||this.DefaultSettings_}},{key:"copySampleValue_",value:function(ea){for(var ta=this.resultBuffer,aa=this.sampleValues,ia=this.valueSize,oa=ea*ia,sa=0;sa!==ia;++sa)ta[sa]=aa[oa+sa];return ta}},{key:"interpolate_",value:function(){throw new Error("call to abstract method")}},{key:"intervalChanged_",value:function(){}}])})(),CubicInterpolant=(function(na){function ra(ea,ta,aa,ia){var oa;return _classCallCheck(this,ra),oa=_callSuper(this,ra,[ea,ta,aa,ia]),oa._weightPrev=-0,oa._offsetPrev=-0,oa._weightNext=-0,oa._offsetNext=-0,oa.DefaultSettings_={endingStart:ZeroCurvatureEnding,endingEnd:ZeroCurvatureEnding},oa}return _inherits(ra,na),_createClass(ra,[{key:"intervalChanged_",value:function(ta,aa,ia){var oa=this.parameterPositions,sa=ta-2,ca=ta+1,la=oa[sa],ua=oa[ca];if(la===void 0)switch(this.getSettings_().endingStart){case ZeroSlopeEnding:sa=ta,la=2*aa-ia;break;case WrapAroundEnding:sa=oa.length-2,la=aa+oa[sa]-oa[sa+1];break;default:sa=ta,la=ia}if(ua===void 0)switch(this.getSettings_().endingEnd){case ZeroSlopeEnding:ca=ta,ua=2*ia-aa;break;case WrapAroundEnding:ca=1,ua=ia+oa[1]-oa[0];break;default:ca=ta-1,ua=aa}var da=(ia-aa)*.5,pa=this.valueSize;this._weightPrev=da/(aa-la),this._weightNext=da/(ua-ia),this._offsetPrev=sa*pa,this._offsetNext=ca*pa}},{key:"interpolate_",value:function(ta,aa,ia,oa){for(var sa=this.resultBuffer,ca=this.sampleValues,la=this.valueSize,ua=ta*la,da=ua-la,pa=this._offsetPrev,fa=this._offsetNext,ma=this._weightPrev,ha=this._weightNext,va=(ia-aa)/(oa-aa),ga=va*va,ya=ga*va,Sa=-ma*ya+2*ma*ga-ma*va,ba=(1+ma)*ya+(-1.5-2*ma)*ga+(-.5+ma)*va+1,_a=(-1-ha)*ya+(1.5+ha)*ga+.5*va,Ca=ha*ya-ha*ga,Ea=0;Ea!==la;++Ea)sa[Ea]=Sa*ca[pa+Ea]+ba*ca[da+Ea]+_a*ca[ua+Ea]+Ca*ca[fa+Ea];return sa}}])})(Interpolant),LinearInterpolant=(function(na){function ra(ea,ta,aa,ia){return _classCallCheck(this,ra),_callSuper(this,ra,[ea,ta,aa,ia])}return _inherits(ra,na),_createClass(ra,[{key:"interpolate_",value:function(ta,aa,ia,oa){for(var sa=this.resultBuffer,ca=this.sampleValues,la=this.valueSize,ua=ta*la,da=ua-la,pa=(ia-aa)/(oa-aa),fa=1-pa,ma=0;ma!==la;++ma)sa[ma]=ca[da+ma]*fa+ca[ua+ma]*pa;return sa}}])})(Interpolant),DiscreteInterpolant=(function(na){function ra(ea,ta,aa,ia){return _classCallCheck(this,ra),_callSuper(this,ra,[ea,ta,aa,ia])}return _inherits(ra,na),_createClass(ra,[{key:"interpolate_",value:function(ta){return this.copySampleValue_(ta-1)}}])})(Interpolant),KeyframeTrack=(function(){function na(ra,ea,ta,aa){if
3863(_classCallCheck(this,na),ra===void 0)throw new Error("THREE.KeyframeTrack: track name is undefined");if(ea===void 0||ea.length===0)throw new Error("THREE.KeyframeTrack: no keyframes in track named "+ra);this.name=ra,this.times=convertArray(ea,this.TimeBufferType),this.values=convertArray(ta,this.ValueBufferType),this.setInterpolation(aa||this.DefaultInterpolation)}return _createClass(na,[{key:"InterpolantFactoryMethodDiscrete",value:function(ea){return new DiscreteInterpolant(this.times,this.values,this.getValueSize(),ea)}},{key:"InterpolantFactoryMethodLinear",value:function(ea){return new LinearInterpolant(this.times,this.values,this.getValueSize(),ea)}},{key:"InterpolantFactoryMethodSmooth",value:function(ea){return new CubicInterpolant(this.times,this.values,this.getValueSize(),ea)}},{key:"setInterpolation",value:function(ea){var ta;switch(ea){case InterpolateDiscrete:ta=this.InterpolantFactoryMethodDiscrete;break;case InterpolateLinear:ta=this.InterpolantFactoryMethodLinear;break;case InterpolateSmooth:ta=this.InterpolantFactoryMethodSmooth;break}if(ta===void 0){var aa="unsupported interpolation for "+this.ValueTypeName+" keyframe track named "+this.name;if(this.createInterpolant===void 0)if(ea!==this.DefaultInterpolation)this.setInterpolation(this.DefaultInterpolation);else throw new Error(aa);return console.warn("THREE.KeyframeTrack:",aa),this}return this.createInterpolant=ta,this}},{key:"getInterpolation",value:function(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return InterpolateDiscrete;case this.InterpolantFactoryMethodLinear:return InterpolateLinear;case this.InterpolantFactoryMethodSmooth:return InterpolateSmooth}}},{key:"getValueSize",value:function(){return this.values.length/this.times.length}},{key:"shift",value:function(ea){if(ea!==0)for(var ta=this.times,aa=0,ia=ta.length;aa!==ia;++aa)ta[aa]+=ea;return this}},{key:"scale",value:function(ea){if(ea!==1)for(var ta=this.times,aa=0,ia=ta.length;aa!==ia;++aa)ta[aa]*=ea;return this}},{key:"trim",value:function(ea,ta){for(var aa=this.times,ia=aa.length,oa=0,sa=ia-1;oa!==ia&&aa[oa]<ea;)++oa;for(;sa!==-1&&aa[sa]>ta;)--sa;if(++sa,oa!==0||sa!==ia){oa>=sa&&(sa=Math.max(sa,1),oa=sa-1);var ca=this.getValueSize();this.times=aa.slice(oa,sa),this.values=this.values.slice(oa*ca,sa*ca)}return this}},{key:"validate",value:function(){var ea=!0,ta=this.getValueSize();ta-Math.floor(ta)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),ea=!1);var aa=this.times,ia=this.values,oa=aa.length;oa===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),ea=!1);for(var sa=null,ca=0;ca!==oa;ca++){var la=aa[ca];if(typeof la=="number"&&isNaN(la)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,ca,la),ea=!1;break}if(sa!==null&&sa>la){console.error("THREE.KeyframeTrack: Out of order keys.",this,ca,la,sa),ea=!1;break}sa=la}if(ia!==void 0&&isTypedArray(ia))for(var ua=0,da=ia.length;ua!==da;++ua){var pa=ia[ua];if(isNaN(pa)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,ua,pa),ea=!1;break}}return ea}},{key:"optimize",value:function(){for(var ea=this.times.slice(),ta=this.values.slice(),aa=this.getValueSize(),ia=this.getInterpolation()===InterpolateSmooth,oa=ea.length-1,sa=1,ca=1;ca<oa;++ca){var la=!1,ua=ea[ca],da=ea[ca+1];if(ua!==da&&(ca!==1||ua!==ea[0]))if(ia)la=!0;else for(var pa=ca*aa,fa=pa-aa,ma=pa+aa,ha=0;ha!==aa;++ha){var va=ta[pa+ha];if(va!==ta[fa+ha]||va!==ta[ma+ha]){la=!0;break}}if(la){if(ca!==sa){ea[sa]=ea[ca];for(var ga=ca*aa,ya=sa*aa,Sa=0;Sa!==aa;++Sa)ta[ya+Sa]=ta[ga+Sa]}++sa}}if(oa>0){ea[sa]=ea[oa];for(var ba=oa*aa,_a=sa*aa,Ca=0;Ca!==aa;++Ca)ta[_a+Ca]=ta[ba+Ca];++sa}return sa!==ea.length?(this.times=ea.slice(0,sa),this.values=ta.slice(0,sa*aa)):(this.times=ea,this.values=ta),this}},{key:"clone",value:function(){var ea=this.times.slice(),ta=this.values.slice(),aa=this.constructor,ia=new aa(this.name,ea,ta);return ia.createInterpolant=this.createInterpolant,ia}}],[{key:"toJSON",value:function(ea){var ta=ea.constructor,aa;if(ta.toJSON!==this.toJSON)aa=ta.toJSON(ea);
3863else{aa={name:ea.name,times:convertArray(ea.times,Array),values:convertArray(ea.values,Array)};var ia=ea.getInterpolation();ia!==ea.DefaultInterpolation&&(aa.interpolation=ia)}return aa.type=ea.ValueTypeName,aa}}])})();KeyframeTrack.prototype.TimeBufferType=Float32Array;KeyframeTrack.prototype.ValueBufferType=Float32Array;KeyframeTrack.prototype.DefaultInterpolation=InterpolateLinear;var BooleanKeyframeTrack=(function(na){function ra(){return _classCallCheck(this,ra),_callSuper(this,ra,arguments)}return _inherits(ra,na),_createClass(ra)})(KeyframeTrack);BooleanKeyframeTrack.prototype.ValueTypeName="bool";BooleanKeyframeTrack.prototype.ValueBufferType=Array;BooleanKeyframeTrack.prototype.DefaultInterpolation=InterpolateDiscrete;BooleanKeyframeTrack.prototype.InterpolantFactoryMethodLinear=void 0;BooleanKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;var ColorKeyframeTrack=(function(na){function ra(){return _classCallCheck(this,ra),_callSuper(this,ra,arguments)}return _inherits(ra,na),_createClass(ra)})(KeyframeTrack);ColorKeyframeTrack.prototype.ValueTypeName="color";var NumberKeyframeTrack=(function(na){function ra(){return _classCallCheck(this,ra),_callSuper(this,ra,arguments)}return _inherits(ra,na),_createClass(ra)})(KeyframeTrack);NumberKeyframeTrack.prototype.ValueTypeName="number";var QuaternionLinearInterpolant=(function(na){function ra(ea,ta,aa,ia){return _classCallCheck(this,ra),_callSuper(this,ra,[ea,ta,aa,ia])}return _inherits(ra,na),_createClass(ra,[{key:"interpolate_",value:function(ta,aa,ia,oa){for(var sa=this.resultBuffer,ca=this.sampleValues,la=this.valueSize,ua=(ia-aa)/(oa-aa),da=ta*la,pa=da+la;da!==pa;da+=4)Quaternion.slerpFlat(sa,0,ca,da-la,ca,da,ua);return sa}}])})(Interpolant),QuaternionKeyframeTrack=(function(na){function ra(){return _classCallCheck(this,ra),_callSuper(this,ra,arguments)}return _inherits(ra,na),_createClass(ra,[{key:"InterpolantFactoryMethodLinear",value:function(ta){return new QuaternionLinearInterpolant(this.times,this.values,this.getValueSize(),ta)}}])})(KeyframeTrack);QuaternionKeyframeTrack.prototype.ValueTypeName="quaternion";QuaternionKeyframeTrack.prototype.DefaultInterpolation=InterpolateLinear;QuaternionKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;var StringKeyframeTrack=(function(na){function ra(){return _classCallCheck(this,ra),_callSuper(this,ra,arguments)}return _inherits(ra,na),_createClass(ra)})(KeyframeTrack);StringKeyframeTrack.prototype.ValueTypeName="string";StringKeyframeTrack.prototype.ValueBufferType=Array;StringKeyframeTrack.prototype.DefaultInterpolation=InterpolateDiscrete;StringKeyframeTrack.prototype.InterpolantFactoryMethodLinear=void 0;StringKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;var VectorKeyframeTrack=(function(na){function ra(){return _classCallCheck(this,ra),_callSuper(this,ra,arguments)}return _inherits(ra,na),_createClass(ra)})(KeyframeTrack);VectorKeyframeTrack.prototype.ValueTypeName="vector";var AnimationClip=(function(){function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:-1,ta=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],aa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:NormalAnimationBlendMode;_classCallCheck(this,na),this.name=ra,this.tracks=ta,this.duration=ea,this.blendMode=aa,this.uuid=generateUUID(),this.duration<0&&this.resetDuration()}return _createClass(na,[{key:"resetDuration",value:function(){for(var ea=this.tracks,ta=0,aa=0,ia=ea.length;aa!==ia;++aa){var oa=this.tracks[aa];ta=Math.max(ta,oa.times[oa.times.length-1])}return this.duration=ta,this}},{key:"trim",value:function(){for(var ea=0;ea<this.tracks.length;ea++)this.tracks[ea].trim(0,this.duration);return this}},{key:"validate",value:function(){for(var ea=!0,ta=0;ta<this.tracks.length;ta++)ea=ea&&this.tracks[ta].validate();return ea}},{key:"optimize",value:function(){for(var ea=0;ea<this.tracks.length;ea++)this.tracks[ea].optimize();return this}},{key:"clone",value:function(){for(var ea=[],ta=0;ta<this.tracks.length;ta++)ea.push(this.tracks[ta].clone());return new this.constructor(this.name,this.duration,ea,this.blendMode)}},{key:"toJSON",value:function(){return this.constructor.toJSON(this)}}],[{key:"parse",value:function(ea){for(var ta=[],aa=ea.tracks,ia=1/(ea.fps||1),oa=0,sa=aa.length;oa!==sa;++oa)ta.push(parseKeyframeTrack(aa[oa]).scale(ia));var ca=new this(ea.name,ea.duration,ta,ea.blendMode);return ca.uuid=ea.uuid,ca}},{key:"toJSON",value:function(ea){for(var ta=[],aa=ea.tracks,ia={name:ea.name,duration:ea.duration,tracks:ta,uuid:ea.uuid,blendMode:ea.blendMode},oa=0,sa=aa.length;oa!==sa;++oa)ta.push(KeyframeTrack.toJSON(aa[oa]));return ia}},{key:"CreateFromMorphTargetSequence",value:function(ea,ta,aa,ia){for(var oa=ta.length,sa=[],ca=0;ca<oa;ca++){var la=[],ua=[];la.push((ca+oa-1)%oa,ca,(ca+1)%oa),ua.push(0,1,0);var da=getKeyframeOrder(la);la=sortedArray(la,1,da),ua=sortedArray(ua,1,da),!ia&&la[0]===0&&(la.push(oa
3863),ua.push(ua[0])),sa.push(new NumberKeyframeTrack(".morphTargetInfluences["+ta[ca].name+"]",la,ua).scale(1/aa))}return new this(ea,-1,sa)}},{key:"findByName",value:function(ea,ta){var aa=ea;if(!Array.isArray(ea)){var ia=ea;aa=ia.geometry&&ia.geometry.animations||ia.animations}for(var oa=0;oa<aa.length;oa++)if(aa[oa].name===ta)return aa[oa];return null}},{key:"CreateClipsFromMorphTargetSequences",value:function(ea,ta,aa){for(var ia={},oa=/^([\w-]*?)([\d]+)$/,sa=0,ca=ea.length;sa<ca;sa++){var la=ea[sa],ua=la.name.match(oa);if(ua&&ua.length>1){var da=ua[1],pa=ia[da];pa||(ia[da]=pa=[]),pa.push(la)}}var fa=[];for(var ma in ia)fa.push(this.CreateFromMorphTargetSequence(ma,ia[ma],ta,aa));return fa}},{key:"parseAnimation",value:function(ea,ta){if(!ea)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;for(var aa=function(Pa,$a,Ta,wa,Ra){if(Ta.length!==0){var Ma=[],xa=[];flattenJSON(Ta,Ma,xa,wa),Ma.length!==0&&Ra.push(new Pa($a,Ma,xa))}},ia=[],oa=ea.name||"default",sa=ea.fps||30,ca=ea.blendMode,la=ea.length||-1,ua=ea.hierarchy||[],da=0;da<ua.length;da++){var pa=ua[da].keys;if(!(!pa||pa.length===0))if(pa[0].morphTargets){var fa={},ma=void 0;for(ma=0;ma<pa.length;ma++)if(pa[ma].morphTargets)for(var ha=0;ha<pa[ma].morphTargets.length;ha++)fa[pa[ma].morphTargets[ha]]=-1;for(var va in fa){for(var ga=[],ya=[],Sa=0;Sa!==pa[ma].morphTargets.length;++Sa){var ba=pa[ma];ga.push(ba.time),ya.push(ba.morphTarget===va?1:0)}ia.push(new NumberKeyframeTrack(".morphTargetInfluence["+va+"]",ga,ya))}la=fa.length*sa}else{var _a=".bones["+ta[da].name+"]";aa(VectorKeyframeTrack,_a+".position",pa,"pos",ia),aa(QuaternionKeyframeTrack,_a+".quaternion",pa,"rot",ia),aa(VectorKeyframeTrack,_a+".scale",pa,"scl",ia)}}if(ia.length===0)return null;var Ca=new this(oa,la,ia,ca);return Ca}}])})();function getTrackTypeForValueTypeName(na){switch(na.toLowerCase()){case"scalar":case"double":case"float":case"number":case"integer":return NumberKeyframeTrack;case"vector":case"vector2":case"vector3":case"vector4":return VectorKeyframeTrack;case"color":return ColorKeyframeTrack;case"quaternion":return QuaternionKeyframeTrack;case"bool":case"boolean":return BooleanKeyframeTrack;case"string":return StringKeyframeTrack}throw new Error("THREE.KeyframeTrack: Unsupported typeName: "+na)}function parseKeyframeTrack(na){if(na.type===void 0)throw new Error("THREE.KeyframeTrack: track type undefined, can not parse");var ra=getTrackTypeForValueTypeName(na.type);if(na.times===void 0){var ea=[],ta=[];flattenJSON(na.keys,ea,ta,"value"),na.times=ea,na.values=ta}return ra.parse!==void 0?ra.parse(na):new ra(na.name,na.times,na.values,na.interpolation)}var Cache={enabled:!1,files:{},add:function na(ra,ea){this.enabled!==!1&&(this.files[ra]=ea)},get:function na(ra){if(this.enabled!==!1)return this.files[ra]},remove:function na(ra){delete this.files[ra]},clear:function na(){this.files={}}},LoadingManager=_createClass(function na(ra,ea,ta){_classCallCheck(this,na);var aa=this,ia=!1,oa=0,sa=0,ca=void 0,la=[];this.onStart=void 0,this.onLoad=ra,this.onProgress=ea,this.onError=ta,this.itemStart=function(ua){sa++,ia===!1&&aa.onStart!==void 0&&aa.onStart(ua,oa,sa),ia=!0},this.itemEnd=function(ua){oa++,aa.onProgress!==void 0&&aa.onProgress(ua,oa,sa),oa===sa&&(ia=!1,aa.onLoad!==void 0&&aa.onLoad())},this.itemError=function(ua){aa.onError!==void 0&&aa.onError(ua)},this.resolveURL=function(ua){return ca?ca(ua):ua},this.setURLModifier=function(ua){return ca=ua,this},this.addHandler=function(ua,da){return la.push(ua,da),this},this.removeHandler=function(ua){var da=la.indexOf(ua);return da!==-1&&la.splice(da,2),this},this.getHandler=function(ua){for(var da=0,pa=la.length;da<pa;da+=2){var fa=la[da],ma=la[da+1];if(fa.global&&(fa.lastIndex=0),fa.test(ua))return ma}return null}}),DefaultLoadingManager=new LoadingManager,Loader=(function(){function na(ra){_classCallCheck(this,na),this.manager=ra!==void 0?ra:DefaultLoadingManager,this.crossOrigin="anonymous",this.withCredentials=!1,this.path="",this.resourcePath="",this.requestHeader={}}return _createClass(na,[{key:"load",value:function(){}},{key:"loadAsync",value:function(ea,ta){var aa=this;return new Promise(function(ia,oa){aa.load(ea,ia,ta,oa)})}},{key:"parse",value:function(){}},{key:"setCrossOrigin",value:function(ea){return this.crossOrigin=ea,this}},{key:"setWithCredentials",value:function(ea){return this.withCredentials=ea,this}},{key:"setPath",value:function(ea){return this.path=ea,this}},{key:"setResourcePath",value:function(ea){return this.resourcePath=ea,this}},{key:"setRequestHeader",value:function(ea){return this.requestHeader=ea,this}}])})();Loader.DEFAULT_MATERIAL_NAME="__DEFAULT";var loading={},HttpError=(function(na){function ra(ea,ta){var aa;return _classCallCheck(this,ra),aa=_callSuper(this,ra,[ea]),aa.response=ta,aa}return _inherits(ra,na),_createClass(ra)})(_wrapNativeSuper(Error)),FileLoader=(function(na){function ra(ea){return _classCallCheck(this,ra),_callSuper(this,ra,[ea])}return _inherits(ra,na),_createClass(ra,[{key:"load",value:function(ta,aa,ia,oa){var sa=this;ta===void 0&&(ta=""),this.path!==void 0&&(ta=this.path+ta),ta=this.manager.resolveURL(ta);var ca=Cache.get(ta);if(ca!==void 0)return this.manager.itemStart(ta),setTimeout(function(){aa&&aa(ca),sa.manager.itemEnd(ta)},0),ca;if(loading[ta]!==void 0){loading[ta].push({onLoad:aa,onProgress:ia,onError:oa});return}loading[ta]=[],loading[ta].push({onLoad:aa,onProgress:ia,onError:oa});
3863var la=new Request(ta,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),ua=this.mimeType,da=this.responseType;fetch(la).then(function(pa){if(pa.status===200||pa.status===0){if(pa.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||pa.body===void 0||pa.body.getReader===void 0)return pa;var fa=loading[ta],ma=pa.body.getReader(),ha=pa.headers.get("X-File-Size")||pa.headers.get("Content-Length"),va=ha?parseInt(ha):0,ga=va!==0,ya=0,Sa=new ReadableStream({start:function(_a){Ca();function Ca(){ma.read().then(function(Ea){var Pa=Ea.done,$a=Ea.value;if(Pa)_a.close();else{ya+=$a.byteLength;for(var Ta=new ProgressEvent("progress",{lengthComputable:ga,loaded:ya,total:va}),wa=0,Ra=fa.length;wa<Ra;wa++){var Ma=fa[wa];Ma.onProgress&&Ma.onProgress(Ta)}_a.enqueue($a),Ca()}})}}});return new Response(Sa)}else throw new HttpError('fetch for "'.concat(pa.url,'" responded with ').concat(pa.status,": ").concat(pa.statusText),pa)}).then(function(pa){switch(da){case"arraybuffer":return pa.arrayBuffer();case"blob":return pa.blob();case"document":return pa.text().then(function(ga){var ya=new DOMParser;return ya.parseFromString(ga,ua)});case"json":return pa.json();default:if(ua===void 0)return pa.text();var fa=/charset="?([^;"\s]*)"?/i,ma=fa.exec(ua),ha=ma&&ma[1]?ma[1].toLowerCase():void 0,va=new TextDecoder(ha);return pa.arrayBuffer().then(function(ga){return va.decode(ga)})}}).then(function(pa){Cache.add(ta,pa);var fa=loading[ta];delete loading[ta];for(var ma=0,ha=fa.length;ma<ha;ma++){var va=fa[ma];va.onLoad&&va.onLoad(pa)}}).catch(function(pa){var fa=loading[ta];if(fa===void 0)throw sa.manager.itemError(ta),pa;delete loading[ta];for(var ma=0,ha=fa.length;ma<ha;ma++){var va=fa[ma];va.onError&&va.onError(pa)}sa.manager.itemError(ta)}).finally(function(){sa.manager.itemEnd(ta)}),this.manager.itemStart(ta)}},{key:"setResponseType",value:function(ta){return this.responseType=ta,this}},{key:"setMimeType",value:function(ta){return this.mimeType=ta,this}}])})(Loader),AnimationLoader=(function(na){function ra(ea){return _classCallCheck(this,ra),_callSuper(this,ra,[ea])}return _inherits(ra,na),_createClass(ra,[{key:"load",value:function(ta,aa,ia,oa){var sa=this,ca=new FileLoader(this.manager);ca.setPath(this.path),ca.setRequestHeader(this.requestHeader),ca.setWithCredentials(this.withCredentials),ca.load(ta,function(la){try{aa(sa.parse(JSON.parse(la)))}catch(ua){oa?oa(ua):console.error(ua),sa.manager.itemError(ta)}},ia,oa)}},{key:"parse",value:function(ta){for(var aa=[],ia=0;ia<ta.length;ia++){var oa=AnimationClip.parse(ta[ia]);aa.push(oa)}return aa}}])})(Loader),CompressedTextureLoader=(function(na){function ra(ea){return _classCallCheck(this,ra),_callSuper(this,ra,[ea])}return _inherits(ra,na),_createClass(ra,[{key:"load",value:function(ta,aa,ia,oa){var sa=this,ca=[],la=new CompressedTexture,ua=new FileLoader(this.manager);ua.setPath(this.path),ua.setResponseType("arraybuffer"),ua.setRequestHeader(this.requestHeader),ua.setWithCredentials(sa.withCredentials);var da=0;function pa(ha){ua.load(ta[ha],function(va){var ga=sa.parse(va,!0);ca[ha]={width:ga.width,height:ga.height,format:ga.format,mipmaps:ga.mipmaps},da+=1,da===6&&(ga.mipmapCount===1&&(la.minFilter=LinearFilter),la.image=ca,la.format=ga.format,la.needsUpdate=!0,aa&&aa(la))},ia,oa)}if(Array.isArray(ta))for(var fa=0,ma=ta.length;fa<ma;++fa)pa(fa);else ua.load(ta,function(ha){var va=sa.parse(ha,!0);if(va.isCubemap){for(var ga=va.mipmaps.length/va.mipmapCount,ya=0;ya<ga;ya++){ca[ya]={mipmaps:[]};for(var Sa=0;Sa<va.mipmapCount;Sa++)ca[ya].mipmaps.push(va.mipmaps[ya*va.mipmapCount+Sa]),ca[ya].format=va.format,ca[ya].width=va.width,ca[ya].height=va.height}la.image=ca}else la.image.width=va.width,la.image.height=va.height,la.mipmaps=va.mipmaps;va.mipmapCount===1&&(la.minFilter=LinearFilter),la.format=va.format,la.needsUpdate=!0,aa&&aa(la)},ia,oa);return la}}])})(Loader),ImageLoader=(function(na){function ra(ea){return _classCallCheck(this,ra),_callSuper(this,ra,[ea])}return _inherits(ra,na),_createClass(ra,[{key:"load",value:function(ta,aa,ia,oa){this.path!==void 0&&(ta=this.path+ta),ta=this.manager.resolveURL(ta);var sa=this,ca=Cache.get(ta);if(ca!==void 0)return sa.manager.itemStart(ta),setTimeout(function(){aa&&aa(ca),sa.manager.itemEnd(ta)},0),ca;var la=createElementNS("img");function ua(){pa(),Cache.add(ta,this),aa&&aa(this),sa.manager.itemEnd(ta)}function da(fa){pa(),oa&&oa(fa),sa.manager.itemError(ta),sa.manager.itemEnd(ta)}function pa(){la.removeEventListener("load",ua,!1),la.removeEventListener("error",da,!1)}return la.addEventListener("load",ua,!1),la.addEventListener("error",da,!1),ta.slice(0,5)!=="data:"&&this.crossOrigin!==void 0&&(la.crossOrigin=this.crossOrigin),sa.manager.itemStart(ta),la.src=ta,la}}])})(Loader),CubeTextureLoader=(function(na){function ra(ea){return _classCallCheck(this,ra),_callSuper(this,ra,[ea])}return _inherits(ra,na),_createClass(ra,[{key:"load",value:function(ta,aa,ia,oa){var sa=new CubeTexture;
3863sa.colorSpace=SRGBColorSpace;var ca=new ImageLoader(this.manager);ca.setCrossOrigin(this.crossOrigin),ca.setPath(this.path);var la=0;function ua(pa){ca.load(ta[pa],function(fa){sa.images[pa]=fa,la++,la===6&&(sa.needsUpdate=!0,aa&&aa(sa))},void 0,oa)}for(var da=0;da<ta.length;++da)ua(da);return sa}}])})(Loader),DataTextureLoader=(function(na){function ra(ea){return _classCallCheck(this,ra),_callSuper(this,ra,[ea])}return _inherits(ra,na),_createClass(ra,[{key:"load",value:function(ta,aa,ia,oa){var sa=this,ca=new DataTexture,la=new FileLoader(this.manager);return la.setResponseType("arraybuffer"),la.setRequestHeader(this.requestHeader),la.setPath(this.path),la.setWithCredentials(sa.withCredentials),la.load(ta,function(ua){var da;try{da=sa.parse(ua)}catch(pa){if(oa!==void 0)oa(pa);else{console.error(pa);return}}da.image!==void 0?ca.image=da.image:da.data!==void 0&&(ca.image.width=da.width,ca.image.height=da.height,ca.image.data=da.data),ca.wrapS=da.wrapS!==void 0?da.wrapS:ClampToEdgeWrapping,ca.wrapT=da.wrapT!==void 0?da.wrapT:ClampToEdgeWrapping,ca.magFilter=da.magFilter!==void 0?da.magFilter:LinearFilter,ca.minFilter=da.minFilter!==void 0?da.minFilter:LinearFilter,ca.anisotropy=da.anisotropy!==void 0?da.anisotropy:1,da.colorSpace!==void 0&&(ca.colorSpace
3863=da.colorSpace),da.flipY!==void 0&&(ca.flipY=da.flipY),da.format!==void 0&&(ca.format=da.format),da.type!==void 0&&(ca.type=da.type),da.mipmaps!==void 0&&(ca.mipmaps=da.mipmaps,ca.minFilter=LinearMipmapLinearFilter),da.mipmapCount===1&&(ca.minFilter=LinearFilter),da.generateMipmaps!==void 0&&(ca.generateMipmaps=da.generateMipmaps),ca.needsUpdate=!0,aa&&aa(ca,da)},ia,oa),ca}}])})(Loader),TextureLoader=(function(na){function ra(ea){return _classCallCheck(this,ra),_callSuper(this,ra,[ea])}return _inherits(ra,na),_createClass(ra,[{key:"load",value:function(ta,aa,ia,oa){var sa=new Texture,ca=new ImageLoader(this.manager);return ca.setCrossOrigin(this.crossOrigin),ca.setPath(this.path),ca.load(ta,function(la){sa.image=la,sa.needsUpdate=!0,aa!==void 0&&aa(sa)},ia,oa),sa}}])})(Loader),Light=(function(na){function ra(ea){var ta,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return _classCallCheck(this,ra),ta=_callSuper(this,ra),ta.isLight=!0,ta.type="Light",ta.color=new Color(ea),ta.intensity=aa,ta}return _inherits(ra,na),_createClass(ra,[{key:"dispose",value:function(){}},{key:"copy",value:function(ta,aa){return _superPropGet(ra,"copy",this)([ta,aa]),this.color.copy(ta.color),this.intensity=ta.intensity,this}},{key:"toJSON",value:function(ta){var aa=_superPropGet(ra,"toJSON",this)([ta]);return aa.object.color=this.color.getHex(),aa.object.intensity=this.intensity,this.groundColor!==void 0&&(aa.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(aa.object.distance=this.distance),this.angle!==void 0&&(aa.object.angle=this.angle),this.decay!==void 0&&(aa.object.decay=this.decay),this.penumbra!==void 0&&(aa.object.penumbra=this.penumbra),this.shadow!==void 0&&(aa.object.shadow=this.shadow.toJSON()),aa}}])})(Object3D),HemisphereLight=(function(na){function ra(ea,ta,aa){var ia;return _classCallCheck(this,ra),ia=_callSuper(this,ra,[ea,aa]),ia.isHemisphereLight=!0,ia.type="HemisphereLight",ia.position.copy(Object3D.DEFAULT_UP),ia.updateMatrix(),ia.groundColor=new Color(ta),ia}return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta,aa){return _superPropGet(ra,"copy",this)([ta,aa]),this.groundColor.copy(ta.groundColor),this}}])})(Light),_projScreenMatrix$1=new Matrix4,_lightPositionWorld$1=new Vector3,_lookTarget$1=new Vector3,LightShadow=(function(){function na(ra){_classCallCheck(this,na),this.camera=ra,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new Vector2(512,512),this.map=null,this.mapPass=null,this.matrix=new Matrix4,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new Frustum,this._frameExtents=new Vector2(1,1),this._viewportCount=1,this._viewports=[new Vector4(0,0,1,1)]}return _createClass(na,[{key:"getViewportCount",value:function(){return this._viewportCount}},{key:"getFrustum",value:function(){return this._frustum}},{key:"updateMatrices",value:function(ea){var ta=this.camera,aa=this.matrix;_lightPositionWorld$1.setFromMatrixPosition(ea.matrixWorld),ta.position.copy(_lightPositionWorld$1),_lookTarget$1.setFromMatrixPosition(ea.target.matrixWorld),ta.lookAt(_lookTarget$1),ta.updateMatrixWorld(),_projScreenMatrix$1.multiplyMatrices(ta.projectionMatrix,ta.matrixWorldInverse),this._frustum.setFromProjectionMatrix(_projScreenMatrix$1),aa.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),aa.multiply(_projScreenMatrix$1)}},{key:"getViewport",value:function(ea){return this._viewports[ea]}},{key:"getFrameExtents",value:function(){return this._frameExtents}},{key:"dispose",value:function(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}},{key:"copy",value:function(ea){return this.camera=ea.camera.clone(),this.bias=ea.bias,this.radius=ea.radius,this.mapSize.copy(ea.mapSize),this}},{key:"clone",value:function(){return new this.constructor().copy(this)}},{key:"toJSON",value:function(){var ea={};return this.bias!==0&&(ea.bias=this.bias),this.normalBias!==0&&(ea.normalBias=this.normalBias),this.radius!==1&&(ea.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(ea.mapSize=this.mapSize.toArray()),ea.camera=this.camera.toJSON(!1).object,delete ea.camera.matrix,ea}}])})(),SpotLightShadow=(function(na){function ra(){var ea;return _classCallCheck(this,ra),ea=_callSuper(this,ra,[new PerspectiveCamera(50,1,.5,500)]),ea.isSpotLightShadow=!0,ea.focus=1,ea}return _inherits(ra,na),_createClass(ra,[{key:"updateMatrices",value:function(ta){var aa=this.camera,ia=RAD2DEG*2*ta.angle*this.focus,oa=this.mapSize.width/this.mapSize.height,sa=ta.distance||aa.far;(ia!==aa.fov||oa!==aa.aspect||sa!==aa.far)&&(aa.fov=ia,aa.aspect=oa,aa.far=sa,aa.updateProjectionMatrix()),_superPropGet(ra,"updateMatrices",this)([ta])}},{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.focus=ta.focus,this}}])})(LightShadow),SpotLight=(function(na){function ra(ea,ta){var aa,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Math.PI/3,sa=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,ca=arguments.length>5&&arguments[5]!==void 0?arguments[5]:2;return _classCallCheck(this,ra),aa=_callSuper(this,ra,[ea,ta]),aa.isSpotLight=!0,aa.type="SpotLight",aa.position.copy(Object3D.DEFAULT_UP),aa.updateMatrix(),aa.target=new Object3D,aa.distance=ia,aa.angle=oa,aa.penumbra=sa,aa.decay=ca,aa.map=null,aa.shadow=new SpotLightShadow,aa}return _inherits(ra,na),_createClass(ra,[{key:"power",get:function(){return this.intensity*Math.PI},set:function(ta){this.intensity=ta/Math.PI}},{key:"dispose",value:function(){this.shadow.dispose()}},{key:"copy",value:function(ta,aa){return _superPropGet(ra,"copy",this)([ta,aa]),this.distance=ta.distance,this.angle=ta.angle,this.penumbra=ta.penumbra,this.decay=ta.decay,this.target=ta.target.clone(),this.shadow=ta.shadow.clone(),this}}])})(Light),_projScreenMatrix=new Matrix4,_lightPositionWorld=new Vector3,_lookTarget=new Vector3,PointLightShadow=(function(na){function ra(){var ea;return _classCallCheck(this,ra),ea=_callSuper(this,ra,[new PerspectiveCamera(90,1,.5,500)]),ea.isPointLightShadow=!0,ea._frameExtents=new Vector2(4,2),ea._viewportCount=6,ea._viewports=[new Vector4(2,1,1,1),new Vector4(0,1,1,1),new Vector4(3,1,1,1),new Vector4(1,1,1,1),new Vector4(3,0,1,1),new Vector4(1,0,1,1)],ea._cubeDirections=[new Vector3(1,0,0),new Vector3(-1,0,0),new Vector3(0,0,1),new Vector3(0,0,-1),new Vector3(0,1,0),new Vector3(0,-1,0)],ea._cubeUps=[new Vector3(0,1,0),new Vector3(0,1,0),new Vector3(0,1,0),new Vector3(0,1,0),new Vector3(0,0,1),new Vector3(0,0,-1)],ea}return _inherits(ra,na),_createClass(ra,[{key:"updateMatrices",value:function(ta){var aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ia=this.camera,oa=this.matrix,sa=ta.distance||ia.far;sa!==ia.far&&(ia.far=sa,ia.updateProjectionMatrix()),_lightPositionWorld.setFromMatrixPosition(ta.matrixWorld),ia.position.copy(_lightPositionWorld),_lookTarget.copy(ia.position),_lookTarget.add(this._cubeDirections[aa]),ia.up.copy(this._cubeUps[aa]),ia.lookAt(_lookTarget),ia.updateMatrixWorld(),oa.makeTranslation(-_lightPositionWorld.x,-_lightPositionWorld.y,-_lightPositionWorld.z),_projScreenMatrix.multiplyMatrices(ia.projectionMatrix,ia.matrixWorldInverse),this._frustum.setFromProjectionMatrix(_projScreenMatrix)}}])})(LightShadow),PointLight=(function(na){function ra(ea,ta){var aa,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2;return _classCallCheck(this,ra),aa=_callSuper(this,ra,[ea,ta]),aa.isPointLight=!0,aa.type="PointLight",aa.distance=ia,aa.decay=oa,aa.shadow=new PointLightShadow,aa}return _inherits(ra,na),_createClass(ra,[{key:"power",get:function(){return this.intensity*4*Math.PI},set:function(ta){this.intensity=ta/(4*Math.PI)}},{key:"dispose",value:function(){this.shadow.dispose()}},{key:"copy",value:function(ta,aa){return _superPropGet(ra,"copy",this)([ta,aa]),this.distance=ta.distance,this.decay=ta.decay,this.shadow=ta.shadow.clone(),this}}])})(Light),DirectionalLightShadow=(function(na){function ra(){var ea;return _classCallCheck(this,ra),ea=_callSuper(this,ra,[new Orthogra
3863phicCamera(-5,5,5,-5,.5,500)]),ea.isDirectionalLightShadow=!0,ea}return _inherits(ra,na),_createClass(ra)})(LightShadow),DirectionalLight=(function(na){function ra(ea,ta){var aa;return _classCallCheck(this,ra),aa=_callSuper(this,ra,[ea,ta]),aa.isDirectionalLight=!0,aa.type="DirectionalLight",aa.position.copy(Object3D.DEFAULT_UP),aa.updateMatrix(),aa.target=new Object3D,aa.shadow=new DirectionalLightShadow,aa}return _inherits(ra,na),_createClass(ra,[{key:"dispose",value:function(){this.shadow.dispose()}},{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.target=ta.target.clone(),this.shadow=ta.shadow.clone(),this}}])})(Light),AmbientLight=(function(na){function ra(ea,ta){var aa;return _classCallCheck(this,ra),aa=_callSuper(this,ra,[ea,ta]),aa.isAmbientLight=!0,aa.type="AmbientLight",aa}return _inherits(ra,na),_createClass(ra)})(Light),RectAreaLight=(function(na){function ra(ea,ta){var aa,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:10,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:10;return _classCallCheck(this,ra),aa=_callSuper(this,ra,[ea,ta]),aa.isRectAreaLight=!0,aa.type="RectAreaLight",aa.width=ia,aa.height=oa,aa}return _inherits(ra,na),_createClass(ra,[{key:"power",get:function(){return this.intensity*this.width*this.height*Math.PI},set:function(ta){this.intensity=ta/(this.width*this.height*Math.PI)}},{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.width=ta.width,this.height=ta.height,this}},{key:"toJSON",value:function(ta){var aa=_superPropGet(ra,"toJSON",this)([ta]);return aa.object.width=this.width,aa.object.height=this.height,aa}}])})(Light),SphericalHarmonics3=(function(){function na(){_classCallCheck(this,na),this.isSphericalHarmonics3=!0,this.coefficients=[];for(var ra=0;ra<9;ra++)this.coefficients.push(new Vector3)}return _createClass(na,[{key:"set",value:function(ea){for(var ta=0;ta<9;ta++)this.coefficients[ta].copy(ea[ta]);return this}},{key:"zero",value:function(){for(var ea=0;ea<9;ea++)this.coefficients[ea].set(0,0,0);return this}},{key:"getAt",value:function(ea,ta){var aa=ea.x,ia=ea.y,oa=ea.z,sa=this.coefficients;return ta.copy(sa[0]).multiplyScalar(.282095),ta.addScaledVector(sa[1],.488603*ia),ta.addScaledVector(sa[2],.488603*oa),ta.addScaledVector(sa[3],.488603*aa),ta.addScaledVector(sa[4],1.092548*(aa*ia)),ta.addScaledVector(sa[5],1.092548*(ia*oa)),ta.addScaledVector(sa[6],.315392*(3*oa*oa-1)),ta.addScaledVector(sa[7],1.092548*(aa*oa)),ta.addScaledVector(sa[8],.546274*(aa*aa-ia*ia)),ta}},{key:"getIrradianceAt",value:function(ea,ta){var aa=ea.x,ia=ea.y,oa=ea.z,sa=this.coefficients;return ta.copy(sa[0]).multiplyScalar(.886227),ta.addScaledVector(sa[1],2*.511664*ia),ta.addScaledVector(sa[2],2*.511664*oa),ta.addScaledVector(sa[3],2*.511664*aa),ta.addScaledVector(sa[4],2*.429043*aa*ia),ta.addScaledVector(sa[5],2*.429043*ia*oa),ta.addScaledVector(sa[6],.743125*oa*oa-.247708),ta.addScaledVector(sa[7],2*.429043*aa*oa),ta.addScaledVector(sa[8],.429043*(aa*aa-ia*ia)),ta}},{key:"add",value:function(ea){for(var ta=0;ta<9;ta++)this.coefficients[ta].add(ea.coefficients[ta]);return this}},{key:"addScaledSH",value:function(ea,ta){for(var aa=0;aa<9;aa++)this.coefficients[aa].addScaledVector(ea.coefficients[aa],ta);return this}},{key:"scale",value:function(ea){for(var ta=0;ta<9;ta++)this.coefficients[ta].multiplyScalar(ea);return this}},{key:"lerp",value:function(ea,ta){for(var aa=0;aa<9;aa++)this.coefficients[aa].lerp(ea.coefficients[aa],ta);return this}},{key:"equals",value:function(ea){for(var ta=0;ta<9;ta++)if(!this.coefficients[ta].equals(ea.coefficients[ta]))return!1;return!0}},{key:"copy",value:function(ea){return this.set(ea.coefficients)}},{key:"clone",value:function(){return new this.constructor().copy(this)}},{key:"fromArray",value:function(ea){for(var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,aa=this.coefficients,ia=0;ia<9;ia++)aa[ia].fromArray(ea,ta+ia*3);return this}},{key:"toArray",value:function(){for(var ea=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,aa=this.coefficients,ia=0;ia<9;ia++)aa[ia].toArray(ea,ta+ia*3);return ea}}],[{key:"getBasisAt",value:function(ea,ta){var aa=ea.x,ia=ea.y,oa=ea.z;ta[0]=.282095,ta[1]=.488603*ia,ta[2]=.488603*oa,ta[3]=.488603*aa,ta[4]=1.092548*aa*ia,ta[5]=1.092548*ia*oa,ta[6]=.315392*(3*oa*oa-1),ta[7]=1.092548*aa*oa,ta[8]=.546274*(aa*aa-ia*ia)}}])})(),LightProbe=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new SphericalHarmonics3,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return _classCallCheck(this,ra),ea=_callSuper(this,ra,[void 0,aa]),ea.isLightProbe=!0,ea.sh=ta,ea}
3863return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.sh.copy(ta.sh),this}},{key:"fromJSON",value:function(ta){return this.intensity=ta.intensity,this.sh.fromArray(ta.sh),this}},{key:"toJSON",value:function(ta){var aa=_superPropGet(ra,"toJSON",this)([ta]);return aa.object.sh=this.sh.toArray(),aa}}])})(Light),MaterialLoader=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper(this,ra,[ea]),ta.textures={},ta}return _inherits(ra,na),_createClass(ra,[{key:"load",value:function(ta,aa,ia,oa){var sa=this,ca=new FileLoader(sa.manager);ca.setPath(sa.path),ca.setRequestHeader(sa.requestHeader),ca.setWithCredentials(sa.withCredentials),ca.load(ta,function(la){try{aa(sa.parse(JSON.parse(la)))}catch(ua){oa?oa(ua):console.error(ua),sa.manager.itemError(ta)}},ia,oa)}},{key:"parse",value:function(ta){var aa=this.textures;function ia(da){return aa[da]===void 0&&console.warn("THREE.MaterialLoader: Undefined texture",da),aa[da]}var oa=ra.createMaterialFromType(ta.type);if(ta.uuid!==void 0&&(oa.uuid=ta.uuid),ta.name!==void 0&&(oa.name=ta.name),ta.color!==void 0&&oa.color!==void 0&&oa.color.setHex(ta.color),ta.roughness!==void 0&&(oa.roughness=ta.roughness),ta.metalness!==void 0&&(oa.metalness=ta.metalness),ta.sheen!==void 0&&(oa.sheen=ta.sheen),ta.sheenColor!==void 0&&(oa.sheenColor=new Color().setHex(ta.sheenColor)),ta.sheenRoughness!==void 0&&(oa.sheenRoughness=ta.sheenRoughness),ta.emissive!==void 0&&oa.emissive!==void 0&&oa.emissive.setHex(ta.emissive),ta.specular!==void 0&&oa.specular!==void 0&&oa.specular.setHex(ta.specular),ta.specularIntensity!==void 0&&(oa.specularIntensity=ta.specularIntensity),ta.specularColor!==void 0&&oa.specularColor!==void 0&&oa.specularColor.setHex(ta.specularColor),ta.shininess!==void 0&&(oa.shininess=ta.shininess),ta.clearcoat!==void 0&&(oa.clearcoat=ta.clearcoat),ta.clearcoatRoughness!==void 0&&(oa.clearcoatRoughness=ta.clearcoatRoughness),ta.dispersion!==void 0&&(oa.dispersion=ta.dispersion),ta.iridescence!==void 0&&(oa.iridescence=ta.iridescence),ta.iridescenceIOR!==void 0&&(oa.iridescenceIOR=ta.iridescenceIOR),ta.iridescenceThicknessRange!==void 0&&(oa.iridescenceThicknessRange=ta.iridescenceThicknessRange),ta.transmission!==void 0&&(oa.transmission=ta.transmission),ta.thickness!==void 0&&(oa.thickness=ta.thickness),ta.attenuationDistance!==void 0&&(oa.attenuationDistance=ta.attenuationDistance),ta.attenuationColor!==void 0&&oa.attenuationColor!==void 0&&oa.attenuationColor.setHex(ta.attenuationColor),ta.anisotropy!==void 0&&(oa.anisotropy=ta.anisotropy),ta.anisotropyRotation!==void 0&&(oa.anisotropyRotation=ta.anisotropyRotation),ta.fog!==void 0&&(oa.fog=ta.fog),ta.flatShading!==void 0&&(oa.flatShading=ta.flatShading),ta.blending!==void 0&&(oa.blending=ta.blending),ta.combine!==void 0&&(oa.combine=ta.combine),ta.side!==void 0&&(oa.side=ta.side),ta.shadowSide!==void 0&&(oa.shadowSide=ta.shadowSide),ta.opacity!==void 0&&(oa.opacity=ta.opacity),ta.transparent!==void 0&&(oa.transparent=ta.transparent),ta.alphaTest!==void 0&&(oa.alphaTest=ta.alphaTest),ta.alphaHash!==void 0&&(oa.alphaHash=ta.alphaHash),ta.depthFunc!==void 0&&(oa.depthFunc=ta.depthFunc),ta.depthTest!==void 0&&(oa.depthTest=ta.depthTest),ta.depthWrite!==void 0&&(oa.depthWrite=ta.depthWrite),ta.colorWrite!==void 0&&(oa.colorWrite=ta.colorWrite),ta.blendSrc!==void 0&&(oa.blendSrc=ta.blendSrc),ta.blendDst!==void 0&&(oa.blendDst=ta.blendDst),ta.blendEquation!==void 0&&(oa.blendEquation=ta.blendEquation),ta.blendSrcAlpha!==void 0&&(oa.blendSrcAlpha=ta.blendSrcAlpha),ta.blendDstAlpha!==void 0&&(oa.blendDstAlpha=ta.blendDstAlpha),ta.blendEquationAlpha!==void 0&&(oa.blendEquationAlpha=ta.blendEquationAlpha),ta.blendColor!==void 0&&oa.blendColor!==void 0&&oa.blendColor.setHex(ta.blendColor),ta.blendAlpha!==void 0&&(oa.blendAlpha=ta.blendAlpha),ta.stencilWriteMask!==void 0&&(oa.stencilWriteMask=ta.stencilWriteMask),ta.stencilFunc!==void 0&&(oa.stencilFunc=ta.stencilFunc),ta.stencilRef!==void 0&&(oa.stencilRef=ta.stencilRef),ta.stencilFuncMask!==void 0&&(oa.stencilFuncMask=ta.stencilFuncMask),ta.stencilFail!==void 0&&(oa.stencilFail=ta.stencilFail),ta.stencilZFail!==void 0&&(oa.stencilZFail=ta.stencilZFail),ta.stencilZPass!==void 0&&(oa.stencilZPass=ta.stencilZPass),ta.stencilWrite!==void 0&&(oa.stencilWrite=ta.stencilWrite),ta.wireframe
vendor: 1,762 bytes, line 3863
3863!==void 0&&(oa.wireframe=ta.wireframe),ta.wireframeLinewidth!==void 0&&(oa.wireframeLinewidth=ta.wireframeLinewidth),ta.wireframeLinecap!==void 0&&(oa.wireframeLinecap=ta.wireframeLinecap),ta.wireframeLinejoin!==void 0&&(oa.wireframeLinejoin=ta.wireframeLinejoin),ta.rotation!==void 0&&(oa.rotation=ta.rotation),ta.linewidth!==void 0&&(oa.linewidth=ta.linewidth),ta.dashSize!==void 0&&(oa.dashSize=ta.dashSize),ta.gapSize!==void 0&&(oa.gapSize=ta.gapSize),ta.scale!==void 0&&(oa.scale=ta.scale),ta.polygonOffset!==void 0&&(oa.polygonOffset=ta.polygonOffset),ta.polygonOffsetFactor!==void 0&&(oa.polygonOffsetFactor=ta.polygonOffsetFactor),ta.polygonOffsetUnits!==void 0&&(oa.polygonOffsetUnits=ta.polygonOffsetUnits),ta.dithering!==void 0&&(oa.dithering=ta.dithering),ta.alphaToCoverage!==void 0&&(oa.alphaToCoverage=ta.alphaToCoverage),ta.premultipliedAlpha!==void 0&&(oa.premultipliedAlpha=ta.premultipliedAlpha),ta.forceSinglePass!==void 0&&(oa.forceSinglePass=ta.forceSinglePass),ta.visible!==void 0&&(oa.visible=ta.visible),ta.toneMapped!==void 0&&(oa.toneMapped=ta.toneMapped),ta.userData!==void 0&&(oa.userData=ta.userData),ta.vertexColors!==void 0&&(typeof ta.vertexColors=="number"?oa.vertexColors=ta.vertexColors>0:oa.vertexColors=ta.vertexColors),ta.uniforms!==void 0)for(var sa in ta.uniforms){var ca=ta.uniforms[sa];switch(oa.uniforms[sa]={},ca.type){case"t":oa.uniforms[sa].value=ia(ca.value);break;case"c":oa.uniforms[sa].value=new Color().setHex(ca.value);break;case"v2":oa.uniforms[sa].value=new Vector2().fromArray(ca.value);break;case"v3":oa.uniforms[sa].value=new Vector3().fromArray(ca.value);break;case"v4":oa.uniforms[sa].value=new Vector4().fromArray(ca.value);break;case"m3":oa.uniforms[sa].value=new Matrix3().fromArray(ca.value);break;
3863case"m4":oa.uniforms[sa].value=new Matrix4().fromArray(ca.value);break;default:oa.uniforms[sa].value=ca.value}}if(ta.defines!==void 0&&(oa.defines=ta.defines),ta.vertexShader!==void 0&&(oa.vertexShader=ta.vertexShader),ta.fragmentShader!==void 0&&(oa.fragmentShader=ta.fragmentShader),ta.glslVersion!==void 0&&(oa.glslVersion=ta.glslVersion),ta.extensions!==void 0)for(var la in ta.extensions)oa.extensions[la]=ta.extensions[la];if(ta.lights!==void 0&&(oa.lights=ta.lights),ta.clipping!==void 0&&(oa.clipping=ta.clipping),ta.size!==void 0&&(oa.size=ta.size),ta.sizeAttenuation!==void 0&&(oa.sizeAttenuation=ta.sizeAttenuation),ta.map!==void 0&&(oa.map=ia(ta.map)),ta.matcap!==void 0&&(oa.matcap=ia(ta.matcap)),ta.alphaMap!==void 0&&(oa.alphaMap=ia(ta.alphaMap)),ta.bumpMap!==void 0&&(oa.bumpMap=ia(ta.bumpMap)),ta.bumpScale!==void 0&&(oa.bumpScale=ta.bumpScale),ta.normalMap!==void 0&&(oa.normalMap=ia(ta.normalMap)),ta.normalMapType!==void 0&&(oa.normalMapType=ta.normalMapType),ta.normalScale!==void 0){var ua=ta.normalScale;Array.isArray(ua)===!1&&(ua=[ua,ua]),oa.normalScale=new Vector2().fromArray(ua)}return ta.displacementMap!==void 0&&(oa.displacementMap=ia(ta.displacementMap)),ta.displacementScale!==void 0&&(oa.displacementScale=ta.displacementScale),ta.displacementBias!==void 0&&(oa.displacementBias=ta.displacementBias),ta.roughnessMap!==void 0&&(oa.roughnessMap=ia(ta.roughnessMap)),ta.metalnessMap!==void 0&&(oa.metalnessMap=ia(ta.metalnessMap)),ta.emissiveMap!==void 0&&(oa.emissiveMap=ia(ta.emissiveMap)),ta.emissiveIntensity!==void 0&&(oa.emissiveIntensity=ta.emissiveIntensity),ta.specularMap!==void 0&&(oa.specularMap=ia(ta.specularMap)),ta.specularIntensityMap!==void 0&&(oa.specularIntensityMap=ia(ta.specularIntensityMap)),ta.specularColorMap!==void 0&&(oa.specularColorMap=ia(ta.specularColorMap)),ta.envMap!==void 0&&(oa.envMap=ia(ta.envMap)),ta.envMapRotation!==void 0&&oa.envMapRotation.fromArray(ta.envMapRotation),ta.envMapIntensity!==void 0&&(oa.envMapIntensity=ta.envMapIntensity),ta.reflectivity!==void 0&&(oa.reflectivity=ta.reflectivity),ta.refractionRatio!==void 0&&(oa.refractionRatio=ta.refractionRatio),ta.lightMap!==void 0&&(oa.lightMap=ia(ta.lightMap)),ta.lightMapIntensity!==void 0&&(oa.lightMapIntensity=ta.lightMapIntensity),ta.aoMap!==void 0&&(oa.aoMap=ia(ta.aoMap)),ta.aoMapIntensity!==void 0&&(oa.aoMapIntensity=ta.aoMapIntensity),ta.gradientMap!==void 0&&(oa.gradientMap=ia(ta.gradientMap)),ta.clearcoatMap!==void 0&&(oa.clearcoatMap=ia(ta.clearcoatMap)),ta.clearcoatRoughnessMap!==void 0&&(oa.clearcoatRoughnessMap=ia(ta.clearcoatRoughnessMap)),ta.clearcoatNormalMap!==void 0&&(oa.clearcoatNormalMap=ia(ta.clearcoatNormalMap)),ta.clearcoatNormalScale!==void 0&&(oa.clearcoatNormalScale=new Vector2().fromArray(ta.clearcoatNormalScale)),ta.iridescenceMap!==void 0&&(oa.iridescenceMap=ia(ta.iridescenceMap)),ta.iridescenceThicknessMap!==void 0&&(oa.iridescenceThicknessMap=ia(ta.iridescenceThicknessMap)),ta.transmissionMap!==void 0&&(oa.transmissionMap=ia(ta.transmissionMap)),ta.thicknessMap!==void 0&&(oa.thicknessMap=ia(ta.thicknessMap)),ta.anisotropyMap!==void 0&&(oa.anisotropyMap=ia(ta.anisotropyMap)),ta.sheenColorMap!==void 0&&(oa.sheenColorMap=ia(ta.sheenColorMap)),ta.sheenRoughnessMap!==void 0&&(oa.sheenRoughnessMap=ia(ta.sheenRoughnessMap)),oa}},{key:"setTextures",value:function(ta){return this.textures=ta,this}}],[{key:"createMaterialFromType",value:function(ta){var aa={ShadowMaterial,SpriteMaterial,RawShaderMaterial,ShaderMaterial,PointsMaterial,MeshPhysicalMaterial,MeshStandardMaterial,MeshPhongMaterial,MeshToonMaterial,MeshNormalMaterial,MeshLambertMaterial,MeshDepthMaterial,MeshDistanceMaterial,MeshBasicMaterial,MeshMatcapMaterial,LineDashedMaterial,LineBasicMaterial,Material};return new aa[ta]}}])})(Loader),LoaderUtils=(function(){function na(){_classCallCheck(this,na)}return _createClass(na,null,[{key:"decodeText",value:function(ea){if(typeof TextDecoder<"u")return new TextDecoder().decode(ea);for(var ta="",aa=0,ia=ea.length;aa<ia;aa++)ta+=String.fromCharCode(ea[aa]);try{return decodeURIComponent(escape(ta))}catch{return ta}}},{key:"extractUrlBase",value:function(ea){var ta=ea.lastIndexOf("/");return ta===-1?"./":ea.slice(0,ta+1)}},{key:"resolveURL",value:function(ea,ta){return typeof ea!="string"||ea===""?"":(/^https?:\/\//i.test(ta)&&/^\//.test(ea)&&(ta=ta.replace(/(^https?:\/\/[^\/]+).*/i,"$1")),/^(https?:)?\/\//i.test(ea)||/^data:.*,.*$/i.test(ea)||/^blob:.*$/i.test(ea)?ea:ta+ea)}}])})(),InstancedBufferGeometry=(function(na){function ra(){var ea;return _classCallCheck(this,ra),ea=_callSuper(this,ra),ea.isInstancedBufferGeometry=!0,ea.type="InstancedBufferGeometry",ea.instanceCount=1/0,ea}
3863return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.instanceCount=ta.instanceCount,this}},{key:"toJSON",value:function(){var ta=_superPropGet(ra,"toJSON",this)([]);return ta.instanceCount=this.instanceCount,ta.isInstancedBufferGeometry=!0,ta}}])})(BufferGeometry),BufferGeometryLoader=(function(na){function ra(ea){return _classCallCheck(this,ra),_callSuper(this,ra,[ea])}return _inherits(ra,na),_createClass(ra,[{key:"load",value:function(ta,aa,ia,oa){var sa=this,ca=new FileLoader(sa.manager);ca.setPath(sa.path),ca.setRequestHeader(sa.requestHeader),ca.setWithCredentials(sa.withCredentials),ca.load(ta,function(la){try{aa(sa.parse(JSON.parse(la)))}catch(ua){oa?oa(ua):console.error(ua),sa.manager.itemError(ta)}},ia,oa)}},{key:"parse",value:function(ta){var aa={},ia={};function oa(Na,La){if(aa[La]!==void 0)return aa[La];var Ga=Na.interleavedBuffers,Ha=Ga[La],Qa=sa(Na,Ha.buffer),Ka=getTypedArray(Ha.type,Qa),Ya=new InterleavedBuffer(Ka,Ha.stride);return Ya.uuid=Ha.uuid,aa[La]=Ya,Ya}function sa(Na,La){if(ia[La]!==void 0)return ia[La];var Ga=Na.arrayBuffers,Ha=Ga[La],Qa=new Uint32Array(Ha).buffer;return ia[La]=Qa,Qa}var ca=ta.isInstancedBufferGeometry?new InstancedBufferGeometry:new BufferGeometry,la=ta.data.index;if(la!==void 0){var ua=getTypedArray(la.type,la.array);ca.setIndex(new BufferAttribute(ua,1))}var da=ta.data.attributes;for(var pa in da){var fa=da[pa],ma=void 0;if(fa.isInterleavedBufferAttribute){var ha=oa(ta.data,fa.data);ma=new InterleavedBufferAttribute(ha,fa.itemSize,fa.offset,fa.normalized)}else{var va=getTypedArray(fa.type,fa.array),ga=fa.isInstancedBufferAttribute?InstancedBufferAttribute:BufferAttribute;ma=new ga(va,fa.itemSize,fa.normalized)}fa.name!==void 0&&(ma.name=fa.name),fa.usage!==void 0&&ma.setUsage(fa.usage),ca.setAttribute(pa,ma)}var ya=ta.data.morphAttributes;if(ya)for(var Sa in ya){for(var ba=ya[Sa],_a=[],Ca=0,Ea=ba.length;Ca<Ea;Ca++){var Pa=ba[Ca],$a=void 0;if(Pa.isInterleavedBufferAttribute){var Ta=oa(ta.data,Pa.data);$a=new InterleavedBufferAttribute(Ta,Pa.itemSize,Pa.offset,Pa.normalized)}else{var wa=getTypedArray(Pa.type,Pa.array);$a=new BufferAttribute(wa,Pa.itemSize,Pa.normalized)}Pa.name!==void 0&&($a.name=Pa.name),_a.push($a)}ca.morphAttributes[Sa]=_a}var Ra=ta.data.morphTargetsRelative;Ra&&(ca.morphTargetsRelative=!0);var Ma=ta.data.groups||ta.data.drawcalls||ta.data.offsets;if(Ma!==void 0)for(var xa=0,Aa=Ma.length;xa!==Aa;++xa){var ka=Ma[xa];ca.addGroup(ka.start,ka.count,ka.materialIndex)}var Ia=ta.data.boundingSphere;if(Ia!==void 0){var Da=new Vector3;Ia.center!==void 0&&Da.fromArray(Ia.center),ca.boundingSphere=new Sphere(Da,Ia.radius)}return ta.name&&(ca.name=ta.name),ta.userData&&(ca.userData=ta.userData),ca}}])})(Loader),ObjectLoader=(function(na){function ra(ea){return _classCallCheck(this,ra),_callSuper(this,ra,[ea])}return _inherits(ra,na),_createClass(ra,[{key:"load",value:function(ta,aa,ia,oa){var sa=this,ca=this.path===""?LoaderUtils.extractUrlBase(ta):this.path;this.resourcePath=this.resourcePath||ca;var la=new FileLoader(this.manager);la.setPath(this.path),la.setRequestHeader(this.requestHeader),la.setWithCredentials(this.withCredentials),la.load(ta,function(ua){var da=null;try{da=JSON.parse(ua)}catch(fa){oa!==void 0&&oa(fa),console.error("THREE:ObjectLoader: Can't parse "+ta+".",fa.message);return}var pa=da.metadata;if(pa===void 0||pa.type===void 0||pa.type.toLowerCase()==="geometry"){oa!==void 0&&oa(new Error("THREE.ObjectLoader: Can't load "+ta)),console.error("THREE.ObjectLoader: Can't load "+ta);return}sa.parse(da,aa)},ia,oa)}},{key:"loadAsync",value:(function(){var ea=_asyncToGenerator(regenerator.mark(function aa(ia,oa){var sa,ca,la,ua,da,pa;return regenerator.wrap(function(fa){for(;;)switch(fa.prev=fa.next){case 0:return sa=this,ca=this.path===""?LoaderUtils.extractUrlBase(ia):this.path,this.resourcePath=this.resourcePath||ca,la=new FileLoader(this.manager),la.setPath(this.path),la.setRequestHeader(this.requestHeader),la.setWithCredentials(this.withCredentials),fa.next=1,la.loadAsync(ia,oa);case 1:if(ua=fa.sent,da=JSON.parse(ua),pa=da.metadata,!(pa===void 0||pa.type===void 0||pa.type.toLowerCase()==="geometry")){fa.next=2;break}throw new Error("THREE.ObjectLoader: Can't load "+ia);case 2:return fa.next=3,sa.parseAsync(da);case 3:return fa.abrupt("return",fa.sent);case 4:case"end":return fa.stop()}},aa,this)}));function ta(aa,ia){return ea.apply(this,arguments)}return ta})()},{key:"parse",value:function(ta,aa){var ia=this.parseAnimations(ta.animations),oa=this.parseShapes(ta.shapes),sa=this.parseGeometries(ta.geometries,oa),ca=this.parseImages(ta.images,function(){aa!==void 0&&aa(da)}),la=this.parseTextures(ta.textures,ca),ua=this.parseMaterials(ta.materials,la),da=this.parseObject(ta.object,sa,ua,la,ia),pa=this.parseSkeletons(ta.skeletons,da);if(this.bindSkeletons(da,pa),aa!==void 0){var fa=!1;for(var ma in ca)if(ca[ma].data instanceof HTMLImageElement){fa=!0;break}fa===!1&&aa(da)}return da}},{key:"parseAsync",value:(function(){var ea=_asyncToGenerator(regenerator.mark(function aa(ia){var oa,sa,ca,la,ua,da,pa,fa;return regenerator.wrap(function(ma){for(;;)switch(ma.prev=ma.next){case 0:return oa=this.parseAnimations(ia.animations),sa=this.parseShapes(ia.shapes),ca=this.parseGeometries(ia.geometries,sa),ma.next=1,this.parseImagesAsync(ia.images);case 1:return la=ma.sent,ua=this.parseTextures(ia.textures,la),da=this.parseMaterials(ia.materials,ua),pa=this.parseObject(ia.object,ca,da,ua,oa),fa=this.parseSkeletons(ia.skeletons,pa),this.bindSkeletons(pa,fa),ma.abrupt("return",pa);case 2:case"end":return ma.stop()}},aa,this)}));function ta(aa){return ea.apply(this,arguments)}return ta})()},{key:"parseShapes",value:function(ta){var aa={};if(ta!==void 0)for(var ia=0,oa=ta.length;ia<oa;ia++){var sa=new Shape().fromJSON(ta[ia]);aa[sa.uuid]=sa}return aa}},{key:"parseSkeletons",value:function(ta,aa){var ia={},oa={};if(aa.traverse(function(ua){ua.isBone&&(oa[ua.uuid]=ua)}),ta!==void 0)for(var sa=0,ca=ta.length;sa<ca;sa++){var la=new Skeleton().fromJSON(ta[sa],oa);ia[la.uuid]=la}return ia}},{key:"parseGeometries",value:function(ta,aa){var ia={};if(ta!==void 0)for(var oa=new BufferGeometryLoader,sa=0,ca=ta.length;sa<ca;sa++){var la=void 0,ua=ta[sa];switch(ua.type){case"BufferGeometry":case"InstancedBufferGeometry":la=oa.parse(ua);break;default:ua.type in Geometries?la=Geometries[ua.type].fromJSON(ua,aa):console.warn('THREE.ObjectLoader: Unsupported geometry type "'.concat(ua.type,'"'))}la.uuid=ua.uuid,ua.name!==void 0&&(la.name=ua.name),ua.userData!==void 0&&(la.userData=ua.userData),ia[ua.uuid]=la}return ia}},{key:"parseMaterials",value:function(ta,aa){var ia={},oa={};if(ta!==void 0){var sa=new MaterialLoader;sa.setTextures(aa);for(var ca=0,la=ta.length;ca<la;ca++){var ua=ta[ca];ia[ua.uuid]===void 0&&(ia[ua.uuid]=sa.parse(ua)),oa[ua.uuid]=ia[ua.uuid]}}return oa}},{key:"parseAnimations",value:function(ta){var aa={};if(ta!==void 0)for(var ia=0;ia<ta.length;ia++){var oa=ta[ia],sa=AnimationClip.parse(oa);aa[sa.uuid]=sa}return aa}},{key:"parseImages",value:function(ta,aa){var ia=this,oa={},sa;function ca(_a){return ia.manager.itemStart(_a),sa.load(_a,function(){ia.manager.itemEnd(_a)},void 0,function(){ia.manager.itemError(_a),ia.manager.itemEnd(_a)})}
3863function la(_a){if(typeof _a=="string"){var Ca=_a,Ea=/^(\/\/)|([a-z]+:(\/\/)?)/i.test(Ca)?Ca:ia.resourcePath+Ca;return ca(Ea)}else return _a.data?{data:getTypedArray(_a.type,_a.data),width:_a.width,height:_a.height}:null}if(ta!==void 0&&ta.length>0){var ua=new LoadingManager(aa);sa=new ImageLoader(ua),sa.setCrossOrigin(this.crossOrigin);for(var da=0,pa=ta.length;da<pa;da++){var fa=ta[da],ma=fa.url;if(Array.isArray(ma)){for(var ha=[],va=0,ga=ma.length;va<ga;va++){var ya=ma[va],Sa=la(ya);Sa!==null&&(Sa instanceof HTMLImageElement?ha.push(Sa):ha.push(new DataTexture(Sa.data,Sa.width,Sa.height)))}oa[fa.uuid]=new Source(ha)}else{var ba=la(fa.url);oa[fa.uuid]=new Source(ba)}}}return oa}},{key:"parseImagesAsync",value:(function(){var ea=_asyncToGenerator(regenerator.mark(function aa(ia){var oa,sa,ca,la,ua,da,pa,fa,ma,ha,va,ga,ya,Sa,ba;return regenerator.wrap(function(_a){for(;;)switch(_a.prev=_a.next){case 0:if(ua=function(){return ua=_asyncToGenerator(regenerator.mark(function Ea(Pa){var $a,Ta;return regenerator.wrap(function(wa){for(;;)switch(wa.prev=wa.next){case 0:if(typeof Pa!="string"){wa.next=2;break}return $a=Pa,Ta=/^(\/\/)|([a-z]+:(\/\/)?)/i.test($a)?$a:oa.resourcePath+$a,wa.next=1,ca.loadAsync(Ta);case 1:return wa.abrupt("return",wa.sent);case 2:if(!Pa.data){wa.next=3;break}return wa.abrupt("return",{data:getTypedArray(Pa.type,Pa.data),width:Pa.width,height:Pa.height});case 3:return wa.abrupt("return",null);case 4:case"end":return wa.stop()}},Ea)})),ua.apply(this,arguments)},la=function(Ea){return ua.apply(this,arguments)},oa=this,sa={},!(ia!==void 0&&ia.length>0)){_a.next=9;break}ca=new ImageLoader(this.manager),ca.setCrossOrigin(this.crossOrigin),da=0,pa=ia.length;case 1:if(!(da<pa)){_a.next=9;break}if(fa=ia[da],ma=fa.url,!Array.isArray(ma)){_a.next=6;break}ha=[],va=0,ga=ma.length;case 2:if(!(va<ga)){_a.next=5;break}return ya=ma[va],_a.next=3,la(ya);case 3:Sa=_a.sent,Sa!==null&&(Sa instanceof HTMLImageElement?ha.push(Sa):ha.push(new DataTexture(Sa.data,Sa.width,Sa.height)));case 4:va++,_a.next=2;break;case 5:sa[fa.uuid]=new Source(ha),_a.next=8;break;case 6:return _a.next=7,la(fa.url);case 7:ba=_a.sent,sa[fa.uuid]=new Source(ba);case 8:da++,_a.next=1;break;case 9:return _a.abrupt("return",sa);case 10:case"end":return _a.stop()}},aa,this)}));function ta(aa){return ea.apply(this,arguments)}return ta})()},{key:"parseTextures",value:function(ta,aa){function ia(fa,ma){return typeof fa=="number"?fa:(console.warn("THREE.ObjectLoader.parseTexture: Constant should be in numeric form.",fa),ma[fa])}var oa={};if(ta!==void 0)for(var sa=0,ca=ta.length;sa<ca;sa++){var la=ta[sa];la.image===void 0&&console.warn('THREE.ObjectLoader: No "image" specified for',la.uuid),aa[la.image]===void 0&&console.warn("THREE.ObjectLoader: Undefined image",la.image);var ua=aa[la.image],da=ua.data,pa=void 0;Array.isArray(da)?(pa=new CubeTexture,da.length===6&&(pa.needsUpdate=!0)):(da&&da.data?pa=new DataTexture:pa=new Texture,da&&(pa.needsUpdate=!0)),pa.source=ua,pa.uuid=la.uuid,la.name!==void 0&&(pa.name=la.name),la.mapping!==void 0&&(pa.mapping=ia(la.mapping,TEXTURE_MAPPING)),la.channel!==void 0&&(pa.channel=la.channel),la.offset!==void 0&&pa.offset.fromArray(la.offset),la.repeat!==void 0&&pa.repeat.fromArray(la.repeat),la.center!==void 0&&pa.center.fromArray(la.center),la.rotation!==void 0&&(pa.rotation=la.rotation),la.wrap!==void 0&&(pa.wrapS=ia(la.wrap[0],TEXTURE_WRAPPING),pa.wrapT=ia(la.wrap[1],TEXTURE_WRAPPING)),la.format!==void 0&&(pa.format=la.format),la.internalFormat!==void 0&&(pa.internalFormat=la.internalFormat),la.type!==void 0&&(pa.type=la.type),la.colorSpace!==void 0&&(pa.colorSpace
vendor: 5,238 bytes, line 3863
3863=la.colorSpace),la.minFilter!==void 0&&(pa.minFilter=ia(la.minFilter,TEXTURE_FILTER)),la.magFilter!==void 0&&(pa.magFilter=ia(la.magFilter,TEXTURE_FILTER)),la.anisotropy!==void 0&&(pa.anisotropy=la.anisotropy),la.flipY!==void 0&&(pa.flipY=la.flipY),la.generateMipmaps!==void 0&&(pa.generateMipmaps=la.generateMipmaps),la.premultiplyAlpha!==void 0&&(pa.premultiplyAlpha=la.premultiplyAlpha),la.unpackAlignment!==void 0&&(pa.unpackAlignment=la.unpackAlignment),la.compareFunction!==void 0&&(pa.compareFunction=la.compareFunction),la.userData!==void 0&&(pa.userData=la.userData),oa[la.uuid]=pa}return oa}},{key:"parseObject",value:function(ta,aa,ia,oa,sa){var ca;function la(Ta){return aa[Ta]===void 0&&console.warn("THREE.ObjectLoader: Undefined geometry",Ta),aa[Ta]}function ua(Ta){if(Ta!==void 0){if(Array.isArray(Ta)){for(var wa=[],Ra=0,Ma=Ta.length;Ra<Ma;Ra++){var xa=Ta[Ra];ia[xa]===void 0&&console.warn("THREE.ObjectLoader: Undefined material",xa),wa.push(ia[xa])}return wa}return ia[Ta]===void 0&&console.warn("THREE.ObjectLoader: Undefined material",Ta),ia[Ta]}}function da(Ta){return oa[Ta]===void 0&&console.warn("THREE.ObjectLoader: Undefined texture",Ta),oa[Ta]}var pa,fa;switch(ta.type){case"Scene":ca=new Scene,ta.background!==void 0&&(Number.isInteger(ta.background)?ca.background=new Color(ta.background):ca.background=da(ta.background)),ta.environment!==void 0&&(ca.environment=da(ta.environment)),ta.fog!==void 0&&(ta.fog.type==="Fog"?ca.fog=new Fog(ta.fog.color,ta.fog.near,ta.fog.far):ta.fog.type==="FogExp2"&&(ca.fog=new FogExp2(ta.fog.color,ta.fog.density)),ta.fog.name!==""&&(ca.fog.name=ta.fog.name)),ta.backgroundBlurriness!==void 0&&(ca.backgroundBlurriness=ta.backgroundBlurriness),ta.backgroundIntensity!==void 0&&(ca.backgroundIntensity=ta.backgroundIntensity),ta.backgroundRotation!==void 0&&ca.backgroundRotation.fromArray(ta.backgroundRotation),ta.environmentIntensity!==void 0&&(ca.environmentIntensity=ta.environmentIntensity),ta.environmentRotation!==void 0&&ca.environmentRotation.fromArray(ta.environmentRotation);break;case"PerspectiveCamera":ca=new PerspectiveCamera(ta.fov,ta.aspect,ta.near,ta.far),ta.focus!==void 0&&(ca.focus=ta.focus),ta.zoom!==void 0&&(ca.zoom=ta.zoom),ta.filmGauge!==void 0&&(ca.filmGauge=ta.filmGauge),ta.filmOffset!==void 0&&(ca.filmOffset=ta.filmOffset),ta.view!==void 0&&(ca.view=Object.assign({},ta.view));break;case"OrthographicCamera":ca=new OrthographicCamera(ta.left,ta.right,ta.top,ta.bottom,ta.near,ta.far),ta.zoom!==void 0&&(ca.zoom=ta.zoom),ta.view!==void 0&&(ca.view=Object.assign({},ta.view));break;case"AmbientLight":ca=new AmbientLight(ta.color,ta.intensity);break;case"DirectionalLight":ca=new DirectionalLight(ta.color,ta.intensity);break;case"PointLight":ca=new PointLight(ta.color,ta.intensity,ta.distance,ta.decay);break;case"RectAreaLight":ca=new RectAreaLight(ta.color,ta.intensity,ta.width,ta.height);break;case"SpotLight":ca=new SpotLight(ta.color,ta.intensity,ta.distance,ta.angle,ta.penumbra,ta.decay);break;case"HemisphereLight":ca=new HemisphereLight(ta.color,ta.groundColor,ta.intensity);break;case"LightProbe":ca=new LightProbe().fromJSON(ta);break;case"SkinnedMesh":pa=la(ta.geometry),fa=ua(ta.material),ca=new SkinnedMesh(pa,fa),ta.bindMode!==void 0&&(ca.bindMode=ta.bindMode),ta.bindMatrix!==void 0&&ca.bindMatrix.fromArray(ta.bindMatrix),ta.skeleton!==void 0&&(ca.skeleton=ta.skeleton);break;case"Mesh":pa=la(ta.geometry),fa=ua(ta.material),ca=new Mesh(pa,fa);break;case"InstancedMesh":pa=la(ta.geometry),fa=ua(ta.material);var ma=ta.count,ha=ta.instanceMatrix,va=ta.instanceColor;ca=new InstancedMesh(pa,fa,ma),ca.instanceMatrix=new InstancedBufferAttribute(new Float32Array(ha.array),16),va!==void 0&&(ca.instanceColor=new InstancedBufferAttribute(new Float32Array(va.array),va.itemSize));break;case"BatchedMesh":pa=la(ta.geometry),fa=ua(ta.material),ca=new BatchedMesh(ta.maxGeometryCount,ta.maxVertexCount,ta.maxIndexCount,fa),ca.geometry=pa,ca.perObjectFrustumCulled=ta.perObjectFrustumCulled,ca.sortObjects=ta.sortObjects,ca._drawRanges=ta.drawRanges,ca._reservedRanges=ta.reservedRanges,ca._visibility=ta.visibility,ca._active=ta.active,ca._bounds=ta.bounds.map(function(Ta){var wa=new Box3;wa.min.fromArray(Ta.boxMin),wa.max.fromArray(Ta.boxMax);var Ra=new Sphere;return Ra.radius=Ta.sphereRadius,Ra.center.fromArray(Ta.sphereCenter),{boxInitialized:Ta.boxInitialized,box:wa,sphereInitialized:Ta.sphereInitialized,sphere:Ra}}),ca._maxGeometryCount=ta.maxGeometryCount,ca._maxVertexCount=ta.maxVertexCount,ca._maxIndexCount=ta.maxIndexCount,ca._geometryInitialized=ta.geometryInitialized,ca._geometryCount=ta.geometryCount,ca._matricesTexture=da(ta.matricesTexture.uuid);break;case"LOD":ca=new LOD;break;case"Line":ca=new Line(la(ta.geometry),ua(ta.material));break;case"LineLoop":ca=new LineLoop(la(ta.geometry),ua(ta.material));break;case"LineSegments":ca=new LineSegments(la(ta.geometry),ua(ta.material));break;case"PointCloud":case"Points":ca=new Points(la(ta.geometry),ua(ta.material));break;case"Sprite":ca=new Sprite(ua(ta.material));break;case"Group":ca=new Group;break;case"Bone":ca=new Bone;break;default:ca=new Object3D}if(ca.uuid=ta.uuid,ta.name!==void 0&&(ca.name=ta.name),ta.matrix!==void 0?(ca.matrix.fromArray(ta.matrix
3863),ta.matrixAutoUpdate!==void 0&&(ca.matrixAutoUpdate=ta.matrixAutoUpdate),ca.matrixAutoUpdate&&ca.matrix.decompose(ca.position,ca.quaternion,ca.scale)):(ta.position!==void 0&&ca.position.fromArray(ta.position),ta.rotation!==void 0&&ca.rotation.fromArray(ta.rotation),ta.quaternion!==void 0&&ca.quaternion.fromArray(ta.quaternion),ta.scale!==void 0&&ca.scale.fromArray(ta.scale)),ta.up!==void 0&&ca.up.fromArray(ta.up),ta.castShadow!==void 0&&(ca.castShadow=ta.castShadow),ta.receiveShadow!==void 0&&(ca.receiveShadow=ta.receiveShadow),ta.shadow&&(ta.shadow.bias!==void 0&&(ca.shadow.bias=ta.shadow.bias),ta.shadow.normalBias!==void 0&&(ca.shadow.normalBias=ta.shadow.normalBias),ta.shadow.radius!==void 0&&(ca.shadow.radius=ta.shadow.radius),ta.shadow.mapSize!==void 0&&ca.shadow.mapSize.fromArray(ta.shadow.mapSize),ta.shadow.camera!==void 0&&(ca.shadow.camera=this.parseObject(ta.shadow.camera))),ta.visible!==void 0&&(ca.visible=ta.visible),ta.frustumCulled!==void 0&&(ca.frustumCulled=ta.frustumCulled),ta.renderOrder!==void 0&&(ca.renderOrder=ta.renderOrder),ta.userData!==void 0&&(ca.userData=ta.userData),ta.layers!==void 0&&(ca.layers.mask=ta.layers),ta.children!==void 0)for(var ga=ta.children,ya=0;ya<ga.length;ya++)ca.add(this.parseObject(ga[ya],aa,ia,oa,sa));if(ta.animations!==void 0)for(var Sa=ta.animations,ba=0;ba<Sa.length;ba++){var _a=Sa[ba];ca.animations.push(sa[_a])}if(ta.type==="LOD"){ta.autoUpdate!==void 0&&(ca.autoUpdate=ta.autoUpdate);for(var Ca=ta.levels,Ea=0;Ea<Ca.length;Ea++){var Pa=Ca[Ea],$a=ca.getObjectByProperty("uuid",Pa.object);$a!==void 0&&ca.addLevel($a,Pa.distance,Pa.hysteresis)}}return ca}},{key:"bindSkeletons",value:function(ta,aa){Object.keys(aa).length!==0&&ta.traverse(function(ia){if(ia.isSkinnedMesh===!0&&ia.skeleton!==void 0){var oa=aa[ia.skeleton];oa===void 0?console.warn("THREE.ObjectLoader: No skeleton found with UUID:",ia.skeleton):ia.bind(oa,ia.bindMatrix)}})}}])})(Loader),TEXTURE_MAPPING={UVMapping,CubeReflectionMapping,CubeRefractionMapping,EquirectangularReflectionMapping,EquirectangularRefractionMapping,CubeUVReflectionMapping},TEXTURE_WRAPPING={RepeatWrapping,ClampToEdgeWrapping,MirroredRepeatWrapping},TEXTURE_FILTER={NearestFilter,NearestMipmapNearestFilter,NearestMipmapLinearFilter,LinearFilter,LinearMipmapNearestFilter,LinearMipmapLinearFilter},ImageBitmapLoader=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper(this,ra,[ea]),ta.isImageBitmapLoader=!0,typeof createImageBitmap>"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),ta.options={premultiplyAlpha:"none"},ta}return _inherits(ra,na),_createClass(ra,[{key:"setOptions",value:function(ta){return this.options=ta,this}},{key:"load",value:function(ta,aa,ia,oa){ta===void 0&&(ta=""),this.path!==void 0&&(ta=this.path+ta),ta=this.manager.resolveURL(ta);var sa=this,ca=Cache.get(ta);if(ca!==void 0){if(sa.manager.itemStart(ta),ca.then){ca.then(function(da){aa&&aa(da),sa.manager.itemEnd(ta)}).catch(function(da){oa&&oa(da)});return}return setTimeout(function(){aa&&aa(ca),sa.manager.itemEnd(ta)},0),ca}var la={};la.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",la.headers=this.requestHeader;var ua=fetch(ta,la).then(function(da){return da.blob()}).then(function(da){return createImageBitmap(da,Object.assign(sa.options,{colorSpaceConversion:"none"}))}).then(function(da){return Cache.add(ta,da),aa&&aa(da),sa.manager.itemEnd(ta),da}).catch(function(da){oa&&oa(da),Cache.remove(ta),sa.manager.itemError(ta),sa.manager.itemEnd(ta)});Cache.add(ta,ua),sa.manager.itemStart(ta)}}])})(Loader),_context,AudioContext=(function(){function na(){_classCallCheck(this,na)}return _createClass(na,null,[{key:"getContext",value:function(){return _context===void 0&&(_context=new(window.AudioContext||window.webkitAudioContext)),_context}},{key:"setContext",value:function(ea){_context=ea}}])})(),AudioLoader=(function(na){function ra(ea){return _classCallCheck(this,ra),_callSuper(this,ra,[ea])}return _inherits(ra,na),_createClass(ra,[{key:"load",value:function(ta,aa,ia,oa){var sa=this,ca=new FileLoader(this.manager);ca.setResponseType("arraybuffer"),ca.setPath(this.path),ca.setRequestHeader(this.requestHeader),ca.setWithCredentials(this.withCredentials),ca.load(ta,function(ua){try{var da=ua.slice(0),pa=AudioContext.getContext();pa.decodeAudioData(da,function(fa){aa(fa)}).catch(la)}catch(fa){la(fa)}},ia,oa);function la(ua){oa?oa(ua):console.error(ua),sa.manager.itemError(ta)}}}])})(Loader),_eyeRight=new Matrix4,_eyeLeft=new Matrix4,_projectionMatrix=new Matrix4,StereoCamera=(function(){function na(){_classCallCheck(this,na),this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new PerspectiveCamera,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new PerspectiveCamera,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}return _createClass(na,[{key:"update",value:function(ea){var ta=this._cache,aa=ta.focus!==ea.focus||ta.fov!==ea.fov||ta.aspect!==ea.aspect*this.aspect||ta.near!==ea.near||ta.far!==ea.far||ta.zoom!==ea.zoom||ta.eyeSep!==this.eyeSep;if(aa){ta.focus=ea.focus,ta.fov=ea.fov,ta.aspect=ea.aspect*this.aspect,ta.near=ea.near,ta.far=ea.far,ta.zoom=ea.zoom,ta.eyeSep=this.eyeSep,_projectionMatrix.copy(ea.projectionMatrix);var ia=ta.eyeSep/2,oa=ia*ta.near/ta.focus,sa=ta.near*Math.tan(DEG2RAD*ta.fov*.5)/ta.zoom,ca,la;_eyeLeft.elements[12]=-ia,_eyeRight.elements[12]=ia,ca=-sa*ta.aspect+oa,la=sa*ta.aspect+oa,_projectionMatrix.elements[0]=2*ta.near/(la-ca),_projectionMatrix.elements[8]=(la+ca)/(la-ca),this.cameraL.projectionMatrix.copy(_projectionMatrix),ca=-sa*ta.aspect-oa,la=sa*ta.aspect-oa,_projectionMatrix.elements[0]=2*ta.near/(la-ca),_projectionMatrix.elements[8]=(la+ca)/(la-ca),this.cameraR.projectionMatrix.copy(_projectionMatrix)}this.cameraL.matrixWorld.copy(ea.matrixWorld).multiply(_eyeLeft),this.cameraR.matrixWorld.copy(ea.matrixWorld).multiply(_eyeRight)}}])})(),Clock=(function(){function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;_classCallCheck(this,na),this.autoStart=ra,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}return _createClass(na,[{key:"start",value:function(){this.startTime=now(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}},{key:"stop",value:function(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}},{key:"getElapsedTime",value:function(){return this.getDelta(),this.elapsedTime}},{key:"getDelta",value:function(){var ea=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){var ta=now();ea=(ta-this.oldTime)/1e3,this.oldTime=ta,this.elapsedTime+=ea}return ea}}])})();function now(){return(typeof performance>"u"?Date:performance).now()}var _position$1=new Vector3,_quaternion$1=new Quaternion,_scale$1=new Vector3,_orientation$1=new Vector3,AudioListener=(function(na){function ra(){var ea;return _classCallCheck(this,ra),ea=_callSuper(this,ra),ea.type="AudioListener",ea.context=AudioContext.getContext(),ea.gain=ea.context.createGain(),ea.gain.connect(ea.context.destination),ea.filter=null,ea.timeDelta=0,ea._clock=new Clock,ea}return _inherits(ra,na),_createClass(ra,[{key:"getInput",value:function(){return this.gain}},{key:"removeFilter",value:function(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}},{key:"getFilter",value:function(){return this.filter}},{key:"setFilter",value:function(ta){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=ta,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}},{key:"getMasterVolume",value:function(){return this.gain.gain.value}},{key:"setMasterVolume",value:function(ta){return this.gain.gain.setTargetAtTime(ta,this.context.currentTime,.01),this}},{key:"updateMatrixWorld",value:function(ta){_superPropGet(ra,"updateMatrixWorld",this)([ta]);
3863var aa=this.context.listener,ia=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(_position$1,_quaternion$1,_scale$1),_orientation$1.set(0,0,-1).applyQuaternion(_quaternion$1),aa.positionX){var oa=this.context.currentTime+this.timeDelta;aa.positionX.linearRampToValueAtTime(_position$1.x,oa),aa.positionY.linearRampToValueAtTime(_position$1.y,oa),aa.positionZ.linearRampToValueAtTime(_position$1.z,oa),aa.forwardX.linearRampToValueAtTime(_orientation$1.x,oa),aa.forwardY.linearRampToValueAtTime(_orientation$1.y,oa),aa.forwardZ.linearRampToValueAtTime(_orientation$1.z,oa),aa.upX.linearRampToValueAtTime(ia.x,oa),aa.upY.linearRampToValueAtTime(ia.y,oa),aa.upZ.linearRampToValueAtTime(ia.z,oa)}else aa.setPosition(_position$1.x,_position$1.y,_position$1.z),aa.setOrientation(_orientation$1.x,_orientation$1.y,_orientation$1.z,ia.x,ia.y,ia.z)}}])})(Object3D),Audio=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper(this,ra),ta.type="Audio",ta.listener=ea,ta.context=ea.context,ta.gain=ta.context.createGain(),ta.gain.connect(ea.getInput()),ta.autoplay=!1,ta.buffer=null,ta.detune=0,ta.loop=!1,ta.loopStart=0,ta.loopEnd=0,ta.offset=0,ta.duration=void 0,ta.playbackRate=1,ta.isPlaying=!1,ta.hasPlaybackControl=!0,ta.source=null,ta.sourceType="empty",ta._startedAt=0,ta._progress=0,ta._connected=!1,ta.filters=[],ta}return _inherits(ra,na),_createClass(ra,[{key:"getOutput",value:function(){return this.gain}},{key:"setNodeSource",value:function(ta){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=ta,this.connect(),this}},{key:"setMediaElementSource",value:function(ta){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(ta),this.connect(),this}},{key:"setMediaStreamSource",value:function(ta){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(ta),this.connect(),this}},{key:"setBuffer",value:function(ta){return this.buffer=ta,this.sourceType="buffer",this.autoplay&&this.play(),this}},{key:"play",value:function(){var ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;if(this.isPlaying===!0){console.warn("THREE.Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+ta;var aa=this.context.createBufferSource();return aa.buffer=this.buffer,aa.loop=this.loop,aa.loopStart=this.loopStart,aa.loopEnd=this.loopEnd,aa.onended=this.onEnded.bind(this),aa.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=aa,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}},{key:"pause",value:function(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}},{key:"stop",value:function(){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this}},{key:"connect",value:function(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(var ta=1,aa=this.filters.length;ta<aa;ta++)this.filters[ta-1].connect(this.filters[ta]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());return this._connected=!0,this}},{key:"disconnect",value:function(){if(this._connected!==!1){if(this.filters.length>0){this.source.disconnect(this.filters[0]);for(var ta=1,aa=this.filters.length;ta<aa;ta++)this.filters[ta-1].disconnect(this.filters[ta]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());return this._connected=!1,this}}},{key:"getFilters",value:function(){return this.filters}},{key:"setFilters",value:function(ta){return ta||(ta=[]),this._connected===!0?(this.disconnect(),this.filters=ta.slice(),this.connect()):this.filters=ta.slice(),this}},{key:"setDetune",value:function(ta){return this.detune=ta,this.isPlaying===!0&&this.source.detune!==void 0&&this.source.detune.setTargetAtTime(this.detune,this.context.currentTime,.01),this}},{key:"getDetune",value:function(){return this.detune}},{key:"getFilter",value:function(){return this.getFilters()[0]}},{key:"setFilter",value:function(ta){return this.setFilters(ta?[ta]:[])}},{key:"setPlaybackRate",value:function(ta){if(this.hasPlaybackControl
3863===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.playbackRate=ta,this.isPlaying===!0&&this.source.playbackRate.setTargetAtTime(this.playbackRate,this.context.currentTime,.01),this}},{key:"getPlaybackRate",value:function(){return this.playbackRate}},{key:"onEnded",value:function(){this.isPlaying=!1}},{key:"getLoop",value:function(){return this.hasPlaybackControl===!1?(console.warn("THREE.Audio: this Audio has no playback control."),!1):this.loop}},{key:"setLoop",value:function(ta){if(this.hasPlaybackControl===!1){console.warn("THREE.Audio: this Audio has no playback control.");return}return this.loop=ta,this.isPlaying===!0&&(this.source.loop=this.loop),this}},{key:"setLoopStart",value:function(ta){return this.loopStart=ta,this}},{key:"setLoopEnd",value:function(ta){return this.loopEnd=ta,this}},{key:"getVolume",value:function(){return this.gain.gain.value}},{key:"setVolume",value:function(ta){return this.gain.gain.setTargetAtTime(ta,this.context.currentTime,.01),this}}])})(Object3D),_position=new Vector3,_quaternion=new Quaternion,_scale=new Vector3,_orientation=new Vector3,PositionalAudio=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper(this,ra,[ea]),ta.panner=ta.context.createPanner(),ta.panner.panningModel="HRTF",ta.panner.connect(ta.gain),ta}return _inherits(ra,na),_createClass(ra,[{key:"connect",value:function(){_superPropGet(ra,"connect",this)([]),this.panner.connect(this.gain)}},{key:"disconnect",value:function(){_superPropGet(ra,"disconnect",this)([]),this.panner.disconnect(this.gain)}},{key:"getOutput",value:function(){return this.panner}},{key:"getRefDistance",value:function(){return this.panner.refDistance}},{key:"setRefDistance",value:function(ta){return this.panner.refDistance=ta,this}},{key:"getRolloffFactor",value:function(){return this.panner.rolloffFactor}},{key:"setRolloffFactor",value:function(ta){return this.panner.rolloffFactor=ta,this}},{key:"getDistanceModel",value:function(){return this.panner.distanceModel}},{key:"setDistanceModel",value:function(ta){return this.panner.distanceModel=ta,this}},{key:"getMaxDistance",value:function(){return this.panner.maxDistance}},{key:"setMaxDistance",value:function(ta){return this.panner.maxDistance=ta,this}},{key:"setDirectionalCone",value:function(ta,aa,ia){return this.panner.coneInnerAngle=ta,this.panner.coneOuterAngle=aa,this.panner.coneOuterGain=ia,this}},{key:"updateMatrixWorld",value:function(ta){if(_superPropGet(ra,"updateMatrixWorld",this)([ta]),!(this.hasPlaybackControl===!0&&this.isPlaying===!1)){this.matrixWorld.decompose(_position,_quaternion,_scale),_orientation.set(0,0,1).applyQuaternion(_quaternion);var aa=this.panner;if(aa.positionX){var ia=this.context.currentTime+this.listener.timeDelta;aa.positionX.linearRampToValueAtTime(_position.x,ia),aa.positionY.linearRampToValueAtTime(_position.y,ia),aa.positionZ.linearRampToValueAtTime(_position.z,ia),aa.orientationX.linearRampToValueAtTime(_orientation.x,ia),aa.orientationY.linearRampToValueAtTime(_orientation.y,ia),aa.orientationZ.linearRampToValueAtTime(_orientation.z,ia)}else aa.setPosition(_position.x,_position.y,_position.z),aa.setOrientation(_orientation.x,_orientation.y,_orientation.z)}}}])})(Audio),AudioAnalyser=(function(){function na(ra){var ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2048;_classCallCheck(this,na),this.analyser=ra.context.createAnalyser(),this.analyser.fftSize=ea,this.data=new Uint8Array(this.analyser.frequencyBinCount),ra.getOutput().connect(this.analyser)}return _createClass(na,[{key:"getFrequencyData",value:function(){return this.analyser.getByteFrequencyData(this.data),this.data}},{key:"getAverageFrequency",value:function(){for(var ea=0,ta=this.getFrequencyData(),aa=0;aa<ta.length;aa++)ea+=ta[aa];return ea/ta.length}}])})(),PropertyMixer=(function(){function na(ra,ea,ta){_classCallCheck(this,na),this.binding=ra,this.valueSize=ta;var aa,ia,oa;switch(ea){case"quaternion":aa=this._slerp,ia=this._slerpAdditive,oa=this._setAdditiveIdentityQuaternion,this.buffer=new Float64Array(ta*6),this._workIndex=5;break;case"string":case"bool":aa=this._select,ia=this._select,oa=this._setAdditiveIdentityOther,this.buffer=new Array(ta*5);break;default:aa=this._lerp,ia=this._lerpAdditive,oa=this._setAdditiveIdentityNumeric,this.buffer=new Float64Array(ta*5)}this._mixBufferRegion=aa,this._mixBufferRegionAdditive=ia,this._setIdentity=oa,this._origIndex=3,this._addIndex=4,this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,this.useCount=0,this.referenceCount=0}return _createClass(na,[{key:"accumulate",value:function(ea,ta){var aa=this.buffer,ia=this.valueSize,oa=ea*ia+ia,sa=this.cumulativeWeight;if(sa===0){for(var ca=0;ca!==ia;++ca)aa[oa+ca]=aa[ca];sa=ta}else{sa+=ta;var la=ta/sa;this._mixBufferRegion(aa,oa,0,la,ia)}this.cumulativeWeight=sa}},{key:"accumulateAdditive",value:function(ea){var ta=this.buffer,aa=this.valueSize,ia=aa*this._addIndex;this.cumulativeWeightAdditive===0&&this._setIdentity(),this._mixBufferRegionAdditive(ta,ia,0,ea,aa),this.cumulativeWeightAdditive+=ea}},{key:"apply",value:function(ea){var ta=this.valueSize,aa=this.buffer,ia=ea*ta+ta,oa=this.cumulativeWeight,sa=this.cumulativeWeightAdditive,ca=this.binding;if(this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,oa<1){var la=ta*this._origIndex;
3863this._mixBufferRegion(aa,ia,la,1-oa,ta)}sa>0&&this._mixBufferRegionAdditive(aa,ia,this._addIndex*ta,1,ta);for(var ua=ta,da=ta+ta;ua!==da;++ua)if(aa[ua]!==aa[ua+ta]){ca.setValue(aa,ia);break}}},{key:"saveOriginalState",value:function(){var ea=this.binding,ta=this.buffer,aa=this.valueSize,ia=aa*this._origIndex;ea.getValue(ta,ia);for(var oa=aa,sa=ia;oa!==sa;++oa)ta[oa]=ta[ia+oa%aa];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}},{key:"restoreOriginalState",value:function(){var ea=this.valueSize*3;this.binding.setValue(this.buffer,ea)}},{key:"_setAdditiveIdentityNumeric",value:function(){for(var ea=this._addIndex*this.valueSize,ta=ea+this.valueSize,aa=ea;aa<ta;aa++)this.buffer[aa]=0}},{key:"_setAdditiveIdentityQuaternion",value:function(){this._setAdditiveIdentityNumeric(),this.buffer[this._addIndex*this.valueSize+3]=1}},{key:"_setAdditiveIdentityOther",value:function(){for(var ea=this._origIndex*this.valueSize,ta=this._addIndex*this.valueSize,aa=0;aa<this.valueSize;aa++)this.buffer[ta+aa]=this.buffer[ea+aa]}},{key:"_select",value:function(ea,ta,aa,ia,oa){if(ia>=.5)for(var sa=0;sa!==oa;++sa)ea[ta+sa]=ea[aa+sa]}},{key:"_slerp",value:function(ea,ta,aa,ia){Quaternion.slerpFlat(ea,ta,ea,ta,ea,aa,ia)}},{key:"_slerpAdditive",value:function(ea,ta,aa,ia,oa){var sa=this._workIndex*oa;Quaternion.multiplyQuaternionsFlat(ea,sa,ea,ta,ea,aa),Quaternion.slerpFlat(ea,ta,ea,ta,ea,sa,ia)}},{key:"_lerp",value:function(ea,ta,aa,ia,oa){for(var sa=1-ia,ca=0;ca!==oa;++ca){var la=ta+ca;ea[la]=ea[la]*sa+ea[aa+ca]*ia}}},{key:"_lerpAdditive",value:function(ea,ta,aa,ia,oa){for(var sa=0;sa!==oa;++sa){var ca=ta+sa;ea[ca]=ea[ca]+ea[aa+sa]*ia}}}])})(),_RESERVED_CHARS_RE="\\[\\]\\.:\\/",_reservedRe=new RegExp("["+_RESERVED_CHARS_RE+"]","g"),_wordChar="[^"+_RESERVED_CHARS_RE+"]",_wordCharOrDot="[^"+_RESERVED_CHARS_RE.replace("\\.","")+"]",_directoryRe=/((?:WC+[\/:])*)/.source.replace("WC",_wordChar),_nodeRe=/(WCOD+)?/.source.replace("WCOD",_wordCharOrDot),_objectRe=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",_wordChar),_propertyRe=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",_wordChar),_trackRe=new RegExp("^"+_directoryRe+_nodeRe+_objectRe+_propertyRe+"$"),_supportedObjectNames=["material","materials","bones","map"],Composite=(function(){function na(ra,ea,ta){_classCallCheck(this,na);var aa=ta||PropertyBinding.parseTrackName(ea);this._targetGroup=ra,this._bindings=ra.subscribe_(ea,aa)}return _createClass(na,[{key:"getValue",value:function(ea,ta){this.bind();var aa=this._targetGroup.nCachedObjects_,ia=this._bindings[aa];ia!==void 0&&ia.getValue(ea,ta)}},{key:"setValue",value:function(ea,ta){for(var aa=this._bindings,ia=this._targetGroup.nCachedObjects_,oa=aa.length;ia!==oa;++ia)aa[ia].setValue(ea,ta)}},{key:"bind",value:function(){for(var ea=this._bindings,ta=this._targetGroup.nCachedObjects_,aa=ea.length;ta!==aa;++ta)ea[ta].bind()}},{key:"unbind",value:function(){for(var ea=this._bindings,ta=this._targetGroup.nCachedObjects_,aa=ea.length;ta!==aa;++ta)ea[ta].unbind()}}])})(),PropertyBinding=(function(){function na(ra,ea,ta){_classCallCheck(this,na),this.path=ea,this.parsedPath=ta||na.parseTrackName(ea),this.node=na.findNode(ra,this.parsedPath.nodeName),this.rootNode=ra,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}return _createClass(na,[{key:"_getValue_unavailable",value:function(){}},{key:"_setValue_unavailable",value:function(){}},{key:"_getValue_direct",value:function(ea,ta){ea[ta]=this.targetObject[this.propertyName]}},{key:"_getValue_array",value:function(ea,ta){for(var aa=this.resolvedProperty,ia=0,oa=aa.length;ia!==oa;++ia)ea[ta++]=aa[ia]}},{key:"_getValue_arrayElement",value:function(ea,ta){ea[ta]=this.resolvedProperty[this.propertyIndex]}},{key:"_getValue_toArray",value:function(ea,ta){this.resolvedProperty.toArray(ea,ta)}},{key:"_setValue_direct",value:function(ea,ta){this.targetObject[this.propertyName]=ea[ta]}},{key:"_setValue_direct_setNeedsUpdate",value:function(ea,ta){this.targetObject[this.propertyName]=ea[ta],this.targetObject.needsUpdate=!0}},{key:"_setValue_direct_setMatrixWorldNeedsUpdate",value:function(ea,ta){this.targetObject[this.propertyName]=ea[ta],this.targetObject.matrixWorldNeedsUpdate=!0}},{key:"_setValue_array",value:function(ea,ta){for(var aa=this.resolvedProperty,ia=0,oa=aa.length;ia!==oa;++ia)aa[ia]=ea[ta++]}},{key:"_setValue_array_setNeedsUpdate",value:function(ea,ta){for(var aa=this.resolvedProperty,ia=0,oa=aa.length;ia!==oa;++ia)aa[ia]=ea[ta++];this.targetObject.needsUpdate=!0}}
3863,{key:"_setValue_array_setMatrixWorldNeedsUpdate",value:function(ea,ta){for(var aa=this.resolvedProperty,ia=0,oa=aa.length;ia!==oa;++ia)aa[ia]=ea[ta++];this.targetObject.matrixWorldNeedsUpdate=!0}},{key:"_setValue_arrayElement",value:function(ea,ta){this.resolvedProperty[this.propertyIndex]=ea[ta]}},{key:"_setValue_arrayElement_setNeedsUpdate",value:function(ea,ta){this.resolvedProperty[this.propertyIndex]=ea[ta],this.targetObject.needsUpdate=!0}},{key:"_setValue_arrayElement_setMatrixWorldNeedsUpdate",value:function(ea,ta){this.resolvedProperty[this.propertyIndex]=ea[ta],this.targetObject.matrixWorldNeedsUpdate=!0}},{key:"_setValue_fromArray",value:function(ea,ta){this.resolvedProperty.fromArray(ea,ta)}},{key:"_setValue_fromArray_setNeedsUpdate",value:function(ea,ta){this.resolvedProperty.fromArray(ea,ta),this.targetObject.needsUpdate=!0}},{key:"_setValue_fromArray_setMatrixWorldNeedsUpdate",value:function(ea,ta){this.resolvedProperty.fromArray(ea,ta),this.targetObject.matrixWorldNeedsUpdate=!0}},{key:"_getValue_unbound",value:function(ea,ta){this.bind(),this.getValue(ea,ta)}},{key:"_setValue_unbound",value:function(ea,ta){this.bind(),this.setValue(ea,ta)}},{key:"bind",value:function(){var ea=this.node,ta=this.parsedPath,aa=ta.objectName,ia=ta.propertyName,oa=ta.propertyIndex;if(ea||(ea=na.findNode(this.rootNode,ta.nodeName),this.node=ea),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!ea){console.warn("THREE.PropertyBinding: No target node found for track: "+this.path+".");return}if(aa){var sa=ta.objectIndex;switch(aa){case"materials":if(!ea.material){console.error("THREE.PropertyBinding: Can not bind to material as node does not have a material.",this);return}if(!ea.material.materials){console.error("THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.",this);return}ea=ea.material.materials;break;case"bones":if(!ea.skeleton){console.error("THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.",this);return}ea=ea.skeleton.bones;for(var ca=0;ca<ea.length;ca++)if(ea[ca].name===sa){sa=ca;break}break;case"map":if("map"in ea){ea=ea.map;break}if(!ea.material){console.error("THREE.PropertyBinding: Can not bind to material as node does not have a material.",this);return}if(!ea.material.map){console.error("THREE.PropertyBinding: Can not bind to material.map as node.material does not have a map.",this);return}ea=ea.material.map;break;default:if(ea[aa]===void 0){console.error("THREE.PropertyBinding: Can not bind to objectName of node undefined.",this);return}ea=ea[aa]}if(sa!==void 0){if(ea[sa]===void 0){console.error("THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.",this,ea);return}ea=ea[sa]}}var la=ea[ia];if(la===void 0){var ua=ta.nodeName;console.error("THREE.PropertyBinding: Trying to update property for track: "+ua+"."+ia+" but it wasn't found.",ea);return}var da=this.Versioning.None;this.targetObject=ea,ea.needsUpdate!==void 0?da=this.Versioning.NeedsUpdate:ea.matrixWorldNeedsUpdate!==void 0&&(da=this.Versioning.MatrixWorldNeedsUpdate);var pa=this.BindingType.Direct;if(oa!==void 0){if(ia==="morphTargetInfluences"){if(!ea.geometry){console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.",this);return}if(!ea.geometry.morphAttributes){console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.",this);return}ea.morphTargetDictionary[oa]!==void 0&&(oa=ea.morphTargetDictionary[oa])}pa=this.BindingType.ArrayElement,this.resolvedProperty=la,this.propertyIndex=oa}else la.fromArray!==void 0&&la.toArray!==void 0?(pa=this.BindingType.HasFromToArray,this.resolvedProperty=la):Array.isArray(la)?(pa=this.BindingType.EntireArray,this.resolvedProperty=la):this.propertyName=ia;this.getValue=this.GetterByBindingType[pa],this.setValue=this.SetterByBindingTypeAndVersioning[pa][da]}},{key:"unbind",value:function(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}}],[{key:"create",value:function(ea,ta,aa){return ea&&ea.isAnimationObjectGroup?new na.Composite(ea,ta,aa):new na(ea,ta,aa)}},{key:"sanitizeNodeName",value:function(ea){return ea.replace(/\s/g,"_").replace(_reservedRe,"")}},{key:"parseTrackName",value:function(ea){var ta=_trackRe.exec(ea);if(ta===null)throw new Error("PropertyBinding: Cannot parse trackName: "+ea);var aa={nodeName:ta[2],objectName:ta[3],objectIndex:ta[4],propertyName:ta[5],propertyIndex:ta[6]},ia=aa.nodeName&&aa.nodeName.lastIndexOf(".");if(ia!==void 0&&ia!==-1){var oa=aa.nodeName.substring(ia+1);_supportedObjectNames.indexOf(oa)!==-1&&(aa.nodeName=aa.nodeName.substring(0,ia),aa.objectName=oa)}if(aa.propertyName===null||aa.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+ea);return aa}},{key:"findNode",value:function(ea,ta){if(ta===void 0||ta===""||ta==="."||ta===-1||ta===ea.name||ta===ea.uuid)return ea;if(ea.skeleton){var aa=ea.skeleton.getBoneByName(ta);if(aa!==void 0)return aa}if(ea.children){var ia=function(ca){for(var la=0;la<ca.length;la++){var ua=ca[la];if(ua.name===ta||ua.uuid===ta)return ua;var da=ia(ua.children);if(da)return da}return null},oa=ia(ea.children);if(oa)return oa}return null}}])})();PropertyBinding.Composite=Composite;PropertyBinding.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3};PropertyBinding.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2};PropertyBinding.prototype.GetterByBindingType=[PropertyBinding.prototype._getValue_direct,PropertyBinding.prototype._getValue_array,PropertyBinding.prototype._getValue_arrayElement,PropertyBinding.prototype._getValue_toArray];PropertyBinding.prototype.SetterByBindingTypeAndVersioning=[[PropertyBinding.prototype._setValue_direct,PropertyBinding.prototype._setValue_direct_setNeedsUpdate,PropertyBinding.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[PropertyBinding.prototype._setValue_array,PropertyBinding.prototype._setValue_array_setNeedsUpdate,PropertyBinding.prototype._setValue_array_setMatr
3863ixWorldNeedsUpdate],[PropertyBinding.prototype._setValue_arrayElement,PropertyBinding.prototype._setValue_arrayElement_setNeedsUpdate,PropertyBinding.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[PropertyBinding.prototype._setValue_fromArray,PropertyBinding.prototype._setValue_fromArray_setNeedsUpdate,PropertyBinding.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];var AnimationObjectGroup=(function(){function na(){_classCallCheck(this,na),this.isAnimationObjectGroup=!0,this.uuid=generateUUID(),this._objects=Array.prototype.slice.call(arguments),this.nCachedObjects_=0;var ra={};this._indicesByUUID=ra;for(var ea=0,ta=arguments.length;ea!==ta;++ea)ra[arguments[ea].uuid]=ea;this._paths=[],this._parsedPaths=[],this._bindings=[],this._bindingsIndicesByPath={};var aa=this;this.stats={objects:{get total(){return aa._objects.length},get inUse(){return this.total-aa.nCachedObjects_}},get bindingsPerObject(){return aa._bindings.length}}}return _createClass(na,[{key:"add",value:function(){for(var ea=this._objects,ta=this._indicesByUUID,aa=this._paths,ia=this._parsedPaths,oa=this._bindings,sa=oa.length,ca=void 0,la=ea.length,ua=this.nCachedObjects_,da=0,pa=arguments.length;da!==pa;++da){var fa=arguments[da],ma=fa.uuid,ha=ta[ma];if(ha===void 0){ha=la++,ta[ma]=ha,ea.push(fa);for(var va=0,ga=sa;va!==ga;++va)oa[va].push(new PropertyBinding(fa,aa[va],ia[va]))}else if(ha<ua){ca=ea[ha];var ya=--ua,Sa=ea[ya];ta[Sa.uuid]=ha,ea[ha]=Sa,ta[ma]=ya,ea[ya]=fa;for(var ba=0,_a=sa;ba!==_a;++ba){var Ca=oa[ba],Ea=Ca[ya],Pa=Ca[ha];Ca[ha]=Ea,Pa===void 0&&(Pa=new PropertyBinding(fa,aa[ba],ia[ba])),Ca[ya]=Pa}}else ea[ha]!==ca&&console.error("THREE.AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.")}this.nCachedObjects_=ua}},{key:"remove",value:function(){for(var ea=this._objects,ta=this._indicesByUUID,aa=this._bindings,ia=aa.length,oa=this.nCachedObjects_,sa=0,ca=arguments.length;sa!==ca;++sa){var la=arguments[sa],ua=la.uuid,da=ta[ua];if(da!==void 0&&da>=oa){var pa=oa++,fa=ea[pa];ta[fa.uuid]=da,ea[da]=fa,ta[ua]=pa,ea[pa]=la;for(var ma=0,ha=ia;ma!==ha;++ma){var va=aa[ma],ga=va[pa],ya=va[da];va[da]=ga,va[pa]=ya}}}this.nCachedObjects_=oa}},{key:"uncache",value:function(){for(var ea=this._objects,ta=this._indicesByUUID,aa=this._bindings,ia=aa.length,oa=this.nCachedObjects_,sa=ea.length,ca=0,la=arguments.length;ca!==la;++ca){var ua=arguments[ca],da=ua.uuid,pa=ta[da];if(pa!==void 0)if(delete ta[da],pa<oa){var fa=--oa,ma=ea[fa],ha=--sa,va=ea[ha];ta[ma.uuid]=pa,ea[pa]=ma,ta[va.uuid]=fa,ea[fa]=va,ea.pop();for(var ga=0,ya=ia;ga!==ya;++ga){var Sa=aa[ga],ba=Sa[fa],_a=Sa[ha];Sa[pa]=ba,Sa[fa]=_a,Sa.pop()}}else{var Ca=--sa,Ea=ea[Ca];Ca>0&&(ta[Ea.uuid]=pa),ea[pa]=Ea,ea.pop();for(var Pa=0,$a=ia;Pa!==$a;++Pa){var Ta=aa[Pa];Ta[pa]=Ta[Ca],Ta.pop()}}}this.nCachedObjects_=oa}},{key:"subscribe_",value:function(ea,ta){var aa=this._bindingsIndicesByPath,ia=aa[ea],oa=this._bindings;if(ia!==void 0)return oa[ia];var sa=this._paths,ca=this._parsedPaths,la=this._objects,ua=la.length,da=this.nCachedObjects_,pa=new Array(ua);ia=oa.length,aa[ea]=ia,sa.push(ea),ca.push(ta),oa.push(pa);for(var fa=da,ma=la.length;fa!==ma;++fa){var ha=la[fa];pa[fa]=new PropertyBinding(ha,ea,ta)}return pa}},{key:"unsubscribe_",value:function(ea){var ta=this._bindingsIndicesByPath,aa=ta[ea];if(aa!==void 0){var ia=this._paths,oa=this._parsedPaths,sa=this._bindings,ca=sa.length-1,la=sa[ca],ua=ea[ca];ta[ua]=aa,sa[aa]=la,sa.pop(),oa[aa]=oa[ca],oa.pop(),ia[aa]=ia[ca],ia.pop()}}}])})(),AnimationAction=(function(){function na(ra,ea){var ta=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,aa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:ea.blendMode;_classCallCheck(this,na),this._mixer=ra,this._clip=ea,this._localRoot=ta,this.blendMode=aa;for(var ia=ea.tracks,oa=ia.length,sa=new Array(oa),ca={endingStart:ZeroCurvatureEnding,endingEnd:ZeroCurvatureEnding},la=0;la!==oa;++la){var ua=ia[la].createInterpolant(null);sa[la]=ua,ua.settings=ca}this._interpolantSettings=ca,this._interpolants=sa,this._propertyBindings=new Array(oa),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=LoopRepeat,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}return _createClass(na,[{key:"play",value:function(){return this._mixer._activateAction(this),this}},{key:"stop",value:function(){return this._mixer._deactivateAction(this),this.reset()}},{key:"reset",value:function(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}},{key:"isRunning",value:function(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}},{key:"isScheduled",value:function(){return this._mixer._isActiveAction(this)}},{key:"startAt",value:function(ea){return this._startTime=ea,this}},{key:"setLoop",value:function(ea,ta){return this.loop=ea,this.repetitions=ta,this}},{key:"setEffectiveWeight",value:function(ea){return this.weight=ea,this._effectiveWeight=this.enabled?ea:0,this.stopFading()}},{key:"getEffectiveWeight",value:function(){return this._effectiveWeight}},{key:"fadeIn",value:function(ea){return this._scheduleFading(ea,0,1)}},{key:"fadeOut",value:function(ea){return this._scheduleFading(ea,1,0)}}
vendor: 7,144 bytes, line 3863
3863,{key:"crossFadeFrom",value:function(ea,ta,aa){if(ea.fadeOut(ta),this.fadeIn(ta),aa){var ia=this._clip.duration,oa=ea._clip.duration,sa=oa/ia,ca=ia/oa;ea.warp(1,sa,ta),this.warp(ca,1,ta)}return this}},{key:"crossFadeTo",value:function(ea,ta,aa){return ea.crossFadeFrom(this,ta,aa)}},{key:"stopFading",value:function(){var ea=this._weightInterpolant;return ea!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(ea)),this}},{key:"setEffectiveTimeScale",value:function(ea){return this.timeScale=ea,this._effectiveTimeScale=this.paused?0:ea,this.stopWarping()}},{key:"getEffectiveTimeScale",value:function(){return this._effectiveTimeScale}},{key:"setDuration",value:function(ea){return this.timeScale=this._clip.duration/ea,this.stopWarping()}},{key:"syncWith",value:function(ea){return this.time=ea.time,this.timeScale=ea.timeScale,this.stopWarping()}},{key:"halt",value:function(ea){return this.warp(this._effectiveTimeScale,0,ea)}},{key:"warp",value:function(ea,ta,aa){var ia=this._mixer,oa=ia.time,sa=this.timeScale,ca=this._timeScaleInterpolant;ca===null&&(ca=ia._lendControlInterpolant(),this._timeScaleInterpolant=ca);var la=ca.parameterPositions,ua=ca.sampleValues;return la[0]=oa,la[1]=oa+aa,ua[0]=ea/sa,ua[1]=ta/sa,this}},{key:"stopWarping",value:function(){var ea=this._timeScaleInterpolant;return ea!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(ea)),this}},{key:"getMixer",value:function(){return this._mixer}},{key:"getClip",value:function(){return this._clip}},{key:"getRoot",value:function(){return this._localRoot||this._mixer._root}},{key:"_update",value:function(ea,ta,aa,ia){if(!this.enabled){this._updateWeight(ea);return}var oa=this._startTime;if(oa!==null){var sa=(ea-oa)*aa;sa<0||aa===0?ta=0:(this._startTime=null,ta=aa*sa)}ta*=this._updateTimeScale(ea);var ca=this._updateTime(ta),la=this._updateWeight(ea);if(la>0){var ua=this._interpolants,da=this._propertyBindings;switch(this.blendMode){case AdditiveAnimationBlendMode:for(var pa=0,fa=ua.length;pa!==fa;++pa)ua[pa].evaluate(ca),da[pa].accumulateAdditive(la);break;case NormalAnimationBlendMode:default:for(var ma=0,ha=ua.length;ma!==ha;++ma)ua[ma].evaluate(ca),da[ma].accumulate(ia,la)}}}},{key:"_updateWeight",value:function(ea){var ta=0;if(this.enabled){ta=this.weight;var aa=this._weightInterpolant;if(aa!==null){var ia=aa.evaluate(ea)[0];ta*=ia,ea>aa.parameterPositions[1]&&(this.stopFading(),ia===0&&(this.enabled=!1))}}return this._effectiveWeight=ta,ta}},{key:"_updateTimeScale",value:function(ea){var ta=0;if(!this.paused){ta=this.timeScale;var aa=this._timeScaleInterpolant;if(aa!==null){var ia=aa.evaluate(ea)[0];ta*=ia,ea>aa.parameterPositions[1]&&(this.stopWarping(),ta===0?this.paused=!0:this.timeScale=ta)}}return this._effectiveTimeScale=ta,ta}},{key:"_updateTime",value:function(ea){var ta=this._clip.duration,aa=this.loop,ia=this.time+ea,oa=this._loopCount,sa=aa===LoopPingPong;if(ea===0)return oa===-1?ia:sa&&(oa&1)===1?ta-ia:ia;if(aa===LoopOnce){oa===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(ia>=ta)ia=ta;else if(ia<0)ia=0;else{this.time=ia;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=ia,this._mixer.dispatchEvent({type:"finished",action:this,direction:ea<0?-1:1})}}else{if(oa===-1&&(ea>=0?(oa=0,this._setEndings(!0,this.repetitions===0,sa)):this._setEndings(this.repetitions===0,!0,sa)),ia>=ta||ia<0){var ca=Math.floor(ia/ta);ia-=ta*ca,oa+=Math.abs(ca);var la=this.repetitions-oa;if(la<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,ia=ea>0?ta:0,this.time=ia,this._mixer.dispatchEvent({type:"finished",action:this,direction:ea>0?1:-1});else{if(la===1){var ua=ea<0;this._setEndings(ua,!ua,sa)}else this._setEndings(!1,!1,sa);this._loopCount=oa,this.time=ia,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:ca})}}else this.time=ia;if(sa&&(oa&1)===1)return ta-ia}return ia}},{key:"_setEndings",value:function(ea,ta,aa){var ia=this._interpolantSettings;aa?(ia.endingStart=ZeroSlopeEnding,ia.endingEnd=ZeroSlopeEnding):(ea?ia.endingStart=this.zeroSlopeAtStart?ZeroSlopeEnding:ZeroCurvatureEnding:ia.endingStart=WrapAroundEnding,ta?ia.endingEnd=this.zeroSlopeAtEnd?ZeroSlopeEnding:ZeroCurvatureEnding:ia.endingEnd=WrapAroundEnding)}},{key:"_scheduleFading",value:function(ea,ta,aa){var ia=this._mixer,oa=ia.time,sa=this._weightInterpolant;sa===null&&(sa=ia._lendControlInterpolant(),this._weightInterpolant=sa);var ca=sa.parameterPositions,la=sa.sampleValues;return ca[0]=oa,la[0]=ta,ca[1]=oa+ea,la[1]=aa,this}}])})(),_controlInterpolantsResultBuffer=new Float32Array(1),AnimationMixer=(function(na){function ra(ea){var ta;return _classCallCheck(this,ra),ta=_callSuper(this,ra),ta._root=ea,ta._initMemoryManager(),ta._accuIndex=0,ta.time=0,ta.timeScale=1,ta}return _inherits(ra,na),_createClass(ra,[{key:"_bindAction",value:function(ta,aa){var ia=ta._localRoot||this._root,oa=ta._clip.tracks,sa=oa.length,ca=ta._propertyBindings,la=ta._interpolants,ua=ia.uuid,da=this._bindingsByRootAndName,pa=da[ua];pa===void 0&&(pa={},da[ua]=pa);for(var fa=0;fa!==sa;++fa){var ma=oa[fa],ha=ma.name,va=pa[ha];if(va!==void 0)++va.referenceCount,ca[fa]=va;else{if(va=ca[fa],va!==void 0){va._cacheIndex===null&&(++va.referenceCount,this._addInactiveBinding(va,ua,ha));continue}var ga=aa&&aa._propertyBindings[fa].binding.parsedPath;va=new PropertyMixer(PropertyBinding.create(ia,ha,ga),ma.ValueTypeName,ma.getValueSize()),++va.referenceCount,this._addInactiveBinding(va,ua,ha),ca[fa]=va}la[fa].resultBuffer=va.buffer}}},{key:"_activateAction",value:function(ta){if(!this._isActiveAction(ta)){if(ta._cacheIndex===null){var aa=(ta._localRoot||this._root).uuid,ia=ta._clip.uuid,oa=this._actionsByClip[ia];this._bindAction(ta,oa&&oa.knownActions[0]),this._addInactiveAction(ta,ia,aa)}for(var sa=ta._propertyBindings,ca=0,la=sa.length;ca!==la;++ca){var ua=sa[ca];ua.useCount++===0&&(this._lendBinding(ua),ua.saveOriginalState())}this._lendAction(ta)}}},{key:"_deactivateAction",value:function(ta){if(this._isActiveAction(ta)){for(var aa=ta._propertyBindings,ia=0,oa=aa.length;ia!==oa;++ia){var sa=aa[ia];--sa.useCount===0&&(sa.restoreOriginalState(),this._takeBackBinding(sa))}this._takeBackAction(ta)}}},{key:"_initMemoryManager",value:function(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;var ta=this;this.stats={actions:{get total(){return ta._actions.length},get inUse(){return ta._nActiveActions}},bindings:{get total(){return ta._bindings.length},get inUse(){return ta._nActiveBindings}},controlInterpolants:{get total(){return ta._controlInterpolants.length},get inUse(){return ta._nActiveControlInterpolants}}}}},{key:"_isActiveAction",value:function(ta){var aa=ta._cacheIndex;return aa!==null&&aa<this._nActiveActions}},{key:"_addInactiveAction",value:function(ta,aa,ia){var oa=this._actions,sa=this._actionsByClip,ca=sa[aa];if(ca===void 0)ca={knownActions:[ta],actionByRoot:{}},ta._byClipCacheIndex=0,sa[aa]=ca;else{var la=ca.knownActions;ta._byClipCacheIndex=la.length,la.push(ta)}
3863ta._cacheIndex=oa.length,oa.push(ta),ca.actionByRoot[ia]=ta}},{key:"_removeInactiveAction",value:function(ta){var aa=this._actions,ia=aa[aa.length-1],oa=ta._cacheIndex;ia._cacheIndex=oa,aa[oa]=ia,aa.pop(),ta._cacheIndex=null;var sa=ta._clip.uuid,ca=this._actionsByClip,la=ca[sa],ua=la.knownActions,da=ua[ua.length-1],pa=ta._byClipCacheIndex;da._byClipCacheIndex=pa,ua[pa]=da,ua.pop(),ta._byClipCacheIndex=null;var fa=la.actionByRoot,ma=(ta._localRoot||this._root).uuid;delete fa[ma],ua.length===0&&delete ca[sa],this._removeInactiveBindingsForAction(ta)}},{key:"_removeInactiveBindingsForAction",value:function(ta){for(var aa=ta._propertyBindings,ia=0,oa=aa.length;ia!==oa;++ia){var sa=aa[ia];--sa.referenceCount===0&&this._removeInactiveBinding(sa)}}},{key:"_lendAction",value:function(ta){var aa=this._actions,ia=ta._cacheIndex,oa=this._nActiveActions++,sa=aa[oa];ta._cacheIndex=oa,aa[oa]=ta,sa._cacheIndex=ia,aa[ia]=sa}},{key:"_takeBackAction",value:function(ta){var aa=this._actions,ia=ta._cacheIndex,oa=--this._nActiveActions,sa=aa[oa];ta._cacheIndex=oa,aa[oa]=ta,sa._cacheIndex=ia,aa[ia]=sa}},{key:"_addInactiveBinding",value:function(ta,aa,ia){var oa=this._bindingsByRootAndName,sa=this._bindings,ca=oa[aa];ca===void 0&&(ca={},oa[aa]=ca),ca[ia]=ta,ta._cacheIndex=sa.length,sa.push(ta)}},{key:"_removeInactiveBinding",value:function(ta){var aa=this._bindings,ia=ta.binding,oa=ia.rootNode.uuid,sa=ia.path,ca=this._bindingsByRootAndName,la=ca[oa],ua=aa[aa.length-1],da=ta._cacheIndex;ua._cacheIndex=da,aa[da]=ua,aa.pop(),delete la[sa],Object.keys(la).length===0&&delete ca[oa]}},{key:"_lendBinding",value:function(ta){var aa=this._bindings,ia=ta._cacheIndex,oa=this._nActiveBindings++,sa=aa[oa];ta._cacheIndex=oa,aa[oa]=ta,sa._cacheIndex=ia,aa[ia]=sa}},{key:"_takeBackBinding",value:function(ta){var aa=this._bindings,ia=ta._cacheIndex,oa=--this._nActiveBindings,sa=aa[oa];ta._cacheIndex=oa,aa[oa]=ta,sa._cacheIndex=ia,aa[ia]=sa}},{key:"_lendControlInterpolant",value:function(){var ta=this._controlInterpolants,aa=this._nActiveControlInterpolants++,ia=ta[aa];return ia===void 0&&(ia=new LinearInterpolant(new Float32Array(2),new Float32Array(2),1,_controlInterpolantsResultBuffer),ia.__cacheIndex=aa,ta[aa]=ia),ia}},{key:"_takeBackControlInterpolant",value:function(ta){var aa=this._controlInterpolants,ia=ta.__cacheIndex,oa=--this._nActiveControlInterpolants,sa=aa[oa];ta.__cacheIndex=oa,aa[oa]=ta,sa.__cacheIndex=ia,aa[ia]=sa}},{key:"clipAction",value:function(ta,aa,ia){var oa=aa||this._root,sa=oa.uuid,ca=typeof ta=="string"?AnimationClip.findByName(oa,ta):ta,la=ca!==null?ca.uuid:ta,ua=this._actionsByClip[la],da=null;if(ia===void 0&&(ca!==null?ia=ca.blendMode:ia=NormalAnimationBlendMode),ua!==void 0){var pa=ua.actionByRoot[sa];if(pa!==void 0&&pa.blendMode===ia)return pa;da=ua.knownActions[0],ca===null&&(ca=da._clip)}if(ca===null)return null;var fa=new AnimationAction(this,ca,aa,ia);return this._bindAction(fa,da),this._addInactiveAction(fa,la,sa),fa}},{key:"existingAction",value:function(ta,aa){var ia=aa||this._root,oa=ia.uuid,sa=typeof ta=="string"?AnimationClip.findByName(ia,ta):ta,ca=sa?sa.uuid:ta,la=this._actionsByClip[ca];return la!==void 0&&la.actionByRoot[oa]||null}},{key:"stopAllAction",value:function(){for(var ta=this._actions,aa=this._nActiveActions,ia=aa-1;ia>=0;--ia)ta[ia].stop();return this}},{key:"update",value:function(ta){ta*=this.timeScale;for(var aa=this._actions,ia=this._nActiveActions,oa=this.time+=ta,sa=Math.sign(ta),ca=this._accuIndex^=1,la=0;la!==ia;++la){var ua=aa[la];ua._update(oa,ta,sa,ca)}for(var da=this._bindings,pa=this._nActiveBindings,fa=0;fa!==pa;++fa)da[fa].apply(ca);return this}},{key:"setTime",value:function(ta){this.time=0;for(var aa=0;aa<this._actions.length;aa++)this._actions[aa].time=0;return this.update(ta)}},{key:"getRoot",value:function(){return this._root}},{key:"uncacheClip",value:function(ta){var aa=this._actions,ia=ta.uuid,oa=this._actionsByClip,sa=oa[ia];if(sa!==void 0){for(var ca=sa.knownActions,la=0,ua=ca.length;la!==ua;++la){var da=ca[la];this._deactivateAction(da);var pa=da._cacheIndex,fa=aa[aa.length-1];da._cacheIndex=null,da._byClipCacheIndex=null,fa._cacheIndex=pa,aa[pa]=fa,aa.pop(),this._removeInactiveBindingsForAction(da)}delete oa[ia]}}},{key:"uncacheRoot",value:function(ta){var aa=ta.uuid,ia=this._actionsByClip;for(var oa in ia){var sa=ia[oa].actionByRoot,ca=sa[aa];ca!==void 0&&(this._deactivateAction(ca),this._removeInactiveAction(ca))}var la=this._bindingsByRootAndName,ua=la[aa];if(ua!==void 0)for(var da in ua){var pa=ua[da];pa.restoreOriginalState(),this._removeInactiveBinding(pa)}}},{key:"uncacheAction",value:function(ta,aa){var ia=this.existingAction(ta,aa);ia!==null&&(this._deactivateAction(ia),this._removeInactiveAction(ia))}}])})(EventDispatcher),Uniform=(function(){function na(ra){_classCallCheck(this,na),this.value=ra}return _createClass(na,[{key:"clone",value:function(){return new na(this.value.clone===void 0?this.value:this.value.clone())}}])})(),_id=0,UniformsGroup=(function(na){function ra(){var ea;return _classCallCheck(this,ra),ea=_callSuper(this,ra),ea.isUniformsGroup=!0,Object.defineProperty(ea,"id",{value:_id++}),ea.name="",ea.usage=StaticDrawUsage,ea.uniforms=[],ea}return _inherits(ra,na),_createClass(ra,[{key:"add",value:function(ta){return this.uniforms.push(ta),this}},{key:"remove",value:function(ta){var aa=this.uniforms.indexOf(ta);return aa!==-1&&this.uniforms.splice(aa,1),this}},{key:"setName",value:function(ta){return this.name=ta,this}},{key:"setUsage",value:function(ta){return this.usage=ta,this}},{key:"dispose",value:function(){return this.dispatchEvent({type:"dispose"}),this}},{key:"copy",value:function(ta){this.name=ta.name,this.usage=ta.usage;var aa=ta.uniforms;this.uniforms.length=0;for(var ia=0,oa=aa.length;ia<oa;ia++)for(var sa=Array.isArray(aa[ia])?aa[ia]:[aa[ia]],ca=0;ca<sa.length;ca++)this.uniforms.push(sa[ca].clone());return this}},{key:"clone",value:function(){return new this.constructor().copy(this)}}])})(EventDispatcher),InstancedInterleavedBuffer=(function(na){function ra(ea,ta){var aa,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return _classCallCheck(this,ra),aa=_callSuper(this,ra,[ea,ta]),aa.isInstancedInterleavedBuffer=!0,aa.meshPerAttribute=ia,aa}
3863return _inherits(ra,na),_createClass(ra,[{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta]),this.meshPerAttribute=ta.meshPerAttribute,this}},{key:"clone",value:function(ta){var aa=_superPropGet(ra,"clone",this)([ta]);return aa.meshPerAttribute=this.meshPerAttribute,aa}},{key:"toJSON",value:function(ta){var aa=_superPropGet(ra,"toJSON",this)([ta]);return aa.isInstancedInterleavedBuffer=!0,aa.meshPerAttribute=this.meshPerAttribute,aa}}])})(InterleavedBuffer),GLBufferAttribute=(function(){function na(ra,ea,ta,aa,ia){_classCallCheck(this,na),this.isGLBufferAttribute=!0,this.name="",this.buffer=ra,this.type=ea,this.itemSize=ta,this.elementSize=aa,this.count=ia,this.version=0}return _createClass(na,[{key:"needsUpdate",set:function(ea){ea===!0&&this.version++}},{key:"setBuffer",value:function(ea){return this.buffer=ea,this}},{key:"setType",value:function(ea,ta){return this.type=ea,this.elementSize=ta,this}},{key:"setItemSize",value:function(ea){return this.itemSize=ea,this}},{key:"setCount",value:function(ea){return this.count=ea,this}}])})(),_matrix=new Matrix4,Raycaster=(function(){function na(ra,ea){var ta=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,aa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1/0;_classCallCheck(this,na),this.ray=new Ray(ra,ea),this.near=ta,this.far=aa,this.camera=null,this.layers=new Layers,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}return _createClass(na,[{key:"set",value:function(ea,ta){this.ray.set(ea,ta)}},{key:"setFromCamera",value:function(ea,ta){ta.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(ta.matrixWorld),this.ray.direction.set(ea.x,ea.y,.5).unproject(ta).sub(this.ray.origin).normalize(),this.camera=ta):ta.isOrthographicCamera?(this.ray.origin.set(ea.x,ea.y,(ta.near+ta.far)/(ta.near-ta.far)).unproject(ta),this.ray.direction.set(0,0,-1).transformDirection(ta.matrixWorld),this.camera=ta):console.error("THREE.Raycaster: Unsupported camera type: "+ta.type)}},{key:"setFromXRController",value:function(ea){return _matrix.identity().extractRotation(ea.matrixWorld),this.ray.origin.setFromMatrixPosition(ea.matrixWorld),this.ray.direction.set(0,0,-1).applyMatrix4(_matrix),this}},{key:"intersectObject",value:function(ea){var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,aa=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return intersect(ea,this,aa,ta),aa.sort(ascSort),aa}},{key:"intersectObjects",value:function(ea){for(var ta=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,aa=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],ia=0,oa=ea.length;ia<oa;ia++)intersect(ea[ia],this,aa,ta);return aa.sort(ascSort),aa}}])})();function ascSort(na,ra){return na.distance-ra.distance}function intersect(na,ra,ea,ta){if(na.layers.test(ra.layers)&&na.raycast(ra,ea),ta===!0)for(var aa=na.children,ia=0,oa=aa.length;ia<oa;ia++)intersect(aa[ia],ra,ea,!0)}var Spherical=(function(){function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ta=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return _classCallCheck(this,na),this.radius=ra,this.phi=ea,this.theta=ta,this}return _createClass(na,[{key:"set",value:function(ea,ta,aa){return this.radius=ea,this.phi=ta,this.theta=aa,this}},{key:"copy",value:function(ea){return this.radius=ea.radius,this.phi=ea.phi,this.theta=ea.theta,this}},{key:"makeSafe",value:function(){var ea=1e-6;return this.phi=Math.max(ea,Math.min(Math.PI-ea,this.phi)),this}},{key:"setFromVector3",value:function(ea){return this.setFromCartesianCoords(ea.x,ea.y,ea.z)}},{key:"setFromCartesianCoords",value:function(ea,ta,aa){return this.radius=Math.sqrt(ea*ea+ta*ta+aa*aa),this.radius===0?(this.theta=0,this.phi=0):(this.theta=Math.atan2(ea,aa),this.phi=Math.acos(clamp(ta/this.radius,-1,1))),this}},{key:"clone",value:function(){return new this.constructor().copy(this)}}])})(),Cylindrical=(function(){function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ta=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return _classCallCheck(this,na),this.radius=ra,this.theta=ea,this.y=ta,this}return _createClass(na,[{key:"set",value:function(ea,ta,aa){return this.radius=ea,this.theta=ta,this.y=aa,this}},{key:"copy",value:function(ea){return this.radius=ea.radius,this.theta=ea.theta,this.y=ea.y,this}},{key:"setFromVector3",value:function(ea){return this.setFromCartesianCoords(ea.x,ea.y,ea.z)}},{key:"setFromCartesianCoords",value:function(ea,ta,aa){return this.radius=Math.sqrt(ea*ea+aa*aa),this.theta=Math.atan2(ea,aa),this.y=ta,this}},{key:"clone",value:function(){return new this.constructor().copy(this)}}])})(),_vector$4=new Vector2,Box2=(function(){function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Vector2(1/0,1/0),ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Vector2(-1/0,-1/0);_classCallCheck(this,na),this.isBox2=!0,this.min=ra,this.max=ea}return _createClass(na,[{key:"set",value:function(ea,ta){return this.min.copy(ea),this.max.copy(ta),this}},{key:"setFromPoints",value:function(ea){this.makeEmpty();for(var ta=0,aa=ea.length;ta<aa;ta++)this.expandByPoint(ea[ta]);return this}},{key:"setFromCenterAndSize",value:function(ea,ta){var aa=_vector$4.copy(ta).multiplyScalar(.5);return this.min.copy(ea).sub(aa),this.max.copy(ea).add(aa),this}},{key:"clone",value:function(){return new this.constructor().copy(this)}},{key:"copy",value:function(ea){return this.min.copy(ea.min),this.max.copy(ea.max),this}},{key:"makeEmpty",value:function(){return this.min.x=this.min.y=1/0,this.max.x=this.max.y=-1/0,this}},{key:"isEmpty",value:function(){return this.max.x<this.min.x||this.max.y<this.min.y}},{key:"getCenter",value:function(ea){return this.isEmpty()?ea.set(0,0):ea.addVectors(this.min,this.max).multiplyScalar(.5)}},{key:"getSize",value:function(ea){return this.isEmpty()?ea.set(0,0):ea.subVectors(this.max,this.min)}},{key:"expandByPoint",value:function(ea){return this.min.min(ea),this.max.max(ea),this}},{key:"expandByVector",value:function(ea){return this.min.sub(ea),this.max.add(ea),this}},{key:"expandByScalar",value:function(ea){return this.min.addScalar(-ea),this.max.addScalar(ea),this}},{key:"containsPoint",value:function(ea){return!(ea.x<this.min.x||ea.x>this.max.x||ea.y<this.min.y||ea.y>this.max.y)}},{key:"containsBox",value:function(ea){return this.min.x<=ea.min.x&&ea.max.x<=this.max.x&&this.min.y<=ea.min.y&&ea.max.y<=this.max.y}},{key:"getParameter",value:function(ea,ta){return ta.set((ea.x-this.min.x)/(this.max.x-this.min.x),(ea.y-this.min.y)/(this.max.y-this.min.y))}},{key:"intersectsBox",value:function(ea){return!(ea.max.x<this.min.x||ea.min.x>this.max.x||ea.max.y<this.min.y||ea.min.y>this.max.y)}},{key:"clampPoint",value:function(ea,ta){return ta.copy(ea).clamp(this.min,this.max)}},{key:"distanceToPoint",value:function(ea){return this.clampPoint(ea,_vector$4).distanceTo(ea)}},{key:"intersect",value:function(ea){return this.min.max(ea.min),this.max.min(ea.max),this.isEmpty()&&this.makeEmpty(),this}},{key:"union",value:function(ea){return this.min.min(ea.min),this.max.max(ea.max),this}},{key:"translate",value:function(ea){return this.min.add(ea),this.max.add(ea),this}},{key:"equals",value:function(ea){return ea.min.equals(this.min)&&ea.max.equals(this.max)}}])})(),_startP=new Vector3,_startEnd=new Vector3,Line3=(function(){function na(){var ra=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Vector3,ea=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Vector3;_classCallCheck(this,na),this.start=ra,this.end=ea}return _createClass(na,[{key:"set",value:function(ea,ta){return this.start.copy(ea),this.end.copy(ta),this}},{key:"copy",value:function(ea){return this.start.copy(ea.start),this.end.copy(ea.end),this}},{key:"getCenter",value:function(ea){return ea.addVectors(this.start,this.end).multiplyScalar(.5)}},{key:"delta",value:function(ea){return ea.subVectors(this.end,this.start)}},{key:"distanceSq",value:function(){return this.start.distanceToSquared(this.end)}},{key:"distance",value:function(){return this.start.distanceTo(this.end)}},{key:"at",value:function(ea,ta){return this.delta(ta).multiplyScalar(ea).add(this.start)}},{key:"closestPointToPointParameter",value:function(ea,ta){_startP.subVectors(ea,this.start),_startEnd.subVectors(this.end,this.start);var aa=_startEnd.dot(_startEnd),ia=_startEnd.dot(_startP),oa=ia/aa;return ta&&(oa=clamp(oa,0,1)),oa}},{key:"closestPointToPoint",value:function(ea,ta,aa){var ia=this.closestPointToPointParameter(ea,ta);return this.delta(aa).multiplyScalar(ia).add(this.start)}},{key:"applyMatrix4",value:function(ea){return this.start.applyM
3863atrix4(ea),this.end.applyMatrix4(ea),this}},{key:"equals",value:function(ea){return ea.start.equals(this.start)&&ea.end.equals(this.end)}},{key:"clone",value:function(){return new this.constructor().copy(this)}}])})(),_vector$3=new Vector3,SpotLightHelper=(function(na){function ra(ea,ta){var aa;_classCallCheck(this,ra),aa=_callSuper(this,ra),aa.light=ea,aa.matrixAutoUpdate=!1,aa.color=ta,aa.type="SpotLightHelper";for(var ia=new BufferGeometry,oa=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1],sa=0,ca=1,la=32;sa<la;sa++,ca++){var ua=sa/la*Math.PI*2,da=ca/la*Math.PI*2;oa.push(Math.cos(ua),Math.sin(ua),1,Math.cos(da),Math.sin(da),1)}ia.setAttribute("position",new Float32BufferAttribute(oa,3));var pa=new LineBasicMaterial({fog:!1,toneMapped:!1});return aa.cone=new LineSegments(ia,pa),aa.add(aa.cone),aa.update(),aa}return _inherits(ra,na),_createClass(ra,[{key:"dispose",value:function(){this.cone.geometry.dispose(),this.cone.material.dispose()}},{key:"update",value:function(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),this.parent?(this.parent.updateWorldMatrix(!0),this.matrix.copy(this.parent.matrixWorld).invert().multiply(this.light.matrixWorld)):this.matrix.copy(this.light.matrixWorld),this.matrixWorld.copy(this.light.matrixWorld);var ta=this.light.distance?this.light.distance:1e3,aa=ta*Math.tan(this.light.angle);this.cone.scale.set(aa,aa,ta),_vector$3.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(_vector$3),this.color!==void 0?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}}])})(Object3D),_vector$2=new Vector3,_boneMatrix=new Matrix4,_matrixWorldInv=new Matrix4,SkeletonHelper=(function(na){function ra(ea){var ta;_classCallCheck(this,ra);for(var aa=getBoneList(ea),ia=new BufferGeometry,oa=[],sa=[],ca=new Color(0,0,1),la=new Color(0,1,0),ua=0;ua<aa.length;ua++){var da=aa[ua];da.parent&&da.parent.isBone&&(oa.push(0,0,0),oa.push(0,0,0),sa.push(ca.r,ca.g,ca.b),sa.push(la.r,la.g,la.b))}ia.setAttribute("position",new Float32BufferAttribute(oa,3)),ia.setAttribute("color",new Float32BufferAttribute(sa,3));var pa=new LineBasicMaterial({vertexColors:!0,depthTest:!1,depthWrite:!1,toneMapped:!1,transparent:!0});return ta=_callSuper(this,ra,[ia,pa]),ta.isSkeletonHelper=!0,ta.type="SkeletonHelper",ta.root=ea,ta.bones=aa,ta.matrix=ea.matrixWorld,ta.matrixAutoUpdate=!1,ta}return _inherits(ra,na),_createClass(ra,[{key:"updateMatrixWorld",value:function(ta){var aa=this.bones,ia=this.geometry,oa=ia.getAttribute("position");_matrixWorldInv.copy(this.root.matrixWorld).invert();for(var sa=0,ca=0;sa<aa.length;sa++){var la=aa[sa];la.parent&&la.parent.isBone&&(_boneMatrix.multiplyMatrices(_matrixWorldInv,la.matrixWorld),_vector$2.setFromMatrixPosition(_boneMatrix),oa.setXYZ(ca,_vector$2.x,_vector$2.y,_vector$2.z),_boneMatrix.multiplyMatrices(_matrixWorldInv,la.parent.matrixWorld),_vector$2.setFromMatrixPosition(_boneMatrix),oa.setXYZ(ca+1,_vector$2.x,_vector$2.y,_vector$2.z),ca+=2)}ia.getAttribute("position").needsUpdate=!0,_superPropGet(ra,"updateMatrixWorld",this)([ta])}},{key:"dispose",value:function(){this.geometry.dispose(),this.material.dispose()}}])})(LineSegments);function getBoneList(na){var ra=[];na.isBone===!0&&ra.push(na);for(var ea=0;ea<na.children.length;ea++)ra.push.apply(ra,getBoneList(na.children[ea]));return ra}var PointLightHelper=(function(na){function ra(ea,ta,aa){var ia;_classCallCheck(this,ra);var oa=new SphereGeometry(ta,4,2),sa=new MeshBasicMaterial({wireframe:!0,fog:!1,toneMapped:!1});return ia=_callSuper(this,ra,[oa,sa]),ia.light=ea,ia.color=aa,ia.type="PointLightHelper",ia.matrix=ia.light.matrixWorld,ia.matrixAutoUpdate=!1,ia.update(),ia}return _inherits(ra,na),_createClass(ra,[{key:"dispose",value:function(){this.geometry.dispose(),this.material.dispose()}},{key:"update",value:function(){this.light.updateWorldMatrix(!0,!1),this.color!==void 0?this.material.color.set(this.color):this.material.color.copy(this.light.color)}}])})(Mesh),_vector$1=new Vector3,_color1=new Color,_color2=new Color,HemisphereLightHelper=(function(na){function ra(ea,ta,aa){var ia;_classCallCheck(this,ra),ia=_callSuper(this,ra),ia.light=ea,ia.matrix=ea.matrixWorld,ia.matrixAutoUpdate=!1,ia.color=aa,ia.type="HemisphereLightHelper";var oa=new OctahedronGeometry(ta);oa.rotateY(Math.PI*.5),ia.material=new MeshBasicMaterial({wireframe:!0,fog:!1,toneMapped:!1}),ia.color===void 0&&(ia.material.vertexColors=!0);var sa=oa.getAttribute("position"),ca=new Float32Array(sa.count*3);return oa.setAttribute("color",new BufferAttribute(ca,3)),ia.add(new Mesh(oa,ia.material)),ia.update(),ia}return _inherits(ra,na),_createClass(ra,[{key:"dispose",value:function(){this.children[0].geometry.dispose(),this.children[0].material.dispose()}},{key:"update",value:function(){var ta=this.children[0];if(this.color!==void 0)this.material.color.set(this.color);else{var aa=ta.geometry.getAttribute("color");_color1.copy(this.light.color),_color2.copy(this.light.groundColor);for(var ia=0,oa=aa.count;ia<oa;ia++){var sa=ia<oa/2?_color1:_color2;aa.setXYZ(ia,sa.r,sa.g,sa.b)}aa.needsUpdate=!0}this.light.updateWorldMatrix(!0,!1),ta.lookAt(_vector$1.setFromMatrixPosition(this.light.matrixWorld).negate())}}])})(Object3D),GridHelper=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:10,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:4473924,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8947848;_classCallCheck(this,ra),ia=new Color(ia),oa=new Color(oa);for(var sa=aa/2,ca=ta/aa,la=ta/2,ua=[],da=[],pa=0,fa=0,ma=-la;pa<=aa;pa++,ma+=ca){ua.push(-la,0,ma,la,0,ma),ua.push(ma,0,-la,ma,0,la);var ha=pa===sa?ia:oa;ha.toArray(da,fa),fa+=3,ha.toArray(da,fa),fa+=3,ha.toArray(da,fa),fa+=3,ha.toArray(da,fa),fa+=3}var va=new BufferGeometry;va.setAttribute("position",new Float32BufferAttribute(ua,3)),va.setAttribute("color",new Float32BufferAttribute(da,3));var ga=new LineBasicMaterial({vertexColors:!0,toneMapped:!1});return ea=_callSuper(this,ra,[va,ga]),ea.type="GridHelper",ea}return _inherits(ra,na),_createClass(ra,[{key:"dispose",value:function(){this.geometry.dispose(),this.material.dispose()}}])})(LineSegments),PolarGridHelper=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:16,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:8,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:64,sa=arguments.length>4&&arguments[4]!==void 0?arguments[4]:4473924,ca=arguments.length>5&&arguments[5]!==void 0?arguments[5]:8947848;_classCallCheck(this,ra),sa=new Color(sa),ca=new Color(ca);var la=[],ua=[];if(aa>1)for(var da=0;da<aa;da++){var pa=da/aa*(Math.PI*2),fa=Math.sin(pa)*ta,ma=Math.cos(pa)*ta;la.push(0,0,0),la.push(fa,0,ma);var ha=da&1?sa:ca;ua.push(ha.r,ha.g,ha.b),ua.push(ha.r,ha.g,ha.b)}for(var va=0;va<ia;va++)for(var ga=va&1?sa:ca,ya=ta-ta/ia*va,Sa=0;Sa<oa;Sa++){var ba=Sa/oa*(Math.PI*2),_a=Math.sin(ba)*ya,Ca=Math.cos(ba)*ya;la.push(_a,0,Ca),ua.push(ga.r,ga.g,ga.b),ba=(Sa+1)/oa*(Math.PI*2),_a=Math.sin(ba)*ya,Ca=Math.cos(ba)*ya,la.push(_a,0,Ca),ua.push(ga.r,ga.g,ga.b)}var Ea=new BufferGeometry;Ea.setAttribute("position",new Float32BufferAttribute(la,3)),Ea.setAttribute("color",new Float32BufferAttribute(ua,3));var Pa=new LineBasicMaterial({vertexColors:!0,toneMapped:!1});
3863return ea=_callSuper(this,ra,[Ea,Pa]),ea.type="PolarGridHelper",ea}return _inherits(ra,na),_createClass(ra,[{key:"dispose",value:function(){this.geometry.dispose(),this.material.dispose()}}])})(LineSegments),_v1=new Vector3,_v2=new Vector3,_v3=new Vector3,DirectionalLightHelper=(function(na){function ra(ea,ta,aa){var ia;_classCallCheck(this,ra),ia=_callSuper(this,ra),ia.light=ea,ia.matrix=ea.matrixWorld,ia.matrixAutoUpdate=!1,ia.color=aa,ia.type="DirectionalLightHelper",ta===void 0&&(ta=1);var oa=new BufferGeometry;oa.setAttribute("position",new Float32BufferAttribute([-ta,ta,0,ta,ta,0,ta,-ta,0,-ta,-ta,0,-ta,ta,0],3));var sa=new LineBasicMaterial({fog:!1,toneMapped:!1});return ia.lightPlane=new Line(oa,sa),ia.add(ia.lightPlane),oa=new BufferGeometry,oa.setAttribute("position",new Float32BufferAttribute([0,0,0,0,0,1],3)),ia.targetLine=new Line(oa,sa),ia.add(ia.targetLine),ia.update(),ia}return _inherits(ra,na),_createClass(ra,[{key:"dispose",value:function(){this.lightPlane.geometry.dispose(),this.lightPlane.material.dispose(),this.targetLine.geometry.dispose(),this.targetLine.material.dispose()}},{key:"update",value:function(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),_v1.setFromMatrixPosition(this.light.matrixWorld),_v2.setFromMatrixPosition(this.light.target.matrixWorld),_v3.subVectors(_v2,_v1),this.lightPlane.lookAt(_v2),this.color!==void 0?(this.lightPlane.material.color.set(this.color),this.targetLine.material.color.set(this.color)):(this.lightPlane.material.color.copy(this.light.color),this.targetLine.material.color.copy(this.light.color)),this.targetLine.lookAt(_v2),this.targetLine.scale.z=_v3.length()}}])})(Object3D),_vector=new Vector3,_camera=new Camera,CameraHelper=(function(na){function ra(ea){var ta;_classCallCheck(this,ra);var aa=new BufferGeometry,ia=new LineBasicMaterial({color:16777215,vertexColors:!0,toneMapped:!1}),oa=[],sa=[],ca={};la("n1","n2"),la("n2","n4"),la("n4","n3"),la("n3","n1"),la("f1","f2"),la("f2","f4"),la("f4","f3"),la("f3","f1"),la("n1","f1"),la("n2","f2"),la("n3","f3"),la("n4","f4"),la("p","n1"),la("p","n2"),la("p","n3"),la("p","n4"),la("u1","u2"),la("u2","u3"),la("u3","u1"),la("c","t"),la("p","c"),la("cn1","cn2"),la("cn3","cn4"),la("cf1","cf2"),la("cf3","cf4");function la(va,ga){ua(va),ua(ga)}function ua(va){oa.push(0,0,0),sa.push(0,0,0),ca[va]===void 0&&(ca[va]=[]),ca[va].push(oa.length/3-1)}aa.setAttribute("position",new Float32BufferAttribute(oa,3)),aa.setAttribute("color",new Float32BufferAttribute(sa,3)),ta=_callSuper(this,ra,[aa,ia]),ta.type="CameraHelper",ta.camera=ea,ta.camera.updateProjectionMatrix&&ta.camera.updateProjectionMatrix(),ta.matrix=ea.matrixWorld,ta.matrixAutoUpdate=!1,ta.pointMap=ca,ta.update();var da=new Color(16755200),pa=new Color(16711680),fa=new Color(43775),ma=new Color(16777215),ha=new Color(3355443);return ta.setColors(da,pa,fa,ma,ha),ta}return _inherits(ra,na),_createClass(ra,[{key:"setColors",value:function(ta,aa,ia,oa,sa){var ca=this.geometry,la=ca.getAttribute("color");la.setXYZ(0,ta.r,ta.g,ta.b),la.setXYZ(1,ta.r,ta.g,ta.b),la.setXYZ(2,ta.r,ta.g,ta.b),la.setXYZ(3,ta.r,ta.g,ta.b),la.setXYZ(4,ta.r,ta.g,ta.b),la.setXYZ(5,ta.r,ta.g,ta.b),la.setXYZ(6,ta.r,ta.g,ta.b),la.setXYZ(7,ta.r,ta.g,ta.b),la.setXYZ(8,ta.r,ta.g,ta.b),la.setXYZ(9,ta.r,ta.g,ta.b),la.setXYZ(10,ta.r,ta.g,ta.b),la.setXYZ(11,ta.r,ta.g,ta.b),la.setXYZ(12,ta.r,ta.g,ta.b),la.setXYZ(13,ta.r,ta.g,ta.b),la.setXYZ(14,ta.r,ta.g,ta.b),la.setXYZ(15,ta.r,ta.g,ta.b),la.setXYZ(16,ta.r,ta.g,ta.b),la.setXYZ(17,ta.r,ta.g,ta.b),la.setXYZ(18,ta.r,ta.g,ta.b),la.setXYZ(19,ta.r,ta.g,ta.b),la.setXYZ(20,ta.r,ta.g,ta.b),la.setXYZ(21,ta.r,ta.g,ta.b),la.setXYZ(22,ta.r,ta.g,ta.b),la.setXYZ(23,ta.r,ta.g,ta.b),la.setXYZ(24,aa.r,aa.g,aa.b),la.setXYZ(25,aa.r,aa.g,aa.b),la.setXYZ(26,aa.r,aa.g,aa.b),la.setXYZ(27,aa.r,aa.g,aa.b),la.setXYZ(28,aa.r,aa.g,aa.b),la.setXYZ(29,aa.r,aa.g,aa.b),la.setXYZ(30,aa.r,aa.g,aa.b),la.setXYZ(31,aa.r,aa.g,aa.b),la.setXYZ(32,ia.r,ia.g,ia.b),la.setXYZ(33,ia.r,ia.g,ia.b),la.setXYZ(34,ia.r,ia.g,ia.b),la.setXYZ(35,ia.r,ia.g,ia.b),la.setXYZ(36,ia.r,ia.g,ia.b),la.setXYZ(37,ia.r,ia.g,ia.b),la.setXYZ(38,oa.r,oa.g,oa.b),la.setXYZ(39,oa.r,oa.g,oa.b),la.setXYZ(40,sa.r,sa.g,sa.b),la.setXYZ(41,sa.r,sa.g,sa.b),la.setXYZ(42,sa.r,sa.g,sa.b),la.setXYZ(43,sa.r,sa.g,sa.b),la.setXYZ(44,sa.r,sa.g,sa.b),la.setXYZ(45,sa.r,s
3863a.g,sa.b),la.setXYZ(46,sa.r,sa.g,sa.b),la.setXYZ(47,sa.r,sa.g,sa.b),la.setXYZ(48,sa.r,sa.g,sa.b),la.setXYZ(49,sa.r,sa.g,sa.b),la.needsUpdate=!0}},{key:"update",value:function(){var ta=this.geometry,aa=this.pointMap,ia=1,oa=1;_camera.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse),setPoint("c",aa,ta,_camera,0,0,-1),setPoint("t",aa,ta,_camera,0,0,1),setPoint("n1",aa,ta,_camera,-ia,-oa,-1),setPoint("n2",aa,ta,_camera,ia,-oa,-1),setPoint("n3",aa,ta,_camera,-ia,oa,-1),setPoint("n4",aa,ta,_camera,ia,oa,-1),setPoint("f1",aa,ta,_camera,-ia,-oa,1),setPoint("f2",aa,ta,_camera,ia,-oa,1),setPoint("f3",aa,ta,_camera,-ia,oa,1),setPoint("f4",aa,ta,_camera,ia,oa,1),setPoint("u1",aa,ta,_camera,ia*.7,oa*1.1,-1),setPoint("u2",aa,ta,_camera,-ia*.7,oa*1.1,-1),setPoint("u3",aa,ta,_camera,0,oa*2,-1),setPoint("cf1",aa,ta,_camera,-ia,0,1),setPoint("cf2",aa,ta,_camera,ia,0,1),setPoint("cf3",aa,ta,_camera,0,-oa,1),setPoint("cf4",aa,ta,_camera,0,oa,1),setPoint("cn1",aa,ta,_camera,-ia,0,-1),setPoint("cn2",aa,ta,_camera,ia,0,-1),setPoint("cn3",aa,ta,_camera,0,-oa,-1),setPoint("cn4",aa,ta,_camera,0,oa,-1),ta.getAttribute("position").needsUpdate=!0}},{key:"dispose",value:function(){this.geometry.dispose(),this.material.dispose()}}])})(LineSegments);function setPoint(na,ra,ea,ta,aa,ia,oa){_vector.set(aa,ia,oa).unproject(ta);var sa=ra[na];if(sa!==void 0)for(var ca=ea.getAttribute("position"),la=0,ua=sa.length;la<ua;la++)ca.setXYZ(sa[la],_vector.x,_vector.y,_vector.z)}var _box=new Box3,BoxHelper=(function(na){function ra(ea){var ta,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:16776960;_classCallCheck(this,ra);var ia=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),oa=new Float32Array(24),sa=new BufferGeometry;return sa.setIndex(new BufferAttribute(ia,1)),sa.setAttribute("position",new BufferAttribute(oa,3)),ta=_callSuper(this,ra,[sa,new LineBasicMaterial({color:aa,toneMapped:!1})]),ta.object=ea,ta.type="BoxHelper",ta.matrixAutoUpdate=!1,ta.update(),ta}return _inherits(ra,na),_createClass(ra,[{key:"update",value:function(ta){if(ta!==void 0&&console.warn("THREE.BoxHelper: .update() has no longer arguments."),this.object!==void 0&&_box.setFromObject(this.object),!_box.isEmpty()){var aa=_box.min,ia=_box.max,oa=this.geometry.attributes.position,sa=oa.array;sa[0]=ia.x,sa[1]=ia.y,sa[2]=ia.z,sa[3]=aa.x,sa[4]=ia.y,sa[5]=ia.z,sa[6]=aa.x,sa[7]=aa.y,sa[8]=ia.z,sa[9]=ia.x,sa[10]=aa.y,sa[11]=ia.z,sa[12]=ia.x,sa[13]=ia.y,sa[14]=aa.z,sa[15]=aa.x,sa[16]=ia.y,sa[17]=aa.z,sa[18]=aa.x,sa[19]=aa.y,sa[20]=aa.z,sa[21]=ia.x,sa[22]=aa.y,sa[23]=aa.z,oa.needsUpdate=!0,this.geometry.computeBoundingSphere()}}},{key:"setFromObject",value:function(ta){return this.object=ta,this.update(),this}},{key:"copy",value:function(ta,aa){return _superPropGet(ra,"copy",this)([ta,aa]),this.object=ta.object,this}},{key:"dispose",value:function(){this.geometry.dispose(),this.material.dispose()}}])})(LineSegments),Box3Helper=(function(na){function ra(ea){var ta,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:16776960;_classCallCheck(this,ra);var ia=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),oa=[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],sa=new BufferGeometry;return sa.setIndex(new BufferAttribute(ia,1)),sa.setAttribute("position",new Float32BufferAttribute(oa,3)),ta=_callSuper(this,ra,[sa,new LineBasicMaterial({color:aa,toneMapped:!1})]),ta.box=ea,ta.type="Box3Helper",ta.geometry.computeBoundingSphere(),ta}return _inherits(ra,na),_createClass(ra,[{key:"updateMatrixWorld",value:function(ta){var aa=this.box;aa.isEmpty()||(aa.getCenter(this.position),aa.getSize(this.scale),this.scale.multiplyScalar(.5),_superPropGet(ra,"updateMatrixWorld",this)([ta]))}},{key:"dispose",value:function(){this.geometry.dispose(),this.material.dispose()}}])})(LineSegments),PlaneHelper=(function(na){function ra(ea){var ta,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:16776960;_classCallCheck(this,ra);var oa=ia,sa=[1,-1,0,-1,1,0,-1,-1,0,1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0],ca=new BufferGeometry;ca.setAttribute("position",new Float32BufferAttribute(sa,3)),ca.computeBoundingSphere(),ta=_callSuper(this,ra,[ca,new LineBasicMaterial({color:oa,toneMapped:!1})]),ta.type="PlaneHelper",ta.plane=ea,ta.size=aa;var la=[1,1,0,-1,1,0,-1,-1,0,1,1,0,-1,-1,0,1,-1,0],ua=new BufferGeometry;return ua.setAttribute("position",new Float32BufferAttribute(la,3)),ua.computeBoundingSphere(),ta.add(new Mesh(ua,new MeshBasicMaterial({color:oa,opacity:.2,transparent:!0,depthWrite:!1,toneMapped:!1}))),ta}return _inherits(ra,na),_createClass(ra,[{key:"updateMatrixWorld",value:function(ta){this.position.set(0,0,0),this.scale.set(.5*this.size,.5*this.size,1),this.lookAt(this.plane.normal),this.translateZ(-this.plane.constant),_superPropGet(ra,"updateMatrixWorld",this)([ta])}},{key:"dispose",value:function(){this.geometry.dispose(),this.material.dispose(),this.children[0].geometry.dispose(),this.children[0].material.dispose()}}])})(Line),_axis=new Vector3,_lineGeometry,_coneGeometry,ArrowHelper=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Vector3(0,0,1),aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Vector3(0,0,0),ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:16776960,sa=arguments.length>4&&arguments[4]!==void 0?arguments[4]:ia*.2,ca=arguments.length>5&&arguments[5]!==void 0?arguments[5]:sa*.2;return _classCallCheck(this,ra),ea=_callSuper(this,ra),ea.type="ArrowHelper",_lineGeometry===void 0&&(_lineGeometry=new BufferGeometry,_lineGeometry.setAttribute("position",new Float32BufferAttribute([0,0,0,0,1,0],3)),_coneGeometry=new CylinderGeometry(0,.5,1,5,1),_coneGeometry.translate(0,-.5,0)),ea.position.copy(aa),ea.line=new Line(_lineGeometry,new LineBasicMaterial({color:oa,toneMapped:!1})),ea.line.matrixAutoUpdate=!1,ea.add(ea.line),ea.cone=new Mesh(_coneGeometry,new MeshBasicMaterial({color:oa,toneMapped:!1})),ea.cone.matrixAutoUpdate=!1,ea.add(ea.cone),ea.setDirection(ta),ea.setLength(ia,sa,ca),ea}return _inherits(ra,na),_createClass(ra,[{key:"setDirection",value:function(ta){if(ta.y>.99999)this.quaternion.set(0,0,0,1);else if(ta.y<-.99999)this.quaternion.set(1,0,0,0);else{_axis.set(ta.z,0,-ta.x).normalize();var aa=Math.acos(ta.y);this.quaternion.setFromAxisAngle(_axis,aa)}}},{key:"setLength",value:function(ta){var aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ta*.2,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:aa*.2;this.line.scale.set(1,Math.max(1e-4,ta-aa),1),this.line.updateMatrix(),this.cone.scale.set(ia,aa,ia),this.cone.position.y=ta,this.cone.updateMatrix()}},{key:"setColor",value:function(ta){this.line.material.color.set(ta),this.cone.material.color.set(ta)}},{key:"copy",value:function(ta){return _superPropGet(ra,"copy",this)([ta,!1]),this.line.copy(ta.line),this.cone.copy(ta.cone),this}},{key:"dispose",value:function(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}])})(Object3D),AxesHelper=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;_classCallCheck(this,ra);var aa=[0,0,0,ta,0,0,0,0,0,0,ta,0,0,0,0,0,0,ta],ia=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],oa=new BufferGeometry;oa.setAttribute("position",new Float32BufferAttribute(aa,3)),oa.setAttribute("color",new Float32BufferAttribute(ia,3));var sa=new LineBasicMaterial({vertexColors:!0,toneMapped:!1});return ea=_callSuper(this,ra,[oa,sa]),ea.type="AxesHelper",ea}return _inherits(ra,na),_createClass(ra,[{key:"setColors",value:function(ta,aa,ia){var oa=new Color,sa=this.geometry.attributes.color.array;return oa.set(ta),oa.toArray(sa,0),oa.toArray(sa,3),oa.set(aa),oa.toArray(sa,6),oa.toArray(sa,9),oa.set(ia),oa.toArray(sa,12),oa.toArray(sa,15),this.geometry.attributes.color.needsUpdate=!0,this}},{key:"dispose",value:function(){this.geometry.dispose(),this.material.dispose()}}])})(LineSegments),ShapePath=(function(){function na(){_classCallCheck(this,na),this.type="ShapePath",this.color=new Color,this.subPaths=[],this.currentPath=null}return _createClass(na,[{key:"moveTo",value:function(ea,ta){return this.currentPath=new Path,this.subPaths.push(this.currentPath),this.currentPath.moveTo(ea,ta),this}},{key:"lineTo",value:function(ea,ta){return this.currentPath.lineTo(ea,ta),this}},{key:"quadraticCurveTo",value:function(ea,ta,aa,ia){return this.currentPath.quadraticCurveTo(ea,ta,aa,ia),this}},{key:"bezierCurveTo",value:function(ea,ta,aa,ia,oa,sa){return this.currentPath.bezierCurveTo(ea,ta,aa,ia,oa,sa),this}},{key:"splineThru",value:function(ea){return this.currentPath.splineThru(ea),this}},{key:"toShapes",value:function(ea){function ta(Na){for(var La=[],Ga=0,Ha=Na.length;Ga<Ha;Ga++){var Qa=Na[Ga],Ka=new Shape;Ka.curves=Qa.curves,La.push(Ka)}return La}function aa(Na,La){for(var Ga=La.length,Ha=!1,Qa=Ga-1,Ka=0;
3863Ka<Ga;Qa=Ka++){var Ya=La[Qa],Va=La[Ka],za=Va.x-Ya.x,Za=Va.y-Ya.y;if(Math.abs(Za)>Number.EPSILON){if(Za<0&&(Ya=La[Ka],za=-za,Va=La[Qa],Za=-Za),Na.y<Ya.y||Na.y>Va.y)continue;if(Na.y===Ya.y){if(Na.x===Ya.x)return!0}else{var ci=Za*(Na.x-Ya.x)-za*(Na.y-Ya.y);if(ci===0)return!0;if(ci<0)continue;Ha=!Ha}}else{if(Na.y!==Ya.y)continue;if(Va.x<=Na.x&&Na.x<=Ya.x||Ya.x<=Na.x&&Na.x<=Va.x)return!0}}return Ha}var ia=ShapeUtils.isClockWise,oa=this.subPaths;if(oa.length===0)return[];var sa,ca,la,ua=[];if(oa.length===1)return ca=oa[0],la=new Shape,la.curves=ca.curves,ua.push(la),ua;var da=!ia(oa[0].getPoints());da=ea?!da:da;var pa=[],fa=[],ma=[],ha=0,va;fa[ha]=void 0,ma[ha]=[];for(var ga=0,ya=oa.length;ga<ya;ga++)ca=oa[ga],va=ca.getPoints(),sa=ia(va),sa=ea?!sa:sa,sa?(!da&&fa[ha]&&ha++,fa[ha]={s:new Shape,p:va},fa[ha].s.curves=ca.curves,da&&ha++,ma[ha]=[]):ma[ha].push({h:ca,p:va[0]});if(!fa[0])return ta(oa);if(fa.length>1){for(var Sa=!1,ba=0,_a=0,Ca=fa.length;_a<Ca;_a++)pa[_a]=[];for(var Ea=0,Pa=fa.length;Ea<Pa;Ea++)for(var $a=ma[Ea],Ta=0;Ta<$a.length;Ta++){for(var wa=$a[Ta],Ra=!0,Ma=0;Ma<fa.length;Ma++)aa(wa.p,fa[Ma].p)&&(Ea!==Ma&&ba++,Ra?(Ra=!1,pa[Ma].push(wa)):Sa=!0);Ra&&pa[Ea].push(wa)}ba>0&&Sa===!1&&(ma=pa)}for(var xa,Aa=0,ka=fa.length;Aa<ka;Aa++){la=fa[Aa].s,ua.push(la),xa=ma[Aa];for(var Ia=0,Da=xa.length;Ia<Da;Ia++)la.holes.push(xa[Ia].h)}return ua}}])})(),WebGLMultipleRenderTargets=(function(na){function ra(){var ea,ta=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,aa=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,ia=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,oa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return _classCallCheck(this,ra),console.warn('THREE.WebGLMultipleRenderTargets has been deprecated and will be removed in r172. Use THREE.WebGLRenderTarget and set the "count" parameter to enable MRT.'),ea=_callSuper(this,ra,[ta,aa,_objectSpread(_objectSpread({},oa),{},{count:ia})]),ea.isWebGLMultipleRenderTargets=!0,ea}return _inherits(ra,na),_createClass(ra,[{key:"texture",get:function(){return this.textures}}])})(WebGLRenderTarget);typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:REVISION}}));typeof window<"u"&&(window.__THREE__?console.warn("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=REVISION);const three_module3968a289=Object.freeze(Object.defineProperty({__proto__:null,ACESFilmicToneMapping,AddEquation,AddOperation,AdditiveAnimationBlendMode,AdditiveBlending,AgXToneMapping,AlphaFormat,AlwaysCompare,AlwaysDepth,AlwaysStencilFunc,AmbientLight,AnimationAction,AnimationClip,AnimationLoader,AnimationMixer,AnimationObjectGroup,AnimationUtils,ArcCurve,ArrayCamera,ArrowHelper,AttachedBindMode,Audio,AudioAnalyser,AudioContext,AudioListener,AudioLoader,AxesHelper,BackSide,BasicDepthPacking,BasicShadowMap,BatchedMesh,Bone,BooleanKeyframeTrack,Box2,Box3,Box3Helper,BoxGeometry,BoxHelper,BufferAttribute,BufferGeometry,BufferGeometryLoader,ByteType,Cache,Camera,CameraHelper,CanvasTexture,CapsuleGeometry,CatmullRomCurve3,CineonToneMapping,CircleGeometry,ClampToEdgeWrapping,Clock,Color,ColorKeyframeTrack,ColorManagement,CompressedArrayTexture,CompressedCubeTexture,CompressedTexture,CompressedTextureLoader,ConeGeometry,ConstantAlphaFactor,ConstantColorFactor,CubeCamera,CubeReflectionMapping,CubeRefractionMapping,CubeTexture,CubeTextureLoader,CubeUVReflectionMapping,CubicBezierCurve,CubicBezierCurve3,CubicInterpolant,CullFaceBack,CullFaceFront,CullFaceFrontBack,CullFaceNone,Curve,CurvePath,CustomBlending,CustomToneMapping,CylinderGeometry,Cylindrical,Data3DTexture,DataArrayTexture,DataTexture,DataTextureLoader,DataUtils,DecrementStencilOp,DecrementWrapStencilOp,DefaultLoadingManager,DepthFormat,DepthStencilFormat,DepthTexture,DetachedBindMode,DirectionalLight,DirectionalLightHelper,DiscreteInterpolant,DisplayP3ColorSpace,DodecahedronGeometry,DoubleSide,DstAlphaFactor,DstColorFactor,DynamicCopyUsage,DynamicDrawUsage,DynamicReadUsage,EdgesGeometry,EllipseCurve,EqualCompare,EqualDepth,EqualStencilFunc,EquirectangularReflectionMapping,EquirectangularRefractionMapping,Euler,EventDispatcher,ExtrudeGeometry,FileLoader,Float16BufferAttribute,Float32BufferAttribute,FloatType,Fog,FogExp2,FramebufferTexture,FrontSide,Frustum,GLBufferAttribute,GLSL1,GLSL3,GreaterCompare,GreaterDepth,GreaterEqualCompare,GreaterEqualDepth,GreaterEqualStencilFunc,GreaterStencilFunc,GridHelper,Group,HalfFloatType,HemisphereLight,HemisphereLightHelper,IcosahedronGeometry,ImageBitmapLoader,ImageLoader,ImageUtils,IncrementStencilOp,IncrementWrapStencilOp,InstancedBufferAttribute,InstancedBufferGeometry,InstancedInterleavedBuffer,InstancedMesh,Int16BufferAttribute,Int32BufferAttribute,Int8BufferAttribute,IntType,InterleavedBuffer,InterleavedBufferAttribute,Interpolant,InterpolateDiscrete,InterpolateLinear,InterpolateSmooth,InvertStencilOp,KeepStencilOp,KeyframeTrack,LOD,LatheGeometry,Layers,LessCompare,LessDepth,LessEqualCompare,LessEqualDepth,LessEqualStencilFunc,LessStencilFunc,Light,LightProbe,Line,Line3,LineBasicMaterial,LineCurve,LineCurve3,LineDashedMaterial,LineLoop,LineSegments,LinearDisplayP3ColorSpace,LinearFilter,LinearInterpolant,LinearMipMapLinearFilter,LinearMipMapNearestFilter,LinearMipmapLinearFilter,LinearMipmapNearestFilter,LinearSRGBColorSpace,LinearToneMapping,LinearTransfer,Loader,LoaderUtils,Lo
3863adingManager,LoopOnce,LoopPingPong,LoopRepeat,LuminanceAlphaFormat,LuminanceFormat,MOUSE,Material,MaterialLoader,MathUtils,Matrix3,Matrix4,MaxEquation,Mesh,MeshBasicMaterial,MeshDepthMaterial,MeshDistanceMaterial,MeshLambertMaterial,MeshMatcapMaterial,MeshNormalMaterial,MeshPhongMaterial,MeshPhysicalMaterial,MeshStandardMaterial,MeshToonMaterial,MinEquation,MirroredRepeatWrapping,MixOperation,MultiplyBlending,MultiplyOperation,NearestFilter,NearestMipMapLinearFilter,NearestMipMapNearestFilter,NearestMipmapLinearFilter,NearestMipmapNearestFilter,NeutralToneMapping,NeverCompare,NeverDepth,NeverStencilFunc,NoBlending,NoColorSpace,NoToneMapping,NormalAnimationBlendMode,NormalBlending,NotEqualCompare,NotEqualDepth,NotEqualStencilFunc,NumberKeyframeTrack,Object3D,ObjectLoader,ObjectSpaceNormalMap,OctahedronGeometry,OneFactor,OneMinusConstantAlphaFactor,OneMinusConstantColorFactor,OneMinusDstAlphaFactor,OneMinusDstColorFactor,OneMinusSrcAlphaFactor,OneMinusSrcColorFactor,OrthographicCamera,P3Primaries,PCFShadowMap,PCFSoftShadowMap,PMREMGenerator,Path,PerspectiveCamera,Plane,PlaneGeometry,PlaneHelper,PointLight,PointLightHelper,Points,PointsMaterial,PolarGridHelper,PolyhedronGeometry,PositionalAudio,PropertyBinding,PropertyMixer,QuadraticBezierCurve,QuadraticBezierCurve3,Quaternion,QuaternionKeyframeTrack,QuaternionLinearInterpolant,RED_GREEN_RGTC2_Format,RED_RGTC1_Format,REVISION,RGBADepthPacking,RGBAFormat,RGBAIntegerFormat,RGBA_ASTC_10x10_Format,RGBA_ASTC_10x5_Format,RGBA_ASTC_10x6_Format,RGBA_ASTC_10x8_Format,RGBA_ASTC_12x10_Format,RGBA_ASTC_12x12_Format,RGBA_ASTC_4x4_Format,RGBA_ASTC_5x4_Format,RGBA_ASTC_5x5_Format,RGBA_ASTC_6x5_Format,RGBA_ASTC_6x6_Format,RGBA_ASTC_8x5_Format,RGBA_ASTC_8x6_Format,RGBA_ASTC_8x8_Format,RGBA_BPTC_Format,RGBA_ETC2_EAC_Format,RGBA_PVRTC_2BPPV1_Format,RGBA_PVRTC_4BPPV1_Format,RGBA_S3TC_DXT1_Format,RGBA_S3TC_DXT3_Format,RGBA_S3TC_DXT5_Format,RGBFormat,RGB_BPTC_SIGNED_Format,RGB_BPTC_UNSIGNED_Format,RGB_ETC1_Format,RGB_ETC2_Format,RGB_PVRTC_2BPPV1_Format,RGB_PVRTC_4BPPV1_Format,RGB_S3TC_DXT1_Format,RGFormat,RGIntegerFormat,RawShaderMaterial,Ray,Raycaster,Rec709Primaries,RectAreaLight,RedFormat,RedIntegerFormat,ReinhardToneMapping,RenderTarget,RepeatWrapping,ReplaceStencilOp,ReverseSubtractEquation,RingGeometry,SIGNED_RED_GREEN_RGTC2_Format,SIGNED_RED_RGTC1_Format,SRGBColorSpace,SRGBTransfer,Scene,ShaderChunk,ShaderLib,ShaderMaterial,ShadowMaterial,Shape,ShapeGeometry,ShapePath,ShapeUtils,ShortType,Skeleton,SkeletonHelper,SkinnedMesh,Source,Sphere,SphereGeometry,Spherical,SphericalHarmonics3,SplineCurve,SpotLight,SpotLightHelper,Sprite,SpriteMaterial,SrcAlphaFactor,SrcAlphaSaturateFactor,SrcColorFactor,StaticCopyUsage,StaticDrawUsage,StaticReadUsage,StereoCamera,StreamCopyUsage,StreamDrawUsage,StreamReadUsage,StringKeyframeTrack,SubtractEquation,SubtractiveBlending,TOUCH,TangentSpaceNormalMap,TetrahedronGeometry,Texture,TextureLoader,TorusGeometry,TorusKnotGeometry,Triangle,TriangleFanDrawMode,TriangleStripDrawMode,TrianglesDrawMode,TubeGeometry,UVMapping,Uint16BufferAttribute,Uint32BufferAttribute,Uint8BufferAttribute,Uint8ClampedBufferAttribute,Uniform,UniformsGroup,UniformsLib,UniformsUtils,UnsignedByteType,UnsignedInt248Type,UnsignedInt5999Type,UnsignedIntType,UnsignedShort4444Type,UnsignedShort5551Type,UnsignedShortType,VSMShadowMap,Vector2,Vector3,Vector4,VectorKeyframeTrack,VideoTexture,WebGL3DRenderTarget,WebGLArrayRenderTarget,WebGLCoordinateSystem,WebGLCubeRenderTarget,WebGLMultipleRenderTargets,WebGLRenderTarget,WebGLRenderer,WebGLUtils,WebGPUCoordinateSystem,WireframeGeometry,WrapAroundEnding,ZeroCurvatureEnding,ZeroFactor,ZeroSlopeEnding,ZeroStencilOp,createCanvasElement},Symbol.toStringTag,{value:"Module"}));export{EmbeddedRuntimeProvider as E,HttpService as H,IframeRuntimeProvider as I,Logger$2 as L,_objectWithoutProperties$3 as _,getDeviceId as g,noop$3 as n,useRuntimeState as u};

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.