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&§orContainsSector(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.