1/*! For license information please see 55664-b286e7b838f9fe13421c.js.LICENSE.txt */ 2(globalThis.webpackChunkcgtrader=globalThis.webpackChunkcgtrader||[]).push([[3088,5439,41122,55664,57345,67208,67872,70589,79357],{82174(e,t,a){var r={"./eon_reality.png":55647,"./microsoft.png":47744,"./nike.png":88773,"./nvidia.png":82527,"./petco.png":74069};function n(e){var t=i(e);return a(t)}function i(e){if(!a.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}n.keys=function(){return Object.keys(r)},n.resolve=i,e.exports=n,n.id=82174},48680(e,t,a){var r={"./celsys.png":733,"./huion.png":55925,"./marmoset.png":25502,"./paintable.png":65808,"./pencilkings.png":20757,"./tonytextures.png":2482};function n(e){var t=i(e);return a(t)}function i(e){if(!a.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}n.keys=function(){return Object.keys(r)},n.resolve=i,e.exports=n,n.id=48680},72680(e,t,a){var r={"./digital-art-competition_concept_character.jpg":85257,"./digital-art-compet
2ition_concept_environment.jpg":80267,"./digital-art-competition_concept_object.jpg":32463,"./digital-art-competition_illustration_character.jpg":9867,"./digital-art-competition_illustration_environment.jpg":19709,"./digital-art-competition_illustration_object.jpg":78437,"./digital-art-competition_public_award.jpg":98672};function n(e){var t=i(e);return a(t)}function i(e){if(!a.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}n.keys=function(){return Object.keys(r)},n.resolve=i,e.exports=n,n.id=72680},48440(e,t,a){var r={"./kirill_tokarev.png":7648,"./samur_isma.png":83217,"./stephen_price.png":47387};function n(e){var t=i(e);return a(t)}function i(e){if(!a.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}n.keys=function(){return Object.keys(r)},n.resolve=i,e.exports=n,n.id=48440},13704(e,t,a){var r={"./80level.png":50264,"./andy_sowards.png":82654,"./concept_art_world.png":58661,"./freeyork.png":57199};function n(e){var t=i(e);return a(t)}function i(e){if(!a.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}n.keys=function(){return Object.keys(r)},n.resolve=i,e.exports=n,n.id=13704},84531(e,t,a){var r={"./bleank.png":44770,"./boris_fx.png":80705,"./celsys.png":58832,"./escape_motions.png":57326,"./fanurio_time_tracking.png":74733,"./huion.png":12410,"./lightwell.png":80271,"./marmoset.png":46371,"./media/80level.png":50264,"./media/andy_sowards.png":82654,"./media/concept_art_world.png":58661,"./media/freeyork.png":57199,"./nevercenter.png":84894,"./paintable.png":5151,"./pencilkings.png":40246,"./stash_magazine.png":7295,"./tonytextures.png":70471};function n(e){var t=i(e);return a(t)}function i(e){if(!a.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}n.keys=function(){return Object.keys(r)},n.resolve=i,e.exports=n,n.id=84531},54985(e,t,a){var r={"./badge.png":27894,"./badgeWithText.png":67131,"./categories/sponsors/celsys.png":733,"./categories/sponsors/huion.png":55925,"./categories/sponsors/marmoset.png":25502,"./categories/sponsors/paintable.png":65808,"./categories/sponsors/pencilkings.png":20757,"./categories/sponsors/tonytextures.png":2482,"./judges/kirill_tokarev.png":7648,"./judges/samur_isma.png":83217,"./judges/stephen_price.png":47387,"./partners/bleank.png":44770,"./partners/boris_fx.png":80705,"./partners/celsys.png":58832,"./partners/escape_motions.png":57326,"./partners/fanurio_time_tracking.png":74733,"./partners/huion.png":12410,"./partners/lightwell.png":80271,"./partners/marmoset.png":46371,"./partners/media/80level.png":50264,"./partners/media/andy_sowards.png":82654,"./partners/media/concept_art_world.png":58661,"./partners/media/freeyork.png":57199,"./partners/nevercenter.png":84894,"./partners/paintable.png":5151,"./partners/pencilkings.png":40246,"./partners/stash_magazine.png":7295,"./partners/tonytextures.png":70471};function n(e){var t=i(e);return a(t)}function i(e){if(!a.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}n.keys=function(){return Object.keys(r)},n.resolve=i,e.exports=n,n.id=54985},48673(e,t,a){var r={"./marmoset-logo-grey.png":85589,"./vimeo-logo-grey.png":57849,"./youtube-logo-grey.png":26974};function n(e){var t=i(e);return a(t)}function i(e){if(!a.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}n.keys=function(){return Object.keys(r)},n.resolve=i,e.exports=n,n.id=48673},43894(e,t,a){"use strict";a.d(t,{A:()=>o});var r=a(96540),n=a(5556),i=["className","width","height"];function s(e){var t=e.className,a=void 0===t?"":t,n=e.width,s=void 0===n?16:n,o=e.height,l=void 0===o?16:o,c=function(e,t){if(null==e)return{};var a,r,n=function(e,t){if(null==e)return{};var a={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;a[r]=e[r]}return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)a=i[r],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}(e,i);return r.createElement("svg",Object.assign({width:s,height:l,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:a},c),r.createElement("path",{d:"M7.44043 1.61569C7.81543 1.10189 8.66699 1.33574 8.66699 1.95553C8.66743 4.64115 13.333 5.23302 13.333 9.66745C13.3328 12.4243 10.9407 14.6674 8 14.6674C5.05933 14.6674 2.66718 12.4243 2.66699 9.66745C2.66699 8.13967 3.43904 6.88511 4.18262 6.1528C4.59817 5.74316 5.33301 6.01738 5.33301 6.58248V8.80905C5.33301 9.72493 6.11095 10.4887 7.08789 10.5005C8.08054 10.5125 8.88867 9.76124 8.88867 8.83346C8.8882 6.54212 4.0004 6.32972 7.44043 1.61569Z",fill:"#35424F"}),r.createElement("path",{d:"M7.44043 1.61569C7.81543 1.10189 8.66699 1.33574 8.66699 1.95553C8.66743 4.64115 13.333 5.23302 13.333 9.66745C13.3328 12.4243 10.9407 14.6674 8 14.6674C5.05933 14.6674 2.66718 12.4243 2.66699 9.66745C2.66699 8.13967 3.43904 6.88511 4.18262 6.1528C4.59817 5.74316 5.33301 6.01738 5.33301 6.58248V8.80905C5.33301 9.72493 6.11095 10.4887 7.08789 10.5005C8.08054 10.5125 8.88867 9.76124 8.88867 8.83346C8.8882 6.54212 4.0004 6.32972 7.44043 1.61569Z",fill:"#F97066"}),r.createElement("path",{d:"M7.44043 1.61569C7.81543 1.10189 8.66699 1.33574 8.66699 1.95553C8.66743 4.64115 13.333 5.23302 13.333 9.66745C13.3328 12.4243 10.9407 14.6674 8 14.6674C5.05933 14.6674 2.66718 12.4243 2.66699 9.66745C2.66699 8.13967 3.43904 6.88511 4.18262 6.1528C4.59817 5.74316 5.33301 6.01738 5.33301 6.58248V8.80905C5.33301 9.72493 6.11095 10.4887 7.08789 10.5005C8.08054 10.5125 8.88867 9.76124 8.88867 8.83346C8.8882 6.54212 4.0004 6.32972 7.44043 1.61569Z",fill:"url(#paint0_radial_288_8391)",fillOpacity:"0.9"}),r.createElement("path",{d:"M7.44043 1.61569C7.81543 1.10189 8.66699 1.33574 8.66699 1.95553C8.66743 4.64115 13.333 5.23302 13.333 9.66745C13.3328 12.4243 10.9407 14.6674 8 14.6674C5.05933 14.6674 2.66718 12.4243 2.66699 9.66745C2.66699 8.13967 3.43904 6.88511 4.18262 6.1528C4.59817 5.74316 5.33301 6.01738 5.33301 6.58248V8.80905C5.33301 9.72493 6.11095 10.4887 7.08789 10.5005C8.08054 10.5125 8.88867 9.76124 8.88867 8.83346C8.8882 6.54212 4.0004 6.32972 7.44043 1.61569Z",fill:"url(#paint1_radial_288_8391)",fillOpacity:"0.3"}),r.createElement("path",{d:"M7.44043 1.61569C7.81543 1.10189 8.66699 1.33574 8.66699 1.95553C8.66743 4.64115 13.333 5.23302 13.333 9.66745C13.3328 12.4243 10.9407 14.6674 8 14.6674C5.05933 14.6674 2.66718 12.4243 2.66699 9.66745C2.66699 8.13967 3.43904 6.88511 4.18262 6.1528C4.59817 5.74316 5.33301 6.01738 5.33301 6.58248V8.80905C5.33301 9.72493 6.11095 10.4887 7.08789 10.5005C8.08054 10.5125 8.88867 9.76124 8.88867 8.83346C8.8882 6.54212 4.0004 6.32972 7.44043 1.61569Z",fill:"url(#paint2_radial_288_8391)"}),r.createElement("defs",null,r.createElement("radialGradient",{id:"paint0_radial_288_8391",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"translate(8 14.6678) rotate(-90) scale(8.33363 6.66643)"},r.createElement("stop",{stopColor:"#EE8606"}),r.createElement("stop",{offset:"1",stopColor:"#EE8606",stopOpacity:"0"})),r.createElement("radialGradient",{id:"paint1_radial_288_8391",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"translate(8 1.33398) rotate(90) scale(8.8892 7.11086)"},r.createElement("stop",{stopColor:"#EE0606"}),r.createElement("stop",{offset:"1",stopColor:"#EE0606",stopOpacity:"0"})),r.createElement("radialGradient",{id:"paint2_radial_288_8391",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"translate(8 5.77859) rotate(90) scale(9.44478 7.55529)"},r.createElement("stop",{stopColor:"#EE4406"}),r.createElement("stop",{offset:"1",stopColor:"#EE4406",stopOpacity:"0"}))))}s.propTypes={className:n.string,width:n.number,height:n.number};const o=s},33890(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a(46266),s=a(45939),o=a(48684),l=a(96026);function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return u(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?u(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function d(e){var t=e.closeModal,a=e.setAuthToken,n=e.context,u=c((0,r.useState)(0),2),d=u[0],m=u[1],p=c((0,r.useState)(""),2),h=p[0],f=p[1],g=c((0,r.useState)(""),2),b=g[0],v=g[1],y=c((0,r.useState)(!0),2),E=y[0],_=y[1],w=c((0,r.useState)(""),2),C=w[0],S=w[1];function N(e){return App.events.publish("app:notification:flash:error",e.response.data.error)}return(0,r.useEffect)(()=>{i.A.post("/two-factor-authentications",{context:n}).then(e=>{f(e.data.uuid)}).catch(e=>N(e))},[]),r.createElement(o.A,{size:"small",canClose:!1,header:"Verify your changes",headerIcon:r.createElement(l.default,{type:["far","lock-alt"]}),isHeaderSeparated:!0},r.createElement("p",null,"To protect your account security, we\u2019ve sent you a verification code to your inbox. Please enter the verification code to confirm the changes you\u2019re making."),r.createElement(s.A,{id:"verification-code",type:"number",placeholder:"Enter verification code",min:0,defaultValue:b,onChange:e=>{var t=e.target.value;v(t),_(!0),S("")},isErrored:!E,message:C}),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-auto cgt-mt-20"},r.createElement("button",{className:"cgt-button cgt-button--secondary",onClick:t},"Cancel")),r.createElement("div",{className:"col cgt-mt-20 cgt-legacy-text--align-right"},r.createElement("button",{className:"cgt-button cgt-button--secondary cgt-mr-10",onClick:function(){m(d+1),i.A.post("/two-factor-authentications/resend",{uuid:h}).then(e=>{f(e.data.uuid),App.events.publish("app:notification:flash:success","New email was sent")}).catch(e=>N(e))},disabled:d>=3},"Resend email"),r.createElement("button",{className:"cgt-button cgt-button--primary",onClick:function(){i.A.post("/two-factor-authentications/verify",{uuid:h,code:b}).then(e=>{var r=e.data,n=r.auth_token,i=r.verified,s=r.failureMessage;window.trackSettingsFormSubmit&&window.trackSettingsFormSubmit(),a(n||""),_(i),S(s||""),i&&(App.events.publish("app:notification:flash:success","Verification is successful"),t())}).catch(e=>N(e))},disabled:!b||b.length<6},"Confirm"))),d>=3&&r.createElement("div",{className:"cgt-legacy-text-tiny cgt-mt-10 cgt-legacy-text--align-center"},"Resend limit reached. Check your promotions or spam folders if you don\u2019t see the email in your primary inbox."))}d.propTypes={closeModal:n.func.isRequired,setAuthToken:n.func.isRequired,context:n.string.isRequired};const m=d},86804(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a(33890);function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function l(e){var t=e.authToken,a=void 0===t?null:t,n=e.btnText,o=e.btnClass,l=void 0===o?"cgt-button cgt-button--primary cgt-button--large":o,c=e.context,u=e.userIsAdmin,d=(0,r.useRef)(),m=s((0,r.useState)(!1),2),p=m[0],h=m[1],f=s((0,r.useState)(a||""),2),g=f[0],b=f[1];return(0,r.useEffect)(()=>{g.length>0&&g!==a&&d.current.click()},[g]),r.createElement(r.Fragment,null,r.createElement("input",{type:"hidden",name:"auth_token",value:g}),r.createElement("button",{ref:d,type:g.length>0||u?"submit":"button",className:l,onClick:u||0!==g.length?void 0:function(){h(!0)}},r.createElement("span",null,n)),p&&r.createElement(i.default,{setAuthToken:b,closeModal:()=>h(!1),context:c}))}
2l.propTypes={authToken:n.string,btnText:n.string.isRequired,btnClass:n.string,context:n.string.isRequired,userIsAdmin:n.bool.isRequired};const c=l},82700(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>f});var r=a(96540),n=a(5556),i=a.n(n);const s=a.p+"static/assets/images/team/product_tour-c399a77c2f1a24b96f06.svg",o=a.p+"static/assets/images/team/augmented_reality-5bac631145c9576f9611.svg",l=a.p+"static/assets/images/team/virtual_reality-d361ea2db35fae4e2938.svg";var c=a(66899),u=a(30647),d=a(30045),m=a(14687),p=a(48447);class h extends r.Component{constructor(){super(),this.scrollToContacts=()=>{this.contactsSection.current.scrollIntoView({block:"center"})},this.handleWindowSizeChange=()=>{var e=this.state.isMobile;(0,c.OG)("lg")&&!e?this.setState({isMobile:!0}):(0,c.O0)("md")&&e&&this.setState({isMobile:!1})},this.state={isMobile:!0,isContactsSectionLink:!1,shouldScrollOnUpdate:!1,scrollOffset:60},this.contactsSection=r.createRef()}componentDidMount(){var e=this.props.location;this.handleWindowSizeChange(),this.setState({scrollOffset:document.getElementById("navigation-header").clientHeight}),e.hash&&(this.setState({isContactsSectionLink:!0,shouldScrollOnUpdate:!0}),this.scrollToContacts()),window.addEventListener("resize",this.handleWindowSizeChange)}componentDidUpdate(){var e=this.props.location,t=this.state,a=t.isContactsSectionLink,r=t.shouldScrollOnUpdate;e.hash&&a&&r&&(this.setState({shouldScrollOnUpdate:!1}),this.scrollToContacts())}componentWillUnmount(){window.removeEventListener("resize",this.handleWindowSizeChange)}render(){var e=this.props,t=e.modelsCount,a=e.designersCount,n=this.state.isMobile,i={id:"about-press-section",image:s,altText:"product tour",title:"News",text:"Keep up to date with the latest news and views from CGTrader - covering our latest customer stories, \n event participation, product news and company milestones.",linkText:"Go to our Blog",link:"/blog"},c={id:"about-about-section",sectionClassName:" info-section--white",image:o,altText:"augmented reality",title:"Our story",text:"CGTrader was founded in 2011 by Marius Kalytis, an experienced 3D designer himself, to be the first \n designer-friendly online marketplace for buying, selling and creating professional 3D content."},h={image:l,altText:"virtual reality",modelsCount:t,designersCount:a},f=this.state.scrollOffset;return r.createElement(r.Fragment,null,r.createElement(u.default,Object.assign({scrollOffset:-f},h)),r.createElement(p.default,c),r.createElement(d.default,{id:"about-investors-section",isMobile:n}),r.createElement(p.default,i),r.createElement("div",{ref:this.contactsSection},r.createElement(m.default,{id:"about-contact-section"})))}}h.propTypes={modelsCount:i().number.isRequired,designersCount:i().number.isRequired,location:i().object.isRequired};const f=h},24311(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(47767),i=a(5556),s=a.n(i),o=a(60210),l=a(82700);function c(e){var t=e.navigation,a=e.modelsCount,i=e.designersCount;return r.createElement(o.default,{initialPathname:t.currentPathname},r.createElement(n.Routes,null,r.createElement(n.Route,{path:"/about-us",element:r.createElement(l.default,{modelsCount:a,designersCount:i})})))}c.propTypes={modelsCount:s().number.isRequired,designersCount:s().number.isRequired,navigation:s().shape({currentPathname:s().string.isRequired}).isRequired};const u=c},14687(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(56848),o=a(707),l=a(89867);function c(e){var t=e.id;return r.createElement(s.Hg,{id:t,className:"element"},r.createElement(l.default,{sectionClassName:"info-section contacts-section"},r.createElement("div",{className:"col-12 col-md-6 col-lg-5 contacts-section__left-column"},r.createElement("div",null,r.createElement("h2",{className:"heading-24 info-section__heading"},"Contacts"),r.createElement("div",{className:"section--contacts__block"},r.createElement("p",{className:"info-section__description-grey"},"CGTrader is an international company with offices in Europe and the US."))),r.createElement("div",{className:"follow-links"},r.createElement(o.default,{socialNetworks:["facebook","linkedin","twitter","pinterest","youtube"],page:"About",className:"social-icon-circle--large",useSquareIcons:!0}))),r.createElement("div",{className:"col-12 col-md-6 col-lg-5 offset-lg-2"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-md-6"},r.createElement("div",null,r.createElement("p",{className:"contacts__subtitle"},"Address"),r.createElement("div",{className:"info-section__description-grey"},r.createElement("span",{className:"text-semibold"},"EMEA"),r.createElement("p",null,"Antakalnio st. 17",r.createElement("br",null),"LT-10312 Vilnius",r.createElement("br",null),"Lithuania"),r.createElement("span",{className:"text-semibold"},"North America"),r.createElement("p",null,"7208 W. Sand Lake Road",r.createElement("br",null),"Suite 305",r.createElement("br",null),"Orlando, FL 32819")))),r.createElement("div",{className:"col-12 col-md-6"},r.createElement("div",{className:"section--contacts__block"},r.createElement("p",{className:"contacts__subtitle"},"Customer support"),r.createElement("p",{className:"info-section__description-grey"},"[email protected]",r.createElement("br",null),r.createElement("small",null,r.createElement("i",null,"Please note that our Support team works Monday to Frid
2ay, so requests sent out of business hours and on the weekend might take longer than usual."))),r.createElement("p",{className:"contacts__subtitle"},"Vendors, partners, sales"),r.createElement("p",{className:"info-section__description-grey"},"[email protected]")))))))}c.propTypes={id:i().string.isRequired};const u=c},30647(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(99227),o=a.n(s),l=a(64480),c=a(69154);function u(e){var t=e.image,a=e.altText,n=e.modelsCount,i=e.designersCount,s=e.scrollOffset;return r.createElement("section",{id:"about-header-section",className:"header header-with-nav header--no-bottom-spacing header--grey"},r.createElement(l.default,{sections:[{id:"about-header-section",title:"About"},{id:"about-about-section",title:"Story"},{id:"about-investors-section",title:"Investors"},{id:"about-press-section",title:"Press"}],offset:s,additionalOffset:52}),r.createElement("div",{className:"container-fixed"},r.createElement("div",{className:"row align-items-center header-with-nav__content"},r.createElement("div",{className:"col-12 col-md-6 col-lg-5"},r.createElement("h1",{className:"heading-32 info-section__heading section-heading"},"The World\u2019s Preferred Source for",r.createElement("strong",null," 3D content")),r.createElement("p",{className:"heading-20 info-section__description"},"CGTrader is the world\u2019s largest source for licensable stock and custom 3D models. The self-service",r.createElement("strong",null," CGTrader Marketplace "),"showcases"," ".concat(o()(n).format("0,0")," "),"3D models and includes a managed community of"," ".concat(o()(i).format("0.00 a")),"illion users.",r.createElement("strong",null," CGTrader Enterprise 3D Modeling "),"allows enterprise customers and online retailers to transform their 2D product images into photorealistic 3D models for Augmented Reality and other 3D customer experiences.")),r.createElement("div",{className:"col-12 col-md-6 offset-lg-1"},r.createElement("div",{className:"header__viewer"},r.createElement("img",{src:t,alt:a,className:"info-section__image--full-width"}))))),r.createElement(c.default,{modelsCount:n,designersCount:i}))}
2u.propTypes={image:i().string.isRequired,altText:i().string.isRequired,modelsCount:i().number.isRequired,designersCount:i().number.isRequired,scrollOffset:i().number.isRequired};const d=u},64480(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(29145),o=a(56848),l=a(17010);function c(e){var t=e.sections,a=e.offset,n=e.additionalOffset;return r.createElement(l.default,{className:"enterprise-header-nav",position:"top",stickyOffset:-a,offset:-a,selfAdjustingWidth:!0},r.createElement("div",{className:"container-fixed"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12"},r.createElement(s.A,{className:"nav-tabs nav-tabs--small nav-tabs--navigation-menu nav-tabs--bigger-navigation-menu",items:t.map(e=>e.id),currentClassName:"is-active",offset:a-n-10},t.map(e=>r.createElement("li",{key:e.id},r.createElement(o.N_,{className:"navigation-menu__link",activeClass:"is-active",to:e.id,offset:a-n,duration:500,spy:!0,smooth:!0},e.title))),r.createElement("span",{className:"btn-tab-container"},r.createElement("li",{className:"btn-tab"},r.createElement(o.N_,{className:"navigation-menu__link",to:"about-contact-section",offset:a-n,smooth:!0},r.createElement("button",{className:"btn btn-primary"},"Contacts")))))))))}c.propTypes={sections:i().array.isRequired,offset:i().number.isRequired,additionalOffset:i().number.isRequired};const u=c},69154(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(99227),o=a.n(s),l=a(70404);function c(e){var t=e.modelsCount,a=e.designersCount,n=[{number:o()(t).format("0a"),text:"3D models"},{number:o()(a).format("0.00a").toUpperCase(),text:"3D designers"},{number:"100+",text:"Fortune 500 clients"}];return r.createElement("div",{className:"container-fixed"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-lg-10 col-xl-6 offset-lg-1 offset-xl-3"},r.createElement("div",{className:"row justify-content-center header-statistics"},n.map((e,t)=>r.createElement(l.default,Object.assign({key:"header-statistics-element-".concat(t)},e)))))))}c.propTypes={modelsCount:i().number.isRequired,designersCount:i().number.isRequired};const u=c},70404(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);function s(e){var t=e.number,a=e.text;return r.createElement("div",{className:"col-12 col-sm-4 header-statistics__col"},r.createElement("div",{className:"header-statistics__content"},r.createElement("p",{className:"header-statistics__text"},r.createElement("span",{className:"text-bold heading-32 info__number"},t),r.createElement("br",null),a)))}s.propTypes={number:i().oneOfType([i().number,i().string]).isRequired,text:i().string.isRequired};const o=s},48447(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(56848),o=a(96026),l=a(89867);function c(e){var t=e.id,a=e.title,n=e.text,i=e.linkText,c=void 0===i?"":i,u=e.link,d=void 0===u?"":u,m=e.image,p=e.altText,h=e.sectionClassName,f=void 0===h?"":h;return r.createElement(s.Hg,{id:t,className:"element"},r.createElement(l.default,{sectionClassName:"info-section info-section--white ".concat(f),rowClassName:"align-items-center"},r.createElement("div",{className:"col-12 col-md-5"},r.createElement("img",{src:m,alt:p,className:"info-section__image--full-width"})),r.createElement("div",{className:"col-12 col-md-6 offset-md-1"},r.createElement("h2",{className:"heading-40 info-section__heading"},a),r.createElement("p",{className:"heading-20 info-section__description"},n),d&&c&&r.createElement("a",{href:d},c,r.createElement(o.default,{type:["fas","chevron-right"],className:"u-ml10"})))))}c.propTypes={id:i().string.isRequired,title:i().string.isRequired,text:i().string.isRequired,linkText:i().string,link:i().string,image:i().string.isRequired,altText:i().string.isRequired,sectionClassName:i().string};const u=c},30045(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>f});var r=a(96540),n=a(5556),i=a.n(n),s=a(73358),o=a.n(s),l=a(56848),c=a(96026);const u=a.p+"static/assets/images/investors/intel-3205e59df858bccf1964.png",d=a.p+"static/assets/images/investors/practica_capital-b633e2002ccc96323bc4.png",m=a.p+"static/assets/images/investors/karma-1a190736a99871e68a8a.png";var p=a(89867);function h(e){var t=e.isMobile,a=e.id,n=[r.createElement("div",{className:"investor-wrapper",key:"intel"},r.createElement("a",{href:"http://www.intelcapital.com",target:"_blank",rel:"noopener noreferrer"},r.createElement("img",{src:u,alt:"Intel Capital"}))),r.createElement("div",{className:"investor-wrapper",key:"practica"},r.createElement("a",{href:"http://practica.vc",target:"_blank",rel:"noopener noreferrer"},r.createElement("img",{src:d,alt:"Practica Capital"}))),r.createElement("div",{className:"investor-wrapper",key:"karma"},r.createElement("a",{href:"http://www.karma.vc",target:"_blank",rel:"noopener noreferrer"},r.createElement("img",{src:m,alt:"karma.vc"})))];return r.createElement(l.Hg,{id:a,className:"element"},r.createElement(p.default,{sectionClassName:"info-section investors-section"},r.createElement("div",{className:"col-12"},r.createElement("h2",{className:"heading-24 info-section__heading"},"Investors"),r.createElement("p",{className:"info-section__description"},"CGTrader works with some of the world\u2019s leading investment firms to help us invest in marketplace growth and continue to develop new innovative enterprise solutions."),t?r.createElement("div",{className:"investors-container"},r.createElement(o(),{slidesToShow:1,cellSpacing:0,wrapAround:!0,speed:1e3,cellAlign:"center",transitionMode:"scroll",heightMode:"max",slideIndex:0,autoplay:!0,autoplayInterval:6e3,renderCenterLeftControls:e=>{var t=e.previousSlide;
2return r.createElement("button",{className:"btn btn-transparent is-with-opacity",onClick:t},r.createElement(c.default,{type:["far","chevron-left"],className:"height-36",notSpaced:!0}))},renderCenterRightControls:e=>{var t=e.nextSlide;return r.createElement("button",{className:"btn btn-transparent is-with-opacity",onClick:t},r.createElement(c.default,{type:["far","chevron-right"],className:"height-36",notSpaced:!0}))}},n)):r.createElement("div",{className:"container-fixed"},r.createElement("div",{className:"investors-container"},n)))))}h.propTypes={isMobile:i().bool.isRequired,id:i().string.isRequired};const f=h},89867(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);function s(e){var t=e.sectionClassName,a=void 0===t?"":t,n=e.rowClassName,i=void 0===n?"":n,s=e.children;return r.createElement("section",{className:"".concat(a)},r.createElement("div",{className:"container-fixed"},r.createElement("div",{className:"row ".concat(i)},s)))}s.propTypes={sectionClassName:i().string,rowClassName:i().string,children:i().oneOfType([i().arrayOf(i().node),i().node]).isRequired};const o=s},62102(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>g});var r=a(96540),n=a(5556),i=a(81512),s=a(51832),o=a(53832),l=a(41087),c=a(93866),u=a(32512),d=(0,n.shape)({title:n.string,paragraphs:(0,n.arrayOf)(n.string),imageSrc:n.string,imageAlt:n.string,imageWidth:n.number,imageHeight:n.number,ctaLabel:n.string}),m=(0,n.shape)({title:n.string,paragraphs:(0,n.arrayOf)(n.string),steps:(0,n.arrayOf)(n.string)}),p=(0,n.shape)({title:n.string,items:(0,n.arrayOf)((0,n.shape)({question:n.string.isRequired,answer:n.string.isRequired}))}),h=(0,n.shape)({title:n.string,subtitle:n.string});function f(e){var t=e.locale,a=void 0===t?"en":t,n=e.hero,d=void 0===n?l.t0:n,m=e.howItWorks,p=void 0===m?l.t0:m,h=e.faq,f=void 0===h?l.t0:h,g=e.ctaBanner,b=void 0===g?l.t0:g,v=e.subscriptionPaymentFormUrl,y=void 0===v?"":v;return r.createElement("div",{className:"ai-generator-landing"},r.createElement(c.default,{title:d.title,paragraphs:d.paragraphs,imageSrc:d.imageSrc,imageAlt:d.imageAlt,imageWidth:d.imageWidth,imageHeight:d.imageHeight,ctaLabel:d.ctaLabel,subscriptionPaymentFormUrl:y}),r.createElement(u.default,{title:p.title,paragraphs:p.paragraphs,steps:p.steps}),r.createElement(s.default,{title:f.title,items:f.items,idPrefix:"ai-generator-landing-faq"}),b.title&&r.createElement(i.default,{title:b.title,subtitle:b.subtitle,subscriptionPaymentFormUrl:y}),r.createElement(o.default,{locale:a}))}f.propTypes={locale:n.string,hero:d,howItWorks:m,faq:p,ctaBanner:h,subscriptionPaymentFormUrl:n.string};const g=f},49440(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(62816),i=a(5556),s=a(77476),o=a(22354),l=a(5512);function c(e){var t=e.label,a=e.subscriptionPaymentFormUrl,i=void 0===a?"":a,c=(0,l.default)({listener:"full-page-config-loaded",checkIfAvailable:!1}),u=null===c||void 0===c?void 0:c.threeDStudioAccessTier,d=(null===c||void 0===c?void 0:c.threeDStudioSubscriptionPaymentFormUrl)||i,m=(0,r.useCallback)(()=>{"undefined"!==typeof App&&App.events&&App.events.publish(s.AUTH_MODAL_EVENT,{mode:s.MODE.SIGNUP})},[]);return r.createElement("div",{className:"ai-generator-landing__hero-cta"},u?r.createElement(n.A,{type:"primary",href:(0,o.resolveGeneratorCtaHref)({tier:u,paymentFormUrl:d})},t):r.createElement(n.A,{type:"primary",actionType:"button",onClick:m},t))}c.propTypes={label:i.string.isRequired,subscriptionPaymentFormUrl:i.string};const u=c},93866(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a(41087),s=a(49440);function o(e){var t=e.title,a=void 0===t?"":t,n=e.paragraphs,o=void 0===n?i.Ml:n,l=e.imageSrc,c=void 0===l?"":l,u=e.imageAlt,d=void 0===u?"":u,m=e.imageWidth,p=void 0===m?1080:m,h=e.imageHeight,f=void 0===h?617:h,g=e.ctaLabel,b=void 0===g?"":g,v=e.subscriptionPaymentFormUrl,y=void 0===v?"":v;return a?r.createElement("section",{className:"ai-generator-landing__hero","aria-labelledby":"ai-generator-landing-hero-title"},r.createElement("div",{className:"ai-generator-landing__hero-container"},r.createElement("div",{className:"ai-generator-landing__hero-text"},r.createElement("h1",{id:"ai-generator-landing-hero-title",className:"ai-generator-landing__hero-title cgt-heading-600"},a),o.map(e=>r.createElement("p",{key:e,className:"ai-generator-landing__hero-paragraph cgt-body-md"},e)),b&&r.createElement(s.default,{label:b,subscriptionPaymentFormUrl:y})),c&&r.createElement("div",{className:"ai-generator-landing__hero-media"},r.createElement("img",{className:"ai-generator-landing__hero-image",src:c,alt:d,width:p,height:f,fetchpriority:"high",decoding:"async"})))):null}o.propTypes={title:n.string,paragraphs:(0,n.arrayOf)(n.string),imageSrc:n.string,imageAlt:n.string,imageWidth:n.number,imageHeight:n.number,ctaLabel:n.string,
2subscriptionPaymentFormUrl:n.string};const l=o},32512(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a(41087);function s(e){var t=e.title,a=void 0===t?"":t,n=e.paragraphs,s=void 0===n?i.Ml:n,o=e.steps,l=void 0===o?i.Ml:o;return a?r.createElement("section",{className:"ai-generator-landing__how-it-works","aria-labelledby":"ai-generator-landing-how-it-works-title"},r.createElement("div",{className:"ai-generator-landing__how-it-works-container"},r.createElement("div",{className:"ai-generator-landing__how-it-works-text"},r.createElement("h2",{id:"ai-generator-landing-how-it-works-title",className:"ai-generator-landing__how-it-works-title cgt-heading-500"},a),s.map(e=>r.createElement("p",{key:e,className:"ai-generator-landing__how-it-works-paragraph cgt-body-md"},e))),l.length>0&&r.createElement("ol",{className:"ai-generator-landing__how-it-works-steps"},l.map(e=>r.createElement("li",{key:e,className:"ai-generator-landing__how-it-works-step cgt-body-md"},e))))):null}s.propTypes={title:n.string,paragraphs:(0,n.arrayOf)(n.string),steps:(0,n.arrayOf)(n.string)};const o=s},17259(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(20947),i=(a(6265),a(53316));const s=(0,n.ZE)("enterprise")(function(e){var t=e.t;return r.createElement("div",{className:"testimonial-tabs"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12"},r.createElement("div",{className:"card"},r.createElement("div",{className:"l-inner-large"},r.createElement(i.default,{tabs:t("testimonials",{returnObjects:!0}).map(e=>{return{title:(i=e.title,s=a(82174)("./".concat(e.slug,".png")),r.createElement("div",{className:"testimonial-tabs__tab-title u-text-center"},r.createElement("img",{src:s,alt:i}))),id:"".concat(e.slug),contents:(t=e.testimonial,n=e.author,r.createElement("div",{className:"testimonial-tabs__tab-content u-text-center"},r.createElement("p",{className:"testimonial"},"\u201c",t,"\u201d"),r.createElement("p",{className:"author"},"- ",n),r.createElement("div",{className:"separator"})))};var t,n,i,s})}))))))})},97168(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(45932);function o(e){var t=e.uid;return r.createElement(s.default,{uid:t})}o.propTypes={uid:i().string.isRequired};const l=o},81262(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>g});var r=a(84840),n=a.n(r);function i(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function o(a,r,n,i){var o=r&&r.prototype instanceof c?r:c,u=Object.create(o.prototype);return s(u,"_invoke",function(a,r,n){var i,s,o,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,s=0,o=e,m.n=a,l}};function p(a,r){for(s=a,o=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(o=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(s=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,s=0))}if(n||a>1)return l;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),s=u,o=h;(t=s<2?e:o)||!d;){i||(s?s<3?(s>1&&(m.n=-1),p(s,o)):m.n=o:m.v=o);try{if(c=2,i){if(s||(n="next"),t=i[n]){if(!(t=t.call(i,o)))throw TypeError("iterator result is not an object");if(!t.done)return t;o=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(o=TypeError("The iterator does not provide a '"+n+"' method"),s=1);i=e}else if((t=(d=m.n<0)?o:a.call(r,m))!==l)break}catch(t){i=e,s=1,o=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),u}var l={};function c(){}function u(){}function d(){}t=Object.getPrototypeOf;var m=[][r]?t(t([][r]())):(s(t={},r,function(){return this}),t),p=d.prototype=c.prototype=Object.create(m);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,s(e,n,"GeneratorFunction")),e.prototype=Object.create(p),e}return u.prototype=d,s(p,"constructor",d),s(d,"constructor",u),u.displayName="GeneratorFunction",s(d,n,"GeneratorFunction"),s(p),s(p,n,"Generator"),s(p,r,function(){return this}),s(p,"toString",function(){return"[object Generator]"}),(i=function(){return{w:o,m:h}})()}function s(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}s=function(e,t,a,r){function i(t,a){s(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},s(e,t,a,r)}function o(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function l(e){return function(){var t=this,a=arguments;return new Promise(function(r,n){var i=e.apply(t,a);function s(e){o(i,r,n,s,l,"next",e)}function l(e){o(i,r,n,s,l,"throw",e)}s(void 0)})}}var c="[data-challenge-entries-root]",u=!1,d=()=>document.querySelector(c),m=e=>(new DOMParser).parseFromString(e,"text/html").querySelector(c),p=(e,t)=>{var a=d();if(!a||!e)return!1;a.innerHTML=e.innerHTML,n()&&"function"===typeof n().mountComponents&&n().mountComponents(a);
2var r=new URL(t.toString(),window.location.origin);return r.hash="section-entries",window.history.pushState({},"",r.toString()),a.scrollIntoView({behavior:"smooth",block:"start"}),!0},h=function(){var e=l(i().m(function e(t){var a,r;return i().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,fetch(t.toString(),{headers:{"X-Requested-With":"XMLHttpRequest"},credentials:"same-origin"});case 1:if((a=e.v).ok){e.n=2;break}throw new Error("Failed to fetch challenge entries page");case 2:return e.n=3,a.text();case 3:return r=e.v,e.a(2,m(r))}},e)}));return function(t){return e.apply(this,arguments)}}(),f=function(){var e=l(i().m(function e(t){var a,r,n,s,o;return i().w(function(e){for(;;)switch(e.p=e.n){case 0:if(a=t.target.closest("[data-challenge-pagination]")){e.n=1;break}return e.a(2);case 1:if(r=t.target.closest("a"),n=d(),r&&n&&a.contains(r)){e.n=2;break}return e.a(2);case 2:if(t.preventDefault(),!u){e.n=3;break}return e.a(2);case 3:return u=!0,n.setAttribute("data-challenge-entries-loading","true"),s=new URL(r.href,window.location.origin),e.p=4,e.n=5,h(s);case 5:o=e.v,p(o,s)||window.location.assign(r.href),e.n=7;break;case 6:e.p=6,e.v,window.location.assign(r.href);case 7:return e.p=7,n.removeAttribute("data-challenge-entries-loading"),u=!1,e.f(7);case 8:return e.a(2)}},e,null,[[4,6,7,8]])}));return function(t){return e.apply(this,arguments)}}();const g=()=>{"undefined"!==typeof document&&document.addEventListener("click",f)}},89381(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(87614),o=a.n(s),l=a(96026);function c(e){var t=e.downloadPath,a=e.model,n=e.files;return r.createElement(o(),{className:"Collapsible--grey",openedClassName:"Collapsible--grey is-opened",trigger:r.createElement(r.Fragment,null,r.createElement("img",{src:a.thumbnail,alt:a.title,className:"model-thumb"}),a.title," Model Files",r.createElement("a",{href:t,className:"u-ml10",onClick:e=>e.stopPropagation()},r.createElement(l.default,{type:["fas","arrow-alt-to-bottom"],notSpaced:!0}))),transitionTime:300},r.createElement("ul",{className:"files-list"},n.map(e=>r.createElement("li",{key:e.id},e.name,r.createElement("span",{className:"u-float-right"},"(",e.size,") ",r.createElement("a",{href:"".concat(t,"&file_id=").concat(e.id)},"Download"))))))}c.propTypes={downloadPath:i().string.isRequired,model:i().shape({thumbnail:i().string.isRequired,title:i().string.isRequired}).isRequired,files:i().arrayOf(i().shape({id:i().number.isRequired,name:i().string.isRequired,size:i().string.isRequired})).isRequired};const u=c},88642(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(62816),i=a(49216),s=a(72830),o=a(5556),l=a(91666),c=a(93229);function u(e){var t=e.title,a=void 0===t?"Can't find the right collection?":t,o=e.description,u=void 0===o?"Browse the full catalog to explore thousands of models.":o,d=e.buttonText,m=void 0===d?"Browse all models":d,p=e.buttonHref,h=void 0===p?"/3d-models?page=1":p,f=e.images,g=void 0===f?c.BROWSE_ALL_MOSAIC_IMAGES:f,b=(null===g||void 0===g?void 0:g.length)>=4?g:c.BROWSE_ALL_MOSAIC_IMAGES;return r.createElement("section",{className:"collection-hub-browse-section","aria-label":"Browse all models"},r.createElement("div",{className:"collection-hub-browse-section__banner"},r.createElement("div",{className:"collection-hub-browse-section__content"},r.createElement("div",{className:"collection-hub-browse-section__heading"},r.createElement("h2",{className:"collection-hub-browse-section__title"},a),r.createElement("p",{className:"collection-hub-browse-section__description"},u)),r.createElement("div",{className:"collection-hub-browse-section__action"},r.createElement(n.A,{type:"primary",trailIcon:r.createElement(i.A,{svgComponent:s.default,size:"small"}),href:h,size:"small"},m))),r.createElement("div",{className:"collection-hub-browse-section__mosaic"},r.createElement(l.default,{images:b,staggered:!0,lazy:!0}))))}
2u.propTypes={title:o.string,description:o.string,buttonText:o.string,buttonHref:o.string,images:(0,o.arrayOf)((0,o.shape)({id:o.string.isRequired,url:o.string.isRequired,alt:o.string.isRequired,order:o.number}))};const d=u},81480(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a(91666),s=a(88690);function o(e){var t=e.data,a=void 0===t?s.MOCK_COLLECTION_DETAIL:t,n=a.title,o=a.description,l=a.images;return r.createElement("section",{className:"collection-detail-hero","aria-labelledby":"collection-hero-title"},r.createElement("div",{className:"collection-detail-hero__banner"},r.createElement("div",{className:"collection-detail-hero__heading"},r.createElement("h1",{id:"collection-hero-title",className:"collection-detail-hero__title"},n),r.createElement("p",{className:"collection-detail-hero__description"},o)),r.createElement(i.default,{images:l})))}o.propTypes={data:(0,n.shape)({title:n.string,description:n.string,images:(0,n.arrayOf)((0,n.shape)({id:n.string.isRequired,url:n.string.isRequired,alt:n.string.isRequired}))})};const l=o},84341(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(94597),i=a(5556),s=a(34463),o=a(93618),l=a(39060),c=a(29544),u=a(78909),d=a(45591),m=()=>{};function p(e){var t=e.models,a=e.collectionSlug,i=(0,u.default)(),p=i.cart,h=i.cartItemIds,f=i.setCartItemIds,g=i.wishListItems,b=i.setWishListItems,v=i.showGallery,y=i.handlePreviewClick,E=i.handleCloseGallery,_=i.viewerIsAdult,w=i.setViewerIsAdult,C=i.isAdultModalVisible,S=i.handleShowAdultModal,N=i.handleHideAdultModal,O=i.isIOSDevice,k=i.cardVisibilitySettings,P=(0,c.Ay)(),T=(0,l.default)(P,"medium"),A=(0,d.default)({models:t,collectionSlug:a,itemsPerRow:T}).isReady,R=(0,r.useMemo)(()=>({isLoading:!1,isTrackingInfoAvailable:!0,areTrackingUtilsAvailable:A,selectedFilters:{}}),[A]);return t&&0!==t.length?r.createElement(n.A.Provider,{value:R},r.createElement("div",{className:"collections-grid"},t.map((e,n)=>r.createElement(o.default,Object.assign({key:e.id},e,{cart:p,modelIndex:n,listIndex:n,modelsPerRow:T,lastModelIndex:t.length-1,showGallery:v,onPreviewClick:y,onCloseGallery:E,viewerIsAdult:_,showAdultModal:S,currentSelectedFileTypes:[],setSelectedFilters:m,trackFilterChange:m,cardVisibilitySettings:k,cardSizeSetting:"medium",showCgtVerification:!0,setCartItemIds:f,cartItemIds:h,wishListItems:g,setWishListItems:b,gaList:"collection",itemListId:a,originalIndexes:[],trackLastItemInView:m,isIOSDevice:O,searchingFree:!1,isSimilarSearchPossible:!1,isSalesBoostEnabled:!1})))),C&&r.createElement(s.default,{setViewerIsAdult:w,hideAdultModal:N})):null}p.propTypes={models:i.array.isRequired,collectionSlug:i.string.isRequired};const h=p},78909(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(73361);function i(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function o(a,r,n,i){var o=r&&r.prototype instanceof c?r:c,u=Object.create(o.prototype);return s(u,"_invoke",function(a,r,n){var i,s,o,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,s=0,o=e,m.n=a,l}};function p(a,r){for(s=a,o=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(o=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(s=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,s=0))}if(n||a>1)return l;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),s=u,o=h;(t=s<2?e:o)||!d;){i||(s?s<3?(s>1&&(m.n=-1),p(s,o)):m.n=o:m.v=o);try{if(c=2,i){if(s||(n="next"),t=i[n]){if(!(t=t.call(i,o)))throw TypeError("iterator result is not an object");if(!t.done)return t;o=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(o=TypeError("The iterator does not provide a '"+n+"' method"),s=1);i=e}else if((t=(d=m.n<0)?o:a.call(r,m))!==l)break}catch(t){i=e,s=1,o=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),u}var l={};function c(){}function u(){}function d(){}t=Object.getPrototypeOf;var m=[][r]?t(t([][r]())):(s(t={},r,function(){return this}),t),p=d.prototype=c.prototype=Object.create(m);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,s(e,n,"GeneratorFunction")),e.prototype=Object.create(p),e}return u.prototype=d,s(p,"constructor",d),s(d,"constructor",u),u.displayName="GeneratorFunction",s(d,n,"GeneratorFunction"),s(p),s(p,n,"Generator"),s(p,r,function(){return this}),s(p,"toString",function(){return"[object Generator]"}),(i=function(){return{w:o,m:h}})()}function s(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}s=function(e,t,a,r){function i(t,a){s(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},s(e,t,a,r)}function o(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function l(e){return function(){var t=this,a=arguments;return new Promise(function(r,n){var i=e.apply(t,a);function s(e){o(i,r,n,s,l,"next",e)}function l(e){o(i,r,n,s,l,"throw",e)}s(void 0)})}}function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return u(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?u(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var d={isSaleOff:!1,isCLDDisabled:!0,itemIds:[],value:0,applicableCldValue:0,creditsAvailable:0,cartItemIds:[]},m={title:!0,type:!0,price:!0,format:!0,quickActionsOnHover:!0,cgtStandard:!0};function p(e,t){return"boolean"===typeof e?e:t}const h=function(){var e=c((0,r.useState)(d),2),t=e[0],a=e[1],s=c((0,r.useState)([]),2),o=s[0],u=s[1],h=c((0,r.useState)([]),2),f=h[0],g=h[1],b=c((0,r.useState)(null),2),v=b[0],y=b[1],E=c((0,r.useState)(!1),2),_=E[0],w=E[1],C=c((0,r.useState)(!1),2),S=C[0],N=C[1],O=c((0,r.useState)(!1),2),k=O[0],P=O[1],T=c((0,r.useState)(m),2),A=T[0],R=T[1],I=(0,r.useCallback)(l(i().m(function e(){var t,a;return i().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,window.fetchJSON("/api/internal/wish-lists/default");case 1:(t=e.v).data.length>0&&(a=t.data.map(e=>{var t;return null===e||void 0===e||null===(t=e.attributes)||void 0===t?void 0:t.itemId}).filter(Boolean),g(a)),e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])})),[]);(0,r.useEffect)(()=>{t.cartItemIds&&u(t.cartItemIds)},[t]),(0,r.useEffect)(()=>{var e;function t(){var e,r,n,i;if(window.removeEventListener("window-config-loaded",t),null!==(e=window)&&void 0!==e&&null!==(e=e.pageConfig)&&void 0!==e&&e.viewerIsAdult&&N(!0),null!==(r=window)&&void 0!==r&&null!==(r=r.pageConfig)&&void 0!==r&&r.cart&&a(window.pageConfig.cart),null!==(n=window)&&void 0!==n&&null!==(n=n.pageConfig)&&void 0!==n&&n.cart_items){var s=window.pageConfig.cart_items.map(e=>({cartId:e.cart_item_id,itemId:e.id}));u(s)}null!==(i=window)&&void 0!==i&&null!==(i=i.pageConfig)&&void 0!==i&&i.currentUserId&&I()}return P((0,n.A)()),R(function(){if("undefined"===typeof window)return m;try{var e=localStorage.getItem("cardVisibility");if(!e)return m;var t=JSON.parse(e);return{title:p(t.title,m.title),type:p(t.type,m.type),price:p(t.price,m.price),format:p(t.format,m.format),quickActionsOnHover:p(t.quickActionsOnHover,m.quickActionsOnHover),cgtStandard:p(t.cgtStandard,m.cgtStandard)}}catch(a){return m}}()),window.addEventListener("window-config-loaded",t),null!==(e=window)&&void 0!==e&&e.pageConfig&&window.dispatchEvent(new CustomEvent("window-config-loaded")),()=>{window.removeEventListener("window-config-loaded",t)}},[I]),(0,r.useEffect)(()=>{function e(e){a(e.detail||d)}return window.addEventListener("navigation-cart-loaded",e),()=>{window.removeEventListener("navigation-cart-loaded",e)}},[]),(0,r.useEffect)(()=>{function e(){var e,t=((null===(e=window)||void 0===e||null===(e=e.pageConfig)||void 0===e?void 0:e.cart_items)||[]).map(e=>e.id);u(e=>{var a=e.find(e=>{var a=e.itemId;return!t.includes(a)});return e.filter(e=>e.itemId!==(null===a||void 0===a?void 0:a.itemId))})}return window.addEventListener("item-removed-from-cart",e),()=>{window.removeEventListener("item-removed-from-cart",e)}},[]);var j=(0,r.useCallback)(e=>{y(null),setTimeout(()=>y(e),0)},[]),D=(0,r.useCallback)(()=>{y(null)},[]),x=(0,r.useCallback)(()=>{w(!0)},[]),q=(0,r.useCallback)(()=>{w(!1)},[]);return{cart:t,cartItemIds:o,setCartItemIds:u,wishListItems:f,setWishListItems:g,showGallery:v,handlePreviewClick:j,handleCloseGallery:D,viewerIsAdult:S,setViewerIsAdult:N,isAdultModalVisible:_,handleShowAdultModal:x,handleHideAdultModal:q,isIOSDevice:k,cardVisibilitySettings:A}}},29916(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a(41087),s=a(84341);function o(e){var t=e.slug,a=e.initialModels,n=void 0===a?i.Ml:a;return r.createElement("div",{className:"collection-grid-section"},r.createElement(s.default,{models:n,collectionSlug:t}))}o.propTypes={slug:n.string.isRequired,initialModels:n.array};const l=o},2652(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>i});var r=a(96540);function n(){return r.createElement("div",{className:"collection-hub"},r.createElement("h1",{className:"collection-hub__title"},"Discover Curated 3D Model Collections"))}n.propTypes={};const i=n},73480(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(62816),i=a(49216),s=a(21188),o=a(72830),l=a(5556),c=a(41087),u=a(52144);function d(e){var t=e.title,a=void 0===t?"Discover Curated 3D Model Collections":t,l=e.subtitle,d=void 0===l?"Explore our curated collections\u2014carefully selected groups of 3D models designed to help you find assets faster.":l,m=e.highlightedCollections,p=void 0===m?c.Ml:m,h=e.collectionType,f=void 0===h?"cg":h,g="print"===f,b=g?"/3d-print-collections":"/3d-collections";return r.createElement("section",{className:(0,s.A)("collection-hub-hero",g&&"collection-hub-hero--print"),"aria-labelledby":"
2collection-hub-title"},r.createElement("div",{className:"collection-hub-hero__container"},r.createElement("header",{className:"collection-hub-hero__header"},r.createElement("h1",{id:"collection-hub-title",className:"collection-hub-hero__title"},a),r.createElement("p",{className:"collection-hub-hero__subtitle"},d)),r.createElement("div",{className:"collection-hub-hero__cards"},p.map((e,t)=>r.createElement(u.default,Object.assign({key:e.id},e,{slot:t+1,collectionType:f})))),r.createElement("div",{className:"collection-hub-hero__view-all"},r.createElement(n.A,{type:"secondary",trailIcon:r.createElement(i.A,{svgComponent:o.default,size:"small"}),href:b,expand:!0},"View all collections"))))}d.propTypes={title:l.string,subtitle:l.string,highlightedCollections:(0,l.arrayOf)((0,l.shape)({id:l.string,slug:l.string,title:l.string,description:l.string,imageUrl:l.string,href:l.string})),collectionType:l.string};const m=d},43496(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a(6113),s=a(79008),o=a(41087),l=a(5506);function c(e){var t=e.collections,a=void 0===t?o.Ml:t,n=e.pagination,c=void 0===n?null:n,u=e.slotOffset,d=void 0===u?0:u,m=e.collectionType,p=void 0===m?"cg":m,h=a&&a.length||0,f=c&&c.totalCount||h,g=(0,r.useCallback)(()=>{window.scrollTo({top:0,behavior:"smooth"})},[]),b=(0,s.default)({currentPage:c&&c.currentPage||1,perPage:c&&c.perPage||5,totalPages:c&&c.totalPages||1,totalCount:f},g,g),v=b.currentPage,y=b.totalPages,E=b.totalCount,_=b.perPage,w=b.handlePageChange,C=b.handlePerPageChange;return a&&a.length?r.createElement("section",{className:"collections-list","aria-label":"Collections list"},r.createElement("div",{className:"collections-list__container"},a.map((e,t)=>r.createElement(l.default,{key:e.id,collection:e,slot:d+t+1,collectionType:p})),r.createElement(i.default,{currentPage:v,totalPages:y,totalCount:E,perPage:_,onPageChange:w,onPerPageChange:C}))):null}c.propTypes={collections:(0,n.arrayOf)((0,n.shape)({id:n.string.isRequired,title:n.string.isRequired,description:n.string.isRequired,href:n.string.isRequired,badge:n.string,previewImages:(0,n.arrayOf)((0,n.shape)({id:n.string.isRequired,url:n.string.isRequired,alt:n.string.isRequired})).isRequired})),pagination:(0,n.shape)({currentPage:n.number,totalPages:n.number,totalCount:n.number,perPage:n.number}),slotOffset:n.number,collectionType:n.string};const u=c},5506(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(62816),i=a(49216),s=a(72830),o=a(5556),l=a(14289),c=a(89442);function u(e){var t=e.collection,a=e.slot,o=void 0===a?0:a,u=e.collectionType,d=void 0===u?"cg":u,m=t.id,p=t.title,h=t.description,f=t.href,g=t.previewImages,b="collection-".concat(m),v=(0,l.default)({id:m,name:p,creative:"row",slot:o,collectionType:d}),y=v.ref,E=v.handleSelect;return r.createElement("article",{ref:y,className:"collection","aria-labelledby":"".concat(b,"-title"),"data-promo-id":m,"data-promo-name":p,"data-promo-creative":"row","data-
2promo-slot":o,"data-promo-location":l.LOCATION_BY_TYPE[d]||""},r.createElement("div",{className:"collection__info"},r.createElement("header",{className:"collection__header"},r.createElement("h2",{id:"".concat(b,"-title"),className:"collection__title cgt-legacy-text-default cgt-legacy-text-default--semi-bold"},p),r.createElement(n.A,{type:"secondary",trailIcon:r.createElement(i.A,{svgComponent:s.default,size:"small"}),href:f,size:"small",customClass:"collection__button collection__button--desktop",onClick:E},"Go to collection")),r.createElement("p",{className:"collection__description cgt-text-medium"},h)),r.createElement(c.default,{images:g,href:f,collectionTitle:p,onItemClick:E}),r.createElement(n.A,{type:"secondary",trailIcon:r.createElement(i.A,{svgComponent:s.default,size:"small"}),href:f,size:"small",customClass:"collection__button collection__button--mobile",onClick:E},"Go to collection"))}u.propTypes={collection:(0,o.shape)({id:o.string.isRequired,title:o.string.isRequired,description:o.string.isRequired,href:o.string.isRequired,badge:o.string,previewImages:(0,o.arrayOf)((0,o.shape)({id:o.string.isRequired,url:o.string.isRequired,alt:o.string.isRequired})).isRequired}).isRequired,slot:o.number,collectionType:o.string};const d=u},89442(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a(41087);function s(e){var t=e.images,a=e.href,n=void 0===a?null:a,s=e.collectionTitle,o=void 0===s?"":s,l=e.onItemClick,c=void 0===l?i.tE:l;if(null===t||void 0===t||!t.length)return null;var u=n?"a":"div",d=n?{href:n,"aria-label":"View ".concat(o||"collection"),onClick:c}:{};return r.createElement("div",{className:"collection-gallery"},t.map(e=>r.createElement(u,Object.assign({key:e.id},d,{className:"collection-gallery__item"}),r.createElement("img",{src:e.url,alt:e.alt,className:"collection-gallery__image",loading:"lazy",width:246,height:192}))))}s.propTypes={images:(0,n.arrayOf)((0,n.shape)({id:n.string.isRequired,url:n.string.isRequired,alt:n.string.isRequired})).isRequired,href:n.string,collectionTitle:n.string,onItemClick:n.func};const o=s},52144(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(62816),i=a(49216),s=a(72830),o=a(5556),l=a(14289),c=a(91666),u=a(41087);function d(e){var t=e.id,a=void 0===t?"":t,o=e.slug,d=void 0===o?"":o,m=e.title,p=void 0===m?"":m,h=e.description,f=e.imageUrl,g=void 0===f?"":f,b=e.href,v=e.previewImages,y=void 0===v?u.Ml:v,E=e.slot,_=void 0===E?0:E,w=e.collectionType,C=void 0===w?"cg":w,S=(0,r.useMemo)(()=>(y||[]).filter(e=>null===e||void 0===e?void 0:e.url).slice(0,4),[y]),N=d||a,O=(0,l.default)({id:N,name:p,creative:"hero",slot:_,collectionType:C}),k=O.ref,P=O.handleSelect;if(!p||!g&&S.length<4)return null;var T="collection-".concat(p.toLowerCase().replace(/\s+/g,"-")),A=!g&&4===S.length;return r.createElement("article",{ref:k,className:"collection-hub-card","aria-labelledby":"".concat(T,"-title"),"data-promo-id":N,"data-promo-name":p,"data-promo-creative":"hero","data-promo-slot":_,"data-promo-location":l.LOCATION_BY_TYPE[C]||""},r.createElement("a",{href:b,onClick:P,className:"collection-hub-card__image-container"},A?r.createElement(c.default,{images:S}):r.createElement("img",{src:g,alt:"Preview of ".concat(p," collection"),width:389,height:286,fetchpriority:"high",className:"collection-hub-card__image"})),r.createElement("div",{className:"collection-hub-card__content"},r.createElement("h3",{id:"".concat(T,"-title"),className:"collection-hub-card__title"},p),r.createElement("p",{className:"collection-hub-card__description"},h),r.createElement(n.A,{type:"secondary",trailIcon:r.createElement(i.A,{svgComponent:s.default,size:"small"}),href:b,size:"small",onClick:P},"Go to collection")))}d.propTypes={id:o.string,slug:o.string,title:o.string,description:o.string.isRequired,imageUrl:o.string,href:o.string.isRequired,previewImages:(0,o.arrayOf)((0,o.shape)({id:o.string.isRequired,url:o.string.isRequired,alt:o.string.isRequired})),slot:o.number,collectionType:o.string};const m=d},45591(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(5512),i=a(11264);function s(e){var t=parseFloat(e);return Number.isFinite(t)?t:void 0}function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=e.id,r=e.title,n=e.affiliation,i=e.index,o=e.itemBrand,l=e.itemCategory,c=e.subcategory,u=e.itemCategory3,d=e.itemCategory4,m=e.itemCategory5,p=e.itemListId,h=e.itemListName,f=e.itemVariant,g=e.locationId,b=t.price,v=t.discount;return{item_id:String(a),item_name:r,affiliation:n||"",currency:"USD",index:i,item_brand:o,item_category:l,item_category2:c,item_category3:u,item_category4:d,item_category5:m,item_list_id:p,item_list_name:h,item_variant:f,location_id:Array.isArray(g)?g.join("_"):g,price:s(b),quantity:1,discount:s(v)||0}}var l=a(10899);function c(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function u(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
2t%2?c(Object(a),!0).forEach(function(t){d(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):c(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function d(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function m(e,t){return["saleOff","CLD"].includes(e.ribbon)&&e.discount>0?{price:e.price.toFixed(2),discount:(e.originalPrice-e.price).toFixed(2)}:{price:t,discount:0}}function p(e,t){if(null===t||void 0===t||!t.cart||!e)return null;var a=m((0,l.A)({cart:t.cart,attributes:e,id:e.id}),e.price);return o(e,{price:a.price,discount:a.discount})}const h=e=>{var t=e.models,a=e.collectionSlug,s=e.itemsPerRow,c=(0,n.default)(),d=(0,r.useRef)(null),h=(0,r.useRef)([]),f=(0,r.useRef)(0),g=(0,r.useRef)(0);d.current||(d.current=new i.A);var b=(0,r.useMemo)(()=>{var e,a;g.current=0,h.current=[],null===(e=d.current)||void 0===e||null===(a=e.clear)||void 0===a||a.call(e);var r=new Map;return t.forEach((e,t)=>{var a=Number(e.id);r.set(a,{model:e,index:t})}),r},[t]);f.current=t.length;var v=(0,r.useCallback)(e=>{if(window.dataLayer&&null!==c&&void 0!==c&&c.cart){var t=b.get(e);if(t){var r=function(e,t,a,r){var n;if(null===r||void 0===r||!r.cart||!e)return null;var i=e.attributes||e,s=i.id,c=i.price,u=void 0===c?0:c,d=i.saleOffDiscount,p=void 0===d?0:d,h=i.isSaleOffApplicable,f=void 0!==h&&h,g=i.isCLDApplicable,b=void 0!==g&&g,v=i.title,y=i.authorUsername,E=i.categoryTitle,_=i.category,w=i.subcategory,C=i.gaAttributes||{},S=C.affiliation,N=C.itemCategory3,O=C.itemCategory4,k=C.itemCategory5,P=C.itemVariant,T=C.locationId,A=e.id||s,R=m((0,l.A)({cart:r.cart,attributes:{id:A,price:u,saleOffDiscount:p,isSaleOffApplicable:f,isCLDApplicable:b}}),(null===u||void 0===u||null===(n=u.toFixed)||void 0===n?void 0:n.call(u,2))||String(u));return o({id:A,title:v,affiliation:S,index:t,itemBrand:y,itemCategory:E||_,subcategory:w,itemCategory3:N,itemCategory4:O,itemCategory5:k,itemListId:a,itemListName:a,itemVariant:P,locationId:T},{price:R.price,discount:R.discount})}(t.model,t.index,a,c);if(r)if(d.current.addImpressionToQueue(r))if(h.current.push(e),d.current.getCount()>=s||g.current+d.current.getCount()>=f.current){var n=d.current.flushImpressions(s);n.length>0&&"function"===typeof window.trackViewItemList&&window.trackViewItemList({itemListId:a,itemListName:a,items:n,userId:null===c||void 0===c?void 0:c.currentUserId,eventSource:"collection_hub"});var i=h.current.splice(0,s);"function"===typeof window.postCtrImpressions&&window.postCtrImpressions(i,{perPage:s}),g.current+=n.length}}}},[c,a,s,b]);return(0,r.useEffect)(()=>{var e=e=>u(u({},e),{},{itemListId:e.itemListId||a,itemListName:e.itemListName||a});return window.trackSelectItem=t=>{if(window.dataLayer&&null!==c&&void 0!==c&&c.cart){var a=p(e(t),c);a&&window.dataLayer.push({event:"select_item",user_id:c.currentUserId||"",event_source:"collection_hub",ecommerce:{currency:"USD",value:a.price,item_list_name:a.item_list_name,item_list_id:a.item_list_id,items:[a]},_clear:!0})}},window.trackSelectContent=t=>{if(window.dataLayer&&null!==c&&void 0!==c&&c.cart){var a=p(e(t),c);a&&window.dataLayer.push({event:"select_content",event_source:"collection_hub",ecommerce:{item_list_name:a.item_list_name,item_list_id:a.item_list_id,items:[a]}})}},()=>{delete window.trackSelectItem,delete window.trackSelectContent}},[c,a]),(0,r.useEffect)(()=>{window.handleImpression=v;var e=()=>{t.forEach(e=>{var t=document.querySelector('[data-model-id="'.concat(e.id,'"]'));if(t){var a=t.getBoundingClientRect();a.top<window.innerHeight&&a.bottom>0&&v(Number(e.id))}})};return window.initItems=e,e(),()=>{delete window.handleImpression,delete window.initItems}},[v,t]),{isReady:!(null===c||void 0===c||!c.cart)}}},14289(e,t,a){"use strict";a.r(t),a.d(t,{LOCATION_BY_TYPE:()=>o,default:()=>l});var r=a(96540),n=a(48037),i=a(95357),s={customAttributes:{event_source:"collections_hub"}},o={cg:"3d-collections",print:"3d-print-collections"};const l=function(e){var t=e.id,a=e.name,l=e.creative,c=e.slot,u=e.collectionType,d=(0,i.default)().trackEvent,m=(0,r.useMemo)(()=>({promotion_id:t,promotion_name:a,creative_name:"collection_card",creative_slot:l,location_id:o[u]||"",index:Number(c)}),[t,a,l,c,u]);return{ref:(0,n.W)({threshold:.5,delay:1e3,unobserveOnEnter:!0,onEnter:()=>d("view_promotion",m,s)}).observe,handleSelect:(0,r.useCallback)(()=>{d("select_promotion",m,s)},[d,m])}}},88690(e,t,a){"use strict";a.r(t),a.d(t,{MOCK_COLLECTION_DETAIL:()=>r});var r={title:"Explore Aircraft Collection",description:"Discover a hand-picked selection of 3D models that showcase the best in Aircraft.",images:[{id:"1",url:"/temp_images/aircraft1.webp",alt:"Aircraft model preview 1"},{id:"2",url:"/temp_images/aircraft2.webp",alt:"Aircraft model preview 2"},{id:"3",url:"/temp_images/aircraft3.webp",alt:"Aircraft model preview 3"},{id:"4",url:"/temp_images/aircraft4.webp",alt:"Aircraft model preview 4"}]}},93229(e,t,a){"use strict";a.r(t),a.d(t,{BROWSE_ALL_MOSAIC_IMAGES:()=>r,browseAllMockData:()=>n});var r=[{id:"1",url:"/temp_images/browse-all/image1.webp",alt:"3D model preview",order:1},{id:"2",url:"/temp_images/browse-all/image2.webp",alt:"3D model preview",order:2},{id:"3",url:"/temp_images/browse-all/image3.webp",alt:"3D model preview",order:3},{id:"4",url:"/temp_images/browse-all/image4.webp",alt:"3D model preview",order:4}],n={title:"Can't find the right collection?",description:"Browse the full catalog to explore thousands of models.",buttonText:"Browse all models",buttonHref:"/3d-models?page=1",images:r}},97292(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>E});var r=a(96540),n=a(46894),i=a.n(n),s=a(84976),o=a(47767),l=a(5556),c=a.n(l),u=a(44262),d=a(27414),m=a(27220),p=a(12362),h=a(34422),f=a(13435),g=a(8989),b=a(7848),v=a(19876);class y extends r.Component{constructor(e){super(e),this.state={modalIsOpen:!1,images:[],selectedImages:[],mainImageId:null,preloaders:[],galleryOrder:[],gallerySlugs:[]},this.onDrop=this.onDrop.bind(this),this.openModal=this.openModal.bind(this),this.closeModal=this.closeModal.bind(this),this.onUploadSuccess=this.onUploadSuccess.bind(this),this.onUploadFailure=this.onUploadFailure.bind(this),this.onRemoveImages=this.onRemoveImages.bind(this),this.onRemoveImageSuccess=this.onRemoveImageSuccess.bind(this),this.openEmptyModal=this.openEmptyModal.bind(this),this.clearImages=this.clearImages.bind(this),this.onCheckboxChange=this.onCheckboxChange.bind(this),this.onChangeMainImage=this.onChangeMainImage.bind(this)}componentDidMount(){var e=document.getElementsByClassName("js-competition-static")[0];e&&e.parentNode&&e.parentNode.removeChild(e)}onDrop(e){this.openModal(e,!0)}openModal(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.state.images.length+e.length>5?App.events.publish("app:notification:flash:error","You cannot attach more than 5 files"):this.handleFileUpload(e,t),this.setState({modalIsOpen:!0})}openEmptyModal(){this.setState({modalIsOpen:!0})}handleFileUpload(e,t){var a=[];
2!0===t?a=e:e.forEach(e=>{this.state.images.hasOwnProperty(e.name)?App.events.publish("app:notification:flash:error","You cannot attach file with the same filename"):a.push(e)}),a.forEach(e=>{var t=new FormData;t.append("file",e),this.setState(e=>({preloaders:e.preloaders.concat(!0)})),axios.post("/api/internal/competition-images",t).then(this.onUploadSuccess).catch(this.onUploadFailure)})}onUploadSuccess(e){this.setState({images:i()(this.state.images,{$push:[e.data.image]}),preloaders:this.state.preloaders.slice(0,-1)})}onUploadFailure(e){this.setState({preloaders:this.state.preloaders.slice(0,-1)}),App.events.publish("app:notification:flash:error",e.response.data.errors[0])}onChangeMainImage(){var e=this.state.selectedImages[0];axios.patch("/api/internal/competition-images/".concat(e.id)).then(this.onChangeMainImageSuccess(e.id)).catch(e=>{})}onChangeMainImageSuccess(e){this.setState({mainImageId:e,selectedImages:[]}),App.events.publish("app:thumbnail:unselect")}onRemoveImages(){this.state.selectedImages.forEach(e=>{axios.delete("/api/internal/competition-images/".concat(e.id)).then(this.onRemoveImageSuccess(e)).catch(e=>{})})}onRemoveImageSuccess(e){this.setState(t=>({images:t.images.filter(t=>t!==e),selectedImages:t.selectedImages.filter(t=>t!==e),mainImageId:t.mainImageId===e.id?null:t.mainImageId}))}closeModal(){this.setState({modalIsOpen:!1})}clearImages(){this.setState({images:[]})}onCheckboxChange(e,t){t?this.setState({selectedImages:i()(this.state.selectedImages,{$push:[e]})}):this.setState({selectedImages:this.state.selectedImages.filter(t=>t!==e)})}render(){return r.createElement("div",{className:"competition-page ".concat(this.props.competition)},r.createElement(d.default,{competitionSlug:this.props.competition}),r.createElement(s.BrowserRouter,null,r.createElement("div",null,r.createElement(g.default,{competitionSlug:this.props.competition,openEmptyModal:this.openEmptyModal}),r.createElement(o.Routes,null,r.createElement(o.Route,{path:"/".concat(this.props.competition),element:r.createElement(f.default,{competitionSlug:this.props.competition,openEmptyModal:this.openEmptyModal})}),r.createElement(o.Route,{path:"/".concat(this.props.competition,"/rules"),element:r.createElement(v.default,{competitionSlug:this.props.competition,openEmptyModal:this.openEmptyModal})}),r.createElement(o.Route,{path:"/".concat(this.props.competition,"/categories-and-prizes"),element:r.createElement(u.default,{competitionSlug:this.props.competition,openEmptyModal:this.openEmptyModal})}),r.createElement(o.Route,{path:"/".concat(this.props.competition,"/partners"),element:r.createElement(b.default,{competitionSlug:this.props.competition,openEmptyModal:this.openEmptyModal})}),r.createElement(o.Route,{path:"/".concat(this.props.competition,"/judges"),element:r.createElement(h.default,{competitionSlug:this.props.competition,openEmptyModal:this.openEmptyModal})}),r.createElement(o.Route,{path:"/".concat(this.props.competition,"/gallery"),element:r.createElement(m.default,{competitionSlug:this.props.competition,galleryOrder:this.state.galleryOrder,gallerySlugs:this.state.gallerySlugs,openEmptyModal:this.openEmptyModal})}),r.createElement(o.Route,{path:"/".concat(this.props.competition,"/gallery/:id/:slug"),element:r.createElement(p.default,{competitionSlug:this.props.competition,galleryOrder:this.state.galleryOrder,gallerySlugs:this.state.gallerySlugs})})))))}}y.propTypes={competition:c().string.isRequired};const E=y},44262(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(47767),i=a(5556),s=a.n(i),o=a(25067),l=a(75595);function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return u(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?u(e,t):void 0}}
2(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function d(e){var t=e.competitionSlug,a=(0,n.useLocation)(),i=(0,r.useMemo)(()=>I18n.t("competition.".concat(t,".categories.tabs")),[t]),s=c((0,r.useState)(()=>null!=a.state?a.state.activeSectionSlug:i[0].slug),1)[0],u=I18n.t("competition.".concat(t,".meta.title.categories")),d=I18n.t("competition.".concat(t,".meta.description.categories")),m=I18n.t("competition.".concat(t,".categories.page_description"));return r.createElement("div",{className:"competition-categories-page"},r.createElement(l.default,{title:u,description:d}),r.createElement("section",{className:"content-section section--categories"},r.createElement("div",{className:"container-fixed"},r.createElement("h2",{className:"content-section__title"},"Categories & Prizes"),r.createElement("p",{className:"content-section__subtitle"},m),r.createElement(o.default,{activeTabSlug:s,tabs:i,competitionSlug:t}))))}d.propTypes={competitionSlug:s().string.isRequired};const m=d},14446(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(75580);function o(e){var t=e.competitionSlug,n=e.categories;return r.createElement("div",null,n.map(e=>r.createElement(s.default,{key:e.slug,category:e,imgPath:a(72680)("./".concat(t,"_").concat(e.slug,".jpg")),sponsorImgPath:e.sponsor?a(48680)("./".concat(e.sponsor.slug,".png")):""})))}o.propTypes={competitionSlug:i().string.isRequired,categories:i().array.isRequired};const l=o},25067(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(14446);class o extends r.Component{constructor(e){super(e),this.state={activeTab:this.props.activeTabSlug},this.onTabClick=this.onTabClick.bind(this)}tabClassName(e){return this.state.activeTab===e?"tab is-active":"tab"}onTabClick(e){this.setState({activeTab:e})}render(){return r.createElement("div",null,r.createElement("div",{className:"tabs-container"},r.createElement("ul",{className:"nav-tabs"},this.props.tabs.map(e=>r.createElement("li",{key:e.slug,className:this.tabClassName(e.slug)},r.createElement("a",{onClick:()=>{this.onTabClick(e.slug)}},e.title))))),r.createElement("div",{className:"tabs-content"},r.createElement("div",{className:"tab-pane is-active"},r.createElement(s.default,{competitionSlug:this.props.competitionSlug,categories:I18n.t("competition.".concat(this.props.competitionSlug,".categories.").concat(this.state.activeTab))}))))}}o.propTypes={activeTabSlug:i().string.isRequired,tabs:i().array.isRequired,competitionSlug:i().string.isRequired};const l=o},75580(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(99227),o=a.n(s);function l(e){var t=e.category,a=void 0===t?{sponsor:null,prizes:{third_place:[]}}:t,n=e.imgPath,i=e.sponsorImgPath,s=i.length>0?i:"",l=a.prizes.total_values.third_place>0?"col-md-4":"col-md-6",c="illustration_environment"===a.slug||"concept_character"===a.slug?"is-background-top":"",u=e=>r.createElement("ul",null,e.map((e,t)=>r.createElement("li",{key:t,className:"u-mb10"},e.prize," ",r.createElement("span",{className:"text-green text-semibold"},e.sponsor)," (value ",o()(e.value).format("$0,0"),")")));return r.createElement("div",{className:"row"},r.createElement("div",{className:"category-box col-12"},r.createElement("div",{className:"category-box__header ".concat(c),style:{backgroundImage:"url(".concat(n,")")}},r.createElement("div",{className:"category-box__header-info-background"}),r.createElement("div",{className:"category-box__header-info"},r.createElement("h3",null,a.title),r.createElement("p",null,a.description))),r.createElement("div",{className:"category-box__prizes"},r.createElement("div",{className:"row u-text-left"},r.createElement("div",{className:"col-12 ".concat(l," prizes-list")},r.createElement("div",{className:"prizes__total-value"},r.createElement("span",{className:"text-semibold"},"First place")," - total value: ",r.createElement("span",{className:"text-semibold"},o()(a.prizes.total_values.first_place).format("$0,0"))),u(a.prizes.first_place)),r.createElement("div",{className:"col-12 ".concat(l," prizes-list")},r.createElement("div",{className:"prizes__total-value"},r.createElement("span",{className:"text-semibold"},"Second place")," - total value: ",r.createElement("span",{className:"text-semibold"},o()(a.prizes.total_values.second_place).format("$0,0"))),u(a.prizes.second_place)),a.prizes.total_values.third_place>0&&r.createElement("div",{className:"col-12 ".concat(l," prizes-list")},r.createElement("div",{className:"prizes__total-value"},r.createElement("span",{className:"text-semibold"},"Third place")," - total value: ",r.createElement("span",{className:"text-semibold"},o()(a.prizes.total_values.third_place).format("$0,0"))),u(a.prizes.third_place)))),a.sponsor&&r.createElement("div",{className:"categor-box__partner"},r.createElement("div",null,r.createElement("small",null,"Category presented by:")),r.createElement("a",{href:a.sponsor.url,target:"_blank"},r.createElement("img",{src:s,alt:a.sponsor.name})))))}
2l.propTypes={category:i().shape({title:i().string.isRequired,slug:i().string.isRequired,description:i().string.isRequired,sponsor:i().shape({name:i().string,slug:i().string,url:i().string}),prizes:i().shape({total_values:i().shape({first_place:i().number.isRequired,second_place:i().number.isRequired,third_place:i().number.isRequired}).isRequired,first_place:i().array.isRequired,second_place:i().array.isRequired,third_place:i().array}).isRequired}).isRequired,imgPath:i().string.isRequired,sponsorImgPath:i().string.isRequired};const c=l},60691(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(95042);function o(e){var t=e.competitionSlug,a=I18n.t("competition.".concat(t,".categories.number")),n=I18n.t("competition.".concat(t,".categories.landing_page"));return r.createElement("section",{className:"content-section section--categories"},r.createElement("div",{className:"container-fixed"},r.createElement("h2",{className:"content-section__title"},"Categories and prizes"),r.createElement("p",{className:"content-section__subtitle"},"Submit your artwork to one of the ",a," Competition categories and win great prizes"),n.map(e=>r.createElement("div",{key:e.slug},r.createElement("div",{className:"content-subsection__title"},e.title),r.createElement(s.default,{competitionSlug:t,activeSectionSlug:e.slug,categories:I18n.t("competition.".concat(t,".categories.").concat(e.slug))})))))}o.propTypes={competitionSlug:i().string.isRequired};const l=o},95042(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(14696);function o(e){var t=e.competitionSlug,n=e.activeSectionSlug,i=e.categories;return r.createElement("div",{className:"row"},i.map(e=>r.createElement(s.default,{key:e.slug,category:e,competitionSlug:t,activeSectionSlug:n,imgPath:a(72680)("./".concat(t,"_").concat(e.slug,".jpg"))})))}o.propTypes={competitionSlug:i().string.isRequired,activeSectionSlug:i().string.isRequired,categories:i().array.isRequired};const l=o},14696(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(84976);a(99227);function o(e){var t=e.category,a=e.competitionSlug,n=e.activeSectionSlug,i=e.imgPath;return r.createElement("div",{className:"col-12 col-md-4 landing-page__category-box"},r.createElement(s.Link,{to:"/".concat(a,"/categories-and-prizes"),state:{activeSectionSlug:n}},r.createElement("div",{className:"category-box__content",style:{backgroundImage:"url(".concat(i,")")}},r.createElement("div",{className:"content__text-background"}))),r.createElement("div",{className:"category-box__info"},r.createElement("div",{className:"category-title"},t.short_title," ",r.createElement(s.Link,{to:"/".concat(a,"/categories-and-prizes"),state:{activeSectionSlug:n},className:"btn btn-sm btn-outline-primary"},t.prizes.prize_pool," prize pool")),r.createElement("small",null,"Presented by: ",r.createElement("span",{className:"text-semibold"},t.sponsor.name))))}o.propTypes={category:i().shape({short_title:i().string.isRequired,slug:i().string.isRequired,sponsor:i().shape({name:i().string.isRequired}).isRequired,prizes:i().shape({prize_pool:i().string.isRequired}).isRequired}).isRequired,competitionSlug:i().string.isRequired,activeSectionSlug:i().string.isRequired,imgPath:i().string.isRequired};const l=o},98184(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(14825),o=a(96026);class l extends r.Component{constructor(){super(),this.state={dropzoneActive:!1}}componentDidMount(){var e=0;window.addEventListener("dragenter",()=>{this.setState({dropzoneActive:!0}),e++}),window.addEventListener("dragleave",()=>{0===--e&&this.setState({dropzoneActive:!1})}),window.addEventListener("drop",()=>{e=0,this.setState({dropzoneActive:!1})})}render(){return r.createElement("div",{className:"dropzone-container"},r.createElement(s.A,{className:"drop-area ".concat(this.state.dropzoneActive?"is-active":""),onDrop:this.props.onDrop,accept:".png,.jpg,.jpeg, image/png,image/jpeg,image/jpg"},r.createElement("div",{className:"drop-area__text"},"Drag and drop your images ",r.createElement("strong",null,"here")),r.createElement(o.default,{type:["fal","image"],color:"grey-light"})),r.createElement("div",{className:"separator"},r.createElement("div",{className:"separator__text"},"or"),r.createElement("hr",null)),r.createElement("div",{className:"drop-area__button button--file"},r.createElement("button",{className:"btn btn-block btn-lg ".concat(this.props.buttonClass),type:"submit"},"Attach files"),r.createElement("input",{type:"file",name:"file",multiple:!0,onChange:e=>
2this.props.openModal([...e.target.files],!0),accept:".png,.jpg,.jpeg, image/png,image/jpeg,image/jpg"})),r.createElement("p",{className:"terms-text"},r.createElement("small",null,"The uploaded images should be ",r.createElement("strong",null,"high-resolution")," (minimum 1280 pixels) and ",r.createElement("strong",null,"less than 10MBs"),".",r.createElement("br",null),"Acceptable formats: ",r.createElement("strong",null,"png, jpg, jpeg"),".")))}}l.propTypes={onDrop:i().func.isRequired,openModal:i().func.isRequired,buttonClass:i().string.isRequired};const c=l},27414(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);function s(e){var t=e.competitionSlug,a=I18n.t("competition.".concat(t,".header.title.first_line_html")),n=I18n.t("competition.".concat(t,".header.title.second_line_html")),i=I18n.t("competition.".concat(t,".header.title.description_html"));return r.createElement("header",{className:"container-fixed"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-sm-12 col-md-6 offset-1 empty-form"},r.createElement("div",{className:"competition-header__heading"},r.createElement("h1",{className:"competition-header__title"},r.createElement("span",{dangerouslySetInnerHTML:{__html:a}}),r.createElement("br",null),r.createElement("span",{dangerouslySetInnerHTML:{__html:n}})),r.createElement("p",{className:"competition-header__description",dangerouslySetInnerHTML:{__html:i}})))))}s.propTypes={competitionSlug:i().string.isRequired};const o=s},84302(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(46266),o=a(92016),l=a(69442),c=a(42220);class u extends r.Component{constructor(e){super(e),this.state={reloadFetch:!1,entries:[],meta:[]},this.onFetchEntriesSuccess=this.onFetchEntriesSuccess.bind(this),this.onFilterChange=this.onFilterChange.bind(this),this.onSortChange=this.onSortChange.bind(this),this.onPageChange=this.onPageChange.bind(this)}componentDidMount(){this.cancelSource=s.A.CancelToken.source(),this.fetchEntries()}componentWillUnmount(){this.cancelSource.cancel()}fetchEntries(){var e=this.activeFilters();s.A.get("/api/internal/".concat(this.props.competitionSlug,"/competition-submissions"),{cancelToken:this.cancelSource.token,params:e}).then(this.onFetchEntriesSuccess).catch(e=>{})}onFetchEntriesSuccess(e){this.setState(t=>({reloadFetch:!1,entries:this.state.reloadFetch?e.data.data:t.entries.concat(e.data.data),meta:e.data.meta})),this.updateGalleryDetails(e.data.data)}activeFilters(){return{category:this.state.meta.category,sort_by:this.state.meta.sortBy,page:this.state.meta.currentPage}}updateGalleryDetails(e){var t=this.props.galleryOrder,a=this.props.gallerySlugs;t.splice(0,t.length),a.splice(0,a.length),e.map(e=>{t.push(e.id),a.push(e.attributes.slug)})}onFilterChange(e){var t=this.state;t.meta.category=e.value,t.meta.currentPage=1,t.reloadFetch=!0,this.setState(t),this.fetchEntries()}onSortChange(e){var t=this.state;t.meta.sortBy=e.value,t.meta.currentPage=1,t.reloadFetch=!0,this.fetchEntries()}onPageChange(e){this.state.meta.currentPage=e,this.fetchEntries()}render(){var e=I18n.t("competition.".concat(this.props.competitionSlug,".categories.category_filters")).map(e=>({value:e.slug,label:e.label}));e.unshift({value:null,label:"All"});return r.createElement("section",{className:"infinite-gallery"},r.createElement("header",{className:"form-inline"},r.createElement("div",{className:"form-group"},r.createElement("label",{htmlFor:"gallery-filter"},"Filter:"),r.createElement(o.Ay,{className:"Select-new",id:"gallery-filter",options:e,onChange:this.onFilterChange,value:this.state.meta.category,searchable:!1,clearable:!1})),r.createElement("div",{className:"form-group"},r.createElement("label",{htmlFor:"gallery-sort"},"Sort:"),r.createElement(o.Ay,{className:"Select-new",id:"gallery-sort",options:[{value:"newest",label:"Newest first"},{value:"oldest",label:"Oldest first"},{value:"most_likes",label:"Most likes first"}],onChange:this.onSortChange,value:this.state.meta.sortBy,searchable:!1,clearable:!1}))),0===this.state.entries.length?r.createElement("div",{className:"empty-content u-text-center"},r.createElement("p",null,"Sorry, no entries yet")):r.createElement("div",null,r.createElement("div",{className:"row infinite-gallery__list"},this.state.entries.map(e=>r.createElement(c.default,{competitionSlug:this.props.competitionSlug,path:"".concat(this.props.competitionSlug,"/gallery"),id:e.id,entryName:e.attributes.name,entrySlug:e.attributes.slug,authorName:e.attributes.authorName,imageUrl:e.attributes.primaryImage.url,key:e.id}))),r.createElement("footer",null,r.createElement(l.default,{totalPages:this.state.meta.totalPages,currentPage:this.state.meta.currentPage,onShowMore:this.onPageChange,buttonClass:"btn btn-primary"}))))}}
2u.propTypes={competitionSlug:i().string.isRequired,galleryOrder:i().array.isRequired,gallerySlugs:i().array.isRequired};const d=u},42220(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(84976);function o(e){var t=e.competitionSlug,a=e.path,n=e.id,i=e.entryName,o=e.entrySlug,l=e.authorName,c=e.imageUrl;return r.createElement("div",{className:"col-12 col-sm-6 col-md-3 infinite-gallery__item-container"},r.createElement(s.Link,{to:{pathname:"/".concat(a,"/").concat(n,"/").concat(o)},params:{competitionSlug:t},className:"infinite-gallery__item"},r.createElement("div",{className:"infinite-gallery__item-shadow"}),r.createElement("div",{className:"infinite-gallery__item-overlay"},r.createElement("h2",{className:"infinite-gallery__item-title"},i),r.createElement("h3",{className:"infinite-gallery__item-author"},l)),r.createElement("img",{src:c,alt:i})))}o.propTypes={id:i().string.isRequired,path:i().string.isRequired,entryName:i().string.isRequired,entrySlug:i().string.isRequired,authorName:i().string.isRequired,imageUrl:i().string.isRequired};const l=o},27220(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(75595),o=a(84302);function l(e){var t=e.competitionSlug,a=e.galleryOrder,n=e.gallerySlugs,i=I18n.t("competition.".concat(t,".meta.title.gallery")),l=I18n.t("competition.".concat(t,".meta.description.gallery")),c=I18n.t("competition.".concat(t,".gallery.page_description"));return r.createElement("div",{className:"competition-gallery-page"},r.createElement(s.default,{title:i,description:l}),r.createElement("section",{className:"content-section section--gallery"},r.createElement("div",{className:"container-fixed"},r.createElement("h2",{className:"content-section__title"},"Gallery"),r.createElement("p",{className:"content-section__subtitle"},c),r.createElement(o.default,{competitionSlug:t,galleryOrder:a,gallerySlugs:n}))))}l.propTypes={competitionSlug:i().string.isRequired,galleryOrder:i().array.isRequired,gallerySlugs:i().array.isRequired};const c=l},16693(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(46266),o=a(84976),l=a(42220);class c extends r.Component{constructor(e){super(e),this.state={entries:[],meta:[]},this.onFetchEntriesSuccess=this.onFetchEntriesSuccess.bind(this),this.onFetchEntriesFailure=this.onFetchEntriesFailure.bind(this)}componentDidMount(){this.cancelSource=s.A.CancelToken.source(),this.fetchEntries()}componentWillUnmount(){this.cancelSource.cancel()}fetchEntries(){s.A.get("/api/internal/".concat(this.props.competitionSlug,"/competition-submissions?limit=8"),{cancelToken:this.cancelSource.token}).then(this.onFetchEntriesSuccess).catch(this.onFetchEntriesFailure)}onFetchEntriesSuccess(e){this.setState({meta:e.data.meta,entries:e.data.data})}onFetchEntriesFailure(){}render(){return r.createElement("span",null,this.state.entries.length>0&&r.createElement("section",{className:"content-section section--gallery infinite-gallery"},r.createElement("div",{className:"container-fixed"},r.createElement("h2",{className:"content-section__title"},"Recent entries"),r.createElement("p",{className:"content-section__subtitle"},"Get the most likes and win the Public Award! Take a look at the latest entries:"),r.createElement("div",{className:"row infinite-gallery__list"},this.state.entries.map((e,t)=>r.createElement(l.default,{competitionSlug:this.props.competitionSlug,path:"".concat(this.props.competitionSlug,"/gallery"),id:e.id,entryName:e.attributes.name,entrySlug:e.attributes.slug,authorName:e.attributes.authorName,imageUrl:e.attributes.primaryImage.url,key:t}))),r.createElement("div",{className:"u-text-center"},r.createElement(o.Link,{to:"/".concat(this.props.competitionSlug,"/gallery"),className:"btn btn-primary"},"View all")))))}}c.propTypes={competitionSlug:i().string.isRequired};const u=c},12362(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>_});var r=a(96540),n=a(20312),i=a.n(n),s=a(84976),o=a(46266),l=a(5556),c=a.n(l),u=a(95093),d=a.n(u),m=a(33312),p=a(96026),h=a(62139),f=a(707),g=a(68434);function b(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function v(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
2t%2?b(Object(a),!0).forEach(function(t){y(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):b(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function y(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}class E extends r.Component{constructor(e){super(e),this.state={isLoaded:!1,item:{},included:[],previous:0,next:0,previousSlug:"",nextSlug:"",path:""},this.closeModal=this.closeModal.bind(this),this.onFetchSuccess=this.onFetchSuccess.bind(this),this.like=this.like.bind(this),this.onLikeSuccess=this.onLikeSuccess.bind(this),this.handleKeyDown=this.handleKeyDown.bind(this)}componentWillReceiveProps(e){this.fetchEntries(e.match.params.id)}componentDidMount(){this.cancelSource=o.A.CancelToken.source(),this.fetchEntries(this.props.match.params.id),this.checkPath(),document.addEventListener("keydown",this.handleKeyDown)}componentWillUnmount(){this.cancelSource.cancel(),document.removeEventListener("keydown",this.handleKeyDown)}fetchEntries(e){o.A.get("/api/internal/".concat(this.props.competitionSlug,"/competition-submissions/").concat(e),{cancelToken:this.cancelSource.token}).then(this.onFetchSuccess).catch(this.onFetchEntriesFailure)}onFetchSuccess(e){this.setState({isLoaded:!0,item:e.data.data,included:e.data.included}),this.updateNextPositions()}updateNextPositions(){var e=this.props.galleryOrder,t=this.props.gallerySlugs,a=e.indexOf(this.state.item.id);this.setState({previous:0===a?0:e[a-1],next:a===e.length-1?0:e[a+1],previousSlug:0===a?"":t[a-1],nextSlug:a===e.length-1?"":t[a+1]})}checkPath(){this.setState({path:this.props.location.pathname.indexOf("gallery")>-1?"/gallery":""})}closeModal(){this.props.history.push("/".concat(this.props.competitionSlug).concat(this.state.path))}like(){o.A.post("/api/internal/likes/like",{like:{likeable_id:this.state.item.id,likeable_type:"CompetitionSubmission"}}).then(this.onLikeSuccess).catch(e=>{})}onLikeSuccess(e){return this.setState(t=>({item:v(v({},t.item),{},{attributes:v(v({},t.item.attributes),{},{likesCount:e.data.count,likeState:"liked"===e.data.status})})}))}handleKeyDown(e){37==e.keyCode&&this.state.previous>0&&this.props.history.push("/".concat(this.props.competitionSlug).concat(this.state.path,"/").concat(this.state.previous,"/").concat(this.state.previousSlug)),39==e.keyCode&&this.state.next>0&&this.props.history.push("/".concat(this.props.competitionSlug).concat(this.state.path,"/").concat(this.state.next,"/").concat(this.state.nextSlug))}render(){var e=this.state.item,t=this.state.included.filter(e=>"competitionImages"===e.type);return r.createElement(i(),{isOpen:!0,shouldCloseOnOverlayClick:!0,onRequestClose:this.closeModal,contentLabel:"Modal",ariaHideApp:!1,className:{base:"overlay-modal--container",afterOpen:"overlay-modal--container_after-open",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"preview-modal"},this.state.previous>0&&r.createElement(s.Link,{to:{pathname:"/".concat(this.props.competitionSlug).concat(this.state.path,"/").concat(this.state.previous,"/").concat(this.state.previousSlug)},params:{competitionSlug:this.props.competitionSlug},className:"preview-modal--previous"},r.createElement(p.default,{type:"chevron-left",color:"grey-dark"})),this.state.next>0&&r.createElement(s.Link,{to:{pathname:"/".concat(this.props.competitionSlug).concat(this.state.path,"/").concat(this.state.next,"/").concat(this.state.nextSlug)},params:{competitionSlug:this.props.competitionSlug},className:"preview-modal--next"},r.createElement(p.default,{type:"chevron-right",color:"grey-dark"})),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-9 preview-modal__image-gallery"},this.state.isLoaded?t.map((e,t)=>r.createElement("img",{key:t,src:e.attributes.image.large.url,alt:"",className:"preview-modal__image"})):r.createElement("div",{className:"preview-modal__image-placeholder"},r.createElement(p.default,{type:["fal","image"],color:"grey-light",size:"10x"}))))),r.createElement("div",{className:"preview-modal-sidebar"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-3 offset-9"},r.createElement("section",{className:"preview-modal-sidebar__content"}
2,r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:()=>this.props.history.push("/".concat(this.props.competitionSlug).concat(this.state.path))},r.createElement(p.default,{type:["far","times"],color:"grey-dark"})),this.state.isLoaded?r.createElement("div",{className:"preview-modal-sidebar__info"},r.createElement("header",null,r.createElement("h2",null,e.attributes.name),r.createElement("div",{className:"author"},e.attributes.firstName," ",e.attributes.lastName),r.createElement("p",null,e.attributes.description)),r.createElement("span",{className:"published-date"},"Published: ",d()(e.attributes.createdAt).format("YYYY.MM.DD HH:MM")),r.createElement("div",{className:"info-section"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col"},r.createElement(p.default,{type:["far","eye"],color:"grey-dark"}),r.createElement("span",{className:"info-section__text"},e.attributes.views)),r.createElement("div",{className:"col"},r.createElement(p.default,{type:"thumbs-up",color:"grey-dark"}),r.createElement("span",{className:"info-section__text"},e.attributes.likesCount)))),r.createElement("div",{className:"button-container"},App.config.userSignedIn?r.createElement("button",{className:"btn btn-primary btn-block",onClick:this.like},e.attributes.likeState?"You like this":"Like"):r.createElement(g.default,{className:"like-tooltip",tooltipClassName:"tooltip--big tooltip--spaced",id:"top-keywords--tooltip",content:"You must be <a href='/users/login' target='_blank'>logged</a> in to like this",event:"click",html:!0},r.createElement("button",{className:"btn btn-primary btn-block"},"Like")))):r.createElement("div",{className:"preloading-content"},r.createElement(h.default,{isFullHeight:!0})),r.createElement("footer",null,r.createElement(f.default,{socialNetworks:["facebook","linkedin","twitter","pinterest"],page:"competition-artwork-preview",share:!0,url:window.location.href})))))))}}E.propTypes={competitionSlug:c().string.isRequired,galleryOrder:c().array.isRequired,gallerySlugs:c().array.isRequired};const _=(0,m.default)(E)},5543(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);function s(e){var t=e.judge,a=e.imgPath;return r.createElement("div",{className:"col-12 judge-box"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-md-6 col-lg-4 judge-box__image"},r.createElement("img",{src:a,alt:t.name})),r.createElement("div",{className:"col-12 col-md-6 col-lg-8 judge-box__info"},r.createElement("div",{className:"judge-info__name u-mb10"},t.name),r.createElement("div",{className:"judge-info__title u-mb10"},t.title," ",r.createElement("a",{href:t.url,target:"_blank",className:"link--primary-dark"},t.company)),r.createElement("p",{dangerouslySetInnerHTML:{__html:t.description_html}}))))}s.propTypes={judge:i().shape({name:i().string.isRequired,title:i().string.isRequired,url:i().string.isRequired,description_html:i().string.isRequired}).isRequired,imgPath:i().string.isRequired};const o=s},9550(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(5543);function o(e){var t=e.judges;return r.createElement("div",{className:"row judges-container"},t.map(e=>r.createElement(s.default,{key:e.slug,judge:e,imgPath:a(48440)("./".concat(e.slug,".png"))})))}o.propTypes={judges:i().array.isRequired};const l=o},34422(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(75595),o=a(9550);function l(e){var t=e.competitionSlug,a=I18n.t("competition.".concat(t,".meta.title.judges")),n=I18n.t("competition.".concat(t,".meta.description.judges")),i=I18n.t("competition.".concat(t,".judges"));return r.createElement("div",{className:"competition-partners-page"},r.createElement(s.default,{title:a,description:n}),r.createElement("section",{className:"content-section section--judges"},r.createElement("div",{className:"container-fixed"},r.createElement("h2",{className:"content-section__title"},"Judges"),r.createElement("p",{className:"content-section__subtitle"},"Meet the industry experts who will be evaluating all submissions and selecting the best of the best."),r.createElement(o.default,{judges:i}))))}
2l.propTypes={competitionSlug:i().string.isRequired};const c=l},13435(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a.n(n),s=a(75595),o=a(95215),l=a(60691),c=a(97742),u=a(16693);function d(e){var t=e.competitionSlug,a=(e.openEmptyModal,I18n.t("competition.".concat(t,".meta.title.main_page"))),n=I18n.t("competition.".concat(t,".meta.description.main_page")),i=I18n.t("competition.".concat(t,".title")),d=I18n.t("competition.".concat(t,".description_html"));return r.createElement("div",{className:"competition-landing-page"},r.createElement(s.default,{title:a,description:n}),r.createElement("section",{className:"content-section content-section--light section--description-and-rules"},r.createElement("div",{className:"container-fixed"},r.createElement("h2",{className:"content-section__title"},"What is the CGTrader ",i,"?"),r.createElement("p",{className:"content-section__subtitle"},r.createElement("span",{dangerouslySetInnerHTML:{__html:d}})),r.createElement(o.default,{competitionTitle:i}))),r.createElement(l.default,{competitionSlug:t}),r.createElement(c.default,{competitionSlug:t}),r.createElement("section",{className:"content-section content-section--dark section--about-us"},r.createElement("div",{className:"container-fixed"},r.createElement("h2",{className:"content-section__title"},"About CGTrader"),r.createElement("p",{className:"content-section__subtitle"},r.createElement("a",{className:"link--primary-dark",href:"https://www.cgtrader.com",target:"_blank",rel:"noreferrer"},"CGTrader")," is the largest 3D model marketplace for computer graphics, virtual and augmented reality, game creation assets, backed by a strong professional designer community. Customers can choose from 610 000 high-quality ",r.createElement("a",{className:"link--primary-dark",href:"https://www.cgtrader.com/3d-models",target:"_blank",rel:"noreferrer"},"3D models")," that can be used in their projects, shortening project development time and saving resources. Designers can also sell ",r.createElement("a",{className:"link--primary-dark",href:"https://www.cgtrader.com/pages/sell-3d-models",target:"_blank",rel:"noreferrer"},"3D models")," and earn up to 80% of earnings."))),r.createElement(u.default,{competitionSlug:t}))}d.propTypes={competitionSlug:i().string.isRequired,openEmptyModal:i().func.isRequired};const m=d},8989(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(84976),o=a(17010);function l(e){return location.pathname.includes(e)||"home"==e&&"/digital-art-compet
2ition"==location.pathname?"is-active":""}function c(e){var t=e.competitionSlug;return r.createElement("div",null,r.createElement(o.default,{className:"navigation-menu--competition",offset:60,stickyOffset:60},r.createElement("div",{className:"container-fixed"},r.createElement("ul",{className:"nav-tabs nav-tabs--small nav-tabs--navigation-menu"},r.createElement("li",{className:l("home")},r.createElement(s.Link,{to:"/".concat(t)},"Home")),r.createElement("li",{className:l("rules")},r.createElement(s.Link,{to:"/".concat(t,"/rules")},"Rules")),r.createElement("li",{className:l("categories-and-prizes")},r.createElement(s.Link,{to:"/".concat(t,"/categories-and-prizes")},"Categories & Prizes")),r.createElement("li",{className:l("partners")},r.createElement(s.Link,{to:"/".concat(t,"/partners")},"Partners")),r.createElement("li",{className:l("judges")},r.createElement(s.Link,{to:"/".concat(t,"/judges")},"Judges")),r.createElement("li",{className:l("gallery")},r.createElement(s.Link,{to:"/".concat(t,"/gallery")},"Gallery"))))))}c.propTypes={competitionSlug:i().string.isRequired};const u=c},41891(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);function s(e){var t=e.partner,a=e.imgPath;return r.createElement("div",{className:"col-6 col-md-3 u-text-center"},r.createElement("div",{className:"partner-logo-box"},r.createElement("a",{href:t.url,target:"_blank"},r.createElement("img",{src:a,alt:t.name,className:"partner-logo"}))))}s.propTypes={partner:i().shape({url:i().string.isRequired,name:i().string.isRequired}).isRequired,imgPath:i().string.isRequired};const o=s},97742(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(84976),i=a(41891);const s=function(e){var t=e.competitionSlug,s=I18n.t("competition.".concat(t,".partners.main_page_partners"));return r.createElement("section",{className:"content-section content-section--light section--partners"},r.createElement("div",{className:"container-fixed"},r.createElement("h2",{className:"content-section__title"},"Our partners"),r.createElement("p",{className:"content-section__subtitle"},"Learn more about our partners who are helping to make this Competition happen and their contribution ",r.createElement(n.Link,{to:"/".concat(t,"/partners"),className:"link--primary-dark"},"here")),r.createElement("div",{className:"row"},s.map(e=>r.createElement(i.default,{key:e.slug,partner:e,imgPath:a(84531)("./".concat(e.slug,".png"))})))))}},91185(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);function s(e){var t=e.partner,a=e.imgPath;return r.createElement("div",{className:"partners-tier-container__partner col-12 col-md-6"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-sm-6"},r.createElement("div",{className:"card card--interactive"},r.createElement("a",{href:t.url,className:"link--primary-dark",target:"_blank"},r.createElement("img",{src:a,alt:t.name})))),r.createElement("div",{className:"col-12 col-sm-6 partner-info"},r.createElement("div",{className:"partner-info__title"},r.createElement("a",{href:t.url,className:"link--primary-dark",target:"_blank"},t.name)),r.createElement("p",{dangerouslySetInnerHTML:{__html:t.description}}))))}s.propTypes={partner:i().shape({url:i().string.isRequired,name:i().string.isRequired,description:i().string.isRequired}).isRequired,imgPath:i().string.isRequired};const o=s},6440(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);function s(e){var t=e.partner,a=e.imgPath;return r.createElement("div",{className:"col-12 col-sm-6 col-md-3 partners-tier-container__partner"},r.createElement("div",{className:"card card--interactive"},r.createElement("a",{href:t.url,className:"link--primary-dark",target:"_blank"},r.createElement("img",{src:a,alt:t.name}))))}s.propTypes={partner:i().shape({url:i().string.isRequired,name:i().string.isRequired}).isRequired,imgPath:i().string.isRequired};const o=s},7848(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(75595),o=a(34744);function l(e){var t=e.competitionSlug,a=I18n.t("competition.".concat(t,".meta.title.partners")),n=I18n.t("competition.".concat(t,".meta.description.partners")),i=I18n.t("competition.".concat(t,".partners.page_description")),l=e=>I18n.t("competition.".concat(t,".partners.").concat(e));return r.createElement("div",{className:"competition-partners-page"},r.createElement(s.default,{title:a,description:n}),r.createElement("section",{className:"content-section section--partners"},r.createElement("div",{className:"container-fixed"},r.createElement("h2",{className:"content-section__title"},"Partners"),r.createElement("p",{className:"content-section__subtitle"},i),r.createElement(o.default,{partners:l("diamond_tier"),partnersTier:"Diamond"}),r.createElement(o.default,{partners:l("gold_tier"),partnersTier:"Gold"}),r.createElement(o.default,{partners:l("silver_tier"),partnersTier:"Silver"}),r.createElement(o.default,{partners:l("bronze_tier"),partnersTier:"Bronze"}),r.createElement(o.default,{partners:l("media"),partnersTier:"Media"}))))}
2l.propTypes={competitionSlug:i().string.isRequired};const c=l},34744(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(91185),o=a(6440);function l(e){var t=e.partners,n=e.partnersTier;return r.createElement("div",{className:"partners-tier-container"},"Media"===n?r.createElement("span",null,r.createElement("h3",{className:"content-subsection__title"},n," partners"),r.createElement("div",{className:"row"},t.map(e=>r.createElement(o.default,{key:e.slug,partner:e,imgPath:a(13704)("./".concat(e.slug,".png"))})))):r.createElement("span",null,r.createElement("h3",{className:"content-subsection__title"},n," tier"),r.createElement("div",{className:"row"},t.map(e=>r.createElement(s.default,{key:e.slug,partner:e,imgPath:a(84531)("./".concat(e.slug,".png"))})))))}l.propTypes={partners:i().array.isRequired,partnersTier:i().string.isRequired};const c=l},95215(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(84976),o=a(96026);function l(e){var t=e.competitionTitle;return r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-sm-6 col-md-4 u-text-center"},r.createElement(o.default,{type:["fal","image"],color:"green-dark"}),r.createElement("strong",null,"Select")," a relevant category and enter your CG artwork."),r.createElement("div",{className:"col-12 col-sm-6 col-md-4 u-text-center"},r.createElement(o.default,{type:["fal","link"],color:"green-dark"}),r.createElement("strong",null,"Add a tag")," \u201cParticipant of ",r.createElement("a",{href:"https://www.cgtrader.com",className:"link--primary-dark",target:"_blank"},"CGTrader")," ",t,"\u201d (with a clickable link to CGTrader's page) on your portfolio website.",r.createElement(s.Link,{to:"/digital-art-compet
2ition/rules",className:"btn btn-primary u-mt10"},"Read full rules")),r.createElement("div",{className:"col-12 col-sm-6 col-md-4 u-text-center"},r.createElement(o.default,{type:["fal","list-alt"],color:"green-dark"}),r.createElement("strong",null,"Fill in")," the submission form and start competing for the prizes."))}l.propTypes={competitionTitle:i().string.isRequired};const c=l},19876(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(84976),o=a(75595),l=a(40157);function c(e){var t=e.competitionSlug,a=I18n.t("competition.".concat(t,".meta.title.rules")),n=I18n.t("competition.".concat(t,".meta.description.rules")),i=I18n.t("competition.".concat(t,".rules.page_description")),c=I18n.t("competition.".concat(t,".title")),u=I18n.t("competition.".concat(t,".categories.number")),d=I18n.t("competition.".concat(t,".rules"));return r.createElement("div",{className:"competition-rules-page"},r.createElement(o.default,{title:a,description:n}),r.createElement("section",{className:"content-section section--rules"},r.createElement("div",{className:"container-fixed"},r.createElement("h2",{className:"content-section__title"},"Participation Rules"),r.createElement("p",{className:"content-section__subtitle"},i),r.createElement("div",{className:"rules-section rules__how-to-enter"},r.createElement("h3",{className:"rules-section__title"},"How to enter?"),r.createElement("div",{className:"rules-section__title is-smaller"},"1. Select your artwork and choose a relevant category for it to compete in"),r.createElement("div",{className:"rules-section__description"},r.createElement("p",null,r.createElement("span",{dangerouslySetInnerHTML:{__html:d.how_to_enter.first_step_html}}))),r.createElement("div",{className:"rules-section__title is-smaller"},"2. Add a tag \u201cParticipant of the ",r.createElement("a",{href:"https://www.cgtrader.com",className:"link--primary-dark"},"CGTrader")," ",c,"\u201d on your portfolio website"),r.createElement("div",{className:"rules-section__description"},r.createElement("div",null,"There are 3 ways you can add a tag on your portfolio website:",r.createElement("ol",null,r.createElement("li",null,"Add a text note \u201cParticipant of the ",r.createElement("a",{href:"https://www.cgtrader.com",className:"link--primary-dark"},"CGTrader")," ",c,"\u201d and include a clickable link to CGTrader's website ",r.createElement("a",{href:"https://www.cgtrader.com",className:"link--primary-dark"},"CGTrader.com")),r.createElement("li",null,"Place an image of the Competition badge (available for download ",r.createElement("a",{href:d.how_to_enter.badges_link,download:!0,className:"link--primary-dark"},"here"),") and include a clickable link to CGTrader's website"),r.createElement("li",null,"Select one of the embed codes listed below and copy & paste it into your website HTML")),r.createElement(l.default,{badges:d.badges,competitionTitle:c})),r.createElement("p",null,"The Portfolio website is your personal website or/and an online portfolio on design communities e.g. DeviantArt, Behance, Dribbble, etc. A note can be added in the description of your entry or anywhere on your website, e.g. your blog, resume, awards/publications or any other page.")),r.createElement("div",{className:"rules-section__title is-smaller"},"3. Fill in the submission form and start competing for the prizes"),r.createElement("div",{className:"rules-section__description"},r.createElement("p",null,d.how_to_enter.third_step)),r.createElement("small",{className:"text-semibold"},"Note: Participation is free of charge. No purchase necessary to enter.")),r.createElement("div",{className:"rules-section rules__key-dates"},r.createElement("h3",{className:"rules-section__title"},"Key dates"),r.createElement("ul",null,r.createElement("li",{className:"text-semibold"},"Call for submissions: ",d.key_dates.submission," (11:59 PM Pacific Time (\u201cPT\u201d))"),r.createElement("li",null,"Evaluation Round: ",r.createElement("span",{className:"text-semibold"},d.key_dates.evaluation)),r.createElement("li",null,"Winner Announcement Online: ",r.createElement("span",{className:"text-semibold"},d.key_dates.winners)))),r.createElement("div",{className:"rules-section rules__general-rules"},r.createElement("h3",{className:"rules-section__title is-smaller"},"General rules"),r.createElement("p",null,"The following are the official rules (\u201cRules\u201d) for the \u201cCGTrader ",c,'\u201d (\u201cCompetition\u201d). In order to enter the Competition, the participant (\u201cParticipant\u201d) must agree to these Rules. The Participant agrees that the submission of the online form with an artwork image file attached and the placement ("Entry") of a URL with a special tag (including the link) constitutes the Participant\u2019s agreement to these Rules. The Competition is organized and sponsored by CGTrader, UAB (\u201cOrganizer\u201d) as well as partners from ',d.sponsors," (\u201cSponsors\u201d)."),r.createElement("p",null,"The Organizer has the right to verify the accuracy of any information provided by the Participant to ensure a smooth and fair c
2ompetition to all related parties, and to otherwise investigate the eligibility of any Participant to take part in the Competition."),r.createElement("p",null,"All the copyrights during and after the competition belong to the Participant. Submitted artworks will be showcased in the competition gallery (cgtrader.com/",t,"/gallery) and may be used for the marketing purposes during the competition.")),r.createElement("div",{className:"rules-section rules__entry-validation"},r.createElement("h3",{className:"rules-section__title is-smaller"},"Contest entry validation"),r.createElement("ul",null,r.createElement("li",null,d.entry_validation.first_point),r.createElement("li",null,"The Participant is allowed to submit up to ",d.entry_validation.max_submissions," different artworks per category. All latter excessive submissions will be disqualified from the Competition."),r.createElement("li",null,"Artwork/s should be high-resolution image/s - 1280 pixels or more on the long edge (e.g. 1280x720 or 720x1280)."),r.createElement("li",null,"File size should not exceed 10MBs. Submit only image formats: png, jpg, jpeg."),r.createElement("li",null,"Artworks must not be watermarked by any external source, cannot have any company logos, trademarks or otherwise display copyrighted content which does not belong to the Participant. Personal logos and signatures are allowed."),r.createElement("li",null,"The submitted artwork must be original, owned by the Participant, and should in no way violate intellectual property rights."),r.createElement("li",null,"If multiple submissions by the same company, person or group are among the top 3 nominees for a category, only the highest scoring artwork will be considered and compete for the prize."),r.createElement("li",null,"Participants should refrain from submitting any artworks containing nudity and/or violence."),r.createElement("li",null,"The Entry of a Participant must include a clickable link to CGTrader\u2019s website (",r.createElement("a",{href:"https://www.cgtrader.com",className:"link--primary-dark"},"cgtrader.com"),") on the portfolio website of the Participant, including but not limited to a personal website or/and online portfolio on other design communities (e.g. DeviantArt, Behance, Dribbble, etc.)"),r.createElement("li",null,"Only Entries submitted from ",d.entry_validation.dates," will be considered as valid Entries."))),r.createElement("div",{className:"rules-section rules__winner-selection"},r.createElement("h3",{className:"rules-section__title is-smaller"},"Winner selection and announcement"),r.createElement("p",null,"The CGTrader ",c," has ",u," categories - ",d.winner_selection.categories,". Each category will have one Winner and 2 runner-ups selected. A special Public Award will be given to two artworks that generate the most engagement."),r.createElement("p",null,"The Winners of the contest will be selected by CGTrader representatives and judges representing Awards media partners and sponsors. The judges will review all entries after the competition deadline and hold an individual voting to choose the top entries. The decision of judges is final. The submissions will be evaluated on the originality, quality and overall impression. ",r.createElement("span",{className:"text-semibold"},"Originality")," reflects the Participants\u2019 ability to approach the theme and details in a unique manner. ",r.createElement("span",{className:"text-semibold"},"Quality")," includes detail and precision demonstrated in creating elements, composition, lighting, and overall mood of the artwork. The ",r.createElement("span",{className:"text-semibold"},"overall impression")," takes into consideration composition, modeling, texturing, technical difficulty, detail as well as overall appearance and impact of the work."),r.createElement("p",null,d.winner_selection.public_award),r.createElement("p",null,d.winner_selection.public_award2),r.createElement("p",null,"If the top three submissions are deemed to be invalid for any reason, including but not limited to plagiarism, or not responding within fourty-eight hours after being contacted by the CGTrader team, alternative submissions may be selected as the winning entr
2ies. The Organizer will put reasonable effort in contacting the winners and is not responsible for failed attempts to contact a selected Participant. The Winners will be announced on the CGTrader Blog and informed personally via email.")),r.createElement("div",{className:"rules-section rules__prizes"},r.createElement("h3",{className:"rules-section__title is-smaller"},"Prizes"),r.createElement("p",null,"The prizes to be awarded to Winner and runner-ups of every category are listed on the ",r.createElement(s.Link,{to:"/".concat(t,"/").concat(d.prizes_page),className:"link--primary-dark"},"dedicated page")," of the category. The monetary prize value of non-monetary prizes specified on our page is an approximate indication of the value of products and services provided."),r.createElement("p",null,"Prizes are provided by CGTrader and Sponsors. Prizes are non-transferable, not redeemable for cash and no prize substitution is possible. The Organizer and Sponsors reserve the right to substitute the Prize, or a component of the Prize, with another prize of equal or greater value at any time without prior notice."),r.createElement("p",null,"In case of embargoes or other import rules enforced by the law in specific countries, some Prizes may not be shipped to the country of residence of a Winner, the Winner will be notified of the restrictions encountered, but no cash compensation for the prize or alternative prize substituting the original will be provided."),r.createElement("p",null,"Some Prizes that have to be shipped may be taxed or subject to import duties depending on the country of residence of the Winner. The Winner is responsible for covering all such payments and duties. In case the Winner refuses to pay associated fees, the Prize will not be shipped and no cash compensation or alternate prize will be awarded."),r.createElement("p",null,"All Participants allow the Organizer and Sponsors to use his/her/its full name, submitted artwork, as well as information related to the Competition, for promotional and marketing purposes.")),r.createElement("div",{className:"rules-section rules__additional-information"},r.createElement("h3",{className:"rules-section__title is-smaller"},"Additional Information"),r.createElement("p",null,"The Organizer reserves the right to modify the Rules without informing the Participants beforehand."),r.createElement("p",null,"The Organizer and Sponsors are not held responsible for any damage or loss experienced as a result of participating in the competition by the Participant or any parties related to him/her/it."),r.createElement("p",null,"Email ",r.createElement("span",{className:"text-semibold"},d.email)," with additional questions, comments and inquiries about the Competition.")))))}c.propTypes={competitionSlug:i().string.isRequired};const u=c},40157(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(28556);function o(e){var t=e.badges,n=e.competitionTitle;return r.createElement("div",{className:"row embed-badges"},t.map((e,t)=>r.createElement("div",{className:"col-12 col-md-6 badge-container",key:e.link},r.createElement("a",{href:"https://www.cgtrader.com",target:"_blank",className:"u-text-center"},r.createElement("img",{className:"badge-img",src:a(54985)("./".concat(e.title,".png")),alt:"CGTrader ".concat(n)})),r.createElement(s.default,{text:e.code,id:"badge-code-".concat(t)},r.createElement("div",{className:"code-area"},r.createElement("code",null,e.code))))))}o.propTypes={badges:i().array.isRequired,competitionTitle:i().string.isRequired};const l=o},29227(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);function s(e){var t=e.loaderIcon;return r.createElement("div",{className:"uploaded-images__container"},r.createElement("div",{className:"uploaded-images__image-container is-active"},r.createElement("div",{className:"uploaded-images__image-holder is-empty"},r.createElement("img",{src:t,alt:"Loading..."}))))}s.propTypes={loaderIcon:i().string.isRequired};const o=s},18269(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);function s(e){var t=e.buttons,a=e.activeCategory,n=e.onCategoryChange;return r.createElement("div",null,t.map(e=>r.createElement("button",{key:e.slug,className:"btn btn-block ".concat(a===e.slug?"btn-outline-primary":"btn-outline-default"),onClick:t=>n(t,e.slug)},e.text)))}s.propTypes={buttons:i().array.isRequired,onCategoryChange:i().func.isRequired,activeCategory:i().string},s.defaultPropTypes={activeCategory:""};const o=s},51388(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(18269);function o(e){var t=e.categories,a=e.activeCategory,n=e.onCategoryChange,i=e.showError;return r.createElement("div",{className:"row form-group"},r.createElement("div",{className:"col-12"},r.createElement("label",{className:"category-title"},"Select category ",r.createElement("b",null,"*"))),t.map(e=>r.createElement("div",{className:"col-6 category-container",key:e.title},r.createElement("p",{className:"category-title"},e.title),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 category-right-border"},r.createElement(s.default,{buttons:e.buttons,activeCategory:a,onCategoryChange:n}))))),""===a&&!0===i&&r.createElement("div",{className:"col-12 error-message"},r.createElement("span",{className:"text"},"You have to select a category.")))}o.propTypes={categories:i().array.isRequired,onCategoryChange:i().func.isRequired,activeCategory:i().string,
2showError:i().bool.isRequired},o.defaultPropTypes={activeCategory:""};const l=o},70023(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>E});var r=a(96540),n=a(5556),i=a.n(n),s=a(20312),o=a.n(s),l=a(46894),c=a.n(l),u=a(67079),d=a(39402),m=a(96026),p=a(72347),h=a(59573),f=a(98184),g=a(51388),b=a(52869),v=[(0,u.RuleRunner)("artworkName","Artwork name",d.required,d.isAlphanumeric,d.isLimitedLength),(0,u.RuleRunner)("userInfoFirstName","First name",d.required,d.isLimitedLength),(0,u.RuleRunner)("userInfoLastName","Last name",d.required,d.isLimitedLength),(0,u.RuleRunner)("userInfoEmail","Email",d.required,d.isEmail,d.isLimitedLength),(0,u.RuleRunner)("shortDescription","Short description",d.required,d.isLimitedLength),(0,u.RuleRunner)("portfolioUrl","URL to your portfolio website",d.required,d.isLimitedLength)];class y extends r.Component{constructor(e){super(e),this.state=this.getInitialState(),this.onDrop=this.onDrop.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.onCategoryChange=this.onCategoryChange.bind(this),this.handleSubmit=this.handleSubmit.bind(this),this.onSubmitSuccess=this.onSubmitSuccess.bind(this),this.onSubmitFailure=this.onSubmitFailure.bind(this),this.errorFor=this.errorFor.bind(this)}getInitialState(){return{dropzoneActive:!1,activeCategory:"",artworkName:"",shortDescription:"",portfolioUrl:"",userInfoFirstName:"",userInfoLastName:"",userInfoEmail:"",images:[],showErrors:!1,validationErrors:{}}}componentWillMount(){this.setState({validationErrors:(0,u.run)(this.state,v)})}componentWillReceiveProps(e){this.setState({images:e.images})}errorFor(e){return this.state.validationErrors[e]||""}onDrop(e){this.setState({dropzoneActive:!1}),this.props.openModal(e,!0)}handleInputChange(e){var t=c()(this.state,{[e.target.id]:{$set:e.target.value}});t.validationErrors=(0,u.run)(t,v),this.setState(t)}onCategoryChange(e,t){e.preventDefault();var a=c()(this.state,{activeCategory:{$set:t}});a.validationErrors=(0,u.run)(a,v),this.setState(a)}handleSubmit(e){if(e.preventDefault(),this.setState({showErrors:!0}),0!==Object.getOwnPropertyNames(this.state.validationErrors).length||0==this.state.images.length)return null;axios.post("/api/internal/".concat(this.props.competitionSlug,"/competition-submissions"),{data:{type:"competitionSubmission",attributes:{name:this.state.artworkName,email:this.state.userInfoEmail,firstName:this.state.userInfoFirstName,lastName:this.state.userInfoLastName,portfolioUrl:this.state.portfolioUrl,category:this.state.activeCategory,description:this.state.shortDescription},relationships:{competitionImages:{data:Object.values(this.state.images).map(e=>({id:e.id,type:"competitionImage"}))}}}}).then(this.onSubmitSuccess).catch(this.onSubmitFailure)}onSubmitSuccess(e){App.events.publish("app:notification:flash:success",e.data.message),this.setState(this.getInitialState()),this.props.clearImages(),this.props.closeModal()}onSubmitFailure(e){e.data&&App.events.publish("app:notification:flash:error",e.data.message)}render(){var e=I18n.t("competition.".concat(this.props.competitionSlug,".submission_form.categories")),t=I18n.t("competition.".concat(this.props.competitionSlug,".title"));return r.createElement(o(),{isOpen:this.props.modalIsOpen,shouldCloseOnOverlayClick:!0,onRequestClose:this.props.closeModal,contentLabel:"Modal",ariaHideApp:!1,className:{base:"overlay-modal--container",afterOpen:"overlay-modal--container_after-open",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal"},r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:()=>this.props.closeModal()},r.createElement(m.default,{type:["far","times"],color:"grey-dark"})),r.createElement("div",{className:"overlay-modal--content overlay-modal--competition"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-10 offset-1"},r.createElement("h2",{className:"content-heading__h2"},r.createElement("div",{className:"keyword-search-title"},"Submission Form")),r.createElement("p",{className:"submission-form__description"},"Fill in the submission form below and enter the competition! We kindly ask you to read the rules of the CGTrader ",t," and properly tag your website/artwork before submitting your work."))),r.createElement("form",null,r.createElement("div",{className:"row"},r.createElement("div",{className:"col-5 col-lg-4 offset-1 offset-lg-2"},r.createElement("h3",null,"Images"),r.createElement(f.default,{dropzoneActive:this.state.dropzoneActive,onDrop:this.onDrop,openModal:this.props.openM
2odal,buttonClass:"btn-outline-primary"}),r.createElement("hr",null),r.createElement(b.default,{images:this.state.images,selectedImages:this.props.selectedImages,mainImageId:this.props.mainImageId,preloaders:this.props.preloaders,onChangeMainImage:this.props.onChangeMainImage,removeSelectedImages:this.props.onRemoveImages,onCheckboxChange:this.props.onCheckboxChange,loaderIcon:this.props.loaderIcon,showError:this.state.showErrors})),r.createElement("div",{className:"col-5 col-lg-4"},r.createElement("h3",null,"Image info"),r.createElement(p.default,{label:"Name of the artwork",required:!0,id:"artworkName",name:"artworkName",errorText:this.errorFor("artworkName"),showError:this.state.showErrors,value:this.state.artworkName,inputClassName:"form-control-lg field--important",onChange:this.handleInputChange,autofocus:!0}),r.createElement(h.default,{label:"Short description",required:!0,id:"shortDescription",name:"shortDescription",errorText:this.errorFor("shortDescription"),showError:this.state.showErrors,value:this.state.shortDescription,inputClassName:"form-control-lg field--important",onChange:this.handleInputChange}),r.createElement(p.default,{label:"URL to competition tag on your portfolio website ",required:!0,id:"portfolioUrl",name:"portfolioUrl",errorText:this.errorFor("portfolioUrl"),showError:this.state.showErrors,value:this.state.portfolioUrl,inputClassName:"form-control-lg",onChange:this.handleInputChange,moreInfo:"You are required to place a competition tag (text note or badge image or embed code) on your portfolio website. Put an URL, where you have placed a competition tag."}),r.createElement(g.default,{categories:e,activeCategory:this.state.activeCategory,onCategoryChange:this.onCategoryChange,showError:this.state.showErrors}),r.createElement("hr",null),r.createElement("h3",null,"Personal Info"),r.createElement(p.default,{label:"First Name",required:!0,id:"userInfoFirstName",name:"userInfoFirstName",errorText:this.errorFor("userInfoFirstName"),showError:this.state.showErrors,value:this.state.userInfoFirstName,inputClassName:"form-control-lg",onChange:this.handleInputChange}),r.createElement(p.default,{label:"Last Name",required:!0,id:"userInfoLastName",name:"userInfoLastName",errorText:this.errorFor("userInfoLastName"),showError:this.state.showErrors,value:this.state.userInfoLastName,inputClassName:"form-control-lg",onChange:this.handleInputChange}),r.createElement(p.default,{label:"Email",required:!0,id:"userInfoEmail",name:"userInfoEmail",errorText:this.errorFor("userInfoEmail"),showError:this.state.showErrors,value:this.state.userInfoEmail,type:"email",inputClassName:"form-control-lg",onChange:this.handleInputChange}),r.createElement("hr",null),r.createElement("button",{className:"btn btn-primary btn-lg u-float-right",onClick:e=>this.handleSubmit(e)},"Continue")))))))}}y.propTypes={competitionSlug:i().string.isRequired,openModal:i().func.isRequired,closeModal:i().func.isRequired,onRemoveImages:i().func.isRequired,onCheckboxChange:i().func.isRequired,modalIsOpen:i().bool,onChangeMainImage:i().func.isRequired,images:i().array.isRequired,selectedImages:i().array.isRequired,mainImageId:i().number,preloaders:i().array.isRequired,clearImages:i().func.isRequired},y.defaultPropTypes={modalIsOpen:!1};const E=y},89634(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026);class o extends r.Component{constructor(){super(),this.state={selected:!1},this.onImageClick=this.onImageClick.bind(this),this.unselectThumbnail=this.unselectThumbnail.bind(this)}componentDidMount(){App.events.subscribe("app:thumbnail:unselect",this.unselectThumbnail)}unselectThumbnail(){this.refs.thumbnail&&this.setState({selected:!1})}onImageClick(){this.setState({selected:!this.state.selected}),this.props.onCheckboxChange(this.props.image,!this.state.selected)}render(){var e=this.state.selected?"is-selected":"";return r.createElement("div",{className:"uploaded-images__container",ref:"thumbnail"},r.createElement("div",{className:"uploaded-images__image-container is-active ".concat(e),onClick:this.onImageClick},r.createElement("div",{className:"uploaded-images__image-holder"},r.createElement("img",{src:this.props.image.image_name.small.url,alt:this.props.image.image_name.url}),r.createElement("div",{className:"uploaded-images__select"},r.createElement("input",{type:"checkbox",id:"image-".concat(this.props.image.id),className:"checkbox",checked:this.state.selected}),r.createElement("label",{htmlFor:"image-".concat(this.props.image.id)})),this.props.id===this.props.mainImageId&&r.createElement("div",{className:"uploaded-images__set-thumb"},r.createElement(s.default,{type:["far","image"],color:"green-dark"})))))}}o.propTypes={id:i().number.isRequired,image:i().object.isRequired,onCheckboxChange:i().func.isRequired,mainImageId:i().number.isRequired};const l=o},52869(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=a(89634),l=a(29227);function c(e){var t=e.images,a=e.selectedImages,n=e.mainImageId,i=e.preloaders,c=e.onCh
2angeMainImage,u=e.removeSelectedImages,d=e.onCheckboxChange,m=e.loaderIcon,p=e.showError,h=t[0];return r.createElement("div",{className:"uploaded-images"},r.createElement("div",{className:"uploaded-images__top"},t.length>1&&r.createElement("button",{className:"btn btn-sm btn-transparent btn-primary",onClick:()=>c(),disabled:1!==a.length},"Main image",r.createElement(s.default,{type:["far","image"],className:"ml-5"})),a.length>0&&r.createElement("button",{className:"btn btn-sm btn-transparent btn-primary",onClick:()=>u()},"Delete",r.createElement(s.default,{type:["far","times"],className:"ml-5"}))),t.length>0||i.length>0?t.map(e=>r.createElement(o.default,{key:e.id,id:e.id,image:e,onCheckboxChange:d,mainImageId:null===n?h.id:n})):!0===p&&r.createElement("div",{className:"form-group"},r.createElement("div",{className:"error-message"},r.createElement("span",{className:"text"},"You have to upload at least one image."))),i.map((e,t)=>r.createElement(l.default,{key:t,loaderIcon:m})))}c.propTypes={images:i().array.isRequired,selectedImages:i().array.isRequired,mainImageId:i().number,preloaders:i().array.isRequired,onChangeMainImage:i().func.isRequired,removeSelectedImages:i().func.isRequired,onCheckboxChange:i().func.isRequired,loaderIcon:i().string.isRequired,showError:i().bool.isRequired};const u=c},70328(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);function s(e){var t=e.pref,a=void 0===t?"":t,n=e.redirectLink,i=void 0===n?"":n,s=e.btnText,o=e.setCookie,l=void 0!==o&&o,c=e.btnClass,u=void 0===c?"btn-primary":c;return r.createElement("button",{className:"cgt-button ".concat(u),onClick:function(e){e.preventDefault(),l&&Cookies.set("job_preference",a),i?window.open(i,"_blank"):App.events.publish("app:register:open","register","designPartnerships")}},s)}s.propTypes={pref:i().string,redirectLink:i().string,btnText:i().string.isRequired,setCookie:i().bool,btnClass:i().string};const o=s},16238(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(47767),i=a(5556),s=a.n(i),o=a(46859),l=a(60210),c=a(81946);function u(e){return r.createElement(l.default,{initialPathname:"/designers"},r.createElement(n.Routes,null,r.createElement(n.Route,{path:"/designers",element:r.createElement(o.default,{component:c.default,navigation:e.navigation,footer:e.footer,navClass:e.navClass,navId:e.navId,data:e.layout.data,meta:e.layout.meta,messagingForbidden:e.layout.messagingForbidden})})))}
2u.propTypes={layout:s().shape({data:s().array.isRequired,meta:s().object.isRequired,messagingForbidden:s().bool}).isRequired};const d=u},62720(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(67079),o=a(39402),l=a(72347),c=[(0,s.RuleRunner)("email","Email",o.required,o.isEmail,o.isLimitedLength)];class u extends r.Component{constructor(e){super(e),this.state={email:this.props.email,showError:!1,successMessage:!1,validationErrors:{}},this.handleInputChange=this.handleInputChange.bind(this),this.errorFor=this.errorFor.bind(this),this.onSubmit=this.onSubmit.bind(this),this.onSubmitSuccess=this.onSubmitSuccess.bind(this),this.onSubmitError=this.onSubmitError.bind(this)}handleInputChange(e){var t=this.state;t[e.target.name]=e.target.value,t.validationErrors=(0,s.run)(t,c),this.setState(t)}onSubmit(e){e.preventDefault(),this.setState({showErrors:!0}),0===Object.getOwnPropertyNames(this.state.validationErrors).length&&axios.post("/verify-email",{user:{email:this.state.email,reset_confirmation:this.props.resetConfirmation}}).then(t=>this.onSubmitSuccess(t,e)).catch(e=>this.onSubmitError(e))}onSubmitSuccess(e,t){this.setState({successMessage:e.data.successMessage})}onSubmitError(e){this.setState({validationErrors:{email:e.response.data.errors.join(", ")}})}errorFor(e){return this.state.validationErrors[e]||""}render(){return r.createElement(r.Fragment,null,r.createElement("header",{className:"verify-email-header"},r.createElement("div",{className:"container-fixed"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 header-text"},r.createElement("h1",{className:"heading-64 heading-white text-light"},"Thanks for registering"),r.createElement("p",null,"Please check your inbox and confirm your email address to continue.")))),r.createElement("div",{className:"user-credits u-text-left"},r.createElement("div",{className:"container-fixed"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12"},"Featured artwork by:",r.createElement("a",{className:"link--darker",href:"https://www.cgtrader.com/damscool",target:"_blank"},"Damien Peinoit")))))),r.createElement("section",{className:"content-section"},r.createElement("div",{className:"container-fixed"},r.createElement("div",{className:"heading-32 u-text-center"},"Didn't receive an email?"),r.createElement("div",{className:"heading-24 u-text-center"},"Resend confirmation instructions"),r.createElement("div",{className:"verify-email__resend-confirmation"},r.createElement("div",{className:"card"},r.createElement("div",{className:"l-inner"},r.createElement("div",{className:"user-auth-container u-text-left"},r.createElement("form",{onSubmit:this.onSubmit},r.createElement(l.default,{label:"Email",placeholder:"e.g. [email protected]",id:"email",name:"email",required:!0,value:this.state.email,formClassName:"form-group-grey",inputClassName:"form-control-grey form-control--with-placeholder",errorText:this.errorFor("email"),showError:this.state.showErrors,onChange:this.handleInputChange,disabled:!1!==this.state.successMessage}),r.createElement("div",{className:"session-actions u-text-center"},r.createElement("button",{className:"btn btn-primary btn-lg",type:"submit",disabled:!1!==this.state.successMessage},"Resend confirmation instructions")),this.state.successMessage&&r.createElement("div",{className:"text-green"},this.state.successMessage)))))))))}}u.propTypes={resetConfirmation:i().bool.isRequired,email:i().string},u.defaultProps={email:""};const d=u},98383(e,t,a){"use strict";a.r(t),a.d(t,{initCarousel:()=>p});var r=a(88397),n=0,i=null,s=null,o=null,l=null;function c(){o&&l&&(o.disabled=0===n,l.disabled=n===s.length-1)}function u(e){if(!(!i||!s||e<0||e>=s.length)){n=e;var t=s[e];if(t.scrollIntoView({behavior:"smooth",block:"nearest",inline:"start"}),c(),"3d"===t.dataset.mediaType){var a=t.querySelector(".embed__marmoset-container");a&&!a.dataset.loaded&&(0,r.initMarmosetViewer)(a)}}}function d(){n>0&&u(n-1)}function m(){n<s.length-1&&u(n+1)}function p(){if(i=document.querySelector(".embed__carousel"),s=document.querySelectorAll(".embed__slide"),o=document.querySelector(".embed__nav--prev"),l=document.querySelector(".embed__nav--next"),i){var e=s[0];if(e&&"3d"===e.dataset.mediaType){var t=e.querySelector(".embed__marmoset-container");t&&!t.dataset.loaded&&(0,r.initMarmosetViewer)(t)}s.length<=1||(o&&o.addEventListener("click",d),l&&l.addEventListener("click",m),c())}}},88397(e,t,a){"use strict";a.r(t),a.d(t,{initMarmosetViewer:()=>l});var r=!1,n=!1,i=[],s=new WeakMap;function o(e,t){var a=e.querySelector(".embed__skeleton");a&&a.remove();var r=document.createElement("div");r.className="embed__error",r.textContent=t,e.appendChild(r)}function l(e){"true"!==e.dataset.loaded&&new Promise((e,t)=>
2{if(r)e();else if(n)i.push({resolve:e,reject:t});else{n=!0;var a=document.createElement("script");a.src="https://viewer.marmoset.co/main/marmoset.js",a.onload=()=>{r=!0,n=!1,e(),i.forEach(e=>e.resolve()),i.length=0},a.onerror=()=>{n=!1;var e=new Error("Failed to load Marmoset viewer");t(e),i.forEach(t=>t.reject(e)),i.length=0},document.head.appendChild(a)}}).then(()=>function(e){var t=e.dataset.mviewUrl;if(t){var a=e.querySelector(".embed__skeleton");window.marmoset.noUserInterface=!0;try{var r=new window.marmoset.WebViewer(e.clientWidth,e.clientHeight,t);r.onLoad=()=>{a&&a.remove(),e.setAttribute("data-loaded","true")},r.onError=()=>{o(e,"3D viewer unavailable")},e.appendChild(r.domRoot),r.loadScene&&"function"===typeof r.loadScene&&r.loadScene(),s.set(e,r),new ResizeObserver(e=>{var t=e[0];if(t){var a=t.contentRect,n=a.width,i=a.height;n>0&&i>0&&r.resize&&r.resize(n,i)}}).observe(e)}catch(n){o(e,"3D viewer unavailable")}}else o(e,"No 3D file available")}(e)).catch(()=>{o(e,"3D viewer unavailable")})}},54145(e,t,a){"use strict";a.r(t),a.d(t,{initThreeDStudioViewer:()=>l});var r=a(79825);function n(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",s=a.toStringTag||"@@toStringTag";function o(a,r,n,s){var o=r&&r.prototype instanceof c?r:c,u=Object.create(o.prototype);return i(u,"_invoke",function(a,r,n){var i,s,o,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,s=0,o=e,m.n=a,l}};function p(a,r){for(s=a,o=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(o=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(s=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,s=0))}if(n||a>1)return l;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),s=u,o=h;(t=s<2?e:o)||!d;){i||(s?s<3?(s>1&&(m.n=-1),p(s,o)):m.n=o:m.v=o);try{if(c=2,i){if(s||(n="next"),t=i[n]){if(!(t=t.call(i,o)))throw TypeError("iterator result is not an object");if(!t.done)return t;o=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(o=TypeError("The iterator does not provide a '"+n+"' method"),s=1);i=e}else if((t=(d=m.n<0)?o:a.call(r,m))!==l)break}catch(t){i=e,s=1,o=t}finally{c=1}}return{value:t,done:d}}}(a,n,s),!0),u}var l={};function c(){}function u(){}function d(){}t=Object.getPrototypeOf;var m=[][r]?t(t([][r]())):(i(t={},r,function(){return this}),t),p=d.prototype=c.prototype=Object.create(m);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,i(e,s,"GeneratorFunction")),e.prototype=Object.create(p),e}return u.prototype=d,i(p,"constructor",d),i(d,"constructor",u),u.displayName="GeneratorFunction",i(d,s,"GeneratorFunction"),i(p),i(p,s,"Generator"),i(p,r,function(){return this}),i(p,"toString",function(){return"[object Generator]"}),(n=function(){return{w:o,m:h}})()}function i(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}i=function(e,t,a,r){function s(t,a){i(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(s("next",0),s("throw",1),s("return",2))},i(e,t,a,r)}function s(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function o(e){var t,a=null===e||void 0===e||null===(t=e.parentElement)||void 0===t?void 0:t.querySelector(".embed__three-d-studio-loader");a&&a.classList.add("embed__three-d-studio-loader--hidden")}function l(e){return c.apply(this,arguments)}function c(){var e;return e=n().m(function e(t){var a,i,s,l,c,u;return n().w(function(e){for(;;)switch(e.p=e.n){case 0:if(i=null===t||void 0===t||null===(a=t.dataset)||void 0===a?void 0:a.modelUrl,t&&i){e.n=1;break}return e.a(2,null);case 1:return s=t.dataset.environmentUrl,e.p=2,e.n=3,(0,r.M)();case 3:return l=e.v,e.n=4,r.j.create(t,{dracoPath:"/draco/gltf/",backend:l.available?"webgpu":"webgl",autoStart:!1});case 4:return(c=e.v).setViewportGizmoSettings({visible:!1}),c.setGridSettings({visible:!1}),c.setSceneSettings({envColor:16777215}
2),c.setEnvironmentSettings({showBackground:!1}),c.start(),e.n=5,Promise.all([c.loadModel(i),s?c.loadEnvironment(s).catch(()=>{}):Promise.resolve()]);case 5:return o(t),e.a(2,c);case 6:return e.p=6,u=e.v,console.error("Failed to initialize 3D Studio embed viewer:",u),o(t),e.a(2,null)}},e,null,[[2,6]])}),c=function(){var t=this,a=arguments;return new Promise(function(r,n){var i=e.apply(t,a);function o(e){s(i,r,n,o,l,"next",e)}function l(e){s(i,r,n,o,l,"throw",e)}o(void 0)})},c.apply(this,arguments)}},21414(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(95093),i=a.n(n),s=a(5556),o=a.n(s),l=a(96026),c=a(41087),u=a(30181),d=a(9154),m={address:"",url:""};function p(e){var t=e.attributes,a=void 0===t?m:t,n=e.presentations,s=void 0===n?c.Ml:n;return r.createElement("div",{className:"event-info"},r.createElement("p",{className:"event-info__date"},r.createElement(l.default,{className:"u-mr10",type:["far","calendar"],color:"green"}),"".concat(i().utc(a.dateFrom).format("dddd")," |\n ").concat(i().utc(a.dateFrom).format("MMM DD, YYYY"),"\n -\n ").concat(i().utc(a.dateTo).format("dddd")," |\n ").concat(i().utc(a.dateTo).format("MMM DD, YYYY"))),a.address&&r.createElement("p",{className:"event-info__address"},r.createElement(l.default,{className:"u-mr10",type:["far","map-marker"],color:"green"}),a.address),r.createElement("p",{className:"event-info__description"},a.description),s&&s.length>0&&r.createElement(u.default,{presentations:s}),a.url&&r.createElement("p",null,r.createElement("span",{className:"u-mr10"},"More information: "),r.createElement("a",{className:"link link--primary text-regular",href:a.url},a.url)),r.createElement(d.default,{buttonClassName:"event-page__cta-desktop"}))}p.propTypes={presentations:o().array,attributes:o().shape({date:o().string.isRequired,description:o().string.isRequired,address:o().string,url:o().string}).isRequired};const h=p},19321(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(5556),i=a.n(n),s=a(95093),o=a.n(s),l=a(5257),c=a.n(l),u=a(96026),d=a(73592);function m(e){var t=e.title,a=e.image,n=e.dateFrom,i=e.dateTo,s=e.address,l=e.description,m=e.slug,p=e.subtitle,h=void 0===p?"":p;return r.createElement(d.default,{title:t,url:"/events/".concat(m),image:a,cardModifier:" news-card--event-card"},r.createElement("div",{className:"event-card__content"},h?r.createElement(r.Fragment,null,r.createElement("h2",{className:"heading-20 u-mt0 u-mb0"},t),r.createElement("h3",{className:"heading-16 u-mt0"},h)):r.createElement("h2",{className:"heading-20 u-mt0"},t),r.createElement("p",{className:"event-card__date"},r.createElement(u.default,{className:"u-mr10",type:["far","calendar"],color:"green"}),"".concat(o().utc(n).format("dddd")," |\n ").concat(o().utc(n).format("MMM DD, YYYY"),"\n -\n ").concat(o().utc(i).format("dddd")," |\n ").concat(o().utc(i).format("MMM DD, YYYY"))),s&&r.createElement("p",{className:"event-card__address"},r.createElement(u.default,{className:"u-mr10",type:["far","map-marker"],color:"green"}),s),r.createElement(c(),{text:l,truncateText:"\u2026",containerClassName:"event-card__description",line:2}),r.createElement("div",{className:"event-card__more-row"},r.createElement("span",{className:"btn btn-primary event-card__more"},"Book a meeting"))))}m.propTypes={title:i().string.isRequired,image:i().string.isRequired,dateFrom:i().string.isRequired,dateTo:i().string.isRequired,address:i().string.isRequired,description:i().string.isRequired,slug:i().string.isRequired,subtitle:i().string};const p=m},46409(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a.n(n),s=a(73358),o=a.n(s),l=a(96026),c=a(66899),u=a(94035);class d extends r.Component{constructor(){super(),this.state={heightMode:"current",modelsPerRow:4,isShowingControls:!0},this.updateCarousel=this.updateCarousel.bind(this)}componentDidMount(){this.updateCarousel(),window.addEventListener("resize",this.updateCarousel)}componentWillUnmount(){window.removeEventListener("resize",this.updateCarousel)}updateCarousel(){var e=4,t=!0;switch((0,c.Z2)()){case"xs":e=1.25,t=!1;break;case"sm":e=2.25,t=!1;break;case"md":case"lg":e=3,t=!0;break;default:e=4,t=!0}this.setState({modelsPerRow:e,isShowingControls:t,heightMode:"max"})}render(){var e=this.props.news.concat(this.props.news),t=this.props.news.length<6?e:this.props.news;return r.createElement(o(),{cellSpacing:20,wrapAround:!0,speed:500,cellAlign:"left",transitionMode:"scroll",heightMode:this.state.heightMode,slideIndex:0,slidesToShow:this.state.modelsPerRow,slidesToScroll:1,autoplay:!0,autoplayInterval:6e3,withoutControls:!this.state.isShowingControls,renderCenterLeftControls:e=>{var t=e.previousSlide;return r.createElement("button",{className:"btn btn-outline-default btn-white",onClick:t},r.createElement(l.default,{type:["fal","chevron-left"],notSpaced:!0}))},renderCenterRightControls:e=>{var t=e.nextSlide;return r.createElement("button",{className:"btn btn-outline-default btn-white",onClick:t},r.createElement(l.default,{type:["fal","chevron-right"],notSpaced:!0}))}},t.map(e=>r.createElement(u.default,{key:e.id,title:e.attributes.title,summary:e.attributes.summary,url:e.attributes.url,image:e.attributes.image.large,createdAt:e.attributes.createdAt})))}}d.propTypes={news:i().array.isRequired};const m=d},94035(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(95093),o=a.n(s),l=a(5257),c=a.n(l);function u(e){var t=e.title,a=e.summary,n=e.url,i=e.image,s=e.createdAt;return r.createElement("div",{className:"card-wrapper news-article-wrapper"},r.createElement("div",{className:"card news-article"},r.createElement("div",{className:"news-article__image"},r.createElement("img",{src:i,alt:t})),r.createElement("div",{className:"news-article__content"},r.createElement("div",{className:"news-article__content-header"},r.createElement("h3",{className:"text-bold u-m0"},r.createElement("a",{href:n,target:"_blank",rel:"nofollow",className:"heading-24 text-undecorated"},r.createElement(c(),{text:t,truncateText:"...",line:4}
2))),r.createElement("div",{className:"text-light-grey"},r.createElement("small",null,o()(s).format("MMM DD, YYYY"))),r.createElement(c(),{containerClassName:"text-default article-summary",text:a,truncateText:"...",line:3})),r.createElement("div",{className:"u-text-center article-button"},r.createElement("a",{href:n,target:"_blank",rel:"nofollow",className:"btn btn-outline-default"},"Read more")))))}u.propTypes={title:i().string.isRequired,summary:i().string.isRequired,url:i().string.isRequired,image:i().string.isRequired,createdAt:i().string.isRequired};const d=u},18010(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);function s(e){var t=e.image,a=e.title,n=e.subtitle,i=void 0===n?"":n,s={backgroundImage:"url(".concat(t,")")};return r.createElement("header",{className:"event-page__header",style:s},r.createElement("div",{className:"header-overlay"},r.createElement("h1",{className:"heading-20 text-white text-bold u-mt0 u-mb0 event-page__title"},a),i&&r.createElement("p",{className:"heading-16 text-white u-text-center event-page__subtitle"},i)))}s.propTypes={image:i().string.isRequired,title:i().string.isRequired,subtitle:i().string};const o=s},30181(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);function s(e){var t=e.presentations;return r.createElement(r.Fragment,null,r.createElement("p",{className:"presentations-list__title"},"Presentations: "),r.createElement("table",{className:"presentations-list"},r.createElement("tbody",null,t.map(e=>r.createElement("tr",{key:e.id},r.createElement("td",null,r.createElement("span",{className:"text-regular"},e.attributes.speaker)),r.createElement("td",null,r.createElement("span",null,e.attributes.title)))))))}s.propTypes={presentations:i().array.isRequired};const o=s},93621(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);class s extends r.Component{render(){return r.createElement("div",{className:"card event-page__form u-text-left"},r.createElement("div",{className:"l-inner-large"},r.createElement("p",{className:"heading-18 event-page__form-title"},"Book a meeting")))}}s.propTypes={eventId:i().string};const o=s},9154(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);function s(e){var t=e.buttonClassName;return r.createElement("a",{href:"/events",className:"btn btn-dark btn-outline-default btn-white ".concat(t)},"Back to events")}s.propTypes={buttonClassName:i().string.isRequired};const o=s},218(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a.n(n),s=a(18010),o=a(21414),l=a(46409),c=a(9154),u=a(93621);function d(e){var t=e.data,a=e.included,n=e.ecommerceNews,i=t.relationships.eventPresentations.data.map(e=>a.find(t=>t.id===e.id));return r.createElement("article",{className:"event-page"},r.createElement(s.default,{image:t.attributes.image,title:t.attributes.title}),r.createElement("div",{className:"event-page__content"},r.createElement("div",{className:"container-fixed"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-md-6 offset-md-1"},r.createElement(o.default,{attributes:t.attributes,presentations:i})),r.createElement("aside",{className:"col-12 col-md-4 u-text-center"},r.createElement(u.default,{eventId:t.id}),r.createElement(c.default,{buttonClassName:"event-page__cta-mobile"})),r.createElement("div",{className:"col-12 event-page__news"},r.createElement("h2",{className:"heading-36 u-text-center text-bold u-mt0 u-mb0 section-heading"},"Explore more"),r.createElement(l.default,{news:n}))))))}d.propTypes={included:i().array.isRequired,ecommerceNews:i().array.isRequired,data:i().shape({id:i().string.isRequired,attributes:i().shape({image:i().string.isRequired,title:i().string.isRequired}).isRequired}).isRequired};const m=d},5690(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(47767),i=a(5556),s=a.n(i),o=a(46859),l=a(60210),c=a(218),u=a(58847);function d(e){var t=e.navigation,a=e.footer,i=e.navClass,s=e.navId,d=e.layout;return r.createElement(l.default,{initialPathname:t.currentPathname},r.createElement(n.Routes,null,r.createElement(n.Route,{path:"/events",element:r.createElement(o.default,{component:u.default,navigation:t,footer
2:a,navClass:i,navId:s,data:d.data})}),r.createElement(n.Route,{path:"/events/:id",element:r.createElement(o.default,{component:c.default,navigation:t,footer:a,navClass:i,navId:s,data:d.data,included:d.included,ecommerceNews:d.ecommerceNewsData})})))}d.propTypes={layout:s().shape({data:s().oneOfType([s().array,s().object]).isRequired}).isRequired};const m=d},58847(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n);const s=a.p+"static/assets/images/backgrounds/events/events_bg-1fe6756b21b1a193dbf7.jpg";var o=a(18010),l=a(19321);class c extends r.Component{render(){return r.createElement("div",{className:"events-page"},r.createElement(o.default,{image:s,title:"CGTrader Event Calendar",subtitle:"Let\u2019s meet in person to discuss all of your 3D content requirements"}),r.createElement("div",{className:"container-fixed"},r.createElement("div",{className:"row events-list"},r.createElement("div",{className:"col-12 col-xl-10 offset-xl-1"},this.props.data.length?this.props.data.map(e=>r.createElement(l.default,{key:e.id,title:e.attributes.title,image:e.attributes.image,dateFrom:e.attributes.dateFrom,dateTo:e.attributes.dateTo,address:e.attributes.address,description:e.attributes.description,slug:e.attributes.slug,subtitle:e.attributes.subtitle})):r.createElement("div",{className:"col-12 events-list__empty-screen"},r.createElement("p",{className:"heading-32 u-text-center"},"Currently there are no upcoming events"),r.createElement("p",{className:"heading-20 u-text-center"},"Stay tuned - new events will be announced soon"))))))}}c.propTypes={data:i().array.isRequired};const u=c},44167(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a(25312),s=a(6265);function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function l(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var c="[email protected]";function u(e){var t=e.locale,a=void 0===t?"en":t,n=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return s.default.t(e,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach(function(t){l(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:a},t))},[a]);return r.createElement(i.default,{title:n("extra_usage_checkout.terms.title")},r.createElement("p",null,n("extra_usage_checkout.terms.body")),r.createElement("p",null,n("extra_usage_checkout.terms.support_prefix")," ",r.createElement("a",{className:"cgt-link-primary-accented",href:"mailto:".concat(c)},c),"."))}u.propTypes={locale:n.string};const d=u},56549(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(5556),i=a(6265),s=a(37276),o=a(16440),l=a(41087);function c(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function u(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var d="extra_usage_checkout.order_summary";function m(e){var t=e.locale,a=void 0===t?"en":t,n=e.itemTitle,m=e.itemBullets,p=e.itemPrice,h=e.subtotal,f=e.vatAmount,g=void 0===f?0:f,b=e.total,v=e.onPay,y=void 0===v?l.tE:v,E=e.disabled,_=void 0===E||E,w=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return i.default.t(e,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
2t%2?c(Object(a),!0).forEach(function(t){u(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):c(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:a},t))},[a]),C=r.createElement("div",{className:"order-summary__item"},r.createElement("div",{className:"order-summary__item-content"},r.createElement("p",{className:"order-summary__item-title cgt-body-base-semibold"},n),r.createElement("ul",{className:"order-summary__bullets"},m.map(e=>r.createElement("li",{key:e,className:"order-summary__bullet cgt-caption"},r.createElement("span",{className:"order-summary__bullet-dot"}),e)))),r.createElement("p",{className:"order-summary__item-price cgt-body-lg-semibold"},(0,o.A)(p))),S=r.createElement(r.Fragment,null,w("".concat(d,".legal_prefix"))," ",r.createElement("a",{className:"cgt-link-primary-accented",href:"https://www.cgtrader.com/pages/terms-and-conditions",target:"_blank",rel:"noreferrer"},w("".concat(d,".legal_terms")))," ",w("".concat(d,".legal_connector"))," ",r.createElement("a",{className:"cgt-link-primary-accented",href:"https://www.cgtrader.com/pages/privacy-policy",target:"_blank",rel:"noreferrer"},w("".concat(d,".legal_privacy"))),".");return r.createElement(s.default,{title:w("".concat(d,".title")),subtotal:h,subtotalLabel:w("".concat(d,".subtotal")),vatAmount:g,vatLabel:w("".concat(d,".vat_label")),vatTooltip:w("".concat(d,".vat_tooltip")),total:b,totalLabel:w("".concat(d,".order_total")),payLabel:w("".concat(d,".pay_button"),{amount:(0,o.A)(b)}),onPay:y,disabled:_,legal:S},C)}m.propTypes={locale:n.string,itemTitle:n.string.isRequired,itemBullets:(0,n.arrayOf)(n.string).isRequired,itemPrice:n.number.isRequired,subtotal:n.number.isRequired,vatAmount:n.number,total:n.number.isRequired,onPay:n.func,disabled:n.bool};const p=m},17300(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>g});var r=a(96540),n=a(5556),i=a(24651),s=a(6265),o=a(51738),l=a(44167),c=a(56549),u=a(57288),d=a(14001);function m(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function p(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var h="extra_usage_checkout";function f(e){var t=e.merchant,a=e.signature,n=e.paymentIntent,f=e.orderSummary,g=e.returnPath,b=void 0===g?"/profile/settings#tab-settings-subscription":g,v=e.locale,y=void 0===v?"en":v,E=(0,u.default)(),_=E.isFormValid,w=E.isPaymentProcessing,C=E.handleFormReady,S=E.handleFormValidityChange,N=E.handlePaymentProcessing,O=E.submitPaymentForm,k=(0,d.default)();(0,i.default)(k.trackView);var P=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return s.default.t(e,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?m(Object(a),!0).forEach(function(t){p(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):m(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:y},t))},[y]);return r.createElement("div",{className:"extra-usage-checkout"},r.createElement("div",{className:"extra-usage-checkout__main"},r.createElement("div",{className:"extra-usage-checkout__content"},!w&&r.createElement(r.Fragment,null,r.createElement("h1",{className:"extra-usage-checkout__title cgt-heading-300"},P("".concat(h,".title"))),r.createElement("p",{className:"extra-usage-checkout__subtitle cgt-body-md"},P("".concat(h,".subtitle")))),r.createElement(o.default,{merchant:t,signature:a,paymentIntent:n,returnPath:b,locale:y,onFormReady:C,onFormValidityChange:S,onPaymentProcessing:N,translationKeyPrefix:h,tracking:k}))),r.createElement("div",{className:"extra-usage-checkout__order-details"},r.createElement(c.default,{locale:y,itemTitle:f.itemTitle,itemBullets:f.itemBullets,itemPrice:f.itemPrice,subtotal:f.subtotal,vatAmount:f.vatAmount,total:f.total,onPay:O,disabled:!_||w}),r.createElement(l.default,{locale:y})))}f.propTypes={merchant:n.string.isRequired,signature:n.string.isRequired,paymentIntent:n.string.isRequired,orderSummary:(0,n.shape)({itemTitle:n.string.isRequired,itemBullets:(0,n.arrayOf)(n.string).isRequired,itemPrice:n.number.isRequired,subtotal:n.number.isRequired,vatAmou
2nt:n.number,total:n.number.isRequired}).isRequired,returnPath:n.string,locale:n.string};const g=f},57288(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540);function n(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?i(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function s(){var e=n((0,r.useState)(null),2),t=e[0],a=e[1],i=n((0,r.useState)(!1),2),s=i[0],o=i[1],l=n((0,r.useState)(!1),2),c=l[0],u=l[1];return{isFormValid:s,isPaymentProcessing:c,handleFormReady:(0,r.useCallback)(e=>{a(e)},[]),handleFormValidityChange:(0,r.useCallback)(e=>{o(e)},[]),handlePaymentProcessing:(0,r.useCallback)(()=>{u(!0)},[]),submitPaymentForm:(0,r.useCallback)(()=>{t&&t.submit()},[t])}}},14001(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(95357),i="extra_usage_checkout",s={googlePay:"google_pay",applePay:"apple_pay"};function o(){var e=(0,n.default)().trackEvent;return{trackView:(0,r.useCallback)(()=>{e("extra_usage_checkout_viewed",{page_type:i})},[e]),trackPayClick:(0,r.useCallback)(()=>{e("extra_usage_checkout_pay_click",{page_type:i})},[e]),trackSuccess:(0,r.useCallback)(()=>{e("extra_usage_checkout_payment_success",{page_type:i})},[e]),trackPaymentMethodSelection:(0,r.useCallback)(t=>{e("extra_usage_checkout_payment_method_selected",{method:s[t]||t,page_type:i})},[e]),trackFailure:(0,r.useCallback)(t=>{e("extra_usage_checkout_payment_failure",{page_type:i,error_message:t})},[e])}}},82037(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(48037),i=a(46266),s=a(47393),o=a(56890),l=a(77952);function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return u(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?u(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}const d=function(){var e=c((0,r.useState)(null),2),t=e[0],a=e[1],u=c((0,r.useState)(!1),2),d=u[0],m=u[1],p=(0,n.W)({threshold:.5,onEnter:e=>{var t=e.unobserve;d||m(!0),t()}}).observe,h=e=>{var t=e.data;a(t)};return(0,r.useEffect)(()=>{var e,a=null!==t;a||(()=>{i.A.defaults.headers.common["X-Requested-With"]="XMLHttpRequest";var e=(0,l.default)(),t=e?{params:{locale:e}}:{};i.A.get("/api/internal/featured_designers",t).then(h).catch(e=>{console.log("error fetching ",e)})})(),d&&a&&(e=t.id)&&i.A.post("/api/internal/featured_designers/".concat(e,"/track")).then(()=>{}).catch(()=>{console.log("error")})},[d,t]),t&&t.id?r.createElement("div",{id:"featured-designer-section",className:"info-section featured-designer-section-container","data-user-id":t.user.id,ref:p},r.createElement("div",{className:"container-fixed"},r.createElement("h2",{className:"cgt-legacy-heading-h3 cgt-mb-20"},"Featured Designer"),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 designer-promotions-row"},r.createElement("div",{className:"designer-promotions-row__container"},r.createElement("div",{className:"designer-promotions-row__list"},r.createElement("div",{className:"designer-promotions-row__item"},r.createElement(s.default,{user:t.user,keywords:t.keywords})),t.products.slice(0,3).map((e,t)=>r.createElement("div",{className:"designer-promotions-row__item",key:t},r.createElement(o.default,e))))))))):null}},72821(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=a(66884);class l extends r.Component{constructor(){super(),this.state={contactModalIsOpen:!1},this.toggleModal=this.toggleModal.bind(this),this.onButtonClick=this.onButtonClick.bind(this)}toggleModal(){this.setState({contactModalIsOpen:!this.state.contactModalIsOpen})}onButtonClick(){this.props.userSignedIn?this.toggleModal():App.events.publish("app:login:open")}render(){return r.createElement("div",{className:"gallery__request"},r.createElement("button",{className:"button--full btn btn-primary",onClick:this.onButtonClick},r.createElement(s.default,{type:["far","cart-plus"],size:"lg"}),"Request to Buy it as 3D model"),this.state.contactModalIsOpen&&r.createElement(o.default,{modalIsOpen:!0,closeModal:this.toggleModal,authorUsername:this.props.authorUsername,conversationType:"personal",headerText:I18n.t("modals.request_to_buy_gallery.title"),subtitle:I18n.t("modals.request_to_buy_gallery.subtitle"),galleryId:this.props.galleryId,galleryTitle:this.props.galleryTitle,messagingForbidden:this.props.messagingForbidden}))}}
2l.propTypes={userSignedIn:i().bool.isRequired,authorUsername:i().string.isRequired,galleryId:i().number.isRequired,galleryTitle:i().string.isRequired,messagingForbidden:i().bool.isRequired};const c=l},26633(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(5556),i=a.n(n),s=a(20312),o=a.n(s),l=a(96026),c=a(59573),u=a(87995),d=a(67079),m=a(39402);class p extends r.Component{constructor(){super(),this.state={isDisabledSubmit:!1,showErrors:!1,price:"",message:"",validationErrors:{}},this.onModalClose=this.onModalClose.bind(this),this.sendOffer=this.sendOffer.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.onSubmitSuccess=this.onSubmitSuccess.bind(this),this.onSubmitFailure=this.onSubmitFailure.bind(this),this.fieldValidations=this.fieldValidations.bind(this)}componentWillMount(){this.setState({validationErrors:(0,d.run)(this.state,this.fieldValidations())})}fieldValidations(){return[(0,d.RuleRunner)("price","Price",m.required,m.decimalPrice,(0,m.min)(2),(0,m.notLowerThan50Percent)(this.props.itemPrice)),(0,d.RuleRunner)("message","Message",m.required)]}sendOffer(e){e.preventDefault(),this.setState({isDisabledSubmit:!0,showErrors:!0}),0===Object.getOwnPropertyNames(this.state.validationErrors).length?axios.post("/api/internal/price_offers",{offer:{price:this.state.price,item_id:this.props.itemId,item_type:"Item"},conversation:{message:this.state.message}}).then(this.onSubmitSuccess).catch(this.onSubmitFailure):this.setState({isDisabledSubmit:!1})}onSubmitSuccess(){this.setState({isDisabledSubmit:!1,price:null,message:""}),App.events.publish("app:notification:flash:success","Thank you, your offer has been sent!"),this.props.closeModal()}onSubmitFailure(e){App.events.publish("app:notification:flash:error",Object.values(e.response.data.errors.custom_errors).join(", ")),this.setState({isDisabledSubmit:!1})}onModalClose(e){this.setState({isDisabledSubmit:!1}),this.props.closeModal(e)}handleInputChange(e){var t=this.state;t[e.target.name]=e.target.value,t.validationErrors=(0,d.run)(t,this.fieldValidations()),this.setState(t)}errorFor(e){return this.state.validationErrors[e]||""}render(){return r.createElement(o(),{isOpen:this.props.modalIsOpen,shouldCloseOnOverlayClick:!0,onRequestClose:this.onModalClose,contentLabel:"Modal",ariaHideApp:!1,className:{base:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--xs",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal",onClick:e=>e.stopPropagation()},r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:this.onModalClose},r.createElement(l.default,{type:["fal","times"],color:"grey-dark"})),r.createElement("div",{className:"overlay-modal--content overlay-modal--product overlay-modal--jobs"},r.createElement("h2",{className:"heading-18"},"Make offer"),r.createElement("div",{className:"modal__description"},r.createElement("p",null,"Enter the price at which you would be willing to purchase this product.")),r.createElement("form",{onSubmit:e=>this.sendOffer(e)},r.createElement(u.default,{id:"price",name:"price",label:"Price",type:"number",prefix:"$",required:!0,value:this.state.price,formClassName:"form-group-grey form-group--price",inputClassName:"form-control-grey",onChange:this.handleInputChange,errorText:this.errorFor("price"),showError:this.state.showErrors,errorTooltipPos:"bottom"}),r.createElement(c.default,{id:"message",name:"message",label:"Message",value:this.state.message,formClassName:"form-group-grey",inputClassName:"form-control-grey",onChange:this.handleInputChange,placeholder:"Type here...",errorText:this.errorFor("message"),showError:this.state.showErrors}),r.createElement("div",{className:"footer u-text-right u-mt10"},r.createElement("button",{className:"cgt-button cgt-button--secondary cgt-button--medium",onClick:this.onModalClose},r.createElement("span",null,"Cancel")),r.createElement("button",{type:"submit",className:"cgt-button cgt-button--primary cgt-button--medium cgt-ml-10",disabled:this.state.isDisabledSubmit},r.createElement("span",null,"Make offer")))))))}}p.propTypes={itemId:i().string.isRequired,itemPrice:i().number.isRequired,closeModal:i().func.isRequired,modalIsOpen:i().bool},p.defaultProps={modalIsOpen:!1};const h=p},12100(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>g});var r=a(96540),n=a(5556),i=a.n(n),s=a(20312),o=a.n(s),l=a(96026),c=a(59573),u=a(8263),d=a(72347),m=a(39402),p=a(67079),h=[(0,p.RuleRunner)("reason","Reason",m.required),(0,p.RuleRunner)("comment","Comment",m.required)];class f extends r.Component{constructor(){super(),this.state={isDisabledSubmit:!1,reason:"",originalContentLink:"",comment:"",showErrors:!1},this.onModalClose=this.onModalClose.bind(this),this.sendReport=this.sendReport.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.onReasonChange=this.onReasonChange.bind(this),this.onSubmitSuccess=this.onSubmitSuccess.bind(this),this.onSubmitFailure=this.onSubmitFailure.bind(this)}componentWillMount(){this.setState({validationErrors:(0,p.run)(this.state,h)})}sendReport(e){e.preventDefault(),"copyright"===this.state.reason.value?h.push((0,p.RuleRunner)("originalContentLink","Original Content Link",m.required)):h.length=2,this.setState({isDisabledSubmit:!0,showErrors:!0,validationErrors:(0,p.run)(this.state,h)}),0===Object.getOwnPropertyNames(this.state.validationErrors).length?axios.post("/api/internal/content_reports",{report:{category:this.state.reason.value,original_content_link:this.state.originalContentLink,report:this.state.comment,content_type:"Item",content_id:this.props.itemId}}).then(t=>this.onSubmitSuccess(t,e)).catch(e=>this.onSubmitFailure(e)):this.setState({isDisabledSubmit:!1})}onSubmitSuccess(e,t){this.setState({isDisabledSubmit:!1,reason:"",originalContentLink:"",comment:""}),e.data.success?App.events.publish("app:notification:flash:success",I18n.t("model.report_form.messages.success")):App.events.publish("app:notification:flash:error",e.data.message||"Something went wrong, please try again"),this.props.closeModal(t)}onSubmitFailure(e){App.events.publish("app:notification:flash:error",e.response.data.errors&&e.response.data.errors.join(", ")||"Something went wrong, please try again"),this.setState({isDisabledSubmit:!1})}onModalClose(e){this.setState({isDisabledSubmit:!1}),this.props.closeModal(e)}handleInputChange(e){var t=this.state;t[e.target.name]=e.target.value,t.validationErrors=(0,p.run)(t,h),this.setState(t)}errorFor(e){return this.state.validationErrors[e]||""}onReasonChange(e){var t=this.state;t.reason=e,t.validationErrors=(0,p.run)(t,h),this.setState(t)}render(){var e=this.props.options.map(e=>({value:e[1],label:e[0]}));return r.createElement(o(),{isOpen:this.props.modalIsOpen,shouldCloseOnOverlayClick:!0,onRequestClose:this.onModalClose,contentLabel:"Modal",ariaHideApp:!1,className:{base
2:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--xs",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal",onClick:e=>e.stopPropagation()},r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:this.onModalClose},r.createElement(l.default,{type:["fal","times"],color:"grey-dark"})),r.createElement("div",{className:"overlay-modal--content overlay-modal--product overlay-modal--jobs"},r.createElement("h2",{className:"heading-18"},"Report content"),r.createElement("form",{onSubmit:e=>this.sendReport(e)},r.createElement("div",{className:"form-group"},r.createElement(u.default,{label:"Reason",id:"reason",name:"reason",selectedCategory:this.state.reason,className:"Select-outline",options:e,onChange:this.onReasonChange,placeholder:"Select",errorText:this.errorFor("reason"),showError:this.state.showErrors}),"copyright"===this.state.reason.value&&r.createElement(d.default,{label:"Original Content Link",id:"originalContentLink",name:"originalContentLink",value:this.state.originalContentLink,errorText:this.errorFor("originalContentLink"),showError:this.state.showErrors,formClassName:"form-group-grey",inputClassName:"form-control-grey",onChange:this.handleInputChange,placeholder:"Insert link here..."}),r.createElement(c.default,{id:"comment",name:"comment",label:"Comment",value:this.state.comment,formClassName:"form-group-grey",inputClassName:"form-control-grey",onChange:this.handleInputChange,placeholder:"Type here...",errorText:this.errorFor("comment"),showError:this.state.showErrors,rows:7})),r.createElement("div",{className:"footer u-text-right u-mt10"},r.createElement("button",{className:"btn btn-fat btn-outline-default",onClick:this.onModalClose},"Cancel"),r.createElement("button",{type:"submit",className:"btn btn-fat btn-primary u-ml10",disabled:this.state.isDisabledSubmit},"Report"))))))}}f.propTypes={itemId:i().string.isRequired,closeModal:i().func.isRequired,modalIsOpen:i().bool,options:i().array.isRequired},f.defaultProps={modalIsOpen:!1};const g=f},52861(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=a(49635),l=a(66884),c=a(26633),u=a(12100),d={openContactModal:"contactModalIsOpen",openOfferPriceModal:"offerPriceModalIsOpen",openReportModal:"openReportModal",openShareModal:"shareModalIsOpen"};class m extends r.Component{constructor(){super(),this.state={contactModalIsOpen:!1,offerPriceModalIsOpen:!1,openReportModal:!1,showButtonMenu:!1,shareModalIsOpen:!1,messagingForbidden:!1},this.buttonMenuRef=r.createRef(),this.toggleButtonMenu=this.toggleButtonMenu.bind(this),this.handleClickOutside=this.handleClickOutside.bind(this)}componentDidMount(){"openReportModal"===this.props.action&&document.addEventListener("mousedown",this.handleClickOutside),this.setState({messagingForbidden:App.config.messagingForbidden})}componentWillUnmount(){"openReportModal"===this.props.action&&document.removeEventListener("mousedown",this.handleClickOutside)}handleClickOutside(e){this.buttonMenuRef.current&&!this.buttonMenuRef.current.contains(e.target)&&this.state.showButtonMenu&&this.setState({showButtonMenu:!1})}performAction(e,t){e.preventDefault(),this.props.isSignedIn?this.setState({[d[t]]:!0}):App.events.publish("app:login:open")}closeModal(e,t){e&&e.preventDefault(),this.setState({[t]:!1})}toggleButtonMenu(){this.setState({showButtonMenu:!this.state.showButtonMenu})}render(){return r.createElement(r.Fragment,null,this.props.isButton?"openReportModal"===this.props.action?r.createElement("div",{className:"product-button",ref:this.buttonMenuRef},r.createElement("button",{type:"button",className:this.props.classes,onClick:this.toggleButtonMenu},r.createElement(s.default,{type:this.props.iconType,notSpaced:!0})),this.state.showButtonMenu&&r.createElement("div",{className:"card product-button__dropdown"},r.createElement("button",{type:"button",className:"btn btn-trans
2parent",onClick:e=>this.performAction(e,this.props.action)},r.createElement(s.default,{type:["far","exclamation-triangle"]})," Report this item"))):r.createElement("button",{type:"button",className:this.props.classes,onClick:e=>this.performAction(e,this.props.action)},this.props.iconType?r.createElement(s.default,{type:this.props.iconType,notSpaced:!0}):""," ",this.props.title):r.createElement("span",{className:"modal-link",onClick:e=>this.performAction(e,this.props.action)},this.props.title),this.state.contactModalIsOpen&&r.createElement(l.default,{modalIsOpen:!0,closeModal:e=>this.closeModal(e,"contactModalIsOpen"),itemId:this.props.itemId,authorUsername:this.props.authorUsername,conversationType:"model_support",messagingForbidden:this.state.messagingForbidden}),this.state.offerPriceModalIsOpen&&r.createElement(c.default,{modalIsOpen:!0,closeModal:e=>this.closeModal(e,"offerPriceModalIsOpen"),itemPrice:this.props.itemPrice,itemId:this.props.itemId}),this.state.openReportModal&&r.createElement(u.default,{modalIsOpen:!0,closeModal:e=>this.closeModal(e,"openReportModal"),itemId:this.props.itemId,options:this.props.options}),this.state.shareModalIsOpen&&r.createElement(o.default,{closeModal:e=>this.closeModal(e,"shareModalIsOpen"),url:window.location.href,socialTitle:"Share model on",socialNetworks:["facebook","twitter","pinterest","linkedin"],showSocial:!0,showDirectCopyUrl:!0}))}}m.propTypes={classes:i().string.isRequired,action:i().string.isRequired,isSignedIn:i().bool.isRequired,title:i().string,iconType:i().array,itemId:i().string.isRequired,authorUsername:i().string,isButton:i().bool,options:i().array},m.defaultProps={title:"",iconType:null,authorUsername:"",isButton:!0};const p=m},59730(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(46266),o=a(96026);class l extends r.Component{constructor(e){super(e),this.handleProceedToCheckoutClick=e=>{if(e.preventDefault(),!this.state.disableCheckoutButton){var t=e.target.href;this.setState({disableCheckoutButton:!0}),s.A.put("/checkout/track-product-page-proceed-to-checkout-click").then(()=>{window.location.href=t})}},this.state={itemInCart:e.itemInCart,disableCheckoutButton:!1},this.handleProceedToCheckoutClick=this.handleProceedToCheckoutClick.bind(this)}componentDidUpdate(e){e.itemInCart!==this.props.itemInCart&&this.setState({itemInCart:this.props.itemInCart})}render(){return r.createElement(r.Fragment,null,this.state.itemInCart?r.createElement("a",{className:"btn btn-secondary btn-block animated-button ".concat(this.state.disableCheckoutButton?"is-disabled":""),"data-id":this.props.id,"data-meta-source":this.props.metaSource,href:"/cg/checkout/payment",onClick:this.handleProceedToCheckoutClick},r.createElement(o.default,{type:["fas","arrow-right"]})," Proceed to Checkout"):r.createElement("button",{className:"btn btn-secondary btn-block js-order","data-id":this.props.id,"data-meta-source":this.props.metaSource},r.createElement(o.default,{type:["far","shopping-cart"]}),"Add to cart ",r.createElement("span",{className:"price"},this.props.price)))}}l.propTypes={id:i().string.isRequired,price:i().string.isRequired,metaSource:i().string.isRequired,itemInCart:i().bool};const c=l},57486(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a.n(n),s=a(20947),o=a(20312),l=a.n(o),c=(a(6265),a(68434)),u=a(96026);class d extends r.Component{constructor(){super(),this.state={modalIsOpened:!1},this.onModalOpen=this.onModalOpen.bind(this),this.onModalClose=this.onModalClose.bind(this)}onModalOpen(){this.setState({modalIsOpened:!0})}onModalClose(){this.setState({modalIsOpened:!1})}render(){var e=this.props.t("license.tooltips.".concat(this.props.type));return r.createElement("div",{className:"product-license"},r.createElement(c.default,{id:"propductLicenseInfo",content:e,className:"u-inline-block",tooltipClassName:"tooltip--interactive tooltip--license-info",delayHide:300,html:!0},this.props.title),r.createElement("button",{type:"button",className:"btn btn-transparent product-license__info",onClick:this.onModalOpen},r.createElement(u.default,{type:["far","info-circle"]})),this.state.modalIsOpened&&r.createElement(l(),{isOpen:!0,shouldCloseOnOverlayClick:!0,onRequestClose:this.onModalClose,contentLabel:"Modal",ariaHideApp:!1,className:{base
2:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--xs",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal"},r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:this.onModalClose},r.createElement(u.default,{type:["fal","times"],color:"grey-dark"})),r.createElement("div",{className:"overlay-modal--content overlay-modal--jobs"},r.createElement("div",{className:"l-inner-large"},r.createElement("h2",{className:"modal-title"},this.props.title),r.createElement("span",{dangerouslySetInnerHTML:{__html:this.props.licenseText}}))))))}}d.propTypes={title:i().string.isRequired,type:i().string.isRequired};const m=(0,s.ZE)("product")(d)},95953(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(99227),i=a.n(n),s=a(5556),o=a.n(s),l=a(96026),c=a(41087),u=a(59730);function d(e){var t=e.page,a=e.price,n=e.id,s=e.isPurchased,o=void 0!==s&&s,d=e.cartItems,m=void 0===d?c.Ml:d;var p="product"===t?"product_page":"product_overlay_page";return r.createElement("div",{className:"product-pricing__buy-buttons"},o?r.createElement("button",{className:"btn btn-primary btn-block back-to-purchases","data-id":n,onClick:function(){"product"===t?dataLayer.push({event:"CustomEvent",eventCategory:"Product Page",eventAction:"My Purchases",eventLabel:"".concat(a)}):dataLayer.push({event:"CustomEvent",eventCategory:"Product box popover",eventAction:"New version",eventLabel:"My Purchases"}),window.location.href="/profile/purchases"}},r.createElement(l.default,{type:["fal","history"]}),"My purchases"):r.createElement(u.default,{id:n,price:i()(a).format("$0.00"),metaSource:p,callback:function(){"product"===t?dataLayer.push({event:"CustomEvent",eventCategory:"Product Page",eventAction:"Add to cart",eventLabel:"".concat(a)}):dataLayer.push({event:"CustomEvent",eventCategory:"Product box popover",eventAction:"New version",eventLabel:"Add to cart"})},itemInCart:m.includes(Number(n))}))}d.propTypes={page:o().string.isRequired,price:o().number.isRequired,id:o().string.isRequired,isPurchased:o().bool,cartItems:o().array};const m=d},83457(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>f});var r=a(96540),n=a(5556),i=a.n(n),s=a(99227),o=a.n(s),l=a(20947),c=a(96026),u=a(68434),d=(a(6265),a(95953)),m=a(57486),p=a(52861);function h(e){var t=e.id,a=e.originalPrice,n=e.finalPrice,i=e.discount,s=e.storeCreditsLeft,l=e.acceptsPriceOffer,h=e.hidePriceOffer,f=void 0!==h&&h,g=e.page,b=e.license,v=e.title,y=e.cartItems,E=e.isDisabled,_=void 0!==E&&E,w=e.isPurchased,C=e.isSignedIn,S=e.licenseText,N=e.t,O=N("cldPopover",{discounted:o()(a-n).format("$0.00"),available:o()(s).format("$0.00")});return r.createElement("div",{itemProp:"offers",itemScope:"",itemType:"http://schema.org/Offer",className:"container-fixed"},r.createElement("meta",{itemProp:"priceCurrency",content:"USD"}),r.createElement("div",{className:"col-12"},r.createElement("div",{className:"sticky-container"},r.createElement("div",{className:"sticky-price-bar__title"},v),r.createElement("div",{className:"sticky-price-bar__price"},r.createElement("div",{className:"product-pricing__price-row"},r.createElement("div",{className:"product-pricing__price",itemProp:"price"},r.createElement(u.default,{id:"vatNotice",content:N("vatNotice"),className:"u-block".concat(_?" is-disabled":"")},o()(n).format("$0.00")),!w&&r.createElement("div",{className:"product-pricing__discount"},r.createElement(u.default,{id:"buyerLoyaltyDiscount",tooltipClassName:"tooltip--interactive",href:"javascript:;",content:O,delayHide:300,html:!0},r.createElement("span",{className:"product-pricing__original-price".concat(_?" is-disabled":"")},o()(a).format("$0.00")),r.createElement("span",{className:_?"is-disabled":""}," ".concat(o()(-i).format("0%")))))),!f&&l&&!w&&r.createElement(u.default,{id:"productPriceOfferButton",className:"product-pricing__make-offer",tooltipClassName:"u-text-center",content:"Send your price offer to the author if you want to buy it at lower price."},r.createElement(p.default,{classes:"btn btn-outline-default",title:"Offer price",action:"openOfferPriceModal",iconType:["far","handshake"],isSignedIn:C,itemPrice:n,itemId:t}))),r.createElement(m.default,Object.assign({},b,{licenseText:S})),w&&r.createElement("span",{className:"product-pricing__purchased-note"},r.createElement(c.default,{type:["fal","bell"]}),"You have already purchased this item."),r.createElement(d.default,{id:t,price:n,page:g,cartItems:y,isPurchased:w})))))}
2h.propTypes={id:i().string.isRequired,originalPrice:i().number.isRequired,finalPrice:i().number.isRequired,discount:i().number.isRequired,storeCreditsLeft:i().number.isRequired,acceptsPriceOffer:i().bool.isRequired,hidePriceOffer:i().bool,page:i().string.isRequired,license:i().object.isRequired,title:i().string.isRequired,cartItems:i().array,isDisabled:i().bool};const f=(0,l.ZE)("product")(h)},21098(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=a(57486);function l(e){var t=e.id,a=e.license,n=e.title,i=e.licenseText,l="/items/".concat(t,"/download-page");return r.createElement("div",{itemProp:"offers",itemScope:"",itemType:"http://schema.org/Offer",className:"container-fixed"},r.createElement("meta",{itemProp:"priceCurrency",content:"USD"}),r.createElement("div",{className:"col-12"},r.createElement("div",{className:"sticky-container"},r.createElement("div",{className:"sticky-price-bar__title"},n),r.createElement("div",{className:"sticky-price-bar__price"},r.createElement("div",{className:"product-pricing__price-row"},r.createElement("div",{className:"product-pricing__price",itemProp:"price"},"Free")),r.createElement(o.default,Object.assign({},a,{licenseText:i})),r.createElement("div",{className:"product-pricing__buy-buttons"},r.createElement("a",{className:"btn btn-secondary btn-block",href:l},r.createElement(s.default,{type:["far","download"]}),"Free download"))))))}l.propTypes={id:i().string.isRequired,license:i().object.isRequired,title:i().string.isRequired};const c=l},76704(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(68434),i=a(96026);const s=function(){return r.createElement(n.default,{id:"productPriceOfferButton",className:"js-auth-control js-modal product-pricing__make-offer js-offer-price",tooltipClassName:"u-text-center",content:"Send your price offer to the author if you want to buy it at lower price.",href:"#modal-price-offer"},r.createElement("button",{type:"button",className:"btn btn-outline-default"},r.createElement(i.default,{type:["far","handshake"],notSpaced:!0})," Offer price"))}},95134(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>f});var r=a(96540),n=a(5556),i=a.n(n),s=a(99227),o=a.n(s),l=a(20947),c=a(96026),u=a(68434),d=(a(6265),a(95953)),m=a(57486),p=a(52861);function h(e){var t=e.id,a=e.originalPrice,n=e.finalPrice,i=e.saleOffDiscount,s=e.acceptsPriceOffer,l=e.isSignedIn,h=e.hidePriceOffer,f=void 0!==h&&h,g=e.page,b=e.license,v=e.title,y=e.cartItems,E=e.isDisabled,_=void 0!==E&&E,w=e.isPurchased,C=e.licenseText,S=e.t;return r.createElement("div",{itemProp:"offers",itemScope:"",itemType:"http://schema.org/Offer",className:"container-fixed"},r.createElement("meta",{itemProp:"priceCurrency",content:"USD"}),r.createElement("div",{className:"col-12"},r.createElement("div",{className:"sticky-container"},r.createElement("div",{className:"sticky-price-bar__title"},v),r.createElement("div",{className:"sticky-price-bar__price"},r.createElement("div",{className:"product-pricing__price-row"},r.createElement("div",{className:"product-pricing__price",itemProp:"price"},r.createElement(u.default,{id:"vatNotice",content:S("vatNotice"),className:"u-block".concat(_?" is-disabled":"")},o()(n).format("$0.00")),!w&&r.createElement("div",{className:"product-pricing__discount"},r.createElement("span",{className:"product-pricing__original-price".concat(_?" is-disabled":"")},o()(a).format("$0.00")),r.createElement("span",{className:_?"is-disabled":""}," ".concat(o()(-i).format("0%"))))),!f&&s&&!w&&r.createElement(u.default,{id:"productPriceOfferButton",className:"product-pricing__make-offer",tooltipClassName:"u-text-center",content:"Send your price offer to the author if you want to buy it at lower price."},r.createElement(p.default,{classes:"btn btn-outline-default",title:"Offer price",action:"openOfferPriceModal",iconType:["far","handshake"],isSignedIn:l,itemPrice:n,itemId:t}))),r.createElement(m.default,Object.assign({},b,{licenseText:C})),w&&r.createElement("span",{className:"product-pricing__purchased-note"},r.createElement(c.default,{type:["fal","bell"]}),"You have already purchased this item."),r.createElement(d.default,{id:t,price:n,page:g,cartItems:y,isPurchased:w})))))}h.propTypes={id:i().oneOfType([i().number,i().string]).isRequired,originalPrice
2:i().number.isRequired,finalPrice:i().number.isRequired,saleOffDiscount:i().number.isRequired,acceptsPriceOffer:i().bool.isRequired,isSignedIn:i().bool.isRequired,hidePriceOffer:i().bool,page:i().string.isRequired,license:i().object.isRequired,title:i().string.isRequired,cartItems:i().array,isDisabled:i().bool};const f=(0,l.ZE)("product")(h)},16675(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>f});var r=a(96540),n=a(5556),i=a.n(n),s=a(99227),o=a.n(s),l=a(20947),c=a(96026),u=a(68434),d=(a(6265),a(95953)),m=a(57486),p=a(52861);function h(e){var t=e.storeCreditsLeft,a=e.creditsCanBeApplied,n=e.finalPrice,i=e.hidePriceOffer,s=void 0!==i&&i,l=e.acceptsPriceOffer,h=e.id,f=e.page,g=e.license,b=e.title,v=e.cartItems,y=e.isDisabled,E=void 0!==y&&y,_=e.isPurchased,w=e.isSignedIn,C=e.licenseText,S=e.t;return r.createElement("div",{itemProp:"offers",itemScope:"",itemType:"http://schema.org/Offer",className:"container-fixed"},r.createElement("meta",{itemProp:"priceCurrency",content:"USD"}),r.createElement("div",{className:"col-12"},r.createElement("div",{className:"sticky-container"},r.createElement("div",{className:"sticky-price-bar__title"},b),r.createElement("div",{className:"sticky-price-bar__price"},r.createElement("div",{className:"product-pricing__price-row ".concat(0===t&&a?"price-credits":"")},r.createElement("div",{className:"product-pricing__price",itemProp:"price"},r.createElement(u.default,{id:"vatNotice",content:S("vatNotice"),className:"u-block".concat(E?" is-disabled":"")},o()(n).format("$0.00")),0===t&&a&&!_&&r.createElement("div",{className:"product-pricing__no-credits",onClick:()=>App.events.publish("top:menu:credits:open")},"Save with ",r.createElement("span",{className:"no-credits__highlight"},"CGTrader Points"))),!s&&l&&!_&&r.createElement(u.default,{id:"productPriceOfferButton",className:"product-pricing__make-offer",tooltipClassName:"u-text-center",content:"Send your price offer to the author if you want to buy it at lower price."},r.createElement(p.default,{classes:"btn btn-outline-default",title:"Offer price",action:"openOfferPriceModal",iconType:["far","handshake"],isSignedIn:w,itemPrice:n,itemId:h}))),r.createElement(m.default,Object.assign({},g,{licenseText:C})),_&&r.createElement("span",{className:"product-pricing__purchased-note"},r.createElement(c.default,{type:["fal","bell"]}),"You have already purchased this item."),r.createElement(d.default,{id:h,price:n,page:f,cartItems:v,isPurchased:_})))))}h.propTypes={storeCreditsLeft:i().number.isRequired,creditsCanBeApplied:i().bool.isRequired,finalPrice:i().number.isRequired,hidePriceOffer:i().bool,acceptsPriceOffer:i().bool.isRequired,id:i().string.isRequired,page:i().string.isRequired,license:i().object.isRequired,title:i().string.isRequired,cartItems:i().array,isDisabled:i().bool};const f=(0,l.ZE)("product")(h)},48583(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>g});var r=a(96540),n=a(5556),i=a.n(n),s=a(10899),o=a(17010),l=a(16675),c=a(21098),u=a(83457),d=a(95134);function m(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function p(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?m(Object(a),!0).forEach(function(t){h(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):m(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function h(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}class f extends r.Component{constructor(e){super(e),this.state={pricing:(0,s.A)(e),cart:e.cart,initialHeight:0,topOffset:0,isInCart:!1,isPurchased:!1},this.priceBarRef=r.createRef(),this.handleCartUpdate=this.handleCartUpdate.bind(this),this.checkItemPurchaseStatus=this.checkItemPurchaseStatus.bind(this)}componentDidMount(){var e=this.priceBarRef.current.getBoundingClientRect();this.setState({initialHeight:e.height,topOffset:document.getElementById("navigation-header").clientHeight}),App.events.subscribe("app:cart:updated",this.handleCartUpdate),this.checkItemPurchaseStatus()}isInCart(e){return e.length>0&&e.includes(Number(this.props.id))}handleCartUpdate(e){if(Object.keys(e.meta).length>0){var t=this.isInCart(e.meta.itemIds),a={isSignedIn:e.meta.isSignedIn,value:t?this.state.cart.value:e.meta.finalPrice,creditsAvailable:t?this.state.cart.creditsAvailable:e.meta.storeCreditsLeft,applicableCldValue:e.meta.minPurchaseAmountForCld,saleOffDiscount:e.meta.saleOffDiscount,isSaleOff:e.meta.saleC
2ampaignActive,itemIds:e.meta.itemIds};this.setState(e=>({pricing:t?e.pricing:(0,s.A)(p(p({},this.props),{},{cart:a})),cart:a,isInCart:t}))}}checkItemPurchaseStatus(){axios.get("/api/internal/items/".concat(this.props.id,"/check-purchased")).then(e=>this.setState({isPurchased:e.data.isPurchased})).catch(e=>{})}render(){return r.createElement("div",{ref:this.priceBarRef},r.createElement(o.default,{className:"product-pricing__sticky",position:"top",stickyOffset:-this.state.initialHeight,offset:this.state.topOffset},0===this.state.pricing.price?r.createElement(c.default,{id:this.props.id,license:this.props.attributes.license,licenseText:this.props.license,title:this.props.attributes.title}):"CLD"===this.state.pricing.ribbon&&this.state.pricing.discount>0?r.createElement(u.default,{id:this.props.id,originalPrice:this.state.pricing.originalPrice,discount:this.state.pricing.discount,finalPrice:this.state.pricing.price,acceptsPriceOffer:this.props.attributes.acceptsPriceOffer,hidePriceOffer:this.props.hidePriceOffer,page:this.props.page,storeCreditsLeft:this.state.cart.creditsAvailable,creditsCanBeApplied:this.props.attributes.isCLDApplicable,license:this.props.attributes.license,licenseText:this.props.license,isSignedIn:this.state.cart.isSignedIn,title:this.props.attributes.title,cartItems:this.state.cart.itemIds,isDisabled:this.state.isInCart,isPurchased:this.state.isPurchased}):"saleOff"===this.state.pricing.ribbon?r.createElement(d.default,{id:this.props.id,originalPrice:this.state.pricing.originalPrice,finalPrice:this.state.pricing.price,saleOffDiscount:this.state.pricing.discount,acceptsPriceOffer:this.props.attributes.acceptsPriceOffer,hidePriceOffer:this.props.hidePriceOffer,page:this.props.page,license:this.props.attributes.license,licenseText:this.props.license,isSignedIn:this.state.cart.isSignedIn,title:this.props.attributes.title,cartItems:this.state.cart.itemIds,isDisabled:this.state.isInCart,isPurchased:this.state.isPurchased}):r.createElement(l.default,{id:this.props.id,finalPrice:this.state.pricing.price,acceptsPriceOffer:this.props.attributes.acceptsPriceOffer,hidePriceOffer:this.props.hidePriceOffer,page:this.props.page,storeCreditsLeft:this.state.cart.creditsAvailable,creditsCanBeApplied:this.props.attributes.isCLDApplicable,license:this.props.attributes.license,licenseText:this.props.license,isSignedIn:this.state.cart.isSignedIn,title:this.props.attributes.title,cartItems:this.state.cart.itemIds,isDisabled:this.state.isInCart,isPurchased:this.state.isPurchased})))}}f.propTypes={attributes:i().shape({price:i().number.isRequired,saleOffDiscount:i().number,isCLDApplicable:i().bool.isRequired,isSaleOffApplicable:i().bool.isRequired,license:i().object.isRequired}).isRequired,cart:i().shape({value:i().number.isRequired,creditsAvailable:i().number.isRequired,applicableCldValue:i().number.isRequired,saleOffDiscount:i().number,isSaleOff:i().bool.isRequired})};const g=f},48511(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>n});var r=a(96540);function n(e){var t=e.tag[0].toUpperCase()+e.tag.substring(1);return r.createElement("li",{className:"list__item",onClick:function(){dataLayer.push({event:"CustomEvent",eventCategory:e.search_page,eventAction:e.top_links,eventLabel:e.tag})}},r.createElement("a",{href:"".concat(e.base_url).concat(e.tag)},t),r.createElement("span",{className:"tag-count"}," (".concat(e.model_count,")")))}},47721(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(48511),i=a(96026);class s extends r.Component{constructor(e){super(e),this.state={data:[]},this.onFetchSimilarTagsSuccess=this.onFetchSimilarTagsSuccess.bind(this)}componentDidMount(){this._isMounted=!0,this.fetchSimilarTags({tags:this.props.searchable_tag})}componentWillUnmount(){this._isMounted=!1}fetchSimilarTags(e){return axios.get("/api/internal/tags/suggest",{params:e}).then(this.onFetchSimilarTagsSuccess).catch(e=>{})}onFetchSimilarTagsSuccess(e){if(this._isMounted)return this.setState({data:e.data})}render(){var e=this.props.current_url_without_tag,t=this.props.top_links,a=this.props.search_page,s=this.state.data.map(i=>r.createElement(n.default,{key:i.tag,model_count:i.count,tag:i.tag,base_url:e,top_links:t,search_page:a}));return this.state.data.length>0?r.createElement("ul",{className:"list list--inline related-tags u-inline"},r.createElement("span",{className:"u-mr10"},r.createElement(i.default,{type:["far","angle-right"],notSpaced:!0})),s):null}}},83940(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>n});var r=a(96540);function n(e){var t=e.isSaleOff,a=e.keywords,n=t?"The perfect ".concat(a," model might not be on sale at the moment"):"Couldn't find 3D Models with loyalty discounts?";return r.createElement("div",{className:"col-12 col-sm-6 col-md-4 col-lg-3 col-xxl-2"},r.createElement("div",{className:"content-box is-no-results-box content-box--interactive"},r.createElement("div",{className:"content-box__content no-results"},r.createElement("div",{className:"l-inner-compact"},r.createElement("div",{className:"content-text u-text-center"},n),r.createElement("div",{className:"content-action u-text-center"},r.createElement("a",{href:"/3d-models?page=1",className:"btn btn-primary btn-sm btn-fat"},"Browse all ",a," models"))))))}},83574(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(6265),i=a(5556);function s(e){var t=e.locale,a={contain:{maxWidth:"100%"},wrapText:{whiteSpace:"normal"}
2,columns:e.isAlone?"col-12 col-sm-6 col-md-4 col-lg-3 col-xxl-2":"col-6 col-md-4 col-lg-3 col-xxl-2"};return r.createElement("div",{className:a.columns},r.createElement("div",{className:"content-box is-no-results-box content-box--interactive"},r.createElement("div",{className:"content-box__content no-results"},r.createElement("div",{className:"l-inner-compact",style:a.contain},r.createElement("div",{className:"content-text u-text-center"},n.default.t("items.last_card.text",{ns:"rails",lng:t})),r.createElement("div",{className:"content-action u-text-center"},r.createElement("a",{href:"/3d-modeling-jobs/hire-freelancers",className:"btn btn-primary btn-sm btn-fat",style:a.wrapText},n.default.t("items.last_card.button_text",{ns:"rails",lng:t})))))))}s.propTypes={locale:i.string.isRequired,isAlone:i.bool.isRequired};const o=s},12234(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(99227),i=a.n(n),s=a(5556),o=a.n(s);function l(e){var t=e.titleIsHidden,a=e.pricing,n="content-box__price";return t&&(n+=" title-is-hidden"),0!==a.discount&&(n+=" is-discounted-price"),0===a.discount?0===a.originalPrice?r.createElement("div",{className:n},"Free"):r.createElement("div",{className:n},i()(a.price).format("$0.00")):r.createElement("div",{className:n},r.createElement("div",{className:"content-box__sale-off"},i()(a.price).format("$0.00")),r.createElement("div",{className:"content-box__original-price"},i()(a.originalPrice).format("$0.00")),r.createElement("div",{className:"content-box__discount"},"-",i()(a.discount).format("0%")))}l.propTypes={titleIsHidden:o().bool.isRequired,pricing:o().shape({price:o().number.isRequired,originalPrice:o().number.isRequired}).isRequired};const c=l},22688(e,t,a){"use strict";a.r(t),a.d(t,{ItemTracker:()=>o});var r=a(96540),n=a(5556),i=a(48037),s="col-6 col-md-4 col-lg-3 col-xxl-2";function o(e){var t=e.handleImpression,a=e.isTrackingEnabled,n=e.classNames,o=void 0===n?s:n,l=e.children,c=(0,i.W)({threshold:.7,onEnter:e=>{(0,e.unobserve)()}}),u=c.observe,d=c.inView;return(0,r.useEffect)(()=>{a&&d&&t()},[a,d]),r.createElement("div",{className:o||s,ref:u},l)}o.propTypes={handleImpression:n.func.isRequired,isTrackingEnabled:n.bool.isRequired,classNames:n.string}},13417(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(73358),o=a.n(s),l=a(96026),c=a(66899);class u extends r.Component{constructor(e){super(e),this.state={slideIndex:0,maxPages:Math.ceil(e.itemsCount/5),currentPage:1,modelsPerRow:5,modelsSpacing:32,isShowingControls:!0,heightMode:"current"},this.updateCarousel=this.updateCarousel.bind(this),this.nextClicked=this.nextClicked.bind(this),this.prevClicked=this.prevClicked.bind(this)}componentDidMount(){this.updateCarousel(),window.addEventListener("resize",this.updateCarousel)}componentWillUnmount(){window.removeEventListener("resize",this.updateCarousel)}updateCarousel(){var e=5,t=32,a=!0;switch((0,c.Z2)()){case"xs":e=1.25,t=8,a=!1;break;case"sm":e=2.25,t=8,a=!1;break;case"md":e=2.25,t=20,a=!0;break;case"lg":case"xl":e=3,t=24,a=!0;break;default:e=5,t=24,a=!0}this.setState({modelsPerRow:e,modelsSpacing:t,isShowingControls:a,heightMode:"max",maxPages:Math.ceil(this.props.itemsCount/e)})}nextClicked(e){this.state.currentPage<this.state.maxPages&&this.setState({currentPage:this.state.currentPage+=1},e())}prevClicked(e){this.setState({currentPage:this.state.currentPage-=1},e())}render(){return this.props.skipGallery?this.props.children:r.createElement(o(),{slideIndex:this.state.slideIndex,beforeSlide:(e,t)=>this.setState({slideIndex:t}),renderCenterLeftControls:e=>{var t=e.previousSlide;return r.createElement("button",{className:"btn btn-outline-default btn-white ".concat(this.state.slideIndex?"":"disabled"),onClick:()=>{this.prevClicked(t)}},r.createElement(l.default,{type:["fal","chevron-left"],notSpaced:!0}))},renderCenterRightControls:e=>{var t=e.nextSlide;return r.createElement("button",{className:"btn btn-outline-default btn-white ".concat(this.state.currentPage<this.state.maxPages?"":"disabled"),onClick:()=>{this.nextClicked(t)}},r.createElement(l.default,{type:["fal","chevron-right"],notSpaced:!0}))},slidesToShow:this.state.modelsPerRow,slidesToScroll:Math.floor(this.state.modelsPerRow),cellSpacing:this.state.modelsSpacing,cellAlign:"left",withoutControls:!this.state.isShowingControls,heightMode:this.state.heightMode},this.props.children)}}
2u.propTypes={itemsCount:i().number.isRequired,skipGallery:i().bool.isRequired};const d=u},25581(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>y});var r=a(96540),n=a(99227),i=a.n(n),s=a(5556),o=a.n(s),l=a(31921),c=a(49216),u=a(87978),d=a(96026),m=a(62139);function p(e,t){return t||e&&!e.isAdultContent?e:{gridUrl:"/assets/parental_lock/grid.png",largeUrl:"/assets/parental_lock/grid.png"}}var h=a(10899);const f=a.p+"static/assets/images/no_image_medium-20b61dd723c28e3af105.png";var g=a(68434),b=a(12234);class v extends r.Component{constructor(e){super(e),this.state={pricing:(0,h.A)(e),isChecked:!1,displayGallery:!1,galleryImageIndex:e.attributes.galleryImageUrls.length>1?1:0,isPreviewFailed:!1,isPreviewLoaded:!1,previewPosition:{top:"initial",bottom:"initial"}},this.el=r.createRef(),this.nextGalleryImage=this.nextGalleryImage.bind(this),this.prevGalleryImage=this.prevGalleryImage.bind(this)}componentWillReceiveProps(e){this.setState({pricing:(0,h.A)(e)})}componentDidMount(){this.props.onImpression()}nextGalleryImage(){this.props.attributes.galleryImageUrls.length>1&&this.setState({isPreviewLoaded:!1}),this.state.galleryImageIndex===this.props.attributes.galleryImageUrls.length-1?(this.setState({displayGallery:!0,galleryImageIndex:0}),this.preloadImageByIndex(1),this.preloadImageByIndex(2)):(this.setState({displayGallery:!0,galleryImageIndex:this.state.galleryImageIndex+1}),this.preloadImageByIndex(this.state.galleryImageIndex+2),this.preloadImageByIndex(this.state.galleryImageIndex+3))}prevGalleryImage(){this.props.attributes.galleryImageUrls.length>1&&this.setState({isPreviewLoaded:!1}),0===this.state.galleryImageIndex?(this.setState({displayGallery:!0,galleryImageIndex:this.props.attributes.galleryImageUrls.length-1}),this.preloadImageByIndex(this.props.attributes.galleryImageUrls.length-2),this.preloadImageByIndex(this.props.attributes.galleryImageUrls.length-3)):(this.setState({displayGallery:!0,galleryImageIndex:this.state.galleryImageIndex-1}),this.preloadImageByIndex(this.state.galleryImageIndex-2),this.preloadImageByIndex(this.state.galleryImageIndex-3))}preloadImageByIndex(e){var t=this.props.attributes.galleryImageUrls[e];t&&((new Image).src=p(t,this.props.viewerIsAdult).largeUrl);return!0}renderActions(){return r.createElement("div",{className:"content-box__controls",onClick:this.props.onClick},this.props.isGalleryEnabled&&this.props.displayCarouselButton&&r.createElement("div",{className:"content-box__control"},r.createElement("button",{className:"action is-arrow-left carousel-trigger",onClick:this.prevGalleryImage},r.createElement(d.default,{type:["fas","chevron-left"],size:"lg",notSpaced:!0}))),this.props.isGalleryEnabled&&this.props.displayCarouselButton&&r.createElement("div",{className:"content-box__control",onClick:this.nextGalleryImage},r.createElement("button",{className:"action is-arrow-right carousel-trigger"},r.createElement(d.default,{type:["fas","chevron-right"],size:"lg",notSpaced:!0}))),this.props.displayAddToCartButton&&0!==this.state.pricing.price&&r.createElement("div",{className:"content-box__control"},r.createElement("button",{className:"action js-order","data-id":this.props.id,onClick:this.props.handleAddToCart},r.createElement(d.default,{type:["fas","shopping-cart"],size:"lg",notSpaced:!0}))),this.props.withCheckbox&&r.createElement("div",{className:"content-box__control content-box__checkbox js-check-box","data-id":this.props.id},r.createElement("input",{type:"checkbox",name:"item_".concat(this.props.id),id:"item_".concat(this.props.id),value:this.state.isChecked,className:"checkbox",onChange:e=>this.setState({isChecked:e.currentTarget.checked})}),r.createElement("label",{htmlFor:"item_".concat(this.props.id)})))}renderRibbon(){if(this.props.withPremiumRibbon&&this.state.pricing.price>0)return r.createElement("div",{className:"discounts-wrapper"},r.createElement("div",{className:"content-box__discount-badge discount-badge__premium"},"Premium"));if(this.state.pricing.ribbon){if("CLD"===this.state.pricing.ribbon)return r.createElement("div",{className:"discounts-wrapper"},r.createElement(g.default,{id:"tooltip-for-".concat(this.props.id),className:"content-box__discount-badge content-box__discount-badge--spaced",content:this.props.userSignedIn?"Cover ".concat(i()(this.state.pricing.discount).format("0%")," of price with CGTrader Points.\n Save ").
2concat(i()(this.state.pricing.discountAmount).format("$0.00"),"."):"Join CGTrader and buy this 3D Model up to 30% cheaper!"},r.createElement(c.A,{color:"light",notSpaced:!0,size:"small",svgComponent:u.default})));if("saleOff"===this.state.pricing.ribbon){var e="red"!==this.props.cart.saleOffColor?" discount-badge__green":"";return r.createElement("div",{className:"discounts-wrapper"},r.createElement(g.default,{id:"tooltip-for-".concat(this.props.id),className:"content-box__discount-badge ".concat(e),content:"".concat(i()(this.state.pricing.discountAmount).format("$0.00")," off")},"-",i()(this.state.pricing.discount).format("0%")))}}}galleryStyle(){return this.el.current.parentNode.clientWidth/2<=this.el.current.offsetLeft?"tooltip--align-right":"tooltip--align-left"}setPreviewPosition(){var e=this.el.current.getBoundingClientRect(),t=window.innerHeight||document.documentElement.clientHeight,a=document.getElementById("navigation-header"),r=a?a.clientHeight:0;e.top>=r&&e.bottom<=t?this.setState({displayGallery:!0,previewPosition:{top:"50%",bottom:"initial",transform:"translateY(-50%)"}}):e.top<r?this.setState({displayGallery:!0,previewPosition:{top:"".concat(e.top>0?r+10-e.top:Math.abs(e.top)+r+10,"px"),bottom:"initial"}}):e.bottom>t&&this.setState({displayGallery:!0,previewPosition:{top:"initial",bottom:"".concat(Math.abs(t-e.bottom-10),"px")}})}render(){var e=this.props.classNames||"";return r.createElement("div",{className:e,ref:this.el,style:{position:"relative"}},r.createElement("div",{className:"content-box content-box--new content-box--interactive previewable content-box--react-layout\n ".concat(this.props.attributes.galleryImageUrls.length<=1?" content-box--with-single-image":"","\n ").concat(this.state.isChecked?" is-checked":"","\n ").concat(this.props.isCompact?" content-box--compact":"","\n "),onMouseOver:()=>{this.setPreviewPosition()},onMouseLeave:()=>{this.setState({displayGallery:!1,styles:{top:"initial",bottom:"initial"}})}},r.createElement("div",{className:"content-box__content"},this.renderRibbon(),r.createElement("ul",{className:"content-box__badges-list"},this.props.attributes.vrBadges.map(e=>r.createElement("li",{key:e},e))),r.createElement("a",{href:this.props.attributes.url,title:"".concat(this.props.attributes.isGameReady?"VR / AR / lowpoly ":"").concat(this.props.attributes.title," 3D Model"),className:"content-box__link",onClick:this.props.onClick},r.createElement("figure",{className:"content-box__image"},"undefined"!==typeof window?r.createElement(l.LazyLoadImage,{alt:this.props.attributes.imageAlt,src:p(this.props.attributes.primaryImage,this.props.viewerIsAdult).gridUrl,visibleByDefault:this.props.imageVisibleByDefault,afterLoad:this.props.onImpression}):this.props.imageVisibleByDefault&&r.createElement("img",{alt:this.props.attributes.imageAlt,src:p(this.props.attributes.primaryImage,this.props.viewerIsAdult).gridUrl}),r.createElement("figcaption",{className:"content-box__title"},"\xa0")))),r.createElement(b.default,{titleIsHidden:!0,pricing:this.state.pricing}),this.renderActions(),r.createElement("div",{className:"content-box__file-extensions"},this.props.attributes.shortFormatsList)),this.props.isGalleryEnabled&&this.state.displayGallery&&!this.props.isWithCarousel&&r.createElement("div",{className:"content-box tooltip--item-preview tooltip--react-preview ".concat(this.galleryStyle()),style:this.state.previewPosition},r.createElement("figure",{className:"content-box__content"},!this.state.isPreviewLoaded&&!this.state.isPreviewFailed&&r.createElement(m.default,{className:"loader--item-preview"}),r.createElement("img",{src:p(this.props.attributes.galleryImageUrls[this.state.galleryImageIndex],this.props.viewerIsAdult).largeUrl,className:this.state.isPreviewLoaded?"":"is-hidden",alt:"",onLoad:()=>this.setState({isPreviewLoaded:!0}),onError:()=>this.setState({isPreviewFailed:!0})}),!this.state.isPreviewFailed&&this.state.isPreviewLoaded&&r.createElement("span",{className:"item-preview__count text-extra-small text-white"},"".concat(this.state.galleryImageIndex+1,"/").concat(this.props.attributes.galleryImageUrls.length)),this.state.isPreviewFailed&&!this.state.isPreviewLoaded&&r.createElement("img",{src:f,className:this.state.isPreviewFailed?"":"is-hidden",alt:""}),r.createElement("figcaption",{className:"content-box__title"},this.props.attributes.title,r.createElement(b.default,{titleIsHidden:!1,pricing:this.state.pricing}),r.createElement("div",{className:"content-box__file-extensions"},this.props.attributes.longFormatsList)))))}}
2v.propTypes={handleAddToCart:o().func.isRequired,attributes:o().shape({title:o().string.isRequired,imageAlt:o().string,authorUsername:o().string.isRequired,categoryTitle:o().string.isRequired,productType:o().string.isRequired,url:o().string.isRequired,price:o().number.isRequired,saleOffDiscount:o().number,isCLDApplicable:o().bool.isRequired,isSaleOffApplicable:o().bool.isRequired,isGameReady:o().bool.isRequired,galleryImageUrls:o().arrayOf(o().shape({isAdultContent:o().bool.isRequired,largeUrl:o().string.isRequired})).isRequired,vrBadges:o().arrayOf(o().string).isRequired,shortFormatsList:o().string.isRequired,longFormatsList:o().string.isRequired}).isRequired,imageVisibleByDefault:o().bool,isGalleryEnabled:o().bool,isCompact:o().bool,viewerIsAdult:o().bool,userSignedIn:o().bool,cart:o().shape({value:o().number,creditsAvailable:o().number,applicableCldValue:o().number,saleOffDiscount:o().number,isSaleOff:o().bool,saleOffColor:o().string}),displayAddToCartButton:o().bool,displayCarouselButton:o().bool,withCheckbox:o().bool,onImpression:o().func,isPreviewFailed:o().bool,isPreviewLoaded:o().bool,isPreviewVisible:o().bool,classNames:o().string,isWithCarousel:o().bool},v.defaultProps={cart:{value:0,creditsAvailable:0,applicableCldValue:0,isSaleOff:!1,saleOffDiscount:0,saleOffColor:"red"},viewerIsAdult:!1,userSignedIn:!1,imageVisibleByDefault:!0,isCompact:!1,isGalleryEnabled:!0,gaList:null,displayAddToCartButton:!0,displayCarouselButton:!0,withCheckbox:!1,onImpression:()=>{},isPreviewFailed:!1,isPreviewLoaded:!1,isPreviewVisible:!1,classNames:"",isWithCarousel:!1};const y=v},44674(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>f});var r=a(96540),n=a(5556),i=a(46266),s=a(7471),o=a(87677),l=a(25581),c=a(83574),u=a(83940),d=a(13417),m=a(22688),p=a(53618);class h extends r.Component{constructor(e){super(e),this.state={cart:e.cart,data:e.data,fetchParams:e.fetchParams||{}},this.autoLoadCount=0,this.isFetching=!1,this.handleCartUpdate=this.handleCartUpdate.bind(this),this.onLoadMore=this.onLoadMore.bind(this),this.onLoadMoreSuccess=this.onLoadMoreSuccess.bind(this)}componentDidMount(){App.events.subscribe("app:cart:updated",this.handleCartUpdate)}componentDidUpdate(e){this.props.data!==e.data&&this.setState({data:this.props.data})}componentWillUnmount(){App.events.remove("app:cart:updated",this.handleCartUpdate)}onLoadMore(e){this.isFetching=!0,e&&e.preventDefault();var t=this.state.fetchParams;t.page=t.page?t.page+1:2,this.setState({fetchParams:t},()=>{i.A.get("/api/internal/items",{params:t}).then(this.onLoadMoreSuccess).catch(e=>e)})}onLoadMoreSuccess(e){if(e.data.data.length>0){var t=(0,s.A)(window.location.search.substr(1));t.page=t.page?parseInt(t.page)+1:2,history.pushState({},document.title,"".concat(window.location.pathname,"?").concat((0,o.A)(t)));var a=this.state.data.concat(e.data.data);a.length>200&&(a=a.slice(e.data.data.length)),this.setState({data:a,cart:e.data.meta.cart},()=>this.isFetching=!1)}else this.setState({lastIsPageReached:!0},()=>this.isFetching=!1)}handleCartUpdate(e){this.setState({cart:{value:e.meta.finalPrice,creditsAvailable:e.meta.storeCreditsLeft,applicableCldValue:e.meta.minPurchaseAmountForCld,saleOffDiscount:e.meta.saleOffDiscount,isSaleOff:e.meta.saleCampaignActive,itemIds:e.data.map(e=>e.attributes.itemId)}})}render(){var e=0===this.state.data.length;return r.createElement("div",{className:this.props.isWithCarousel?"":"".concat(this.props.isAutoAdjusting?"row row--self-adjusting":"row")},r.createElement(p.TrackingConsumer,null,e=>{var t=e.onImpression,a=e.onClick,n=e.onAddToCart;return r.createElement(d.default,{skipGallery:!this.props.isWithCarousel,itemsCount:this.state.data.length},this.state.data.map((e,i)=>r.createElement(m.ItemTracker,{key:e.id,handleImpression:()=>t(e,i,this.props.perRowType,this.state.cart),isTrackingEnabled:this.props.isTrackingEnabled,classNames:this.props.isWithCarousel?"carousel-slide":this.props.classNames},r.createElement(l.default,Object.assign({handleAddToCart:()=>n(e,i,this.props.gaList,this.state.cart),isTrackingEnabled:this.props.isTrackingEnabled,key:e.id,cart:this.state.cart||void 0,imageVisibleByDefault:!0,viewerIsAdult:this.props.viewerIsAdult,userSignedIn:this.props.userSignedIn,onClick:()=>a(e,i,this.props.gaList,this.state.cart),withPremiumRibbon:this.props.withPremiumRibbons,withCheckbox:this.props.withCheckboxes,isCompact:this.props.isCompact,isWithCarousel:this.props.isWithCarousel,displayCarouselButton:!this.props.isWithCarousel,isGalleryEnabled:this.props.isGalleryEnabled},e)))))}),this.props.withCustomModelRequestCard&&r.createElement(c.default,{locale:this.props.locale,isAlone:e}),this.props.withBrowseAllModelsCard&&r.createElement(u.default,{isSaleOff:this.state.cart.isSaleOff,keywords:this.props.keywords||""}))}}h.propTypes={data:n.array.isRequired,cart:n.object,viewerIsAdult:n.bool,userSignedIn:n.bool,gridType:n.string,withCustomModelRequestCard:n.bool,withBrowseAllDiscountedCard:n.bool,withPremiumRibbons:n.bool,withCheckboxes:n.bool,isCompact:n.bool,gaList:n.string,keywords:n.string,classNames:n.string,isWithCarousel:n.bool},h.defaultProps={cart:null,gridType:"",viewerIsAdult:!1,userSignedIn:!1,withCustomModelRequestCard:!1,withBrowseAllModelsCard:!1,withPremiumRibbons:!1,withCheckboxes:!1,isCompact:!1,gaList:"",keywords:"",classNames:"",isWithCarousel:!1};const f=h},76809(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>f});var r=a(96540),n=a(5556),i=a(46266),s=a(44674),o=a(53618),l=["data","cart","withCtrTracking","isAutoAdjusting","isWithCarousel"];function c(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function i(a,r,n,i){var l=r&&r.prototype instanceof o?r:o,c=Object.create(l.prototype);return u(c,"_invoke",function(a,r,n){var i,o,l,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,o=0,l=e,m.n=a,s}};function p(a,r){for(o=a,l=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(l=i[(o=i[4])?5:(o=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(o=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,o=0))}if(n||a>1)return s;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),o=u,l=h;(t=o<2?e:l)||!d;){i||(o?o<3?(o>1&&(m.n=-1),p(o,l)):m.n=l:m.v=l);try{if(c=2,i){if(o||(n="next"),t=i[n]){if(!(t=t.call(i,l)))throw TypeError("iterator result is not an object");
2if(!t.done)return t;l=t.value,o<2&&(o=0)}else 1===o&&(t=i.return)&&t.call(i),o<2&&(l=TypeError("The iterator does not provide a '"+n+"' method"),o=1);i=e}else if((t=(d=m.n<0)?l:a.call(r,m))!==s)break}catch(t){i=e,o=1,l=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),c}var s={};function o(){}function l(){}function d(){}t=Object.getPrototypeOf;var m=[][r]?t(t([][r]())):(u(t={},r,function(){return this}),t),p=d.prototype=o.prototype=Object.create(m);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,u(e,n,"GeneratorFunction")),e.prototype=Object.create(p),e}return l.prototype=d,u(p,"constructor",d),u(d,"constructor",l),l.displayName="GeneratorFunction",u(d,n,"GeneratorFunction"),u(p),u(p,n,"Generator"),u(p,r,function(){return this}),u(p,"toString",function(){return"[object Generator]"}),(c=function(){return{w:i,m:h}})()}function u(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}u=function(e,t,a,r){function i(t,a){u(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},u(e,t,a,r)}function d(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function m(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return p(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?p(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function h(e){var t=e.data,a=e.cart,n=void 0===a?{value:0,applicableCldValue:15,isSaleOff:!1,isCLDDisabled:!0,itemIds:[]}:a,u=e.withCtrTracking,p=void 0!==u&&u,h=e.isAutoAdjusting,f=void 0!==h&&h,g=e.isWithCarousel,b=void 0!==g&&g,v=function(e,t){if(null==e)return{};var a,r,n=function(e,t){if(null==e)return{};var a={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;a[r]=e[r]}return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)a=i[r],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}(e,l),y=t.map(e=>e.id),E=m((0,r.useState)(!1),2),_=E[0],w=E[1],C=m((0,r.useState)([]),2),S=C[0],N=C[1],O=y.length>0&&!S.length,k=function(){var e,t=(e=c().m(function e(){var t,a;return c().w(function(e){for(;;)switch(e.n){case 0:t="item_ids=".concat(y),a="".concat("/listing_page/tracking_info","?").concat(t),i.A.get(a).then(e=>{P(e)}).catch(e=>{window.sendErrorToSentry&&window.sendErrorToSentry(e,{tags:{section:"Legacy listing tracking info"}})});case 1:return e.a(2)}},e)}),function(){var t=this,a=arguments;return new Promise(function(r,n){var i=e.apply(t,a);function s(e){d(i,r,n,s,o,"next",e)}function o(e){d(i,r,n,s,o,"throw",e)}s(void 0)})});return function(){return t.apply(this,arguments)}}(),P=e=>{var a=e.data;if(t){var r=a.ga_attributes;N(r)}w(!1)};return(0,r.useEffect)(()=>{!_&&O&&(w(!0),k())},[]),r.createElement(o.TrackingProvider,{perPage:t.length,withCtrTracking:p,trackingData:S},r.createElement(s.default,Object.assign({isTrackingEnabled:S.length>0,data:t,cart:n,withCtrTracking:p,isAutoAdjusting:f,isWithCarousel:b},v)))}h.propTypes={data:n.array.isRequired,cart:n.object,withCtrTracking:n.bool,isAutoAdjusting:n.bool,isWithCarousel:n.bool};const f=h},97594(e,t,a){"use strict";a.r(t),a.d(t,{Map:()=>r});var r={trending:{1848:5,1256:3,576:2,default:1},user:{1848:5,1256:3,576:2,default:1},designers:{1848:5,1256:3,576:2,default:1},message:{1920:4,1280:3,1256:2,default:0},buyers:{1920:6,1280:4,960:3,default:2},challenge:{1920:6,1280:4,960:3,default:2},community:{1920:6,1280:4,960:3,default:2},"wish-list":{1920:6,1280:4,960:3,640:2,default:1},sale:{1920:6,1280:4,960:3,default:2},default:{1920:6,1280:4,960:3,default:2}}},53618(e,t,a){"use strict";a.r(t),a.d(t,{TrackingConsumer:()=>p,TrackingProvider:()=>m});var r=a(96540),n=a(10899),i=a(97594),s=["item_id"];function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
2t%2?o(Object(a),!0).forEach(function(t){c(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function c(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var u=r.createContext(),d={buffer:[],getCount(){return this.buffer.length},addImpressionToQueue(e){var t=e.item_id,a=function(e,t){if(null==e)return{};var a,r,n=function(e,t){if(null==e)return{};var a={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;a[r]=e[r]}return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)a=i[r],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}(e,s);this.buffer.some(e=>e.item_id===t)||this.buffer.push(l({item_id:t},a))},flushImpressions(e){var t=this.buffer.slice(0,e);return this.buffer.splice(0,e),t}};Object.freeze(d);class m extends r.Component{constructor(e){super(e),this.itemIdsBuffer=[],this.trackedItems=[],this.onImpression=this.onImpression.bind(this),this.onClick=this.onClick.bind(this),this.postCtrImpressions=this.postCtrImpressions.bind(this),this.getSimilarItemPerRow=this.getSimilarItemPerRow.bind(this),this.prepareTrackViewItemList=this.prepareTrackViewItemList.bind(this),this.onAddToCart=this.onAddToCart.bind(this),this.props.withCtrTracking&&"undefined"!==typeof window&&(setTimeout(this.postCtrImpressions,1e4),window.addEventListener("beforeunload",()=>{this.postCtrImpressions()}))}postCtrImpressions(){this.itemIdsBuffer.length>0&&(axios.post("/items/track-impressions",{item_ids:this.itemIdsBuffer,url:window.location.href,per_page:this.props.perPage}).catch(e=>{}),this.itemIdsBuffer=[]),setTimeout(this.postCtrImpressions,1e4)}getSimilarItemPerRow(e){var t=window.innerWidth,a=i.Map[e]||i.Map.default;return a[Object.keys(a).filter(e=>"default"!==e).sort((e,t)=>t-e).find(e=>t>=Number(e))]||a.default}prepareTrackViewItemList(e,t,a){var r=l(l({item_id:String(e.id),item_name:e.title,affiliation:e.affiliation||"",currency:"USD",index:parseInt(e.index,10),item_brand:e.itemBrand,item_category:e.itemCategory,item_category2:e.subcategory||e.itemCategory2,item_category3:e.itemCategory3,item_category4:e.itemCategory4,item_category5:e.itemCategory5,item_list_id:e.searchQuery||e.itemListId,item_list_name:e.searchQuery||e.itemListName,item_variant:e.productType,location_id:e.locationId&&e.locationId.join("_"),price:parseFloat(a),quantity:1},t>0?{discount:parseFloat(t)}:{}),window.itemListEnrichmentType?{item_list_enrichment_type:window.itemListEnrichmentType}:{});return Object.keys(r).forEach(e=>{void 0===r[e]&&(r[e]=null)}),r}onAddToCart(e,t,a,r){var i,s,o=this.props.trackingData.find(t=>t.itemId===Number(e.id)),c=(0,n.A)({cart:r,attributes:e.attributes,id:e.id}),u=l(l(l({},e.attributes),o),{},{index:t,itemListId:a,itemListName:a}),d=(c.originalPrice-c.price).toFixed(2),m=this.prepareTrackViewItemList(u,d,c.price),p=(null===(i=window.App)||void 0===i||null===(i=i.config)||void 0===i?void 0:i.userId)||(null===(s=window.pageConfig)||void 0===s?void 0:s.currentUserId)||"",h="Wish List"===a?"wishlist icon":"model card";window.dataLayer&&window.dataLayer.push({event:"add_to_cart",user_id:p,event_source:h,ecommerce:{currency:"USD",value:m.price,items:[m]},_clear:!0})}onImpression(e,t,a,r){var i=this.props.trackingData,s=i.find(t=>t.itemId===Number(e.id)),o=(0,n.A)({cart:r,attributes:e.attributes,id:e.id}),c=l(l(l({},e.attributes),s),{},{index:t,itemListId:a,itemListName:a}),u=this.prepareTrackViewItemList(c,o.discountAmount.toFixed(2),o.price);d.addImpressionToQueue(u);var m=this.getSimilarItemPerRow(a);if(d.getCount()>=m||this.trackedItems.length===i.length-1){var p,h,f=d.flushImpressions(m);if(window.dataLayer)window.dataLayer.push({event:"view_item_list",user_id:(null===(p=window.App)||void 0===p||null===(p=p.config)||void 0===p?void 0:p.userId)||(null===(h=window.pageConfig)||void 0===h?void 0:h.currentUserId)||"",ecommerce:{item_list_id:a,item_list_name:a,items:f},_clear:!0})}this.trackedItems.push(e.id),this.props.withCtrTracking&&this.itemIdsBuffer.push(e.id)}onClick(e,t,a,r){var i,s,o=this.props.trackingData.find(t=>t.itemId===Number(e.id)),c=(0,n.A)({cart:r,attributes:e.attributes,id:e.id}),u=l(l(l({},e.attributes),o),{},{index:t,itemListId:a,itemListName:a}),d=(c.originalPrice-c.price).toFixed(2),m=this.prepareTrackViewItemList(u,d,c.price),p=(null===(i=window.App)||void 0===i||null===(i=i.config)||void 0===i?void 0:i.userId)||(null===(s=window.pageConfig)||void 0===s?void 0:s.currentUserId)||"";window.dataLayer&&window.dataLayer.push({event:"select_item",user_id:p,ecommerce:{currency:"USD",value:m.price,item_list_name:m.item_list_name,item_list_id:m.item_list_id,items:[m]},_clear:!0})}render(){return r.createElement(u.Provider,{value:{onImpression:this.onImpression,onClick:this.onClick,onAddToCart:this.onAddToCart}},this.props.children)}}var p=u.Consumer},28508(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(47767),i=a(5556),s=a.n(i),o=a(96026),l=a(41087);function c(e){var t=e.list,a=void 0===t?l.Ml:t,i=e.cta,s=void 0===i?null:i,c=e.newRoyaltyUi,u=void 0!==c&&c,d=(0,n.useNavigate)();return a.length<1?null:r.createElement("div",{className:"container-fixed"},r.createElement("div",{className:"breadcrumb-new__title"}
2,r.createElement("button",{className:"btn btn-transparent",onClick:()=>{d(-1)}},r.createElement(o.default,{type:["far","angle-left"],size:"lg"})),a[a.length-1].title),s&&r.createElement("div",{className:"breadcrumb-new__cta"},s),!u&&r.createElement("ul",{className:"breadcrumb breadcrumb-new",itemType:"http://schema.org/BreadcrumbList",itemScope:!0},a.map((e,t)=>r.createElement("li",{key:e.title,className:"breadcrumb__item ".concat(e.isActive?"is-active":""),itemProp:"itemListElement",itemType:"http://schema.org/ListItem",itemScope:!0},e.isActive?r.createElement("span",{itemProp:"name"},e.title,r.createElement("meta",{itemProp:"item",content:e.url})):r.createElement("a",{href:e.url,itemProp:"item"},r.createElement("span",{itemProp:"name"},e.title)),r.createElement("meta",{itemProp:"position",content:t+1})))))}c.propTypes={list:s().array,cta:s().element,newRoyaltyUi:s().bool};const u=c},14149(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>i});var r=a(96540);const n=a.p+"static/assets/images/cgtrader_RGB_white-b1ebb927fbb3b393cfd0.svg";const i=function(){return r.createElement("section",{className:"footer-presentation","aria-label":"About CGTrader"},r.createElement("div",{className:"footer-presentation__primary"},r.createElement("img",{className:"footer-presentation__logo",src:n,alt:"CGTrader",width:"180",height:"40",loading:"lazy"}),r.createElement("p",{className:"footer-presentation__tagline"},"The world's largest 3D model marketplace.")))}},78141(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(21188),i=a(5556),s=a(6265),o=a(94767),l=a(15348),c=a(14149),u=a(82417);class d extends r.Component{constructor(){super(...arguments),this.state={showDiscounts:!1,currentPathname:"/",currentQuery:""},this.renderLinks=()=>{var e=this.props.locale,t=this.state.showDiscounts,a=s.default.t("footer.links",{ns:"rails",returnObjects:!0,lng:e}),i=s.default.t("footer.links",{ns:"rails",returnObjects:!0,lng:"en"});t&&a.buyLinks&&a.buyLinks.push({text:s.default.t("navigation.3d-models.discounts",{ns:"rails",lng:e}),link:"/3d-models?sale_off=1"});var o="object"===typeof a&&null!==a,c=o?Object.keys(a):[];return o?r.createElement("div",{className:"responsive-footer__navigation-row row"},c.map((e,t)=>{var s=a[e]||[],o=i&&i[e],u=Array.isArray(o)&&o.length>0;return r.createElement("div",{key:"footer-links-".concat(e),className:"responsive-footer__col col-12 col-sm-6 col-md"},r.createElement("ul",{className:"responsive-footer__navigation"},s.map((e,a)=>{var i=0===a,s=i&&t<c.length-1,d=u&&o[0]?o[0].text:e.text,m=u&&o[a]?o[a].text:e.text,p=0===a&&t===c.length-1?"span":"a";return r.createElement("li",{key:"footer-".concat(e.text)},r.createElement(p,{className:(0,n.A)("link",i&&"link--main"),"data-track-label":d,"data-track-text":m,href:e.link},e.text,s&&r.createElement(l.default,{type:"arrowRightUp",color:"light",size:"small",className:"responsive-footer__arrow-right-up"})))})))})):null}}componentDidMount(){this.checkDiscounts(),this.setState({currentPathname:window.location.pathname,currentQuery:window.location.search.replace(/^\?/,"")})}checkDiscounts(){var e,t;null!==(e=window.App)&&void 0!==e&&null!==(e=e.config)&&void 0!==e&&e.discounts?this.setState({showDiscounts:!0}):null!==(t=window.App)&&void 0!==t&&null!==(t=t.events)&&void 0!==t&&t.subscribe&&window.App.events.subscribe("app:config:load",e=>{null!==e&&void 0!==e&&e.discounts&&this.setState({showDiscounts:!0})})}render(){var e=this.props,t=e.locale,a=e.localeUrls,n=this.state,i=n.currentPathname,l=n.currentQuery,d=(new Date).getFullYear();return r.createElement("footer",{id:"app-footer",className:"responsive-footer"},r.createElement("div",{className:"responsive-footer__content"},r.createElement(c.default,null),r.createElement("div",{className:"responsive-footer__middle-row row"},r.createElement("div",{className:"col-12"},this.renderLinks()))),r.createElement("div",{className:"cgt-divider responsive-footer__divider"},r.createElement("div",{className:"cgt-divider__color"})),r.createElement("div",{className:"responsive-footer__bottom-row row"}
2,r.createElement("div",{className:"responsive-footer__col-privacy"},r.createElement("ul",{className:"responsive-footer__bottom-navigation"},r.createElement("li",{className:"responsive-footer__bottom-description full-width"},"\xa9 CGTrader 2011-".concat(d)),r.createElement("li",{className:"responsive-footer__bottom-description full-width"},"UAB CGTrader, Antakalnio st. 17, Vilnius, Lithuania"),r.createElement("li",{className:"responsive-footer__bottom-description"},r.createElement("a",{className:"link",href:"/pages/terms-and-conditions","data-track-label":"Terms & Conditions","data-track-text":"Terms & Conditions"},s.default.t("footer.bottom-row.terms-link",{ns:"rails",lng:t}))),r.createElement("li",{className:"responsive-footer__bottom-description"},r.createElement("a",{className:"link",href:"/pages/privacy-policy","data-track-label":"Privacy","data-track-text":"Privacy"},s.default.t("footer.bottom-row.privacy",{ns:"rails",lng:t}))),r.createElement("li",{className:"responsive-footer__bottom-description"},r.createElement(u.default,{activeLocale:t,currentPathname:i,currentQuery:l,localeUrls:a})))),r.createElement(o.default,null)))}}d.propTypes={isReduced:i.bool,locale:i.string,localeUrls:(0,i.arrayOf)((0,i.shape)({locale:i.string,url:i.string}))},d.defaultProps={isReduced:!1,locale:"en",localeUrls:[]};const m=d},86071(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(81944),o=a(41087),l=a(28508);function c(e){var t=e.navigation,a=e.navClass,n=e.navContainerClass,i=e.navId,c=e.breadcrumbs,u=void 0===c?o.Ml:c,d=e.button,m=void 0===d?null:d,p=e.newRoyaltyUi,h=void 0!==p&&p;return r.createElement(r.Fragment,null,r.createElement("div",{className:n},r.createElement(s.default,Object.assign({},t,{navClass:a,navId:i,isInFastPage:!1}))),u.length>0&&r.createElement(l.default,{list:u,cta:m,newRoyaltyUi:h}))}c.propTypes={navigation:i().object.isRequired,navClass:i().string.isRequired,navContainerClass:i().string.isRequired,navId:i().string.isRequired,breadcrumbs:i().array,button:i().element,history:i().object,newRoyaltyUi:i().bool};const u=c},82417(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(15348),i=a(5556),s=a(41087);function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?l(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var c=[{locale:"de",path:"/de",name:"Deutsch",flag:"\ud83c\udde9\ud83c\uddea",description:"German"},{locale:"en",path:"/",name:"English",flag:"\ud83c\uddfa\ud83c\uddf8",description:"English"},{locale:"es",path:"/es",name:"Espa\xf1ol",flag:"\ud83c\uddea\ud83c\uddf8",description:"Spanish"},{locale:"fr",path:"/fr",name:"Fran\xe7ais",flag:"\ud83c\uddeb\ud83c\uddf7",description:"French"},{locale:"pt",path:"/pt",name:"Portugu\xeas",flag:"\ud83c\uddf5\ud83c\uddf9",description:"Portuguese"},{locale:"ru",path:"/ru",name:"\u0420\u0443\u0441\u0441\u043a\u0438\u0439",flag:"\ud83c\uddf7\ud83c\uddfa",description:"Russian"},{locale:"ja",path:"/ja",name:"\u65e5\u672c\u8a9e",flag:"\ud83c\uddef\ud83c\uddf5",description:"Japanese"},{locale:"zh-CN",path:"/zh-cn",name:"\u4e2d\u6587",flag:"\ud83c\udde8\ud83c\uddf3",description:"Chinese"}];function u(e){var t=e.activeLocale,a=e.currentPathname,i=void 0===a?"/":a,l=e.currentQuery,u=void 0===l?"":l,d=e.localeUrls,m=void 0===d?s.Ml:d,p=(0,r.useRef)(),h=o((0,r.useState)(!1),2),f=h[0],g=h[1],b=o((0,r.useState)(!1),2),v=b[0],y=b[1],E=c.find(e=>e.locale===t)||c.find(e=>"en"===e.locale)||c[0],_=(null===E||void 0===E?void 0:E.path)||"",w="undefined"===typeof window?{pathname:"/",search:""}:{pathname:window.location.pathname||"/",search:window.location.search||""},C=w.pathname||"/",S=w.search.replace(/^\?/,""),N=v?C:i||"/",O=v?S:u||"";(0,r.useEffect)(()=>{y(!0)},[]),(0,r.useEffect)(()=>{function e(e){return(!p.current||!p.current.contains(e.target))&&(g(!1),!0)}return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[]);var k,P=c.filter(e=>e.locale!==t).map(function(e){var t,a=(null===(t=m.find(t=>t.locale===e.locale))||void 0===t?void 0:t.url)||function(e){var t=e.path,a=e.currentPathname,r=e.currentQuery,n="/"===t?"":t,i=function(e,t){return e?t&&"/"!==t?e===t?"/":e.startsWith("".concat(t,"/"))?e.slice(t.length)||"/":e:e:""}(a,e.currentLocalePath),s=i&&"/"!==i?i:"",o=s.startsWith("/")?s:"/".concat(s),l="".concat(n).concat(o).replace(/\/+/g,"/").replace(/\/$/,"")||"/",c=r?"?".concat(r):"";return"".concat(l).concat(c)}({path:e.path,currentPathname:N,currentQuery:O,currentLocalePath:_});return r.createElement("a",{key:e.path,className:"locale-selector--dropdown--link","data-track-label":"Language","data-track-text":e.description,href:a},r.createElement("span",{className:"flag"},e.flag),e.name)});return r.createElement("div",{ref:p,className:"locale-selector ".concat(f?"locale-selector_open":"")},(k=E,r.createElement("button",{className:"locale-selector--selector",onClick:()=>g(!f)},r.createElement("span",{className:"flag"},k.flag),k.name,r.createElement(n.default,{type:"unfoldMore",color:"light",size:"small"}))),r.createElement("div",{className:"locale-selector--dropdown"},P))}
2u.propTypes={activeLocale:i.string.isRequired,currentPathname:i.string,currentQuery:i.string,localeUrls:(0,i.arrayOf)((0,i.shape)({locale:i.string,url:i.string}))};const d=u},46859(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a(78141),s=a(86071),o=["component","footer","customHeader","newRoyaltyUi"];function l(e){var t=e.component,a=e.footer,n=e.customHeader,l=void 0===n?null:n,c=e.newRoyaltyUi,u=void 0!==c&&c,d=function(e,t){if(null==e)return{};var a,r,n=function(e,t){if(null==e)return{};var a={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;a[r]=e[r]}return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)a=i[r],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}(e,o);return r.createElement(r.Fragment,null,r.createElement("div",{className:"l-page-content".concat(u?" cgt-mt-20":"")},l||r.createElement(s.default,Object.assign({},d,{newRoyaltyUi:u})),r.createElement(t,Object.assign({},d,{newRoyaltyUi:u}))),r.createElement(i.default,a))}l.propTypes={component:n.elementType.isRequired,footer:n.object.isRequired,customHeader:n.element,newRoyaltyUi:n.bool};const c=l},13644(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(5556),i=a(55814),s=a(70005),o=a(64823),l=a(72959),c=a(89363),u=a(41983),d=a(77476),m=a(13509);function p(e){var t=e.mode,a=void 0===t?d.MODE.SIGNUP:t,n=e.initialStep,p=void 0===n?d.STEP.AUTH:n,h=e.onClose,f=(0,m.default)({initialMode:a,initialStep:p}),g=f.mode,b=f.step,v=f.email,y=f.optIn,E=f.digits,_=f.hasCodeError,w=f.password,C=f.passwordError,S=f.showPasswordRequiredNotice,N=f.isPasswordSubmitting,O=f.isTwoFaRequired,k=f.twoFaCode,P=f.captchaEnabled,T=f.resendSecondsLeft,A=f.ariaLabel,R=f.setOptIn,I=f.handleEmailChange,j=f.requestCode,D=f.handleSwitchMode,x=f.handleDigitsChange,q=f.handleResend,F=f.handlePasswordChange,M=f.handleTwoFaCodeChange,L=f.handleSwitchToPassword,U=f.handleBackFromPassword,B=f.handlePasswordLogin,G=f.handleSocial;return r.createElement(i.default,{isOpen:!0,width:"large",customClass:"ai-sign-in-modal",ariaLabel:A,onClose:h},r.createElement("div",{className:"ai-sign-in-modal__body"},r.createElement("div",{className:"ai-sign-in-modal__main"},b===d.STEP.AUTH&&r.createElement(s.default,{mode:g,email:v,optIn:y,onEmailChange:I,onOptInChange:R,onSubmit:j,onSocial:G,onSwitchMode:D,onSwitchToPassword:L}),b===d.STEP.CODE&&r.createElement(o.default,{email:v,digits:E,hasError:_,resendSecondsLeft:T,onDigitsChange:x,onResend:q}),b===d.STEP.PASSWORD&&r.createElement(c.default,{email:v,password:w,passwordError:C,showRequiredNotice:S,isSubmitting:N,isTwoFaRequired:O,twoFaCode:k,captchaEnabled:P,onEmailChange:I,onPasswordChange:F,onTwoFaCodeChange:M,onSubmit:B,onBack:U}),b===d.STEP.SUCCESS&&r.createElement(u.default,{mode:g})),r.createElement(l.default,null)))}p.propTypes={mode:(0,n.oneOf)([d.MODE.SIGNUP,d.MODE.LOGIN]),initialStep:(0,n.oneOf)([d.STEP.AUTH,d.STEP.CODE,d.STEP.PASSWORD,d.STEP.SUCCESS]),onClose:n.func.isRequired};const h=(0,r.memo)(p)},70005(e,t,a){"use strict";a.r(t),a.d(t,{EMAIL_REGEX:()=>f,default:()=>b});var r=a(96540),n=a(549),i=a(11878),s=a(5556),o=a(77476),l=a(487),c=a(97187),u=a(80511),d=a(61033),m=a(69517),p=a(91321),h=a(83853),f=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;function g(e){var t=e.mode,a=e.email,s=e.optIn,g=e.onEmailChange,b=e.onOptInChange,v=e.onSubmit,y=e.onSocial,E=e.onSwitchMode,_=e.onSwitchToPassword,w=(0,c.default)(),C=t===o.MODE.SIGNUP,S=(0,l.default)(),N=C&&null===S,O=f.test(a.trim());return r.createElement("form",{className:"ai-sign-in-modal__auth",onSubmit:e=>{e.preventDefault(),O&&!N&&v()},noValidate:!0},r.createElement(m.default,{isSignup:C}),r.createElement(p.default,{onSocial:y,disabled:N}),r.createElement(n.A,{customClass:"ai-sign-in-modal__divider",childrenPosition:"center"},r.createElement("span",{className:"ai-sign-in-modal__divider-text cgt-caption-semibold"},w("signIn.auth.divider"))),r.createElement(u.default,{value:a,onChange:g}),C&&S&&r.createElement(i.A,{id:"ai-sign-in-opt-in",isChecked:s,onChange:(e,t)=>
2b(t),label:w("signIn.auth.optIn"),labelClassName:"ai-sign-in-modal__opt-in-label cgt-body-base"}),r.createElement(d.default,{isSignup:C,canSubmit:O&&!N,onSwitchMode:E,onSwitchToPassword:_}),C&&r.createElement(h.default,null))}g.propTypes={mode:(0,s.oneOf)([o.MODE.SIGNUP,o.MODE.LOGIN]).isRequired,email:s.string.isRequired,optIn:s.bool.isRequired,onEmailChange:s.func.isRequired,onOptInChange:s.func.isRequired,onSubmit:s.func.isRequired,onSocial:s.func.isRequired,onSwitchMode:s.func.isRequired,onSwitchToPassword:s.func.isRequired};const b=g},80511(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(45939),i=a(5556),s=a(38135),o=a(97187);function l(e){var t=e.value,a=e.onChange,i=(0,o.default)();return r.createElement(r.Fragment,null,r.createElement(n.A,{id:"ai-sign-in-email",type:"primary",size:"medium",label:i("signIn.email.label"),placeholder:i("signIn.email.placeholder"),value:t,onChange:a,wrapperClassName:"ai-sign-in-modal__field","aria-label":i("signIn.email.ariaLabel"),autoFocus:!0,isPilot:!0}),r.createElement(s.default,{email:t,onAccept:e=>{var t;a({target:{value:e}}),null===(t=document.getElementById("ai-sign-in-email"))||void 0===t||t.focus()},className:"ai-sign-in-modal__email-suggestion"}))}l.propTypes={value:i.string.isRequired,onChange:i.func.isRequired};const c=l},61033(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(62816),i=a(21188),s=a(5556),o=a(97187);function l(e){var t=e.isSignup,a=e.canSubmit,s=e.onSwitchMode,l=e.onSwitchToPassword,c=(0,o.default)();return r.createElement("div",{className:(0,i.A)("ai-sign-in-modal__footer",t?"ai-sign-in-modal__footer--signup":"ai-sign-in-modal__footer--login")},r.createElement(n.A,{type:"primary",size:"medium",actionType:"submit",disabled:!a,customClass:"ai-sign-in-modal__submit"},c("signIn.footer.submit")),!t&&r.createElement("p",{className:"ai-sign-in-modal__password-switch cgt-body-base"},r.createElement("button",{type:"button",className:"ai-sign-in-modal__switch-link cgt-body-md-semibold cgt-link-secondary",onClick:l},c("signIn.password.link"))),r.createElement("p",{className:"ai-sign-in-modal__switch cgt-body-base"},c(t?"signIn.footer.haveAccount":"signIn.footer.noAccount")," ",r.createElement("button",{type:"button",className:"ai-sign-in-modal__switch-link cgt-body-md-semibold cgt-link-primary-accented",onClick:s},c(t?"signIn.footer.login":"signIn.footer.signup"))))}l.propTypes={isSignup:s.bool.isRequired,canSubmit:s.bool.isRequired,onSwitchMode:s.func.isRequired,onSwitchToPassword:s.func.isRequired};const c=l},69517(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a(97187),s=a(73890);function o(e){var t=e.isSignup,a=(0,i.default)(),n=a((0,r.useContext)(s.default).cgdreamOrigin?"signIn.header.cgdreamSignupTitle":"signIn.header.signupTitle");return r.createElement("div",{className:"ai-sign-in-modal__header-group"},r.createElement("p",{className:"ai-sign-in-modal__title cgt-heading-300"},t?n:a("signIn.header.loginTitle")),r.createElement("p",{className:"ai-sign-in-modal__subtitle cgt-body-md"},a(t?"signIn.header.signupSubtitle":"signIn.header.loginSubtitle")))}o.propTypes={isSignup:n.bool.isRequired};const l=o},91321(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(62816),i=a(35536),s=a(74959),o=a(5556);function l(e){var t=e.onSocial,a=e.disabled,o=void 0!==a&&a;return r.createElement("div",{className:"ai-sign-in-modal__socials"},r.createElement(n.A,{type:"secondary",size:"medium",actionType:"button",variant:"with-icon",icon:r.createElement(s.default,{width:"20",height:"20"}),customClass:"ai-sign-in-modal__social",disabled:o,onClick:()=>t("google")},"Google"),r.createElement(n.A,{type:"secondary",size:"medium",actionType:"button",variant:"with-icon",icon:r.createElement(i.default,{width:"20",height:"20"}),customClass:"ai-sign-in-modal__social",disabled:o,onClick:()=>t("facebook")},"Facebook"))}l.propTypes={onSocial:o.func.isRequired,disabled:o.bool};const c=l},83853(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>i});var r=a(96540),n=a(97187);const i=function(){var e=(0,n.default)();return r.createElement("p",{className:"ai-sign-in-modal__terms cgt-caption"},e("signIn.terms.prefix")," ",r.createElement("a",{className:"cgt-link-primary-accented",href:"/pages/terms-and-conditions",target:"_blank",rel:"noopener noreferrer"},e("signIn.terms.termsLink"))," ",e("signIn.terms.and")," ",r.createElement("a",{className:"cgt-link-primary-accented",href:"/pages/privacy-policy",target:"_blank",rel:"noopener noreferrer"},e("signIn.terms.privacyLink")))}},64823(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(49216),i=a(76080),s=a(5556),o=a(77476),l=a(97187),c=a(32730),u=a(89430),d=a(73658);function m(e){var t=e.email,a=e.digits,s=e.hasError,m=e.resendSecondsLeft,p=e.onDigitsChange,h=e.onResend,f=(0,l.default)(),g=(0,r.useMemo)(()=>t.trim(),[t]);return r.createElement("div",{className:"ai-sign-in-modal__code"},r.createElement("span",{className:"ai-sign-in-modal__code-icon"},r.createElement(n.A,{svgComponent:i.default,size:o.iconSize,notSpaced:!0})),r.createElement("div",{className:"ai-sign-in-modal__header-group ai-sign-in-modal__header-group--center"},r.createElement("p",{className:"ai-sign-in-modal__title cgt-heading-300"},f("signIn.code.title")),r.createElement("p",{className:"ai-sign-in-modal__subtitle cgt-body-md"},f("signIn.code.subtitlePrefix")," ",g?r.createElement("span",{className:"ai-sign-in-modal__email cgt-body-md-semibold"},g):f("signIn.code.yourEmail"))),r.createElement(u.default,{digits:a,hasError:s,onDigitsChange:p}),r.createElement(c.default,{hasError:s}),r.createElement(d.default,{secondsLeft:m,onResend:h}))}
2m.propTypes={email:s.string.isRequired,digits:(0,s.arrayOf)(s.string).isRequired,hasError:s.bool.isRequired,resendSecondsLeft:s.number.isRequired,onDigitsChange:s.func.isRequired,onResend:s.func.isRequired};const p=m},32730(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(49216),i=a(35087),s=a(5556),o=a(97187);function l(e){var t=e.hasError,a=(0,o.default)();return r.createElement("div",{className:"ai-sign-in-modal__code-error",role:"alert"},t&&r.createElement(r.Fragment,null,r.createElement(n.A,{color:"warning",notSpaced:!0,size:"small",svgComponent:i.default}),r.createElement("span",{className:"cgt-caption-semibold ai-sign-in-modal__code-error-text"},a("signIn.code.invalidCode"))))}l.propTypes={hasError:s.bool.isRequired};const c=l},89430(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(45939),i=a(5556),s=a(77476),o=a(97187);function l(e){var t=e.digits,a=e.hasError,i=e.onDigitsChange,l=(0,o.default)(),c=(0,r.useRef)([]),u=(0,r.useCallback)(e=>{var t=c.current[e];t&&(t.focus(),t.select())},[]),d=(0,r.useCallback)((e,a)=>{var r=[...t];r[e]=a,i(r)},[t,i]),m=(0,r.useCallback)((e,a)=>{var r=a.replace(/\D/g,"");if(r){var n=r.split(""),o=[...t],l=e;n.forEach(e=>{l<s.CODE_LENGTH&&(o[l]=e,l+=1)}),i(o),u(Math.min(l,s.CODE_LENGTH-1))}else d(e,"")},[t,i,u,d]),p=(0,r.useCallback)((e,a)=>{"Backspace"===a.key?(a.preventDefault(),t[e]?d(e,""):e>0&&(d(e-1,""),u(e-1))):"ArrowLeft"===a.key&&e>0?u(e-1):"ArrowRight"===a.key&&e<s.CODE_LENGTH-1&&u(e+1)},[t,d,u]),h=(0,r.useCallback)(e=>{var t=e.clipboardData.getData("text").replace(/\D/g,"").slice(0,s.CODE_LENGTH);if(t){e.preventDefault();var a=Array.from({length:s.CODE_LENGTH},(e,a)=>t[a]||"");i(a),u(Math.min(t.length,s.CODE_LENGTH-1))}},[i,u]);return r.createElement("div",{className:"ai-sign-in-modal__code-inputs"},t.map((e,t)=>r.createElement(n.A,{isPilot:!0,key:t,ref:e=>{c.current[t]=e},id:"ai-sign-in-code-".concat(t),type:"primary",inputType:"text",size:"medium",maxLength:1,value:e,isWarning:a,inputMode:"numeric",autoComplete:"one-time-code","aria-label":l("signIn.code.digitAriaLabel",{index:t+1}),"aria-invalid":a?"true":"false","data-1p-ignore":!0,"data-lpignore":"true","data-form-type":"other",autoFocus:0===t,wrapperClassName:"ai-sign-in-modal__code-cell",className:"ai-sign-in-modal__code-input",onChange:e=>m(t,e.target.value),onKeyDown:e=>p(t,e),onPaste:h})))}l.propTypes={digits:(0,i.arrayOf)(i.string).isRequired,hasError:i.bool.isRequired,onDigitsChange:i.func.isRequired};const c=l},73658(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a(29539),s=a(97187);function o(e){var t=e.secondsLeft,a=e.onResend,n=(0,s.default)();return r.createElement("p",{className:"ai-sign-in-modal__resend cgt-body-base"},n("signIn.code.resendPrompt")," ",t>0?r.createElement("span",{className:"ai-sign-in-modal__resend-countdown"},n("auth_modal.code.resend_countdown",{ns:"rails",time:(0,i.formatCountdown)(t)})):r.createElement("button",{type:"button",className:"ai-sign-in-modal__switch-link cgt-link-primary-accented",onClick:a},n("signIn.code.resendAction")))}o.propTypes={secondsLeft:n.number.isRequired,onResend:n.func.isRequired};const l=o},72959(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(21188),i=a(73863);const s=function(){return r.createElement("div",{className:"ai-sign-in-modal__gallery","aria-hidden":"true"},i.GALLERY_IMAGES.map(e=>{var t=e.name,a=e.src,i=e.alt,s=e.isTall,o=e.isWide,l=e.className;return r.createElement("div",{key:t,className:(0,n.A)("ai-sign-in-modal__cell",s&&"ai-sign-in-modal__cell--tall",o&&"ai-sign-in-modal__cell--wide")},r.createElement("img",{className:(0,n.A)("ai-sign-in-modal__cell-image",l),src:a,alt:i,loading:"lazy"}))}))}},73863(e,t,a){"use strict";a.r(t),a.d(t,{GALLERY_IMAGES:()=>i});var r="/assets/three_d_studio/conference_sign_in_modal",n="/assets/three_d_studio/ai_sign_in_modal",i=[{name:"drone",src:"".concat(n,"/drone.webp"),alt:"Drone model",className:"ai-sign-in-modal__cell--drone"},{name:"tree",src:"".concat(r,"/tree.webp"),alt:"Tree model",className:"ai-sign-in-modal__cell--tree"},{name:"robot",src:"".concat(r,"/robot.webp"),isTall:!0,alt:"Robot model",className:"ai-sign-in-modal__cell--robot"},{name:"chameleon",src:"".concat(n,"/chameleon.webp"),alt:"Chameleon model",className:"ai-sign-in-modal__cell--chameleon"},{name:"popcorn",src:"".concat(r,"/popcorn.webp"),alt:"Popcorn model",className:"ai-sign-in-modal__cell--popcorn"},{name:"motorcycle",src:"".concat(r,"/motorcycle.webp"),isWide:!0,alt:"Motorcycle model",className:"ai-sign-in-modal__cell--motorcycle"},{name:"chair",src:"".concat(r,"/chair.webp"),alt:"Chair model",className:"ai-sign-in-modal__cell--chair"}]},18226(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(45939),i=a(49216),s=a(57390),o=a(570),l=a(5556),c=a(97187);function u(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return d(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?d(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function m(e){var t=e.value,a=e.onChange,l=u((0,r.useState)(!1),2),d=l[0],m=l[1],p=(0,c.default)();return r.createElement(n.A,{id:"ai-sign-in-password",name:"password",inputType:d?"text":"password",size:"medium",label:p("signIn.password.passwordLabel"),value:t,onChange:a,wrapperClassName:"ai-sign-in-modal__field",autoComplete:"current-password",isPilot:!0,trailIcon:r.createElement(i.A,{svgComponent:d?s.default:o.default,color:"dark",withHover:!0,onClick:()=>{m(e=>!e)},"aria-label":p(d?"signIn.password.hidePassword":"signIn.password.showPassword")})})}m.propTypes={value:l.string.isRequired,onChange:l.func.isRequired};const p=m},89363(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(62816),i=a(45939),s=a(5556),o=a(97187),l=a(24235),c=a(18226);function u(e){var t=e.email,a=e.password,s=e.isSubmitting,u=e.isTwoFaRequired,d=e.twoFaCode,m=e.captchaEnabled,p=e.passwordError,h=void 0===p?"":p,f=e.showRequiredNotice,g=void 0!==f&&f,b=e.onEmailChange,v=e.onPasswordChange,y=e.onTwoFaCodeChange,E=e.onSubmit,_=e.onBack,w=(0,o.default)(),C=u?Boolean(d.trim()):Boolean(t.trim())&&a.length>0;(0,r.useEffect)(()=>{var e,t=u?"ai-sign-in-two-fa-code":"ai-sign-in-password";null===(e=document.getElementById(t))||void 0===e||e.focus()},[u]);return r.createElement("form",{className:"ai-sign-in-modal__password",onSubmit:e=>{e.preventDefault(),C&&!s&&E()},noValidate:!0},r.createElement("div",{className:"ai-sign-in-modal__header-group ai-sign-in-modal__header-group--center"},r.createElement("p",{className:"ai-sign-in-modal__title cgt-heading-300"},w(u?"signIn.password.twoFaTitle":"signIn.password.title")),r.createElement("p",{className:"ai-sign-in-modal__subtitle cgt-body-md"},w(u?"signIn.password.twoFaDescription":"signIn.password.subtitle"))),!u&&g&&r.createElement("p",{className:"ai-sign-in-modal__password-notice cgt-body-base"},w("signIn.password.requiredNotice")),u?r.createElement(i.A,{id:"ai-sign-in-two-fa-code",name:"twoFaCode",size:"medium",label:w("signIn.password.twoFaCodeLabel"),inputMode:"numeric",autoComplete:"one-time-code",value:d,onChange:y,wrapperClassName:"ai-sign-in-modal__field",isPilot:!0}):r.createElement(r.Fragment,null,r.createElement(i.A,{id:"ai-sign-in-password-email",name:"email",size:"medium",label:w("signIn.password.emailLabel"),value:t,onChange:b,wrapperClassName:"ai-sign-in-modal__field",autoComplete:"username",isPilot:!0}),r.createElement(c.default,{value:a,onChange:v}),r.createElement("p",{className:"ai-sign-in-modal__forgot-password"},r.createElement("a",{href:"/users/password/new",className:"ai-sign-in-modal__switch-link cgt-body-md-semibold cgt-link-primary-accented"},w("signIn.password.forgotPassword")))),m&&r.createElement(l.A,{captchaId:"ai-sign-in-login-captcha"}),r.createElement(n.A,{type:"primary",size:"medium",actionType:"submit",disabled:!C||s,customClass:"ai-sign-in-modal__submit"},w(u?"signIn.password.twoFaVerify":"signIn.password.submit")),h&&r.createElement("p",{className:"ai-sign-in-modal__password-error cgt-body-base","aria-live":"polite"},h),r.createElement("p",{className:"ai-sign-in-modal__back"},r.createElement("button",{type:"button",className:"ai-sign-in-modal__switch-link cgt-body-md-semibold cgt-link-primary-accented",onClick:_},w("signIn.password.back"))))}u.propTypes={email:s.string.isRequired,password:s.string.isRequired,isSubmitting:s.bool.isRequired,isTwoFaRequired:s.bool.isRequired,twoFaCode:s.string.isRequired,captchaEnabled:s.bool.isRequired,passwordError:s.string,
2showRequiredNotice:s.bool,onEmailChange:s.func.isRequired,onPasswordChange:s.func.isRequired,onTwoFaCodeChange:s.func.isRequired,onSubmit:s.func.isRequired,onBack:s.func.isRequired};const d=u},41983(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(49216),i=a(80983),s=a(5556),o=a(77476),l=a(97187);function c(e){var t=e.mode,a=(0,l.default)(),s=t===o.MODE.LOGIN?a("signIn.success.loginSubtitle"):a("signIn.success.signupSubtitle");return r.createElement("div",{className:"ai-sign-in-modal__success"},r.createElement("span",{className:"ai-sign-in-modal__success-icon"},r.createElement(n.A,{svgComponent:i.default,size:o.iconSize,notSpaced:!0})),r.createElement("div",{className:"ai-sign-in-modal__header-group ai-sign-in-modal__header-group--center"},r.createElement("p",{className:"ai-sign-in-modal__title cgt-heading-300"},a("signIn.success.title")),r.createElement("p",{className:"ai-sign-in-modal__subtitle cgt-body-md"},s)))}c.propTypes={mode:(0,s.oneOf)([o.MODE.SIGNUP,o.MODE.LOGIN]).isRequired};const u=c},13509(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>v});var r=a(96540),n=a(11175),i=a(487),s=a(29539),o=a(40311),l=a(97187),c=a(77476);function u(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function d(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?u(Object(a),!0).forEach(function(t){m(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):u(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function m(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function p(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return h(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?h(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var f=Array.from({length:c.CODE_LENGTH},()=>""),g="/guests/email_codes";function b(){return"undefined"===typeof window?null:new URLSearchParams(window.location.search).get("conference")||null}const v=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.initialMode,a=void 0===t?c.MODE.SIGNUP:t,u=e.initialStep,m=void 0===u?c.STEP.AUTH:u,h=p((0,r.useState)(a),2),v=h[0],y=h[1],E=p((0,r.useState)(m),2),_=E[0],w=E[1],C=p((0,r.useState)(""),2),S=C[0],N=C[1],O=p((0,r.useState)(!0),2),k=O[0],P=O[1],T=p((0,r.useState)(f),2),A=T[0],R=T[1],I=p((0,r.useState)(!1),2),j=I[0],D=I[1],x=p((0,r.useState)(""),2),q=x[0],F=x[1],M=p((0,r.useState)(""),2),L=M[0],U=M[1],B=p((0,r.useState)(!1),2),G=B[0],z=B[1],V=p((0,r.useState)(!1),2),H=V[0],W=V[1],Y=p((0,r.useState)(""),2),$=Y[0],K=Y[1],J=(0,i.default)(),Z=(0,n.default)().postData,X=(0,o.default)({captchaId:"ai-sign-in-login-captcha"}),Q=X.submitLogin,ee=X.isLoading,te=X.captchaEnabled,ae=(0,s.default)(),re=ae.secondsLeft,ne=ae.start,ie=ae.stop,se=(0,l.default)(),oe=(0,r.useMemo)(b,[]),le=(0,r.useCallback)(e=>{N(e.target.value),U("")},[]),ce=(0,r.useCallback)(e=>!!function(e){var t;return"use_password_login"===(null===e||void 0===e||null===(t=e.response)||void 0===t||null===(t=t.data)||void 0===t?void 0:t.error)}(e)&&(z(!0),U(""),w(c.STEP.PASSWORD),!0),[]),ue=(0,r.useCallback)(()=>{Z({path:g,data:{email:S.trim(),conference_event:oe},onSuccess:()=>{R(f),D(!1),w(c.STEP.CODE)},onError:e=>{ce(e)}})},[Z,S,oe,ce]),de=(0,r.useCallback)(()=>{y(e=>e===c.MODE.SIGNUP?c.MODE.LOGIN:c.MODE.SIGNUP),w(c.STEP.AUTH)},[]),me=(0,r.useCallback)(e=>{D(!1),R(e),e.every(Boolean)&&Z({path:"/guests/email_codes/verify",data:d({email:S.trim(),code:e.join(""),conference_event:oe},v===c.MODE.SIGNUP&&!0===J?{opt_in:k}:{}),onSuccess:()=>{w(c.STEP.SUCCESS),setTimeout(()=>{window.location.assign("/ai")},1500)},onError:e=>{ce(e)||D(!0)}})}
2,[Z,S,oe,v,k,J,ce]),pe=(0,r.useCallback)(()=>{R(f),D(!1),ne(),Z({path:g,data:{email:S.trim(),conference_event:oe},onError:e=>{ce(e)||ie()}})},[Z,S,oe,ne,ie,ce]),he=(0,r.useCallback)(e=>{F(e.target.value),U("")},[]),fe=(0,r.useCallback)(e=>{K(e.target.value),U("")},[]),ge=(0,r.useCallback)(()=>{U(""),z(!1),w(c.STEP.PASSWORD)},[]),be=(0,r.useCallback)(()=>{F(""),K(""),W(!1),U(""),z(!1),w(c.STEP.AUTH)},[]),ve=(0,r.useCallback)(()=>{Q({email:S.trim(),password:q,twoFaCode:H?$.trim():null,onSuccess:()=>{w(c.STEP.SUCCESS),setTimeout(()=>{window.location.assign("/ai")},1500)},onTwoFaRequired:()=>{W(!0),U("")},onError:e=>{var t=e.message;U(t||se("signIn.password.genericError"))}})},[Q,S,q,H,$,se]),ye=(0,r.useCallback)(e=>{var t,a=c.OAUTH_PATHS[e];if(a){var r=null===(t=document.querySelector('meta[name="csrf-token"]'))||void 0===t?void 0:t.getAttribute("content"),n=document.createElement("form");if(n.method="post",n.action=v===c.MODE.SIGNUP&&!0===J?"".concat(a,"?gdpr_consent=").concat(k?"opt_in":"opt_out"):a,r){var i=document.createElement("input");i.type="hidden",i.name="authenticity_token",i.value=r,n.appendChild(i)}document.body.appendChild(n),n.submit()}},[v,k,J]),Ee=se(v===c.MODE.LOGIN?"signIn.modal.loginAriaLabel":"signIn.modal.signupAriaLabel");return _===c.STEP.PASSWORD&&(Ee=se("signIn.password.title")),_===c.STEP.SUCCESS&&(Ee=se("signIn.modal.successAriaLabel")),{mode:v,step:_,email:S,optIn:k,digits:A,hasCodeError:j,password:q,passwordError:L,showPasswordRequiredNotice:G,isPasswordSubmitting:ee,isTwoFaRequired:H,twoFaCode:$,captchaEnabled:te,resendSecondsLeft:re,ariaLabel:Ee,setOptIn:P,handleEmailChange:le,requestCode:ue,handleSwitchMode:de,handleDigitsChange:me,handleResend:pe,handlePasswordChange:he,handleTwoFaCodeChange:fe,handleSwitchToPassword:ge,handleBackFromPassword:be,handlePasswordLogin:ve,handleSocial:ye}}},31834(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a(41087),s=a(24892),o=a(87980),l=a(36828);function c(e){var t=e.items,a=e.meta,n=e.included,c=void 0===n?i.Ml:n,u=e.onLoadNextPage,d=e.isLastPageLoaded,m=e.locale,p=e.trackCartRemoveGA4,h=e.shouldShowCartProgress,f=void 0!==h&&h,g=e.showCartAds,b=void 0!==g&&g,v=e.isCurrentUser,y=void 0!==v&&v,E=e.onCloseCart,_=void 0===E?null:E,w=a.size>0,C=b&&y,S=f&&a.saleThreshold&&a.totalPrice&&a.saleThreshold>a.totalPrice,N=f&&a.saleThreshold&&a.totalPrice&&a.saleThreshold<=a.totalPrice;return r.createElement("span",null,w?r.createElement(l.default,{items:t,meta:a,included:c,onLoadNextPage:u,isLastPageLoaded:d,locale:m,trackCartRemoveGA4:p,isCartBelowThreshold:S,isCartAboveThreshold:N,shouldShowCartProgress:f,onCloseCart:_}):r.createElement(o.default,{locale:m}),C&&r.createElement(s.default,{isCartBelowThreshold:S,isCartAboveThreshold:N,shouldShowCartProgress:f,cartItems:t,locale:m}))}c.propTypes={items:n.array.isRequired,meta:n.object.isRequired,included:n.array,onLoadNextPage:n.func.isRequired,isLastPageLoaded:n.bool.isRequired,locale:n.string.isRequired,trackCartRemoveGA4:n.func.isRequired,shouldShowCartProgress:n.bool,showCartAds:n.bool,isCurrentUser:n.bool,onCloseCart:n.func};const u=c},24892(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(12552),i=a(1070),s=a(5556),o=a(17969);function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?c(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function u(e){var t=e.isCartBelowThreshold,a=e.isCartAboveThreshold,s=e.shouldShowCartProgress,c=e.cartItems,u=e.locale,d=void 0===u?"en":u,m=l((0,r.useState)("wishlist-tab"),2),p=m[0],h=m[1],f=c.map(e=>e.relationships.item.data.id),g=(0,r.useMemo)(()=>[{id:"wishlist-tab",title:n.Ay.t("navigation.cart_widget.wishlist_tab",{ns:"rails",lng:d})},{id:"recently-viewed-tab",title:n.Ay.t("navigation.cart_widget.recently_viewed_tab",{ns:"rails",lng:d})}],[d]);return r.createElement("div",{className:"nav-options-dropdown__section"},r.createElement(i.A,{onClick:e=>h(e),activeTabId:p,tabs:g,size:"small",displaySeparator:!0,expand:!0}),r.createElement(o.default,{variation:p,isCartBelowThreshold:t,isCartAboveThreshold:a,shouldShowCartProgress:s,cartItemIds:f,locale:d}))}
2u.propTypes={isCartBelowThreshold:s.bool.isRequired,isCartAboveThreshold:s.bool.isRequired,shouldShowCartProgress:s.bool.isRequired,cartItems:s.array.isRequired,locale:s.string};const d=u},17969(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(5556),i=a(52981),s=a(18991),o=a(87599);function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function c(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?l(Object(a),!0).forEach(function(t){u(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):l(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function u(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function d(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return m(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?m(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function p(e){var t=e.variation,a=e.isCartBelowThreshold,n=e.isCartAboveThreshold,l=e.shouldShowCartProgress,u=e.cartItemIds,m=e.locale,p=void 0===m?"en":m,h=d((0,r.useState)({data:[],meta:{},included:[],page:1,isLastPageLoaded:!0}),2),f=h[0],g=h[1],b=d((0,r.useState)({data:[],meta:{},included:[],page:1,isLastPageLoaded:!0}),2),v=b[0],y=b[1],E=(0,i.default)(),_=E.getData,w=E.isLoading,C=E.error,S=(0,i.default)(),N=S.getData,O=S.isLoading,k=S.error,P=(0,r.useRef)(u);function T(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];w||1!==e&&f.isLastPageLoaded||_({path:"/api/internal/cg/wishlist-items",params:{page:e},onSuccess:a=>{var r=(e,t)=>{var a=Number(e);return Number.isFinite(a)?a:t},n=a.data.data||[],i=a.data.meta||{},s=n.filter(e=>!u.includes(e.id)),o=r(e,1),l=r(i.totalPages,o),c=0===n.length||o>=l;if(t||1===e)g({data:s,meta:i,included:a.data.included,page:o,isLastPageLoaded:c});else{var d=f.data.map(e=>e.id),m=s.filter(e=>!d.includes(e.id)),p=f.data.concat(m);g(e=>{var t;return{data:p,meta:e.meta,included:(e.included||[]).concat(a.data.included),page:o,isLastPageLoaded:0===n.length||o>=r(null===(t=e.meta)||void 0===t?void 0:t.totalPages,l)}})}}})}function A(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(O||1!==e&&v.isLastPageLoaded)return!1;N({path:"/api/internal/cg/recent-items",params:{page:e},onSuccess:t=>{var a={data:v.data.concat(t.data.data),meta:1===e?t.data.meta:v.meta,included:(v.included||[]).concat(t.data.included),page:e};y(c(c({},a),{},{isLastPageLoaded:a.data.length>=a.meta.totalCount}))}})}function R(e){var t,a,r=function(e){var t={},a=e.source||"";return(t={item_id:String(e.itemId),item_name:e.itemTitle,affiliation:e.affiliation||"",currency:"USD",index:e.index,item_brand:e.itemBrand,item_category:e.itemCategory,item_category2:e.itemCategory2,item_category3:e.itemCategory3,item_category4:e.itemCategory4,item_category5:e.itemCategory5,item_list_id:e.itemListId,item_list_name:a,item_variant:e.itemVariant||e.productType,location_id:Array.isArray(e.locationId)?e.locationId.join("_"):e.locationId,price:parseFloat(e.price),quantity:1}).discount=e.discount>0?parseFloat(e.discount):0,t}(e);window.dataLayer&&window.dataLayer.push({event:"add_to_cart",user_id:"undefined"!==typeof window?(null===(t=window.App)||void 0===t||null===(t=t.config)||void 0===t?void 0:t.userId)||(null===(a=window.pageConfig)||void 0===a?void 0:a.currentUserId):"",event_source:e.source,ecommerce:{currency:"USD",value:r.price,items:[r]},_clear:!0})}(0,r.useEffect)(()=>{T(),A()},[]),(0,r.useEffect)(()=>{"wishlist-tab"===t&&u.join(",")!==P.current.join(",")&&(T(1,!0),P.current=u)},[u]);var I={isCartBelowThreshold:a,isCartAboveThreshold:n,shouldShowCartProgress:l};return"wishlist-tab"===t?r.createElement(o.default,Object.assign({wishlistItems:f,isWishlistLoading:w,isWishListErrored:!!C,fetchData:T,locale:p,trackAddToCart:R},I)):r.createElement(s.default,Object.assign({recentItems:v,isRecentLoading:O,isRecentErrored:!!k,fetchData:A,trackAddToCart:R,locale:p},I))}p.propTypes={variation:(0,n.oneOf)(["wishlist-tab","recently-viewed-tab"]).isRequired,isCartBelowThreshold:n.bool.isRequired,isCartAboveThreshold:n.bool.isRequired,shouldShowCartProgress:n.bool.isRequired,cartItemIds:n.array.isRequired,locale:n.string};const h=p},18991(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(74631),i=a(5556),s=a(80513),o=a(7415);function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function c(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
2t%2?l(Object(a),!0).forEach(function(t){u(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):l(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function u(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function d(e){var t=e.recentItems,a=e.isRecentLoading,i=e.isRecentErrored,l=e.fetchData,u=e.isCartBelowThreshold,d=e.isCartAboveThreshold,m=e.shouldShowCartProgress,p=e.trackAddToCart,h=e.locale,f=void 0===h?"en":h;return 0===t.data.length&&a?r.createElement("div",{className:"row justify-content-center cgt-mt-16 cgt-mr-10 cgt-ml-10 cgt-mb-10"},r.createElement(n.A,{size:"small"})):t.meta&&t.meta.totalCount?r.createElement("div",{className:"popover__cart cgt-mt-16"},r.createElement(s.default,{items:t.data,included:t.included,onLoadNextPage:()=>l(t.page+1),hasError:i,isLastPageLoaded:t.isLastPageLoaded,trackCartRemoveGA4:()=>{},trackAddToCart:function(e,a){var r=t.meta.trackingRecentItems.find(t=>t.itemId===e);p(c(c({},r),{},{source:"cart-recent",index:a}))},isCartBelowThreshold:u,isCartAboveThreshold:d,shouldShowCartProgress:m,actionType:"add",listType:"cart-recent",useIncludedData:!1})):r.createElement("div",null,r.createElement(o.default,{variation:"recently-viewed-tab",locale:f}))}d.propTypes={recentItems:i.object.isRequired,isRecentLoading:i.bool.isRequired,isRecentErrored:i.bool.isRequired,fetchData:i.func.isRequired,isCartBelowThreshold:i.bool.isRequired,isCartAboveThreshold:i.bool.isRequired,shouldShowCartProgress:i.bool.isRequired,trackAddToCart:i.func.isRequired,locale:i.string};const m=d},87599(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(74631),i=a(5556),s=a(80513),o=a(7415);function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function c(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?l(Object(a),!0).forEach(function(t){u(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):l(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function u(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function d(e){var t=e.wishlistItems,a=e.isWishlistLoading,i=e.isWishListErrored,l=e.fetchData,u=e.isCartBelowThreshold,d=e.isCartAboveThreshold,m=e.shouldShowCartProgress,p=e.trackAddToCart,h=e.locale,f=void 0===h?"en":h;return 0===t.data.length&&a?r.createElement("div",{className:"row justify-content-center cgt-mt-16 cgt-mr-10 cgt-ml-10 cgt-mb-10"},r.createElement(n.A,{size:"small"})):t.meta.totalCount?r.createElement("div",{className:"popover__cart cgt-mt-16"},r.createElement(s.default,{items:t.data,included:t.included,onLoadNextPage:()=>l(t.page+1),hasError:i,isLastPageLoaded:t.isLastPageLoaded,trackCartRemoveGA4:()=>{},trackAddToCart:function(e,a){var r=t.meta.trackingRecentItems.find(t=>t.itemId===e);p(c(c({},r),{},{source:"cart-wishlist",index:a}))},isCartBelowThreshold:u,isCartAboveThreshold:d,shouldShowCartProgress:m,actionType:"add",listType:"cart-wishlist",useIncludedData:!1})):r.createElement(o.default,{variation:"wishlist-tab",locale:f})}d.propTypes={wishlistItems:i.object.isRequired,isWishlistLoading:i.bool.isRequired,isWishListErrored:i.bool.isRequired,fetchData:i.func.isRequired,isCartBelowThreshold:i.bool.isRequired,isCartAboveThreshold:i.bool.isRequired,shouldShowCartProgress:i.bool.isRequired,locale:i.string,trackAddToCart:i.func.isRequired};const m=d},87980(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(49216),i=a(55057),s=a(5556),o=a(6265);function l(e){var t=e.locale;return r.createElement("div",{id:"cart-box-content",className:"cart-popover-content"},r.createElement("div",{className:"row justify-content-center"},r.createElement(n.A,{svgComponent:i.default,color:"dark"})),r.createElement("h4",{className:"cgt-legacy-heading-h5 u-text-center cgt-mb-4"},o.default.t("navigation.cart_widget.subtitle",{ns:"rails",lng:t})),r.createElement("p",{className:"cgt-legacy-text-tiny u-text-center"},o.default.t("navigation.cart_widget.text",{ns:"rails",lng:t})))}
2l.propTypes={locale:s.string.isRequired};const c=l},15609(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(12552),i=a(99227),s=a.n(i),o=a(5556);function l(e){var t=e.isCartBelowThreshold,a=e.potentialDiscount,i=e.discountWithoutCld,o=e.locale,l=void 0===o?"en":o,c=t?n.Ay.t("navigation.cart_widget.potential_discount",{ns:"rails",lng:l}):n.Ay.t("navigation.cart_widget.discount_applied",{ns:"rails",lng:l});return r.createElement(r.Fragment,null,r.createElement("span",null,c),r.createElement("span",{className:"potential-discount"},r.createElement("span",{className:"text-semibold"},s()(t?a:i).format("$0.00"))))}l.propTypes={isCartBelowThreshold:o.bool.isRequired,potentialDiscount:o.number.isRequired,discountWithoutCld:o.number.isRequired,locale:o.string};const c=l},69443(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>v});var r=a(96540),n=a(12552),i=a(99227),s=a.n(i),o=a(59588),l=a(33907),c=a(49216),u=a(21188),d=a(71361),m=a(91052),p=a(5556),h=a(89773);function f(){return r.createElement(m.default,{width:"24",height:"24"})}function g(){return r.createElement(d.default,{width:"24",height:"24"})}function b(e){var t=e.saleThreshold,a=e.totalPrice,i=e.locale,d=void 0===i?"en":i,m=(0,h.y)(a,t),p=Math.floor(m),b=100!==p,v=s()(t-a).format("$0.00"),y=n.Ay.t("navigation.cart_widget.sale_tooltip",{ns:"rails",lng:d,threshold:t}),E=n.Ay.t("navigation.cart_widget.left_to_unlock_discounts",{ns:"rails",lng:d,leftToUnlock:v}),_=r.createElement("p",{className:"cgt-legacy-text-caption cgt-mb-0 cgt-legacy-color-brand-primary-120"},E);return r.createElement("div",{className:"sale-progress"},r.createElement(l.A,{id:"sale-tooltip",randomizeID:!0,html:!0,place:"top",content:y,className:"product-list__price-description",containerClass:"cgt-mb-4"},r.createElement(c.A,{notSpaced:!0,size:"tiny",color:"dark",svgComponent:g})),r.createElement("div",{className:(0,u.A)("sale-progress__container",100===p&&"sale-progress__container--no-space")},r.createElement("div",{className:"sale-progress__wrapper"},r.createElement(o.A,{progress:p,height:22,useGradient:!0,isSpaced:!1,currentCount:100===p?"":_})),r.createElement("div",{className:"sale-progress__total-count cgt-legacy-color-brand-primary-120"},r.createElement(c.A,{notSpaced:!0,size:"tiny",color:"primary",disabled:b,svgComponent:f,className:(0,u.A)("cart-progress__icon cart-progress__icon--big",b&&"cart-progress__icon--disabled")}),"$",t)))}b.propTypes={saleThreshold:p.number.isRequired,totalPrice:p.number.isRequired,locale:p.string};const v=b},36828(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(99227),i=a.n(n),s=a(62816),o=a(5556),l=a(6265),c=a(15348),u=a(80513),d=a(15609),m=a(69443);function p(e){var t=e.items,a=e.meta,n=e.included,o=e.onLoadNextPage,p=e.isLastPageLoaded,h=e.locale,f=e.trackCartRemoveGA4,g=e.isCartBelowThreshold,b=e.isCartAboveThreshold,v=e.shouldShowCartProgress,y=e.onCloseCart,E=void 0===y?null:y;function _(){if(window.dataLayer){var e=a.trackingCartItems.map(e=>{return a={},r=(t=e).searchQuery,a={item_id:String(t.id),item_name:t.title,affiliation:t.affiliation,currency:"USD",index:t.index,item_brand:t.authorUsername,item_category:t.category,item_category2:t.subcategory,item_category3:t.itemCategory3,item_category4:t.itemCategory4,item_category5:t.itemCategory5,item_list_id:r,item_list_name:r,item_variant:t.productType,location_id:t.locationId&&t.locationId.join("_"),price:parseFloat(t.price),quantity:1},t.discount>0&&(a.discount=parseFloat(t.discount)),a;var t,a,r});window.dataLayer.push({event:"begin_checkout",ecommerce:{currency:"USD",value:a.totalPrice,items:e}})}}var w=t.reduce((e,t)=>{var a=t.attributes,r=a.price,n=a.originalPrice-r;return 0!==n?e+n:e},0);return r.createElement("div",{id:"cart-box-content",className:"popover-content no-pad-left-right popover__cart"},r.createElement("div",{className:"nav-options-dropdown__section"},r.createElement(u.default,{items:t,included:n,onLoadNextPage:o,isLastPageLoaded:p,trackCartRemoveGA4:f,isCartBelowThreshold:g,isCartAboveThreshold:b,shouldShowCartProgress:v,saleThreshold:a.saleThreshold,locale:h}),r.createElement("div",{className:"popover-content__footer"},r.createElement("div",{className:"popover__pricing-container"},v&&r.createElement(m.default,{saleThreshold:a.saleThreshold,totalPrice:a.totalPrice,locale:h}),(a.discountWithoutCld>0||g)&&r.createElement("div",{className:"popover__pricing"},r.createElement(d.default,{isCartBelowThreshold:g,potentialDiscount:w,discountWithoutCld:a.discountWithoutCld,locale:h})),!a.displayCldInfo||a.saleCampaignActive?null:a.remainerForCld>0?r.createElement("div",{className:"popover__pricing"},r.createElement("div",{className:"wallet-icon-tag"},r.createElement(c.default,{type:"wallet",color:"light",size:"tiny"})),l.default.t("navigation.cart_widget.remainer",{ns:"rails",lng:h}),r.createElement("span",{className:"text-semibold"},i()(a.remainerForCld).format("$0.00"))):r.createElement("div",{className:"popover__pricing"},r.createElement("div",{className:"wallet-icon-tag"},r.createElement(c.default,{type:"wallet",color:"light",size:"tiny"})),l.default.t("navigation.cart_widget.used",{ns:"rails",lng:h}),r.createElement("span",{className:"text-semibold"},i()(a.totalCreditsUsed).format("$0.00"))),a.couponCreditsUsed>0&&r.createElement("div",{className:"popover__pricing"},l.default.t("navigation.cart_widget.discount",{ns:"rails",lng:h}),r.createElement("span",{className:"text-semibold"},i()(a.couponCreditsUsed).format("$0.00"))),r.createElement("div",{className:"popover__pricing popover__pricing-total text-semibold"},l.default.t("navigation.cart_widget.final",{ns:"rails",lng:h}),r.createElement("span",null,a.totalPrice>a.totalPay&&r.createElement("span",{className:"text-semibold disabled cgt-mr-4"},i()(a.totalPrice).format("$0.00")),r.createElement("span",{className:"text-semibold"},i()(a.totalPay).format("$0.00"))))),r.createElement("div",{className:"popover__actions"},r.createElement("a",{className:"cgt-button cgt-button--primary cgt-button--medium cgt-button--width-expand",href:"/cg/checkout/payment",onClick:_,onMouseDown:function(e){1===e.button&&_()}},r.createElement("span",null,l.default.t("navigation.cart_widget.proceed",{ns:"rails",lng:h}))),r.createElement("div",{className:"popover__actions-continue-shopping-mobile"},r.createElement(s.A,{type:"secondary",expand:!0,onClick:E,"aria-label":l.default.t("navigation.cart_widget.continue_shopping",{ns:"rails",lng:h})},l.default.t("navigation.cart_widget.continue_shopping",{ns:"rails",lng:h})))))))}p.propTypes={items:o.array.isRequired,meta:o.object.isRequired,included:o.array.isRequired,onLoadNextPage:o.func.isRequired,isLastPageLoaded:o.bool.isRequired,locale:o.string.isRequired,trackCartRemoveGA4:o.func.isRequired,isCartBelowThreshold:o.bool.isRequired,isCartAboveThreshold:o.bool.isRequired,shouldShowCartProgress:o.bool.isRequired,onCloseCart:o.func};const h=p},78294(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>f});var r=a(96540),n=a(36752),i=a(74232),s=a(60210),o=a(75195),l=a(86952),c=a(16485),u=a(65696),d=a(29292),m=a(7300),p=a(73890),h=a(3364);const f=function(){var e=(0,r.useContext)(p.default),t=e.communityGalleryFilterOptions,a=e.communityGalleryInitialModels,f=e.userLoggedIn,g=e.pageConfigLoaded,b=e.extractingCoreStyles;(0,l.default)(c.STUDIO_EVENT.GALLERY_VIEW,{enabled:g&&!b});var v=(0,u.useThreeDStudioStore)(e=>e.communityGalleryFilters.searchQuery),y=(0,u.useThreeDStudioStore)(e=>e.communityGalleryFilters.category),E=(0,u.useThreeDStudioStore)(e=>e.communityGalleryFilters.sortOrder),_=(0,u.useThreeDStudioStore)(e=>(0,d.getFiltersCount)(e)>0),w=(0,s.useNavigate)(),C=(0,r.useCallback)(e=>{w((0,o.buildSharedRunPathname)({slug:e.slug,id:e.id,title:e.title}),{state:{fromGallery:!0}})},[w]),S=g&&!f?i.ANONYMOUS_PAGE_LIMIT:null,N=(0,r.useCallback)(()=>{(0,m.openSignInModal)("signup")},[]),O=(0,r.useCallback)(()=>{(0,m.openSignInModal)("signup")},[]);return r.createElement(n.default,{searchQuery:v,onSearchChange:d.setSearchQuery,category:y,categories:t.visibleCategories,onCategoryChange:d.setCategory,sortOrder:E,initialModels:a,paginationMode:"infinite",onCardClick:C,onAuthGatedLoadMore:N,anonymousPageLimit:S,authLoaded:g,isUserLoggedIn:f,onSignInRequired:O,emptyState:r.createElement(h.default,{hasActiveFilters:_,onClearFilters:d.clearAllFilters})})}},3364(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(62816),i=a(5556),s=a(71625),o=a(41087);function l(e){var t=e.hasActiveFilters,a=void 0!==t&&t,i=e.onClearFilters,l=void 0===i?o.tE:i;return r.createElement("div",{className:"community-gallery-empty-state",role:"status"},r.createElement("div",{className:"community-gallery-empty-state__content"},r.createElement(s.default,null),r.createElement("div",{className:"community-gallery-empty-state__text"},r.createElement("p",{className:"community-gallery-empty-state__title cgt-heading-300"},"No models found matching your criteria"),r.createElement("p",{className:"community-gallery-empty-state__description cgt-body-md"},"Try adjusting your search or selecting different filters"))),a&&r.createElement("div",{className:"community-gallery-empty-state__actions"},r.createElement(n.A,{type:"secondary",size:"small",onClick:l},"Clear Filters")))}
2l.propTypes={hasActiveFilters:i.bool,onClearFilters:i.func};const c=l},7251(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(62816),i=a(45939),s=a(49216),o=a(35489),l=a(5556),c=a(99124);function u(e){var t=e.email,a=e.error,l=void 0===a?null:a,u=e.needsSignIn,d=e.isSubmitting,m=e.onEmailChange,p=e.onSubmit,h=(0,r.useCallback)(e=>{"Enter"===e.key&&(e.preventDefault(),p())},[p]);return r.createElement("div",{className:"conference-sign-in-modal__form"},r.createElement(i.A,{id:"conference-sign-in-email",type:"primary",size:"medium",placeholder:"Enter your email address",value:t,onChange:m,onKeyDown:h,isDisabled:d,isWarning:!!l,textInputClassName:"conference-sign-in-modal__input","aria-label":"Email address","aria-invalid":l?"true":"false","aria-describedby":l?"conference-sign-in-error":void 0,autoFocus:!0,isPilot:!0}),l&&r.createElement("div",{className:"conference-sign-in-modal__error-row"},r.createElement(s.A,{color:"warning",notSpaced:!0,size:"small",svgComponent:o.default}),r.createElement("p",{id:"conference-sign-in-error",className:"conference-sign-in-modal__error cgt-body-base",role:"alert"},l)),u&&r.createElement("div",{className:"conference-sign-in-modal__notice"},r.createElement("p",{className:"cgt-body-base"},c.ERROR_MESSAGES.needs_sign_in),r.createElement("a",{className:"cgt-link-primary-accented",href:"/users/sign_in?email=".concat(encodeURIComponent(t.trim()))},"Sign in to your account")),r.createElement(n.A,{type:"primary",size:"medium",onClick:p,disabled:d||!t.trim(),customClass:"conference-sign-in-modal__submit"},d?"Signing you in...":"Start Generating"))}u.propTypes={email:l.string.isRequired,error:l.string,needsSignIn:l.bool.isRequired,isSubmitting:l.bool.isRequired,onEmailChange:l.func.isRequired,onSubmit:l.func.isRequired};const d=u},25619(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(49216),i=a(26904);const s=function(){return r.createElement("div",{className:"conference-sign-in-modal__intro"},r.createElement("div",{className:"conference-sign-in-modal__header-group"},r.createElement("p",{className:"conference-sign-in-modal__title cgt-heading-300"},"Welcome to CGTrader AI"),r.createElement("p",{className:"conference-sign-in-modal__subtitle cgt-body-md"},"Enter your email to start generating 3D models instantly")),r.createElement("ul",{className:"conference-sign-in-modal__benefits"},r.createElement("li",{className:"conference-sign-in-modal__benefit cgt-body-md"},r.createElement(n.A,{svgComponent:i.default,size:{width:"20",height:"20"},notSpaced:!0,className:"conference-sign-in-modal__benefit-icon"}),r.createElement("span",null,"Get"," ",r.createElement("span",{className:"conference-sign-in-modal__benefit-strong cgt-body-md-semibold"},"5 Free Generations")," ","to try things out")),r.createElement("li",{className:"conference-sign-in-modal__benefit cgt-body-md"},r.createElement(n.A,{svgComponent:i.default,size:{width:"20",height:"20"},notSpaced:!0,className:"conference-sign-in-modal__benefit-icon"}),r.createElement("span",null,"No credit card is required"))))}},66671(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>i});var r=a(96540),n=a(99124);const i=function(){return r.createElement("div",{className:"conference-sign-in-modal__gallery","aria-hidden":"true"},n.GALLERY_IMAGES.map(e=>{var t=e.name,a=e.src,n=e.alt,i=e.isTall;return r.createElement("div",{key:t,className:i?"conference-sign-in-modal__cell conference-sign-in-modal__cell--tall":"conference-sign-in-modal__cell"},r.createElement("img",{className:"conference-sign-in-modal__cell-image",src:a,alt:n}))}))}},22560(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>_});var r=a(96540),n=a(5556),i=a(64823),s=a(77476),o=a(11175),l=a(29539),c=a(55814),u=a(41087),d=a(7251),m=a(25619),p=a(66671),h=a(99124);function f(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return g(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?g(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var b=Array.from({length:s.CODE_LENGTH},()=>""),v="email",y="code";function E(e){var t=e.eventName,a=f((0,r.useState)(""),2),n=a[0],s=a[1],g=f((0,r.useState)(null),2),E=g[0],_=g[1],w=f((0,r.useState)(v),2),C=w[0],S=w[1],N=f((0,r.useState)(b),2),O=N[0],k=N[1],P=f((0,r.useState)(!1),2),T=P[0],A=P[1],R=(0,o.default)(),I=R.postData,j=R.isLoading,D=(0,l.default)(),x=D.secondsLeft,q=D.start,F=D.stop,M=(0,r.useCallback)(e=>{s(e.target.value),E&&_(null)},[E]),L=(0,r.useCallback)(()=>{try{localStorage.setItem("conferenceEvent",JSON.stringify({event:t,expiresAt:Date.now()+12e5}))}catch(e){}},[t]),U=(0,r.useCallback)(()=>{L();var e=new URL(window.location.href);e.searchParams.delete("conference"),window.location.replace(e.toString())},[L]),B=(0,r.useCallback)(()=>{var e=n.trim();h.EMAIL_REGEX.test(e)?j||(_(null),I({path:h.CONFERENCE_PATH,data:{email:e,event_name:t},onSuccess:e=>{var t,a;if(null===e||void 0===e||null===(t=e.data)||void 0===t||!t.success)return null!==e&&void 0!==e&&null!==(a=e.data)&&void 0!==a&&a.needs_code?(k(b),A(!1),void S(y)):void _(h.ERROR_MESSAGES.generic);U()},onError:e=>{var t,a;404===(null===e||void 0===e||null===(t=e.response)||void 0===t?void 0:t.status)?_(h.ERROR_MESSAGES.not_found):"invalid_params"===(null===e||void 0===e||null===(a=e.response)||void 0===a||null===(a=a.data)||void 0===a?void 0:a.error)?_(h.ERROR_MESSAGES.invalid_email):_(h.ERROR_MESSAGES.generic)}})):_(h.ERROR_MESSAGES.invalid_email)},[n,t,j,I,U]),G=(0,r.useCallback)(e=>{A(!1),k(e),e.every(Boolean)&&I({path:"/guests/sessions/conference/verify",data:{email:n.trim(),code:e.join(""),event_name:t},onSuccess:e=>{var t;null!==e&&void 0!==e&&null!==(t=e.data)&&void 0!==t&&t.success?U():A(!0)},onError:()=>{A(!0)}})},[n,t,I,U]),z=(0,r.useCallback)(()=>{k(b),A(!1),q(),I({path:h.CONFERENCE_PATH,data:{email:n.trim(),event_name:t},onError:()=>{F()}})},[n,t,I,q,F]);return r.createElement(c.default,{isOpen:!0,width:"medium",customClass:"conference-sign-in-modal",ariaLabel:"Sign in for free trial",canClose:!1,onClose:u.tE},r.createElement("div",{className:"conference-sign-in-modal__body"},r.createElement("div",{className:"conference-sign-in-modal__main"},C===v&&r.createElement(r.Fragment,null,r.createElement(m.default,null),r.createElement(d.default,{email:n,error:E,needsSignIn:!1,isSubmitting:j,onEmailChange:M,onSubmit:B})),C===y&&r.createElement(i.default,{email:n,digits:O,hasError:T,resendSecondsLeft:x,onDigitsChange:G,onResend:z})),r.createElement(p.default,null)))}E.propTypes={eventName:n.string.isRequired};const _=(0,r.memo)(E)},99124(e,t,a){"use strict";a.r(t),a.d(t,{CONFERENCE_PATH:()=>n,EMAIL_REGEX:()=>i,ERROR_MESSAGES:()=>s,GALLERY_IMAGES:()=>o});var r="/assets/three_d_studio/conference_sign_in_modal",n="/guests/sessions/conference",i=/^[^\s@]+@[^\s@]+\.[^\s@]+$/,s={invalid_email:"Please enter a valid email address.",needs_sign_in:"An account already exists for this email. Please sign in.",not_found:"Conference sign-up is not available right now.",generic:"Could not sign you in. Please try again."},o=[{name:"popcorn",src:"".concat(r,"/popcorn.webp"),alt:"Popcorn model"},{name:"tree",src:"".concat(r,"/tree.webp"),alt:"Tree model"},{name:"robot",src:"".concat(r,"/robot.webp"),isTall:!0,alt:"Robot model"},{name:"motorcycle",src:"".concat(r,"/motorcycle.webp"),alt:"Motorcycle model"},{name:"chair",src:"".concat(r,"/chair.webp"),alt:"Chair model "}]},71929(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(49216),i=a(21188),s=a(17167),o=a(60402),l=a(5556),c=a(84373),u=a(43033),d={width:"24",height:"24"}
2,m={width:"16",height:"16"};function p(e){var t=e.result,a=e.labels,l="succeeded"===t.status,p=l?t.pathname:a.errorHref,h=l?a.readyTitle:a.errorTitle,f=l?t.previewUrl:void 0,g=(0,u.default)({runId:t.runId,previewUrl:f}),b=()=>(0,c.clearGenerationResultForRun)(t.runId);return r.createElement("div",{className:"unified-nav__dropdown-result-row"},r.createElement("a",{className:(0,i.A)("unified-nav__dropdown-result",l?"unified-nav__dropdown-result--success":"unified-nav__dropdown-result--error"),href:p,"data-track-label":"Create with AI","data-track-text":l?"Generation ready":"Generation issue",onClick:b},r.createElement("span",{className:"unified-nav__dropdown-result-preview"},f?r.createElement("img",{className:"unified-nav__dropdown-result-image",src:f,alt:"",onError:g}):r.createElement(n.A,{notSpaced:!0,color:"dark",size:d,svgComponent:o.default})),r.createElement("span",{className:"unified-nav__dropdown-result-label cgt-body-base-semibold"},h)),r.createElement("button",{type:"button",className:"unified-nav__dropdown-result-close",onClick:b,"aria-label":a.dismiss},r.createElement(n.A,{notSpaced:!0,color:"dark",size:m,svgComponent:s.default})))}p.propTypes={result:(0,l.shape)({runId:(0,l.oneOfType)([l.number,l.string]),status:l.string,pathname:l.string,previewUrl:l.string}).isRequired,labels:(0,l.shape)({readyTitle:l.string,errorTitle:l.string,errorHref:l.string,dismiss:l.string}).isRequired};const h=p},98904(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(49216),i=a(9770),s=a(32868),o=a(5556),l=a(69275),c=a(41087),u=a(71929),d={width:"20",height:"20"},m={cube_ai:s.default,community:i.default};function p(e){var t=e.id,a=void 0===t?void 0:t,i=e.links,s=void 0===i?c.Ml:i,o=e.showFreeTrialTag,p=void 0!==o&&o,h=e.lastResults,f=void 0===h?c.Ml:h,g=e.labels,b=void 0===g?c.t0:g;return r.createElement("div",{className:"unified-nav__dropdown",id:a},r.createElement("ul",{className:"unified-nav__dropdown-list"},s.map(e=>{var t=m[e.icon];return r.createElement("li",{key:e.id,className:"unified-nav__dropdown-item"},r.createElement("a",{className:"unified-nav__dropdown-link cgt-body-base-semibold",href:e.href,"data-track-label":"Create with AI","data-track-text":e.trackText},r.createElement("span",{className:"unified-nav__dropdown-item-icon"},t&&r.createElement(n.A,{notSpaced:!0,color:"dark",size:d,svgComponent:t})),r.createElement("span",{className:"unified-nav__dropdown-item-label"},e.title),p&&e.tag&&r.createElement(l.default,{label:e.tag})))})),f.length>0&&r.createElement("div",{className:"unified-nav__dropdown-result-section"},f.map(e=>{var t;return r.createElement(u.default,{key:null!==(t=e.runId)&&void 0!==t?t:e.pathname,result:e,labels:b})})))}p.propTypes={id:o.string,links:(0,o.arrayOf)((0,o.shape)({id:o.string,href:o.string,title:o.string,trackText:o.string,icon:o.string,tag:o.string})),showFreeTrialTag:o.bool,lastResults:(0,o.arrayOf)((0,o.shape)({runId:(0,o.oneOfType)([o.number,o.string]),status:o.string,pathname:o.string,previewUrl:o.string})),labels:(0,o.shape)({readyTitle:o.string,errorTitle:o.string,errorHref:o.string})};const h=p},64488(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a(92970);function s(e){var t=e.featuredDesigners,a=e.locale,n=void 0===a?"en":a,s=e.showTitles,o=void 0===s||s;return r.createElement("div",{className:"featured-designers-container"},t.length>0&&r.createElement(r.Fragment,null,o&&r.createElement("h2",{className:"featured-designers-container__title cgt-mt-16"},"Premium Models For Free"),r.createElement("div",{className:"featured-designers-container__list"},t.slice(0,6).map(e=>r.createElement(i.default,{key:e.id,userInfo:e,locale:n,showTitle:o})))))}s.propTypes={featuredDesigners:(0,n.arrayOf)((0,n.shape)({id:n.number.isRequired,user:(0,n.shape)({id:n.number.isRequired,username:n.string.isRequired,avatar:n.string,rating:n.number.isRequired,totalModels:n.number.isRequired}).isRequired,keywords:(0,n.arrayOf)(n.string).isRequired,products:(0,n.arrayOf)((0,n.shape)({id:n.number.isRequired,title:n.string.isRequired,primaryImage:n.string.isRequired,price:n.number.isRequired,finalPrice
2:n.number.isRequired,formats:(0,n.arrayOf)(n.string).isRequired,slug:n.string.isRequired,percentage:n.number})).isRequired})).isRequired,locale:n.string,showTitles:n.bool};const o=s},56056(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(27954),i=a(64564),s=a(5556),o=a(1406),l={"text-to-3d":i.default,"image-to-3d":n.default};function c(e,t){var a=new URLSearchParams({mode:e}),r=null===t||void 0===t?void 0:t.trim();return"text-to-3d"===e&&r&&a.set("prompt",r),(0,o.T)("/ai?".concat(a.toString()))}function u(e){var t=e.mode,a=e.title,n=e.description,i=e.query,s=void 0===i?"":i,o=l[t];return r.createElement("a",{className:"home-search-dropdown__ai-card",href:c(t,s),"data-track":"home-search-ai-card","data-content-type":t},r.createElement("span",{className:"home-search-dropdown__ai-card-icon"},o&&r.createElement(o,{className:"home-search-dropdown__ai-card-glyph","aria-hidden":"true"})),r.createElement("span",{className:"home-search-dropdown__ai-card-text"},r.createElement("span",{className:"home-search-dropdown__ai-card-title cgt-body-md-semibold"},a),r.createElement("span",{className:"home-search-dropdown__ai-card-description cgt-caption"},n)))}
2u.propTypes={mode:s.string.isRequired,title:s.string.isRequired,description:s.string.isRequired,query:s.string};const d=u},54622(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(62816),i=a(60402),s=a(50434),o=a(5556),l=a(1406),c={cg:i.default,print:s.default},u=["a","b","c","d"];function d(e){var t=e.columnKey,a=e.title,i=e.searchLabel,s=e.searchPath,o=e.browsePath,d=e.printReady,m=void 0!==d&&d,p=e.items,h=e.isLoading,f=void 0!==h&&h,g=e.query,b=void 0===g?"":g,v=c[t];return r.createElement("div",{className:"home-search-dropdown__column"},r.createElement("div",{className:"home-search-dropdown__column-header"},v&&r.createElement(v,{className:"home-search-dropdown__column-icon","aria-hidden":"true"}),r.createElement("span",{className:"home-search-dropdown__column-title cgt-caption-semibold"},a)),r.createElement("div",{className:"home-search-dropdown__column-body"},f?r.createElement("ul",{className:"home-search-dropdown__skeleton","aria-hidden":"true"},u.map(e=>r.createElement("li",{key:e,className:"home-search-dropdown__skeleton-row"}))):r.createElement("ul",{className:"home-search-dropdown__items"},p.map(e=>r.createElement("li",{key:e.href},r.createElement("a",{className:"home-search-dropdown__item",href:(0,l.T)(e.href),"data-track":"home-search-category","data-content-type":t},r.createElement("span",{className:"home-search-dropdown__item-label cgt-body-base-semibold"},e.label),r.createElement("span",{className:"home-search-dropdown__item-count cgt-body-base"},e.count))))),r.createElement(n.A,{type:"secondary",size:"small",expand:!0,actionType:"button",customClass:"home-search-dropdown__search-btn",onClick:()=>{window.location.href=function(e){var t=e.browsePath,a=e.printReady,r=e.query,n=e.searchPath,i=null===r||void 0===r?void 0:r.trim();if(!i)return(0,l.T)("".concat(t,"?page=1"));var s=new URLSearchParams;return s.set("keywords",i),a&&s.set("print_ready","1"),(0,l.T)("".concat(n,"?").concat(s.toString()))}({browsePath:o,printReady:m,query:b,searchPath:s})},"data-track":"home-search-submit","data-content-type":t},i)))}d.propTypes={columnKey:o.string.isRequired,title:o.string.isRequired,searchLabel:o.string.isRequired,searchPath:o.string.isRequired,browsePath:o.string.isRequired,printReady:o.bool,items:(0,o.arrayOf)((0,o.shape)({label:o.string.isRequired,href:o.string.isRequired,count:o.string})).isRequired,isLoading:o.bool,query:o.string};const m=d},30663(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>g});var r=a(96540),n=a(5556),i=["className","width","height"];var s="M10.7911 8.71288C10.9999 8.71274 11.1868 8.84342 11.2598 9.03905L11.3682 9.32909V9.33007C11.5238 9.75202 11.5595 9.817 11.6026 9.86034C11.6455 9.90328 11.7095 9.93827 12.1319 10.0947L12.4229 10.2021C12.6189 10.2746 12.7497 10.462 12.7501 10.6709C12.7502 10.8799 12.6198 11.0668 12.4239 11.1396L12.1339 11.248H12.1329C11.7102 11.4038 11.6459 11.4392 11.6026 11.4824C11.5596 11.5254 11.525 11.5889 11.3682 12.0127H11.3673L11.2598 12.3027C11.1873 12.4987 11.001 12.6296 10.7921 12.6299C10.5832 12.6298 10.3951 12.4995 10.3223 12.3037L10.2149 12.0137L10.2139 12.0127C10.0579 11.5895 10.0229 11.5257 9.97956 11.4824C9.93661 11.4397 9.87235 11.404 9.45124 11.248L9.45026 11.2471V11.248L9.16022 11.1406C8.96442 11.068 8.83335 10.8807 8.83307 10.6719C8.83305 10.463 8.96352 10.275 9.15925 10.2021L9.44929 10.0947L9.45026 10.0937C9.87389 9.93758 9.93719 9.90271 9.98054 9.85936C10.0234 9.81638 10.0583 9.75251 10.2149 9.32909L10.3223 9.03905L10.3546 8.96874C10.4418 8.81272 10.6084 8.71317 10.7911 8.71288ZM5.25007 2.41698C5.45905 2.41707 5.64612 2.54724 5.71882 2.74315L6.02057 3.55663L6.28718 4.26561C6.51939 4.86143 6.66564 5.14505 6.88581 5.36522C7.17934 5.65851 7.58571 5.82046 8.6944 6.23046L9.5069 6.53124C9.70283 6.6039 9.83392 6.79102 9.83405 6.99999C9.83392 7.20903 9.70295 7.39614 9.5069 7.46874L8.6944 7.7705C7.58514 8.18071 7.17863 8.34162 6.88581 8.63476C6.59256 8.92847 6.43059 9.33559 6.02057 10.4443L5.71882 11.2568C5.64616 11.4528 5.4591 11.5839 5.25007 11.584C5.04112 11.5838 4.85399 11.4527 4.78132 11.2568L4.48054 10.4443C4.07035 9.33511 3.90841 8.92855 3.6153 8.63573C3.39503 8.41584 3.11134 8.26938 2.51569 8.0371L1.80671 7.7705L0.993231 7.46874C0.797356 7.39605 0.667194 7.20892 0.667059 6.99999C0.667194 6.79098 0.797237 6.60387 0.993231 6.53124L1.80671 6.23046L2.51569 5.96386C3.11172 5.73158 3.39509 5.58541 3.6153 5.36522C3.90884 5.07168 4.0704 4.6657 4.48054 3.55663L4.78132 2.74315L4.81354 2.67284C4.90081 2.51658 5.06715 2.4171 5.25007 2.41698ZM5.25007 4.35253C4.96021 5.12645 4.73194 5.66265 4.32233 6.07226C3.91255 6.482 3.37605 6.70997 2.60163 6.99999C3.37626 7.29022 3.91267 7.5187 4.32233 7.92772C4.73209 8.337 4.96024 8.87441 5.25007 9.64843C5.54019 8.87408 5.76897 8.33829 6.1778 7.9287C6.587 7.51889 7.12369 7.28977 7.89753 6.99999C7.12407 6.71029 6.58827 6.48153 6.17878 6.07226C5.76916 5.66263 5.53994 5.12649 5.25007 4.35253ZM10.7911 1.37011C11.0001 1.36997 11.187 1.50036 11.2598 1.69628L11.3682 1.98632V1.98729C11.5241 2.41021 11.5594 2.47422 11.6026 2.51757C11.6456 2.56051 11.7094 2.59544 12.1319 2.75194L12.4229 2.85936C12.6191 2.93185 12.7499 3.119 12.7501 3.32811C12.7501 3.5371 12.6198 3.72402 12.4239 3.79686L12.1339 3.90526H12.1329C11.7104 4.06101 11.6459 4.09641 11.6026 4.13964C11.5598 4.18262 11.5247 4.24682 11.3682 4.66991H11.3673L11.2598 4.95995C11.1872 5.15578 11.0009 5.28683 10.7921 5.2871C10.5832 5.28707 10.3951 5.15674 10.3223 4.96093L10.2149 4.67089L10.2139 4.66991C10.0578 4.24626 10.0229 4.18299 9.97956 4.13964C9.93661 4.09679 9.87331 4.06159 9.45124 3.9052
26L9.45026 3.90429V3.90526L9.16022 3.79784C8.96436 3.72529 8.8334 3.53797 8.83307 3.32909C8.83286 3.12013 8.96349 2.93236 9.15925 2.85936L9.44929 2.75194L9.45026 2.75097C9.87295 2.59515 9.93719 2.55981 9.98054 2.51659C10.0234 2.47362 10.0584 2.40954 10.2149 1.98632L10.3223 1.69628L10.3546 1.62597C10.4417 1.46985 10.6083 1.3704 10.7911 1.37011Z";function o(e){var t=e.className,a=void 0===t?"":t,n=e.width,o=void 0===n?14:n,l=e.height,c=void 0===l?14:l,u=function(e,t){if(null==e)return{};var a,r,n=function(e,t){if(null==e)return{};var a={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;a[r]=e[r]}return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)a=i[r],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}(e,i);return r.createElement("svg",Object.assign({width:o,height:c,viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:a},u),r.createElement("path",{d:s,fill:"#141A1F"}),r.createElement("path",{d:s,fill:"url(#home-search-dropdown-ai-icon-gradient)",fillOpacity:"0.8"}),r.createElement("defs",null,r.createElement("linearGradient",{id:"home-search-dropdown-ai-icon-gradient",x1:"-18.6703",y1:"-8.07666",x2:"12.7166",y2:"-16.7615",gradientUnits:"userSpaceOnUse"},r.createElement("stop",{stopColor:"#19BCC9"}),r.createElement("stop",{offset:"1",stopColor:"#A68DFE"}))))}o.propTypes={className:n.string,width:n.number,height:n.number};const l=o;var c=a(41087),u=a(56056),d=a(54622);function m(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return p(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?p(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var h={cg:"cg",print:"print_ready"};function f(e){var t=e.columns,a=void 0===t?c.Ml:t,n=e.aiCards,i=void 0===n?c.Ml:n,s=e.aiSectionTitle,o=void 0===s?"":s,p=e.ariaLabel,f=void 0===p?"Search suggestions":p,g=e.groupedResults,b=void 0===g?null:g,v=e.isLoading,y=void 0!==v&&v,E=e.query,_=void 0===E?"":E,w=Object.values(h).some(e=>{var t;return null===b||void 0===b||null===(t=b[e])||void 0===t?void 0:t.length});return r.createElement("div",{className:"home-search-dropdown",id:"home-search-dropdown",role:"region","aria-label":f,"aria-busy":y},r.createElement("div",{className:"home-search-dropdown__columns"},a.map(e=>{var t=(null===b||void 0===b?void 0:b[h[e.key]])||c.Ml,a=w?function(e,t){return e.map(e=>{var a=m(e,2),r=a[0],n=a[1],i=new URLSearchParams;return i.set("keywords",r),t&&i.set("print_ready","1"),{label:r,href:"/search?".concat(i.toString()),count:Number.isFinite(null===n||void 0===n?void 0:n.total)?n.total.toLocaleString():void 0}})}(t,e.printReady):e.items;return r.createElement(d.default,{key:e.key,columnKey:e.key,title:e.title,searchLabel:e.searchLabel,searchPath:e.searchPath,browsePath:e.browsePath,printReady:e.printReady,items:a,isLoading:y,query:_})})),i.length>0&&r.createElement("div",{className:"home-search-dropdown__ai"},r.createElement("div",{className:"home-search-dropdown__ai-header"},r.createElement(l,{className:"home-search-dropdown__ai-header-icon","aria-hidden":"true"}),r.createElement("span",{className:"home-search-dropdown__ai-header-title cgt-caption-semibold"},o)),r.createElement("div",{className:"home-search-dropdown__ai-cards"},i.map(e=>r.createElement(u.default,{key:e.mode,mode:e.mode,title:e.title,de
2scription:e.description,query:_})))))}f.propTypes={columns:(0,n.arrayOf)((0,n.shape)({key:n.string.isRequired,title:n.string.isRequired,searchLabel:n.string.isRequired,searchPath:n.string.isRequired,browsePath:n.string.isRequired,printReady:n.bool,items:(0,n.arrayOf)((0,n.shape)({label:n.string,href:n.string,count:n.string}))})),aiCards:(0,n.arrayOf)((0,n.shape)({mode:n.string.isRequired,title:n.string.isRequired,description:n.string.isRequired})),aiSectionTitle:n.string,ariaLabel:n.string,groupedResults:n.object,isLoading:n.bool,query:n.string};const g=f},3088(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(14825),i=a(49216),s=a(74631),o=a(25943),l=a(5556),c=a(6265);function u(){return r.createElement(o.default,{width:"32",height:"32"})}function d(e){return e.isLoading?r.createElement(s.A,{size:"small"}):r.createElement(i.A,{color:"dark",notSpaced:!0,size:"medium",svgComponent:u,className:"wayfinder__action-icon-svg"})}function m(e){var t=e.isLoading,a=e.handleFileDrop,i=e.locale,s=void 0===i?"en":i,o=c.default.t("navigation.search.buttonText",{ns:"rails",lng:s}),l=c.default.t("navigation.search.uploading",{ns:"rails",lng:s}),u=c.default.t("navigation.search.dragAndDrop",{ns:"rails",lng:s}),m=c.default.t("navigation.search.immediatelyAfterUpload",{ns:"rails",lng:s}),p=c.default.t("navigation.search.formats",{ns:"rails",lng:s});return r.createElement(n.A,{className:"drop-area",multiple:!1,maxSize:26214400,accept:".jpg,.jpeg,.png,.webp,image/jpeg,image/png,image/webp",onDrop:a},r.createElement("div",{className:"image-search"},r.createElement(d,{isLoading:t}),t?r.createElement("p",{className:"ct-mb-0 image-search__title"},l):r.createElement("p",{className:"cgt-mb-0 image-search__title"},u," ",r.createElement("button",{type:"button",className:"cgt-legacy-link image-search__link"},o)),t?r.createElement("p",{className:"cgt-legacy-text-tiny cgt-legacy-text--align-center image-search__subtitle"},m):r.createElement("p",{className:"cgt-legacy-text-tiny cgt-legacy-text--align-center image-search__subtitle"},p)))}d.propTypes={isLoading:l.bool.isRequired},m.propTypes={isLoading:l.bool.isRequired,handleFileDrop:l.func.isRequired,locale:l.string};const p=m},30782(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(49216),i=a(53479),s=a(91052),o=a(5556),l=a(6265);function c(e){var t=e.title,a=e.features,o=e.showAiContactNote,c=void 0!==o&&o,u=e.locale,d=void 0===u?"en":u,m=e.onLicenseClick,p=a.length>0,h=l.default.t("itemPage.licenseDropdown.aiContactNote.question",{ns:"rails",lng:d}),f=l.default.t("itemPage.licenseDropdown.aiContactNote.linkText",{ns:"rails",lng:d});return r.createElement("div",{className:"license-dropdown-item"},r.createElement("span",{className:"license-dropdown__label"},t),r.createElement("div",{className:"license-dropdown-item__description"},p&&a.map(e=>{var t=e.isActive,a=e.description,o=e.title;return r.createElement("div",{key:a,className:"license-dropdown-item__feature"},r.createElement("div",{className:"license-dropdown-item__feature-text"},r.createElement("h4",{className:"license-dropdown-item__feature-text-title"},o),r.createElement("span",{className:"license-dropdown-item__feature-text-description"},a)),r.createElement(n.A,{svgComponent:t?s.default:i.default,color:t?"primary":"warning",size:"small"}))}),c&&r.createElement("p",{className:"license-dropdown-item__ai-contact-note cgt-body-base"},h," ",r.createElement("a",{href:"https://www.cgtrader.com/discover/datasets",className:"license-dropdown-item__ai-contact-link"},f))," ",r.createElement("p",{className:"license-dropdown-item__description-link",onClick:m},"More about this license")))}c.propTypes={title:o.string.isRequired,features:(0,o.arrayOf)((0,o.shape)({description:o.string.isRequired,isActive:o.bool.isRequired,title:o.string.isRequired,link:o.string})).isRequired,showAiContactNote:o.bool,locale:o.string,onLicenseClick:o.func.isRequired};const u=c},53032(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(54452),i=a(5556),s=a(30782);function o(e){var t=e.onClose,a=e.licenseConfig,i=e.showAiContactNote,o=void 0!==i&&i,l=e.locale,c=void 0===l?"en":l,u=e.onLicenseClick,d=(0,r.useRef)(null);if((0,r.useEffect)(()=>{function e(e){d.current&&!d.current.contains(e.target)&&t()}var a=setTimeout(()=>{document.addEventListener("click",e)},0);return()=>{clearTimeout(a),document.removeEventListener("click",e)}},[t]),!a)return null;var m=a.title,p=a.description,h=a.features;return r.createElement("div",{ref:d},r.createElement(n.A,{customClass:"license-dropdown"},r.createElement("div",{className:"license-dropdown__container"},r.createElement(s.default,{title:m,description:p,features:h,showAiContactNote:o,locale:c,onLicenseClick:u}))))}o.propTypes={onClose:i.func.isRequired,licenseConfig:(0,i.shape)({title:i.string.isRequired,features:(0,i.arrayOf)((0,i.shape)({description:i.string.isRequired,isActive:i.bool.isRequired,title:i.string.isRequired,link:i.string})).isRequired}).isRequired,showAiContactNote:i.bool,locale:i.string,onLicenseClick:i.func.isRequired};const l=o},25490(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(62816),i=a(49216),s=a(17167),o=a(5556);function l(e){var t=e.closeModal,a=e.title;return r.createElement("div",{className:"license-modal__header"},r.createElement("h1",{className:"license-modal__title"},a),r.createElement("div",{className:"license-modal__close-button-container"},r.createElement(n.A,{size:"small",type:"ghost",variant:"only-icon",customClass:"license-modal__close-button",onClick:t,icon:r.createElement(i.A,{svgComponent:s.default})})))}
2l.propTypes={closeModal:o.func.isRequired,title:o.string.isRequired};const c=l},41122(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(20312),i=a.n(n),s=a(5556),o=a(25490),l=r.createElement("a",{href:"/pages/terms-and-conditions#general-terms-of-licensing",target:"_blank"},"General Terms and Condition");function c(e){var t=e.closeModal,a=e.id,n=e.customLicense,s=void 0===n?"":n,c=e.licenseTitle;return r.createElement(i(),{isOpen:!0,shouldCloseOnOverlayClick:!0,onRequestClose:t,contentLabel:"License details",ariaHideApp:!1,className:{base:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--license",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"license-modal"},r.createElement(o.default,{closeModal:t,title:c}),r.createElement("div",{className:"license-modal__content"},(()=>{switch(a){case"royalty_free":return r.createElement(r.Fragment,null,r.createElement("p",null,"Royalty Free License allows you to use the product without the need to pay earnings or other"," ","license fees for multiple uses, per volume sold, or some time period of use or sales."," ","You can use it as long as it is incorporated into the product and the 3rd party cannot retrieve it"," ","individually in either the digital or physical form."," ","You cannot resell the model you bought in the digital or printed form, but can use it in your"," ","commercial projects multiple times after paying for it just once."),r.createElement("p",null,"This is, however, a non-exclusive license and the product remains the property of a seller for"," ","further distribution. Please, refer to legally binding"," ",l," ","to learn more about"," ",r.createElement("a",{href:"/pages/terms-and-conditions#royalty-free-license",target:"_blank"},"Royalty Free License"),", other types of licenses and general rules applicable to all products."));case"royalty_free_no_ai":return r.createElement(r.Fragment,null,r.createElement("p",null,"Royalty Free License allows you to use the product without the need to pay earnings or other"," ","license fees for multiple uses, per volume sold, or some time period of use or sales."," ","You can use it as long as it is incorporated into the product and the 3rd party cannot retrieve it"," ","individually in either the digital or physical form."," ","You cannot resell the model you bought in the digital or printed form, but can use it in your"," ","commercial projects multiple times after paying for it just once."," ",'Licenses marked with "no AI" tag do not permit Product use for machine learning or training of'," ","neural network models, including generative AI models."),r.createElement("p",null,"This is, however, a non-exclusive license and the product remains the property of a seller for"," ","further distribution. Please, refer to legally binding"," ",l," ","to learn more about"," ",r.createElement("a",{href:"/pages/terms-and-conditions#royalty-free-license",target:"_blank"},"Royalty Free License No AI"),", other types of licenses and general rules applicable to all products."));case"custom":return r.createElement(r.Fragment,null,r.createElement("p",null,"Custom License allows uses of the product as specified by designer. Such additional license"," ","terms shall be applied and interpreted as additions and (or) exceptions to the conditions set by"," ","general licensing terms and Royalty Free License. The product published with the Custom License"," ","label shall be deemed applicable if and only if the Seller provides additional license terms on"," ","the content."),r.createElement("p",null,"Additional conditions specified by the seller of this model:"),r.createElement("strong",{dangerouslySetInnerHTML:{__html:s}}),r.createElement("p",null,"Refer to legally binding"," ",l," ","to learn more about conditions regarding extracting product from end product created, which"," ","applies to all models under any license."));case"custom_no_ai":return r.createElement(r.Fragment,null,r.createElement("p",null,"Custom License allows uses of the product as specified by designer. Such additional license"," ","terms shall be applied and interpreted as additions and (or) exceptions to the conditions set by"," ","general licensing terms and Royalty Free License. The product published with the Custom License"," ","label shall be deemed applicable if and only if the Seller provides additional license terms on"," ","the content."," ",'Licenses marked with "no AI" tag do not permit Product use for machine learning or training of'," ","neural network models, including generative AI models."),r.createElement("p",null,"Additional conditions specified by the seller of this model:"),r.createElement("strong",{dangerouslySetInnerHTML:{__html:s}}),r.createElement("p",null,"Refer to legally binding"," ",l," ","to learn more about conditions regarding extracting product from end product created, which"," ","applies to all models under any license."));case"editorial_no_ai":return r.createElement(r.Fragment,null,r.createElement("p",null,"Editorial license gives a permission to use the product only in an editorial manner, relating to"," ","events that are newsworthy, or of public interest, and may not be used for any commercial,"," ","promotional, advertising or merchandising use."," ",'Licenses marked with "no AI" tag do not permit Product use for machine learning or training of'," ","neural network models, including generative AI models."),r.createElement("p",null,"In a few instances, you may otherwise have the rights to IP in content that is under Editorial"," ","license. For instance, you may be the advertising agency for a brand/IP owner or you may be the"," ","brand/IP owner itself purchasing user generated content. Given you have the rights clearance"," ","through other means, you may use the content under Editorial License commercially. Every user"," ","failing to comply with Editorial Use restrictions takes the responsibility to prove the"," ","ownership of IP rights."),r.createElement("span",null,"For users, who are not brand/IP owners or official affiliates, the restrictions of"," ","Editorial
2-licensed content usage include, but are not limited to, the following cases:"),r.createElement("ul",null,r.createElement("li",null,"Products may not be used on any item/product created for resale such as, commercials,"," ","for-profit animations, video games, VR/AR applications, or physical products such as a"," ","merchandise or t-shirt."),r.createElement("li",null,"Products may not be used as part of own product promotional materials, billboard, trade show"," ","or exhibit display."),r.createElement("li",null,"The product may not be incorporated into a logo, trademark or service mark. As an example,"," ","you cannot use Editorial content to create a logo design."),r.createElement("li",null,"Products may not be used in any insulting, abusive or otherwise unlawful manner."),r.createElement("li",null,"The product may not be used for any commercial related purpose.")),r.createElement("p",null,"Read more about"," ",r.createElement("a",{href:"/pages/terms-and-conditions#editorial-license",target:"_blank"},"Editorial License")," ","and product usage allowed by different licenses in our legally binding"," ",l));default:return null}})())))}c.propTypes={closeModal:s.func.isRequired,id:s.string.isRequired,customLicense:s.string,licenseTitle:s.string.isRequired};const u=c},70978(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>i});var r=a(96540),n=a(96026);const i=function(){return r.createElement("div",{className:"popover-content is-empty"},r.createElement("p",{className:"u-text-center"},r.createElement(n.default,{type:["far","envelope"],color:"grey",size:"5x"}),"You have no messages yet.",r.createElement("br",null),"Go to ",r.createElement("a",{href:"/profile/inbox",className:"link--primary-dark"},"My Conversations")))}},96460(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(21188),i=a(5556),s=a(95093),o=a.n(s),l=a(96026),c=a(49920);function u(e){var t=e.date,a=e.isRead,i=e.isReceived,s=e.body,u=e.conversation,d=e.user;return r.createElement("div",{className:(0,n.A)("col-12","feed-list__item",a&&"is-active","Promotions"===u.type&&"promotions-item")},r.createElement("a",{href:"/profile/inbox/conversations/".concat(u.id),className:"message-link"}),"Projects Assistant"===d.username?r.createElement(l.default,{type:["fas","info-circle"],color:"green-dark",className:"avatar",notSpaced:!0}):r.createElement(c.default,{img:d.avatar.url,userName:d.username}),r.createElement("div",{className:"feed-item__info"},r.createElement("div",{className:"feed-item__title"},"Projects Assistant"!==d.username&&r.createElement(r.Fragment,null,i?"From ":"To ",r.createElement("a",{href:d.profileUrl,className:"link--primary-dark"},d.username),":"),r.createElement("span",{className:"text-semibold"}," ",u.subject.replace(/PRODUCT SUPPORT: /,""))),r.createElement("p",{className:"u-mt10 u-mb0"},s.length>90?"".concat(s.substr(0,90),"..."):s),r.createElement("div",{className:"feed-item__secondary-info u-mt10"},r.createElement("span",{className:"feed-item__date"},o()(t,"X").format("Do MMM HH:mm")),r.createElement("span",{className:"text-semibold"},u.type))))}u.propTypes={date:i.number.isRequired,body:i.string.isRequired,isReceived:i.bool.isRequired,isRead:i.bool.isRequired,conversation:(0,i.shape)({id:i.string.isRequired,subject:i.string.isRequired,type:i.string.isRequired}).isRequired,user:(0,i.shape)({username:i.string.isRequired,profileUrl:i.string.isRequired,avatar:(0,i.shape)({url:i.string}).isRequired}).isRequired};const d=u},94086(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a(6265),s=a(6475),o=a(41087),l=a(96460);function c(e){var t=e.messages,a=e.included,n=void 0===a?o.Ml:a,c=e.unreadCount,u=void 0===c?0:c,d=n.filter(e=>"conversationUsers"===e.type),m=n.filter(e=>"conversations"===e.type);function p(e,t){var a,r=(a=e.relationships.conversation.data.id,m.filter(e=>e.id===a)[0]);return{key:"".concat(e.id,"-").concat(t),isRead:e.attributes.isRead,date:e.attributes.date,body:e.attributes.message,conversation:{id:r.id,subject:r.attributes.subject,type:i.default.t(r.attributes.conversationType,{scope:"navigation.conversations_widget.types"})}}}return r.createElement("div",{className:"popover-content no-pad-left-right feed-container--inbox"},u>0&&r.createElement("div",{className:"feed-list__separator"},r.createElement("span",null,u," new")),t.map((e,t)=>{var a=p(e,t);if(e.attributes.systemMessage){var n={username:"Projects Assistant",profileUrl:"",avatar:{url:s}};return r.createElement(l.default,Object.assign({},a,{user:n,isReceived:!0}
2))}var i,o=(i=e.relationships.user.data.id,d.filter(e=>e.id===i)[0].attributes);return r.createElement(l.default,Object.assign({},a,{user:o,isReceived:e.attributes.isReceived}))}),r.createElement("div",{className:"popover-content__actions"},r.createElement("a",{href:"/profile/inbox",className:"btn btn-transparent btn-block btn-learn-more"},"Show all")))}c.propTypes={messages:n.array.isRequired,included:n.array,unreadCount:n.number};const u=c},2878(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a(41087),s=a(70978),o=a(94086);function l(e){var t=e.messages,a=e.included,n=void 0===a?i.Ml:a,l=e.unreadCount,c=void 0===l?0:l;return r.createElement("span",null,t.length>0?r.createElement(o.default,{messages:t,included:n,unreadCount:c}):r.createElement(s.default,null))}l.propTypes={messages:n.array.isRequired,included:n.array,unreadCount:n.number};const c=l},75503(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(49216),i=a(80576),s=a(6341),o=a(71361),l=a(5556),c=a(432);function u(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return d(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?d(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function m(e){var t=e.title,a=e.children,l=e.defaultOpen,d=void 0===l||l,m=e.tooltip,p=void 0===m?"":m,h=u((0,r.useState)(d),2),f=h[0],g=h[1],b=(0,r.useId)(),v="more-filters-section-tooltip-".concat(b.replace(/:/g,""));return r.createElement("div",{className:"more-filters__section"},r.createElement("button",{type:"button",className:"more-filters__section-header cgt-overline-md",onClick:()=>g(e=>!e),"aria-expanded":f},r.createElement("span",{className:"more-filters__section-title"},r.createElement("span",null,t),p&&r.createElement(c.default,{content:p,id:v,place:"right",event:"click",globalEventOff:"click",delayShow:0,wrapperTag:"span",tooltipClassName:"quality-filter__tooltip",className:"more-filters__section-tooltip-trigger",onClick:e=>{e.preventDefault(),e.stopPropagation()}},r.createElement(n.A,{svgComponent:o.default,size:"small",color:"dark",notSpaced:!0}))),r.createElement(n.A,{notSpaced:!0,svgComponent:f?s.default:i.default,color:"darker",size:"small"})),f&&r.createElement("div",{className:"more-filters__section-content"},a))}m.propTypes={title:l.string.isRequired,children:l.node.isRequired,defaultOpen:l.bool,tooltip:l.string};const p=m},81464(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>D});var r=a(96540),n=a(30873),i=a(62816),s=a(49216),o=a(17167),l=a(73891),c=a(5556),u=a(40961),d=a(83720),m=a(94178),p=a(38166),h=a(50985),f=a(66614),g=a(53210),b=a(63624),v=a(66072),y=a(63288),E=a(61321),_=a(65520),w=a(26714),C=a(75534),S=a(37840),N=a(50185),O=a(5512),k=a(75503);function P(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return T(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?T(e,t):void 0}}
2(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function T(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var A=r.createElement(s.A,{notSpaced:!0,svgComponent:l.default,color:"darker",size:"small"}),R=r.createElement(s.A,{notSpaced:!0,svgComponent:o.default,size:"small",color:"dark",className:"more-filters__drawer-close-icon"}),I=()=>{var e="undefined"!==typeof document&&document.querySelector(".wayfinder");return e?Math.round(e.getBoundingClientRect().bottom):0};function j(e){var t=e.onClose,a=e.onReset,s=e.fileTypes,o=e.onFileTypeChange,l=(0,C.default)(),c=(0,r.useRef)(null),T=P((0,r.useState)(I),1)[0],j=(0,N.useSearchPageStore)(e=>e.assetType===S.ASSET_TYPE.THREE_D_ONLY),D=(0,N.useSearchPageStore)(e=>e.assetType!==S.ASSET_TYPE.ALL),x=(0,N.useSearchPageStore)(e=>e.assetType===S.ASSET_TYPE.THREE_D_PRINT_ONLY),q=(0,O.default)(),F=x&&Boolean(null===q||void 0===q?void 0:q.previewPageSizeFields),M=(0,N.useSearchPageStore)(e=>e.assetType!==S.ASSET_TYPE.ALL);(0,r.useEffect)(()=>(document.body.classList.add("disable-page-scroll"),()=>document.body.classList.remove("disable-page-scroll")),[]),(0,r.useEffect)(()=>{var e=e=>{var a,r;null!==(a=(r=e.target).closest)&&void 0!==a&&a.call(r,".hamburger")&&t()};return document.addEventListener("click",e),()=>document.removeEventListener("click",e)},[t]),(0,r.useEffect)(()=>{var e=c.current,a=document.activeElement,r=()=>e?Array.from(e.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])')):[],n=r();n.length>0?n[0].focus():e&&e.focus();var i=e=>{if("Escape"!==e.key){if("Tab"===e.key){var a=r();if(0!==a.length){var n=a[0],i=a[a.length-1];e.shiftKey&&document.activeElement===n?(e.preventDefault(),i.focus()):e.shiftKey||document.activeElement!==i||(e.preventDefault(),n.focus())}}}else t()};return document.addEventListener("keydown",i),()=>{document.removeEventListener("keydown",i),a&&"function"===typeof a.focus&&a.focus()}},[t]);return(0,u.createPortal)(r.createElement("div",{ref:c,className:"more-filters__drawer",role:"dialog","aria-modal":"true","aria-label":l("search_page.filters.more_filters.modal_title"),tabIndex:-1,style:{top:T}},r.createElement("div",{className:"more-filters__drawer-scroll",onScroll:()=>{n.A.hide()}},r.createElement("div",{className:"more-filters__drawer-header"},r.createElement("div",{className:"more-filters__drawer-title cgt-overline-md"},A,r.createElement("span",null,l("search_page.filters.more_filters.modal_title"))),r.createElement(i.A,{type:"ghost",variant:"only-icon",icon:R,customClass:"more-filters__drawer-close",onClick:t,"aria-label":l("search_page.filters.more_filters.close_label")})),r.createElement(k.default,{title:l("search_page.filters.file_format.title")},r.createElement(g.default,{fileTypes:s,onFilterChange:o,limit:3,hideShowMore:!1})),r.createElement(k.default,{title:l("search_page.filters.price.title")},r.createElement(v.default,null)),r.createElement(k.default,{title:l("search_page.filters.license.title")},r.createElement(b.default,{hideGroupLabels:!0})),r.createElement(k.default,{title:l("search_page.filters.date_published.title")},r.createElement(m.default,null)),r.createElement(k.default,{title:l("search_page.filters.quality.title"),tooltip:l("search_page.filters.quality.tooltip")},r.createElement(y.default,{hideQualityLabel:!0})),r.createElement(k.default,{title:l("search_page.filters.designers.title")},r.createElement(p.default,{hideReset:!0})),(j||x)&&r.createElement(k.default,{title:l("search_page.filters.features.title")},r.createElement(f.default,{features:x?h.PRINT_FEATURES:h.FEATURES,hideReset:!0})),D&&r.createElement(k.default,{title:l("search_page.filters.style.title")},r.createElement(_.default,{hideReset:!0,collapsible:!0})),F&&r.createElement(k.default,{title:l("search_page.filters.size.title")},r.createElement(E.default,{hideReset:!0})),M&&r.createElement(k.default,{title:l("search_page.filters.categories.title")},r.createElement(w.default,{hideReset:!0,collapsible:!0})),r.createElement(k.default,{title:l("search_page.filters.advanced.title")},r.createElement(d.default,{hideAdvancedLabel:!0}))),r.createElement("div",{className:"more-filters__drawer-footer"},r.createElement(i.A,{type:"secondary",customClass:"more-filters__footer-button",onClick:a},l("search_page.filters.more_filters.reset")),r.createElement(i.A,{type:"primary",customClass:"more-filters__footer-button",onClick:t},l("search_page.filters.more_filters.apply_filters")))),document.body)}j.propTypes={onClose:c.func.isRequired,onReset:c.func.isRequired,fileTypes:(0,c.arrayOf)(c.string).isRequired,onFileTypeChange:c.func.isRequired};const D=(0,r.memo)(j)},67208(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(48684),i=a(5556);function s(e){var t=e.instructions,a=e.onClose;return r.createElement(n.A,{header:"Assembly Instructions",isOpen:!0,onClose:a,width:"medium",size:"medium"}
2,r.createElement("pre",{className:"assembly-instructions-modal"},t))}s.propTypes={instructions:i.string.isRequired,onClose:i.func.isRequired};const o=s},68776(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>E});var r=a(96540),n=a(20312),i=a.n(n),s=a(62816),o=a(49216),l=a(17167),c=a(5556),u=a(11175),d=a(6265),m=a(72347),p=a(67079),h=a(39402),f=a(59573);function g(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return b(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?b(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var v=[(0,p.RuleRunner)("subject","Subject",h.required),(0,p.RuleRunner)("message","Message",h.required)];function y(e){var t=e.closeModal,a=e.itemId,n=void 0===a?"":a,c=e.authorUsername,h=e.conversationType,b=e.headerText,y=void 0===b?"Message the designer":b,E=e.subtitle,_=void 0===E?null:E,w=g((0,r.useState)(""),2),C=w[0],S=w[1],N=g((0,r.useState)(""),2),O=N[0],k=N[1],P=g((0,r.useState)(!1),2),T=P[0],A=P[1],R=g((0,r.useState)({}),2),I=R[0],j=R[1],D=(0,u.default)(),x=D.postData,q=D.isLoading;(0,r.useEffect)(()=>{j((0,p.run)({subject:C,message:O},v))},[C,O]);var F=(0,r.useCallback)(e=>{S(e.target.value)},[]),M=(0,r.useCallback)(e=>{k(e.target.value)},[]),L=(0,r.useCallback)(()=>{S(""),k(""),A(!1),j({})},[]),U=(0,r.useCallback)(()=>{window.showNotification(d.default.t("itemPage.supportForm.messageSent",{ns:"rails"}),{type:"success",autohide:!0})},[]),B=(0,r.useCallback)(e=>{window.showNotification(e,{type:"error",autohide:!0})},[]),G=(0,r.useCallback)(e=>{if(e.preventDefault(),!q){A(!0);var a=(0,p.run)({subject:C,message:O},v);j(a),Object.keys(a).length>0||x({path:"/api/internal/conversations",data:{conversation:{subject:C,message:O,item_id:n,gallery_id:null,recipient:c,conversation_type:h}},onSuccess:()=>{U(),L(),t()},onError:e=>{var t,a=(null===(t=e.response)||void 0===t||null===(t=t.data)||void 0===t||null===(t=t.errors)||void 0===t||null===(t=t[0])||void 0===t||null===(t=t.detail)||void 0===t?void 0:t.message)||"Something went wrong, please try again";B(a)}})}},[c,t,h,q,n,O,B,U,x,L,C]),z=(0,r.useCallback)(()=>{L(),t()},[t,L]);return r.createElement(i(),{isOpen:!0,shouldCloseOnOverlayClick:!0,onRequestClose:z,contentLabel:"Contact Modal",ariaHideApp:!1,className:{base:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--new-contact",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"new-contact-modal"},r.createElement("div",{className:"new-contact-modal__header"},r.createElement("h2",{className:"new-contact-modal__title"},y),r.createElement("div",{className:"new-contact-modal__close-button-container"},r.createElement(s.A,{type:"ghost",variant:"only-icon",size:"small",customClass:"new-contact-modal__close-button",onClick:z,icon:r.createElement(o.A,{svgComponent:l.default}),actionType:"button","aria-label":"Close contact modal"}))),r.createElement("div",{className:"new-contact-modal__content"},_&&r.createElement("p",{className:"new-contact-modal__subtitle"},_),r.createElement("form",{className:"new-contact-modal__form",onSubmit:G},r.createElement(m.default,{label:"Subject",id:"contact-modal-subject",name:"subject",value:C,formClassName:"new-contact-modal__field form-group-grey",inputClassName:"form-control-grey",onChange:F,placeholder:"Type here...",errorText:I.subject,showError:T,disabled:q}),r.createElement(f.default,{id:"contact-modal-message",name:"message",label:"Message",value:O,formClassName:"new-contact-modal__field form-group-grey",inputClassName:"form-control-grey",onChange:M,placeholder:"Type here...",errorText:I.message,showError:T,disabled:q}),r.createElement("div",{className:"new-contact-modal__footer"},r.createElement(s.A,{type:"secondary",customClass:"new-contact-modal__button",onClick:z,actionType:"button",disabled:q},"Cancel"),r.createElement(s.A,{type:"primary",customClass:"new-contact-modal__button new-contact-modal__button--primary",actionType:"submit",disabled:q},q?"Sending...":"Send message"))))))}y.propTypes={closeModal:c.func.isRequired,authorUsername:c.string.isRequired,conversationType:c.string.isRequired,itemId:(0,c.oneOfType)([c.string,c.number]),headerText:c.string,
2subtitle:c.string};const E=y},92970(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>b});var r=a(96540),n=a(48037),i=a(21188),s=a(46266),o=a(5556),l=a(82124),c=a(25118),u=a(73958),d=a(89647),m=a(47393),p=a(56890);function h(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return f(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?f(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function g(e){var t=e.userInfo,a=e.locale,o=e.showTitle,f=void 0===o||o,g=e.className,b=void 0===g?"":g,v=h((0,r.useState)(!1),2),y=v[0],E=v[1],_=u.default.t("trendingSection.browseButton",{ns:"new-home",lng:a}),w=u.default.t("featuredDesigner.title",{ns:"new-home",lng:a}),C=u.default.t("featuredDesigner.models",{ns:"new-home",lng:a}),S=(0,d.modelsPath)(a,{author:t.user.username}),N=(0,c.default)().captureException,O=(0,n.W)({threshold:.5,onEnter:e=>{var t=e.unobserve;y||E(!0),t()}}).observe;return(0,r.useEffect)(()=>{y&&t&&t.id&&s.A.post("/api/internal/featured_designers/".concat(t.id,"/track")).catch(()=>{window.Sentry&&N(new Error("Failed to track featured designer"))})},[y,t]),t&&t.id?r.createElement("div",{className:(0,i.A)("featured-designer-section",b),"data-user-id":t.user.id,ref:O},r.createElement("div",{className:"featured-designer-section__header"},f&&r.createElement("h2",{className:"cgt-legacy-heading-h3 cgt-mb-20"},w),r.createElement(l.default,{href:S,text:_,className:"browse-all-desktop"})),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 designer-promotions-row"},r.createElement("div",{className:"designer-promotions-row__container"},r.createElement("div",{className:"designer-promotions-row__list"},r.createElement("div",{className:"designer-promotions-row__item"},r.createElement(m.default,{user:t.user,keywords:t.keywords,totalModelText:C})),t.products.slice(0,3).map((e,t)=>r.createElement("div",{className:"designer-promotions-row__item",key:t},r.createElement(p.default,e))))))),r.createElement(l.default,{href:S,text:_,className:"browse-all-mobile cgt-mt-20"})):null}g.propTypes={userInfo:(0,o.shape)({id:(0,o.oneOfType)([o.string,o.number]).isRequired,user:(0,o.shape)({id:(0,o.oneOfType)([o.string,o.number]).isRequired,username:o.string.isRequired}).isRequired,keywords:o.array,products:(0,o.arrayOf)(o.object).isRequired}).isRequired,locale:o.string.isRequired,showTitle:o.bool,className:o.string};const b=g},96822(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>i});var r=a(96540),n=a(96026);const i=function(){return r.createElement("div",{className:"popover-content is-empty"},r.createElement("p",{className:"u-text-center"},r.createElement(n.default,{type:["far","bell"],color:"grey",size:"5x"}),"There's nothing here, yet"))}},692(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(11479);function o(e){var t=e.notifications;return r.createElement("div",{className:"popover-content no-pad-left-right feed-container"},t.map((e,t)=>r.createElement(s.default,{checked:e.attributes.checked,title:e.attributes.bubble,body:"",thumbnail:e.attributes.thumbnail,fallbackThumbnail:e.attributes.fallbackThumbnail,createdAt:e.attributes.createdAt,category:e.attributes.category,points:e.attributes.points,key:"".concat(e.attributes.thumbnail,"-").concat(t)})),r.createElement("div",{className:"popover-content__actions"},r.createElement("a",{href:"/profile/feed",className:"btn btn-trans
2parent btn-block btn-learn-more"},"Show all")))}o.propTypes={notifications:i().array.isRequired};const l=o},12418(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>i});var r=a(96540),n=a(96026);const i=function(){return r.createElement("div",{className:"popover-content is-empty"},r.createElement("p",{className:"u-text-center"},r.createElement(n.default,{type:["far","bell"],color:"grey",size:"5x"}),"Notifications center is currently under maintenance"))}},6e3(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a(96822),s=a(692),o=a(12418);function l(e){var t=e.notifications,a=e.isMaintenance,n=void 0!==a&&a;return t.length>0?r.createElement("span",null,r.createElement(s.default,{notifications:t})):r.createElement("span",null,n?r.createElement(o.default,null):r.createElement(i.default,null))}l.propTypes={notifications:n.array.isRequired,isMaintenance:n.bool};const c=l},18221(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(62816),i=a(49216),s=a(17167),o=a(5556);function l(e){var t=e.closeModal;return r.createElement("div",{className:"report-modal__header"},r.createElement("h1",{className:"report-modal__title"},"Report content"),r.createElement("div",{className:"report-modal__close-button-container"},r.createElement(n.A,{size:"small",type:"ghost",variant:"only-icon",customClass:"report-modal__close-button",onClick:t,icon:r.createElement(i.A,{svgComponent:s.default})})))}l.propTypes={closeModal:o.func.isRequired};const c=l},15520(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>v});var r=a(96540),n=a(20312),i=a.n(n),s=a(92016),o=a(62816),l=a(45939),c=a(27086),u=a(5556),d=a(11175),m=a(25118),p=a(18221);function h(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return f(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?f(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var g=[{label:"Adult or violent content",value:"adult"},{label:"Copyright infringement",value:"copyright"},{label:"AI-generated content",value:"ai_generated"}];function b(e){var t=e.closeModal,a=e.itemId,n=h((0,r.useState)(""),2),u=n[0],f=n[1],b=h((0,r.useState)(""),2),v=b[0],y=b[1],E=h((0,r.useState)(""),2),_=E[0],w=E[1],C=h((0,r.useState)(!1),2),S=C[0],N=C[1],O=h((0,r.useState)({}),2),k=O[0],P=O[1],T=(0,d.default)(),A=T.postData,R=T.isLoading,I=(0,m.default)().captureException,j=(0,r.useCallback)(()=>{var e={};return u&&u.value||(e.reason="Reason is required"),_&&""!==_.trim()||(e.comment="Comment is required"),"copyright"!==(null===u||void 0===u?void 0:u.value)||v&&""!==v.trim()||(e.originalContentLink="Original Content Link is required"),e},[u,_,v]),D=(0,r.useCallback)(e=>{f(e),"copyright"!==(null===e||void 0===e?void 0:e.value)&&y("")},[]),x=(0,r.useCallback)(e=>{y(e.target.value)},[]),q=(0,r.useCallback)(e=>{w(e.target.value)},[]),F=(0,r.useCallback)(()=>{var e=j();P(e),N(!0),Object.keys(e).length>0||A({path:"/api/internal/content_reports",data:{report:{category:u.value,original_content_link:v,report:_,content_type:"Item",content_id:a}},onSuccess:e=>{if(e.data.success)window.showNotification(e.data.message,{type:"success"}),f(""),y(""),w(""),N(!1),P({}),t();else{var r=e.data.message||"Something went wrong, please try again";window.showNotification(r,{type:"error"}),I(new Error("Report submission failed: ".concat(r)),{extra:{itemId:a,reason:null===u||void 0===u?void 0:u.value,responseData:e.data}})}},onError:e=>{var t,r,n=(null===(t=e.response)||void 0===t||null===(t=t.data)||void 0===t||null===(t=t.errors)||void 0===t?void 0:t.join(", "))||(null===(r=e.response)||void 0===r||null===(r=r.data)||void 0===r?void 0:r.message)||"Something went wrong, please try again";window.showNotification(n,{type:"error"}),I(e,{extra:{itemId:a,reason:null===u||void 0===u?void 0:u.value,errorMessage:n}})}})},[u,v,_,a,j,A,t,I]);return r.createElement(i(),{isOpen:!0,shouldCloseOnOverlayClick:!0,onRequestClose:t,contentLabel:"Report Modal",ariaHideApp:!1,className:{base
2:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--report",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"report-modal"},r.createElement(p.default,{closeModal:t}),r.createElement("div",{className:"report-modal__content"},r.createElement("div",{className:"report-modal__select-container"},r.createElement("span",{className:"report-modal__select-label"},"Reason"),r.createElement(s.Ay,{className:"report-modal__select",id:"report-model",placeholder:"Select reason",options:g,onChange:D,value:u,searchable:!1,clearable:!1,defaultMenuIsOpen:!0}),S&&k.reason&&r.createElement("span",{className:"report-modal__error-message"},k.reason)),"copyright"===(null===u||void 0===u?void 0:u.value)&&r.createElement(l.A,{id:"original-content-link",label:"Original content link",type:"primary",placeholder:"Insert link here",onChange:x,value:v,textInputClassName:"report-modal__input",isWarning:S&&k.originalContentLink,helpText:S&&k.originalContentLink?k.originalContentLink:"",isPilot:!0}),r.createElement(c.A,{id:"comment",label:"Comment",placeholder:"Type here",onChange:q,value:_,textareaClassName:"report-modal__textarea",rows:2,isWarning:S&&k.comment,helpText:S&&k.comment?k.comment:"",isPilot:!0})),r.createElement("div",{className:"report-modal__footer"},r.createElement(o.A,{type:"secondary",customClass:"report-modal__button",onClick:t},"Cancel"),r.createElement(o.A,{type:"primary",customClass:"report-modal__button",onClick:F,disabled:R},R?"Submitting...":"Report"))))}b.propTypes={closeModal:u.func.isRequired,itemId:u.number.isRequired};const v=b},48954(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(62816),i=a(49216),s=a(5556);function o(e){var t=e.icon,a=e.iconColor,s=e.onClick,o=e.count,l=e.isActive,c=e.ariaLabel,u=e.role,d=e.ariaSelected,m=e.backgroundColor;return r.createElement(n.A,{icon:r.createElement("span",{className:"review-sidebar-button__icon review-sidebar-button__icon--".concat(m)},r.createElement(i.A,{svgComponent:t,color:a,size:"small"})),type:"secondary",variant:"with-icon",onClick:s,customClass:"review-sidebar-button",isActive:l,"aria-label":c,role:u,"aria-selected":d,tabIndex:0},r.createElement("span",{className:"review-sidebar-button__count"},o))}o.propTypes={icon:s.func.isRequired,iconColor:s.string.isRequired,onClick:s.func.isRequired,count:s.number.isRequired,isActive:s.bool.isRequired,ariaLabel:s.string,role:s.string,ariaSelected:s.bool,backgroundColor:s.string.isRequired};const l=o},87421(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(27045),i=a(43368),s=a(1852),o=a(5556),l=a(35938),c=a(48954);function u(e){var t=e.handleFilterChange,a=e.commentsCount,o=void 0===a?0:a,u=e.likeCount,d=void 0===u?0:u,m=e.dislikeCount,p=void 0===m?0:m,h=e.filterBy,f=void 0===h?l.FILTER_TYPES.COMMENTS:h;return r.createElement("div",{className:"review-sidebar__actions",role:"tablist","aria-label":"Filter reviews"},r.createElement(c.default,{icon:s.default,iconColor:"light",backgroundColor:"green",onClick:()=>t(l.FILTER_TYPES.POSITIVE),count:d,isActive:f===l.FILTER_TYPES.POSITIVE,ariaLabel:"Filter by likes (".concat(d,")"),role:"tab",ariaSelected:f===l.FILTER_TYPES.POSITIVE}),r.createElement(c.default,{icon:i.default,iconColor:"light",backgroundColor:"orange",onClick:()=>t(l.FILTER_TYPES.NEGATIVE),count:p,isActive:f===l.FILTER_TYPES.NEGATIVE,ariaLabel:"Filter by dislikes (".concat(p,")"),role:"tab",ariaSelected:f===l.FILTER_TYPES.NEGATIVE}),r.createElement(c.default,{icon:n.default,iconColor:"dark",backgroundColor:"gray",onClick:()=>t(l.FILTER_TYPES.COMMENTS),count:o,isActive:f===l.FILTER_TYPES.COMMENTS,ariaLabel:"Filter by comments (".concat(o,")"),role:"tab",ariaSelected:f===l.FILTER_TYPES.COMMENTS}))}u.propTypes={handleFilterChange:o.func.isRequired,commentsCount:o.number,likeCount:o.number,dislikeCount:o.number,filterBy:(0,o.oneOf)([l.FILTER_TYPES.POSITIVE,l.FILTER_TYPES.NEGATIVE,l.FILTER_TYPES.COMMENTS])};const d=u},63463(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(1070),i=a(49216),s=a(39781),o=a(27045),l=a(5556),c=[{id:"comment",title:"Comment",leadIcon:r.createElement(i.A,{svgComponent:o.default})},{id:"review",title:"Review",leadIcon:r.createElement(i.A,{svgComponent:s.default})}];function u(e){var t=e.activeTab,a=e.onTabChange;return r.createElement(n.A,{className:"review-sidebar__tabs",activeTabId:t,onClick:a,tabs:c})}
2u.propTypes={activeTab:l.string.isRequired,onTabChange:l.func.isRequired};const d=u},32088(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>O});var r=a(96540),n=a(48037),i=a(62816),s=a(49216),o=a(46984),l=a(27086),c=a(74631),u=a(27045),d=a(43368),m=a(1852),p=a(5556),h=a(50944),f=a(41087),g=a(87421),b=a(6557),v=a(63463),y=a(35938),E=a(55048),_=a(32312),w=a(72832);function C(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return S(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?S(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function S(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function N(e){var t=e.isOpen,a=e.closeSidebar,p=e.comments,S=void 0===p?f.Ml:p,N=e.ratings,O=void 0===N?f.Ml:N,k=e.initialFilterBy,P=void 0===k?y.FILTER_TYPES.COMMENTS:k,T=e.onReviewAdd,A=e.onReviewRemove,R=e.isLoading,I=void 0!==R&&R,j=e.userName,D=e.role,x=e.canReview,q=e.commentsCount,F=void 0===q?0:q,M=e.likeCount,L=void 0===M?0:M,U=e.dislikeCount,B=void 0===U?0:U,G=e.hasMoreComments,z=e.hasMoreRatings,V=e.isLoggedIn,H=void 0!==V&&V,W=e.isCurrentUserAdmin,Y=void 0!==W&&W,$=e.productId,K=void 0===$?null:$,J=e.productOwnerUsername,Z=void 0===J?null:J,X=C((0,r.useState)(P),2),Q=X[0],ee=X[1],te=(e,t)=>"buyer"!==t&&"seller"!==t?"comment":e===y.FILTER_TYPES.POSITIVE||e===y.FILTER_TYPES.NEGATIVE?"review":"comment",ae=C((0,r.useState)(te(P,D)),2),re=ae[0],ne=ae[1];(0,r.useEffect)(()=>{P&&(ee(P),ne(te(P,D)))},[P,D]);var ie=(0,_.default)(S,O,Q,{comments:F,positive:L,negative:B},G,z),se=ie.displayedItems,oe=ie.counts,le=ie.hasMore,ce=ie.isLoadingMore,ue=ie.error,de=ie.loadNextPage,me="guest"!==D,pe="buyer"===D||x,he=(0,E.default)(re),fe=he.comment,ge=he.error,be=he.canSubmit,ve=he.handleCommentChange,ye=he.characterCount,Ee=he.maxLength,_e=he.isNegative,we=he.setIsNegative,Ce=he.hideUsername,Se=he.setHideUsername,Ne=he.setError,Oe=he.setIsSubmitting,ke=he.resetForm,Pe=(0,w.default)({userName:j,handleAdd:T,handleRemove:A,setError:Ne,setIsSubmitting:Oe,resetForm:ke}),Te=Pe.handleCommentPost,Ae=Pe.handleReviewPost,Re=(0,r.useCallback)(()=>{"comment"===re?Te(fe,_e,Ce):Ae(fe,_e,Ce)},[re,fe,_e,Ce,Te,Ae]),Ie=(0,r.useCallback)(e=>{e!==Q&&ee(e)},[Q]),je=(0,r.useCallback)(e=>{ne(e)},[]),De=(0,r.useCallback)(()=>"comment"===re?u.default:_e?d.default:m.default,[re,_e]),xe=(0,r.useCallback)(()=>"comment"===re?me:pe,[re,me,pe]),qe=(0,r.useCallback)(()=>"review"===re&&Ce?"Anonymous Buyer":j,[re,Ce]),Fe=(0,r.useCallback)(()=>"comment"===re?"Feel free to share your thoughts here.":"review"===re?_e?"Please explain what went wrong or could be improved.":"Tell us what you liked about this model (optional).":"Feel free to share your thoughts here.",[re,_e]),Me=(0,r.useCallback)(()=>"review"===re&&_e?"attention":"review"!==re||_e?"dark":"positive",[re,_e]),Le=(0,r.useCallback)(()=>{switch(Q){case y.FILTER_TYPES.POSITIVE:return"Loading positive reviews...";case y.FILTER_TYPES.NEGATIVE:return"Loading negative reviews...";default:return"Loading comments..."}},[Q]),Ue=(0,r.useCallback)(()=>{a(),App.events.publish("app:login:open")},[a]),Be=(0,r.useCallback)(()=>"guest"===D?r.createElement("span",null,"You need to"," ",r.createElement("span",{className:"cgt-legacy-link review-sidebar__login-link",onClick:Ue},"login")," ","to leave comments"):"review"!==re||pe?"comment"!==re||me?"":r.createElement("span",null,"You need to purchase this model to leave comments"):r.createElement("span",null,"You need to purchase this model to leave reviews"),[D,re,pe,me]),Ge=(0,r.useCallback)(e=>{e.preventDefault(),be&&Re()},[be,Re]),ze=se.length>0,Ve=S.length+O.length>0,He=(0,n.W)({rootMargin:"100px",threshold:.1,onEnter:()=>{le&&!ce&&de()}}).observe;return r.createElement(h.default,{isOpen:t,closeSidebar:a,title:"Reviews & Comments",className:"review-sidebar review-sidebar--sticky-header"},r.createElement("div",{className:"review-sidebar__comments-area"},r.createElement(v.default,{activeTab:re,onTabChange:je}),xe()&&r.createElement("form",{className:"review-sidebar__form-container",onSubmit:Ge},r.createElement("div",{className:"review-sidebar__textarea-container"},r.createElement(l.A,{id:"comment-review-area",placeholder:Fe(),value:fe,onChange:ve,className:"review-sidebar__textarea",maxLength:Ee,"aria-label":"Write a ".concat(re),"aria-describedby":ge?"comment-error":"comment-help","aria-invalid":!!ge}),"guest"!==D&&r.createElement("div",{className:"review-sidebar__floating-user",key:"".concat(re,"-").concat(_e,"-").concat(Ce)},r.createElement(s.A,{key:"icon-".concat(re,"-").concat(_e),svgComponent:De(),size:"small",color:Me()}),r.createElement("span",{className:"review-sidebar__floating-username"},qe()))),r.createElement("div",{className:"review-sidebar__form-footer"},r.createElement("div",{className:"review-sidebar__form-footer-left"},"review"===re&&r.createElement("div",{className:"review-sidebar__checkboxes"},r.createElement(o.A,{id:"negative-checkbox",isChecked:_e,onChange:we,label:"Negative",isControlled:!0}),r.createElement(o.A,{id:"hide-username-checkbox",isChecked:Ce,onChange:Se,label:"Hide my username",isControlled:!0}))),r.createElement("div",{className:"review-sidebar__form-footer-right"},r.createElement("div",{id:"comment-help",className:"review-sidebar__character-count"},ye,"/",Ee),r.createElement(i.A,{type:"primary",actionType:"submit",customClass:"review-sidebar__post-button",disabled:!be,"aria-label":"Post ".concat(re)},"Post"))),ge&&r.createElement("div",{id:"comment-error",className:"review-sidebar__error",role:"alert"},ge)),!xe()&&r.createElement("div",{className:"review-sidebar__needs-permission-container"},Be()),I&&r.createElement("div",{className:"review-sidebar__loading","aria-live":"polite"},r.createElement(c.A,{size:"medium"}),r.createElement("span",null,Le())),!I&&Ve&&r.createElement(r.Fragment,null,r.createElement(g.default,{handleFilterChange:Ie,commentsCount:oe.comments,likeCount:oe.positive,dislikeCount:oe.negative,filterBy:Q}),ze&&r.createElement("div",{className:"review-sidebar__items",role:"region","aria-label":"Filtered reviews: ".concat(se.length," items"),"aria-live":"polite"},se.map(e=>{var t=e.id,a=e.username,n=e.content,i=e.updatedAt,s=e.score,o=e.comment,l=e.itemType,c=e.userId,u=e.anonymous,d=e.avatar,m=e.userRole,p=e.replies;return r.createElement(b.default,{key:"".concat(l,"_").concat(t),id:t,userName:a,content:n||o,updatedAt:i,rating:s,userId:c,anonymous:u,avatar:d,userRole:m,isLoggedIn:H,ariaLabelPrefix:"".concat(a," rating"),isCurrentUserAdmin:Y,replies:p,isInSidebar:!0,productId:K,currentUsername:j,productOwnerUsername:Z})}),le&&r.createElement("div",{ref:He,className:"review-sidebar__load-trigger"}),ce&&r.createElement("div",{className:"review-sidebar__loading-more","aria-live":"polite"},r.createElement(c.A,{size:"small"}),r.createElement("span",{className:"review-sidebar__loading-more-text"},"Loading more reviews...")),ue&&r.createElement("div",{className:"review-sidebar__pagination-error",role:"alert"},r.createElement("span",null,ue),r.createElement(i.A,{type:"secondary",customClass:"review-sidebar__retry-button",onClick:de},"Retry"))),!ze&&r.createElement("div",{className:"review-sidebar__media-container"},r.createElement("div",{className:"review-sidebar__media-container-empty",role:"status"},r.createElement("h3",{className:"review-sidebar__media-container-empty-title"},"Nothing found"),r.createElement("p",{className:"review-sidebar__media-container-empty-subtitle"},"Try selecting a different filter to see available reviews and comments.")))),!I&&!Ve&&r.createElement("div",{className:"review-sidebar__media-container"},r.createElement("div",{className:"review-sidebar__media-container-empty",role:"status"},r.createElement("h3",{className:"review-sidebar__media-container-empty-title"},"No Reviews or Comments yet"),r.createElement("p",{className:"review-sidebar__media-container-empty-subtitle"},"Be the first to share your thoughts! Leave a review to help others understand this model's quality and usability.")))))}N.propTypes={closeSidebar:p.func.isRequired,comments:(0,p.arrayOf)((0,p.shape)({id:p.number,userName:p.string,content:p.string,updatedAt:p.string,userRole:(0,p.oneOf)(["seller","multiple_buyer","buyer","community_member"])})),ratings:(0,p.arrayOf)((0,p.shape)({id:p.number,score:p.number,comment:p.string,updatedAt:p.string,userName:p.string,userRole:(0,p.oneOf)(["seller","multiple_buyer","buyer","community_member"])})),initialFilterBy:(0,p.oneOf)([y.FILTER_TYPES.POSITIVE,y.FILTER_TYPES.NEGATIVE,y.FILTER_TYPES.COMMENTS]),onReviewAdd:p.func.isRequired,onReviewRemove:p.func.isRequired,isLoading:p.bool,userName:p.string,role:(0,p.oneOf)(["guest","user","buyer","seller"]).isRequired,canReview:p.bool,commentsCount:p.number,likeCount:p.number,dislikeCount:p.number,isOpen:p.bool.isRequired,hasMoreComments:p.bool.isRequired,hasMoreRatings:p.bool.isRequired,isLoggedIn:p.bool,isCurrentUserAdmin:p.bool,productId:p.number,productOwnerUsername:p.string};const O=N},55048(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(35938);function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return s(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?s(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var o="reviews.hideUsername";const l=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"comment",t=i((0,r.useState)(""),2),a=t[0],s=t[1],l=i((0,r.useState)(!1),2),c=l[0],u=l[1],d=i((0,r.useState)(null),2),m=d[0],p=d[1],h=i((0,r.useState)(!1),2),f=h[0],g=h[1],b=i((0,r.useState)(()=>(()=>{try{if("undefined"!==typeof window&&window.localStorage){var e=window.localStorage.getItem(o);if(null!==e)return JSON.parse(e)}}catch(t){return!1}return!1})()),2),v=b[0],y=b[1],E=(0,r.useCallback)(e=>{var t=e.target.value;s(t),m&&p(null)},[m]),_=(0,r.useCallback)(()=>{s(""),"review"===e&&g(!1)},[e]),w=(0,r.useMemo)(()=>"review"===e?f?n.VALIDATION_RULES.NEGATIVE_REVIEW_MIN_LENGTH:n.VALIDATION_RULES.POSITIVE_REVIEW_MIN_LENGTH:n.VALIDATION_RULES.COMMENT_MIN_LENGTH,[e,f]),C=a.trim().length>=w&&!c,S=(0,r.useCallback)(e=>{y(!!e);try{"undefined"!==typeof window&&window.localStorage&&window.localStorage.setItem(o,JSON.stringify(!!e))}catch(t){}},[]);return{comment:a,error:m,isSubmitting:c,canSubmit:C,handleCommentChange:E,characterCount:a.length,maxLength:n.VALIDATION_RULES.MAX_LENGTH,minLength:w,isNegative:f,setIsNegative:g,hideUsername:v,setHideUsername:S,setError:p,setIsSubmitting:u,resetForm:_}}},97691(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(30074);function i(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function o(a,r,n,i){var o=r&&r.prototype instanceof c?r:c,u=Object.create(o.prototype);return s(u,"_invoke",function(a,r,n){var i,s,o,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,s=0,o=e,m.n=a,l}};function p(a,r){for(s=a,o=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(o=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(s=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,s=0))}if(n||a>1)return l;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),s=u,o=h;(t=s<2?e:o)||!d;){i||(s?s<3?(s>1&&(m.n=-1),p(s,o)):m.n=o:m.v=o);try{if(c=2,i){if(s||(n="next"),t=i[n]){if(!(t=t.call(i,o)))throw TypeError("iterator result is not an object");if(!t.done)return t;o=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(o=TypeError("The iterator does not provide a '"+n+"' method"),s=1);i=e}else if((t=(d=m.n<0)?o:a.call(r,m))!==l)break}catch(t){i=e,s=1,o=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),u}var l={};function c(){}function u(){}function d(){}t=Object.getPrototypeOf;var m=[][r]?t(t([][r]())):(s(t={},r,function(){return this}),t),p=d.prototype=c.prototype=Object.create(m);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,s(e,n,"GeneratorFunction")),e.prototype=Object.create(p),e}return u.prototype=d,s(p,"constructor",d),s(d,"constructor",u),u.displayName="GeneratorFunction",s(d,n,"GeneratorFunction"),s(p),s(p,n,"Generator"),s(p,r,function(){return this}),s(p,"toString",function(){return"[object Generator]"}),(i=function(){return{w:o,m:h}})()}function s(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}s=function(e,t,a,r){function i(t,a){s(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},s(e,t,a,r)}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
2t%2?o(Object(a),!0).forEach(function(t){c(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function c(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function u(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function d(e){return function(){var t=this,a=arguments;return new Promise(function(r,n){var i=e.apply(t,a);function s(e){u(i,r,n,s,o,"next",e)}function o(e){u(i,r,n,s,o,"throw",e)}s(void 0)})}}function m(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return p(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?p(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}const h=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",s=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=(0,r.useRef)({}),c=m((0,r.useState)(!1),2),u=c[0],p=c[1],h=m((0,r.useState)(null),2),f=h[0],g=h[1],b=m((0,r.useState)(0),2),v=(b[0],b[1]),y=(0,n.default)().fetchReviews;o.current[t]||(o.current[t]={items:e,currentPage:1,hasMore:s,hasLoadedInitial:!1}),(0,r.useEffect)(()=>{var a,r,n=o.current[t];n&&(!n.hasLoadedInitial&&e.length>0?(n.items=e,n.hasMore=s,n.hasLoadedInitial=!0,n.currentPage=1,v(e=>e+1)):n.hasLoadedInitial&&e.length>0&&n.items.length>0&&(null===(a=n.items[0])||void 0===a?void 0:a.id)!==(null===(r=e[0])||void 0===r?void 0:r.id)&&
2(n.items=e,n.hasMore=s,n.currentPage=1,v(e=>e+1)))},[e,s,t]);var E=o.current[t],_=(0,r.useCallback)(d(i().m(function e(){var r,n;return i().w(function(e){for(;;)switch(e.p=e.n){case 0:if(r=o.current[t],!u&&r.hasMore&&a){e.n=1;break}return e.a(2);case 1:return p(!0),g(null),e.p=2,e.n=3,y(a,r.currentPage+1,t);case 3:n=e.v,o.current[t]=l(l({},r),{},{items:[...r.items,...n.items],currentPage:r.currentPage+1,hasMore:n.hasMore,hasLoadedInitial:!0}),v(e=>e+1),e.n=5;break;case 4:e.p=4,e.v,g("Failed to load more reviews. Please try again.");case 5:return e.p=5,p(!1),e.f(5);case 6:return e.a(2)}},e,null,[[2,4,5,6]])})),[t,a,u,y]);return(0,r.useEffect)(()=>{var e=o.current[t];if(e&&!e.hasLoadedInitial&&a&&!u){var r=function(){var r=d(i().m(function r(){var n;return i().w(function(r){for(;;)switch(r.p=r.n){case 0:return p(!0),g(null),r.p=1,r.n=2,y(a,1,t);case 2:n=r.v,o.current[t]=l(l({},e),{},{items:n.items,currentPage:1,hasMore:n.hasMore,hasLoadedInitial:!0}),v(e=>e+1),r.n=4;break;case 3:r.p=3,r.v,g("Failed to load reviews. Please try again.");case 4:return r.p=4,p(!1),r.f(4);case 5:return r.a(2)}},r,null,[[1,3,4,5]])}));return function(){return r.apply(this,arguments)}}();r()}},[t,a,u,y]),{items:E.items,hasMore:E.hasMore,isLoadingMore:u,error:f,loadNextPage:_}}},32312(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5512),i=a(97691),s=a(35938);function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach(function(t){c(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function c(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}const u=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s.FILTER_TYPES.COMMENTS,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{comments:0,positive:0,negative:0},u=arguments.length>4&&void 0!==arguments[4]&&arguments[4],d=arguments.length>5&&void 0!==arguments[5]&&arguments[5],m=(0,n.default)(),p=null===m||void 0===m||null===(e=m.product)||void 0===e?void 0:e.slug,h=(0,r.useMemo)(()=>((e,t)=>{var a=[],r=[],n=[];e.forEach(e=>{e.score===s.SCORE_TYPES.POSITIVE?a.push(e):e.score===s.SCORE_TYPES.NEGATIVE?r.push(e):e.score!==s.SCORE_TYPES.NEUTRAL&&n.push(e)});var i=[];switch(t){case s.FILTER_TYPES.POSITIVE:i=a;break;case s.FILTER_TYPES.NEGATIVE:i=r;break;default:i=n}return i})([...t.map(e=>l(l({},e),{},{itemType:"comment"})),...a.map(e=>l(l({},e),{},{itemType:"rating"}))],o),[t,a,o]),f=(0,r.useMemo)(()=>{switch(o){case s.FILTER_TYPES.COMMENTS:return u;case s.FILTER_TYPES.POSITIVE:case s.FILTER_TYPES.NEGATIVE:return d;default:return!1}},[o,u,d]),g=(0,i.default)(h,o,p,f);return{displayedItems:g.items,counts:c,hasMore:g.hasMore,isLoadingMore:g.isLoadingMore,error:g.error,loadNextPage:g.loadNextPage}}},72832(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(11175),n=a(5512),i=a(25118),s=a(35938);function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
2t%2?o(Object(a),!0).forEach(function(t){c(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function c(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var u=function(e,t){var a,r,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=(e=>e.trim().replace(/[<>]/g,""))(e);if("comment"===t?(a=s.VALIDATION_RULES.COMMENT_MIN_LENGTH,r="Comment"):"review"===t?n?(a=s.VALIDATION_RULES.NEGATIVE_REVIEW_MIN_LENGTH,r="Negative review"):(a=s.VALIDATION_RULES.POSITIVE_REVIEW_MIN_LENGTH,r="Positive review"):(a=s.VALIDATION_RULES.COMMENT_MIN_LENGTH,r="Comment"),i.length<a){var o=0===a?null:"".concat(r," must be at least ").concat(a," character").concat(1===a?"":"s"," long");return{isValid:0===a||i.length>=a,error:o,sanitized:i}}return i.length>s.VALIDATION_RULES.MAX_LENGTH?{isValid:!1,error:"".concat(r," must not exceed ").concat(s.VALIDATION_RULES.MAX_LENGTH," characters"),sanitized:i}:{isValid:!0,error:null,sanitized:i}};function d(e){var t=e.userName,a=e.handleAdd,s=e.handleRemove,o=e.setError,c=e.setIsSubmitting,d=e.resetForm,m=(0,r.default)().postData,p=(0,n.default)(),h=(0,i.default)().captureException,f=(e,a,r,n,i)=>{var s,o,c=i?null:(o=null===p||void 0===p?void 0:p.currentUserAvatarUrl)?{small:{url:o},url:o}:null,u={id:e,type:r,content:a,username:i?"Anonymous Buyer":t,anonymous:!!i,avatar:c,userRole:null===p||void 0===p||null===(s=p.product)||void 0===s?void 0:s.role,createdAt:(new Date).toISOString(),updatedAt:(new Date).toISOString()};return"review"===r?l(l({},u),{},{score:n?-1:1}):u},g=(e,t,a)=>{var r;s(e,a),h(t,{tags:{feature:"reviews",action:"review_submit"},extra:{reviewType:a,itemId:null===p||void 0===p||null===(r=p.product)||void 0===r?void 0:r.id}}),o("Failed to post ".concat(a,". Please try again.")),c(!1)};return{handleCommentPost:(e,t,r)=>{var n,i=u(e,"comment",t);if(i.isValid){var s=null===p||void 0===p||null===(n=p.product)||void 0===n?void 0:n.id;if(s){var l=Date.now(),h=f(l,i.sanitized,"comment",t,r);c(!0),o(null),a(h),d();var b=new URLSearchParams;b.append("commentable_type","Item"),b.append("commentable_id",s.toString()),b.append("content",i.sanitized),m({path:"/api/internal/comments.html",data:b,onSuccess:()=>{c(!1)},onError:e=>{g(l,e,"comment")}})}else o("Item ID not available")}else o(i.error)},handleReviewPost:(e,t,r)=>{var n,i=u(e,"review",t);if(i.isValid){var s=null===p||void 0===p||null===(n=p.product)||void 0===n?void 0:n.id;if(s){var l=Date.now(),h=f(l,i.sanitized,"review",t,r);c(!0),o(null),a(h),d();var b=t?-1:1,v={data:{attributes:{comment:i.sanitized,score:b.toString(),item_id:s,anonymous:r}}};m({path:"/api/internal/items/".concat(s,"/rate"),data:v,onSuccess:()=>{c(!1)},onError:e=>{g(l,e,"review")}})}else o("Item ID not available")}else o(i.error)}}}},30074(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(52981);function i(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function o(a,r,n,i){var o=r&&r.prototype instanceof c?r:c,u=Object.create(o.prototype);return s(u,"_invoke",function(a,r,n){var i,s,o,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,s=0,o=e,m.n=a,l}};function p(a,r){for(s=a,o=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(o=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(s=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,s=0))}if(n||a>1)return l;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),s=u,o=h;(t=s<2?e:o)||!d;){i||(s?s<3?(s>1&&(m.n=-1),p(s,o)):m.n=o:m.v=o);try{if(c=2,i){if(s||(n="next"),t=i[n]){if(!(t=t.call(i,o)))throw TypeError("iterator result is not an object");
2if(!t.done)return t;o=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(o=TypeError("The iterator does not provide a '"+n+"' method"),s=1);i=e}else if((t=(d=m.n<0)?o:a.call(r,m))!==l)break}catch(t){i=e,s=1,o=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),u}var l={};function c(){}function u(){}function d(){}t=Object.getPrototypeOf;var m=[][r]?t(t([][r]())):(s(t={},r,function(){return this}),t),p=d.prototype=c.prototype=Object.create(m);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,s(e,n,"GeneratorFunction")),e.prototype=Object.create(p),e}return u.prototype=d,s(p,"constructor",d),s(d,"constructor",u),u.displayName="GeneratorFunction",s(d,n,"GeneratorFunction"),s(p),s(p,n,"Generator"),s(p,r,function(){return this}),s(p,"toString",function(){return"[object Generator]"}),(i=function(){return{w:o,m:h}})()}function s(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}s=function(e,t,a,r){function i(t,a){s(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},s(e,t,a,r)}function o(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function c(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?l(Object(a),!0).forEach(function(t){u(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):l(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function u(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}const d=()=>{var e=(0,n.default)(),t=e.getData,a=e.isLoading,s=e.error,l=(0,r.useCallback)((e,t)=>{var a=e.data;return{items:a.data.map(e=>{var a=c(c({},e),{},{itemType:"comments"===t?"comment":"rating",updatedAt:e.created_at,anonymous:e.anonymous,replies:e.replies});return"comments"!==t&&(a.score="positive"===t?1:-1),a.content="comments"===t?e.content:e.comment,a}),hasMore:a.has_more,page:1,total:null}},[]),u=(0,r.useCallback)(function(){var e,a=(e=i().m(function e(a){var r,n,s,o=arguments;return i().w(function(e){for(;;)if(0===e.n)return r=o.length>1&&void 0!==o[1]?o[1]:1,s="",s="comments"===(n=o.length>2&&void 0!==o[2]?o[2]:"comments")?"/products/".concat(a,"/comments?page=").concat(r):"/products/".concat(a,"/ratings?page=").concat(r,"&rating_type=").concat(n),e.a(2,new Promise((e,a)=>{t({path:s,onSuccess:t=>{try{var r=l(t,n);e(r)}catch(i){a(new Error("Failed to transform API response"))}},onError:e=>{a(e)}})}))},e)}),function(){var t=this,a=arguments;return new Promise(function(r,n){var i=e.apply(t,a);function s(e){o(i,r,n,s,l,"next",e)}function l(e){o(i,r,n,s,l,"throw",e)}s(void 0)})});return function(e){return a.apply(this,arguments)}}(),[t,l]);return{fetchReviews:u,isLoading:a,error:s}}},5439(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a(81383);function s(e){var t=e.designerName,a=e.itemTitle,n=r.createElement(r.Fragment,null,"Love this model? Help others discover more of"," ",t,"'s amazing work by sharing a link to it."," ","Post this link anywhere online - in a social media post, blog, forum or website:"),s="".concat(a," on CGTrader");return r.createElement(i.default,{copyText:n,buttonText:s,copyUrl:window.location.pathname,designerName:t})}s.propTypes={designerName:n.string.isRequired,itemTitle:n.string.isRequired};const o=s},79726(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a(6265),s=a(55814);function o(e){var t=e.closeModal,a=e.content;return r.createElement(s.default,{header:i.default.t("share_modal.title",{ns:"rails"}),onClose:t,width:"medium",ariaLabel:i.default.t("share_modal.aria_label",{ns:"rails"}),customClass:"share-modal"},r.createElement("div",{className:"share-modal__content"},a))}o.propTypes={closeModal:n.func.isRequired,content:n.node.isRequired};const l=o},73096(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>b});var r=a(96540),n=a(20312),i=a.n(n),s=a(62816),o=a(73021),l=a(49216),c=a(17167),u=a(5556);function d(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function m(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
2t%2?d(Object(a),!0).forEach(function(t){p(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):d(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function p(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function h(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return f(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?f(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function g(e){var t=e.isOpen,a=e.onClose,n=e.downloadLimit,u=void 0===n?25:n,d=h((0,r.useState)({}),2),p=d[0],f=d[1],g=(0,r.useMemo)(()=>function(e){return[{id:"faq-0",question:"What is CGTrader Essentials?",answer:r.createElement("p",{className:"subscription-overview-modal__answer-paragraph"},"CGTrader Essentials is a subscription service for individual customers or companies, allowing them to license 3D and 3D print models for a fixed monthly fee. The Essentials subscription is designed to capture an emerging market of individual 3D artists, game developers, and creators who need regular access to quality 3D assets.")},{id:"faq-1",question:"What type of customers will purchase CGTrader Essentials?",answer:r.createElement(r.Fragment,null,r.createElement("p",{className:"subscription-overview-modal__answer-paragraph"},"Our Essentials subscription provides the best value for individuals and small studios who need multiple 3D models per month for their projects. This includes:"),r.createElement("ul",{className:"subscription-overview-modal__answer-list"},r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"Game developers (indie and small studios)"),r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"3D artists and freelancers"),r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"Architectural visualization professionals"),r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"Product designers"),r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"VR/AR content creators")),r.createElement("p",{className:"subscription-overview-modal__answer-paragraph"},"To ensure fair usage and prevent abuse of the platform, the subscription has a monthly download cap of ",e," models per month. CGTrader keeps the right to amend the cap."))},{id:"faq-2",question:"How can I join CGTrader Essentials?",answer:r.createElement("p",{className:"subscription-overview-modal__answer-paragraph"},"Participation in CGTrader Essentials is managed through the 'Maximise your earnings' setting in your account. Once you enable this setting in your account, eligible entry-level, low-priced models from your portfolio will participate in the subscription.")},{id:"faq-3",question:"How will I get paid?",answer:r.createElement("p",{className:"subscription-overview-modal__answer-paragraph"},"Participating contributors are paid via the Subscriber Share revenue model.")},{id:"faq-4",question:"What is the Subscriber share revenue model?",answer:r.createElement(r.Fragment,null,r.createElement("p",{className:"subscription-overview-modal__answer-paragraph"},'Contributor earnings on CGTrader Essentials are based on a "Subscriber Share" revenue model:'),r.createElement("ul",{className:"subscription-overview-modal__answer-list"},r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"Subscription revenue net of payment fees is allocated on a monthly basis among the individual contributors whose models were downloaded by each subscriber during that month"),r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"Your earnings payout will be calculated based on your subscription revenue and payout rate as established in Section 25.7 of the General Terms & Conditions and will include all taxes that shall be due in accordance with the applicable laws."),r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"Higher-quality models that subscribers choose to download more frequently will generate proportionally higher earnings")),r.createElement("p",{className:"subscription-overview-modal__answer-paragraph"},r.createElement("strong",null,"Example calculation:")),r.createElement("ul",{className:"subscription-overview-modal__answer-list"},r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"Subscriber #1 and subscriber #2 pays $9.99/month each"),r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"If subscriber #1 downloads 2 models that month, and 1 model is yours (50%), you would earn 50% x ($9.99 - payment fees) x payout rate"),r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"If subscriber #2 downloads 5 models that month, and 5 are yours (100%), you would earn 100% x ($9.99 - payment fees) x payout rate")),r.createElement("p",{className:"subscription-overview-modal__answer-paragraph"},r.createElement("strong",null,"Withholding tax:")," Subscription earnings are subject to withholding tax calculated per seller on gross subscription earnings and deducted before payout. Applicable tax rates: 15% for individuals, 10% for businesses, 0% for sellers with Lithuanian tax residence."),r.createElement("p",{className:"subscription-overview-modal__answer-paragraph"},"Deducted tax is remitted to Lithuanian tax authorities. Payout records show gross earnings, applied tax rate, withholding tax amount, and net payout, visible under My Sales \u2192 Payments section. Tax rate is determined by the legal status specified in the payment agreement at the time the payout is initiated."))},{id:"faq-5",question:"How will my earnings change? Will this cannibalize my regular sales?",answer:r.createElement(r.Fragment,null,r.createElement("p",{className:"subscription-overview-modal__answer-paragraph"},"We understand concerns about cannibalization, but the data shows that cannibalization risk is limited for several important reasons:"),r.createElement("p",{className:"subscription-overview-modal__answer-paragraph"},r.createElement("strong",null,"1. Different customer segments")),r.createElement("ul",{className:"subscription-overview-modal__answer-list"},r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"Subscription targets new customers who can't afford multiple individual purchases"),r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"Subscription offers a complementary channel, not a replacement")),r.createElement("p",{className:"subscription-overview-modal__answer-paragraph"},r.createElement("strong",null,"2. Expanded market reach")),r.createElement("ul",{className:"subscription-overview-modal__answer-list"},r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"Lower barrier to entry attracts customers who previously used free alternatives or pirated content;"),r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"Expansion of your audience, as users will be encouraged to follow and share your models;")),r.createElement("p",{className:"subscription-overview-modal__answer-paragraph"},r.createElement("strong",null,"3. Pricing strategy")),r.createElement("ul",{className:"subscription-overview-modal__answer-list"},r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"Individual model prices remain unchanged"),r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"Enterprise customers prefer individual licenses for specific assets")),r.createElement("p",{className:"subscription-overview-modal__answer-paragraph"},r.createElement("strong",null,"4. Revenue diversification")),r.createElement("ul",{className:"subscription-overview-modal__answer-list"},r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"Earn from both channels simultaneously"),r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"Multiple downloads from subscribers compound your earnings"),r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"Popular models gain visibility, potentially driving individual sales")),r.createElement("p",{className:"subscription-overview-modal__answer-paragraph"},r.createElement("strong",null,"5. Proven model")),r.createElement("ul",{className:"subscription-overview-modal__answer-list"},r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"Similar platforms show subscriptions increase total contributor earnings"),r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"Expands addressable market and creates recurring revenue")),r.createElement("p",{className:"subscription-overview-modal__answer-paragraph"},r.createElement("strong",null,"Expected Impact:")),r.createElement("ul",{className:"subscription-overview-modal__answer-list"},r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"Additional revenue stream from new customer segment"),r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"Increased visibility and more stable income"),r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"Higher total downloads across both channels")),r.createElement("p",{className:"subscription-overview-modal__answer-paragraph"},r.createElement("strong",null,"Example Scenario:")),r.createElement("ul",{className:"subscription-overview-modal__answer-list"},r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"Before: 10 sales/month at $5 = $35 net earnings"),r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"After: 8 sales ($28) + subscription downloads ($15) = $43/month (22% increase)")))},{id:"faq-6",question:"How will I track my earnings?",answer:r.createElement(r.Fragment,null,r.createElement("p",{className:"subscription-overview-modal__answer-paragraph"},"Your CGTrader Essentials earnings can be found in your dashboard. There will be a dashboard in the Subscription area showcasing the earnings."),r.createElement("p",{className:"subscription-overview-modal__answer-paragraph"},"Your dashboard will show:"),r.createElement("ul",{className:"subscription-overview-modal__answer-list"},r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"Number of downloads from Essentials subscribers per model"),r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"Total earnings from Essentials subscriptions")))},{id:"faq-7",question:"When are my earnings paid?",answer:r.createElement(r.Fragment,null,r.createElement("p",{className:"subscription-overview-modal__answer-paragraph"},"Earnings are automatically included in the monthly payment cycle for CGTrader contributors:"),r.createElement("ul",{className:"subscription-overview-modal__answer-list"},r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"Earnings for the prior month are calculated at the beginning of every calendar month"),r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"The same payout method will be used as for regular payouts"),r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"Your earnings from subscription will be paid out as a separate payment")))},{id:"faq-8",question:"Will my models still be available outside of CGTrader Essentials?",answer:r.createElement("p",{className:"subscription-overview-modal__answer-paragraph"},"Yes, your models will remain part of the main CGTrader marketplace and available for all customers to purchase individually at your set prices. Essentials subscription is an additional monetization option that runs parallel to traditional single-purchase licensing.")},{id:"faq-9",question:"Can I opt out?",answer:r.createElement(r.Fragment,null,r.createElement("ul",{className:"subscription-overview-modal__answer-list"},r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"You can opt out of CGTrader Essentials at any time"),r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"If you prefer not to participate, you can disable the setting at any time under:"," ",r.createElement("strong",null,"My Sales \u2192 Discounts \u2192 Maximise your earnings")),r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"When you opt out, your eligible models are removed from CGTrader Essentials immediately.")),r.createElement("p",{className:"subscription-overview-modal__answer-paragraph"},"Note: It may take some time for search results and other pages across the platform to refresh. During this time, your models may
2still appear in some subscription search results, but subscription downloads will already follow your updated setting."))},{id:"faq-10",question:"What if I want to opt back in later?",answer:r.createElement("p",{className:"subscription-overview-modal__answer-paragraph"},"To opt back into CGTrader Essentials, go to ",r.createElement("strong",null,"My Sales \u2192 Discounts \u2192 Maximise your earnings")," and select opt-in again for the models. Your models will be available to Essentials subscribers soon.")},{id:"faq-11",question:"Can I remove select models from CGTrader Essentials?",answer:r.createElement("p",{className:"subscription-overview-modal__answer-paragraph"},"No, models are included in CGTrader Essentials at the account level.")},{id:"faq-12",question:"What types of models are eligible for CGTrader Essentials?",answer:r.createElement(r.Fragment,null,r.createElement("p",{className:"subscription-overview-modal__answer-paragraph"},"Most entry level 3D models in the marketplace are eligible, including:"),r.createElement("ul",{className:"subscription-overview-modal__answer-list"},r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"Game-ready models"),r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"High-poly models"),r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"Low-poly models"),r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"PBR textured models"),r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"Rigged and animated models"),r.createElement("li",{className:"subscription-overview-modal__answer-list-item"},"3D printed models")),r.createElement("p",{className:"subscription-overview-modal__answer-paragraph"},"High-end, premium models are excluded from the subscription. Models with special licensing restrictions (custom or editorial) or exclusive marketplace agreements are not eligible."))},{id:"faq-13",question:"Under which license will the models be available to subscribers?",answer:r.createElement("p",{className:"subscription-overview-modal__answer-paragraph"},'You will be able to opt-in with your eligible models published under "Royalty free" and "Royalty free, No AI" licenses. Regardless of the original license, models for subscribers will always be available under the ',r.createElement("strong",null,'"Royalty free, No AI"')," license.")},{id:"faq-14",question:"Will subscribers be able to use my models after expiration or termination of subscription?",answer:r.createElement("p",{className:"subscription-overview-modal__answer-paragraph"},"Subscribers will be able to continue using your models on the projects completed during the active subscription period, but they will not be allowed to use your models in new projects after expiration or termination of the subscription.")}]}(u),[u]),b=(0,r.useCallback)((e,t)=>{f(a=>m(m({},a),{},{[t]:e}))},[]),v=(0,r.useMemo)(()=>g.map(e=>{var t=e.id,a=e.question,n=e.answer;return{id:t,label:r.createElement("span",{className:"subscription-overview-modal__question"},a),content:r.createElement("div",{className:"subscription-overview-modal__answer"},n),isOpen:p[t]}}),[p,g]);return r.createElement(i(),{isOpen:t,shouldCloseOnOverlayClick:!0,onRequestClose:a,contentLabel:"Subscription Overview",ariaHideApp:!1,className:{base:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--subscription-overview",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"subscription-overview-modal"},r.createElement("div",{className:"subscription-overview-modal__header"},r.createElement("h2",{className:"subscription-overview-modal__title"},"Subscription Overview"),r.createElement("div",{className:"subscription-overview-modal__close-button-container"},r.createElement(s.A,{size:"small",type:"ghost",variant:"only-icon",customClass:"subscription-overview-modal__close-button",onClick:a,icon:r.createElement(l.A,{svgComponent:c.default})}))),r.createElement("div",{className:"subscription-overview-modal__content"},r.createElement("p",{className:"subscription-overview-modal__subtitle"},"Answers to questions about CGTrader Essentials subscription and contributor earnings."),r.createElement("h3",{className:"subscription-overview-modal__faqs-title"},"Overview"),r.createElement("p",null,"CGTrader is expanding your earnings opportunities by introducing a new"," ",'"CGTrader Essentials" subscription option for our customers.'),r.createElement("h3",{className:"subscription-overview-modal__faqs-title"},"FAQs"),r.createElement("div",{className:"subscription-overview-modal__faq-accordion"},r.createElement(o.A,{onClick:b,items:v}))),r.createElement("div",{className:"subscription-overview-modal__footer"},r.createElement("h3",{className:"subscription-overview-modal__footer-title"},"Additional Support"),r.createElement("p",{className:"subscription-overview-modal__footer-text"},"Our goal is to build a sustainable, thriving marketplace where you can continue to succeed over the long term. Please contact us at"," ",r.createElement("a",{href:"mailto:[email protected]"},"[email protected]")," with any additional questions or concerns about CGTrader Essentials."))))}g.propTypes={isOpen:u.bool.isRequired,onClose:u.func.isRequired,downloadLimit:u.number};const b=r.memo(g)},99793(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(21188),i=a(5556),s=a(97187);function o(e){var t=e.id,a=e.title,i=e.thumbnailUrl,o=e.viewerCompatible,l=e.isSelected,c=e.onSelect,u=(0,s.default)(),d=(0,r.useCallback)(()=>c(t),[c,t]),m=u(o?"threeDModelPicker.cardLabel":"threeDModelPicker.cardUnsupportedLabel",{title:a});return r.createElement("button",{type:"button",className:(0,n.A)("three-d-model-picker__card",l&&"three-d-model-picker__card--selected"),onClick:d,disabled:!o,"aria-pressed":l,"aria-label":m,title:a},r.createElement("img",{className:"three-d-model-picker__card-image",src:i,alt:"",draggable:!1}))}o.propTypes={id:(0,i.oneOfType)([i.number,i.string]).isRequired,title:i.string.isRequired,thumbnailUrl:i.string.isRequired,viewerCompatible:i.bool.isRequired,isSelected:i.bool.isRequired,onSelect:i.func.isRequired};const l=(0,r.memo)(o)},75951(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>b});
2var r=a(96540),n=a(62816),i=a(49216),s=a(9767),o=a(630),l=a(5556),c=a(50215),u=a(97187),d=a(71625),m=a(13364),p={target:"_blank",rel:"noopener noreferrer"},h=r.createElement(i.A,{svgComponent:o.default,size:c.iconSize,color:"light",notSpaced:!0}),f=r.createElement(i.A,{svgComponent:s.default,size:c.iconSize,color:"dark",notSpaced:!0});function g(e){var t=e.onUploadStart,a=(0,u.default)(),i=(0,m.default)(t),s=i.accept,o=i.inputRef,l=i.isLoading,c=i.onFileChange,g=i.onFileClick;return r.createElement("div",{className:"three-d-model-picker__empty"},r.createElement("input",{ref:o,type:"file",accept:s,onChange:l?void 0:c,"aria-hidden":!0,tabIndex:-1,disabled:l,style:{display:"none"}}),r.createElement("div",{className:"three-d-model-picker__empty-content"},r.createElement(d.default,null),r.createElement("div",{className:"three-d-model-picker__empty-text"},r.createElement("p",{className:"three-d-model-picker__empty-title cgt-heading-300"},a("threeDModelPicker.empty.title")),r.createElement("p",{className:"three-d-model-picker__empty-description cgt-body-md"},a("threeDModelPicker.empty.description")))),r.createElement("div",{className:"three-d-model-picker__empty-actions"},r.createElement(n.A,{type:"primary",variant:"with-icon",size:"small",actionType:"button",icon:h,disabled:l,onClick:l?void 0:g},a("threeDModelPicker.uploadTile")),r.createElement(n.A,{type:"secondary",variant:"with-icon",size:"small",icon:f,href:"/3d-models",linkAttributes:p},a("threeDModelPicker.empty.searchMarketplace"))))}g.propTypes={onUploadStart:l.func.isRequired};const b=(0,r.memo)(g)},56427(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a(99793),s=a(32597),o=a(82833),l=["id"];function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return u(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?u(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function d(e){var t=e.items,a=e.selectedId,n=void 0===a?null:a,u=e.hasNextPage,d=e.isFetchingNextPage,m=e.skeletonCount,p=e.onSelect,h=e.onUploadStart,f=e.onLoadMore,g=(0,r.useRef)(null),b=(0,r.useRef)(null);return(0,r.useEffect)(()=>{var e=g.current,t=b.current;if(e&&t&&u&&!d){var a=new IntersectionObserver(e=>{c(e,1)[0].isIntersecting&&f()},{root:e,rootMargin:"100px",threshold:0});return a.observe(t),()=>a.disconnect()}},[u,d,f]),r.createElement("div",{ref:g,className:"three-d-model-picker__grid"},r.createElement(o.default,{onUploadStart:h}),t.map(e=>{var t=e.id,a=function(e,t){if(null==e)return{};var a,r,n=function(e,t){if(null==e)return{};var a={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;a[r]=e[r]}return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)a=i[r],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}(e,l);return r.createElement(i.default,Object.assign({key:"acquired-model-".concat(t),id:t,isSelected:String(n)===String(t),onSelect:p},a))}),d&&Array.from({length:m},(e,t)=>r.createElement(s.default,{key:"loading-card-".concat(t)})),u&&r.createElement("div",{ref:b,className:"three-d-model-picker__sentinel","aria-hidden":"true"}))}d.propTypes={items:(0,n.arrayOf)((0,n.shape)({id:(0,n.oneOfType)([n.number,n.string]).isRequired,title:n.string.isRequired,thumbnailUrl:n.string.isRequired,viewerCompatible:n.bool.isRequired})).isRequired,selectedId:(0,n.oneOfType)([n.number,n.string]),hasNextPage:n.bool.isRequired,isFetchingNextPage:n.bool.isRequired,skeletonCount:n.number.isRequired,onSelect:n.func.isRequired,onUploadStart:n.func.isRequired,onLoadMore:n.func.isRequired};const m=(0,r.memo)(d)},32597(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>i});var r=a(96540);function n(){return r.createElement("div",{className:"three-d-model-picker__card three-d-model-picker__card--loading shimmer"})}const i=(0,r.memo)(n)},69837(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});
2var r=a(96540),n=a(45939),i=a(49216),s=a(9767),o=a(5556),l=a(73700),c=a(97187);function u(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return d(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?d(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var m=r.createElement(i.A,{notSpaced:!0,svgComponent:s.default,color:"dark",size:"small"});function p(e){var t=e.onSearch,a=(0,c.default)(),i=u((0,r.useState)(""),2),s=i[0],o=i[1],d=(0,r.useMemo)(()=>(0,l.s)(500,e=>t((null!==e&&void 0!==e?e:"").trim())),[t]);(0,r.useEffect)(()=>()=>d.cancel(),[d]);var p=(0,r.useCallback)(e=>{var t=e.target.value;o(t),d(t)},[d]),h=(0,r.useCallback)(e=>{var a,r;"Enter"===e.key&&(e.preventDefault(),d.cancel(),t((null!==(a=null===e||void 0===e||null===(r=e.target)||void 0===r?void 0:r.value)&&void 0!==a?a:"").trim()))},[d,t]);return r.createElement(n.A,{id:"three-d-model-picker-search",placeholder:a("threeDModelPicker.searchPlaceholder"),"aria-label":a("threeDModelPicker.searchPlaceholder"),value:s,size:"small",wrapperClassName:"three-d-model-picker__search",onChange:p,onKeyDown:h,leadIcon:m,isPilot:!0})}p.propTypes={onSearch:o.func.isRequired};const h=(0,r.memo)(p)},82833(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(49216),i=a(21188),s=a(630),o=a(5556),l=a(50215),c=a(97187),u=a(29544),d=a(13364);function m(e){var t=e.onUploadStart,a=(0,c.default)(),o=(0,d.default)(t),m=o.accept,p=o.inputRef,h=o.isLoading,f=o.onFileChange,g=o.onFileClick,b=a("threeDModelPicker.uploadTile"),v="xs"===(0,u.Ay)();return r.createElement(r.Fragment,null,r.createElement("input",{ref:p,type:"file",accept:m,onChange:h?void 0:f,"aria-hidden":!0,tabIndex:-1,disabled:h,style:{display:"none"}}),r.createElement("button",{type:"button",className:"three-d-model-picker__card three-d-model-picker__card--upload",onClick:h?void 0:g,disabled:h},r.createElement(n.A,{svgComponent:s.default,size:v?l.iconSizeMedium:l.iconSizeLarge,color:"dark",notSpaced:!0}),r.createElement("span",{className:(0,i.A)("three-d-model-picker__card-label",v?"cgt-body-base-semibold":"cgt-body-md-semibold")},b)))}m.propTypes={onUploadStart:o.func.isRequired};const p=(0,r.memo)(m)},27173(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(14426),i=a(46266);function s(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function i(a,r,n,i){var s=r&&r.prototype instanceof c?r:c,u=Object.create(s.prototype);return o(u,"_invoke",function(a,r,n){var i,s,o,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,s=0,o=e,m.n=a,l}};function p(a,r){for(s=a,o=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(o=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(s=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,s=0))}if(n||a>1)return l;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),s=u,o=h;(t=s<2?e:o)||!d;){i||(s?s<3?(s>1&&(m.n=-1),p(s,o)):m.n=o:m.v=o);try{if(c=2,i){if(s||(n="next"),t=i[n]){if(!(t=t.call(i,o)))throw TypeError("iterator result is not an object");if(!t.done)return t;o=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(o=TypeError("The iterator does not provide a '"+n+"' method"),s=1);i=e}else if((t=(d=m.n<0)?o:a.call(r,m))!==l)break}catch(t){i=e,s=1,o=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),u}var l={};function c(){}function u(){}function d(){}t=Object.getPrototypeOf;var m=[][r]?t(t([][r]())):(o(t={},r,function(){return this}),t),p=d.prototype=c.prototype=Object.create(m);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,o(e,n,"GeneratorFunction")),e.prototype=Object.create(p),e}return u.prototype=d,o(p,"constructor",d),o(d,"constructor",u),u.displayName="GeneratorFunction",o(d,n,"GeneratorFunction"),o(p),o(p,n,"Generator"),o(p,r,function(){return this}),o(p,"toString",function(){return"[object Generator]"}),(s=function(){return{w:i,m:h}})()}function o(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}o=function(e,t,a,r){function i(t,a){o(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},o(e,t,a,r)}function l(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function c(e,t){var a,o,c,u,d,m=(null!==t&&void 0!==t?t:"").trim(),p=(0,n.q)({queryKey:["acquiredModels",m],queryFn:(u=s().m(function e(t){var a,r,n,o;return s().w(function(e){for(;;)switch(e.n){case 0:return a=t.pageParam,r={page:void 0===a?1:a,per_page:10},m.length>0&&(r.keywords=m),e.n=1,i.A.get("/api/internal/generator/acquired-models",{params:r});case 1:return n=e.v,o=n.data,e.a(2,{items:o.items||[],meta:o.meta||{}})}},e)}),d=function(){var e=this,t=arguments;return new Promise(function(a,r){var n=u.apply(e,t);function i(e){l(n,a,r,i,s,"next",e)}function s(e){l(n,a,r,i,s,"throw",e)}i(void 0)})},function(e){return d.apply(this,arguments)}),getNextPageParam:(e,t)=>{var a=e.meta;return a.currentPage<a.totalPages?t.length+1:void 0},initialPageParam:1,enabled:!0===e}),h=p.data,f=p.hasNextPage,g=p.fetchNextPage,b=p.isFetchingNextPage,v=p.isInitialLoading,y=p.isError,E=(0,r.useCallback)(()=>{g()},[g]);return{items:null!==(a=null===h||void 0===h||null===(o=h.pages)||void 0===o?void 0:o.flatMap(e=>e.items))&&void 0!==a?a:[],meta:null===h||void 0===h||null===(c=h.pages)||void 0===c||null===(c=c.slice(-1)[0])||void 0===c?void 0:c.meta,hasNextPage:null!==f&&void 0!==f&&f,handleLoadMore:E,isFetchingNextPage:b,isLoading:v,isError:y}}},13364(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>i});var r=a(96540),n=a(65352);function i(e){var t=(0,n.default)(),a=t.acceptedExtensions,i=t.inputRef,s=t.isLoading,o=t.onFileChange,l=t.onFileClick,c=(0,r.useCallback)(t=>{o(t),e()},[o,e]);return{accept:a.map(e=>".".concat(e)).join(","),inputRef:i,isLoading:s,onFileChange:c,onFileClick:l}}},60184(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>w});var r=a(96540),n=a(62816),i=a(5556),s=a(55814),o=a(75195),l=a(97187),c=a(73890),u=a(75951),d=a(56427),m=a(69837),p=a(19165),h=a(27173);function f(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function i(a,r,n,i){var l=r&&r.prototype instanceof o?r:o,c=Object.create(l.prototype);return g(c,"_invoke",function(a,r,n){var i,o,l,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,o=0,l=e,m.n=a,s}};function p(a,r){for(o=a,l=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(l=i[(o=i[4])?5:(o=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(o=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,o=0))}if(n||a>1)return s;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),o=u,l=h;(t=o<2?e:l)||!d;){i||(o?o<3?(o>1&&(m.n=-1),p(o,l)):m.n=l:m.v=l);try{if(c=2,i){if(o||(n="next"),t=i[n]){if(!(t=t.call(i,l)))throw TypeError("iterator result is not an object");
2if(!t.done)return t;l=t.value,o<2&&(o=0)}else 1===o&&(t=i.return)&&t.call(i),o<2&&(l=TypeError("The iterator does not provide a '"+n+"' method"),o=1);i=e}else if((t=(d=m.n<0)?l:a.call(r,m))!==s)break}catch(t){i=e,o=1,l=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),c}var s={};function o(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(g(t={},r,function(){return this}),t),d=c.prototype=o.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,g(e,n,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,g(d,"constructor",c),g(c,"constructor",l),l.displayName="GeneratorFunction",g(c,n,"GeneratorFunction"),g(d),g(d,n,"Generator"),g(d,r,function(){return this}),g(d,"toString",function(){return"[object Generator]"}),(f=function(){return{w:i,m:m}})()}function g(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}g=function(e,t,a,r){function i(t,a){g(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},g(e,t,a,r)}function b(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function v(e){return function(){var t=this,a=arguments;return new Promise(function(r,n){var i=e.apply(t,a);function s(e){b(i,r,n,s,o,"next",e)}function o(e){b(i,r,n,s,o,"throw",e)}s(void 0)})}}function y(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return E(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?E(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function E(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function _(e){var t,a=e.onClose,i=(0,l.default)(),g=(0,r.useContext)(c.default).userLoggedIn,b=y((0,r.useState)(""),2),E=b[0],_=b[1],w=y((0,r.useState)(null),2),C=w[0],S=w[1],N=(0,p.default)(),O=N.isOpening,k=N.openModel,P=(0,h.default)(g,E),T=P.items,A=P.meta,R=P.hasNextPage,I=P.handleLoadMore,j=P.isFetchingNextPage,D=P.isLoading,x=P.isError,q=Math.max(0,(null!==(t=null===A||void 0===A?void 0:A.totalCount)&&void 0!==t?t:0)-T.length),F=Math.min(q,Number(null===A||void 0===A?void 0:A.perPage)||10),M=E.length>0,L=!D&&!x&&0===T.length,U=L&&M,B=L&&!M,G=(0,r.useCallback)(e=>{_(e),S(null)},[]),z=(0,r.useCallback)(v(f().m(function e(){var t,r;return f().w(function(e){for(;;)switch(e.n){case 0:return t=T.find(e=>e.id===C),r=null!==t&&void 0!==t&&t.slug?{targetPathname:(0,o.buildSharedRunPathname)({slug:t.slug})}:void 0,e.n=1,k(C,r);case 1:e.v&&a();case 2:return e.a(2)}},e)})),[k,C,T,a]),V=i("threeDModelPicker.title"),H=B?null:r.createElement(n.A,{type:"primary",size:"small",actionType:"button",disabled:null===C||O,onClick:z},i("threeDModelPicker.submit"));return r.createElement(s.default,{header:V,ariaLabel:V,width:"large",footer:H,customClass:"three-d-model-picker",onClose:a},!B&&r.createElement("div",{className:"three-d-model-picker__toolbar"},r.createElement("span",{className:"three-d-model-picker__heading cgt-heading-100"},i("threeDModelPicker.purchasesHeading")),r.createElement(m.default,{onSearch:G})),x&&r.createElement("p",{className:"three-d-model-picker__message cgt-body-md"},i("threeDModelPicker.error")),U&&r.createElement("p",{className:"three-d-model-picker__message cgt-body-md"},i("threeDModelPicker.notFound",{keywords:E})),B?r.createElement(u.default,{onUploadStart:a}):r.createElement(d.default,{items:T,selectedId:C,hasNextPage:R,isFetchingNextPage:D||j,skeletonCount:D?9:F,onSelect:S,onUploadStart:a,onLoadMore:I}))}
2_.propTypes={onClose:i.func.isRequired};const w=_},20821(){},97125(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(62816),i=a(5556);function s(e){var t=e.show,a=e.onApprove,i=e.onReject,s=e.useCaseId;return t?r.createElement("div",{className:"use-case-media-card__actions"},r.createElement(n.A,{type:"primary",onClick:()=>a(s)},"Approve"),r.createElement(n.A,{type:"secondary",onClick:()=>i(s)},"Reject")):null}s.propTypes={show:i.bool.isRequired,onApprove:i.func.isRequired,onReject:i.func.isRequired,useCaseId:i.string.isRequired};const o=s},64896(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(27707),i=a(53274),s=a(9223),o=a(5556),l=a(6265),c=a(18751),u=a(47289);function d(e){var t=e.locale,a=void 0===t?"en":t,o=e.isAdmin,d=void 0!==o&&o,m=e.adminUrl,p=void 0===m?"":m,h=e.username,f=void 0===h?"":h,g=e.onLogout,b=e=>l.default.t(e,{ns:"rails",lng:a});return r.createElement(u.default,{divided:!0},d&&r.createElement(c.default,{title:b("navigation.user_menu.dashboard"),url:p,dataName:"Admin"}),f&&r.createElement(c.default,{title:b("navigation.user_menu.public_profile"),url:"/".concat(f),svgComponent:s.default,dataName:"Public Profile"}),r.createElement(c.default,{title:b("navigation.user_menu.settings"),url:"/profile/settings",svgComponent:i.default,dataName:"Account Settings"}),r.createElement(c.default,{title:b("navigation.user_menu.logout"),url:"/users/logout",svgComponent:n.default,dataName:"Log out",dataMethod:"delete",avoidNavigation:!0,onClick:function(e){e.preventDefault(),g()}}))}d.propTypes={locale:o.string,isAdmin:o.bool,adminUrl:o.string,username:o.string,onLogout:o.func.isRequired};const m=d},20623(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(48805),i=a(32818),s=a(5556),o=a(6265),l=a(18751),c=a(47289);function u(e){var t=e.locale,a=void 0===t?"en":t,s=e=>o.default.t(e,{ns:"rails",lng:a});return r.createElement(c.default,{divided:!0},r.createElement(l.default,{title:s("navigation.user_menu.buyer.purchases"),url:"/profile/purchases",svgComponent:n.default,dataName:"Purchases"}),r.createElement(l.default,{title:s("navigation.user_menu.buyer.wishlist"),url:"/3d-models?licenses%5B%5D=wish_list_only",svgComponent:i.default,dataName:"Wish List"}))}u.propTypes={locale:s.string};const d=u},99578(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a(6265);function s(e){var t=e.locale,a=void 0===t?"en":t,n=i.default.t("navigation.user_menu.gdpr_notice.link",{ns:"rails",lng:a}),s='<a href="'.concat("/profile/settings#tab-settings-notifications",'" class="unified-nav__dropdown-notice-link">').concat(n,"</a>"),o=i.default.t("navigation.user_menu.gdpr_notice.message",{ns:"rails",lng:a,link:s});return r.createElement("div",{className:"unified-nav__dropdown-notice cgt-body-base-semibold",dangerouslySetInnerHTML:{__html:o}})}s.propTypes={locale:n.string};const o=s},29958(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(37418),i=a(85967),s=a(32054),o=a(5556),l=a(6265),c=a(18751),u=a(47289);function d(e){var t=e.locale,a=void 0===t?"en":t,o=e=>l.default.t(e,{ns:"rails",lng:a});return r.createElement(u.default,{divided:!0},r.createElement(c.default,{title:o("navigation.user_menu.seller.freelance"),url:"/profile/projects",svgComponent:n.default,dataName:"3D Jobs Applications"}),r.createElement(c.default,{title:o("navigation.user_menu.seller.publish_project"),url:"/3d-modeling-jobs/new",svgComponent:i.default,dataName:"Post a project"}),r.createElement(c.default,{title:o("navigation.user_menu.seller.find_new_projects"),url:"/3d-modeling-jobs/browse",svgComponent:s.default,dataName:"Browse freelance jobs"}))}d.propTypes={locale:o.string};const m=d},2230(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(60402),i=a(79231),s=a(630),o=a(65746),l=a(5556),c=a(6265),u=a(18751),d=a(47289);function m(e){var t=e.locale,a=void 0===t?"en":t,l=e.newRoyaltyUi,m=void 0!==l&&l,p=e=>c.default.t(e,{ns:"rails",lng:a});return r.createElement(d.default,null,!m&&r.createElement(u.default,{title:"Dashboard",url:"/profile",svgComponent:i.default,dataName:"My Dashboard"}),r.createElement(u.default,{title:p("navigation.user_menu.seller.publishing"),url:"/profile/upload/model",svgComponent:s.default,dataName:"Upload 3D Model"}),r.createElement(u.default,{title:p("navigation.user_menu.seller.models"),url:"/profile/models",svgComponent:n.default,dataName:"My 3D Models"}),r.createElement(u.default,{title:p("navigation.user_menu.seller.sales"),url:"/profile/sales",svgComponent:o.default,dataName:"Sales"}))}
2m.propTypes={locale:l.string,newRoyaltyUi:l.bool};const p=m},84726(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(77463),i=a(5556),s=a(6265),o=a(69275),l=a(18751),c=a(47289);function u(e){var t,a=e.locale,i=void 0===a?"en":a,u=e.showFreeTrialTag,d=void 0!==u&&u,m=e.freeTrialLabel,p=void 0===m?"":m;return r.createElement(c.default,{divided:!0},r.createElement(l.default,{title:(t="navigation.user_menu.seller.subscription",s.default.t(t,{ns:"rails",lng:i})),url:"/profile/subscription",svgComponent:n.default,iconClassName:"unified-nav__dropdown-item-icon--rotated",dataName:"Subscription"},d&&p&&r.createElement(o.default,{label:p})))}u.propTypes={locale:i.string,showFreeTrialTag:i.bool,freeTrialLabel:i.string};const d=u},23022(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a(64896),s=a(20623),o=a(99578),l=a(29958),c=a(2230),u=a(84726);function d(e){var t,a,n=e.userData,d=e.locale,m=void 0===d?"en":d,p=e.handleLogout,h=e.newRoyaltyUi,f=void 0!==h&&h,g=e.showFreeTrialTag,b=void 0!==g&&g,v=e.freeTrialLabel,y=void 0===v?"":v,E=(null===n||void 0===n?void 0:n.attributes)||{},_=E.subscriptionMenuEnabled,w=E.username,C=E.gdprConsent,S=(null===(t=E.adminDashboard)||void 0===t||null===(t=t.url)||void 0===t?void 0:t.length)>0;return r.createElement("div",{className:"unified-nav__dropdown unified-nav__dropdown--user"},"undecided"===C&&r.createElement(o.default,{locale:m}),r.createElement(c.default,{locale:m,newRoyaltyUi:f}),_&&r.createElement(u.default,{locale:m,showFreeTrialTag:b,freeTrialLabel:y}),r.createElement(s.default,{locale:m}),r.createElement(l.default,{locale:m}),r.createElement(i.default,{locale:m,isAdmin:S,adminUrl:null===(a=E.adminDashboard)||void 0===a?void 0:a.url,username:w,onLogout:p}))}d.propTypes={userData:(0,n.shape)({attributes:(0,n.shape)({gdprConsent:n.string,adminDashboard:(0,n.shape)({url:n.string}),username:n.string,subscriptionMenuEnabled:n.bool})}).isRequired,locale:n.string,handleLogout:n.func.isRequired,newRoyaltyUi:n.bool,showFreeTrialTag:n.bool,freeTrialLabel:n.string};const m=d},5835(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(9836),i=a(49216),s=a(45191);function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?l(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var c=r.createElement(i.A,{color:"dark",size:"medium",svgComponent:s.default}),u=r.createElement("span",null,"Starting June 2nd, payout rates will be based on your sales performance over the past 12 months. To learn more about the new payout rates, please"," ",r.createElement("a",{href:"https://help.cgtrader.com/hc/en-us/articles/35293756906257-Payout-Rate-System-Explained",target:"_blank",rel:"noopener noreferrer"},"click here."));function d(){var e=o((0,r.useState)(!0),2),t=e[0],a=e[1];return t?r.createElement(n.A,{type:"primary",useSSRIcon:!0,ssrIcon:c,className:"cgt-mb-20",onClose:()=>a(!1)},u):null}},75954(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(87614),o=a.n(s),l=a(56848);class c extends r.Component{componentDidMount(){this.props.section&&this.scrollToElement()}scrollToElement(){var e=document.getElementsByClassName("Collapsible is-opened")[0];setTimeout(()=>
2{l.Ay.animateScroll.scrollTo(e.offsetTop)},100)}render(){var e="How can I get CGTrader Points?",t="What is the Point Earn Rate?",a="How can I spend CGTrader Points?",n="Can I use CGTrader Points for 3D Projects or assets with negotiated prices?";return r.createElement("div",{className:"questions-container"},r.createElement(o(),{openedClassName:"Collapsible is-opened",open:!0,trigger:e,transitionTime:300},r.createElement("p",null,"CGTrader Points are received after every purchase on CGTrader. The amount of CGTrader Points is determined by the value of your order and the Point Earn Rate. This percentage of the money spent is converted to CGTrader Points and added to your profile.")),r.createElement(o(),{openedClassName:"Collapsible is-opened",open:!0,trigger:t,transitionTime:300},r.createElement("p",null,"Point Earn Rate shows you the percentage of your order value which will be added to your account as CGTrader Points. It increases gradually when you place new orders and can reach a maximum of 30%. You can always check your current Point Earn rate in your Purchases page.")),r.createElement(o(),{openedClassName:"Collapsible is-opened",open:!0,trigger:a,transitionTime:600},r.createElement("p",null,"You can spend your CGTrader Points when purchasing models participating in the Loyalty Program (they are marked with a piggy bank icon and show a discount you will get with your CGTrader Points). Points can be used if the total value of your cart is equal to or greater than $15. They will be applied automatically and will cover up to 30% of the price.")),r.createElement(o(),{openedClassName:"Collapsible is-opened",open:!0,trigger:n,transitionTime:600},r.createElement("p",null,"No, CGTrader Points can only be used only when purchasing participating models on the marketplace. You cannot cover part of the tailored 3D Project value or the final price negotiated via Offer Your Price feature with the points.")))}}c.propTypes={section:i().string},c.defaultPropTypes={section:""};const u=c},68318(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(75954);class o extends r.Component{constructor(e){super(e),this.state={section:this.props.section}}componentDidMount(){var e=document.getElementsByClassName("js-loyalty-discounts-static")[0];e&&e.parentNode&&e.parentNode.removeChild(e)}render(){return r.createElement("div",null,r.createElement("div",{className:"content-heading"},r.createElement("h1",{className:"content-heading__title"},"CGTrader Loyalty Program")),r.createElement("div",{className:"text-box"},r.createElement("p",{className:"main-text"},"CGTrader Loyalty Program lets you earn CGTrader Points and use them to save up to 30% of the order value when purchasing 3D assets on CGTrader. CGTrader Points are earned with every purchase you make on CGTrader and can be used on future orders."),r.createElement(s.default,{section:this.state.section}),r.createElement("p",{className:"u-text-center"},"For more questions, visit"," ",r.createElement("a",{href:"https://help.cgtrader.com/hc/en-us/articles/360015116737-What-are-CGTrader-credits-",target:"_blank",rel:"noopener noreferrer"},"Help Center"))))}}o.propTypes={section:i().string},o.defaultPropTypes={section:""};const l=o},67732(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>n});var r=a(96540);const n=function(){return r.createElement("div",{className:"breadcrumb-full-width"},r.createElement("div",{className:"container-fixed"},r.createElement("ul",{className:"breadcrumb"},r.createElement("li",{className:"breadcrumb__item"},r.createElement("a",{href:"/"},"CGTrader")),r.createElement("li",{className:"breadcrumb__item"},r.createElement("a",{href:"/profile"},"Profile")),r.createElement("li",{className:"breadcrumb__item is-active"},"My Sales"))))}},675(e,t,a){"use strict";a.r(t),a.d(t,{formatColumnTitle:()=>s});var r=a(96540);function n(e){return function(e){if(Array.isArray(e))return e}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?i(e,t):void 0}}
2(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var s=e=>{var t=n(e.split(" ")),a=t[0],s=i(t).slice(1);return r.createElement("p",{style:{margin:0,whiteSpace:"pre-line"}},a.charAt(0).toUpperCase()+a.slice(1),s.length>0?"\n".concat(s.join("\n")):"")}},10171(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(5556);function i(e){var t=e.title,a=e.description,n=void 0===a?"":a;return r.createElement("div",{className:"cgt-legacy-text--align-center"},r.createElement("h3",{className:"cgt-legacy-heading--disabled"},t),r.createElement("p",{className:"cgt-legacy-text-default"},n))}i.propTypes={title:n.string.isRequired,description:n.string};const s=i},69321(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(9836),i=a(49216),s=a(71361),o=r.createElement(i.A,{svgComponent:s.default,color:"primary"});const l=function(){return r.createElement(n.A,{type:"primary",useSSRIcon:!0,ssrIcon:o},r.createElement("div",{className:"cgt-ml-10"},r.createElement("b",null,"NOTE:")," Earnings become payable after 20 days following the sale or successful completion of a 3D project. Fees for Wildcat projects become payable on approval of the delivery. Once you set up your Hyperwallet account, payable earnings and fees will be paid weekly on every Wednesday or the next business day if Wednesday happens not to be a business day."))}},90151(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(49216),i=a(17167),s=a(45191),o=a(44122);function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?c(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var u="payout_rates_updated_notice_closed";const d=function(){var e=l((0,r.useState)(!1),2),t=e[0],a=e[1];(0,r.useEffect)(()=>{(()=>{try{return"true"===window.localStorage.getItem(u)}catch(e){return!1}})()&&a(!0)},[]);var c=(0,r.useCallback)(()=>{(()=>{try{window.localStorage.setItem(u,"true")}catch(e){}})(),a(!0)},[]);return t?null:r.createElement("div",{className:"payout-rates-updated-notice",role:"status"},r.createElement(n.A,{svgComponent:s.default,color:"dark",notSpaced:!0}),r.createElement("p",{className:"payout-rates-updated-notice__message cgt-body-base cgt-mb-0"},"Payout rates updated on September 15, 2026."," ",r.createElement("a",{className:"payout-rates-updated-notice__link cgt-link-primary",href:o.PAYOUT_RATE_ARTICLE_URL,target:"_blank",rel:"noreferrer"},"Learn more")),r.createElement("button",{type:"button",className:"payout-rates-updated-notice__dismiss","aria-label":"Dismiss",onClick:c},r.createElement(n.A,{svgComponent:i.default,color:"dark",notSpaced:!0,size:"small"})))}},22067(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(5556);function i(e){var t=e.userPaymentMethod,a=void 0===t?"":t;return r.createElement("div",{className:"sales-profile-header"},r.createElement("div",{className:"content-heading"},r.createElement("h1",{className:"cgt-legacy-heading-h4"},"My Sales"),r.createElement("p",{className:"cgt-legacy-text-default cgt-mb-0"},"An overview of your sales, earnings, and subscription performance"),r.createElement("p",{className:"profile-header-links cgt-mt-10"},"You can read here about"," ",r.createElement("a",{href:"https://help.cgtrader.com/hc/en-us/sections/360004406137-Getting-paid",target:"_blank",rel:"noreferrer"},"Getting paid")," ","or"," ",r.createElement("a",{href:"https://help.cgtrader.com/hc/en-us/sections/360004406117-Selling-and-promoting-models",target:"_blank",rel:"noreferrer"},"Selling, and promoting models.")," ","View the"," ",r.createElement("a",{href:"https://www.cgtrader.com/pages/earnings-and-payout-schedule",target:"_blank",rel:"noreferrer"},"Earnings and Payout Schedule"),"."),"hyperwallet"===a&&r.createElement("p",{className:"cgt-mt-10 profile-header-links"},"Go to"," ",r.createElement("a",{href:"https://cgtrader.payouts.hyperwallet.com",target:"_blank",rel:"noreferrer"},"Hyperwallet Pay Portal"))))}i.propTypes={userPaymentMethod:n.string};const s=i},5652(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(64555),i=a(5556);function s(e){var t=e.refundId,a=e.onOpenRefund,i=e.label;return r.createElement(n.A,{color:"warning",type:"secondary",small:!0,onTagClick:()=>a([t])},i)}s.propTypes={refundId:(0,i.oneOfType)([i.string,i.number]).isRequired,onOpenRefund:i.func.isRequired,label:i.string.isRequired};const o=s},57147(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>v});var r=a(96540),n=a(1070),i=a(5556),s=a(44122),o=a(96487),l=a(53943),c=a(39862),u=a(10479),d=a(39014),m=a(24055),p=a(84928);function h(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function f(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
2t%2?h(Object(a),!0).forEach(function(t){g(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):h(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function g(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function b(e){var t=e.activeTab,a=e.onTabChange,i=e.showOverviewTab,h=void 0!==i&&i,g=e.showReferralTab,b=void 0!==g&&g,v=e.maximizeEarningsForceOptIn,y=void 0!==v&&v,E=e.isSubscriptionParticipant,_=void 0!==E&&E,w=e.payoutRateArticleLink,C=void 0!==w&&w,S=f(f({},h?{[s.validTabs.overview]:d.default}:{}),{},{[s.validTabs.payouts]:m.default,[s.validTabs.coupons]:o.default,[s.validTabs.discounts]:l.default,[s.validTabs.donations]:c.default,[s.validTabs.followers]:u.default},b?{[s.validTabs.referrals]:p.default}:{}),N=(0,r.useCallback)(()=>{var e=S[t],a=t===s.validTabs.overview,n=t===s.validTabs.discounts,i=f(f({},a?{isSubscriptionParticipant:_,payoutRateArticleLink:C}:{}),n?{maximizeEarningsForceOptIn:y}:{});return r.createElement("div",{id:"active-tab-content"},r.createElement(e,i))},[t,_,y,C]);return r.createElement("div",{className:"cgt-mt-20 my-sales-tabs-container"},r.createElement("div",{className:"cgt-mb-20"},r.createElement(n.A,{className:"sales-tabs",activeTabId:t,onClick:a,tabs:(0,s.getSalesTabs)(h,b)})),N())}b.propTypes={activeTab:i.string.isRequired,onTabChange:i.func.isRequired,showOverviewTab:i.bool,showReferralTab:i.bool,maximizeEarningsForceOptIn:i.bool,isSubscriptionParticipant:i.bool,payoutRateArticleLink:i.bool};const v=r.memo(b)},96487(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>f});var r=a(96540),n=a(62816),i=a(549),s=a(49216),o=a(74631),l=a(61916),c=a(93377),u=a(59077),d=a(22989),m=a(10171),p={id:{visible:!1},suspended:{visible:!1},code:{title:"Code",position:1},discount:{title:"Discount",position:2},validUntil:{title:"Valid Until",position:3},timesUsed:{title:"Times Used",position:4},action:{title:"",position:5}},h=e=>"-"===e?"forever":e;const f=function(){var e=(0,d.useCoupons)(),t=e.coupons,a=e.isLoading,f=e.isModalOpen,g=e.setIsModalOpen,b=e.handleCreateCoupon,v=e.handleDeleteCoupon;return r.createElement("div",null,r.createElement("div",null,a?r.createElement("div",{className:"spinner-container"},r.createElement(o.A,null)):r.createElement(c.default,{data:t,EmptyMessage:r.createElement(m.default,{title:"No coupons available"}),columnsConfig:p,renderCustomCell:{validUntil:h,action:(e,t)=>r.createElement(n.A,{onClick:()=>v(t.id),type:"primary-warning",size:"tiny",customClass:"text-sm"},"X"),discount:(e,t)=>(e=>null!==e&&void 0!==e&&e.discount?"".concat(e.discount,"%"):"N/A")(t)}})),r.createElement(i.A,{customClass:"cgt-mb-10"}),r.createElement(n.A,{onClick:()=>g(!0),icon:r.createElement(s.A,{svgComponent:l.default}),type:"secondary",size:"small",customClass:"text-sm"},"Create new one"),r.createElement(u.default,{isModalOpen:f,setIsModalOpen:g,handleCreateCoupon:b}))}},59077(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a(49785),s=a(45939),o=a(48684),l=a(41772);function c(e){return function(e){if(Array.isArray(e))return e}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return u(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?u(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function d(e){var t=e.isModalOpen,a=e.setIsModalOpen,n=e.handleCreateCoupon,d=(0,l.useCouponForm)(n,a,t),m=d.control,p=d.errors,h=d.handleFormSubmit,f=d.handleClose;return r.createElement(o.A,{header:"New coupon",isOpen:t,onClose:f,primaryAction:{buttonProps:{onClick:h},content:"Create"},width:"small",secondaryAction:{buttonProps:{onClick:f},content:"Cancel"},customClass:"coupon-modal"},r.createElement("div",null,r.createElement("div",{className:"cgt-mt-20"},r.createElement(i.xI,{name:"code",control:m,rules:{required:{value:!0,message:"Code is required"},pattern:{value:/^[A-Z0-9]*$/,message:"Code should contain only capital letters and numbers"}},render:e=>{var t,a=e.field;return r.createElement(s.A,{beforeInput:null,id:"code",isPilot:!0,label:"Code",placeholder:"NEWYEAR20",size:"medium",type:"primary",onChange:e=>a.onChange(e.target.value),value:a.value,helpText:null===(t=p.code)||void 0===t?void 0:t.message,isWarning:!!p.code})}})),r.createElement("div",{className:"cgt-mt-20"},r.createElement(i.xI,{name:"validUntil",control:m,rules:{required:{value:!0,message:"Valid until is required"},pattern:{value:/^\d{4}-\d{2}-\d{2}$/,message:"Please enter a valid date in the format YYYY-MM-DD"}},render:e=>{var t,a=e.field;return r.createElement(s.A,{beforeInput:null,id:"valid-until",isPilot:!0,label:"Valid until",placeholder:"Enter date",size:"medium",type:"primary",onChange:e=>a.onChange(e.target.value),value:a.value,helpText:null===(t=p.validUntil)||void 0===t?void 0:t.message,isWarning:!!p.validUntil})}})),r.createElement("div",{className:"cgt-mt-20"},r.createElement(i.xI,{name:"maxTimesCanBeUsed",control:m,rules:{required:{value:!0,message:"Max. times can be used is required"},pattern:{value:/^[0-9]*$/,message:"Please enter a valid number"}},render:e=>{var t,a=e.field;return r.createElement(s.A,{beforeInput:null,id:"max-times-can-be-used",isPilot:!0,label:"Max. times can be used",placeholder:"Enter number",size:"medium",type:"primary",inputMode:"numeric",onChange:e=>a.onChange(e.target.value.replace(/\D/g,"")),value:a.value,helpText:null===(t=p.maxTimesCanBeUsed)||void 0===t?void 0:t.message,isWarning:!!p.maxTimesCanBeUsed})}})),r.createElement("div",{className:"cgt-mt-20"},r.createElement(i.xI,{name:"discountAmount",control:m,rules:{required:{value:!0,message:"Discount amount is required"},pattern:{value:/^[0-9]*(\.[0-9]{1,2})?$/,message:"Please enter a valid number"},validate:{validAmount:e=>{var t=parseFloat(e);return Number.isNaN(t)||t<100||"Percentage discount must be less than 100%"}}},render:e=>{var t,a=e.field;return r.createElement(s.A,{beforeInput:null,id:"discount-amount",isPilot:!0,label:"Discount amount (%)",size:"medium",type:"primary",inputMode:"decimal",onChange:e=>{return a.onChange((t=e.target.value,r=c(t.replace(/[^0-9.]/g,"").split(".")),n=r[0],(i=u(r).slice(1)).length?"".concat(n,".").concat(i.join("").slice(0,2)):n));var t,r,n,i},value:a.value,isWarning:!!p.discountAmount,helpText:null===(t=p.discountAmount)||void 0===t?void 0:t.message})}}))))}d.propTypes={isModalOpen:n.bool.isRequired,setIsModalOpen:n.func.isRequired,handleCreateCoupon:n.func.isRequired};const m=d},46903(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a(46984),s=a(51698);function o(e){var t=e.participateAll,a=e.regularDiscount,n=e.superDiscount,o=e.handleParticipateAllChange,l=e.handleRegularDiscountChange,c=e.handleSuperDiscountChange;return r.createElement("section",null,r.createElement("h2",{className:"cgt-legacy-heading-h5"},"Boost your earnings"),r.createElement("p",null,"Designers who participate in discount programs can see up to 50% more total revenue on average."),r.createElement("div",{className:"sales-form__settings-container"},r.createElement(i.A,{checkedColor:"primary",id:"checkbox-story",label:"I want to participate in all available programs",isChecked:t,onChange:o,isControlled:!0}),r.createElement("div",{className:"sales-form__note-text"},"Note: You must select this option for your models to be included in site-wide sales and promotions."),r.createElement(s.default,{participateAll:t,regularDiscount:a,superDiscount:n,onRegularDiscountChange:l,onSuperDiscountChange:c})))}o.propTypes={participateAll:n.bool.isRequired,regularDiscount:n.string.isRequired,superDiscount:n.string.isRequired,handleParticipateAllChange:n.func.isRequired,handleRegularDiscountChange:n.func.isRequired,handleSuperDiscountChange:n.func.isRequired};const l=o},51698(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a(54452),s=a(88507),o=a(11102);function l(e){var t=e.participateAll,a=e.regularDiscount,n=e.superDiscount,l=e.onRegularDiscountChange,c=e.onSuperDiscountChange,u=(0,o.formatOptions)(["30","40","50"]),d=(0,o.formatOptions)(["50","60","70"]);return r.createElement("div",{className:"sales-form__settings-panel"},r.createElement(i.A,{hasBorder:!0,isRounded:!0},r.createElement("p",null,"Adjust the maximum discount allowed you want to offer to your customers:"),r.createElement("div",{className:"sales-form__panel-container"},r.createElement("p",{className:"text-sm"},r.createElement("strong",null,"Regular discounts")," for sale offs, discounts, subscriptions, bulk sales and other promotions:"),r.createElement(s.A,{options:u,name:"regular-discounts",value:a,isDisabled:!t,onChange:l,wrapperClass:"custom-radio-group js-regular-discounts",color:"custom-active-button"})),r.createElement("div",{className:"sales-form__panel-container"},r.createElement("p",{className:"text-sm"},r.createElement("strong",null,"Superdiscounts")," for sale offs, discounts, subscriptions, bulk sales and other promotions"," ",r.createElement("span",{className:"cgt-legacy-heading--disabled"},"(rare discounts on special occasions)")),r.createElement(s.A,{options:d,name:"super-discounts",value:n,isDisabled:!t,onChange:c,wrapperClass:"custom-radio-group",color:"custom-active-button"})),r.createElement("div",null,r.createElement("strong",{className:"text-sm"},"Best price guarantee"),r.createElement("p",{className:"text-sm"},"You agree that the price of your models on CGTrader will be the lowest available online, with the exception of your own website. If a customer provides evidence before the purchase that your model is listed at a lower price elsewhere and requests price matching, we will adju
2st the price with a discount to fulfill that request."))))}l.propTypes={participateAll:n.bool.isRequired,regularDiscount:(0,n.oneOfType)([n.number,n.string]).isRequired,superDiscount:(0,n.oneOfType)([n.number,n.string]).isRequired,onRegularDiscountChange:n.func.isRequired,onSuperDiscountChange:n.func.isRequired};const c=l},53943(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(62816),i=a(5556),s=a(46903),o=a(38245),l=a(89965),c=a(78077),u=a(18722),d=["isSaving","hasChanges","showForceOptInWarning","handleCancelChanges","handleSaveChanges","isLeaveModalOpen","handleLeaveModalClose","handleLeaveModalConfirm"];function m(e){var t=e.maximizeEarningsForceOptIn,a=void 0!==t&&t,i=(0,u.useDiscounts)({forceOptInEnabled:a}),m=i.isSaving,p=i.hasChanges,h=i.showForceOptInWarning,f=i.handleCancelChanges,g=i.handleSaveChanges,b=i.isLeaveModalOpen,v=i.handleLeaveModalClose,y=i.handleLeaveModalConfirm,E=function(e,t){if(null==e)return{};var a,r,n=function(e,t){if(null==e)return{};var a={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;a[r]=e[r]}return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)a=i[r],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}(i,d);return r.createElement("div",null,r.createElement(o.default,null),r.createElement(s.default,E),r.createElement(c.default,Object.assign({},E,{isSaving:m,showForceOptInWarning:h,forceOptInEnabled:a})),r.createElement(l.default,{isOpen:b,isLeaving:m,onClose:v,onConfirm:y}),r.createElement("div",{className:"sales-form__action-buttons-container"},r.createElement(n.A,{onClick:g,disabled:m||!p&&!h,size:"small",customClass:"text-sm"},"Save changes"),r.createElement(n.A,{type:"secondary",onClick:f,disabled:m,size:"small",customClass:"text-sm"},"Cancel"),p&&r.createElement("div",{className:"discounts__actions-warning cgt-ml-10"},r.createElement("i",{className:"fa fa-exclamation-triangle"}),r.createElement("span",{className:"cgt-ml-10"},"You have unsaved changes"))))}m.propTypes={maximizeEarningsForceOptIn:i.bool};const p=m},38245(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(9836),i=a(49216),s=a(71361),o=r.createElement(i.A,{svgComponent:s.default,color:"attention"});const l=function(){return r.createElement("div",{className:"discounts__info-alert"},r.createElement(n.A,{useSSRIcon:!0,ssrIcon:o,type:"attention"},r.createElement("div",{className:"cgt-ml-10 cgt-mt-10"},"Designers who participate in discount programs can see up to 50% more total revenue on average.")))}},89965(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(49216),i=a(48684),s=a(35087),o=a(85535),l=a(5556),c=a(6265),u=a(29544);function d(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function m(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function p(e){var t=e.isOpen,a=e.isLeaving,l=void 0!==a&&a,p=e.onClose,h=e.onConfirm,f=e.locale,g=void 0===f?"en":f,b="xs"===(0,u.Ay)()?"xsmall":"small",v=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return c.default.t("".concat("profile.my_sales.leave_program_modal",".").concat(e),function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?d(Object(a),!0).forEach(function(t){m(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):d(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:g},t))},[g]);return r.createElement(i.A,{header:v("header"),isOpen:t,onClose:p,primaryAction:{buttonProps:{onClick:h,type:"primary-warning",size:b,disabled:l},content:v("primary_action")},secondaryAction:{buttonProps:{onClick:p,size:b,disabled:l},content:v("cancel")},customClass:"leave-program-modal"},r.createElement("div",{className:"leave-program-modal__content"},r.createElement("p",{className:"leave-program-modal__description"},v("description")),r.createElement("ul",{className:"leave-program-modal__list"},r.createElement("li",{className:"leave-program-modal__list-item cgt-text-medium"},v("bullet_models")),r.createElement("li",{className:"leave-program-modal__list-item cgt-text-medium"},v("bullet_promotion")),r.createElement("li",{className:"leave-program-modal__list-item cgt-text-medium"},v("bullet_revenue"))),r.createElement("div",{className:"leave-program-modal__warning-box"},r.createElement("div",{className:"leave-program-modal__warning-title cgt-text-medium cgt-text-medium--semi-bold"},r.createElement(n.A,{svgComponent:o.default,color:"warning"}),r.createElement("span",null,v("warning_title"))),r.createElement("ul",{className:"leave-program-modal__warning-list"},r.createElement("li",{className:"leave-program-modal__warning-item cgt-text-medium"},v("warning_active_deals")),r.createElement("li",{className:"leave-program-modal__warning-item cgt-text-medium"},v("warning_pending_payouts")),r.createElement("li",{className:"leave-program-modal__warning-item cgt-text-medium"},v("warning_re_enroll")),r.createElement("li",{className:"leave-program-modal__warning-item cgt-text-medium"},v("warning_historical_data")))),r.createElement("div",{className:"leave-program-modal__info-line"},r.createElement(n.A,{svgComponent:s.default,color:"dark",size:"small"}),r.createElement("span",{className:"cgt-legacy-text-tiny"},v("info_line")))))}p.propTypes={isOpen:l.bool.isRequired,isLeaving:l.bool,onClose:l.func.isRequired,onConfirm:l.func.isRequired,locale:l.string};const h=p},78077(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>E});
2var r=a(96540),n=a(62816),i=a(9836),s=a(49216),o=a(46984),l=a(21188),c=a(54452),u=a(35489),d=a(5556),m=a(6265),p=a(88582);function h(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function f(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function g(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return b(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?b(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var v=r.createElement(s.A,{svgComponent:u.default,color:"attention"});function y(e){var t=e.selectAllPrograms,a=e.sellForEquity,s=e.sellOnOtherPlatforms,u=e.isSaving,d=void 0!==u&&u,b=e.isSellForEquitySaved,y=void 0!==b&&b,E=e.showForceOptInWarning,_=void 0!==E&&E,w=e.forceOptInEnabled,C=void 0!==w&&w,S=e.handleSelectAllProgramsChange,N=e.handleSellForEquityChange,O=e.handleSellOnOtherPlatformsChange,k=e.handleJoinProgram,P=_?"attention":"primary",T=g((0,r.useState)(!1),2),A=T[0],R=T[1],I=a?"info":"join",j=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return m.default.t(e,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?h(Object(a),!0).forEach(function(t){f(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):h(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails"},t))},[]),D=(0,r.useCallback)(()=>{R(!1)},[]),x=(0,r.useCallback)(()=>{k()},[k]),q=(0,r.useCallback)(()=>{R(!0)},[]),F=(0,r.useCallback)(e=>{a&&y&&!e.target.closest(".maximize-revenue__learn-more")&&(e.stopPropagation(),e.preventDefault(),N(!1))},[a,y,N]),M=(0,r.useCallback)(e=>{t&&a&&y&&(e.stopPropagation(),e.preventDefault(),S(!1))},[t,a,y,S]);return r.createElement("section",{className:(0,l.A)("maximize-revenue",_&&"maximize-revenue--force-opt-in")},r.createElement("h2",{className:"cgt-legacy-heading-h5"},"Maximize your earnings"),r.createElement("p",null,"Select these additional options if you want to increase your earnings with innovative selling methods. For these sales, CGTrader may adjust pricing and payout rates on your behalf:"),C&&r.createElement("div",{className:"maximize-revenue__banner"},r.createElement(i.A,{useSSRIcon:!0,ssrIcon:v,type:"attention"},r.createElement("div",{className:"cgt-ml-10"},"These earning programs are enabled by default. Adjust the options below to fit your preferences."))),r.createElement("div",{className:"sales-form__settings-container"},r.createElement("div",{onClickCapture:M},r.createElement(o.A,{checkedColor:"primary",id:"checkbox-select-all-programs",label:"Select all",isChecked:t,onChange:S,isControlled:!0})),r.createElement("div",{className:"sales-form__note-text"},"Note: Prices of models will be determined by CGTrader in each of the following methods."),r.createElement("div",{className:"sales-form__settings-panel"},r.createElement(c.A,{hasBorder:!0,isRounded:!0},r.createElement("div",{onClickCapture:F},r.createElement(o.A,{key:"checkbox-sell-models-".concat(P),checkedColor:P,
2id:"checkbox-sell-models",label:r.createElement("span",null,"Sell my models for equity, custom enterprise deals, revenue share, ","Subscription and other alternative compensation methods. ",r.createElement(n.A,{noWrap:!0,size:"small",type:"ghost-primary",customClass:"maximize-revenue__learn-more",onClick:q},"Learn more")),isChecked:a,onChange:N,isControlled:!0})),r.createElement(o.A,{key:"checkbox-sell-via-platforms-".concat(P),checkedColor:P,id:"checkbox-sell-via-platforms",label:"Sell my models on other platforms via CGTrader partnerships",isChecked:s,onChange:O,isControlled:!0})))),r.createElement(p.default,{isOpen:A,isJoining:d,mode:I,redesigned:!0,onClose:D,onConfirm:x,translate:j}))}y.propTypes={selectAllPrograms:d.bool.isRequired,sellForEquity:d.bool.isRequired,sellOnOtherPlatforms:d.bool.isRequired,isSaving:d.bool,isSellForEquitySaved:d.bool,showForceOptInWarning:d.bool,forceOptInEnabled:d.bool,handleSelectAllProgramsChange:d.func.isRequired,handleSellForEquityChange:d.func.isRequired,handleSellOnOtherPlatformsChange:d.func.isRequired,handleJoinProgram:d.func.isRequired};const E=y},39862(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>f});var r=a(96540),n=a(62816),i=a(167),s=a(22942),o=a(74631),l=a(5556),c=a(93377),u=a(11102),d=a(10171),m=e=>"number"===typeof e?"".concat(e,"%"):"-";function p(e){var t=e.donations,a=e.isLoading,n=e.columnsConfig;return a?r.createElement("div",{className:"spinner-container"},r.createElement(o.A,null)):r.createElement("div",{className:"cgt-mt-20"},r.createElement("h3",{className:"cgt-legacy-text-lead cgt-mb-10"},"Donations history"),r.createElement(c.default,{columnsConfig:n,data:t,EmptyMessage:r.createElement(d.default,{title:"No donations yet"}),renderCustomCell:{date:u.renderDate,donationRate:m}}))}p.propTypes={donations:(0,l.arrayOf)((0,l.shape)({})).isRequired,isLoading:l.bool.isRequired,columnsConfig:(0,l.shape)({}).isRequired};const h=p;const f=function(){var e=(0,i.useDonations)(),t=e.donations,a=e.isLoading,o=e.donationRate,l=e.setDonationRate,c=e.isParticipating,u=e.setIsParticipating,d=e.handleConfirmDonationRate,m=e.handleCancel;return r.createElement("div",null,r.createElement(s.default,{donationRate:o,setDonationRate:l,handleConfirmDonationRate:d,isParticipating:c,setIsParticipating:u}),r.createElement(h,{donations:t,isLoading:a,columnsConfig:{id:{visible:!1},organization:{title:"Organization"},date:{title:"Date"},donationRate:{title:"Donation Rate"},action:{title:"Action"}}}),r.createElement("div",{className:"sales-form__action-buttons-container"},r.createElement(n.A,{size:"small",onClick:d,type:"primary"},"Save changes"),r.createElement(n.A,{size:"small",onClick:m,type:"secondary"},"Cancel")))}},22942(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(12455),i=a(46984),s=a(54452),o=a(5556),l=a(44122);function c(e){var t=e.donationRate,a=e.setDonationRate,o=e.isParticipating,c=e.setIsParticipating;return r.createElement("div",{className:"cgt-mb-20 donation-form"},r.createElement("p",{className:"cgt-legacy-text-lead"},"Donation settings"),r.createElement("p",{className:"cgt-legacy-text-default cgt-mt-10"},"By participating in donation process you are able to contribute part of your revenue to support refugees in Ukraine fleeing away from the war. All the contributed funds will be paid to UNHCR, the UN Refugee Agency"),r.createElement("p",null,"You can manage your preferences by selecting the percentage of reduction in your earnings that will be contributed for charity purposes. You are able to activate or deactivate this option whenever you want. CGTrader reserves the right to terminate this feature at its discretion."),r.createElement("p",null,"Consent: By reducing my earning rate I agree that CGTrader dedicates earnings received due to the reduction to the charity and pays out directly the amounts to the charity organizations on its own name and account"),r.createElement("div",{className:"sales-form__settings-container"},r.createElement("div",{className:"cgt-mb-20"},r.createElement(i.A,{checkedColor:"primary",id:"checkbox-story",label:"I want to participate in all available programs",isChecked:o,onChange:()=>c(!o)})),r.createElement(s.A,{customClass:"donation-rate-card",hasBorder:!0,isRounded:!0,style:{overflow:"visible",zIndex:450}},r.createElement("p",{className:"cgt-legacy-text-default"},"Adjust the percentage you want to share for donations."),r.createElement("div",{className:"cgt-mb-20",style:{width:"330px",zIndex:2,position:"relative"}}
2,r.createElement("span",{className:"light-select__label cgt-mb-10"},"Donation rate"),r.createElement(n.A,{id:"test-light-select",menuClassName:"menu-classname",name:"test-light-select",onChange:a,options:o?[{value:"",label:"Select percentage",disabled:!0},...l.donationRates]:[{value:"",label:"Select percentage",disabled:!0}],value:t})))))}c.propTypes={donationRate:o.string.isRequired,setDonationRate:o.func.isRequired,isParticipating:o.bool.isRequired,setIsParticipating:o.func.isRequired};const u=c},10479(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(62816),i=a(74631),s=a(93377),o=a(24205),l=a(10171);function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return u(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?u(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var d=e=>r.createElement("a",{href:"/profile/".concat(e)},e),m={id:{visible:!1},username:{title:"Username",position:1},followSince:{title:"Followed since",position:2},actions:{title:"Actions",position:3}};const p=function(){var e=(0,o.useFollowers)(),t=e.followers,a=e.isLoading,u=e.handleFollowToggle,p=t.map(e=>({username:e.username,followSince:e.followSince,actions:[e.id,e.action]}));return r.createElement("div",{className:"cgt-mb-10"},a?r.createElement("div",{className:"spinner-container"},r.createElement(i.A,null)):r.createElement(s.default,{data:p,columnsConfig:m,EmptyMessage:r.createElement(l.default,{title:"Oops, no followers!",description:"You don't have any followers yet."}),renderCustomCell:{username:d,actions:e=>((e,t)=>{var a=c(e,2),i=a[0],s=a[1];if(!s)return null;var o="delete"===s.method;return r.createElement(n.A,{type:"primary",size:"tiny",customClass:"cgt-legacy-text-caption",onClick:()=>t(i,s)},o?"Unfollow":"Follow")})(e,u)}}))}},91721(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>g});var r,n=a(96540),i=a(49216),s=a(74631),o=a(71361),l=a(93377),c=a(68434),u=a(11102),d=a(27755),m=a(10171),p=e=>"Last 12 months"===e?n.createElement("div",{className:"data-tooltip-container"},n.createElement("strong",null,e),n.createElement(c.default,{content:"This field shows your sales from the past 365 days",id:"past-365-days"},n.createElement(i.A,{svgComponent:o.default,color:"dark",size:"small",className:"data-tooltip-container__icon"}))):e,h=e=>function(t,a){return"Last 12 months"===a.date?n.createElement("strong",null,e?e(t,a):t):e?e(t,a):t},f={id:{visible:!1},yearMonth:{visible:!1},date:{title:"Date",position:1},sales:{title:"Sales",position:2},downloads:{title:"Downloads",position:3},soldFor:{title:"Sales ($) ",position:4},earningRate:{title:(r="Avg. Earning Rate",n.createElement("span",{style:{whiteSpace:"nowrap"}},r)),position:5},revenue:{title:"Earnings",position:6},donations:{title:"Donations",position:7},finalEarnings:{title:"Final Earnings",position:8},subscriptionEarnings:{title:"Subscription Earnings",position:9}};const g=function(){var e=(0,d.useMonthlySummary)(),t=e.monthlySummary,a=e.isLoading,r={revenue:h(u.renderMoneyValue),subscriptionEarnings:h(u.renderMoneyValue),donations:h(u.renderMoneyValue),earningRate:h(u.renderPercentage),date:h(p),sales:h(),soldFor:h(u.renderMoneyValue),downloads:h(),finalEarnings:h(u.renderMoneyValue)};return a?n.createElement("div",{className:"spinner-container"},n.createElement(s.A,null)):n.createElement(l.default,{data:t,columnsConfig:f,EmptyMessage:n.createElement(m.default,{title:"No monthly summary available!"}),renderCustomCell:r})}},2465(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(62816),i=a(49216),s=a(46984),o=a(5556),l=a(71425),c=a(2119),u="column-visibility-menu-popover";function d(e){var t=e.columns,a=e.visibleKeys,o=e.onChange,d=(0,c.A)(),m=d.isOpen,p=d.toggle,h=d.close,f=(0,r.useRef)(null);(0,r.useEffect)(()=>
2{if(m){var e=new AbortController,t=e.signal;return document.addEventListener("mousedown",e=>{var t;null!==(t=f.current)&&void 0!==t&&t.contains(e.target)||h()},{signal:t}),document.addEventListener("keydown",e=>{"Escape"===e.key&&h()},{signal:t}),()=>e.abort()}},[m,h]);var g=(0,r.useMemo)(()=>new Set(t.filter(e=>e.required).map(e=>e.key)),[t]),b=(0,r.useCallback)(e=>{if(!g.has(e)){var t=a.includes(e)?a.filter(t=>t!==e):[...a,e];o(t)}},[g,a,o]);return r.createElement("div",{className:"column-visibility-menu",ref:f},r.createElement(n.A,{type:"secondary",size:"small",customClass:"column-visibility-menu__trigger",onClick:p,icon:r.createElement(i.A,{svgComponent:l.default}),"aria-haspopup":"true","aria-expanded":m,"aria-controls":u},"Columns"),m&&r.createElement("div",{id:u,className:"column-visibility-menu__popover"},r.createElement("div",{className:"column-visibility-menu__header cgt-body-base"},"Column settings"),r.createElement("ul",{className:"column-visibility-menu__list"},t.map(e=>{var t=a.includes(e.key),n=Boolean(e.required);return r.createElement("li",{key:e.key,className:"column-visibility-menu__item"},r.createElement(s.A,{id:"column-visibility-".concat(e.key),checkedColor:"primary",label:e.label,isChecked:t||n,isDisabled:n,onChange:()=>b(e.key),isControlled:!0}))}))))}d.propTypes={columns:(0,o.arrayOf)((0,o.shape)({key:o.string.isRequired,label:o.string.isRequired,required:o.bool})).isRequired,visibleKeys:(0,o.arrayOf)(o.string).isRequired,onChange:o.func.isRequired};const m=d},97376(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(5556);function i(e){var t=e.levelRoyaltyRate;return r.createElement("div",{className:"overview__royalty-box-wrapper"},r.createElement("div",{className:"overview__royalty-box"},r.createElement("div",{className:"overview__royalty-box-row"},"Your payout rate is ",r.createElement("b",null,t||0,"%")," (custom agreement).")))}i.propTypes={levelRoyaltyRate:n.number.isRequired};const s=i},67192(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(5556);function i(e){var t=e.annualRevenue,a=e.levelRoyaltyRate,n=e.levelId,i=e.nextLevelRoyaltyRate,s=e.nextLevelGmvThreshold;return r.createElement("div",{className:"overview__royalty-box-wrapper"},r.createElement("div",{className:"overview__royalty-box"},r.createElement("div",{className:"overview__royalty-box-title"},"Sales in the last 365 days -"," ",r.createElement("span",{className:"overview__royalty-box-sales"},"$",t)),r.createElement("div",{className:"overview__royalty-box-row"},"Your current payout rate is ",r.createElement("b",null,a||0,"%"),"."),n<26&&r.createElement("div",{className:"overview__royalty-box-next"},"Sell an additional"," ",r.createElement("b",null,"$",((e,t)=>(e-t).toFixed(2))(s,t))," to reach the next level and start earning"," ",r.createElement("b",null,i||0,"%")," on each sale!")))}i.propTypes={annualRevenue:n.number.isRequired,levelRoyaltyRate:n.number.isRequired,levelId:n.number.isRequired,nextLevelRoyaltyRate:n.number.isRequired,nextLevelGmvThreshold:n.number.isRequired};const s=i},65694(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a(92431),s=a(41087),o=a(39547);function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?c(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function u(e,t,a){return"subscription"===e?a:"regular"===e?t:function(e,t){var a={};return new Set([...Object.keys(e||{}),...Object.keys(t||{}
2)]).forEach(r=>{a[r]=(Number(null===e||void 0===e?void 0:e[r])||0)+(Number(null===t||void 0===t?void 0:t[r])||0)}),a}(t,a)}function d(e){var t,a=e.isDataFetched,n=e.data,c=e.subscriptionChartData,d=void 0===c?s.t0:c,m=l((0,r.useState)("total"),2),p=m[0],h=m[1],f=(0,r.useCallback)(e=>{h(e)},[]),g=a?u(p,null===n||void 0===n||null===(t=n.earnings)||void 0===t?void 0:t.chart_data,d):null;return r.createElement("div",{className:"overview-earnings-chart"},r.createElement("div",{className:"overview-earnings-chart__header"},r.createElement("span",{className:"overview-earnings-chart__title"},"Earnings"),r.createElement(o.default,{activeType:p,onTypeChange:f})),r.createElement("div",{className:"overview-earnings-chart__body"},g&&r.createElement(i.default,{data:g})))}d.propTypes={isDataFetched:n.bool.isRequired,data:n.object.isRequired,subscriptionChartData:n.object};const m=d},84313(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(62816),i=a(64555),s=a(5556),o=a(41087),l=a(11102);function c(e){return e>0?"$".concat((0,l.formatMoneyValue)(e)):"-"}function u(e){var t=e.label,a=e.amount,n=e.badge,i=void 0===n?null:n,s=e.subContent,o=void 0===s?null:s;return r.createElement("div",{className:"overview-stats-group__section"},r.createElement("div",{className:"overview-stats-group__section-header"},r.createElement("span",{className:"overview-stats-group__label cgt-text-caption"},t),i),r.createElement("div",{className:"overview-stats-group__amount cgt-heading-h4"},a),o)}function d(e){var t=e.tiles,a=void 0===t?null:t,s=e.isSubscriptionParticipant,l=void 0!==s&&s,d=e.onEnableSubscription,m=void 0===d?o.tE:d,p=e.onViewSubscriptionDetails,h=void 0===p?o.tE:p,f=e.onViewRegularDetails,g=void 0===f?o.tE:f,b=a||{},v=b.totalEarnings,y=void 0===v?0:v,E=b.regularPeriodTotal,_=void 0===E?0:E,w=b.subscriptionPeriodTotal,C=void 0===w?0:w,S=b.periodLabel,N=void 0===S?"":S;return r.createElement("div",{className:"overview-stats-group"},r.createElement("div",{className:"overview-stats-group__total"},r.createElement("div",{className:"overview-stats-group__label cgt-text-caption"},"TOTAL EARNINGS"),r.createElement("div",{className:"overview-stats-group__total-amount cgt-heading-h4"},c(y))),r.createElement("div",{className:"overview-stats-group__detail"},r.createElement(u,{label:"REGULAR EARNINGS",amount:c(_),subContent:r.createElement("div",{className:"cgt-text-medium overview-stats-group__sub-text"},N," ",r.createElement(n.A,{type:"ghost-primary",size:"small",customClass:"overview-stats-group__link",onClick:g},"View details"))}),r.createElement("div",{className:"overview-stats-group__divider"}),r.createElement(u,{label:"SUBSCRIPTION EARNINGS",amount:c(C),badge:l?null:r.createElement(i.A,{color:"grey",type:"ghost",small:!0},"Not participating"),subContent:l?r.createElement("div",{className:"cgt-text-medium overview-stats-group__sub-text"},N," ",r.createElement(n.A,{type:"ghost-primary",size:"small",customClass:"overview-stats-group__link",onClick:h},"View details")):r.createElement("div",{className:"cgt-text-medium"},r.createElement(n.A,{type:"ghost-primary",size:"small",customClass:"overview-stats-group__link",onClick:m},"Enable Maximize Earnings"))})))}
2u.propTypes={label:s.string.isRequired,amount:s.string.isRequired,badge:s.node,subContent:s.node},d.propTypes={tiles:(0,s.shape)({totalEarnings:s.number,regularPeriodTotal:s.number,subscriptionPeriodTotal:s.number,periodLabel:s.string}),isSubscriptionParticipant:s.bool,onEnableSubscription:s.func,onViewSubscriptionDetails:s.func,onViewRegularDetails:s.func};const m=d},39547(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(62816),i=a(5556),s=[{value:"total",label:"Total"},{value:"regular",label:"Regular"},{value:"subscription",label:"Subscription"}];function o(e){var t=e.activeType,a=e.onTypeChange;return r.createElement("div",{className:"overview-earnings-toggle"},s.map(e=>{var i=e.value,s=e.label;return r.createElement(n.A,{key:i,type:t===i?"primary":"secondary",size:"small",customClass:"overview-earnings-toggle__button",onClick:()=>a(i)},s)}))}o.propTypes={activeType:i.string.isRequired,onTypeChange:i.func.isRequired};const l=o},85155(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a(90686);function s(e){var t=e.isParticipating,a=void 0!==t&&t,n=e.onHowItWorks,s=a?"overview-essentials-banner--joined":"overview-essentials-banner--promo";return r.createElement("div",{className:"overview-essentials-banner ".concat(s)},r.createElement(i.default,null),r.createElement("div",{className:"cgt-text-medium"},a?r.createElement("span",null,"You are participating in"," ",r.createElement("span",{className:"cgt-heading-h6"},"Maximize Earnings")," ","program."):r.createElement("span",null,"Earn passive income through CGTrader subscriptions.")),r.createElement("button",{type:"button",className:"cgt-link-primary overview-essentials-banner__how-it-works",onClick:n},"How it works"))}s.propTypes={isParticipating:n.bool,onHowItWorks:n.func.isRequired};const o=s},95961(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(84380),i=a(97376),s=a(67192),o=a(32468);const l=function(){var e=(0,o.default)(12),t=e.data,a=e.earningsScope,l=e.isDataFetched,c=e.onSortChange;return r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12"},r.createElement("div",{className:"card--flat dashboard-card dashboard-card--earnings"},r.createElement(n.default,{isDataFetched:l,data:t,earningsScope:a,onSortChange:c})),function(e,t){return e?null!==t&&void 0!==t&&t.custom_royalty_rate?r.createElement(i.default,{levelRoyaltyRate:(null===t||void 0===t?void 0:t.royalty_rate)||0}):r.createElement(s.default,{annualRevenue:t.annual_revenue,levelRoyaltyRate:(null===t||void 0===t?void 0:t.royalty_rate)||0,levelId:(null===t||void 0===t?void 0:t.level_id)||0,nextLevelRoyaltyRate:(null===t||void 0===t?void 0:t.next_level_royalty_rate)||0,nextLevelGmvThreshold:(null===t||void 0===t?void 0:t.next_level_gmv_threshold)||0}):null}(l,t)))}},50226(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>S});var r=a(96540),n=a(62816),i=a(33907),s=a(49216),o=a(71361),l=a(5556),c=a(30098),u=a(93377),d=a(41087),m=a(11102),p=a(27755),h=a(44122),f=a(10171);function g(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return b(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?b(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function v(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function y(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
2t%2?v(Object(a),!0).forEach(function(t){E(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):v(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function E(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var _=(e,t)=>t.isCurrentMonth?r.createElement(i.A,{content:"Subscription earnings are calculated in the beginning of the following month. Any earnings from this month will appear here once the month closes.",place:"top"},r.createElement("span",{className:"overview-monthly-summary__pending"},"Available after month ends")):(0,m.renderMoneyValue)(e),w={id:{visible:!1},sales:{visible:!1},downloads:{visible:!1},finalEarnings:{visible:!1},yearMonth:{visible:!1},isCurrentMonth:{visible:!1},date:{title:"Date",position:1},soldFor:{title:"Sales ($)",position:2},earningRate:{title:"Avg. Earning Rate",position:3},revenue:{title:"Earnings",position:4},subscriptionEarnings:{title:r.createElement("span",{className:"overview-monthly-summary__header-label"},"Subscription earnings",r.createElement(s.A,{svgComponent:o.default,color:"dark",size:"small"})),tooltip:"Subscription earnings are calculated after each month closes. Eligible monthly earnings will appear at the start of the following month.",position:5},donations:{title:"Donations",position:6},totalFinalEarnings:{title:"Final Earnings",position:7},actions:{title:"Actions",position:8}};function C(e){var t=e.onViewDetails,a=void 0===t?d.tE:t,i=g((0,r.useState)(h.PERIOD_OPTIONS[2]),2),s=i[0],o=i[1],l=(0,p.useMonthlySummary)(s.value),b=l.monthlySummary,v=l.isLoading,E=l.error,C=(0,r.useMemo)(()=>b.filter(e=>"Last 12 months"!==e.date).map(e=>{var t=Number(e.subscriptionEarnings)||0,a=Number(e.finalEarnings)||0;return y(y({},e),{},{subscriptionEarnings:t,totalFinalEarnings:a+t,actions:""})}),[b]),S=(0,r.useCallback)((e,t)=>r.createElement(n.A,{type:"ghost-primary",size:"small",customClass:"overview-monthly-summary__action",onClick:()=>a(t.yearMonth),disabled:!t.yearMonth},"View details"),[a]),N={revenue:m.renderMoneyValue,subscriptionEarnings:_,donations:m.renderMoneyValue,earningRate:m.renderPercentage,soldFor:m.renderMoneyValue,totalFinalEarnings:m.renderMoneyValue,actions:S};return r.createElement("div",{className:"overview-monthly-summary"},r.createElement("div",{className:"overview-monthly-summary__header"},r.createElement("h2",{className:"cgt-heading-h4"},"Monthly Summary"),r.createElement(c.default,{className:"overview-select",valueClassName:"cgt-body-base-semibold",options:h.PERIOD_OPTIONS,onChange:o,value:s,ariaLabel:"Monthly summary time range"})),function(e){var t=e.isLoading,a=e.error,n=e.tableData,i=e.customCellRenderers;return t?r.createElement("div",{className:"overview-monthly-summary__placeholder"}):a?r.createElement(f.default,{title:"Unable to load monthly summary",description:"Please try again later."}):r.createElement(u.default,{data:n,columnsConfig:w,EmptyMessage:r.createElement(f.default,{title:"No monthly summary available!"}),renderCustomCell:i})}({isLoading:v,error:E,tableData:C,customCellRenderers:N}))}C.propTypes={onViewDetails:l.func};const S=C},39014(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a(63340);function s(e){var t=e.isSubscriptionParticipant,a=void 0!==t&&t,n=e.payoutRateArticleLink,s=void 0!==n&&n;return r.createElement(i.default,{isSubscriptionParticipant:a,payoutRateArticleLink:s})}s.propTypes={isSubscriptionParticipant:n.bool,payoutRateArticleLink:n.bool};const o=s},66288(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a(11102),s=a(44122);function o(e){var t=e.payoutRate,a=void 0===t?null:t,n=e.showArticleLink,o=void 0!==n&&n,l=a||{},c=l.rate,u=l.isCustom,d=l.amountToNext,m=l.nextRate,p=l.levelId,h=a&&!u&&p<26;return r.createElement("div",{className:"overview-payout-banner cgt-text-medium"},r.createElement("span",{className:"overview-payout-banner__info"},"Your payout rate: ",r.createElement("span",{className:"overview-payout-banner__rate cgt-text-medium--semi-bold"},null!=c?"".concat(c,"%"):"-"),h&&r.createElement("span",null," \xb7 Sell ",r.createElement("span",{className:"overview-payout-banner__amount cgt-text-medium--semi-bold"},"$",(0,i.formatMoneyValue)(d))," more to reach ",r.createElement("span",{className:"cgt-text-medium--semi-bold"},m,"%"))),o&&r.createElement("a",{className:"overview-payout-banner__link cgt-link-primary",href:s.PAYOUT_RATE_ARTICLE_URL,target:"_blank",rel:"noreferrer"},"How rates are calculated"))}o.propTypes={payoutRate:(0,n.shape)({rate:n.number.isRequired,isCustom:n.bool.isRequired,amountToNext:n.number.isRequired,nextRate:n.number.isRequired,levelId:n.number.isRequired}),showArticleLink:n.bool};const l=o},63340(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>S});var r=a(96540),n=a(5556),i=a(38486),s=a(30098),o=a(6265),l=a(88582),c=a(2119),u=a(65694),d=a(84313),m=a(85155),p=a(50226),h=a(66288),f=a(85450),g=a(8818),b=a(7249),v=a(44122);function y(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function E(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function _(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return w(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?w(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function C(e){var t=e.isSubscriptionParticipant,a=void 0!==t&&t,n=e.payoutRateArticleLink,w=void 0!==n&&n,C=_((0,r.useState)(a),2),S=C[0],N=C[1],O=_((0,r.useState)(null),2),k=O[0],P=O[1],T=(0,c.A)(),A=(0,c.A)(),R=A.open,I=A.close,j=(0,r.useCallback)(e=>{P(e||null),R()},[R]),D=(0,r.useCallback)(()=>{P(null),R()},[R]),x=(0,r.useCallback)(()=>{I(),P(null)},[I]),q=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return o.default.t(e,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?y(Object(a),!0).forEach(function(t){E(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):y(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails"},t))},[]),F=(0,r.useMemo)(()=>({success:q("my_subscriptions.join_modal.success"),error:q("my_subscriptions.join_modal.error")}),[q]),M=(0,i.default)({messages:F,onSuccess:()=>N(!0),keepOpenOnSuccess:!0}),L=M.isModalOpen,U=M.isJoining,B=M.handleOpenModal,G=M.handleCloseModal,z=M.handleJoinProgram,V=(0,b.default)(),H=V.tiles,W=V.payoutRate,Y=V.subscriptionChartData,$=V.subscriptionDownloadCount,K=V.earningsOverview,J=K.data,Z=K.earningsScope,X=K.isDataFetched,Q=K.onSortChange;return r.createElement("div",{className:"overview-redesigned"},r.createElement(m.default,{isParticipating:S,onHowItWorks:B}),r.createElement("div",{className:"overview-earnings-container"},r.createElement("div",{className:"overview-earnings-container__header"},r.createElement("h2",{className:"cgt-heading-h4"},"Earnings"),r.createElement(s.default,{className:"overview-select",valueClassName:"cgt-body-base-semibold",options:v.PERIOD_OPTIONS,onChange:Q,value:v.PERIOD_OPTIONS.find(e=>e.value===Z)||v.PERIOD_OPTIONS[3],ariaLabel:"Earnings time range"})),r.createElement(d.default,{tiles:H,isSubscriptionParticipant:S,onEnableSubscription:B,onViewSubscriptionDetails:T.open,onViewRegularDetails:D}),r.createElement(u.default,{isDataFetched:X,data:J,subscriptionChartData:Y}),r.createElement(h.default,{payoutRate:W,showArticleLink:w})),r.createElement(p.default,{onViewDetails:j}),T.isOpen&&r.createElement(g.default,{isOpen:T.isOpen,onClose:T.close,isParticipating:S,onEnableSubscription:B,thisMonthAmount:(null===H||void 0===H?void 0:H.subscriptionThisMonth)||0,downloadCount:$}),A.isOpen&&r.createElement(f.default,{isOpen:A.isOpen,onClose:x,thisMonthAmount:(null===H||void 0===H?void 0:H.regularThisMonth)||0,initialMonth:k}),r.createElement(l.default,{isOpen:L,isJoining:U,mode:S?"info":"join",redesigned:!0,onClose:G,onConfirm:z,translate:q}))}C.propTypes={isSubscriptionParticipant:n.bool,payoutRateArticleLink:n.bool};const S=C},85450(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>E});var r=a(96540),n=a(1070),i=a(21188),s=a(5556),o=a(30098),l=a(50944),c=a(32313),u=a(90360),d=a(11102),m=a(15946),p=a(1843),h=a(8707);function f(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return g(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?g(e,t):void 0}}
2(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var b=[p.REGULAR_EARNINGS_PANEL_CONFIG.tabs.sales,p.REGULAR_EARNINGS_PANEL_CONFIG.tabs.downloads],v=p.REGULAR_EARNINGS_PANEL_CONFIG.tabs.sales.id;function y(e){var t=e.isOpen,a=e.onClose,s=e.thisMonthAmount,g=void 0===s?0:s,y=e.initialMonth,E=void 0===y?null:y,_=f((0,r.useState)(v),2),w=_[0],C=_[1],S=f((0,r.useState)(()=>E?(0,h.ymToOption)(E):h.ALL_MONTHS_OPTION),2),N=S[0],O=S[1],k=(0,m.default)({enabled:t}),P=k.sales,T=k.downloads,A=k.isLoading,R=w===p.REGULAR_EARNINGS_PANEL_CONFIG.tabs.sales.id,I=R?P:T,j=(0,r.useMemo)(()=>{var e=new Set(I);return N.value!==h.ALL_MONTHS_VALUE&&e.add(N.value),[h.ALL_MONTHS_OPTION,...(0,h.sortedDescending)([...e]).map(h.ymToOption)]},[I,N.value]),D=N.value===h.ALL_MONTHS_VALUE?null:N.value,x=j.length>12;return r.createElement(l.default,{isOpen:t,closeSidebar:a,title:p.REGULAR_EARNINGS_PANEL_CONFIG.title,className:"regular-earnings-detail-panel"},r.createElement("div",{className:"regular-earnings-detail-panel__header"},r.createElement("span",{className:"regular-earnings-detail-panel__subtitle cgt-body-base"},"$".concat((0,d.formatMoneyValue)(g)," this month")),r.createElement(o.default,{className:"regular-earnings-detail-panel__month-select overview-select",valueClassName:"cgt-body-base-semibold",options:j,value:N,onChange:e=>{O(e||h.ALL_MONTHS_OPTION)},ariaLabel:"Filter by month",isLoading:A,searchable:x})),r.createElement("div",{className:"regular-earnings-detail-panel__tabs"},r.createElement(n.A,{activeTabId:w,onClick:e=>{var t=e===p.REGULAR_EARNINGS_PANEL_CONFIG.tabs.sales.id?P:T;N.value===h.ALL_MONTHS_VALUE||t.includes(N.value)||O(h.ALL_MONTHS_OPTION),C(e)},tabs:b})),r.createElement("div",{className:(0,i.A)("regular-earnings-detail-panel__tab-panel",!R&&"regular-earnings-detail-panel__tab-panel--hidden")},r.createElement(u.default,{isActive:t&&R,selectedMonth:D})),r.createElement("div",{className:(0,i.A)("regular-earnings-detail-panel__tab-panel",R&&"regular-earnings-detail-panel__tab-panel--hidden")},r.createElement(c.default,{isActive:t&&!R,selectedMonth:D})))}y.propTypes={isOpen:s.bool.isRequired,onClose:s.func.isRequired,thisMonthAmount:s.number,initialMonth:s.string};const E=y},78396(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(74631),i=a(5556),s=a(34606),o=a(41087);function l(e){var t=e.rows,a=void 0===t?o.Ml:t,i=e.columns,l=e.isLoading,c=void 0!==l&&l,u=e.emptyMessage,d=void 0===u?null:u;return c?r.createElement("div",{className:"regular-earnings-detail-panel__table-wrapper"},r.createElement("div",{className:"spinner-container"},r.createElement(n.A,null))):r.createElement("div",{className:"regular-earnings-detail-panel__table-wrapper"},r.createElement(s.default,{data:a,columns:i,emptyMessage:d}))}l.propTypes={rows:(0,i.arrayOf)((0,i.shape)({id:(0,i.oneOfType)([i.string,i.number])})),columns:(0,i.arrayOf)((0,i.shape)({key:i.string.isRequired})).isRequired,isLoading:i.bool,emptyMessage:i.node};const c=l},32313(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>S});var r=a(96540),n=a(62816),i=a(49216),s=a(12308),o=a(5556),l=a(6113),c=a(6265),u=a(78396),d=a(17659),m=a(91958),p=a(1843),h=a(8707),f=a(34237);function g(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function b(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function v(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return y(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?y(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function y(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var E=p.REGULAR_EARNINGS_PANEL_CONFIG.emptyState,_=E.downloads,w=E.downloadsForMonth;function C(e){var t=e.isActive,a=void 0!==t&&t,o=e.selectedMonth,y=void 0===o?null:o,E=v((0,r.useState)(1),2),C=E[0],S=E[1],N=v((0,r.useState)(m.DEFAULT_PER_PAGE),2),O=N[0],k=N[1];(0,r.useEffect)(()=>{S(1)},[y]);var P=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return c.default.t(e,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?g(Object(a),!0).forEach(function(t){b(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):g(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails"},t))},[]),T=(0,m.default)({type:p.EARNINGS_DETAIL_TYPES.downloads,page:C,perPage:O,month:y,enabled:a}),A=T.rows,R=T.meta,I=T.isLoading,j=T.generateReport,D=T.isReportRequired,x=(0,r.useCallback)(e=>{S(e)},[]),q=(0,r.useCallback)(e=>{k(e),S(1)},[]),F=A.length>0,M=!I&&!F,L=F&&R.totalCount>0;return r.createElement("div",{className:"regular-earnings-detail-panel__tab"},M?r.createElement(d.default,{title:y?w.title:_.title,description:y?w.description((0,h.formatMonthLabel)(y)):_.description}):r.createElement(u.default,{rows:A,columns:f.regularDownloadsColumns,isLoading:I}),L&&r.createElement(r.Fragment,null,r.createElement("div",{className:"regular-earnings-detail-panel__report"},D?r.createElement("p",{className:"cgt-body-base"},P("profile.my_sales.earnings_detail.report_sent_confirmation")):r.createElement(n.A,{type:"secondary",size:"small",icon:r.createElement(i.A,{svgComponent:s.default}),onClick:j},P("profile.my_sales.earnings_detail.generate_report"))),r.createElement("div",{className:"regular-earnings-detail-panel__pagination"},r.createElement(l.default,{currentPage:R.page,totalPages:Math.max(R.totalPages,1),totalCount:R.totalCount,perPage:R.perPage,onPageChange:x,onPerPageChange:q,perPageOptions:p.PER_PAGE_OPTIONS,alwaysShow:!0}))))}C.propTypes={isActive:o.bool,selectedMonth:o.string};const S=C},17659(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a(1843);function s(e){var t=e.title,a=void 0===t?i.REGULAR_EARNINGS_PANEL_CONFIG.emptyState.sales.title:t,n=e.description,s=void 0===n?i.REGULAR_EARNINGS_PANEL_CONFIG.emptyState.sales.description:n;return r.createElement("div",{className:"regular-earnings-detail-panel__empty-state",role:"status","aria-live":"polite"},r.createElement("h3",{className:"regular-earnings-detail-panel__empty-state-title cgt-heading-400"},a),r.createElement("p",{className:"regular-earnings-detail-panel__empty-state-description cgt-body-base"},s))}s.propTypes={title:n.string,description:n.string};const o=s},90360(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>R});var r=a(96540),n=a(62816),i=a(49216),s=a(12308),o=a(5556),l=a(6113),c=a(6265),u=a(2465),d=a(78396),m=a(17659),p=a(94566),h=a(91958),f=a(19408),g=a(1843),b=a(8707),v=a(34237),y=a(11766);function E(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function _(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?E(Object(a),!0).forEach(function(t){w(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):E(Object(a)).forEac
2h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function w(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function C(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return S(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?S(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function S(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var N=[],O=new Set(v.regularSalesMenuColumns.map(e=>e.key)),k=g.REGULAR_EARNINGS_PANEL_CONFIG.emptyState,P=k.sales,T=k.salesForMonth;function A(e){var t=e.isActive,a=void 0!==t&&t,o=e.selectedMonth,E=void 0===o?null:o,w=C((0,r.useState)(1),2),S=w[0],k=w[1],A=C((0,r.useState)(h.DEFAULT_PER_PAGE),2),R=A[0],I=A[1],j=C((0,r.useState)(N),2),D=j[0],x=j[1];(0,r.useEffect)(()=>{k(1)},[E]);var q=(0,h.default)({type:g.EARNINGS_DETAIL_TYPES.sales,page:S,perPage:R,month:E,enabled:a}),F=q.rows,M=q.meta,L=q.isLoading,U=q.generateReport,B=q.isReportRequired,G=(0,f.useRefundsModal)(),z=G.refundsState,V=G.openRefundsModal,H=G.closeRefundsModal,W=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return c.default.t(e,_({ns:"rails"},t))},[]),Y=(0,r.useMemo)(()=>{var e=new Set(D),t=(0,p.makeFinalPayoutCell)(V,W);return v.regularSalesColumns.map(a=>{var r="finalPayout"===a.key?_(_({},a),{},{cell:t}):a;return O.has(r.key)?_(_({},r),{},{visible:e.has(r.key)}):r})},[D,V,W]),$=(0,r.useCallback)(e=>{k(e)},[]),K=(0,r.useCallback)(e=>{I(e),k(1)},[]),J=F.length>0,Z=!L&&!J,X=J&&M.totalCount>0;return r.createElement("div",{className:"regular-earnings-detail-panel__tab"},r.createElement("div",{className:"regular-earnings-detail-panel__toolbar"},r.createElement(u.default,{columns:v.regularSalesMenuColumns,visibleKeys:D,onChange:x})),Z?r.createElement(m.default,{title:E?T.title:P.title,description:E?T.description((0,b.formatMonthLabel)(E)):P.description}):r.createElement(d.default,{rows:F,columns:Y,isLoading:L}),X&&r.createElement(r.Fragment,null,r.createElement("div",{className:"regular-earnings-detail-panel__report"},B?r.createElement("p",{className:"cgt-body-base"},W("profile.my_sales.earnings_detail.report_sent_confirmation")):r.createElement(n.A,{type:"secondary",size:"small",icon:r.createElement(i.A,{svgComponent:s.default}),onClick:U},W("profile.my_sales.earnings_detail.generate_report"))),r.createElement("div",{className:"regular-earnings-detail-panel__pagination"},r.createElement(l.default,{currentPage:M.page,totalPages:Math.max(M.totalPages,1),totalCount:M.totalCount,perPage:M.perPage,onPageChange:$,onPerPageChange:K,perPageOptions:g.PER_PAGE_OPTIONS,alwaysShow:!0}))),r.createElement(y.default,{isOpen:z.isOpen,onClose:H,refundsData:z.refundsData,isLoading:z.isLoading}))}A.propTypes={isActive:o.bool,selectedMonth:o.string};const R=A},8818(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>N});var r=a(96540),n=a(62816),i=a(49216),s=a(12308),o=a(5556),l=a(6113),c=a(30098),u=a(6265),d=a(50944),m=a(41087),p=a(40455),h=a(39315),f=a(11102),g=a(15946),b=a(91958),v=a(1843),y=a(8707);function E(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function _(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function w(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return C(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?C(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function C(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function S(e){var t=e.isOpen,a=e.onClose,o=e.isParticipating,C=void 0!==o&&o,S=e.onEnableSubscription,N=void 0===S?m.tE:S,O=e.thisMonthAmount,k=void 0===O?0:O,P=e.downloadCount,T=void 0===P?0:P,A=w((0,r.useState)(1),2),R=A[0],I=A[1],j=w((0,r.useState)(b.DEFAULT_PER_PAGE),2),D=j[0],x=j[1],q=w((0,r.useState)(y.ALL_MONTHS_OPTION),2),F=q[0],M=q[1],L=(0,g.default)({enabled:t&&C}),U=L.subscriptionSales,B=L.isLoading,G=(0,r.useMemo)(()=>{var e=new Set(U);return F.value!==y.ALL_MONTHS_VALUE&&e.add(F.value),[y.ALL_MONTHS_OPTION,...(0,y.sortedDescending)([...e]).map(y.ymToOption)]},[U,F.value]),z=F.value===y.ALL_MONTHS_VALUE?null:F.value,V=G.length>12;(0,r.useEffect)(()=>{I(1)},[z]);var H=(0,b.default)({type:v.EARNINGS_DETAIL_TYPES.subscriptionEarnings,page:R,perPage:D,month:z,enabled:t&&C}),W=H.rows,Y=H.meta,$=H.isLoading,K=H.error,J=H.generateReport,Z=H.isReportRequired,X=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return u.default.t(e,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?E(Object(a),!0).forEach(function(t){_(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):E(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails"},t))},[]),Q=(0,r.useCallback)(e=>{M(e||y.ALL_MONTHS_OPTION)},[]),ee=(0,r.useCallback)(e=>{I(e)},[]),te=(0,r.useCallback)(e=>{x(e),I(1)},[]),ae=W.length>0,re=!K&&(!C||!$&&!ae),ne=!K&&C&&($||ae),ie=ne&&ae&&Y.totalCount>0;return r.createElement(d.default,{isOpen:t,closeSidebar:a,title:v.SUBSCRIPTION_PANEL_CONFIG.title,className:"subscription-detail-panel"},r.createElement("div",{className:"subscription-detail-panel__header"},r.createElement("span",{className:"subscription-detail-panel__subtitle cgt-body-base"},"$",(0,f.formatMoneyValue)(k)," this month \xb7"," ",T," ",v.SUBSCRIPTION_PANEL_CONFIG.subtitleLabel),r.createElement(c.default,{className:"subscription-detail-panel__month-select overview-select",valueClassName:"cgt-body-base-semibold",options:G,value:F,onChange:Q,ariaLabel:"Filter by month",isLoading:B,searchable:V})),ne&&r.createElement(p.default,{rows:W,isLoading:$}),re&&r.createElement(h.default,{onEnable:N,showEnableButton:!C}),ie&&r.createElement(r.Fragment,null,r.createElement("div",{className:"subscription-detail-panel__report"},Z?r.createElement("p",{className:"cgt-body-base"},X("profile.my_sales.earnings_detail.report_sent_confirmation")):r.createElement(n.A,{type:"secondary",size:"small",icon:r.createElement(i.A,{svgComponent:s.default}),onClick:J},X("profile.my_sales.earnings_detail.generate_report"))),r.createElement("div",{className:"subscription-detail-panel__pagination"},r.createElement(l.default,{currentPage:Y.page,totalPages:Math.max(Y.totalPages,1),totalCount:Y.totalCount,perPage:Y.perPage,onPageChange:ee,onPerPageChange:te,perPageOptions:v.PER_PAGE_OPTIONS,alwaysShow:!0}))))}S.propTypes={isOpen:o.bool.isRequired,onClose:o.func.isRequired,isParticipating:o.bool,onEnableSubscription:o.func,thisMonthAmount:o.number,downloadCount:o.number};const N=S},40455(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(74631),i=a(5556),s=a(34606),o=a(41087),l=a(27617);function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return u(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?u(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function d(e){var t=e.rows,a=void 0===t?o.Ml:t,i=e.isLoading,u=void 0!==i&&i,d=c((0,r.useState)(null),2),m=d[0],p=d[1],h=c((0,r.useState)(null),2),f=h[0],g=h[1],b=(0,r.useCallback)((e,t)=>{p(t?e:null),g(t)},[]);return u?r.createElement("div",{className:"subscription-detail-panel__table-wrapper"},r.createElement("div",{className:"spinner-container"},r.createElement(n.A,null))):r.createElement("div",{className:"subscription-detail-panel__table-wrapper"},r.createElement(s.default,{columns:l.subscriptionColumns,data:a,sortKey:m,sortDirection:f,onSort:b}))}d.propTypes={rows:(0,i.arrayOf)((0,i.shape)({id:(0,i.oneOfType)([i.string,i.number]),model:i.string,monthlyEarnings:i.number,totalEarned:i.number,publishedDate:i.string,optedInDate:i.string})),isLoading:i.bool};const m=d},39315(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(62816),i=a(5556),s=a(41087);function o(e){var t=e.onEnable,a=void 0===t?s.tE:t,i=e.showEnableButton,o=void 0===i||i,l=o?"You are not earning from subscription yet":"No subscription earnings this period",c=o?"Enable Maximize Earnings to include your eligible models in the Essentials catalog and start earning passive income from subscription downloads.":"Your models are enrolled in the Essentials catalog. Earnings will appear here once subscribers download them.";return r.createElement("div",{className:"subscription-detail-panel__empty-state",role:"status","aria-live":"polite"},r.createElement("h3",{className:"subscription-detail-panel__empty-state-title cgt-heading-400"},l),r.createElement("p",{className:"subscription-detail-panel__empty-state-description cgt-body-base"},c),o&&r.createElement(n.A,{type:"primary",size:"small",onClick:a,customClass:"subscription-detail-panel__empty-state-action"},"Enable Maximize Earnings"))}o.propTypes={onEnable:i.func,showEnableButton:i.bool};const l=o},94566(e,t,a){"use strict";a.r(t),a.d(t,{makeFinalPayoutCell:()=>d,paymentProcessingFeeTooltip:()=>l,renderDateCell:()=>p,renderLinkCell:()=>c,renderMoneyCell:()=>u,renderPercentageCell:()=>m,renderPriceCell:()=>f,renderStatusCell:()=>b,renderTransactionIdCell:()=>h});var r=a(96540),n=a(33907),i=a(61907);var s=a(11102),o=a(5652),l=r.createElement(r.Fragment,null,"Transaction fees are applied for every purchase. You can find more about transaction fees by"," ",r.createElement("a",{href:"https://help.cgtrader.com/hc/en-us/articles/33947843875345-Payment-processing-fees",target:"_blank",rel:"noopener noreferrer"},"clicking here"),"."),c=e=>{var t=e.value;if(!t)return null;var a=t.url,n=t.text;return function(e){if("string"!==typeof e||0===e.length)return!1;if(e.startsWith("/")&&!e.startsWith("//"))return!0;try{var t=new URL(e);return"http:"===t.protocol||"https:"===t.protocol}catch(a){return!1}}(a)?r.createElement("a",{href:a},n):r.createElement("span",null,n)},u=e=>{var t=e.value,a=(0,s.formatMoneyValue)(t);return Number.isNaN(Number(a))?r.createElement("span",null,t):r.createElement("span",null,"$".concat(a))};function d(e,t){return function(a){var n=a.value,i=a.row,s=i&&i.refundId;return s?r.createElement(o.default,{refundId:s,onOpenRefund:e,label:t("profile.my_sales.refunded_badge")}):u({value:n})}}var m=e=>{var t=e.value;return r.createElement("span",null,"".concat(null!==t&&void 0!==t?t:0,"%"))},p=e=>{var t=e.value;return r.createElement("span",null,(0,s.renderDate)(t))},h=e=>{var t=e.value;return"Awaiting payment from buyer"===t?r.createElement(n.A,{content:"This is an enterprise transaction. Please allow 30-60 days for the payment to be processed.",tooltipClassName:"transaction-id-tooltip",place:"top"},r.createElement("div",{className:"transaction-id-tooltip-wrapper"},r.createElement("span",{className:"transaction-id-tooltip-text"},t))):r.createElement("span",null,t)},f=e=>{var t=e.value,a=Number(t);if(Number.isNaN(a))return r.createElement("span",null,t);var n=new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:2}).format(a);return r.createElement("span",null,n)},g=new Set(["To be paid","Awaiting payment from buyer",""]),b=e=>{var t=e.value,a=!g.has(t);return r.createElement(i.A,{type:a?"light-green":"light"},a?"Paid":"To be paid")}},24055(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(74631),i=a(34606),s=a(11766),o=a(14153),l=a(10171),c=e=>{var t=e.value;return r.createElement("p",null,"$",t||"0.00")};const u=function(){var e=(0,o.usePaymentsInformation)(),t=e.paymentsInformation,a=e.isLoading,u=e.refundsState,d=e.handleRefundsClick,m=e.handleCloseRefundsModal,p=(0,r.useMemo)(()=>[{key:"payoutType",header:"Payout Type"},{key:"paymentDate",header:"Payment Date"},{key:"paymentMethod",header:"Payment Method"},{key:"transactionId",header:"Transaction ID"},{key:"revenue",header:"Earnings",cell:c},{key:"payoutFees",header:"Deductions",cell:e=>(e=>{var t=e.value,a=e.onRefundsClick,n=t||{},i=n.previous_fee,s=n.refunds,o=n.withholding_tax,l=n.total,c=n.refund_ids;return r.createElement("p",null,"Previous Payout Fee: $",i||"0.00",r.createElement("br",null),r.createElement("span",null,"Refunds:"," ",c&&c.length?r.createElement("a",{href:"#",onClick:e=>a(e,c)},"$",s||"0.00"):"$0.00"),Number(o)>0&&r.createElement(r.Fragment,null,r.createElement("br",null),"Withholding Tax: $",o),r.createElement("br",null),"Total Deductions: $",l||"0.00")})({value:e.value,onRefundsClick:d})},{key:"donations",header:"Donations",cell:c},{key:"payoutAmount",header:"Payout Amount",cell:c},{key:"status",header:"Status"}],[d]);return a?r.createElement("div",{className:"spinner-container"},r.createElement(n.A,null)):r.createElement(r.Fragment,null,r.createElement(i.default,{columns:p,data:t||[],emptyMessage:r.createElement(l.default,{title:"No payments information available!"})}),r.createElement(s.default,{isOpen:u.isOpen,onClose:m,refundsData:u.refundsData,isLoading:u.isLoading}))}},11766(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(48684),i=a(74631),s=a(5556),o=a(93377),l=a(10171),c={orderId:{title:"Order ID",position:1},purchased:{title:"Purchased",position:2},title:{title:"Product",position:3},buyer:{title:"Buyer",position:4},amount:{title:"Price",position:5},royaltiesAmount:{title:"Earnings to refund",position:6},refundDate:{title:"Refund Date",position:7},refundReason:{title:"Refund Reason",position:8}},u=e=>r.createElement("p",null,"$",e);function d(e){var t=e.isOpen,a=e.onClose,s=e.refundsData,d=e.isLoading,m=void 0!==d&&d,p=Array.isArray(s)?s:[];return r.createElement(n.A,{isOpen:t,onClose:a,width:"medium",header:"Refunds",canClose:!0,disableClose:!1,secondaryAction:{buttonProps:{onClick:a},content:"Close"}},r.createElement("div",{className:"cgt-mt-20"},m?r.createElement("div",{className:"spinner-container"},r.createElement(i.A,null)):r.createElement(o.default,{data:p,columnsConfig:c,EmptyMessage:r.createElement(l.default,{title:"No refunds information available!"}),renderCustomCell:{amount:u,royaltiesAmount:u}})))}d.propTypes={isOpen:s.bool.isRequired,onClose:s.func.isRequired,isLoading:s.bool,refundsData:(0,s.arrayOf)((0,s.shape)({id:s.string.isRequired,orderId:s.number.isRequired,purchased:s.string.isRequired,title:s.string.isRequired,buyer:s.string.isRequired,amount:s.number.isRequired,royaltiesAmount:s.number.isRequired,refundDate:s.string.isRequired,refundReason:s.string.isRequired})).isRequired};const m=d},84928(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>g});var r=a(96540),n=a(49216),i=a(74631),s=a(45191),o=a(71361),l=a(93377),c=a(68434),u=a(29077),d=a(77048),m=a(10171);function p(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return h(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?h(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var f={id:{visible:!1},username:{title:"Username",position:1},email:{title:"Email",position:2},createdAt:{title:"Registered at",position:3},validUntil:{title:"Valid Until",position:4},status:{title:"Status",position:5}};const g=function(){var e=(0,d.useReferrals)(),t=e.referrals,a=e.isLoading,h=(0,u.useReferralLink)().referralLink,g=p((0,r.useState)(!1),2),b=g[0],v=g[1],y=t.map(e=>({username:e.username,email:e.email,createdAt:e.createdAt,validUntil:e.validUntil,status:e.status}));return r.createElement("div",{className:"cgt-mb-10"},a?r.createElement("div",{className:"spinner-container"},r.createElement(i.A,null)):r.createElement("div",null,r.createElement("div",{className:"data-tooltip-container",onClick:e=>{e.preventDefault(),navigator.clipboard.writeText(h.designerPage),v(!0)}},"Your referral link \u2192"," ",r.createElement("a",{href:h.designerPage}," ",h.designerPage),r.createElement(c.default,{content:["You can share links to any page on CGTrader \u2014 including your models or the homepage \u2014 ","just make sure the URL includes ?referral_id=your_ID. For example: ",h.homepage].join(""),id:"referral-link"},r.createElement(n.A,{svgComponent:o.default,color:"dark",size:"small",className:"data-tooltip-container__icon"})),r.createElement("button",{className:"btn btn-sm btn-".concat(b?"default":"primary")},b?"Copied":"Copy")),r.createElement("div",{className:"cgt-mt-10 referral-program-info"},r.createElement(n.A,{svgComponent:s.default,color:"dark",size:"small",className:"data-tooltip-container__icon"}),r.createElement("span",null,"Learn more about our referral program"," ",r.createElement("a",{href:"https://help.cgtrader.com/hc/en-us/articles/35430275704465-How-Referrals-Work-on-CGTrader"},"here"))),r.createElement(l.default,{data:y,columnsConfig:f,EmptyMessage:r.createElement(m.default,{title:"Oops, no Referrals!",description:"You don't have any referrals yet."})})))}},15946(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(5064);function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function s(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach(function(t){o(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function o(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function i(a,r,n,i){var l=r&&r.prototype instanceof o?r:o,u=Object.create(l.prototype);return c(u,"_invoke",function(a,r,n){var i,o,l,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,o=0,l=e,m.n=a,s}};function p(a,r){for(o=a,l=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(l=i[(o=i[4])?5:(o=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(o=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,o=0))}if(n||a>1)return s;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),o=u,l=h;(t=o<2?e:l)||!d;){i||(o?o<3?(o>1&&(m.n=-1),p(o,l)):m.n=l:m.v=l);try{if(c=2,i){if(o||(n="next"),t=i[n]){if(!(t=t.call(i,l)))throw TypeError("iterator result is not an object");
2if(!t.done)return t;l=t.value,o<2&&(o=0)}else 1===o&&(t=i.return)&&t.call(i),o<2&&(l=TypeError("The iterator does not provide a '"+n+"' method"),o=1);i=e}else if((t=(d=m.n<0)?l:a.call(r,m))!==s)break}catch(t){i=e,o=1,l=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),u}var s={};function o(){}function u(){}function d(){}t=Object.getPrototypeOf;var m=[][r]?t(t([][r]())):(c(t={},r,function(){return this}),t),p=d.prototype=o.prototype=Object.create(m);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,c(e,n,"GeneratorFunction")),e.prototype=Object.create(p),e}return u.prototype=d,c(p,"constructor",d),c(d,"constructor",u),u.displayName="GeneratorFunction",c(d,n,"GeneratorFunction"),c(p),c(p,n,"Generator"),c(p,r,function(){return this}),c(p,"toString",function(){return"[object Generator]"}),(l=function(){return{w:i,m:h}})()}function c(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}c=function(e,t,a,r){function i(t,a){c(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},c(e,t,a,r)}function u(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function d(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return m(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?m(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var p={sales:[],downloads:[],subscriptionSales:[]};const h=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).enabled,t=void 0===e||e,a=d((0,r.useState)(p),2),i=a[0],o=a[1],c=d((0,r.useState)(t),2),m=c[0],h=c[1],f=d((0,r.useState)(!1),2),g=f[0],b=f[1];return(0,r.useEffect)(()=>{if(t){var e=!0;h(!0),b(!1);var a=function(){var t,a=(t=l().m(function t(){var a;return l().w(function(t){for(;;)switch(t.p=t.n){case 0:return t.p=0,t.n=1,n.mySalesService.getAvailableMonths();case 1:if(a=t.v,e){t.n=2;break}return t.a(2);case 2:o({sales:a.sales||[],downloads:a.downloads||[],subscriptionSales:a.subscriptionSales||[]}),t.n=4;break;case 3:t.p=3,t.v,e&&(o(p),b(!0));case 4:return t.p=4,e&&h(!1),t.f(4);case 5:return t.a(2)}},t,null,[[0,3,4,5]])}),function(){var e=this,a=arguments;return new Promise(function(r,n){var i=t.apply(e,a);function s(e){u(i,r,n,s,o,"next",e)}function o(e){u(i,r,n,s,o,"throw",e)}s(void 0)})});return function(){return a.apply(this,arguments)}}();return a(),()=>{e=!1}}h(!1)},[t]),s(s({},i),{},{isLoading:m,error:g})}},41772(e,t,a){"use strict";a.r(t),a.d(t,{useCouponForm:()=>l});var r=a(96540),n=a(49785);function i(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function o(a,r,n,i){var o=r&&r.prototype instanceof c?r:c,u=Object.create(o.prototype);return s(u,"_invoke",function(a,r,n){var i,s,o,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,s=0,o=e,m.n=a,l}};function p(a,r){for(s=a,o=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(o=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(s=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,s=0))}if(n||a>1)return l;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),s=u,o=h;(t=s<2?e:o)||!d;){i||(s?s<3?(s>1&&(m.n=-1),p(s,o)):m.n=o:m.v=o);try{if(c=2,i){if(s||(n="next"),t=i[n]){if(!(t=t.call(i,o)))throw TypeError("iterator result is not an object");
2if(!t.done)return t;o=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(o=TypeError("The iterator does not provide a '"+n+"' method"),s=1);i=e}else if((t=(d=m.n<0)?o:a.call(r,m))!==l)break}catch(t){i=e,s=1,o=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),u}var l={};function c(){}function u(){}function d(){}t=Object.getPrototypeOf;var m=[][r]?t(t([][r]())):(s(t={},r,function(){return this}),t),p=d.prototype=c.prototype=Object.create(m);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,s(e,n,"GeneratorFunction")),e.prototype=Object.create(p),e}return u.prototype=d,s(p,"constructor",d),s(d,"constructor",u),u.displayName="GeneratorFunction",s(d,n,"GeneratorFunction"),s(p),s(p,n,"Generator"),s(p,r,function(){return this}),s(p,"toString",function(){return"[object Generator]"}),(i=function(){return{w:o,m:h}})()}function s(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}s=function(e,t,a,r){function i(t,a){s(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},s(e,t,a,r)}function o(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}var l=(e,t,a)=>{var s=(0,n.mN)({defaultValues:{code:"",validUntil:"",maxTimesCanBeUsed:"",discountAmount:""}}),l=s.control,c=s.reset,u=s.getValues,d=s.trigger,m=s.setValue,p=s.formState.errors;(0,r.useEffect)(()=>{a&&m("code",Array.from({length:12},()=>Math.floor(16*Math.random()).toString(16).toUpperCase()).join(""))},[a,m]);var h=()=>{c(),t(!1)},f=function(){var t,a=(t=i().m(function t(){var a,r;return i().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,d();case 1:t.v&&(a=u(),r={coupon:{code:a.code,valid_until:a.validUntil,max_usage_count:a.maxTimesCanBeUsed,discount:a.discountAmount}},e(r),h());case 2:return t.a(2)}},t)}),function(){var e=this,a=arguments;return new Promise(function(r,n){var i=t.apply(e,a);function s(e){o(i,r,n,s,l,"next",e)}function l(e){o(i,r,n,s,l,"throw",e)}s(void 0)})});return function(){return a.apply(this,arguments)}}();return{control:l,errors:p,handleFormSubmit:f,handleClose:h}}},22989(e,t,a){"use strict";a.r(t),a.d(t,{useCoupons:()=>d});var r=a(96540),n=a(5064);function i(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function o(a,r,n,i){var o=r&&r.prototype instanceof c?r:c,u=Object.create(o.prototype);return s(u,"_invoke",function(a,r,n){var i,s,o,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,s=0,o=e,m.n=a,l}};function p(a,r){for(s=a,o=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(o=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(s=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,s=0))}if(n||a>1)return l;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),s=u,o=h;(t=s<2?e:o)||!d;){i||(s?s<3?(s>1&&(m.n=-1),p(s,o)):m.n=o:m.v=o);try{if(c=2,i){if(s||(n="next"),t=i[n]){if(!(t=t.call(i,o)))throw TypeError("iterator result is not an object");if(!t.done)return t;o=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(o=TypeError("The iterator does not provide a '"+n+"' method"),s=1);i=e}else if((t=(d=m.n<0)?o:a.call(r,m))!==l)break}catch(t){i=e,s=1,o=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),u}var l={};function c(){}function u(){}function d(){}t=Object.getPrototypeOf;var m=[][r]?t(t([][r]())):(s(t={},r,function(){return this}),t),p=d.prototype=c.prototype=Object.create(m);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,s(e,n,"GeneratorFunction")),e.prototype=Object.create(p),e}return u.prototype=d,s(p,"constructor",d),s(d,"constructor",u),u.displayName="GeneratorFunction",s(d,n,"GeneratorFunction"),s(p),s(p,n,"Generator"),s(p,r,function(){return this}),s(p,"toString",function(){return"[object Generator]"}),(i=function(){return{w:o,m:h}})()}function s(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}s=function(e,t,a,r){function i(t,a){s(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},s(e,t,a,r)}function o(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function l(e){return function(){var t=this,a=arguments;return new Promise(function(r,n){var i=e.apply(t,a);function s(e){o(i,r,n,s,l,"next",e)}function l(e){o(i,r,n,s,l,"throw",e)}s(void 0)})}}function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return u(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?u(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var d=()=>{var e=c((0,r.useState)([]),2),t=e[0],a=e[1],s=c((0,r.useState)(!1),2),o=s[0],u=s[1],d=c((0,r.useState)(!0),2),m=d[0],p=d[1],h=c((0,r.useState)(null),2),f=h[0],g=h[1],b=function(){var e=l(i().m(function e(){var t,r;return i().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,p(!0),e.n=1,n.mySalesService.getCoupons();case 1:t=e.v,a(t),e.n=3;break;case 2:e.p=2,r=e.v,g(r);case 3:return e.p=3,p(!1),e.f(3);case 4:return e.a(2)}},e,null,[[0,2,3,4]])}));return function(){return e.apply(this,arguments)}}();(0,r.useEffect)(()=>{b()},[]);var v=function(){var e=l(i().m(function e(t){var a,r;return i().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,n.mySalesService.createCoupon(t);case 1:if(200!==(null===(a=e.v)||void 0===a?void 0:a.status)){e.n=2;break}return e.n=2,b();case 2:e.n=4;break;case 3:e.p=3,r=e.v,g(r);case 4:return e.a(2)}},e,null,[[0,3]])}));return function(t){return e.apply(this,arguments)}}(),y=function(){var e=l(i().m(function e(t){var a,r;return i().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,n.mySalesService.deleteCoupon(t);case 1:if(200!==(null===(a=e.v)||void 0===a?void 0:a.status)){e.n=2;break}return e.n=2,b();case 2:e.n=4;break;case 3:e.p=3,r=e.v,g(r);case 4:return e.a(2)}},e,null,[[0,3]])}));return function(t){return e.apply(this,arguments)}}();return{coupons:t,isLoading:m,error:f,isModalOpen:o,setIsModalOpen:u,handleCreateCoupon:v,handleDeleteCoupon:y}}},18722(e,t,a){"use strict";a.r(t),a.d(t,{useDiscounts:()=>g});var r=a(96540),n=a(5064);function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function s(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach(function(t){o(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function o(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function i(a,r,n,i){var l=r&&r.prototype instanceof o?r:o,u=Object.create(l.prototype);return c(u,"_invoke",function(a,r,n){var i,o,l,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,o=0,l=e,m.n=a,s}};function p(a,r){for(o=a,l=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(l=i[(o=i[4])?5:(o=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(o=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,o=0))}if(n||a>1)return s;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),o=u,l=h;(t=o<2?e:l)||!d;){i||(o?o<3?(o>1&&(m.n=-1),p(o,l)):m.n=l:m.v=l);try{if(c=2,i){if(o||(n="next"),t=i[n]){if(!(t=t.call(i,l)))throw TypeError("iterator result is not an object");
2if(!t.done)return t;l=t.value,o<2&&(o=0)}else 1===o&&(t=i.return)&&t.call(i),o<2&&(l=TypeError("The iterator does not provide a '"+n+"' method"),o=1);i=e}else if((t=(d=m.n<0)?l:a.call(r,m))!==s)break}catch(t){i=e,o=1,l=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),u}var s={};function o(){}function u(){}function d(){}t=Object.getPrototypeOf;var m=[][r]?t(t([][r]())):(c(t={},r,function(){return this}),t),p=d.prototype=o.prototype=Object.create(m);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,c(e,n,"GeneratorFunction")),e.prototype=Object.create(p),e}return u.prototype=d,c(p,"constructor",d),c(d,"constructor",u),u.displayName="GeneratorFunction",c(d,n,"GeneratorFunction"),c(p),c(p,n,"Generator"),c(p,r,function(){return this}),c(p,"toString",function(){return"[object Generator]"}),(l=function(){return{w:i,m:h}})()}function c(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}c=function(e,t,a,r){function i(t,a){c(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},c(e,t,a,r)}function u(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function d(e){return function(){var t=this,a=arguments;return new Promise(function(r,n){var i=e.apply(t,a);function s(e){u(i,r,n,s,o,"next",e)}function o(e){u(i,r,n,s,o,"throw",e)}s(void 0)})}}function m(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return p(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?p(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var h="50",f="70",g=function(){var e,t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).forceOptInEnabled,a=void 0!==t&&t,i=m((0,r.useState)(h),2),o=i[0],c=i[1],u=m((0,r.useState)(f),2),p=u[0],g=u[1],b=m((0,r.useState)(!1),2),v=b[0],y=b[1],E=m((0,r.useState)(!1),2),_=E[0],w=E[1],C=m((0,r.useState)(!1),2),S=C[0],N=C[1],O=m((0,r.useState)(!1),2),k=O[0],P=O[1],T=m((0,r.useState)(!0),2),A=T[0],R=T[1],I=m((0,r.useState)(!1),2),j=I[0],D=I[1],x=m((0,r.useState)(null),2),q=x[0],F=x[1],M=m((0,r.useState)(!1),2),L=M[0],U=M[1],B=m((0,r.useState)(!1),2),G=B[0],z=B[1],V=m((0,r.useState)(null),2),H=V[0],W=V[1],Y=m((0,r.useState)(!1),2),$=Y[0],K=Y[1];(0,r.useEffect)(()=>{var e=function(){var e=d(l().m(function e(){var t,r,i,s,o,u,d,m,p;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,R(!0),e.n=1,n.mySalesService.getDiscounts();case 1:o=e.v,u=null!==(t=null===o||void 0===o?void 0:o.sellForEquity)&&void 0!==t&&t,d=null!==(r=null===o||void 0===o?void 0:o.sellOnOtherPlatforms)&&void 0!==r&&r,m=null!==(i=null===o||void 0===o?void 0:o.maximizeEarningsOptedOut)&&void 0!==i&&i,p=a&&!u&&!d&&!m,c(null===(null===o||void 0===o?void 0:o.discount)?h:o.discount.toString()),g(null===(null===o||void 0===o?void 0:o.superDiscount)?f:o.superDiscount.toString()),y(null!==(s=null===o||void 0===o?void 0:o.saleOff)&&void 0!==s&&s),N(!!p||u),P(!!p||d),w(!!p||u&&d),K(p),F(o),e.n=3;break;case 2:e.p=2,e.v,App.events.publish("app:notification:flash:error","Unable to load discount settings. Please try again.");case 3:return e.p=3,R(!1),e.f(3);case 4:return e.a(2)}},e,null,[[0,2,3,4]])}));return function(){return e.apply(this,arguments)}}();e()},[a]),(0,r.useEffect)(()=>
2{if(q){var e,t,a,r,n,i={discount:o,superDiscount:p,saleOff:v,selectAllPrograms:_,sellForEquity:S,sellOnOtherPlatforms:k},s=null!==(e=q.sellForEquity)&&void 0!==e&&e,l=null!==(t=q.sellOnOtherPlatforms)&&void 0!==t&&t,c={discount:(null===(a=q.discount)||void 0===a?void 0:a.toString())||h,superDiscount:(null===(r=q.superDiscount)||void 0===r?void 0:r.toString())||f,saleOff:null!==(n=q.saleOff)&&void 0!==n&&n,sellForEquity:s,sellOnOtherPlatforms:l,selectAllPrograms:s&&l},u=Object.keys(i).some(e=>i[e]!==c[e]);U(u)}},[o,p,v,_,S,k,q]);var J=function(){var e=d(l().m(function e(){var t,a,r,i;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,D(!0),t=S,a=k,r=_,"sellForEquity"===H?(t=!1,r=!1):"selectAll"===H&&(t=!1,a=!1,r=!1),N(t),P(a),w(r),i={regularDiscount:o,superDiscount:p,participateAll:v,sellForEquity:t,sellOnOtherPlatforms:a,selectAllPrograms:r},e.n=1,n.mySalesService.saveDiscounts(i);case 1:F(s(s({},q),{},{discount:parseInt(o,10),superDiscount:parseInt(p,10),saleOff:v,sellForEquity:t,sellOnOtherPlatforms:a,selectAllPrograms:r})),K(!1),t!==(null===q||void 0===q?void 0:q.sellForEquity)&&App.events.publish("subscription:participation:changed",t),App.events.publish("app:notification:flash:success","You have successfully left the Maximize your earnings program"),e.n=3;break;case 2:e.p=2,e.v,App.events.publish("app:notification:flash:error","Something went wrong. Please try again.");case 3:return e.p=3,D(!1),z(!1),W(null),e.f(3);case 4:return e.a(2)}},e,null,[[0,2,3,4]])}));return function(){return e.apply(this,arguments)}}(),Z=function(){var e=d(l().m(function e(){var t;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,D(!0),t={regularDiscount:o,superDiscount:p,participateAll:v,sellForEquity:S,sellOnOtherPlatforms:k,selectAllPrograms:_},e.n=1,n.mySalesService.saveDiscounts(t);case 1:S!==(null===q||void 0===q?void 0:q.sellForEquity)&&App.events.publish("subscription:participation:changed",S),F(s(s({},q),{},{discount:parseInt(o,10),superDiscount:parseInt(p,10),saleOff:v,sellForEquity:S,sellOnOtherPlatforms:k,selectAllPrograms:_})),K(!1),App.events.publish("app:notification:flash:success","You successfully saved your discount settings."),U(!1),e.n=3;break;case 2:e.p=2,e.v,App.events.publish("app:notification:flash:error","Failed to save discount settings. Please try again.");case 3:return e.p=3,D(!1),e.f(3);case 4:return e.a(2)}},e,null,[[0,2,3,4]])}));return function(){return e.apply(this,arguments)}}(),X=function(){var e=d(l().m(function e(){var t,a,r,i;return l().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,D(!0),a=k,N(t=!0),w(a),r={regularDiscount:o,superDiscount:p,participateAll:v,sellForEquity:t,sellOnOtherPlatforms:k,selectAllPrograms:a},e.n=1,n.mySalesService.saveDiscounts(r);case 1:i=s(s({},q),{},{discount:parseInt(o,10),superDiscount:parseInt(p,10),saleOff:v,sellForEquity:t,sellOnOtherPlatforms:k,selectAllPrograms:a}),F(i),K(!1),null!==q&&void 0!==q&&q.sellForEquity||App.events.publish("subscription:participation:changed",!0),App.events.publish("app:notification:flash:success","You have successfully joined the Maximize your earnings program"),e.n=3;break;case 2:e.p=2,e.v,App.events.publish("app:notification:flash:error","Something went wrong. Please try again.");case 3:return e.p=3,D(!1),e.f(3);case 4:return e.a(2)}},e,null,[[0,2,3,4]])}));return function(){return e.apply(this,arguments)}}();return{regularDiscount:o,superDiscount:p,participateAll:v,selectAllPrograms:_,sellForEquity:S,sellOnOtherPlatforms:k,isLoading:A,isSaving:j,handleRegularDiscountChange:e=>{c(e)},handleSuperDiscountChange:e=>{g(e)},handleParticipateAllChange:e=>{y(e)},handleSelectAllProgramsChange:e=>{if(!1===e&&!0===S&&!0===(null===q||void 0===q?void 0:q.sellForEquity))return W("selectAll"),void z(!0);w(e),!0===e?(N(!0),P(!0)):(N(!1),P(!1))},handleSellForEquityChange:e=>{if(!1===e&&!0===S&&!0===(null===q||void 0===q?void 0:q.sellForEquity))return W("sellForEquity"),void z(!0);N(e),!0===e&&!0===k&&w(!0)},handleSellOnOtherPlatformsChange:e=>{P(e),!0===e&&!0===S?w(!0):!1===e&&!0===_&&w(!1)},handleJoinProgram:X,handleSaveChanges:Z,handleCancelChanges:()=>{var e,t,a,r,n,i;q&&(c((null===(e=q.discount)||void 0===e?void 0:e.toString())||h),g((null===(t=q.superDiscount)||void 0===t?void 0:t.toString())||f),y(null!==(a=q.saleOff)&&void 0!==a&&a),N(null!==(r=q.sellForEquity)&&void 0!==r&&r),P(null!==(n=q.sellOnOtherPlatforms)&&void 0!==n&&n),w(null!==(i=q.selectAllPrograms)&&void 0!==i&&i),U(!1))},hasChanges:L,isSellForEquitySaved:null!==(e=null===q||void 0===q?void 0:q.sellForEquity)&&void 0!==e&&e,isLeaveModalOpen:G,handleLeaveMod
2alClose:()=>{z(!1),W(null)},handleLeaveModalConfirm:J,showForceOptInWarning:$}}},167(e,t,a){"use strict";a.r(t),a.d(t,{useDonations:()=>m});var r=a(96540);const n=function(e){var t=e.type,a=void 0===t?"success":t,r=e.text,n="app:notification:flash:".concat(a);return a&&r?App.events.publish(n,r):null};var i=a(5064);function s(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function i(a,r,n,i){var s=r&&r.prototype instanceof c?r:c,u=Object.create(s.prototype);return o(u,"_invoke",function(a,r,n){var i,s,o,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,s=0,o=e,m.n=a,l}};function p(a,r){for(s=a,o=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(o=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(s=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,s=0))}if(n||a>1)return l;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),s=u,o=h;(t=s<2?e:o)||!d;){i||(s?s<3?(s>1&&(m.n=-1),p(s,o)):m.n=o:m.v=o);try{if(c=2,i){if(s||(n="next"),t=i[n]){if(!(t=t.call(i,o)))throw TypeError("iterator result is not an object");if(!t.done)return t;o=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(o=TypeError("The iterator does not provide a '"+n+"' method"),s=1);i=e}else if((t=(d=m.n<0)?o:a.call(r,m))!==l)break}catch(t){i=e,s=1,o=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),u}var l={};function c(){}function u(){}function d(){}t=Object.getPrototypeOf;var m=[][r]?t(t([][r]())):(o(t={},r,function(){return this}),t),p=d.prototype=c.prototype=Object.create(m);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,o(e,n,"GeneratorFunction")),e.prototype=Object.create(p),e}return u.prototype=d,o(p,"constructor",d),o(d,"constructor",u),u.displayName="GeneratorFunction",o(d,n,"GeneratorFunction"),o(p),o(p,n,"Generator"),o(p,r,function(){return this}),o(p,"toString",function(){return"[object Generator]"}),(s=function(){return{w:i,m:h}})()}function o(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}o=function(e,t,a,r){function i(t,a){o(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},o(e,t,a,r)}function l(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function c(e){return function(){var t=this,a=arguments;return new Promise(function(r,n){var i=e.apply(t,a);function s(e){l(i,r,n,s,o,"next",e)}function o(e){l(i,r,n,s,o,"throw",e)}s(void 0)})}}function u(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return d(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?d(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var m=()=>{var e=u((0,r.useState)([]),2),t=e[0],a=e[1],o=u((0,r.useState)(!0),2),l=o[0],d=o[1],m=u((0,r.useState)(""),2),p=m[0],h=m[1],f=u((0,r.useState)(null),2),g=f[0],b=f[1],v=u((0,r.useState)(!0),2),y=v[0],E=v[1],_=u((0,r.useState)({donationRate:"",isParticipating:!0}),2),w=_[0],C=_[1],S=(0,r.useCallback)(c(s().m(function e(){var t;return s().w(function(e){for(;;)switch(e.p=e.n){case 0:return d(!0),b(null),e.p=1,e.n=2,i.mySalesService.getDonations();case 2:t=e.v,a(t),e.n=4;break;case 3:e.p=3,e.v,b("Unable to load donations. Please try again.");case 4:return e.p=4,d(!1),e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])})),[]);(0,r.useEffect)(()=>{S()},[]),(0,r.useEffect)(()=>{y||h("")},[y]),(0,r.useEffect)(()=>
2{if(t.length>0){var e="Donation Ended"!==t[0].action;E(e),C({donationRate:e?t[0].donationRate.toString():"",isParticipating:e})}},[t]);var N=function(){var e=c(s().m(function e(){return s().w(function(e){for(;;)switch(e.p=e.n){case 0:if(!y||p){e.n=1;break}return b("Please select a percentage"),e.a(2);case 1:if(e.p=1,y){e.n=3;break}return e.n=2,i.mySalesService.disableDonations();case 2:200===e.v.status&&(n({text:"Donation disabled"}),S()),e.n=5;break;case 3:return e.n=4,i.mySalesService.setDonationRate(p);case 4:200===e.v.status&&(n({text:"Donation rate saved"}),S());case 5:e.n=7;break;case 6:e.p=6,e.v,n({text:"Unable to update donation settings. Please try again."}),b("Unable to update donation settings. Please try again.");case 7:return e.a(2)}},e,null,[[1,6]])}));return function(){return e.apply(this,arguments)}}();return{donations:t,isLoading:l,error:g,donationRate:p,setDonationRate:e=>{h(e.value)},handleConfirmDonationRate:N,isParticipating:y,setIsParticipating:E,handleCancel:()=>{h(w.donationRate.toString()),E(w.isParticipating)}}}},91958(e,t,a){"use strict";a.r(t),a.d(t,{DEFAULT_PER_PAGE:()=>g,default:()=>y});var r=a(96540),n=a(6265),i=a(5064),s=a(1843);function o(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function i(a,r,n,i){var o=r&&r.prototype instanceof c?r:c,u=Object.create(o.prototype);return l(u,"_invoke",function(a,r,n){var i,o,l,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,o=0,l=e,m.n=a,s}};function p(a,r){for(o=a,l=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(l=i[(o=i[4])?5:(o=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(o=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,o=0))}if(n||a>1)return s;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),o=u,l=h;(t=o<2?e:l)||!d;){i||(o?o<3?(o>1&&(m.n=-1),p(o,l)):m.n=l:m.v=l);try{if(c=2,i){if(o||(n="next"),t=i[n]){if(!(t=t.call(i,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,o<2&&(o=0)}else 1===o&&(t=i.return)&&t.call(i),o<2&&(l=TypeError("The iterator does not provide a '"+n+"' method"),o=1);i=e}else if((t=(d=m.n<0)?l:a.call(r,m))!==s)break}catch(t){i=e,o=1,l=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),u}var s={};function c(){}function u(){}function d(){}t=Object.getPrototypeOf;var m=[][r]?t(t([][r]())):(l(t={},r,function(){return this}),t),p=d.prototype=c.prototype=Object.create(m);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,l(e,n,"GeneratorFunction")),e.prototype=Object.create(p),e}return u.prototype=d,l(p,"constructor",d),l(d,"constructor",u),u.displayName="GeneratorFunction",l(d,n,"GeneratorFunction"),l(p),l(p,n,"Generator"),l(p,r,function(){return this}),l(p,"toString",function(){return"[object Generator]"}),(o=function(){return{w:i,m:h}})()}function l(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}l=function(e,t,a,r){function i(t,a){l(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},l(e,t,a,r)}function c(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function u(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?c(Object(a),!0).forEach(function(t){d(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):c(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function d(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function m(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function p(e){return function(){var t=this,a=arguments;return new Promise(function(r,n){var i=e.apply(t,a);function s(e){m(i,r,n,s,o,"next",e)}function o(e){m(i,r,n,s,o,"throw",e)}s(void 0)})}}function h(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return f(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?f(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var g=40,b={page:1,totalPages:1,totalCount:0,perPage:g},v={[s.EARNINGS_DETAIL_TYPES.sales]:{fetch:e=>i.mySalesService.getLatestSales(e),report:e=>i.mySalesService.generateSalesReport(e),errorMessageKey:"profile.my_sales.earnings_detail.errors.sales_load_failed"},[s.EARNINGS_DETAIL_TYPES.downloads]:{fetch:e=>i.mySalesService.getLatestDownloads(e),report:e=>i.mySalesService.generateReport(e),errorMessageKey:"profile.my_sales.earnings_detail.errors.downloads_load_failed"},[s.EARNINGS_DETAIL_TYPES.subscriptionEarnings]:{fetch:e=>i.mySalesService.getSubscriptionSales(e),report:e=>i.mySalesService.generateSubscriptionEarningsReport(e),errorMessageKey:"profile.my_sales.earnings_detail.errors.subscription_earnings_load_failed"}};const y=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.type,a=e.page,i=void 0===a?1:a,s=e.perPage,l=void 0===s?g:s,c=e.month,d=void 0===c?null:c,m=e.enabled,f=void 0===m||m,y=h((0,r.useState)([]),2),E=y[0],_=y[1],w=h((0,r.useState)(b),2),C=w[0],S=w[1],N=h((0,r.useState)(f),2),O=N[0],k=N[1],P=h((0,r.useState)(!1),2),T=P[0],A=P[1],R=h((0,r.useState)(!1),2),I=R[0],j=R[1];return(0,r.useEffect)(()=>{if(f){var e=!0;k(!0),A(!1);var a=function(){var a=p(o().m(function a(){var r;return o().w(function(a){for(;;)switch(a.p=a.n){case 0:return a.p=0,a.n=1,v[t].fetch({page:i,perPage:l,month:d});case 1:if(r=a.v,e){a.n=2;break}return a.a(2);case 2:_(r.data||[]),S(u(u({},b),r.meta||{})),a.n=4;break;case 3:a.p=3,a.v,e&&(_([]),S(b),A(!0),App.events.publish("app:notification:flash:error",n.default.t(v[t].errorMessageKey,{ns:"rails"})));case 4:return a.p=4,e&&k(!1),a.f(4);case 5:return a.a(2)}},a,null,[[0,3,4,5]])}));return function(){return a.apply(this,arguments)}}();return a(),()=>{e=!1}}k(!1)},[t,i,l,d,f]),(0,r.useEffect)(()=>{j(!1)},[d]),{rows:E,meta:C,isLoading:O,error:T,generateReport:(0,r.useCallback)(p(o().m(function e(){var a;return o().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,v[t].report(d);case 1:204!==(a=e.v)&&200!==a||j(!0);case 2:return e.a(2)}},e)})),[t,d]),isReportRequired:I}}},32468(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(46266),i=a(30709);function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}const l=function(e){var t=s((0,r.useState)({}),2),a=t[0],o=t[1],l=s((0,r.useState)(e),2),c=l[0],u=l[1],d=s((0,r.useState)(!1),2),m=d[0],p=d[1],h=s((0,r.useState)(n.A.CancelToken.source()),1)[0],f=(0,r.useCallback)(e=>{o(e.data),p(!0)},[]),g=(0,r.useCallback)(e=>n.A.get("/api/internal/seller_dashboard/profile",{params:{months_count:e},cancelToken:h.token}).then(e=>f(e)).catch(e=>{(0,i.A)(e)||(window.Sentry&&window.Sentry.captureException(e,{extra:window.location}),App.events.publish("app:notification:flash:error","Unable to load earnings data. Please reload the page."))}),[h,f]),b=(0,r.useCallback)(e=>{u(e.value),p(!1),g(e.value)},[g]);return(0,r.useEffect)(()=>(g(c),()=>{h.cancel()}),[]),{data:a,earningsScope:c,isDataFetched:m,onSortChange:b}}},24205(e,t,a){"use strict";a.r(t),a.d(t,{useFollowers:()=>d});var r=a(96540),n=a(5064);function i(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function o(a,r,n,i){var o=r&&r.prototype instanceof c?r:c,u=Object.create(o.prototype);return s(u,"_invoke",function(a,r,n){var i,s,o,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,s=0,o=e,m.n=a,l}};function p(a,r){for(s=a,o=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(o=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(s=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,s=0))}if(n||a>1)return l;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),s=u,o=h;(t=s<2?e:o)||!d;){i||(s?s<3?(s>1&&(m.n=-1),p(s,o)):m.n=o:m.v=o);try{if(c=2,i){if(s||(n="next"),t=i[n]){if(!(t=t.call(i,o)))throw TypeError("iterator result is not an object");
2if(!t.done)return t;o=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(o=TypeError("The iterator does not provide a '"+n+"' method"),s=1);i=e}else if((t=(d=m.n<0)?o:a.call(r,m))!==l)break}catch(t){i=e,s=1,o=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),u}var l={};function c(){}function u(){}function d(){}t=Object.getPrototypeOf;var m=[][r]?t(t([][r]())):(s(t={},r,function(){return this}),t),p=d.prototype=c.prototype=Object.create(m);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,s(e,n,"GeneratorFunction")),e.prototype=Object.create(p),e}return u.prototype=d,s(p,"constructor",d),s(d,"constructor",u),u.displayName="GeneratorFunction",s(d,n,"GeneratorFunction"),s(p),s(p,n,"Generator"),s(p,r,function(){return this}),s(p,"toString",function(){return"[object Generator]"}),(i=function(){return{w:o,m:h}})()}function s(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}s=function(e,t,a,r){function i(t,a){s(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},s(e,t,a,r)}function o(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function l(e){return function(){var t=this,a=arguments;return new Promise(function(r,n){var i=e.apply(t,a);function s(e){o(i,r,n,s,l,"next",e)}function l(e){o(i,r,n,s,l,"throw",e)}s(void 0)})}}function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return u(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?u(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var d=()=>{var e=c((0,r.useState)([]),2),t=e[0],a=e[1],s=c((0,r.useState)(!0),2),o=s[0],u=s[1],d=c((0,r.useState)(null),2),m=d[0],p=d[1];(0,r.useEffect)(()=>{var e=function(){var e=l(i().m(function e(){var t,r;return i().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,u(!0),e.n=1,n.mySalesService.getFollowers();case 1:t=e.v,a(t),p(null),e.n=3;break;case 2:e.p=2,r=e.v,console.error("Error fetching followers:",r),p(r.message||"Error loading followers"),a([]);case 3:return e.p=3,u(!1),e.f(3);case 4:return e.a(2)}},e,null,[[0,2,3,4]])}));return function(){return e.apply(this,arguments)}}();e()},[]);var h=function(){var e=l(i().m(function e(t,r){var s,o,l,c;return i().w(function(e){for(;;)switch(e.p=e.n){case 0:if(r&&r.url){e.n=1;break}return console.error("Invalid action data:",r),e.a(2);case 1:return e.p=1,s=r.method,o=r.url,e.n=2,n.mySalesService.performFollowAction(o,s);case 2:return u(!0),e.n=3,n.mySalesService.getFollowers();case 3:l=e.v,a(l),p(null),e.n=5;break;case 4:e.p=4,c=e.v,p(c.message||"Error updating follow status");case 5:return e.p=5,u(!1),e.f(5);case 6:return e.a(2)}},e,null,[[1,4,5,6]])}));return function(t,a){return e.apply(this,arguments)}}();return{followers:t,isLoading:o,error:m,handleFollowToggle:h}}},27755(e,t,a){"use strict";a.r(t),a.d(t,{useMonthlySummary:()=>p});var r=a(96540),n=a(5064);function i(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function o(a,r,n,i){var o=r&&r.prototype instanceof c?r:c,u=Object.create(o.prototype);return s(u,"_invoke",function(a,r,n){var i,s,o,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,s=0,o=e,m.n=a,l}};function p(a,r){for(s=a,o=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(o=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(s=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,s=0))}if(n||a>1)return l;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),s=u,o=h;(t=s<2?e:o)||!d;){i||(s?s<3?(s>1&&(m.n=-1),p(s,o)):m.n=o:m.v=o);try{if(c=2,i){if(s||(n="next"),t=i[n]){if(!(t=t.call(i,o)))throw TypeError("iterator result is not an object");
2if(!t.done)return t;o=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(o=TypeError("The iterator does not provide a '"+n+"' method"),s=1);i=e}else if((t=(d=m.n<0)?o:a.call(r,m))!==l)break}catch(t){i=e,s=1,o=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),u}var l={};function c(){}function u(){}function d(){}t=Object.getPrototypeOf;var m=[][r]?t(t([][r]())):(s(t={},r,function(){return this}),t),p=d.prototype=c.prototype=Object.create(m);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,s(e,n,"GeneratorFunction")),e.prototype=Object.create(p),e}return u.prototype=d,s(p,"constructor",d),s(d,"constructor",u),u.displayName="GeneratorFunction",s(d,n,"GeneratorFunction"),s(p),s(p,n,"Generator"),s(p,r,function(){return this}),s(p,"toString",function(){return"[object Generator]"}),(i=function(){return{w:o,m:h}})()}function s(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}s=function(e,t,a,r){function i(t,a){s(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},s(e,t,a,r)}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach(function(t){c(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function c(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function u(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function d(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return m(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?m(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var p=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=d((0,r.useState)([]),2),a=t[0],s=t[1],o=d((0,r.useState)(!0),2),c=o[0],m=o[1],p=d((0,r.useState)(null),2),h=p[0],f=p[1];return(0,r.useEffect)(()=>{var t=!1;m(!0);var a=function(){var a,r=(a=i().m(function a(){var r,o,c;return i().w(function(a){for(;;)switch(a.p=a.n){case 0:return a.p=0,a.n=1,n.mySalesService.getMonthlySummary({monthsCount:e});case 1:if(r=a.v,!t){a.n=2;break}return a.a(2);case 2:o=(r||[]).map(e=>l(l({},e),{},{revenue:(Number(e.revenue)||0)+(Number(e.donations)||0),finalEarnings:Number(e.revenue)||0})),s(o),a.n=4;break;case 3:a.p=3,c=a.v,t||f(c);case 4:return a.p=4,t||m(!1),a.f(4);case 5:return a.a(2)}},a,null,[[0,3,4,5]])}),function(){var e=this,t=arguments;return new Promise(function(r,n){var i=a.apply(e,t);function s(e){u(i,r,n,s,o,"next",e)}function o(e){u(i,r,n,s,o,"throw",e)}s(void 0)})});return function(){return r.apply(this,arguments)}}();return a(),()=>{t=!0}},[e]),{monthlySummary:a,isLoading:c,error:h}}},7249(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(41087),i=a(32468),s=a(11102),o=a(44122);const l=function(){var e,t=(0,i.default)(12),a=t.data,l=t.earningsScope,c=t.isDataFetched,u=(0,r.useMemo)(()=>{var e;return(null===(e=a.subscription_earnings)||void 0===e?void 0:e.chart_data)||n.t0},[a]),d=(null===(e=a.subscription_earnings)||void 0===e?void 0:e.download_count)||0;return{tiles:(0,r.useMemo)(()=>{var e,t,r,n,i,s;if(!c)return null;var u,d,m=(null===(e=a.earnings)||void 0===e?void 0:e.total_by_period)||0,p=(null===(t=a.subscription_earnings)||void 0===t?void 0:t.total_by_period)||0,h=m+p,f=(null===(r=a.earnings)||void 0===r||null===(r=r.last_sale)||void 0===r?void 0:r.price)||0;return{totalEarnings:h,todayDelta:function(e){if(!e)return!1;var t=new Date,a=new Date(e);return a.getFullYear()===t.getFullYear()&&a.getMonth()===t.getMonth()&&a.getDate()===t.getDate()}(null===(n=a.earnings)||void 0===n||null===(n=n.last_sale)||void 0===n?void 0:n.created_at)?f:0,regularPeriodTotal:m,subscriptionPeriodTotal:p,regularThisMonth:(null===(i=a.earnings)||void 0===i?void 0:i.this_month)||0,subscriptionThisMonth:(null===(s=a.subscription_earnings)||void 0===s?void 0:s.this_month)||0,periodLabel:(u=l,d=o.PERIOD_OPTIONS.find(e=>e.value===u),d?d.label:"")}},[c,a,l]),payoutRate:(0,r.useMemo)(()=>
2{if(!c)return null;var e=a.royalty_rate||0,t=Boolean(a.custom_royalty_rate),r=a.annual_revenue||0,n=a.next_level_gmv_threshold||0;return{rate:e,isCustom:t,amountToNext:Number((0,s.formatMoneyValue)(Math.max(0,n-r))),nextRate:a.next_level_royalty_rate||0,levelId:a.level_id||0}},[c,a]),subscriptionChartData:u,subscriptionDownloadCount:d,earningsOverview:t,isLoading:!c}}},14153(e,t,a){"use strict";a.r(t),a.d(t,{usePaymentsInformation:()=>d});var r=a(96540),n=a(19408),i=a(5064);function s(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function i(a,r,n,i){var s=r&&r.prototype instanceof c?r:c,u=Object.create(s.prototype);return o(u,"_invoke",function(a,r,n){var i,s,o,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,s=0,o=e,m.n=a,l}};function p(a,r){for(s=a,o=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(o=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(s=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,s=0))}if(n||a>1)return l;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),s=u,o=h;(t=s<2?e:o)||!d;){i||(s?s<3?(s>1&&(m.n=-1),p(s,o)):m.n=o:m.v=o);try{if(c=2,i){if(s||(n="next"),t=i[n]){if(!(t=t.call(i,o)))throw TypeError("iterator result is not an object");if(!t.done)return t;o=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(o=TypeError("The iterator does not provide a '"+n+"' method"),s=1);i=e}else if((t=(d=m.n<0)?o:a.call(r,m))!==l)break}catch(t){i=e,s=1,o=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),u}var l={};function c(){}function u(){}function d(){}t=Object.getPrototypeOf;var m=[][r]?t(t([][r]())):(o(t={},r,function(){return this}),t),p=d.prototype=c.prototype=Object.create(m);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,o(e,n,"GeneratorFunction")),e.prototype=Object.create(p),e}return u.prototype=d,o(p,"constructor",d),o(d,"constructor",u),u.displayName="GeneratorFunction",o(d,n,"GeneratorFunction"),o(p),o(p,n,"Generator"),o(p,r,function(){return this}),o(p,"toString",function(){return"[object Generator]"}),(s=function(){return{w:i,m:h}})()}function o(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}o=function(e,t,a,r){function i(t,a){o(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},o(e,t,a,r)}function l(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return u(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?u(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var d=()=>{var e=c((0,r.useState)([]),2),t=e[0],a=e[1],o=c((0,r.useState)(!0),2),u=o[0],d=o[1],m=c((0,r.useState)(null),2),p=m[0],h=m[1],f=(0,n.useRefundsModal)(),g=f.refundsState,b=f.openRefundsModal,v=f.closeRefundsModal;return(0,r.useEffect)(()=>{var e=function(){var e,t=(e=s().m(function e(){var t,r;return s().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,i.mySalesService.getPaymentsInfo();case 1:t=e.v,a(t),e.n=3;break;case 2:e.p=2,r=e.v,h(r);case 3:return e.p=3,d(!1),e.f(3);case 4:return e.a(2)}},e,null,[[0,2,3,4]])}),function(){var t=this,a=arguments;return new Promise(function(r,n){var i=e.apply(t,a);function s(e){l(i,r,n,s,o,"next",e)}function o(e){l(i,r,n,s,o,"throw",e)}s(void 0)})});return function(){return t.apply(this,arguments)}}();e()},[]),{paymentsInformation:t,isLoading:u,error:p,refundsState:g,handleRefundsClick:(0,r.useCallback)((e,t)=>{e.preventDefault(),b(t)},[b]),handleCloseRefundsModal:v}}},29077(e,t,a){"use strict";a.r(t),a.d(t,{useReferralLink:()=>u});var r=a(96540),n=a(5064);function i(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function o(a,r,n,i){var o=r&&r.prototype instanceof c?r:c,u=Object.create(o.prototype);return s(u,"_invoke",function(a,r,n){var i,s,o,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,s=0,o=e,m.n=a,l}};function p(a,r){for(s=a,o=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(o=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(s=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,s=0))}if(n||a>1)return l;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),s=u,o=h;(t=s<2?e:o)||!d;){i||(s?s<3?(s>1&&(m.n=-1),p(s,o)):m.n=o:m.v=o);try{if(c=2,i){if(s||(n="next"),t=i[n]){if(!(t=t.call(i,o)))throw TypeError("iterator result is not an object");
2if(!t.done)return t;o=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(o=TypeError("The iterator does not provide a '"+n+"' method"),s=1);i=e}else if((t=(d=m.n<0)?o:a.call(r,m))!==l)break}catch(t){i=e,s=1,o=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),u}var l={};function c(){}function u(){}function d(){}t=Object.getPrototypeOf;var m=[][r]?t(t([][r]())):(s(t={},r,function(){return this}),t),p=d.prototype=c.prototype=Object.create(m);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,s(e,n,"GeneratorFunction")),e.prototype=Object.create(p),e}return u.prototype=d,s(p,"constructor",d),s(d,"constructor",u),u.displayName="GeneratorFunction",s(d,n,"GeneratorFunction"),s(p),s(p,n,"Generator"),s(p,r,function(){return this}),s(p,"toString",function(){return"[object Generator]"}),(i=function(){return{w:o,m:h}})()}function s(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}s=function(e,t,a,r){function i(t,a){s(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},s(e,t,a,r)}function o(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?c(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var u=()=>{var e=l((0,r.useState)([]),2),t=e[0],a=e[1],s=l((0,r.useState)(!0),2),c=s[0],u=s[1],d=l((0,r.useState)(null),2),m=d[0],p=d[1];return(0,r.useEffect)(()=>{var e=function(){var e,t=(e=i().m(function e(){var t,r;return i().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,u(!0),e.n=1,n.mySalesService.getReferralLink();case 1:t=e.v,a(t.data.referralLink),p(null),e.n=3;break;case 2:e.p=2,r=e.v,console.error("Error fetching referral Link:",r),p(r.message||"Error loading referral Link"),a({});case 3:return e.p=3,u(!1),e.f(3);case 4:return e.a(2)}},e,null,[[0,2,3,4]])}),function(){var t=this,a=arguments;return new Promise(function(r,n){var i=e.apply(t,a);function s(e){o(i,r,n,s,l,"next",e)}function l(e){o(i,r,n,s,l,"throw",e)}s(void 0)})});return function(){return t.apply(this,arguments)}}();e()},[]),{referralLink:t,referralLinkLoading:c,error:m}}},77048(e,t,a){"use strict";a.r(t),a.d(t,{useReferrals:()=>u});var r=a(96540),n=a(5064);function i(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function o(a,r,n,i){var o=r&&r.prototype instanceof c?r:c,u=Object.create(o.prototype);return s(u,"_invoke",function(a,r,n){var i,s,o,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,s=0,o=e,m.n=a,l}};function p(a,r){for(s=a,o=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(o=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(s=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,s=0))}if(n||a>1)return l;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),s=u,o=h;(t=s<2?e:o)||!d;){i||(s?s<3?(s>1&&(m.n=-1),p(s,o)):m.n=o:m.v=o);try{if(c=2,i){if(s||(n="next"),t=i[n]){if(!(t=t.call(i,o)))throw TypeError("iterator result is not an object");
2if(!t.done)return t;o=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(o=TypeError("The iterator does not provide a '"+n+"' method"),s=1);i=e}else if((t=(d=m.n<0)?o:a.call(r,m))!==l)break}catch(t){i=e,s=1,o=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),u}var l={};function c(){}function u(){}function d(){}t=Object.getPrototypeOf;var m=[][r]?t(t([][r]())):(s(t={},r,function(){return this}),t),p=d.prototype=c.prototype=Object.create(m);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,s(e,n,"GeneratorFunction")),e.prototype=Object.create(p),e}return u.prototype=d,s(p,"constructor",d),s(d,"constructor",u),u.displayName="GeneratorFunction",s(d,n,"GeneratorFunction"),s(p),s(p,n,"Generator"),s(p,r,function(){return this}),s(p,"toString",function(){return"[object Generator]"}),(i=function(){return{w:o,m:h}})()}function s(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}s=function(e,t,a,r){function i(t,a){s(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},s(e,t,a,r)}function o(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?c(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var u=()=>{var e=l((0,r.useState)([]),2),t=e[0],a=e[1],s=l((0,r.useState)(!0),2),c=s[0],u=s[1],d=l((0,r.useState)(null),2),m=d[0],p=d[1];return(0,r.useEffect)(()=>{var e=function(){var e,t=(e=i().m(function e(){var t,r;return i().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,u(!0),e.n=1,n.mySalesService.getReferrals();case 1:t=e.v,a(t),p(null),e.n=3;break;case 2:e.p=2,r=e.v,console.error("Error fetching referrals:",r),p(r.message||"Error loading referrals"),a([]);case 3:return e.p=3,u(!1),e.f(3);case 4:return e.a(2)}},e,null,[[0,2,3,4]])}),function(){var t=this,a=arguments;return new Promise(function(r,n){var i=e.apply(t,a);function s(e){o(i,r,n,s,l,"next",e)}function l(e){o(i,r,n,s,l,"throw",e)}s(void 0)})});return function(){return t.apply(this,arguments)}}();e()},[]),{referrals:t,isLoading:c,error:m}}},19408(e,t,a){"use strict";a.r(t),a.d(t,{useRefundsModal:()=>p});var r=a(96540),n=a(5064);function i(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function o(a,r,n,i){var o=r&&r.prototype instanceof c?r:c,u=Object.create(o.prototype);return s(u,"_invoke",function(a,r,n){var i,s,o,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,s=0,o=e,m.n=a,l}};function p(a,r){for(s=a,o=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(o=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(s=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,s=0))}if(n||a>1)return l;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),s=u,o=h;(t=s<2?e:o)||!d;){i||(s?s<3?(s>1&&(m.n=-1),p(s,o)):m.n=o:m.v=o);try{if(c=2,i){if(s||(n="next"),t=i[n]){if(!(t=t.call(i,o)))throw TypeError("iterator result is not an object");
2if(!t.done)return t;o=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(o=TypeError("The iterator does not provide a '"+n+"' method"),s=1);i=e}else if((t=(d=m.n<0)?o:a.call(r,m))!==l)break}catch(t){i=e,s=1,o=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),u}var l={};function c(){}function u(){}function d(){}t=Object.getPrototypeOf;var m=[][r]?t(t([][r]())):(s(t={},r,function(){return this}),t),p=d.prototype=c.prototype=Object.create(m);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,s(e,n,"GeneratorFunction")),e.prototype=Object.create(p),e}return u.prototype=d,s(p,"constructor",d),s(d,"constructor",u),u.displayName="GeneratorFunction",s(d,n,"GeneratorFunction"),s(p),s(p,n,"Generator"),s(p,r,function(){return this}),s(p,"toString",function(){return"[object Generator]"}),(i=function(){return{w:o,m:h}})()}function s(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}s=function(e,t,a,r){function i(t,a){s(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},s(e,t,a,r)}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach(function(t){c(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function c(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function u(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function d(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return m(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?m(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var p=()=>{var e=d((0,r.useState)({isOpen:!1,refundsData:[],isLoading:!1,error:null}),2),t=e[0],a=e[1],s=(0,r.useRef)(0),o=(0,r.useCallback)(function(){var e,t=(e=i().m(function e(t){var r,o,c;return i().w(function(e){for(;;)switch(e.p=e.n){case 0:if(t&&t.length){e.n=1;break}return e.a(2);case 1:return s.current+=1,r=s.current,a({isOpen:!0,refundsData:[],isLoading:!0,error:null}),e.p=2,e.n=3,n.mySalesService.getRefunds(t);case 3:if(o=e.v,r===s.current){e.n=4;break}return e.a(2);case 4:a(e=>l(l({},e),{},{refundsData:Array.isArray(o)?o:[],isLoading:!1})),e.n=7;break;case 5:if(e.p=5,c=e.v,r===s.current){e.n=6;break}return e.a(2);case 6:console.error("Error fetching refunds:",c),a(e=>l(l({},e),{},{error:c,refundsData:[],isLoading:!1}));case 7:return e.a(2)}},e,null,[[2,5]])}),function(){var t=this,a=arguments;return new Promise(function(r,n){var i=e.apply(t,a);function s(e){u(i,r,n,s,o,"next",e)}function o(e){u(i,r,n,s,o,"throw",e)}s(void 0)})});return function(e){return t.apply(this,arguments)}}(),[]);return{refundsState:t,openRefundsModal:o,closeRefundsModal:(0,r.useCallback)(()=>{a(e=>l(l({},e),{},{isOpen:!1}))},[])}}},54850(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(5556),i=a(67732),s=a(90151),o=a(22067),l=a(57147),c=a(44122);function u(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return d(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?d(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function m(e){var t,a=e.userPaymentMethod,n=void 0===a?null:a,d=e.newRoyaltyUi,m=void 0!==d&&d,p=e.userReferral,h=void 0!==p&&p,f=e.giftModelType,g=void 0===f?null:f,b=e.maximizeEarningsForceOptIn,v=void 0!==b&&b,y=e.isSubscriptionParticipant,E=void 0!==y&&y,_=e.payoutRateNotice,w=void 0!==_&&_,C=e.payoutRateArticleLink,S=void 0!==C&&C,N=(0,c.getSalesTabs)(m,h),O=N.map(e=>e.id),k=null===(t=N[0])||void 0===t?void 0:t.id,P=u((0,r.useState)(k),2),T=P[0],A=P[1],R=u((0,r.useState)(E),2),I=R[0],j=R[1];(0,r.useEffect)(()=>{var e=window.location.hash.replace("#","");e&&O.includes(e)&&A(e);var t=e=>j(e);return App.events.subscribe("subscription:participation:changed",t),()=>{(App.events.unsubscribe||App.events.remove).call(App.events,"subscription:participation:changed",t)}},[]),(0,r.useEffect)(()=>{window.location.hash.replace("#","")!==T&&window.history.replaceState(null,"","#".concat(T))},[T]);return r.createElement("div",{className:"my-sales-new__container"},r.createElement(o.default,{userPaymentMethod:n,giftModelType:g}),w&&r.createElement(s.default,null),r.createElement(l.default,{activeTab:T,onTabChange:e=>{A(e),window.history.pushState(null,"","#".concat(e))},showOverviewTab:m,showReferralTab:h,maximizeEarningsForceOptIn:v,isSubscriptionParticipant:I,payoutRateArticleLink:S}),!m&&r.createElement(i.default,null))}m.propTypes={userPaymentMethod:n.string,newRoyaltyUi:n.bool,userReferral:n.bool,giftModelType:n.string,maximizeEarningsForceOptIn:n.bool,isSubscriptionParticipant:n.bool,payoutRateNotice:n.bool,payoutRateArticleLink:n.bool};const p=m},5064(e,t,a){"use strict";a.r(t),a.d(t,{mySalesService:()=>p,salesResources:()=>m});var r=a(46266),n=a(74614);function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function s(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach(function(t){o(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function o(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function i(a,r,n,i){var l=r&&r.prototype instanceof o?r:o,u=Object.create(l.prototype);return c(u,"_invoke",function(a,r,n){var i,o,l,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,o=0,l=e,m.n=a,s}};function p(a,r){for(o=a,l=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(l=i[(o=i[4])?5:(o=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(o=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,o=0))}if(n||a>1)return s;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),o=u,l=h;(t=o<2?e:l)||!d;){i||(o?o<3?(o>1&&(m.n=-1),p(o,l)):m.n=l:m.v=l);try{if(c=2,i){if(o||(n="next"),t=i[n]){if(!(t=t.call(i,l)))throw TypeError("iterator result is not an object");
2if(!t.done)return t;l=t.value,o<2&&(o=0)}else 1===o&&(t=i.return)&&t.call(i),o<2&&(l=TypeError("The iterator does not provide a '"+n+"' method"),o=1);i=e}else if((t=(d=m.n<0)?l:a.call(r,m))!==s)break}catch(t){i=e,o=1,l=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),u}var s={};function o(){}function u(){}function d(){}t=Object.getPrototypeOf;var m=[][r]?t(t([][r]())):(c(t={},r,function(){return this}),t),p=d.prototype=o.prototype=Object.create(m);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,c(e,n,"GeneratorFunction")),e.prototype=Object.create(p),e}return u.prototype=d,c(p,"constructor",d),c(d,"constructor",u),u.displayName="GeneratorFunction",c(d,n,"GeneratorFunction"),c(p),c(p,n,"Generator"),c(p,r,function(){return this}),c(p,"toString",function(){return"[object Generator]"}),(l=function(){return{w:i,m:h}})()}function c(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}c=function(e,t,a,r){function i(t,a){c(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},c(e,t,a,r)}function u(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function d(e){return function(){var t=this,a=arguments;return new Promise(function(r,n){var i=e.apply(t,a);function s(e){u(i,r,n,s,o,"next",e)}function o(e){u(i,r,n,s,o,"throw",e)}s(void 0)})}}var m={sales:"sales",latestDownloads:"latest_downloads",monthlySummary:"monthly_summary",paymentsInfo:"payments_info",discounts:"discounts",coupons:"coupons",donations:"donations",followers:"followers",referrals:"referrals",subscriptionSales:"subscription_sales",availableMonths:"available_months"},p={getReferralLink:()=>d(l().m(function e(){var t;return l().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,r.A.get("/api/internal/profile/sales/referral_link");case 1:return t=e.v,e.a(2,t)}},e)}))(),getReferrals(){var e=this;return d(l().m(function t(){var a;return l().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,e.fetchResource(m.referrals);case 1:return a=t.v,t.a(2,a)}},t)}))()},getLatestSales(){var e=arguments,t=this;return d(l().m(function a(){var r,n,i,s,o,c;return l().w(function(a){for(;;)if(0===a.n)return n=(r=e.length>0&&void 0!==e[0]?e[0]:{}).page,i=void 0===n?1:n,s=r.perPage,o=r.month,c={page:i},null!=s&&(c.per_page=s),null!=o&&(c.month=o),a.a(2,t.fetchResource(m.sales,c,{includeMeta:!0}))},a)}))()},getSubscriptionSales(){var e=arguments,t=this;return d(l().m(function a(){var r,n,i,s,o,c;return l().w(function(a){for(;;)if(0===a.n)return n=(r=e.length>0&&void 0!==e[0]?e[0]:{}).page,i=void 0===n?1:n,s=r.perPage,o=r.month,c={page:i},null!=s&&(c.per_page=s),null!=o&&(c.month=o),a.a(2,t.fetchResource(m.subscriptionSales,c,{includeMeta:!0}))},a)}))()},getPaymentsInfo(){var e=this;return d(l().m(function t(){var a;return l().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,e.fetchResource(m.paymentsInfo);case 1:return a=t.v,t.a(2,a)}},t)}))()},getMonthlySummary(){var e=arguments,t=this;return d(l().m(function a(){var r,n,i;return l().w(function(a){for(;;)switch(a.n){case 0:return r=(e.length>0&&void 0!==e[0]?e[0]:{}).monthsCount,n=null!=r?{months_count:r}:{},a.n=1,t.fetchResource(m.monthlySummary,n);case 1:return i=a.v,a.a(2,i)}},a)}))()},createCoupon:e=>d(l().m(function t(){var a;return l().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,r.A.post("/profile/coupons",e);case 1:return a=t.v,t.a(2,a)}},t)}))(),getCoupons(){var e=this;return d(l().m(function t(){var a,r;return l().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,e.fetchResource(m.coupons);case 1:return a=t.v,r=a.filter(e=>!0!==e.suspended),t.a(2,r)}},t)}))()},deleteCoupon:e=>d(l().m(function t(){var a;return l().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,r.A.delete("/profile/coupons/".concat(e));case 1:return a=t.v,t.a(2,a)}},t)}))(),getAvailableMonths:()=>d(l().m(function e(){var t,a,n,i;return l().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,r.A.get("/api/internal/profile/sales",{params:{resource:m.availableMonths}});case 1:return i=e.v,e.a(2,{sales:(null===(t=i.data)||void 0===t?void 0:t.sales)||[],downloads:(null===(a=i.data)||void 0===a?void 0:a.downloads)||[],subscriptionSales:(null===(n=i.data)||void 0===n?void 0:n.subscription_sales)||[]})}},e)}))(),getLatestDownloads(){var e=arguments,t=this;return d(l().m(function a(){var r,n,i,s,o,c;return l().w(function(a){for(;;)if(0===a.n)return n=(r=e.length>0&&void 0!==e[0]?e[0]:{}).page,i=void 0===n?1:n,s=r.perPage,o=r.month,c={page:i},null!=s&&(c.per_page=s),null!=o&&(c.month=o),a.a(2,t.fetchResource(m.latestDownloads,c,{includeMeta:!0}))},a)}))()},getDiscounts(){var e=this;return d(l().m(function t(){var a;return l().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,e.fetchResource(m.discounts);case 1:return a=t.v,t.a(2,a)}},t)}))()},saveDiscounts:e=>d(l().m(function t(){var a;return l().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,r.A.put("/api/internal/profile/sales/update/discounts",{discounts:{discount:parseInt(e.regularDiscount,10),super_discount:parseInt(e.superDiscount,10),sale_off:e.participateAll,sell_for_equity:e.sellForEquity,sell_on_other_platforms:e.sellOnOtherPlatforms}});case 1:return a=t.v,t.a(2,a.data)}},t)}))(),getDonations(){var e=this;return d(l().m(function t(){var a;return l().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,e.fetchResource(m.donations);case 1:return a=t.v,t.a(2,a)}},t)}))()},disableDonations:()=>d(l().m(function e(){var t;return l().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,r.A.put("/profile/disable-donations");case 1:return t=e.v,e.a(2,t)}},e)}))(),setDonationRate:e=>d(l().m(function t(){var a;return l().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,r.A.put("/profile/set-donation",{donation_rate:e.toString()});case 1:return a=t.v,t.a(2,a)}},t)}))(),getFollowers(){var e=this;return d(l().m(function t(){var a;return l().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,e.fetchResource(m.followers);case 1:return a=t.v,t.a(2,(0,n.sortByDate)(a,"followSince",!1))}},t)}))()},generateReport:e=>d(l().m(function t(){var a;return l().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,r.A.get("/profile/reports/downloads",{params:e?{period:e}:{}});case 1:return a=t.v,t.a(2,a.status)}},t)}))(),generateSalesReport:e=>d(l().m(function t(){var a;return l().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,r.A.get("/profile/reports/sales",{params:e?{period:e}:{}});case 1:return a=t.v,t.a(2,a.status)}},t)}))(),generateSubscriptionEarningsReport:e=>d(l().m(function t(){var a;return l().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,r.A.get("/profile/reports/subscription_earnings",{params:e?{period:e}:{}});case 1:return a=t.v,t.a(2,a.status)}},t)}))(),updateSaleOff:e=>r.A.put("/profile/set_sale_off",{sale_off:e}),updateDiscount:e=>r.A.put("/profile/set_discount",{discount:e}),confirmDonationRate:e=>d(l().m(function t(){return l().w(function(t){for(;;)switch(t.n){case 0:console.log("confirm donation rate",e);case 1:return t.a(2)}},t)}))(),getRefunds(e){var t=this;return d(l().m(function a(){var n;return l().w(function(a){for(;;)switch(a.n){case 0:return a.n=1,r.A.get("/profile/refunds",{params:{refund_ids:e}});case 1:return n=a.v,a.a(2,t.mapResponseToAttributes(n.data))}},a)}))()},performFollowAction:(e,t)=>d(l().m(function a(){return l().w(function(a){for(;;)switch(a.n){case 0:if("post"!==t){a.n=1;break}return a.a(2,r.A.post(e));case 1:if("delete"!==t){a.n=2;break}return a.a(2,r.A.delete(e));case 2:throw new Error("Unsupported method: ".concat(t));case 3:return a.a(2)}},a)}))(),fetchResource(e){var t=arguments,a=this;return d(l().m(function n(){var i,o,c,u;return l().w(function(n){for(;;)switch(n.n){case 0:return i=t.length>1&&void 0!==t[1]?t[1]:{},o=t.length>2&&void 0!==t[2]?t[2]:{},n.n=1,r.A.get("/api/internal/profile/sales",{params:s({resource:e},i)});case 1:if(c=n.v,u=a.mapResponseToAttributes(c.data),!o.includeMeta){n.n=2;break}return n.a(2,{data:u,meta:c.data.meta||{}});case 2:return n.a(2,u)}},n)}))()},mapResponseToAttributes(e){if(!e||!e.data)return[];if(!Array.isArray(e.data)){var t=e.data,a=t.attributes||{};return s({id:t.id},a)}return e.data.map(e=>{var t=e.attributes||{};return s({id:e.id},t)})}}},44122(e,t,a){"use strict";a.r(t),a.d(t,{PAYOUT_RATE_ARTICLE_URL:()=>i,PERIOD_OPTIONS:()=>s,donationRates:()=>o,getSalesTabs:()=>n,validTabs:()=>r});var r={overview:"overview",sales:"latest-sales",downloads:"latest-downloads",monthlySummary:"monthly-summary",payouts:"payouts",coupons:"coupons",discounts:"discounts",donations:"donations",followers:"followers",referrals:"referrals"},n=(e,t)=>[...e?[{id:r.overview,title:"Overview"}]:[],{id:r.payouts,title:"Payments"},{id:r.coupons,title:"Coupons"},{id:r.discounts,title:"Discounts"},{id:r.donations,title:"Donations"},{id:r.followers,title:"Followers"},...t?[{id:r.referrals,title:"Referrals"}]:[]],i="https://help.cgtrader.com/hc/en-us/articles/35293756906257-Payout-Rate-System-Explained",s=[{value:1,label:"Last month"},{value:3,label:"Last 3 months"},{value:6,label:"Last 6 months"},{value:12,label:"Last 12 months"},{value:"all",label:"Lifetime"}],o=[{label:"10%",value:"10"},{label:"20%",value:"20"},{label:"30%",value:"30"},{label:"40%",value:"40"},{label:"50%",value:"50"},{label:"60%",value:"60"},{label:"70%",value:"70"},{label:"80%",value:"80"},{label:"90%",value:"90"}]},1843(e,t,a){"use strict";a.r(t),a.d(t,{EARNINGS_DETAIL_TYPES:()=>n,PER_PAGE_OPTIONS:()=>i,REGULAR_EARNINGS_PANEL_CONFIG:()=>s,SUBSCRIPTION_PANEL_CONFIG:()=>r});var r={title:"Subscription earnings - detail",subtitleLabel:"subscription downloads",emptyMessage:"No subscription downloads in this period.",monthlyEarningsTooltip:"Earnings from subscription downloads this period.",totalEarnedTooltip:"
2Cumulative subscription earnings since opt-in."},n={sales:"sales",downloads:"downloads",subscriptionEarnings:"subscription_earnings"},i=[10,40,80],s={title:"Regular earnings - detail",tabs:{sales:{id:n.sales,title:"Sales"},downloads:{id:n.downloads,title:"Downloads"}},emptyState:{sales:{title:"You haven't made a sale yet",description:"Once your published models start selling, the details will appear here."},salesForMonth:{title:"No sales this month",description:e=>"No sales were recorded for ".concat(e,". Try a different month.")},downloads:{title:"No downloads yet",description:"Once buyers start downloading your published models, the details will appear here."},downloadsForMonth:{title:"No downloads this month",description:e=>"No downloads were recorded for ".concat(e,". Try a different month.")}}}},8707(e,t,a){"use strict";function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return n(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?n(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}a.r(t),a.d(t,{ALL_MONTHS_OPTION:()=>s,ALL_MONTHS_VALUE:()=>i,currentYearMonth:()=>u,formatMonthLabel:()=>
2l,sortedDescending:()=>d,ymToOption:()=>c});var i="all",s={value:i,label:"All"},o=["January","February","March","April","May","June","July","August","September","October","November","December"];function l(e){if(!e)return"";var t=r(e.split("-"),2),a=t[0],n=t[1],i=parseInt(n,10)-1,s=o[i];return s&&a?"".concat(s," ").concat(a):""}function c(e){return{value:e,label:l(e)}}function u(){var e=new Date;return"".concat(e.getFullYear(),"-").concat(String(e.getMonth()+1).padStart(2,"0"))}function d(e){return e.slice().sort((e,t)=>t.localeCompare(e))}},34237(e,t,a){"use strict";a.r(t),a.d(t,{regularDownloadsColumns:()=>s,regularSalesColumns:()=>n,regularSalesMenuColumns:()=>i});var r=a(94566),n=[{key:"oid",header:"OID"},{key:"purchased",header:"Date",minWidth:"100px",cell:r.renderDateCell},{key:"product",header:"Product",width:"200px",cell:r.renderLinkCell},{key:"buyer",header:"Buyer",cell:r.renderLinkCell},{key:"country",header:"Country"},{key:"originalPrice",header:"Original price",cell:r.renderMoneyCell},{key:"soldFor",header:"Sold for",tooltip:"This tab shows the price that the buyer paid after applying coupon code,\nprice offer, sales campaign discount or Customer Loyalty discount.",cell:r.renderMoneyCell},{key:"payoutCalculationPrice",header:"Price for payout calculation",width:"120px",cell:r.renderMoneyCell},{key:"paymentProcessingFee",header:"Payment processing fee",tooltip:r.paymentProcessingFeeTooltip,width:"120px",cell:r.renderMoneyCell},{key:"afterTax",header:"After payment processing fee",tooltip:"Earnings are calculated after applying payment processing fees to the sales price.",width:"140px",cell:r.renderMoneyCell},{key:"earningRate",header:"Payout rate",cell:r.renderPercentageCell},{key:"donationRate",header:"Donation rate",cell:r.renderPercentageCell},{key:"donationValue",header:"Donation amount",cell:r.renderMoneyCell},{key:"finalPayout",header:"Final earnings",cell:r.renderMoneyCell},{key:"payoutStatus",header:"Status",accessor:e=>e.payoutTransactionId,cell:r.renderStatusCell},{key:"payoutTransactionId",header:"Transaction ID",cell:r.renderTransactionIdCell}],i=[{key:"country",label:"Country"},{key:"originalPrice",label:"Original price"},{key:"soldFor",label:"Sold for"},{key:"paymentProcessingFee",label:"Payment processing"},{key:"afterTax",label:"After tax"},{key:"earningRate",label:"Earning rate"},{key:"payoutTransactionId",label:"Transaction ID"},{key:"donationRate",label:"Donation rate"},{key:"donationValue",label:"Donation amount"}],s=[{key:"productId",header:"Product ID"},{key:"downloadDate",header:"Date",minWidth:"100px",cell:r.renderDateCell},{key:"product",header:"Product",cell:r.renderLinkCell},{key:"downloader",header:"Downloader",cell:r.renderLinkCell},{key:"price",header:"Price",cell:r.renderPriceCell},{key:"fileName",header:"File Name"}]},74614(e,t,a){"use strict";a.r(t),a.d(t,{sortByDate:()=>r});var r=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return e&&Array.isArray(e)&&0!==e.length?[...e].sort((e,r)=>{if(!e[t])return a?-1:1;if(!r[t])return a?1:-1;var n=new Date(e[t]),i=new Date(r[t]);return Number.isNaN(n.getTime())?a?-1:1:Number.isNaN(i.getTime())?a?1:-1:a?n-i:i-n}):[]}},27617(e,t,a){"use strict";a.r(t),a.d(t,{subscriptionColumns:()=>m});var r=a(96540),n=a(33907),i=a(49216),s=a(71361),o=a(5556),l=a(11102),c=a(1843),u=e=>{var t=e.value;return"$".concat((0,l.formatMoneyValue)(t))};function d(e){var t=e.label,a=e.tooltipContent;return r.createElement("span",{className:"subscription-detail-panel__header-label"},t,r.createElement(n.A,{content:a,place:"top"},r.createElement(i.A,{svgComponent:s.default,color:"dark",size:"small",className:"subscription-detail-panel__header-info-icon"})))}d.propTypes={label:o.string.isRequired,tooltipContent:o.string.isRequired};var m=[{key:"model",header:"Models",minWidth:"100px"},{key:"monthlyEarnings",header:r.createElement(d,{label:"Monthly",tooltipContent:c.SUBSCRIPTION_PANEL_CONFIG.monthlyEarningsTooltip}),sortable:!0,cell:u,minWidth:"120px"},{key:"totalEarned",header:r.createElement(d,{label:"Total",tooltipContent:c.SUBSCRIPTION_PANEL_CONFIG.totalEarnedTooltip}),sortable:!0,cell:u,minWidth:"110px"},{key:"publishedDate",header:"Publishing date",minWidth:"110px"},{key:"optedInDate",header:"Subscription opt-in date",minWidth:"140px"}]},11102(e,t,a){"use strict";a.r(t),a.d(t,{formatMoneyValue:()=>i,formatOptions:()=>r,renderDate:()=>n,renderMoneyValue:()=>s,renderPercentage:()=>o});var r=e=>e.map(e=>({value:e,label:"".concat(e," %")})),n=e=>(e=>{if(!e)return"";try{var t=new Date(e);if(Number.isNaN(t.getTime()))return e;var a=t.getFullYear(),r=String(t.getMonth()+1).padStart(2,"0"),n=String(t.getDate()).padStart(2,"0");return"".concat(a,"-").concat(r,"-").concat(n)}catch(i){return e}})(e),i=e=>(null!==e&&void 0!==e?Number(e):0).toFixed(2),s=e=>"$".concat(i(e)),o=e=>"".concat(e,"%")},79230(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>n});var r=a(96540);const n=function(){return r.createElement("div",{className:"earnings"},r.createElement("p",null,"Earnings content coming soon..."))}},48054(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(74631),i=a(6113),s=a(93377),o=a(23623),l=a(87821),c=a(90137);function u(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function d(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
2t%2?u(Object(a),!0).forEach(function(t){m(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):u(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function m(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}const p=function(){var e=(0,c.useSubscriptionsContext)(),t=e.eligibleModels,a=e.isLoadingEligible,u=e.hasFetchedEligible,m=e.eligiblePaginationMeta,p=e.eligibleFilters,h=e.setEligibleFilters,f=e.translate,g={id:{visible:!1},smallImage:{visible:!1},subscriptionOptInDate:{visible:!1},name:{title:f("my_subscriptions.eligible_models.column_models"),position:1},publishingDate:{title:f("my_subscriptions.eligible_models.column_publishing_date"),position:2,width:"180px",sortable:!0},subscriptionOptInDateDisplay:{title:f("my_subscriptions.eligible_models.column_opt_in_date"),position:3,width:"220px",sortable:!1}},b=t.map(e=>d(d({},e),{},{subscriptionOptInDateDisplay:e.subscriptionOptInDate}));return r.createElement("div",{className:"eligible-models"},r.createElement("div",{className:"eligible-models__description cgt-mb-20"},r.createElement("p",{className:"cgt-mb-0 cgt-legacy-text-default"},f("my_subscriptions.eligible_models.description_line1")),r.createElement("p",{className:"cgt-mb-0 cgt-legacy-text-default"},f("my_subscriptions.eligible_models.description_line2"))),r.createElement("div",{className:"eligible-models__content"},a||!u?r.createElement("div",{className:"eligible-models__loader"},r.createElement(n.A,{size:"small"})):r.createElement(s.default,{data:b,EmptyMessage:r.createElement(o.default,{title:f("my_subscriptions.eligible_models.empty_title"),description:f("my_subscriptions.eligible_models.empty_description")}),columnsConfig:g,sortKey:p.sortKey,sortDirection:p.sortDirection,onSort:(e,t)=>{h(d(d({},p),{},{page:1,sortKey:t?e:null,sortDirection:t}))},renderCustomCell:{name:(e,t)=>r.createElement(l.default,{name:e,imageUrl:t.smallImage,imageAlt:e})}})),u&&m.totalCount>0&&r.createElement(i.default,{currentPage:m.currentPage,totalPages:Math.max(m.totalPages,1),totalCount:m.totalCount,perPage:m.perPage,onPageChange:e=>h(d(d({},p),{},{page:e})),onPerPageChange:e=>h(d(d({},p),{},{page:1,perPage:e})),alwaysShow:!0}))}},23623(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(5556);function i(e){var t=e.title,a=e.description,n=void 0===a?"":a;return r.createElement("div",{className:"empty-message"},r.createElement("h3",{className:"cgt-legacy-heading--disabled"},t),r.createElement("p",{className:"cgt-legacy-text-default"},n))}i.propTypes={title:n.string.isRequired,description:n.string};const s=i},87821(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(48037),i=a(5556);function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function l(e){var t=e.name,a=e.imageUrl,i=e.imageAlt,o=void 0===i?"":i,l=s((0,r.useState)(!1),2),c=l[0],u=l[1],d=(0,n.W)({rootMargin:"50px",unobserveOnEnter:!0,onEnter:()=>{u(!0)}}).observe;return r.createElement("div",{className:"model-info",ref:d},r.createElement("div",{className:"model-info__thumbnail"},c&&r.createElement("img",{src:a,alt:o,className:"model-info__image",loading:"lazy",decoding:"async"})),r.createElement("span",{className:"model-info__name"},t))}
2l.propTypes={name:i.string.isRequired,imageUrl:i.string.isRequired,imageAlt:i.string};const c=l},41463(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r,n=a(96540),i=a(5556),s=a(6265);function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?l(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function c(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function u(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function d(e){var t=e.locale,i=void 0===t?"en":t,l=e.downloadLimit,d=void 0===l?25:l,m=(0,n.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return s.default.t(e,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?c(Object(a),!0).forEach(function(t){u(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):c(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:i},t))}
2,[i]),p=o((0,n.useState)(!1),2),h=p[0],f=p[1],g=o((0,n.useState)(!1),2),b=g[0],v=g[1];function y(){r||Promise.resolve().then(a.bind(a,73096)).then(e=>{r=e.default,v(!0)}).catch(e=>{console.error("Failed to load SubscriptionOverviewModal:",e)})}function E(){y()}return n.createElement("div",{className:"subscriptions-profile-header"},n.createElement("div",{className:"content-heading"},n.createElement("h1",{className:"subscriptions-profile-header__title cgt-legacy-heading-h4"},m("my_subscriptions.profile_header.title")),n.createElement("p",{className:"subscriptions-profile-header__description cgt-mb-0"},m("my_subscriptions.profile_header.description"),n.createElement("a",{href:"#!",className:"cgt-legacy-link cgt-ml-10",onClick:function(e){e.preventDefault(),y(),f(!0)},onMouseEnter:E,onTouchStart:E},m("my_subscriptions.profile_header.learn_more")))),h&&b&&n.createElement(r,{isOpen:h,onClose:function(){f(!1)},downloadLimit:d}))}d.propTypes={locale:i.string,downloadLimit:i.number};const m=d},55654(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(64555),i=a(5556),s=a(7124);function o(e){var t=e.isParticipating,a=e.translate,i=a(t?"my_subscriptions.status_card.badge_participating":"my_subscriptions.status_card.badge_not_participating"),o=t?"primary":"grey";return r.createElement("div",{className:"status-card__content"},r.createElement("div",{className:"status-card__header"},r.createElement("h4",{className:"status-card__title cgt-legacy-heading-h4"},a("my_subscriptions.status_card.title")),r.createElement(n.A,{color:o,type:"ghost",small:!0},i)),r.createElement("p",{className:"status-card__description cgt-legacy-text-default"},a("my_subscriptions.status_card.description")),r.createElement(s.default,{translate:a,className:"status-card__features"}))}o.propTypes={isParticipating:i.bool.isRequired,translate:i.func.isRequired};const l=o},84452(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(62816),i=a(5556),s=a(41087);function o(e){var t=e.translate,a=e.onJoinProgram,i=void 0===a?s.tE:a;return r.createElement("div",{className:"status-card__join-card"},r.createElement("h5",{className:"status-card__join-title cgt-legacy-heading-h5"},t("my_subscriptions.status_card.join_title")),r.createElement("p",{className:"status-card__join-description cgt-text-medium"},t("my_subscriptions.status_card.join_description")),r.createElement(n.A,{type:"primary",onClick:i,size:"small",customClass:"status-card__join-button"},t("my_subscriptions.status_card.join_button")))}o.propTypes={translate:i.func.isRequired,onJoinProgram:i.func};const l=o},95708(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(5556),i=a(6265),s=a(88582),o=a(41087),l=a(55654),c=a(84452),u=a(38486);function d(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function m(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function p(e){var t=e.isParticipating,a=void 0!==t&&t,n=e.locale,p=void 0===n?"en":n,h=e.onJoinSuccess,f=void 0===h?o.tE:h,g=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return i.default.t(e,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?d(Object(a),!0).forEach(function(t){m(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):d(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:p},t))},[p]),b=(0,r.useMemo)(()=>({success:g("my_subscriptions.join_modal.success"),error:g("my_subscriptions.join_modal.error")}),[g]),v=(0,u.default)({messages:b,onSuccess:f}),y=v.isModalOpen,E=v.isJoining,_=v.handleOpenModal,w=v.handleCloseModal,C=v.handleJoinProgram;return r.createElement("div",{className:"status-card"},r.createElement("div",{className:"status-card__info-card"},r.createElement("div",{className:"status-card__container"},r.createElement(l.default,{isParticipating:a,translate:g}),!a&&r.createElement(c.default,{translate:g,onJoinProgram:_}))),r.createElement(s.default,{isOpen:y,isJoining:E,onClose:w,onConfirm:C,translate:g}))}p.propTypes={isParticipating:n.bool,locale:n.string,onJoinSuccess:n.func};const h=p},63069(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(1070),i=a(79230),s=a(48054),o=a(90137),l=a(78734),c={[l.validTabs.eligibleModels]:s.default,[l.validTabs.earnings]:i.default};const u=function(){var e=(0,o.useSubscriptionsContext)(),t=e.activeTab,a=e.handleTabChange,i=e.translate,s=c[t],u=[{id:l.validTabs.eligibleModels,title:i("my_subscriptions.tabs.eligible_models")},{id:l.validTabs.earnings,title:i("my_subscriptions.tabs.earnings"),disabled:!0}];return r.createElement("div",{className:"cgt-mt-20 my-subscriptions-tabs-container"},r.createElement("div",{className:"cgt-mb-20"},r.createElement(n.A,{className:"subscriptions-tabs",activeTabId:t,onClick:a,tabs:u})),r.createElement("div",{id:"active-tab-content"},r.createElement(s,null)))}},90137(e,t,a){"use strict";a.r(t),a.d(t,{SubscriptionsProvider:()=>d,useSubscriptionsContext:()=>m});var r=a(96540),n=a(5556),i=a(6265),s=a(25327),o=a(7247);function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function c(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var u=(0,r.createContext)(null);function d(e){var t=e.children,a=e.locale,n=void 0===a?"en":a,d=(0,s.default)(),m=d.eligibleModels,p=d.isLoading,h=d.paginationMeta,f=d.filters,g=d.setFilters,b=d.hasFetched,v=(0,o.default)(),y=v.activeTab,E=v.handleTabChange,_=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return i.default.t(e,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
2t%2?l(Object(a),!0).forEach(function(t){c(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):l(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:n},t))},[n]),w=(0,r.useMemo)(()=>({activeTab:y,handleTabChange:E,translate:_,eligibleModels:m,isLoadingEligible:p,hasFetchedEligible:b,eligiblePaginationMeta:h,eligibleFilters:f,setEligibleFilters:g}),[y,E,_,m,p,b,h,f,g]);return r.createElement(u.Provider,{value:w},t)}function m(){var e=(0,r.useContext)(u);if(!e)throw new Error("useSubscriptionsContext must be used within a SubscriptionsProvider");return e}d.propTypes={children:n.node.isRequired,locale:n.string}},25327(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(52981),i=a(25118);function s(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function o(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?s(Object(a),!0).forEach(function(t){l(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):s(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function l(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return u(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?u(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var d={publishingDate:"publishing_date"};const m=function(){var e=c((0,r.useState)([]),2),t=e[0],a=e[1],s=c((0,r.useState)(!1),2),l=s[0],u=s[1],m=c((0,r.useState)({totalCount:0,totalPages:0,currentPage:1,perPage:40}),2),p=m[0],h=m[1],f=c((0,r.useState)({page:1,perPage:40,sortKey:null,sortDirection:null}),2),g=f[0],b=f[1],v=(0,n.default)({initialLoading:!0}),y=v.getData,E=v.isLoading,_=v.error,w=(0,i.default)().captureException,C=(0,r.useCallback)(()=>{var e=g.sortKey?d[g.sortKey]:null;y({path:"/api/internal/subscription-eligible-items",params:o(o({page:g.page,per_page:g.perPage},e&&{sort_by:e}),e&&g.sortDirection&&{sort_direction:g.sortDirection}),onSuccess:e=>{var t=e.data.data.map(e=>({id:parseInt(e.id,10),name:e.attributes.name,smallImage:e.attributes.smallImage,publishingDate:e.attributes.publishingDate,subscriptionOptInDate:e.attributes.subscriptionOptInDate}));a(t),u(!0),h({totalCount:parseInt(e.data.meta.totalCount,10),totalPages:parseInt(e.data.meta.totalPages,10),currentPage:parseInt(e.data.meta.currentPage,10),perPage:parseInt(e.data.meta.perPage,10)})},onError:e=>{u(!0),w(e)}})},[y,w,g]);return(0,r.useEffect)(()=>{C()},[C]),{eligibleModels:t,isLoading:E,error:_,refetch:C,paginationMeta:p,filters:g,setFilters:b,hasFetched:l}}},38486(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(81456),i=a(34569);function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}const l=function(e){var t=e.messages,a=e.onSuccess,o=e.keepOpenOnSuccess,l=void 0!==o&&o,c=s((0,r.useState)(!1),2),u=c[0],d=c[1],m=(0,n.default)(),p=m.putData,h=m.isLoading,f=(0,i.default)(),g=f.showSuccess,b=f.showError;return{isModalOpen:u,isJoining:h,handleOpenModal:(0,r.useCallback)(()=>{d(!0)},[]),handleCloseModal:(0,r.useCallback)(()=>{d(!1)},[]),handleJoinProgram:(0,r.useCallback)(()=>{p({path:"/api/internal/profile/sales/update/discounts",data:{discounts:{sell_for_equity:!0}},onSuccess:()=>{g(t.success),l||d(!1),a&&a()},onError:()=>{b(t.error)}})},[p,g,b,t,a,l])}}},7247(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(78734);function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return s(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?s(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}const o=function(){var e=i((0,r.useState)(n.validTabs.eligibleModels),2),t=e[0],a=e[1];return(0,r.useEffect)(()=>{var e=window.location.hash.replace("#",""),t=Object.values(n.validTabs).includes(e);e&&t&&a(e)},[]),{activeTab:t,handleTabChange:(0,r.useCallback)(e=>{a(e),window.history.pushState(null,"","#".concat(e))},[])}}},71736(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a(41463),s=a(95708),o=a(63069),l=a(90137);function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return u(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?u(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function d(e){var t=e.locale,a=void 0===t?"en":t,n=e.isParticipating,u=void 0!==n&&n,d=e.downloadLimit,m=void 0===d?25:d,p=c((0,r.useState)(u),2),h=p[0],f=p[1],g=(0,r.useCallback)(()=>f(!0),[]);return r.createElement(l.SubscriptionsProvider,{locale:a},r.createElement("div",{className:"my-subscriptions__container cgt-mb-20"},r.createElement(i.default,{locale:a,downloadLimit:m}),r.createElement(s.default,{isParticipating:h,locale:a,onJoinSuccess:g}),r.createElement(o.default,null)))}d.propTypes={locale:n.string,isParticipating:n.bool,downloadLimit:n.number};const m=d},62836(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(84069),i=a(5556),s=a(41087);function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?l(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function c(e){var t=e.merchant,a=e.signature,i=e.paymentIntent,l=e.styles,c=void 0===l?null:l,u=e.formParams,d=void 0===u?null:u,m=e.googlePayButtonParams,p=void 0===m?null:m,h=e.applePayButtonParams,f=void 0===h?null:h,g=e.paypalButtonParams,b=void 0===g?{enabled:!0}:g,v=e.onSuccess,y=void 0===v?s.tE:v,E=e.onFail,_=void 0===E?s.tE:E,w=e.onError,C=void 0===w?s.tE:w,S=e.onVerify,N=void 0===S?s.tE:S,O=e.onReadyPaymentInstance,k=void 0===O?s.tE:O,P=e.onSubmit,T=void 0===P?s.tE:P,A=e.onInteraction,R=void 0===A?s.tE:A,I=e.googlePayContainerRef,j=void 0===I?null:I,D=e.applePayContainerRef,x=void 0===D?null:D,q=e.paypalContainerRef,F=void 0===q?null:q,M=(0,r.useRef)(null),L=(0,r.useRef)(null),U=(0,r.useRef)(null),B=j||x||F,G=x||M,z=j||L,V=F||U,H=o((0,r.useState)(!1),2),W=H[0],Y=H[1];(0,r.useEffect)(()=>{Y(!0)},[]);var $=(0,r.useMemo)(()=>({merchant:t,signature:a,paymentIntent:i}),[t,a,i]);return r.createElement("div",{className:"payment-form"},!B&&r.createElement(r.Fragment,null,r.createElement("div",{ref:L,className:"payment-form__google-pay"}),r.createElement("div",{ref:M,className:"payment-form__apple-pay"}),r.createElement("div",{ref:U,className:"payment-form__paypal"})),W&&r.createElement(n.Ay,{merchantData:$,styles:c,formParams:d,googlePayButtonParams:p,applePayButtonParams:f,paypalButtonParams:b,googlePayContainerRef:z,applePayContainerRef:G,paypalContainerRef:V,onSuccess:y,onFail:_,onError:C,onVerify:N,onReadyPaymentInstance:k,onSubmit:T,onInteraction:R}))}c.propTypes={merchant:i.string.isRequired,signature:i.string.isRequired,paymentIntent:i.string.isRequired,styles:i.object,formParams:i.object,googlePayButtonParams:i.object,applePayButtonParams:i.object,paypalButtonParams:i.object,onSuccess:i.func,onFail:i.func,onError:i.func,onVerify:i.func,onReadyPaymentInstance:i.func,onSubmit:i.func,onInteraction:i.func,googlePayContainerRef:i.object,applePayContainerRef:i.object,paypalContainerRef:i.object};const u=c},78734(e,t,a){"use strict";a.r(t),a.d(t,{validTabs:()=>r});var r={eligibleModels:"eligible-models",earnings:"earnings"}},65590(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(62816),i=a(49216),s=a(21188),o=a(17167),l=a(5556),c=a(6265);function u(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return d(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?d(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function m(e){var t=e.paymentAgreementBlocker,a=e.onClose,l=(0,r.useRef)(null),d=u((0,r.useState)("top"),2),m=d[0],p=d[1];(0,r.useLayoutEffect)(()=>{var e=l.current;e&&e.parentElement&&(e.parentElement.getBoundingClientRect().top<e.offsetHeight+96&&p("below"))},[]);var h=t.message,f=t.ctaLabel,g=t.dismissLabel,b=t.ctaHref,v=t.showCta,y=c.default.t("rails:publisher.payment_agreement_blocker.message"),E=c.default.t("rails:publisher.payment_agreement_blocker.cta"),_=c.default.t("rails:publisher.payment_agreement_blocker.dismiss"),w=h||y,C=f||E,S=g||_,N=b||"/profile/hyperwallet-account";return r.createElement("div",{ref:l,className:(0,s.A)("publishing-actions__popover","publishing-actions__popover--new","below"===m&&"publishing-actions__popover--below")},r.createElement(i.A,{className:"publishing-actions__popover-close",color:"dark",notSpaced:!0,size:"default",type:"AIDisabled",withHover:!0,onClick:a,svgComponent:o.default}),r.createElement("p",{className:"publishing-actions__popover-message",dangerouslySetInnerHTML:{__html:w}}),r.createElement("div",{className:"publishing-actions__popover-actions"},v&&r.createElement(n.A,{type:"primary",href:N,linkAttributes:{target:"_blank",rel:"noopener noreferrer"}},C),r.createElement(n.A,{type:"secondary",onClick:a},S)))}
2m.propTypes={paymentAgreementBlocker:(0,l.shape)({message:l.string,ctaLabel:l.string,dismissLabel:l.string,ctaHref:l.string,showCta:l.bool}).isRequired,onClose:l.func.isRequired};const p=m},96287(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=a(68434),l=a(69512),c=a(51119);function u(e){var t=e.tiersData;return r.createElement("div",{className:"row"},t&&t.data.user.sellerAnalyticsParticipant&&t.data.user.currentTier>0?r.createElement("div",{className:"col-12"},r.createElement("div",{className:"card card--flat dashboard-card--analytics"},r.createElement("div",{className:"dashboard-card"},r.createElement("h3",null,r.createElement("a",{href:"/profile/analytics"},"Top keywords")," ",r.createElement(o.default,{tooltipClassName:"tooltip--medium",id:"dashboard__analytics-info",content:"Analytics is a set of extensive real-time insights into the marketplace. Click 'Show more' to see the demand, competition, pricing and other valuable data for hundreds of keywords on CGTrader."},r.createElement(s.default,{type:["far","question-circle"],color:"grey",notSpaced:!0}))),r.createElement(l.default,{tiersData:t}))),r.createElement("div",{className:"card card--flat"},r.createElement("a",{href:"/profile/analytics",className:"btn btn-transparent btn-block btn-show-more"},"Show more"))):r.createElement("div",{className:"col-12"},r.createElement("div",{className:"card card--flat dashboard-card--analytics"},r.createElement(c.default,{participant:!!t&&t.data.user.sellerAnalyticsParticipant}
2))))}u.propTypes={tiersData:i().oneOfType([i().object,i().bool])},u.defaultPropTypes={tiersData:{}};const d=u},51119(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(74481);function o(e){var t=e.participant;return r.createElement("div",{className:"dashboard-card--analytics__about"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-md-6 col-xl-5 offset-xl-1"},r.createElement("div",{className:"hero-text"},r.createElement("h1",{className:"hero-text__title"},r.createElement("a",{href:"/profile/analytics/about"},"Analytics")),r.createElement("p",null,"Analytics is a set of extensive historic and real-time insights about market trends and your 3D models. The insights are based on lifetime data from CGTrader: customer searches, available models and orders completed on."),r.createElement("a",{href:"/profile/analytics/about",className:"btn btn-secondary"},t?"Go to Analytics":"Join Analytics"))),r.createElement("div",{className:"col-12 col-md-6 hero-image"},r.createElement("img",{src:s,alt:"Analytics"}))))}o.propTypes={participant:i().oneOfType([i().object,i().bool])},o.defaultPropTypes={participant:!1};const l=o},69512(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(46266),i=a(5556),s=a.n(i),o=a(62139),l=a(93570);function c(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function u(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?c(Object(a),!0).forEach(function(t){d(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):c(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function d(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}class m extends r.Component{constructor(e){super(e),this.state={keywords:{top:{data:{},meta:{searchParams:{page:1,per_page:1===this.props.tiersData.data.user.currentTier?10:5,sort_by:["recommendation","desc"],keywords_count:1,group:"categories"}},hidden:!0}},isDataFetched:!1,axiosSource:n.A.CancelToken.source()},this.fetchData=this.fetchData.bind(this)}componentDidMount(){this.fetchData()}fetchData(){return n.A.get("/api/internal/keyword-analytics",{params:this.state.keywords.top.meta.searchParams,cancelToken:this.state.axiosSource.token}).then(e=>this.onFetchSuccess(e)).catch(e=>{})}onFetchSuccess(e){return this.setState(t=>({keywords:u(u({},t.keywords),{},{top:u(u({},t.keywords.top),{},{data:e.data.data.slice(0,5),meta:e.data.meta})}),isDataFetched:!0}))}render(){return r.createElement("div",{className:"dashboard-analytics"},this.state.isDataFetched?0===this.state.keywords.top.data.length?r.createElement("div",{className:"empty-content u-text-center"},r.createElement("p",null,"Ooops! Something went wrong")):r.createElement("div",{className:"site-page--product-analytics"},r.createElement(l.default,{keywords:this.state.keywords.top,tiersData:this.props.tiersData})):r.createElement(o.default,null))}}m.propTypes={tiersData:s().object.isRequired};const p=m},49899(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>i});var r=a(96540);const n=a.p+"static/assets/images/dashboard/banners/competition-050c4907b2d68c0a3a99.png";const i=function(e){return function(e){if(null==e)throw new TypeError("Cannot destructure "+e)}(e),r.createElement("div",{className:"row banner-section"},r.createElement("div",{className:"col-12 banner-container"}
2,r.createElement("a",{href:"/digital-art-competition",target:"_blank"},r.createElement("img",{src:n,alt:"Digital Art Competition"}))))}},45626(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(79815),i=a(66073),s=a(60353);const o=function(){return r.createElement("div",{className:"seller-dashboard"},r.createElement("div",{style:{clear:"both"}}),r.createElement("div",{className:"container-fixed cgt-mt-20"},r.createElement(n.default,null),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-xl-10 offset-xl-1"},r.createElement(i.default,null))),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12"},r.createElement(s.default,null)))))}},90524(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(47767),i=a(5556),s=a.n(i),o=a(46859),l=a(60210),c=a(45626),u=[{title:"CGTrader",url:"/",isActive:!1},{title:"My Dashboard",url:null,isActive:!0}],d=r.createElement("a",{href:"/profile/upload/model",className:"btn btn-primary"},"Upload 3D Model"),m=["/","/profile","/de","/es","/fr","/pt","/ru","/ja","/zh-CN"];function p(e){var t=e.layout,a=e.navigation,i=e.navClass,s=e.navId,p=e.footer;return t||(t={}),r.createElement(l.default,null,r.createElement(n.Routes,null,m.map(e=>r.createElement(n.Route,{key:e,path:e,element:r.createElement(o.default,{component:c.default,data:t.sellerTier?t.sellerTier.data:null,meta:t.sellerTier?t.sellerTier.meta:null,navigation:a,footer:p,navClass:i,navId:s,breadcrumbs:u,button:d,newRoyaltyUi:t.newRoyaltyUi})}))))}p.propTypes={layout:s().shape({sellerTier:s().shape({data:s().object.isRequired,meta:s().object.isRequired}),newRoyaltyUi:s().bool}).isRequired,navigation:s().object.isRequired,navClass:s().string.isRequired,navId:s().string.isRequired,footer:s().object.isRequired};const h=p},54585(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(62139),o=a(11479);function l(e){var t=e.isDataFetched,a=e.notifications,n=e.meta,i=e.onPageChange;return r.createElement("div",{className:"row feed-container"},t?0===a.length?r.createElement("div",{className:"empty-content u-text-center"},n.isMaintenance?r.createElement("p",{className:"text-semibold"},"Notifications center is currently under maintenance"):r.createElement("p",{className:"text-semibold"},"Oops! You have no new notifications. Be active, upload and share your models or engage our ",r.createElement("a",{href:"/forum/boards/newest",className:"link--primary-dark"},"community"),".")):r.createElement("div",{className:"feed-container__content"},a.map((e,t)=>r.createElement(o.default,{checked:e.attributes.checked,title:e.attributes.bubble,body:"",thumbnail:e.attributes.thumbnail,fallbackThumbnail:e.attributes.fallbackThumbnail,createdAt:e.attributes.createdAt,category:e.attributes.category,points:e.attributes.points,key:"".concat(e.attributes.thumbnail,"-").concat(t)})),a.length>=7&&r.createElement("button",{className:"btn btn-transparent btn-block btn-show-more",onClick:i},7===n.per_page?"show more":"show less")):r.createElement(s.default,{isFullHeight:!0}))}l.propTypes={isDataFetched:i().bool.isRequired,notifications:i().array.isRequired,meta:i().object.isRequired,onPageChange:i().func.isRequired};const c=l},11479(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(95093),o=a.n(s),l=a(49920);function c(e){var t=e.checked,a=e.title,n=e.body,i=void 0===n?"":n,s=e.thumbnail,c=void 0===s?null:s,u=e.createdAt,d=e.category,m=(e.points,t?"":"is-active");return r.createElement("div",{className:"col-12 feed-list__item ".concat(m)},r.createElement(l.default,{img:c,userName:a&&a.match(/<a [^>]+>([^<]+)<\/a>/)?a.match(/<a [^>]+>([^<]+)<\/a>/)[1]:window.App.config.username?window.App.config.username:""}),r.createElement("div",{className:"feed-item__info"},r.createElement("div",{className:"feed-item__title",dangerouslySetInnerHTML:{__html:a}}),i&&r.createElement("p",{className:"u-mt10 u-mb0"},i),r.createElement("div",{className:"feed-item__secondary-info u-mt10"},r.createElement("span",{className:"feed-item__date"},o()(u,"X").fromNow()),r.createElement("span",{className:"text-semibold"},d))))}c.propTypes={checked:i().bool.isRequired,title:i().string.isRequired,body:i().string,thumbnail:i().string,createdAt:i().number.isRequired,category:i().string.isRequired,points:i().number.isRequired};const u=c},66073(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(46266),i=a(92016),s=a(96026),o=a(68434),l=a(54585);class c extends r.Component{constructor(){super(),this.state={data:{data:[],meta:{size:0,page:1,per_page:7}},scope:"",isDataFetched:!1,axiosSource:n.A.CancelToken.source()},this.fetchData=this.fetchData.bind(this),this.onSortChange=this.onSortChange.bind(this),this.onPageChange=this.onPageChange.bind(this)}componentDidMount(){this.fetchData(this.state.scope,this.state.data.meta.per_page)}fetchData(e,t){return n.A.get("/api/internal/users/notifications",{params:{scope:e,per_page:t},cancelToken:this.state.axiosSource.token}).then(e=>this.onFetchSuccess(e)).catch(e=>{})}onFetchSuccess(e){return this.setState({data:e.data,isDataFetched:!0})}onSortChange(e){this.setState({scope:e.value,isDataFetched:!1}),this.fetchData(e.value,this.state.data.meta.per_page)}onPageChange(e){"show more"===e.target.textContent?this.fetchData(this.state.scope,100):this.fetchData(this.state.scope,7)}render(){return r.createElement("div",{className:"row feed-section"},r.createElement("div",{className:"col-12"},r.createElement("div",{className:"card card--flat no-pad"},r.createElement("div",{className:"dashboard-card dashboard-card--feed"},r.createElement("h3",null,"Feed ",r.createElement(o.default,{tooltipClassName:"tooltip--medium",id:"dashboard__feed",content:"Shows every activity related to your models and community topics you\u2019ve participated in"},r.createElement(s.default,{type:["far","question-circle"],color:"grey",notSpaced:!0}))),r.createElement(i.Ay,{className:"Select-new col-6",id:"feed-filter",options:[{value:"",label:"All"},{value:"feedback",label:"Feedback"},{value:"sales",label:"Sales"},{value:"jobs",label:"3D Projects"},{value:"forum",label:"Forum"},{value:"following",label:"Following"},{value:"activity",label:"My activity"},{value:"purchases",label:"Purchases"}],onChange:this.onSortChange,value:this.state.scope,searchable:!1,clearable:!1}),r.createElement(l.default,{isDataFetched:this.state.isDataFetched,notifications:this.state.data.data,meta:this.state.data.meta,onPageChange:this.onPageChange}
2)))))}}const u=c},95868(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);function s(e){var t=e.status,a=e.slug,n=e.type,i=e.applicationId,s=void 0===i?null:i;return r.createElement("div",{className:"jobs-button"},"available"===t?"public"===n?r.createElement("a",{href:"3d-modeling-jobs/browse/".concat(a,"/apply"),className:"btn btn-primary btn-sm"},"private"===n?"View Offer":"Apply for this Project"):r.createElement("a",{href:"profile/projects/".concat(a),className:"btn btn-primary btn-sm"},"initiated_by_buyer"===n?"View Offer":"Apply for this Project"):"applied"===t?r.createElement("span",null,r.createElement("a",{href:"/3d-modeling-jobs/browse/".concat(a,"/").concat(s,"/edit"),className:"btn btn-primary btn-sm u-mr10"},"Edit my offer"),r.createElement("a",{href:"/profile/projects/".concat(a),className:"btn btn-outline-primary btn-sm"},"Take me to my workplace")):r.createElement("a",{href:"/profile/projects/".concat(a),className:"btn btn-primary btn-sm"},"Take me to my workplace"))}s.propTypes={status:i().string.isRequired,slug:i().string.isRequired,type:i().string.isRequired,applicationId:i().number};const o=s},42995(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(5257),o=a.n(s),l=a(2077);function c(e){var t=e.attachments,a=e.slug,n=e.status,i=e.type,s=t.filter(e=>["png","jpg","jpeg"].includes(e.title.split(".").pop().toLowerCase())),c=t.filter(e=>!["png","jpg","jpeg"].includes(e.title.split(".").pop().toLowerCase()));return r.createElement("div",{className:"jobs-attachments"},r.createElement("div",{className:"jobs-attachments__title u-mb10"},"Attached files (",t.length,")"),s.length>0&&r.createElement(l.default,{imagesUrls:s.slice(0,3).map(e=>({src:e.url})),attachments:s.slice(0,3).map(e=>[e])}),c.length>0&&r.createElement("div",{className:"row jobs-attachments__files"},c.slice(0,3).map(e=>r.createElement("div",{className:"col-4",key:e.title},r.createElement("a",{href:e.url,target:"_blank",className:"text-default"},r.createElement(o(),{text:e.title,truncateText:"(\u2026).",textTruncateChild:r.createElement("span",null,e.title.split(".").pop().toLowerCase()),line:1}))))),(s.length>3||c.length>3)&&r.createElement("div",{className:"attachments__older-link"},r.createElement("a",{href:"available"===n&&"public"===i?"3d-modeling-jobs/browse/".concat(a,"/apply"):"/profile/projects/".concat(a),className:"text-semibold text-undecorated"},"see older attachments")))}c.propTypes={attachments:i().arrayOf(i().shape({title:i().string.isRequired,url:i().string.isRequired})).isRequired,slug:i().string.isRequired,status:i().string.isRequired,type:i().string.isRequired};const u=c},2077(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(49242);function o(e){e.imagesUrls;var t=e.attachments,a=e.onImageClick;return r.createElement("div",{className:"row jobs-attachments__images u-mb10"},t.map((e,t)=>r.createElement("div",{className:"col-4",key:e[0].title},r.createElement("div",{className:"image-wrapper"},r.createElement("img",{src:e[0].url,alt:e[0].title,onClick:e=>a(t,e),className:"attachment-image"})))))}o.propTypes={imagesUrls:i().array.isRequired,attachments:i().arrayOf(i().arrayOf(i().shape({title:i().string.isRequired,url:i().string.isRequired}))).isRequired,onImageClick:i().func.isRequired};const l=(0,s.default)(o)},32691(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);function s(e){var t=e.title,a=e.user,n=void 0===a?"":a,i=e.description;return r.createElement("div",{className:"job-description"},r.createElement("div",{className:"job-description__title"},t),r.createElement("div",{className:"job-description__desc"},n&&r.createElement("span",{className:"job-description__user"},n,": "),i))}s.propTypes={title:i().string.isRequired,user:i().string,description:i().string.isRequired};const o=s},67262(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(68434);function o(e){var t=e.status,a=e.price,n=void 0===a?null:a;return r.createElement("div",{className:"job-description__header"},"Exclusive offer"===t?r.createElement(s.default,{tooltipClassName:"tooltip--medium",className:"job-description__header-tooltip",id:"dashboard__jobs-exclusive",content:"This is a private job offer from customer interested in exclusive cooperation with you. Do not forget to reply to your custom job offers!"},r.createElement("div",{className:"btn btn-sm job-description__status is-exclusive"},t)):r.createElement("div",{className:"btn btn-sm job-description__status"},t),n&&r.createElement("div",{className:"job-description__header-info"},n.title,":",r.createElement("span",{className:"job-description__offer"},n.value)))}o.propTypes={status:i().string.isRequired,price:i().shape({title:i().string,value:i().string})};const l=o},58517(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(67262),o=a(32691),l=a(42995),c=a(95868);function u(e){var t=e.data,a=void 0===t?{lastMessage:{},offer:null,revenue:null,applicationId:null}:t,n=e.type,i="in-progress"===n?a.deadlineDate:"initiated_by_buyer"===a.type?"Exclusive offer":a.status,u=a.revenue?{title:"My revenue",value:a.revenue}:a.offer?{title:"My offer",value:a.offer}:null;return r.createElement("div",{className:"col-12 col-sm-5"},r.createElement("div",{className:"jobs-info"},r.createElement("div",{className:"jobs-info__contents"},("available"!==n||"initiated_by_buyer"===a.type)&&r.createElement(s.default,{status:i,price:u}),"in-progress"===n?r.createElement(o.default,{title:"Last message",user:a.lastMessage.user,description:a.lastMessage.content}):r.createElement(o.default,{title:"Project description",description:a.description}),a.attachments.length>0&&r.createElement(l.default,{attachments:a.attachments,slug:a.slug,status:n,type:a.type}),r.createElement(c.default,{status:n,slug:a.slug,type:a.type,applicationId:a.applicationId}))))}
2u.propTypes={data:i().shape({title:i().string.isRequired,status:i().string.isRequired,description:i().string.isRequired,lastMessage:i().object,attachments:i().array.isRequired,offer:i().string,revenue:i().string,deadlineDate:i().string.isRequired,type:i().string.isRequired,slug:i().string.isRequired,applicationId:i().number}).isRequired,type:i().string.isRequired};const d=u},73794(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a.n(n),s=a(46266),o=a(68434),l=a(62139),c=a(29759),u=a(58517);class d extends r.Component{constructor(e){super(e),this.state={data:[],isDataFetched:!1,axiosSource:s.A.CancelToken.source(),activeTab:this.props.tabs[0].slug,activeJobDescription:{}},this.fetchData=this.fetchData.bind(this),this.onTabClick=this.onTabClick.bind(this),this.selectJob=this.selectJob.bind(this)}componentDidMount(){this.fetchData(this.state.activeTab)}fetchData(e){return s.A.get("/api/internal/seller_dashboard/jobs",{params:{status:e},cancelToken:this.state.axiosSource.token}).then(e=>this.onFetchSuccess(e)).catch(e=>{})}onFetchSuccess(e){e.data&&0===e.data.length?this.setState({data:e.data,isDataFetched:!0}):this.setState({data:e.data,isDataFetched:!0,activeJobDescription:{title:e.data[0].title,status:e.data[0].status,description:e.data[0].description,lastMessage:e.data[0].last_message,attachments:e.data[0].job_attachments,offer:e.data[0].offer,revenue:e.data[0].revenue,deadlineDate:e.data[0].deadline_date,type:e.data[0].type,slug:e.data[0].slug,applicationId:e.data[0].job_application_id}}),this.props.setShowMore(e.data.length>0)}tabClassName(e){return this.state.activeTab===e?"tab is-active":"tab"}onTabClick(e){this.props.setShowMore(!1),this.setState({activeTab:e,isDataFetched:!1}),this.fetchData(e)}selectJob(e){var t=this.state.data.filter(t=>t.title===e);this.setState({activeJobDescription:{title:t[0].title,status:t[0].status,description:t[0].description,lastMessage:t[0].last_message,attachments:t[0].job_attachments,offer:t[0].offer,revenue:t[0].revenue,deadlineDate:t[0].deadline_date,type:t[0].type,slug:t[0].slug,applicationId:t[0].job_application_id}})}render(){return r.createElement("div",null,r.createElement("div",{className:"tabs-container"},r.createElement("ul",{className:"nav-tabs nav-tabs--small"},this.props.tabs.map(e=>r.createElement("li",{key:e.slug,className:this.tabClassName(e.slug)},r.createElement("a",{onClick:()=>{this.onTabClick(e.slug)}},r.createElement(o.default,{className:"u-block",tooltipClassName:"tooltip--medium",id:"dashboard__top-designers-tab--".concat(e.slug),content:e.text},e.title)))))),r.createElement("div",{className:"tabs-content"},r.createElement("div",{className:"tab-pane is-active"},this.state.isDataFetched?0===this.state.data.length?r.createElement("div",{className:"empty-content u-text-center"},r.createElement("p",{className:"text-semibold"},"You have not applied to any 3D Projects. Browse available",r.createElement("a",{href:"/3d-modeling-jobs/browse",className:"link--primary-dark"}," requests here"))):r.createElement("div",{className:"jobs-list"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-sm-7"},this.state.data.map(e=>r.createElement(c.default,{key:e.title,data:e,active:this.state.activeJobDescription.title,selectJob:this.selectJob}))),r.createElement(u.default,{data:this.state.activeJobDescription,type:this.state.activeTab}))):r.createElement(l.default,null))))}}d.propTypes={tabs:i().array.isRequired,setShowMore:i().func.isRequired};const m=d},29759(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(99227),o=a.n(s),l=a(96026),c=a(57681);function u(e){var t=e.active,a=e.data,n=void 0===a?{image:""}:a,i=e.selectJob;return r.createElement("div",{className:t===n.title?"jobs-list__item is-active":"jobs-list__item",onClick:()=>i(n.title)},r.createElement("img",{src:n.image?n.image:c,alt:n.title,className:"jobs-item__thumb"}),r.createElement("div",{className:"jobs-item__contents"},r.createElement("div",{className:"jobs-item__header"},r.createElement("div",{className:"jobs-item__main-info"},r.createElement("div",{className:"jobs-item__title"},n.title,"initiated_by_buyer"===n.type&&r.createElement(l.default,{type:["fas","star"],color:"green-dark"})),r.createElement("div",{className:"jobs-item__formats"},r.createElement("small",null,r.createElement("strong",null,"Formats: "),n.formats.join(", ")))),r.createElement("div",{className:"jobs-item__budget"},o()(n.budget).format("$0"))),r.createElement("div",{className:"jobs-item__footer"},n.deadline_date,n.applicants_number>0?r.createElement("span",null,r.createElement("span",{className:"jobs-item__separator"},"|")," ",n.applicants_number," applicants"):"")),r.createElement("div",{className:"job-list__border-bottom"}),r.createElement("div",{className:"job-list__border-top"}))}
2u.propTypes={active:i().string.isRequired,data:i().shape({title:i().string.isRequired,image:i().string,formats:i().array.isRequired,budget:i().number.isRequired,deadline_date:i().string.isRequired,applicants_number:i().number.isRequired,type:i().string.isRequired}).isRequired,selectJob:i().func.isRequired};const d=u},60353(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(96026),i=a(68434),s=a(73794);class o extends r.Component{constructor(){super(),this.state={tabs:[{title:"Available",slug:"available",text:"Shows the newest 3D Projects posted by clients"},{title:"Applied",slug:"applied",text:"List of pending 3D Projects"},{title:"In progress",slug:"in-progress",text:"List of 3D Projects you are hired for"}],showMore:!1},this.setShowMore=this.setShowMore.bind(this)}setShowMore(e){this.setState({showMore:e})}render(){return r.createElement("div",null,r.createElement("div",{className:"card card--flat dashboard-card--jobs"},r.createElement("div",{className:"dashboard-card"},r.createElement("h3",null,r.createElement("a",{href:"/3d-modeling-jobs/browse"},"3D Projects")," ",r.createElement(i.default,{tooltipClassName:"tooltip--medium",id:"dashboard__jobs",content:"Earn extra money and find new clients by applying to these custom model requests."},r.createElement(n.default,{type:["far","question-circle"],color:"grey",notSpaced:!0}))),r.createElement(s.default,{tabs:this.state.tabs,setShowMore:this.setShowMore}))),this.state.showMore&&r.createElement("div",{className:"card card--flat"},r.createElement("a",{href:"/3d-modeling-jobs/browse",className:"btn btn-transparent btn-block btn-show-more"},"Show more")))}}const l=o},96267(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(99227),i=a.n(n),s=a(5556),o=a(68434),l=a(92431),c=a(56856),u=a(35595),d=a(71138);function m(e){var t,a=e.data;return r.createElement("div",{className:"earnings-container"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-sm-6"},r.createElement(u.default,{tooltipText:a.account_age_in_months>=6?"Average monthly income of your last 6 months on CGTrader.":"Your average monthly income on CGTrader.",tooltipId:"average-income",value:a.earnings.average,title:"Average",format:"$0,0.00a"})),r.createElement("div",{className:"col-12 col-sm-6"},r.createElement("div",{className:"stats-tooltip-container earnings-month-income"},r.createElement(c.default,{value:(null===a||void 0===a||null===(t=a.earnings)||void 0===t?void 0:t.total_by_period)||0,title:"Selected period",format:"$0,0.00a"}),a.earnings.last_sale.price&&r.createElement("div",{className:"stats-tooltip-container"},r.createElement(o.default,{tooltipClassName:"tooltip--medium",id:"dashboard__stats-models-last-sale",content:r.createElement(d.default,{model:a.earnings.last_sale.title,price:a.earnings.last_sale.price,date:a.earnings.last_sale.created_at})},r.createElement("div",{className:"earnings-month-income__value"},r.createElement("a",{href:"/profile/sales#latest-sales"},"+ ",i()(a.earnings.last_sale.price).format("$0,0.00a")))))))),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12"},r.createElement(l.default,{data:a.earnings.chart_data}))))}m.propTypes={data:(0,s.shape)({earnings:(0,s.shape)({total_by_period:s.number.isRequired,average:s.number.isRequired,total:s.number.isRequired,chart_data:s.object.isRequired,last_sale:(0,s.shape)({title:s.string,path:s.string,created_at:s.string,price:s.number})}).isRequired}).isRequired};const p=m},92431(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r,n=a(96540),i=a(5556),s=a.n(i),o=a(99227),l=a.n(o);function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return u(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?u(e,t):void 0}}
2(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function d(e){var t=e.data,i="#19bcc9",s=c((0,n.useState)(),2),o=s[0],u=s[1];if((0,n.useEffect)(()=>{a.e(85090).then(a.bind(a,85090)).then(e=>{r=e.Line,u(!0)})},[]),!o)return null;var d={data:{labels:Object.keys(t),datasets:[{label:!1,data:Object.values(t),fill:!1,backgroundColor:i,borderColor:i,borderWidth:2,pointRadius:2,spanGaps:!0}]},options:{maintainAspectRatio:!1,tooltips:{mode:"index",intersect:!1,backgroundColor:"#fff",bodyFontFamily:'"Source Sans Pro", Helvetica, sans-serif',bodyFontColor:i,bodyFontSize:14,bodyFontStyle:"semibold",xPadding:10,yPadding:10,displayColors:!1,borderColor:"rgba(0, 0, 0, 0.15)",borderWidth:2,callbacks:{title(){},label:e=>"".concat(e.xLabel,": $").concat(e.yLabel)}},hover:{mode:"nearest",intersect:!0},legend:{display:!1},scaleLabel:{padding:4},scales:{xAxes:[{display:!0,gridLines:{display:!1,color:"#eee",zeroLineColor:"#eee"},ticks:{fontFamily:'"Source Sans Pro", Helvetica, sans-serif',fontColor:"#6d6d6d",fontSize:12}}],yAxes:[{display:!0,gridLines:{drawBorder:!1,drawTicks:!1,color:"#eee",zeroLineColor:"#eee"},ticks:{beginAtZero:!0,padding:7,fontFamily:'"Source Sans Pro", Helvetica, sans-serif',fontColor:"#6d6d6d",fontSize:12,callback:e=>l()(e).format("$0,0 a")}}]}}};return n.createElement("div",{className:"earnings-chart"},n.createElement(r,{redraw:!0,data:d.data,options:d.options}))}d.propTypes={data:s().object.isRequired};const m=d},71138(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(99227),o=a.n(s);function l(e){var t=e.model,a=e.price,n=e.date,i=t.length>25?"".concat(t.substr(0,25),"..."):t;return r.createElement("div",{className:"earnings-tooltip"},r.createElement("div",{className:"tooltip-title"},"Last sale"),r.createElement("div",{className:"tooltip-model"},r.createElement("div",{className:"tooltip-model__title"},i," ",r.createElement("span",{className:"tooltip-model__price"},o()(a).format("$0.00")))),r.createElement("div",{className:"tooltip-date"},n))}l.propTypes={model:i().string.isRequired,price:i().number.isRequired,date:i().string.isRequired};const c=l},84380(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(92016),i=a(5556),s=a.n(i),o=a(96026),l=a(62139),c=a(68434),u=a(96267);function d(e){var t=e.isDataFetched,a=e.data,i=e.earningsScope,s=e.onSortChange;return r.createElement("div",{className:"card card--flat"},r.createElement("div",{className:"dashboard-card dashboard-card--stats dashboard-card--earnings"},r.createElement("div",{className:"earnings-header"},r.createElement("span",{className:"earnings-title-group"},"Earnings",r.createElement(c.default,{tooltipClassName:"tooltip--medium",id:"dashboard__stats-earnings",content:"Your model performance overview, including your latest sale and lifetime earnings on CGTrader."},r.createElement(o.default,{type:["far","question-circle"],color:"grey",notSpaced:!0}))),a.account_age_in_months>6&&r.createElement(n.Ay,{className:"Select-new",id:"earning-filter",options:a.account_age_in_months>12?[{value:1,label:"This month"},{value:3,label:"3 months"},{value:6,label:"6 months"},{value:12,label:"12 months"},{value:"all",label:"Lifetime"}]:[{value:1,label:"This month"},{value:3,label:"3 months"},{value:6,label:"6 months"},{value:"all",label:"Lifetime"}],onChange:s,value:i,searchable:!1,clearable:!1})),t?0===a.length?r.createElement("div",{className:"empty-content u-text-center"},r.createElement("p",null,"Ooops! Something went wrong")):r.createElement(u.default,{data:a}):r.createElement(l.default,null)))}d.propTypes={isDataFetched:s().bool.isRequired,data:s().object.isRequired,earningsScope:s().oneOfType([s().string,s().number]).isRequired,onSortChange:s().func.isRequired};const m=d},6529(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a.n(n),s=a(68434),o=a(56856),l=a(4096),c=a(96068),u=a(42871);function d(e){var t=e.data,a=void 0===t?{models_count:0,models_to_imporive:0,average_publish_score:0,positive_rating_count:0,negative_rating_count:0}:t,n=a.models_count<a.models_to_imporive?"#19bcc9":"#CE3C5C",i=0===a.models_to_imporive?"#19bcc9":"#F7F7F7",d=a.models_count<1e4?"0":a.models_count<1e5?"0.0a":"0a",m=0===a.models_to_imporive?'Your model presentation is pretty good! Want to make it even better? Go to <a href="/profile/analytics/improvements" target="_blank">Model Improvements</a>':r.createElement(c.default,{value:a.models_to_imporive});return a.models_count>0?r.createElement("div",null,r.createElement("div",{className:"row"},r.createElement("div",{className:"col-6 stats-circular"},r.createElement(l.default,{value:a.models_to_imporive,maxValue:a.models_count,displayValue:a.models_count,title:"Published",format:d,tooltip:m,barC
2olor:n,barBgColor:i,html:0===a.models_to_imporive})),r.createElement("div",{className:"col-6 stats-tooltip-container"},r.createElement(s.default,{tooltipClassName:"tooltip--medium",id:"dashboard__stats-models-score",content:"This number shows the average publishing score of all your models. To improve the publishing\n score of a model, you can:\n <ul>\n <li>upload additional file formats,</li>\n <li>add more preview images,</li>\n <li>add model tags,</li>\n <li>make the description longer.</li>\n </ul>",html:!0},r.createElement("div",{className:"stats-element models-avg-score"},r.createElement("div",{className:"stats-element__value"},r.createElement("span",{className:a.average_publish_score<6?"is-negative":"is-positive"},a.average_publish_score)),r.createElement("div",{className:"stats-element__title"},"Avg. Publishing Score"))))),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12"},r.createElement("div",{className:"stats-separator-text stats-tooltip-container"},r.createElement(s.default,{tooltipClassName:"tooltip--medium",id:"dashboard__stats-models-ratings",content:"Feedback on models left by your customers."},"Buyer ratings:")))),r.createElement("div",{className:"row stats-bottom-row"},r.createElement("div",{className:"col-6 stats-tooltip-container"},r.createElement(o.default,{value:a.positive_rating_count,title:"Positive",format:"0",textColor:0===a.positive_rating_count?"":"is-positive"})),r.createElement("div",{className:"col-6 stats-tooltip-container"},r.createElement(u.default,{count:a.negative_rating_count,statsNumber:r.createElement(o.default,{value:a.negative_rating_count,title:"Negative",format:"0",textColor:0===a.negative_rating_count?"is-positive":"is-negative"})})))):r.createElement("div",{className:"no-models"},r.createElement("div",{className:"no-models__title"},"You have no models"),r.createElement("a",{href:"/profile/upload/model",className:"btn btn-primary btn-sm"},"Upload 3D Model"))}d.propTypes={data:i().shape({models_count:i().number,models_to_imporive:i().number,average_publish_score:i().number,positive_rating_count:i().number,negative_rating_count:i().number}).isRequired};const m=d},96068(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(56856);function o(e){var t=e.value,a=void 0===t?0:t;return r.createElement("div",null,r.createElement(s.default,{value:a,title:"This number indicates how many models you should improve in terms of presentation",format:"0",textColor:"is-negative"}),a>0&&r.createElement("a",{href:"/profile/analytics/improvements",target:"_blank",className:"btn btn-primary btn-block"},"Improve now"))}o.propTypes={value:i().number};const l=o},42871(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(68434);a(56856);function o(e){var t=e.count,a=e.statsNumber,n=r.createElement("div",null,"Take action and fix the ratings by working with the customer! Go to Product Feedback section in inbox, talk to the buyer and turn the negative into a positive.",r.createElement("a",{href:"/profile/inbox",target:"_blank",className:"btn btn-primary btn-block u-mt10"},"Take me to inbox"));return r.createElement("div",null,0===t?a:r.createElement(s.default,{tooltipClassName:"tooltip--negative-ratings",id:"dashboard__negative-ratings",content:n,delayHide:300},a))}o.propTypes={count:i().number.isRequired,statsNumber:i().object.isRequired};const l=o},22449(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=a(68434),l=a(62139),c=a(6529);function u(e){var t=e.isDataFetched,a=e.data;return r.createElement("div",{className:"card card--flat"},r.createElement("div",{className:"dashboard-card dashboard-card--stats"},r.createElement("h3",null,r.createElement("a",{href:"/profile/models"},"Models")," ",r.createElement(o.default,{tooltipClassName:"tooltip--medium",id:"dashboard__stats-models-info",content:"A short summary of your model data to help you keep track of your assets"},r.createElement(s.default,{type:["far","question-circle"],color:"grey",notSpaced:!0}))),t?0===a.length?r.createElement("div",{className:"empty-content u-text-center"},r.createElement("p",null,"Ooops! Something went wrong")):r.createElement(c.default,{data:a}):r.createElement(l.default,null)))}
2u.propTypes={isDataFetched:i().bool.isRequired,data:i().object.isRequired};const d=u},2138(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(63739);function o(e){var t=e.currentRep,a=e.nextRep;return r.createElement("div",{className:"tooltip-progress"},r.createElement("div",{className:"tooltip-progress__title"},t," / ",a),r.createElement(s.default,{value:t,maxValue:a,labelSize:"label-none",barColor:"is-dark"}))}o.propTypes={currentRep:i().number.isRequired,nextRep:i().number.isRequired};const l=o},66187(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(5556),i=a.n(n),s=a(99227),o=a.n(s),l=a(68434),c=a(56856),u=a(4096),d=a(77730);function m(e){var t=e.data,a=t.reputation_in_last_7days,n=t.response_time<6?"is-positive":t.response_time>24?"is-negative":"is-neutral",i=t.response_rate>=85?"is-positive":t.response_rate<60?"is-negative":"is-neutral",s=a>0?a>100?"+0.0a":"+0":"0",m=t.reputation<1e4?"0":t.reputation<1e5?"0.0a":"0a";return r.createElement("div",null,r.createElement("div",{className:"row"},r.createElement("div",{className:"col-6 stats-circular"},r.createElement(u.default,{value:t.reputation,maxValue:t.next_level_score?t.next_level_score:t.reputation,displayValue:t.reputation,title:"Total",format:m,tooltip:r.createElement(d.default,{currentLevel:t.level,nextLevel:t.next_level,royalties:t.royalty_rate,currentRep:t.reputation,nextRep:t.next_level_score}),barColor:"#19bcc9",barBgColor:"#F7F7F7"})),r.createElement("div",{className:"col-6 stats-tooltip-container"},r.createElement(l.default,{tooltipClassName:"tooltip--medium",id:"dashboard__stats-reputation",content:"Reputation you earned in a week.",html:!0},r.createElement("div",{className:"stats-element reputation-last-score"},r.createElement("div",{className:"stats-element__value"},r.createElement("span",{className:a>0?"is-positive":a<0?"is-negative":""},o()(a).format(s))),r.createElement("div",{className:"stats-element__title"},"Last 7 days"))))),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12"},r.createElement("div",{className:"stats-separator-text stats-tooltip-container"},"\xa0"))),r.createElement("div",{className:"row stats-bottom-row"},r.createElement("div",{className:"col-6 stats-tooltip-container"},r.createElement(l.default,{tooltipClassName:"tooltip--medium",id:"dashboard__stats-response-time",content:"Response time shows customers how fast you respond to private messages. Answer messages quickly to attract more customers and boost your appeal."},r.createElement(c.default,{value:t.response_time,title:"Response time",format:"0.0[0]h",textColor:n}))),r.createElement("div",{className:"col-6 stats-tooltip-container"},r.createElement(l.default,{tooltipClassName:"tooltip--medium",id:"dashboard__stats-response-rate",content:"Response rate shows customers how often you respond to private messages. Answer all messages to encourage customers to buy from you."},r.createElement(c.default,{value:t.response_rate/100,title:"Response rate",format:"0%",textColor:i})))))}m.propTypes={data:i().shape({reputation:i().number.isRequired,level:i().string.isRequired,next_level:i().string,next_level_score:i().number,royalty_rate:i().number.isRequired,response_time:i().number.isRequired,response_rate:i().number.isRequired}).isRequired};const p=m},91628(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(2138);function o(e){var t=e.reputation,a=e.nextLevel;return r.createElement("div",{className:"reputation-level-tooltip"},r.createElement("div",{className:"tooltip-title"},"Till next level:"),r.createElement(s.default,{currentRep:t,nextRep:a}),r.createElement("a",{href:"/levels",target:"_blank",className:"tooltip-link"},"Learn more"))}o.propTypes={reputation:i().number.isRequired,nextLevel:i().number.isRequired};const l=o},77730(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(99227),o=a.n(s),l=a(2138);function c(e){var t=e.currentLevel,a=e.nextLevel,n=e.royalties,i=e.currentRep,s=e.nextRep;return r.createElement("div",{className:"reputation-tooltip"},r.createElement("div",{className:"tooltip-title"},a?r.createElement("div",{className:"tooltip-title"},"Next level: ",r.createElement("span",{className:"tooltip-title__level"},a)):r.createElement("div",{className:"tooltip-title"},"You're a ",r.createElement("span",{className:"tooltip-title__level"},t))),r.createElement("div",{className:"tooltip-royalties"},r.createElement("div",{className:"tooltip-royalties__rate"},o()(n/100).format("0%")),r.createElement("div",null,"Current earning rate")),a&&r.createElement(l.default,{currentRep:i,nextRep:s}))}c.propTypes={currentLevel:i().string.isRequired,nextLevel:i().string,royalties:i().number.isRequired,currentRep:i().number.isRequired,nextRep:i().number};const u=c},81763(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=a(68434),l=a(62139),c=a(99227),u=a.n(c);u().register("format","hours",{regexps:{format:/(h)/,unformat:/(h)/},format:function(e,t,a){var r,n=u()._.includes(t," h")?" ":"";return t=t.replace(/\s?\%/,""),r=u()._.numberToFormat(e,t,a),u()._.includes(r,")")?((r=r.split("")).splice(-1,0,n+"h"),r=r.join("")):r=r+n+"h",r},unformat:function(e){return u()._.stringToNumber(e)}});var d=a(91628),m=a(66187);function p(e){var t=e.isDataFetched,a=e.data,n=void 0===a?{level:"",reputation:0}:a;return r.createElement("div",{className:"card card--flat"},r.createElement("div",{className:"dashboard-card dashboard-card--stats"},r.createElement("h3",null,r.createElement("a",{href:"/reputation"},"Reputation")," ",r.createElement(o.default,{tooltipClassName:"tooltip--medium",id:"dashboard__stats-reputation-info",content:"Your performance and rank among fellow 3D designers. Higher reputation leads to higher Earnings Rate."},r.createElement(s.default,{type:["far","question-circle"],color:"grey",notSpaced:!0})),t&&0!==n.length&&null!==n.next_level&&r.createElement("div",{className:"stats-levels__header"},"Level: ",r.createElement("span",{className:"stats-levels__level"},r.createElement(o.default,{tooltipClassName:"tooltip--level-tooltip",className:"tooltip--level-info",i
2d:"dashboard__stats-levels-info",delayHide:300,content:r.createElement(d.default,{reputation:n.reputation,nextLevel:n.next_level_score})},n.level)),n.level.length>8&&r.createElement("div",{className:"fade-overlay"}))),t?0===n.length?r.createElement("div",{className:"empty-content u-text-center"},r.createElement("p",null,"Ooops! Something went wrong")):r.createElement(m.default,{data:n}):r.createElement(l.default,null)))}p.propTypes={isDataFetched:i().bool.isRequired,data:i().shape({level:i().string,reputation:i().number,next_level:i().string,next_level_score:i().number}).isRequired};const h=p},4096(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(68434),o=a(93477);function l(e){var t=e.value,a=void 0===t?0:t,n=e.maxValue,i=void 0===n?0:n,l=e.displayValue,c=e.title,u=e.format,d=void 0===u?"0":u,m=e.tooltip,p=e.barColor,h=e.barBgColor,f=e.html,g=void 0!==f&&f,b=r.createElement(o.default,{value:a,maxValue:i,displayValue:l,title:c,format:d,barColor:p,barBgColor:h});return r.createElement(s.default,{tooltipClassName:"tooltip--stats-info",id:"dashboard__doughnut-info-".concat(c),content:m,place:"right",delayHide:300,html:g},b)}l.propTypes={value:i().number,maxValue:i().number,displayValue:i().number.isRequired,title:i().string.isRequired,barColor:i().string.isRequired,barBgColor:i().string.isRequired,format:i().string,html:i().bool};const c=l},93477(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r,n=a(96540),i=a(5556),s=a.n(i),o=a(99227),l=a.n(o);function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return u(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?u(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function d(e){var t=e.value,i=void 0===t?0:t,s=e.maxValue,o=void 0===s?0:s,u=e.displayValue,d=e.title,m=e.format,p=void 0===m?"0":m,h=e.barColor,f=e.barBgColor,g=c((0,n.useState)(),2),b=g[0],v=g[1];if((0,n.useEffect)(()=>{a.e(85090).then(a.bind(a,85090)).then(e=>{r=e.Doughnut,v(!0)})},[]),!b)return null;var y={data:{datasets:[{data:[i,o-i],backgroundColor:[h,f],hoverBackgroundColor:[h,f]}],labels:["Red models","Total models"]},options:{cutoutPercentage:85,maintainAspectRatio:!1,legend:{display:!1},title:{display:!1},animation:{animateScale:!1,animateRotate:!0},elements:{arc:{borderWidth:0}},tooltips:{enabled:!1}}};return n.createElement("div",{className:"stats-doughnut"},n.createElement(r,{redraw:!0,data:y.data,options:y.options,height:120,width:120}),n.createElement("div",{className:"stats-doughnut__info"},n.createElement("div",{className:"stats-doughnut__value"},l()(u).format(p)),n.createElement("div",{className:"stats-doughnut__title"},d)))}d.propTypes={value:s().number,maxValue:s().number,displayValue:s().number.isRequired,title:s().string.isRequired,barColor:s().string.isRequired,barBgColor:s().string.isRequired,format:s().string};const m=d},56856(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(99227),o=a.n(s);function l(e){var t=e.value,a=void 0===t?0:t,n=e.title,i=e.format,s=void 0===i?"0":i,l=e.textColor,c=void 0===l?"":l;return r.createElement("div",{className:"stats-element"},r.createElement("div",{className:"stats-element__value ".concat(c)},o()(a).format(s)),r.createElement("div",{className:"stats-element__title"},n))}
2l.propTypes={value:i().number,title:i().string.isRequired,format:i().string,textColor:i().string};const c=l},35595(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(68434),o=a(56856);function l(e){var t=e.tooltipText,a=e.tooltipId,n=e.value,i=e.title,l=e.format;return r.createElement("div",{className:"stats-tooltip-container"},r.createElement(s.default,{tooltipClassName:"tooltip--medium",id:"dashboard__stats-models-".concat(a),content:t},r.createElement(o.default,{value:n,title:i,format:l})))}l.propTypes={tooltipText:i().string.isRequired,tooltipId:i().string.isRequired,value:i().number.isRequired,title:i().string.isRequired,format:i().string.isRequired};const c=l},66708(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(46266),i=a(5556),s=a(30709),o=a(84380),l=a(22449),c=a(81763);function u(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return d(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?d(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function m(e){var t=e.showEarningsChart,a=void 0!==t&&t,i=u((0,r.useState)({}),2),d=i[0],m=i[1],p=u((0,r.useState)(6),2),h=p[0],f=p[1],g=u((0,r.useState)(!1),2),b=g[0],v=g[1],y=u((0,r.useState)(n.A.CancelToken.source()),1)[0],E=(0,r.useCallback)(e=>{m(e.data),v(!0)},[]),_=(0,r.useCallback)(e=>n.A.get("/api/internal/seller_dashboard/profile",{params:{months_count:e},cancelToken:y.token}).then(e=>E(e)).catch(e=>{(0,s.A)(e)||(console.log(e),window.Sentry.captureException(e,{extra:window.location}))}),[y,E]),w=(0,r.useCallback)(e=>{f(e.value),v(!1),_(e.value)},[_]);return(0,r.useEffect)(()=>(_(h),()=>{y.cancel()}),[]),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-xl-10 offset-xl-1"},r.createElement("h2",{className:"content-heading__h2"},"My Statistics")),a&&r.createElement("div",{className:"col-12 col-lg-6 offset-xl-1"},r.createElement(o.default,{isDataFetched:b,data:d,earningsScope:h,onSortChange:w})),r.createElement("div",{className:"col-12 col-sm-6 col-lg-3 col-xl-2"},r.createElement(l.default,{isDataFetched:b,data:d})),r.createElement("div",{className:"col-12 col-sm-6 col-lg-3 col-xl-2"},r.createElement(c.default,{isDataFetched:b,data:d})),r.createElement("div",{className:"col-12 col-xl-10 offset-xl-1"},r.createElement("hr",{className:"dashboard-statistics-hr"})))}m.propTypes={showEarningsChart:i.bool};const p=m},38513(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(99227),o=a.n(s),l=a(49920);function c(e){var t=e.data;return r.createElement("div",null,t.map((e,t)=>r.createElement("div",{className:"designers-list__item",key:e.user.url},r.createElement("small",null,"".concat(t+1,". ")),r.createElement("a",{href:e.user.url,target:"_blank",className:"link--primary-dark"},r.createElement(l.default,{className:"avatar--with-name",size:"small",img:e.user.thumb_url,userName:e.user.name}),r.createElement("small",null,e.user.name)),r.createElement("span",{className:"u-float-right item__designer-score"},"+ ".concat(o()(e.user.score).format("0"))))))}c.propTypes={data:i().arrayOf(i().shape({type:i().string.isRequired,user:i().shape({name:i().string.isRequired,score:i().number.isRequired,thumb_url:i().string,url:i().string.isRequired}).isRequired})).isRequired};const u=c},96682(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(68434),o=a(62139),l=a(38513);class c extends r.Component{constructor(e){super(e),this.state={activeTab:this.props.tabs[0].slug},this.onTabClick=this.onTabClick.bind(this)}tabClassName(e){return this.state.activeTab===e?"tab is-active":"tab"}onTabClick(e){this.setState({activeTab:e})}selectedData(){return this.props.data.filter(e=>e.type===this.state.activeTab)}render(){return r.createElement("div",null,r.createElement("div",{className:"tabs-container"},r.createElement("ul",{className:"nav-tabs nav-tabs--small"},this.props.tabs.map(e=>r.createElement("li",{key:e.slug,className:this.tabClassName(e.slug)},r.createElement("a",{onClick:()=>{this.onTabClick(e.slug)}},r.createElement(s.default,{className:"u-block",tooltipClassName:"tooltip--medium",id:"dashboard__top-designers-tab--".concat(e.slug),content:e.text},e.title)))))),r.createElement("div",{className:"tabs-content"},r.createElement("div",{className:"tab-pane is-active"},this.props.isDataFetched?0===this.props.data.length?r.createElement("div",{className:"empty-content u-text-center"},r.createElement("p",null,"Ooops! Something went wrong")):r.createElement(l.default,{data:this.selectedData()}):r.createElement(o.default,null))))}}c.propTypes={isDataFetched:i().bool.isRequired,data:i().array.isRequired,tabs:i().array.isRequired};const u=c},4719(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(46266),i=a(92016),s=a(5556),o=a(96026),l=a(68434),c=a(96682);class u extends r.Component{constructor(e){super(e),this.state={data:[],scope:"week",isDataFetched:!1,axiosSource:n.A.CancelToken.source()},this.fetchData=this.fetchData.bind(this),this.onSortChange=this.onSortChange.bind(this)}componentDidMount(){this.fetchData(this.state.scope)}fetchData(e){return n.A.get("/api/internal/seller_dashboard/top_designers",{params:{scope:e},cancelToken:this.state.axiosSource.token}).then(e=>this.onFetchSuccess(e)).catch(e=>{})}onFetchSuccess(e){return this.setState({data:e.data,isDataFetched:!0})}onSortChange(e){this.setState({scope:e.value,isDataFetched:!1}),this.fetchData(e.value)}render(){var e=[...this.props.newRoyaltyUi?[]:[{title:"Reputation",slug:"reputation",text:"Designers ranked by gained Reputation"}],{title:"Uploads",slug:"uploads",text:"Designers ranked by number of uploaded models"}];return r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12"},r.createElement("div",{className:"card card--flat"},r.createElement("div",{className:"dashboard-card dashboard-card--designers"},r.createElement("h3",null,r.createElement("a",{href:"/designers"},"Top Designers")," ",r.createElement(l.default,{tooltipClassName:"tooltip--medium",id:"dashboard__top-designers",content:"Top designers of the week"},r.createElement(o.default,{type:["far","question-circle"],color:"grey",notSpaced:!0}))),r.createElement(i.Ay,{className:"Select-new col-6",id:"designers-filter",options:[{value:"week",label:"Last 7 days"},{value:"month",label:"Last 30 days"}],onChange:this.onSortChange,value:this.state.scope,searchable:!1,clearable:!1}),this.state.data.length>0&&r.createElement(c.default,{isDataFetched:this.state.isDataFetched,data:this.state.data,tabs:e})))))}}
2u.propTypes={newRoyaltyUi:s.bool},u.defaultProps={newRoyaltyUi:!1};const d=u},79815(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(46266),i=a(96026),s=a(68434),o=a(62139),l=a(76809),c=a(44462);class u extends r.Component{constructor(){super(),this.state={data:null,axiosSource:n.A.CancelToken.source()},this.fetchData=this.fetchData.bind(this)}componentDidMount(){this.fetchData()}fetchData(){return n.A.get("/api/internal/seller_dashboard/trending_items",{cancelToken:this.state.axiosSource.token}).then(e=>this.onFetchSuccess(e)).catch(e=>{})}onFetchSuccess(e){return this.setState({data:e.data.data})}render(){return r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-xl-10 offset-xl-1"},r.createElement("div",{className:"card card--flat dashboard-card--trending"},r.createElement("div",{className:"dashboard-card"},r.createElement("h3",null,r.createElement("a",{href:"/top-3d-models"},"Trending Models")," ",r.createElement(s.default,{tooltipClassName:"tooltip--trending-models-tooltip",className:"tooltip--trending-models-info",id:"dashboard__trending-models-info",delayHide:300,content:r.createElement(c.default,null)},r.createElement(i.default,{type:["far","question-circle"],color:"grey",notSpaced:!0}))),this.state.data?0===this.state.data.length?r.createElement("div",{className:"empty-content u-text-center"},r.createElement("p",null,"Ooops! Something went wrong")):r.createElement(l.default,{perRowType:"trending",gaList:"Trending Models",data:this.state.data,isWithCarousel:!0}):r.createElement(o.default,null))),r.createElement("div",{className:"card card--flat"},r.createElement("a",{href:"/top-3d-models",className:"btn btn-transparent btn-block btn-show-more"},"Show more"))))}}const d=u},44462(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>n});var r=a(96540);const n=function(){return r.createElement("div",{className:"trending-models-tooltip"},"See the daily top new uploads.",r.createElement("br",null),"Want your models featured?",r.createElement("br",null),r.createElement("a",{href:"/pages/how-trending-models-work",target:"_blank",className:"tooltip-link"},"Learn how trending models work"))}},97785(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>i});var r=a(96540),n=a(66073);const i=function(){return r.createElement("div",{className:"container-fixed cgt-mt-20"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-xl-10 offset-xl-1"},r.createElement(n.default,null))))}},51671(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);function s(e){var t=e.offerId,a=e.itemId,n=e.price;function i(e){var t={},a=e.id,r=e.title,n=e.affiliation,i=e.index,s=e.authorUsername,o=e.category,l=e.subcategory,c=e.itemCategory3,u=e.itemCategory4,d=e.itemCategory5,m=e.productType,p=e.locationId,h=e.discount,f=e.searchQuery,g=parseFloat(e.price),b=localStorage.getItem("indexClickPriceOffer".concat(a));if(t={item_id:String(a),item_name:r,affiliation:n,currency:"USD",index:b||i||null,item_brand:s,item_category:o,item_category2:l,item_category3:c,item_category4:u,item_category5:d,item_list_id:f,item_list_name:f,item_variant:m,location_id:p&&p.join("_"),price:g,quantity:1},h>0){var v=parseFloat(h);t.price=g-v,t.discount=v}return b&&localStorage.removeItem("indexClickPriceOffer".concat(a)),t}var s=e=>{var t=e.data.meta.trackingCartItems;dataLayer.push({event:"add_to_cart",user_id:App.config.userId||"",event_source:"price offer",ecommerce:{currency:"USD",value:n,items:[i(t[0])]},_clear:!0});var a="".concat(e.data.included[0].attributes.title," has successfully been added to the cart");App.events.publish("app:cart:added",e.data),App.events.publish("app:cart:add",e.data.data.attributes.kind),App.events.publish("app:notification:flash:success",a)},o=e=>{App.events.publish("app:notification:flash:error",e.response.data.errors.detail)};return r.createElement("button",{className:"button u-ml10",onClick:e=>{e.preventDefault(),axios.post("/api/internal/cg/items/".concat(a,"/cart_items"),{offer_id:t}).then(s).catch(o)}},"Add to cart for ".concat(numeral(n).format("$0.00")))}s.propTypes={offerId:i().number.isRequired,itemId:i().number.isRequired,price:i().number.isRequired};const o=s},52707(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=e=>{var t=e.file;return r.createElement("div",{className:"section__item"},r.createElement("a",{href:t.attributes.url,download:t.attributes.fileName,className:"item-info"},r.createElement("div",{className:"item-info__title"},r.createElement(s.default,{type:"file"}),r.createElement("b",null,t.attributes.fileName)),r.createElement("div",{className:"item-info__date"},t.attributes.uploadDate)))};o.propTypes={file:i().shape({attributes:i().shape({url:i().string.isRequired,fileName:i().string.isRequired,uploadDate:i().string.isRequired}).isRequired}).isRequired};const l=o},2674(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n),s=e=>{var t=e.image,a=e.onImageClick,n=e.index;return r.createElement("div",{className:"section__item section__item--image"},r.createElement("a",{href:t.attributes.url,download:t.attributes.filename,className:"item-info"},r.createElement("div",{className:"item-info__title"},r.createElement("b",null,t.attributes.fileName)),r.createElement("div",{className:"item-info__date"},t.uploadDate)),r.createElement("div",{className:"item-image"},r.createElement("img",{src:t.attributes.url,onClick:e=>a(n,e)})))};s.propTypes={image:i().shape({attributes:i().shape({url:i().string.isRequired,fileName:i().string.isRequired,uploadDate:i().string.isRequired})}).isRequired,onImageClick:i().func.isRequired,index:i().number.isRequired};const o=s},31414(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(39946),o=a(2674),l=a(52707),c=e=>{var t=e.attachments,a=e.onImageClick,n=0,i=0;return r.createElement("div",{className:"attachments-section"},t.map(e=>{if("image"===e.attributes.contentType){var t=n;return n+=1,r.createElement(o.default,{image:e,key:"".concat(t,"-image"),index:t,onImageClick:a})}var s=i;return i+=1,r.createElement(l.default,{file:e,key:"".concat(s,"-file")}
2)}))};c.propTypes={attachments:i().arrayOf(i().shape({attributes:i().shape({contentType:i().string.isRequired}).isRequired}).isRequired).isRequired,onImageClick:i().func.isRequired};const u=(0,s.default)(c)},57615(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>n});var r=a(96540);const n=()=>r.createElement("div",{className:"attachments-section"},r.createElement("span",{className:"no-attachments-message"},"No attachments"))},41884(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);function s(e){var t=e.jobId,a=e.invitationUrl,n=void 0===a?"":a,i=e.role;return r.createElement("div",{className:"header__row is-with-border"},r.createElement("div",{className:"header__conversation-actions u-float-right"},n?r.createElement("a",{href:n,className:"button"},"designer"===i?"Apply to 3D Project":"Review Project details"):r.createElement("a",{href:"/profile/projects/".concat(t),className:"button"},"View in 3D Projects dashboard")))}s.propTypes={jobId:i().number.isRequired,invitationUrl:i().string,role:i().string.isRequired};const o=s},50454(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(51671),o=a(4613),l=a(79537),c=a(29628),u=e=>{var t=(()=>{switch(e.typeData.status){case"accepted":return e.typeData.isOwner?r.createElement(s.default,{offerId:e.typeData.id,itemId:e.typeData.itemId,price:e.typeData.price}):null;case"declined":case"withdrawn":return null;case"in_progress":return e.typeData.isOwner?r.createElement(o.default,{offerId:e.typeData.id,onRemoveOfferSuccess:e.onRemoveOfferSuccess}):r.createElement("div",{className:"conversation__offer-actions"},r.createElement(c.default,{offerId:e.typeData.id,conversationId:e.conversationId,onPriceOfferSubmitSuccess:e.onPriceOfferSubmitSuccess}),r.createElement(l.default,{offerId:e.typeData.id,conversationId:e.conversationId,onPriceOfferDecisionSuccess:e.onPriceOfferDecisionSuccess}));case"buyer_offer":return e.typeData.isOwner?null:r.createElement("div",{className:"conversation__offer-actions"},r.createElement(c.default,{offerId:e.typeData.id,conversationId:e.conversationId,onPriceOfferSubmitSuccess:e.onPriceOfferSubmitSuccess}),r.createElement(l.default,{offerId:e.typeData.id,conversationId:e.conversationId,onPriceOfferDecisionSuccess:e.onPriceOfferDecisionSuccess}));case"seller_offer":return e.typeData.isOwner?r.createElement("div",{className:"conversation__offer-actions"},r.createElement(c.default,{offerId:e.typeData.id,conversationId:e.conversationId,onPriceOfferSubmitSuccess:e.onPriceOfferSubmitSuccess}),r.createElement(s.default,{offerId:e.typeData.id,itemId:e.typeData.itemId,price:e.typeData.price})):null}})();return r.createElement("div",{className:"header__row is-with-border"},r.createElement("div",{className:"header__about-conversation u-float-left"},r.createElement("div",{className:"conversation-info u-mr10"},"Status:",r.createElement("span",{className:"conversation-status u-ml10"},e.typeData.isOwner?r.createElement("b",null,I18n.t("price_offers.status_for_buyer.".concat(e.typeData.status))):r.createElement("b",null,I18n.t("price_offers.status_for_seller.".concat(e.typeData.status))))),r.createElement("div",{className:"conversation-info u-ml10"},"Original price:",r.createElement("span",{className:"conversation-price-offer u-ml10 u-mr10"},r.createElement("b",null,numeral(e.typeData.itemOriginalPrice).format("$0.00"))),"Price offer:",r.createElement("span",{className:"conversation-price-offer u-ml10"},r.createElement("b",null,numeral(e.typeData.price).format("$0.00"))))),r.createElement("div",{className:"header__conversation-actions u-float-right"},t))};u.propTypes={typeData:i().object.isRequired,onPriceOfferSubmitSuccess:i().func.isRequired,onPriceOfferDecisionSuccess:i().func.isRequired};const d=u},45128(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(84976),o=e=>{var t=e.subject;return r.createElement("ul",{className:"breadcrumb"},r.createElement("li",{className:"breadcrumb__item"},r.createElement("a",{href:"/"},"CGTrader")),r.createElement("li",{className:"breadcrumb__item"},r.createElement("a",{href:"/profile/dashboard"},"Profile")),r.createElement("li",{className:"breadcrumb__item"},r.createElement(s.Link,{to:"/profile/inbox/"},"My Conversations")),r.createElement("li",{className:"breadcrumb__item is-active"},t))};o.propTypes={subject:i().string.isRequired};const l=o},68405(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n),s=e=>{var t=e.title,a=e.itemUrl,n=e.itemTitle;return r.createElement("div",null,"PRODUCT FEEDBACK: ",t," for",r.createElement("a",{href:a,className:"u-ml10"},n))};s.propTypes={title:i().string.isRequired,itemUrl:i().string.isRequired,itemTitle:i().string.isRequired};const o=s},28442(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n),s=e=>{var t=e.itemUrl,a=e.itemTitle;return r.createElement("div",null,"File format conversion request:",r.createElement("a",{href:t,className:"u-ml10"},a))};s.propTypes={itemUrl:i().string.isRequired,itemTitle:i().string.isRequired};const o=s},26708(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(49061),o=a(21046),l=a(68405),c=e=>{var t=e.archived,a=e.reported,n=e.type,i=e.onMoveToArchiveSuccess,c=e.onReportSuccess,u=e.typeData,d=e.conversationId,m=e.recipient,p=(()=>{switch(n){case"personal":case"cgtrader_support":return r.createElement("div",null,u.subject);case"model_support":return r.createElement(o.default,{itemUrl:u.itemUrl,itemTitle:u.itemTitle});case"model_feedback":return r.createElement(l.default,{title:u.title,itemUrl:u.itemUrl,itemTitle:u.itemTitle})}})();return r.createElement("div",null,r.createElement("div",{className:"conversation__header"},r.createElement(s.default,{archived:t,reported:a,titleElement:p,onMoveToArchiveSuccess:i,conversationId:d,onReportSuccess:c,recipient:m})))};c.propTypes={onMoveToArchiveSuccess:i().func.isRequired,onReportSuccess:i().func.isRequired,typeData:i().object.isRequired,type:i().string.isRequired,conversationId:i().string.isRequired,archived:i().bool,reported:i().bool,recipient:i().string.isRequired},s.default.defaultPropTypes={archived:!1,reported:!1};const u=c},93415(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(5556),i=a.n(n),s=a(49061),o=a(41884),l=a(50454),c=a(40049),u=a(66233),d=a(28442),m=e=>{var t=(()=>{switch(e.type){case"job_application":return r.createElement(c.default,{url:e.typeData.url,title:e.typeData.title});case"offer":return r.createElement(u.default,{itemUrl:e.typeData.itemUrl,itemTitle:e.typeData.itemTitle});case"file_conversion_request":return r.createElement(d.default,{itemUrl:e.typeData.itemUrl,itemTitle:e.typeData.itemTitle})}})();return r.createElement("div",null,r.createElement("div",{className:"conversation__header"},r.createElement(s.default,{archived:e.archived,reported:e.reported,titleElement:t,onReportSuccess:e.onReportSuccess,onMoveToArchiveSuccess:e.onMoveToArchiveSuccess,conversationId:e.conversationId,recipient:e.recipient}),{job_application:r.createElement(o.default,{jobId:e.typeData.id,role:e.typeData.role}),offer:r.createElement(l.default,{typeData:e.typeData,onRemoveOfferSuccess:e.onRemoveOfferSuccess,onPriceOfferSubmitSuccess:e.onPriceOfferSubmitSuccess,onPriceOfferDecisionSuccess:e.onPriceOfferDecisionSuccess,conversationId:e.conversationId})}[e.type]))};m.propTypes={onMoveToArchiveSuccess:i().func.isRequired,onReportSuccess:i().func.isRequired,onRemoveOfferSuccess:i().func.isRequired,typeData:i().object.isRequired,type:i().string.isRequired,onPriceOfferSubmitSuccess:i().func.isRequired,onPriceOfferDecisionSuccess:i().func.isRequired,recipient:i().string.isRequired};const p=m},40049(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n),s=e=>{var t=e.url,a=e.title,n=e.invitationUrl,i=void 0===n?"":n;return r.createElement("div",null,"3D Project:",r.createElement("a",{href:i||t,className:"u-ml10"},a))};s.propTypes={url:i().string.isRequired,title:i().string.isRequired,invitationUrl:i().string};const o=s},21046(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n),s=e=>{var t=e.itemUrl,a=e.itemTitle;return r.createElement("div",null,"Model support:",r.createElement("a",{href:t,className:"u-ml10"},a))};s.propTypes={itemUrl:i().string.isRequired,itemTitle:i().string.isRequired};const o=s},66233(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n),s=e=>{var t=e.itemUrl,a=e.itemTitle;return r.createElement("div",null,"Price Offer for:",r.createElement("a",{href:t,className:"u-ml10"},a))};s.propTypes={itemUrl:i().string.isRequired,itemTitle:i().string.isRequired};const o=s},79537(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=e=>{var t=e.offerId,a=e.conversationId,n=e.onPriceOfferDecisionSuccess,i=e=>{e.preventDefault(),axios.post("/api/internal/price_offers/".concat(t),{status:e.target.value,conversation_id:a}).then(n).catch(o)},o=e=>App.events.publish("app:notification:flash:error",e.response.data.error);return r.createElement("span",null,r.createElement("button",{className:"button button--alt button--horizontally-spaced",onClick:i,value:"declined"},r.createElement(s.default,{type:"exclamation-triangle"}),"Decline this offer"),r.createElement("button",{className:"button",onClick:i,value:"accepted"},r.createElement(s.default,{type:["far","check-circle"]}),"Accept this offer"))};o.propTypes={offerId:i().number.isRequired,conversationId:i().string.isRequired,onPriceOfferDecisionSuccess:i().func.isRequired};const l=o},29628(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=e=>{var t=e.offerId,a=e.onPriceOfferSubmitSuccess,n=e.conversationId,i=e=>{var r={status:"in_progress",conversation_id:n,offer_price:e};axios.post("/api/internal/price_offers/".concat(t),r).then(a).catch(o)},o=e=>App.events.publish("app:notification:flash:error",e.response.data.error),l=(0,r.createRef)();return r.createElement("span",null,r.createElement("div",{className:"conversation__offer-value"},r.createElement("div",{className:"input-container"},r.createElement("div",{className:"field-wrapper"},r.createElement("div",{className:"field-suffix"},"$"),r.createElement("input",{type:"text",name:"price_offer_price",className:"field",ref:l})))),r.createElement("button",{className:"button button--dark",onClick:e=>(e.preventDefault(),i(l.current.value))},r.createElement(s.default,{type:["far","handshake"]}),"Negotiate"))};o.propTypes={onPriceOfferSubmitSuccess:i().func.isRequired,offerId:i().number.isRequired,conversationId:i().number.isRequired};const l=o},68098(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});
2var r=a(96540),n=a(99227),i=a.n(n),s=a(9836),o=a(49216),l=a(35489),c=a(5556),u=a(96026),d=a(49920);function m(e){var t=e.recipient,a=(t||{}).attributes||{},n=a.isAdmin,c=a.username;return r.createElement("div",{className:"recipient-details-section"},!n&&!!c&&r.createElement("div",{className:"cgt-mb-10"},r.createElement(s.A,{type:"attention",borderSize:"thin",useSSRIcon:!0,ssrIcon:r.createElement(o.A,{svgComponent:l.default,color:"attention"})},r.createElement("p",{className:"cgt-legacy-text-caption cgt-mb-0"},"This individual is not an employee of CGTrader."))),r.createElement("div",{className:"section__item recipient-details-section__header"},r.createElement("span",{className:"author author--small"},r.createElement("a",{href:t.attributes.profileUrl,className:"author__avatar"},r.createElement(d.default,{className:"u-mr10",size:n?"":"small",img:t.attributes.avatar.url,userName:c})),r.createElement("div",{className:"u-inline-block author__attributes"},r.createElement("a",{href:t.attributes.profileUrl},r.createElement("span",null,c)),n&&r.createElement("div",null,r.createElement("small",null,"Admin",r.createElement(u.default,{type:["fas","shield-check"],color:"grey-dark",className:"ml-5"})))))),r.createElement("div",{className:"section__item"},r.createElement("span",null,"Response rate:",r.createElement("b",{className:"u-ml10 u-float-right"},i()(t.attributes.responseRate).format("0%")))),r.createElement("div",{className:"section__item"},r.createElement("span",null,"Response time:",r.createElement("b",{className:"u-ml10 u-float-right"},i()(t.attributes.responseTime).format("0.0"),"h"))),r.createElement("div",{className:"section__item"},r.createElement("span",null,"3D Projects completed:",r.createElement("b",{className:"u-ml10 u-float-right"},t.attributes.jobsCompleted))),r.createElement("div",{className:"section__item"},r.createElement("span",null,"3D models:",r.createElement("b",{className:"u-ml10 u-float-right"},t.attributes.itemsCount))),t.attributes.itemsCount>0&&t.attributes.allowPrivateJobRequests?r.createElement("div",{className:"section__item u-text-center"},r.createElement("a",{className:"button",href:"/3d-modeling-jobs/new/hire-designer/".concat(c,"?meta_source=conversation")},r.createElement(u.default,{type:"dollar-sign"}),"Hire me")):null)}m.propTypes={recipient:(0,c.shape)({id:c.string.isRequired,attributes:(0,c.shape)({username:c.string.isRequired,profileUrl:c.string.isRequired,responseRate:c.number.isRequired,responseTime:c.number.isRequired,jobsCompleted:c.number.isRequired,itemsCount:c.number.isRequired,allowPrivateJobRequests:c.bool.isRequired,avatar:(0,c.shape)({url:c.string}).isRequired}).isRequired}).isRequired};const p=m},4613(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(5556),i=e=>{var t=e.offerId,a=e.onRemoveOfferSuccess,n=()=>{App.events.publish("app:notification:flash:error","Unfortunately price offer couldn't be withdrawn.")};return r.createElement("button",{className:"button button--alt u-float-right",onClick:e=>{e.preventDefault(),axios.post("/api/internal/price_offers/".concat(t,"/withdraw")).then(a).catch(n)}},"Remove my offer")};i.propTypes={offerId:a.n(n)().number.isRequired};const s=i},93001(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(5556),i=a.n(n),s=a(20312),o=a.n(s),l=a(92016),c=a(46894),u=a.n(c),d=a(96026),m=a(59573);class p extends r.Component{constructor(){super(),this.state=this.getInitialState(),this.onSortChange=this.onSortChange.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.onModalClose=this.onModalClose.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.onSubmitSuccess=this.onSubmitSuccess.bind(this),this.onSubmitFailure=this.onSubmitFailure.bind(this)}getInitialState(){return{reason:"",reasonValue:"",comment:"",showError:!1}}onModalClose(){this.setState(this.getInitialState()),this.props.closeModal()}onSortChange(e){this.setState({reason:e.label,reasonValue:e.value,showError:0===e.label.length})}handleInputChange(e){var t=u()(this.state,{[e.target.id]:{$set:e.target.value}});this.setState(t)}handleFormSubmit(e){e.preventDefault(),0===this.state.reason.length?this.setState({showError:!0}):axios.put("/api/internal/users/report-conversation",{conversation_id:this.props.conversationId,username:this.props.recipient,reason:this.state.reasonValue,comment:this.state.comment}).then(this.onSubmitSuccess).catch(this.onSubmitFailure)}onSubmitFailure(){App.events.publish("app:notification:flash:error","Unfortunately message couldn't be reported.")}onSubmitSuccess(){App.events.publish("app:notification:flash:success","Conversation was reported."),window.customEventTracker({name:"report_content",userId:App.config.userId||"",eventData:{content_type:"conversation",report_reason:this.state.reason}}),this.props.onReportSuccess(),this.props.closeModal()}render(){return r.createElement(o(),{isOpen:this.props.modalIsOpen,shouldCloseOnOverlayClick:!0,onRequestClose:this.onModalClose,contentLabel:"Modal",ariaHideApp:!1,className:{base
2:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--smaller",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal"},r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:this.onModalClose},r.createElement(d.default,{type:["fal","times"],color:"grey-dark"})),r.createElement("div",{className:"overlay-modal--content overlay-modal--report-conversation"},r.createElement("div",{className:"l-inner-large"},r.createElement("div",{className:"header"},"Report spam or abuse"),r.createElement("form",{onSubmit:e=>this.handleFormSubmit(e)},r.createElement("label",null,"Reason ",r.createElement("strong",null,"*")),r.createElement(l.Ay,{className:"Select-new",id:"reason",placeholder:"Select reporting reason",options:[{value:"spam",label:"Spam"},{value:"language",label:"Abusive Language"},{value:"scam",label:"Scam"},{value:"other",label:"Other"}],onChange:this.onSortChange,value:this.state.reasonValue,searchable:!1,clearable:!1}),this.state.showError&&r.createElement("div",{className:"text-warning u-mb10"},r.createElement("small",null,"Please select reporting reason.")),r.createElement(m.default,{label:"Comment",id:"comment",name:"comment",value:this.state.comment,inputClassName:"form-control-lg field--important",onChange:this.handleInputChange}),r.createElement("div",{className:"footer u-text-center"},r.createElement("button",{type:"submit",className:"btn btn-fat btn-primary u-mr10"},"Submit"),r.createElement("button",{className:"btn btn-fat btn-outline-primary",onClick:this.onModalClose},"Close")))))))}}p.propTypes={modalIsOpen:i().bool.isRequired,closeModal:i().func.isRequired,onReportSuccess:i().func.isRequired,recipient:i().string.isRequired,conversationId:i().string.isRequired};const h=p},67327(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a(68098),s=a(31414),o=a(57615);function l(e){var t=e.recipient,a=e.attachments,n=e.type;return r.createElement("div",{className:"conversation-sidebar__content"},r.createElement("div",{className:"conversation-sidebar__area"},r.createElement("div",{className:"conversations-sidebar__header"},r.createElement("span",{className:"section__title"},"Recipient details")),r.createElement("div",{className:"conversation-sidebar__section card card--flat"},r.createElement(i.default,{recipient:t}))),"file_conversion_request"!==n&&r.createElement("div",{className:"conversation-sidebar__area"},r.createElement("div",{className:"conversation-sidebar__header"},r.createElement("span",{className:"section__title"},"Attachments")),r.createElement("div",{className:"conversation-sidebar__section card card--flat"},a.length>0?r.createElement(s.default,{attachments:a}):r.createElement(o.default,null))))}l.propTypes={recipient:n.object.isRequired,attachments:n.array.isRequired,type:n.string.isRequired};const c=l},49061(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(84976),o=a(96026),l=a(93001);class c extends r.Component{constructor(){super(),this.state={reportModalActive:!1},this.openReportModal=this.openReportModal.bind(this),this.closeReportModal=this.closeReportModal.bind(this),this.onArchiveFailure=this.onArchiveFailure.bind(this)}openReportModal(){this.setState({reportModalActive:!0})}closeReportModal(){this.setState({reportModalActive:!1})}moveToArchive(e){e.preventDefault(),axios.post("/api/internal/conversations/archive",{conversation_ids:this.props.conversationId}).then(this.props.onMoveToArchiveSuccess).catch(this.onArchiveFailure)}onArchiveFailure(){App.events.publish("app:notification:flash:error","Unfortunately message couldn't be moved to archive.")}render(){return r.createElement("div",{className:"header__row"},r.createElement("div",{className:"header__title u-float-left"},this.props.titleElement),r.createElement("div",{className:"header__actions u-float-right"},r.createElement(s.Link,{to:"/profile/inbox/"},r.createElement(o.default,{type:"chevron-left"}),"Back to inbox"),this.props.archived?r.createElement("span",{className:"u-mr10 u-ml10"},r.createElement(o.default,{type:"archive"}),"Archived"):r.createElement("span",{className:"header-actions__action u-mr10 u-ml10",onClick:e=>this.moveToArchive(e)},r.createElement(o.default,{type:"archive"}),"Move to archive"),this.props.reported?r.createElement("span",{className:"u-ml10"},r.createElement(o.default,{type:"exclamation-triangle"}),"Reported"):r.createElement("span",{className:"header-actions__action u-ml10",onClick:this.openReportModal},r.createElement(o.default,{type:"exclamation-triangle"}),"Report"),r.createElement(l.default,{modalIsOpen:this.state.reportModalActive,closeModal:this.closeReportModal,onReportSuccess:this.props.onReportSuccess,recipient:this.props.recipient,conversationId:this.props.conversationId})))}}c.propTypes={archived:i().bool,reported:i().bool,titleElement:i().object.isRequired,conversationId:i().string.isRequired,onMoveToArchiveSuccess:i().func.isRequired,onReportSuccess:i().func.isRequired,recipient:i().string.isRequired},c.defaultPropTypes={archived:!1,reported:!1};const u=c},20855(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>g});var r=a(96540),n=a(33997),i=a.n(n),s=a(19943),o=a(33312),l=a(45128),c=a(26708),u=a(93415),d=a(67327);function m(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function p(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
2t%2?m(Object(a),!0).forEach(function(t){h(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):m(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function h(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}class f extends r.Component{constructor(e){super(e),this.state={data:{id:"0",type:"conversations",attributes:{subject:"",archived:!1,suspendedMessaging:!1,type:"personal",typeData:{}},relationships:{recentAttachments:{data:[]},recipient:{data:{id:0,type:"recipients"}}}},recipient:{id:"0",type:"recipients",attributes:{username:"",avatar:{url:null},responseRate:0,responseTime:0,jobsCompleted:0,itemsCount:0,allowPrivateJobRequests:!0,profileUrl:""}},attachments:[]},this.onFetchConversationSuccess=this.onFetchConversationSuccess.bind(this),this.onFetchConversationFailure=this.onFetchConversationFailure.bind(this),this.updateAttachments=this.updateAttachments.bind(this),this.updateOffer=this.updateOffer.bind(this),this.onMoveToArchiveSuccess=this.onMoveToArchiveSuccess.bind(this),this.onReportSuccess=this.onReportSuccess.bind(this),this.onRemoveOfferSuccess=this.onRemoveOfferSuccess.bind(this),this.onPriceOfferSubmitSuccess=this.onPriceOfferSubmitSuccess.bind(this),this.onPriceOfferDecisionSuccess=this.onPriceOfferDecisionSuccess.bind(this)}componentDidMount(){this.cancelSource=axios.CancelToken.source(),this.fetchConversation()}fetchConversation(){i().start(),axios.get("/api/internal/conversations/".concat(this.props.match.params.id),{cancelToken:this.cancelSource.token}).then(this.onFetchConversationSuccess).catch(this.onFetchConversationFailure)}onFetchConversationSuccess(e){i().done();var t=e.data.included.filter(e=>"recipients"===e.type)[0];this.setState({data:e.data.data,recipient:t,attachments:e.data.included.filter(e=>"attachments"===e.type)}),App.events.publish("app:inbox:refresh")}onFetchConversationFailure(e,t,a){i().done()}updateAttachments(e){this.setState({attachments:[...e.reverse(),...this.state.attachments]})}updateOffer(e){var t=this.state.data;t.attributes.typeData=e,t.attributes.typeData.isOwner=!t.attributes.typeData.isOwner,this.setState({data:t})}onMoveToArchiveSuccess(){var e=p({},this.state.data);e.attributes.archived=!0,this.setState({data:e})}onRemoveOfferSuccess(){var e=p({},this.state.data);e.attributes.typeData.status="withdrawn",this.setState({data:e})}onReportSuccess(){this.setState({reported:!0})}onPriceOfferSubmitSuccess(e){var t=p({},this.state.data);t.attributes.typeData.status=e.data.status,t.attributes.typeData.price=e.data.price,this.setState({data:t})}onPriceOfferDecisionSuccess(e){var t=p({},this.state.data);t.attributes.typeData.status=e.data.status,this.setState({data:t})}render(){return r.createElement("div",null,r.createElement(l.default,{subject:this.state.data.attributes.subject}),r.createElement("div",{className:"conversation"},"personal"===this.state.data.attributes.type||"cgtrader_support"===this.state.data.attributes.type||"model_support"===this.state.data.attributes.type||"model_feedback"===this.state.data.attributes.type?r.createElement(c.default,{type:this.state.data.attributes.type,typeData:this.state.data.attributes.typeData,archived:this.state.data.attributes.archived,reported:this.state.reported,conversationId:this.state.data.id,recipient:this.state.recipient.attributes.username,onMoveToArchiveSuccess:this.onMoveToArchiveSuccess,onReportSuccess:this.onReportSuccess}):r.createElement(u.default,{type:this.state.data.attributes.type,typeData:this.state.data.attributes.typeData,archived:this.state.data.attributes.archived,reported:this.state.reported,conversationId:this.state.data.id,recipient:this.state.recipient.attributes.username,onMoveToArchiveSuccess:this.onMoveToArchiveSuccess,onReportSuccess:this.onReportSuccess,onRemoveOfferSuccess:this.onRemoveOfferSuccess,onPriceOfferSubmitSuccess:this.onPriceOfferSubmitSuccess,onPriceOfferDecisionSuccess:this.onPriceOfferDecisionSuccess}),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-md-8 col-lg-9"},r.createElement(s.default,{conversationId:this.props.match.params.id,isAttachmentsHidden:"file_conversion_request"===this.state.data.attributes.type,isSuspendedMessaging:this.state.data.attributes.suspendedMessaging,updateAttachments:this.updateAttachments,updateOffer:this.updateOffer,isJobConversation:"job_application"===this.state.data.attributes.type,conversationType:this.state.data.attributes.type})),r.createElement("div",{className:"col-12 col-md-4 col-lg-3"},r.createElement(d.default,{recipient:this.state.recipient,attachments:this.state.attachments,type:this.state.data.attributes.type})))))}}const g=(0,o.default)(f)},65914(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=e=>{var t=e.conversations,a=e.selectAll,n=e.clearFilters,i=e.moveCheckedToArchive,o=e.hideMoveToArchiveButton,l=t.filter(e=>e.attributes.checked).length===t.length;return r.createElement("div",{className:"container__actions"},!o&&r.createElement("span",{className:"container-actions__action"},r.createElement("input",{type:"checkbox",id:"select-all",className:"checkbox",checked:l,onChange:a}),r.createElement("label",{htmlFor:"select-all",className:"select-all-label"},"Select All")),r.createElement("span",{className:"container-actions__action",onClick:n},r.createElement(s.default,{type:"filter"}),"Clear filters"),!o&&r.createElement("span",{className:"container-actions__action u-float-right",onClick:i},"Move to archive ",r.createElement(s.default,{type:"archive"})))};o.propTypes={conversations:i().array.isRequired,selectAll:i().func.isRequired,clearFilters:i().func.isRequired,moveCheckedToArchive:i().func.isRequired,hideMoveToArchiveButton:i().bool.isRequired};const l=o},77484(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(84976),i=a(5556),s=a.n(i),o=a(96026);class l extends r.Component{constructor(){super(),this.state={isDropped:!1},this.handleDrop=this.handleDrop.bind(this)}handleDrop(){this.setState({isDropped:!this.state.isDropped})}render(){return r.createElement("tr",{className:"dropable-row message-info\n ".concat(this.state.isDropped?"is-droped":"","\n ").concat(this.props.data.attributes.isUnread&&"is-unread","\n ").concat(this.props.data.attributes.checked&&"is-selected","\n ")},r.createElement("td",{"data-th":"Contact",onClick:this.handleDrop},r.createElement("div",{className:"dropable-row__content"},r.createElement("input",{type:"checkbox",id:"conversation-".concat(this.props.index),className:"checkbox",checked:this.props.data.attributes.checked,onChange:this.props.onChange,value:this.props.data.relationships.conversation.data.id,"data-index":this.props.index}),r.createElement("label",{htmlFor:"conversation-".concat(this.props.index)}),this.props.data.attributes.username,r.createElement(o.default,{className:"dropable-row__trigger",type:["far",this.state.isDropped?"minus-circle":"plus-circle"]}))),r.createElement("td",{"data-th":"Subject"},r.createElement(n.Link,{to:"/profile/inbox/conversations/".concat(this.props.data.relationships.conversation.data.id)},this.props.data.attributes.subject)),r.createElement("td",{"data-th":"Type"},this.props.data.attributes.type),r.createElement("td",{"data-th":"Date Created"},this.props.data.attributes.createdAt),r.createElement("td",{"data-th":"Last Action"},this.props.data.attributes.updatedAt),this.props.data.attributes.isArchived?r.createElement("td",{"data-th":"Remove from achive",className:"u-text-center",onClick:this.props.unarchive,value:this.props.data.relationships.conversation.data.id},r.createElement(o.default,{type:["far","folder-open"],size:"lg",notSpaced:!0})):r.createElement("td",{"data-th":"Move to achive",className:"u-text-center",onClick:this.props.moveToArchive,value:this.props.data.relationships.conversation.data.id},r.createElement(o.default,{type:"archive",size:"lg",notSpaced:!0})))}}
2l.propTypes={data:s().shape({id:s().string.isRequired,attributes:s().shape({username:s().string.isRequired,subject:s().string.isRequired,type:s().string.isRequired,createdAt:s().string.isRequired,updatedAt:s().string.isRequired,checked:s().bool.isRequired})}).isRequired,onChange:s().func.isRequired,moveToArchive:s().func.isRequired,unarchive:s().func.isRequired,index:s().number.isRequired};const c=l},15397(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=e=>{var t=e.clearFilters;return r.createElement("div",null,r.createElement("div",{className:"container__actions"},r.createElement("span",{className:"container-actions__action",onClick:t},r.createElement(s.default,{type:"filter"}),"Clear filters")),r.createElement("div",{className:"no-conversations-message"},r.createElement("span",null,r.createElement(s.default,{type:["far","envelope-open"],className:"u-mr10"}),"There are no messages...")))};o.propTypes={clearFilters:i().func.isRequired};const l=o},70680(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(33997),i=a.n(n),s=a(46266),o=a(5556),l=a.n(o),c=a(87677),u=a(87049),d=a(23710),m=a(76167);class p extends r.Component{constructor(e){super(e),this.state={contacts:{data:[],meta:{totalCount:0,currentPage:1}}},this.onFetchConversationContactsSuccess=this.onFetchConversationContactsSuccess.bind(this),this.onFetchConversationContactsFailure=this.onFetchConversationContactsFailure.bind(this),this.loadMoreContacts=this.loadMoreContacts.bind(this),this.searchContacts=this.searchContacts.bind(this)}fetchConversationContacts(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";this._isMounted&&(i().start(),s.A.get("/api/internal/conversations/contacts?".concat((0,c.A)({page:e,query:t}))).then(this.onFetchConversationContactsSuccess).catch(this.onFetchConversationContactsFailure))}onFetchConversationContactsSuccess(e){i().done();var t=1===e.data.meta.currentPage?e.data.data:this.state.contacts.data.concat(e.data.data);return this.setState({didFetchData:!0,contacts:{data:t,meta:e.data.meta}})}onFetchConversationContactsFailure(e,t,a){i().done()}componentDidMount(){this._isMounted=!0,this.fetchConversationContacts()}componentWillUnmount(){this._isMounted=!1}loadMoreContacts(){this.fetchConversationContacts(this.state.contacts.meta.currentPage+1)}searchContacts(e){this.fetchConversationContacts(1,e)}render(){return r.createElement("div",{className:"conversations-sidebar__content"},r.createElement("div",{className:"conversations-sidebar__area"},r.createElement("div",{className:"conversations-sidebar__header"},r.createElement("span",{className:"section__title"},"Conversation Type")),r.createElement(u.default,{aggregates:this.props.aggregates.type,selectedType:this.props.selectedType,onTypeChange:this.props.onTypeChange})),r.createElement("div",{className:"conversations-sidebar__area"},r.createElement("div",{className:"conversations-sidebar__header"},r.createElement("span",{className:"section__title"},"Recent Contacts")),r.createElement("div",{className:"conversations-sidebar__section"},this.state.contacts.meta.totalCount>0?r.createElement(d.default,{aggregates:this.props.aggregates,contacts:this.state.contacts,onLoadMore:this.loadMoreContacts,onSearchQueryChange:this.searchContacts,onUsernameChange:this.props.onUsernameChange,selectedUsername:this.props.selectedUsername}):r.createElement(m.default,{onSearchQueryChange:this.searchContacts}))))}}p.propTypes={aggregates:l().shape({type:l().shape({all:l().number,personal:l().number,cgtraderSupport:l().number,offer:l().number,jobApplication:l().number}),status:l().shape({active:l().number,unread:l().number,unanswered:l().number,archived:l().number})}).isRequired,onTypeChange:l().func.isRequired,onUsernameChange:l().func.isRequired,selectedUsername:l().string},d.default.defaultPropTypes={selectedUsername:""};const h=p},23710(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=e=>{var t=e.contacts,a=e.onLoadMore,n=e.onSearchQueryChange,i=e.onUsernameChange,o=e.selectedUsername,l=(0,r.createRef)();return r.createElement("div",null,r.createElement("div",{className:"search-form section__item--contacts-search"},r.createElement("form",{onSubmit:e=>{e.preventDefault(),n(l.current.value)}},r.createElement(s.default,{type:"search"}),r.createElement("input",{autoComplete:"off",className:"contacts-search__field",placeholder:"search",type:"search",ref:l}))),t.data.map(e=>{return r.createElement("div",{key:e.id,className:(t=e.attributes.username,"section__item ".concat(o===t?" is-active":"")),onClick:i,value:e.attributes.username},e.attributes.username);var t}),t.meta.totalPages>t.meta.currentPage&&r.createElement("div",{className:"section__footer u-text-center"},r.createElement("span",{onClick:a},"Load more")))};o.propTypes={contacts:i().shape({data:i().array.isRequired,meta:i().shape({totalPages:i().number.isRequired,currentPage:i().number.isRequired})}).isRequired,onLoadMore:i().func.isRequired,onSearchQueryChange:i().func.isRequired,onUsern
2ameChange:i().func.isRequired,selectedUsername:i().string},o.defaultPropTypes={selectedUsername:""};const l=o},76167(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=e=>{var t=e.onSearchQueryChange,a=(0,r.createRef)();return r.createElement("div",null,r.createElement("div",{className:"search-form section__item--contacts-search"},r.createElement("form",{onSubmit:e=>{e.preventDefault(),t(a.current.value)}},r.createElement(s.default,{type:"search"}),r.createElement("input",{autoComplete:"off",className:"contacts-search__field",placeholder:"search",type:"search",ref:a}))),r.createElement("div",{className:"no-recent-contacts-message"},"No recent contacts"))};o.propTypes={onSearchQueryChange:i().func.isRequired};const l=o},2116(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=e=>{var t=e.aggregates,a=e.onStatusChange,n=e.onFormSubmit,i=e.selectedStatus,o=e=>"section__item ".concat(i===e?" is-active":""),l=(0,r.createRef)();return r.createElement("div",{className:"conversations-search__section"},r.createElement("ul",{className:"list list--inline list--conversation-types"},r.createElement("li",{value:"active",className:o("active"),onClick:a},"All (",t.active,")"),r.createElement("li",{value:"unread",className:o("unread"),onClick:a},"Unread (",t.unread,")"),r.createElement("li",{value:"unanswered",className:o("unanswered"),onClick:a},"Unanswered (",t.unanswered,")"),r.createElement("li",{value:"archived",className:o("archived"),onClick:a},"Archived (",t.archived,")")),r.createElement("div",{className:"section__form-container"},r.createElement("form",{className:"search-form conversations-search__form",onSubmit:e=>(e.preventDefault(),n(l.current.value))},r.createElement(s.default,{type:"search"}),r.createElement("input",{autoComplete:"off",className:"conversations-search__field",placeholder:"search conversations",type:"search",ref:l}))))};o.propTypes={aggregates:i().shape({active:i().number.isRequired,unread:i().number.isRequired,unanswered:i().number.isRequired,archived:i().number.isRequired}).isRequired,onFormSubmit:i().func.isRequired,onStatusChange:i().func.isRequired,selectedStatus:i().string},o.defaultPropTypes={selectedStatus:"active"};const l=o},81692(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026);class o extends r.Component{constructor(e){super(e),this.onClick=this.onClick.bind(this)}onClick(){var e="asc"===this.props.direction?"desc":"asc";this.props.onSortByChange(this.props.attribute,e)}render(){return r.createElement("th",{className:"".concat(this.props.className," is-sortable"),onClick:this.onClick},r.createElement("div",{className:"dropable-row__content"},"desc"===this.props.direction&&r.createElement(s.default,{type:"arrow-up"}),"asc"===this.props.direction&&r.createElement(s.default,{type:"arrow-down"}),!this.props.direction&&r.createElement(s.default,{type:"arrow-down",className:"is-not-active"}),this.props.children))}}const l=o;o.propTypes={direction:i().oneOfType([i().string,i().bool]).isRequired,attribute:i().string.isRequired,className:i().string.isRequired}},58550(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(92114),o=a(65914),l=a(77484),c=a(81692);function u(e){var t=t=>e.conversations.meta.sortBy==t&&e.conversations.meta.sortDir;return r.createElement("div",null,r.createElement(o.default,{conversations:e.conversations.data,selectAll:e.selectAll,clearFilters:e.clearFilters,moveCheckedToArchive:e.moveCheckedToArchive,hideMoveToArchiveButton:e.hideMoveToArchiveButton}),r.createElement("div",{className:"table-responsive__wrapper table--messages"},r.createElement("div",{className:"table-responsive table-responsive--collapsing"},r.createElement("table",{className:"table--interactive"},r.createElement("thead",null,r.createElement("tr",null,r.createElement(c.default,{className:"u-text-center",attribute:"recipient_username",direction:t("recipient_username"),onSortByChange:e.onSortChange},"Contact"),r.createElement(c.default,{className:"u-text-center",attribute:"subject",direction:t("subject"),onSortByChange:e.onSortChange},"Subject"),r.createElement(c.default,{className:"u-text-center",attribute:"conversation_type",direction:t("conversation_type"),onSortByChange:e.onSortChange},"Type"),r.createElement(c.default,{className:"u-text-center",attribute:"created_at",direction:t("created_at"),onSortByChange:e.onSortChange},"Date Created"),r.createElement(c.default,{className:"u-text-center",attribute:"updated_at",direction:t("updated_at"),onSortByChange:e.onSortChange}
2,"Last Action"),r.createElement("th",null))),r.createElement("tbody",null,e.conversations.data.map((t,a)=>r.createElement(l.default,{key:t.id,data:t,checked:t.attributes.checked,onChange:e.handleChange,moveToArchive:e.moveToArchive,unarchive:e.unarchive,index:a})))))),r.createElement(s.default,{totalPages:e.conversations.meta.totalPages,currentPage:e.conversations.meta.currentPage,onPaginate:e.onPaginate,useHistoryApi:!0}))}u.propTypes={conversations:i().shape({data:i().arrayOf(i().shape({id:i().string.isRequired,attributes:i().shape({checked:i().bool.isRequired})})).isRequired,meta:i().shape({sortBy:i().string.isRequired,sortDir:i().string.isRequired,totalPages:i().number.isRequired,currentPage:i().number.isRequired}).isRequired}).isRequired,onSortChange:i().func.isRequired,onPaginate:i().func.isRequired,clearFilters:i().func.isRequired,moveToArchive:i().func.isRequired,unarchive:i().func.isRequired,moveCheckedToArchive:i().func.isRequired,selectAll:i().func.isRequired,hideMoveToArchiveButton:i().bool.isRequired};const d=u},87049(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n),s=e=>{var t=e.selectedType,a=e.onTypeChange,n=e.aggregates,i=e=>"section__item ".concat(t===e?" is-active":"");return r.createElement("div",{className:"conversations-sidebar__section"},r.createElement("div",{className:i(""),onClick:a,value:""},"All conversations (",n.all||0,")"),r.createElement("div",{className:i("personal"),onClick:a,value:"personal"},"Regular (",n.personal||0,")"),r.createElement("div",{className:i("jobApplication"),onClick:a,value:"job_application"},"3D Projects (",n.jobApplication||0,")"),r.createElement("div",{className:i("modelFeedback"),onClick:a,value:"model_feedback"},"Product Feedback (",n.modelFeedback||0,")"),r.createElement("div",{className:i("offer"),onClick:a,value:"offer"},"Price Offers (",n.offer||0,")"),r.createElement("div",{className:i("modelSupport"),onClick:a,value:"model_support"},"Model Support (",n.modelSupport||0,")"),r.createElement("div",{className:i("cgtraderSupport"),onClick:a,value:"cgtrader_support"},"CGTrader Support (",n.cgtraderSupport||0,")"),r.createElement("div",{className:i("fileConversionRequest"),onClick:a,value:"file_conversion_request"},"File conversion requests (",n.fileConversionRequest||0,")"),r.createElement("div",{className:i("promotions"),onClick:a,value:"promotions"},"Promotions (",n.promotions||0,")"))};s.propTypes={aggregates:i().shape({all:i().number,personal:i().number,cgtraderSupport:i().number,modelSupport:i().number,offer:i().number,jobApplication:i().number,modelFeedback:i().number,fileConversionRequest:i().number}).isRequired,onTypeChange:i().func.isRequired,selectedType:i().string},s.defaultPropTypes={selectedType:""};const o=s},91263(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>v});var r=a(96540),n=a(99227),i=a.n(n),s=a(33997),o=a.n(s),l=a(46266),c=a(46894),u=a.n(c),d=a(70680),m=a(2116),p=a(58550),h=a(15397),f=a(68434),g=a(96026);class b extends r.Component{constructor(e){super(e),this.state={conversations:{data:[],meta:{totalCount:0,statistics:{responseRate:null,responseTime:null},aggregates:{type:{all:0,ModelFeedback:0,FileConversionRequest:0,JobApplication:0,personal:0,modelSupport:0,offer:0,cgtraderSupport:0},status:{active:0,unread:0,unanswered:0,archived:0}}}}},this.onFetchConversationsSuccess=this.onFetchConversationsSuccess.bind(this),this.onFetchConversationsFailure=this.onFetchConversationsFailure.bind(this),this.moveCheckedToArchive=this.moveCheckedToArchive.bind(this),this.moveToArchive=this.moveToArchive.bind(this),this.onMoveToArchiveSuccess=this.onMoveToArchiveSuccess.bind(this),this.onMoveToArchiveFailure=this.onMoveToArchiveFailure.bind(this),this.unarchive=this.unarchive.bind(this),this.onUnarchiveSuccess=this.onUnarchiveSuccess.bind(this),this.onUnarchiveFailure=this.onUnarchiveFailure.bind(this),this.handleChange=this.handleChange.bind(this),this.selectAll=this.selectAll.bind(this),this.onSearchSubmit=this.onSearchSubmit.bind(this),this.onSortChange=this.onSortChange.bind(this),this.onPaginate=this.onPaginate.bind(this),this.onTypeChange=this.onTypeChange.bind(this),this.onStatusChange=this.onStatusChange.bind(this),this.onUsern
2ameChange=this.onUsernameChange.bind(this),this.clearFilters=this.clearFilters.bind(this)}componentDidMount(){this.cancelSource=l.A.CancelToken.source(),this.fetchConversations()}componentWillUnmount(){this.cancelSource.cancel()}fetchConversations(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0]?null:this.activeFilters();o().start(),l.A.get("/api/internal/conversations",{cancelToken:this.cancelSource.token,params:e}).then(this.onFetchConversationsSuccess).catch(this.onFetchConversationsFailure)}activeFilters(){return{page:this.state.conversations.meta.page,status:this.state.conversations.meta.status,username:this.state.conversations.meta.username,type:this.state.conversations.meta.type,conversation_ids:this.state.conversations.meta.conversation_ids,sort_dir:this.state.conversations.meta.sortDir,sort_by:this.state.conversations.meta.sortBy,query:this.state.conversations.meta.query}}onFetchConversationsSuccess(e){o().done(),this.setState({didFetchData:!0,conversations:e.data})}onFetchConversationsFailure(e,t,a){o().done()}moveCheckedToArchive(){var e=this.state.conversations.data.filter(e=>!0===e.attributes.checked).map(e=>parseInt(e.relationships.conversation.data.id));e.length>0?(o().start(),l.A.post("/api/internal/conversations/archive",{conversation_ids:e}).then(this.onMoveToArchiveSuccess).catch(this.onMoveToArchiveFailure)):App.events.publish("app:notification:flash:error","You have not selected any conversations")}moveToArchive(e){o().start(),l.A.post("/api/internal/conversations/archive",{conversation_ids:e.currentTarget.getAttribute("value")}).then(this.onMoveToArchiveSuccess).catch(this.onMoveToArchiveFailure)}onMoveToArchiveSuccess(e){this.fetchConversations(),App.events.publish("app:notification:flash:success","Selected messages were successfully moved to archive")}onMoveToArchiveFailure(e,t,a){o().done(),App.events.publish("app:notification:flash:error","Unfortunately messages couldn't be moved to archive")}unarchive(e){o().start(),l.A.post("/api/internal/conversations/unarchive",{conversation_ids:e.currentTarget.getAttribute("value")}).then(this.onUnarchiveSuccess).catch(this.onUnarchiveFailure)}onUnarchiveSuccess(e){this.fetchConversations(),App.events.publish("app:notification:flash:success","Message were successfully unarchived")}onUnarchiveFailure(e,t,a){o().done(),App.events.publish("app:notification:flash:error","Unfortunately message couldn't be unarchived")}selectAll(e){var t=!!e.target.checked;this.setState({checked:this.state.conversations.data.map(e=>e.attributes.checked=t)})}handleChange(e){this.setState({conversations:u()(this.state.conversations,{data:{[e.target.getAttribute("data-index")]:{attributes:{checked:{$set:e.target.checked}}}}})})}onSearchSubmit(e){return this.state.conversations.meta.query=e,this.resetPagination(),this.fetchConversations()}onPaginate(e){return this.state.conversations.meta.page=e,this.fetchConversations()}onSortChange(e,t){return this.state.conversations.meta.sortBy=e,this.state.conversations.meta.sortDir=t,this.fetchConversations()}onTypeChange(e){return this.state.conversations.meta.type=e.currentTarget.getAttribute("value"),this.resetPagination(),this.fetchConversations()}onStatusChange(e){return this.state.conversations.meta.status=e.currentTarget.getAttribute("value"),this.resetPagination(),this.fetchConversations()}onUsernameChange(e){var t=e.currentTarget.getAttribute("value");return this.state.conversations.meta.username==t?this.state.conversations.meta.username="":this.state.conversations.meta.username=t,this.resetPagination(),this.fetchConversations()}clearFilters(){return this.fetchConversations(!0)}resetPagination(){this.state.conversations.meta.page=1}tableComponent(){return this.state.didFetchData?this.state.conversations.meta.totalCount>0?r.createElement(p.default,{conversations:this.state.conversations,handleChange:this.handleChange,selectAll:this.selectAll,moveCheckedToArchive:this.moveCheckedToArchive,moveToArchive:this.moveToArchive,unarchive:this.unarchive,onSortChange:this.onSortChange,onPaginate:this.onPaginate,clearFilters:this.clearFilters,hideMoveToArchiveButton:"archived"===this.state.conversations.meta.status}):r.createElement(h.default,{clearFilters:this.clearFilters}):null}render(){return r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12"},!this.props.newRoyaltyUi&&r.createElement("ul",{className:"breadcrumb"},r.createElement("li",{className:"breadcrumb__item"},r.createElement("a",{href:"/"},"CGTrader")),r.createElement("li",{className:"breadcrumb__item"},r.createElement("a",{href:"/profile/dashboard"},"Profile")),r.createElement("li",{className:"breadcrumb__item is-active"},"My Conversations")),r.createElement("div",{className:"profile-conversations-statistics".concat(this.props.newRoyaltyUi?" mt-40":"")},r.createElement("div",{className:"u-float-right"},r.createElement("span",null,r.createElement(g.default,{type:"reply"}),"Response rate:",r.createElement("b",{className:"u-ml10 u-mr10"},i()(this.state.conversations.meta.statistics.responseRate).format("0%")),r.createElement(f.default,{tooltipClassName:"u-text-center clickable",content:r.createElement(r.Fragment,null,"Your response rate measures how consistently you respond to your conversations. For more info please check this",r.createElement("a",{href:"https://help.cgtrader.com/hc/en-us/articles/360015144957-How-is-my-Response-Rate-calculated-",target:"_blank"}," article.")),delayHide:1e3,clickable:!0,id:"response-rate"},r.createElement(g.default,{type:"question-circle",color:"primary"}))),r.createElement("span",null,r.createElement(g.default,{type:["far","clock"],className:"u-ml10"}),"Response time:",r.createElement("b",{className:"u-ml10 u-mr10"},i()(this.state.conversations.meta.statistics.responseTime).format("0.0"),"h"),r.createElement(f.default,{tooltipClassName:"u-text-center",content:"Your response time measures how quickly you respond to your conversations.",id:"response-time"},r.createElement(g.default,{type:"question-circle",color:"primary"})))))),r.createElement("div",{className:"col-12 col-md-3"},r.createElement(d.default,{aggregates:this.state.conversations.meta.aggregates,onTypeChange:this.onTypeChange,selectedType:this.state.conversations.meta.type,onUsernameChange:this.onUsern
2ameChange,selectedUsername:this.state.conversations.meta.username})),r.createElement("div",{className:"col-12 col-md-9"},r.createElement(m.default,{aggregates:this.state.conversations.meta.aggregates.status,onFormSubmit:this.onSearchSubmit,onStatusChange:this.onStatusChange,selectedStatus:this.state.conversations.meta.status}),r.createElement("div",{className:"conversations__container"},this.tableComponent())))}}const v=b},78278(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(84976),i=a(47767),s=a(5556),o=a(20855),l=a(91263);class c extends r.Component{componentDidMount(){var e=document.getElementsByClassName("js-conversations-static")[0];e&&e.parentNode&&e.parentNode.removeChild(e)}render(){var e=this.props.newRoyaltyUi;return r.createElement(n.BrowserRouter,null,r.createElement("div",null,r.createElement(i.Routes,null,r.createElement(i.Route,{path:"/profile/inbox",element:r.createElement(l.default,{newRoyaltyUi:e})}),r.createElement(i.Route,{path:"/profile/inbox/conversations/:id",element:r.createElement(o.default,{newRoyaltyUi:e})}))))}}c.propTypes={newRoyaltyUi:s.bool},c.defaultProps={newRoyaltyUi:!1};const u=c},33510(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n);const s=a.p+"static/assets/images/projects/projects-dashbaord-9ffcb9e635df4c017d31.png";function o(e){var t=e.isDesigner;return r.createElement("div",{className:"projects-empty__about"},r.createElement("div",{className:"container-fixed"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-md-6 order-md-2"},r.createElement("img",{src:s,alt:""})),t?r.createElement("div",{className:"col-12 col-md-6 order-md-1"},r.createElement("div",{className:"projects-empty__about-text"},r.createElement("h4",{className:"heading-24"},"Find your next freelance 3D Project!"),r.createElement("p",null,"CGTrader 3D Projects is the most specialized 3D freelance portal globally. Apply to 3D Projects or invite your clients to CGTrader and take advantage of the lowest fees in the industry, various payment options, our escrow service and dispute management more. Save time on legal contracts and portfolio presentation for your private projects \u2013 everything\u2019s already available on CGTrader."))):r.createElement("div",{className:"col-12 col-md-6 order-md-1"},r.createElement("div",{className:"projects-empty__about-text"},r.createElement("h4",{className:"heading-24"},"Hire designers for your 3D Projects!"),r.createElement("p",null,"CGTrader 3D Projects help you discover freelance 3D designers in our community. Post custom modelling requests and hire experienced freelancers with their portfolios available at a single click."))))))}o.propTypes={isDesigner:i().bool.isRequired};const l=o},98496(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026);function o(e){var t=e.title;return r.createElement("div",{className:"projects-empty__usp"},r.createElement("div",{className:"container-fixed"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12"},r.createElement("h4",{className:"heading-24"},t)),r.createElement("div",{className:"col-12 col-sm-6 col-md-3 projects-empty__usp-block"},r.createElement(s.default,{type:["fal","badge-check"],size:"4x",color:"green-dark"}),r.createElement("h5",{className:"heading-18"},"Guaranteed quality"),r.createElement("p",null,"CGTrader assures that the result will meet your requirements, be delivered on time, and is ready to step in at any point.")),r.createElement("div",{className:"col-12 col-sm-6 col-md-3 projects-empty__usp-block"},r.createElement(s.default,{type:["fal","bullseye"],size:"4x",color:"green-dark"}),r.createElement("h5",{className:"heading-18"},"Targeted community"),r.createElement("p",null,"Home to tens of thousands of designers, CGTrader is the best place for any 3D Project.")),r.createElement("div",{className:"col-12 col-sm-6 col-md-3 projects-empty__usp-block"},r.createElement(s.default,{type:["fal","address-card"],size:"4x",color:"green-dark"}),r.createElement("h5",{className:"heading-18"},"Know your contractor"),r.createElement("p",null,"Easily review your applicant\u2019s portfolio on CGTrader.")),r.createElement("div",{className:"col-12 col-sm-6 col-md-3 projects-empty__usp-block"},r.createElement(s.default,{type:["fal","usd-circle"],size:"4x",color:"green-dark"}),r.createElement("h5",{className:"heading-18"},"No listing fees"),r.createElement("p",null,"Completely free to create and post as many freelance 3D Projects as you need.")))))}o.propTypes={title:i().string.isRequired};const l=o},89204(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026);function o(e){var t=e.title;return r.createElement("div",{className:"projects-empty__usp"},r.createElement("div",{className:"container-fixed"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12"},r.createElement("h4",{className:"heading-24"},t)),r.createElement("div",{className:"col-12 col-sm-6 col-md-3 projects-empty__usp-block"},r.createElement(s.default,{type:["fal","usd-circle"],size:"4x",color:"green-dark"}),r.createElement("h5",{className:"heading-18"},"Highest Earning Rate"),r.createElement("p",null,"CGTrader 3D Projects have the lowest fee in the industry \u2013 5% flat.")),r.createElement("div",{className:"col-12 col-sm-6 col-md-3 projects-empty__usp-block"},r.createElement(s.default,{type:["fal","shield-check"],size:"4x",color:"green-dark"}),r.createElement("h5",{className:"heading-18"},"Security & Assurance"),r.createElement("p",null,"The payment is reserved and kept in escrow until a Project is finished.")),r.createElement("div",{className:"col-12 col-sm-6 col-md-3 projects-empty__usp-block"},r.createElement(s.default,{type:["fal","briefcase"],size:"4x",color:"green-dark"}),r.createElement("h5",{className:"heading-18"},"Bring your business with you"),r.createElement("p",null,"Use the 'Invite a client' function to start projects with no effort on your client's part.")),r.createElement("div",{className:"col-12 col-sm-6 col-md-3 projects-empty__usp-block"},r.createElement(s.default,{type:["fal","users"],size:"4x",color:"green-dark"}),r.createElement("h5",{className:"heading-18"},"Make a name for yourself"),r.createElement("p",null,"Gain more reputation and be in demand by successfully completing 3D Projects.")))))}o.propTypes={title:i().string.isRequired};const l=o},2174(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026);function o(e){var t=e.title,a=e.icon,n=e.buttons,i=void 0===n?null:n,o=e.children;return r.createElement("section",{className:"projects-empty"},r.createElement("div",{className:"projects-empty__header"},r.createElement(s.default,{type:["fas",a],size:"10x",className:"background-image"}),r.createElement("div",{className:"header-text"},r.createElement("h3",{className:"heading-32",dangerouslySetInnerHTML:{__html:t}}),i)),o)}o.propTypes={title:i().string.isRequired,icon:i().string.isRequired,buttons:i().object};const l=o},94931(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>_});
2var r=a(96540),n=a(5556),i=a.n(n),s=a(99227),o=a.n(s),l=a(65590),c=a(96026),u=a(49635),d=a(88732),m=a(83309),p=a(56606),h=a(97448),f=a(55774),g=a(5756),b=a(4129),v=a(1392),y={refund:"Request a refund",cancel_job:"Cancel",counter_offer:"Counter offer",withdraw_offer:"Withdraw offer",finish:"Finish the Project",accept_offer:"Accept",withdraw_application:"Withdraw application",edit_job:"Edit Project details",checkout:"Pay & start working",review_template:"Review Project details",edit_offer:"Edit offer",accept_and_pay:"Accept & Pay",generate_invoice:"Generate invoice",discard_offer:"Discard project",apply:"Apply",invite_designers:"Share",accept_changes:"Accept changes",repost:"Repost",edit_deadline:"Edit deadline"};class E extends r.Component{constructor(){super(),this.state={isOpen:!1,cancelModalIsOpen:!1,counterOfferModalIsOpen:!1,finishJobModalIsOpen:!1,withdrawApplicationModalIsOpen:!1,discardOfferModalIsOpen:!1,projectShareModalIsOpen:!1,editProjectModalIsOpen:!1,extendDeadlineModalIsOpen:!1,paymentAgreementBlocker:null},this.acceptChanges=this.acceptChanges.bind(this),this.acceptOffer=this.acceptOffer.bind(this),this.toggleActions=this.toggleActions.bind(this),this.onAcceptOfferSuccess=this.onAcceptOfferSuccess.bind(this),this.onAcceptOfferFailure=this.onAcceptOfferFailure.bind(this),this.closePaymentAgreementBlocker=this.closePaymentAgreementBlocker.bind(this)}closePaymentAgreementBlocker(){this.setState({paymentAgreementBlocker:null})}componentDidMount(){this.props.asButtons&&window.location.search.includes("extend_deadline")&&this.setState({extendDeadlineModalIsOpen:!0})}closeModal(e,t){e&&e.preventDefault(),this.setState({[t]:!1})}onAcceptOfferSuccess(e){App.events.publish("app:notification:flash:success","You have accepted the offer"),e?window.location.href=e:window.location.reload()}onAcceptOfferFailure(e){var t=(0,d.A)(e);t?this.setState({paymentAgreementBlocker:t}):App.events.publish("app:notification:flash:error",e.response.data.errors.join(", "))}acceptChanges(){axios.put("/api/internal/jobs/".concat(this.props.id,"/accept_changes"),{data:{attributes:{application_id:this.props.applicationId}}}).then(this.onAcceptOfferSuccess(null)).catch(this.onAcceptOfferFailure)}acceptOffer(){axios.put("/api/internal/jobs/".concat(this.props.id,"/accept_offer"),{data:{attributes:{application_id:this.props.applicationId}}}).then(()=>this.onAcceptOfferSuccess(null)).catch(this.onAcceptOfferFailure)}acceptAndPay(){axios.put("/api/internal/jobs/".concat(this.props.id,"/accept_and_pay"),{data:{attributes:{application_id:this.props.applicationId}}}).then(e=>this.onAcceptOfferSuccess(e.data.data.attributes.url)).catch(this.onAcceptOfferFailure)}performAction(e,t){e.preventDefault(),e.stopPropagation();var a=this.actionsMap()[t];switch(a.type){case"modal":return this.setState({[a.name]:!0,isOpen:!1});case"link":return window.location.href=a.name;case"function":return this.setState({isOpen:!1},this[a.name](a));case"support":return this.setState({isOpen:!1},zE("webWidget","open"));case"refund-support":return this.loadSupportWidget(),this.setState({isOpen:!1});default:return null}}loadSupportWidget(){var e;window.zESettings={webWidget:{color:{theme:"#19bcc9",launcherText:"#fff"},offset:{horizontal:"50px",vertical:"36px"}}};var t=document.createElement("script"),a=null===(e=window.App)||void 0===e||null===(e=e.config)||void 0===e?void 0:e.zendeskWebWidgetKey;t.src="https://static.zdassets.com/ekr/snippet.js?key=".concat(a),t.id="ze-snippet",window.App&&window.App.config&&window.App.config.userSignedIn&&(t.onload=t.onreadystatechange=function(){t.onreadystatechange=t.onload=null,zE("webWidget","identify",{name:window.App.config.username,email:window.App.config.userEmail}),zE("webWidget","prefill",{name:{value:window.App.config.username},email:{value:window.App.config.userEmail}}),zE("webWidget","open")}),document.body.appendChild(t)}actionsMap(){return{refund:{type:"refund-support"},cancel_job:{type:"modal",name:"cancelModalIsOpen"},counter_offer:{type:"modal",name:"counterOfferModalIsOpen"},finish:{type:"modal",name:"finishJobModalIsOpen"},accept_offer:{type:"function",name:"acceptOffer"},accept_changes:{type:"function",name:"acceptChanges"},withdraw_application:{type:"modal",name:"withdrawApplicationModalIsOpen"}
2,edit_job:{type:"modal",name:"editProjectModalIsOpen"},checkout:{type:"link",name:"/jobs/".concat(this.props.id,"/checkout/payment?application_id=").concat(this.props.applicationId)},review_template:{type:"link",name:"/3d-modeling-jobs/".concat(this.props.slug,"/review")},generate_invoice:{type:"link",name:"/api/internal/jobs/".concat(this.props.id,"/generate-invoice")},edit_offer:{type:"link",name:"/3d-modeling-jobs/browse/".concat(this.props.slug,"/").concat(this.props.applicationId,"/edit")},accept_and_pay:{type:"function",name:"acceptAndPay"},discard_offer:{type:"modal",name:"discardOfferModalIsOpen"},apply:{type:"link",name:"/3d-modeling-jobs/browse/".concat(this.props.slug,"/apply")},invite_designers:{type:"modal",name:"projectShareModalIsOpen"},repost:{type:"link",name:"/3d-modeling-jobs/".concat(this.props.slug,"/repost")},edit_deadline:{type:"modal",name:"extendDeadlineModalIsOpen"}}}toggleActions(e){e.preventDefault(),e.stopPropagation(),this.setState({isOpen:!this.state.isOpen})}renderAsButtons(){return r.createElement(r.Fragment,null,r.createElement("span",{className:"publishing-actions__buttons"},this.state.paymentAgreementBlocker&&r.createElement(l.default,{paymentAgreementBlocker:this.state.paymentAgreementBlocker,onClose:this.closePaymentAgreementBlocker}),this.props.availableActions.primary.map(e=>r.createElement("button",{key:e,className:e.indexOf("accept")>-1?"btn btn-primary u-ml10":"apply"===e?"btn btn-primary btn-sm show-on-hover u-ml10":"btn btn-outline-default btn-white u-ml10",onClick:t=>this.performAction(t,e)},y[e]))),this.props.availableActions.secondary.length>0&&this.renderAsDots([this.props.availableActions.secondary],"cog"))}renderAsDots(e,t){return r.createElement("div",{className:"actions-dropdown",onClick:this.toggleActions},r.createElement("button",{className:"btn ".concat(this.props.isBordered?"btn-outline-default":"btn-transparent")},r.createElement(c.default,{type:["far",t],className:"bullets-icon",notSpaced:!0})),this.state.isOpen&&r.createElement("div",{className:"dropdown--light dropdown--top-right"},r.createElement("div",{className:"dropdown__list"},e.map(e=>e.map(e=>r.createElement("button",{key:e,className:"btn btn-transparent btn-block",onClick:t=>this.performAction(t,e)},y[e]))))))}renderPerspective(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e.filter(e=>"counter_offer"===e);return e.includes("review_template")?"Designer's offer: ":t.length<1?"My offer: ":this.props.isViewerDesigner?"Client's offer: ":"Designer's offer: "}render(){return r.createElement(r.Fragment,null,r.createElement("div",{className:"job-actions"},this.props.showOffer&&r.createElement("span",{className:"job-offer-price"},"approved"===this.props.status?this.renderPerspective(this.props.availableActions.primary):"Price: ",r.createElement("strong",null,o()(this.props.offerValue).format("$0"))),this.props.asButtons||this.props.availableActions.primary.includes("apply")?this.renderAsButtons():this.renderAsDots([this.props.availableActions.primary,this.props.availableActions.secondary],"ellipsis-h")),this.state.cancelModalIsOpen&&r.createElement(m.default,{modalIsOpen:!0,id:this.props.id,closeModal:e=>this.closeModal(e,"cancelModalIsOpen")}),this.state.counterOfferModalIsOpen&&r.createElement(p.default,{modalIsOpen:!0,id:this.props.id,applicationId:this.props.applicationId,closeModal:e=>this.closeModal(e,"counterOfferModalIsOpen")}),this.state.finishJobModalIsOpen&&r.createElement(f.default,{modalIsOpen:!0,id:this.props.id,type:this.props.type,closeModal:e=>this.closeModal(e,"finishJobModalIsOpen")}),this.state.withdrawApplicationModalIsOpen&&r.createElement(h.default,{modalIsOpen:!0,id:this.props.id,applicationId:this.props.applicationId,closeModal:e=>this.closeModal(e,"withdrawApplicationModalIsOpen")}),this.state.discardOfferModalIsOpen&&r.createElement(g.default,{modalIsOpen:!0,id:this.props.id,applicationId:this.props.applicationId,closeModal:e=>this.closeModal(e,"discardOfferModalIsOpen")}),this.state.projectShareModalIsOpen&&r.createElement(u.default,{url:this.props.inviteUrl,closeModal:e=>this.closeModal(e,"projectShareModalIsOpen"),showSocial:!0}
2),this.state.editProjectModalIsOpen&&r.createElement(b.default,{modalIsOpen:!0,id:this.props.id,slug:this.props.slug,closeModal:e=>this.closeModal(e,"editProjectModalIsOpen")}),this.state.extendDeadlineModalIsOpen&&r.createElement(v.default,{modalIsOpen:!0,id:this.props.id,applicationId:this.props.applicationId,closeModal:e=>this.closeModal(e,"extendDeadlineModalIsOpen")}))}}E.propTypes={id:i().string.isRequired,slug:i().string.isRequired,availableActions:i().shape({primary:i().array,secondary:i().array}),applicationId:i().oneOfType([i().string,i().number]),asButtons:i().bool,isViewerDesigner:i().bool,offerValue:i().number,isBordered:i().bool,showOffer:i().bool,status:i().string,type:i().string,inviteUrl:i().string},E.defaultProps={availableActions:{primary:[],secondary:[]},applicationId:0,asButtons:!1,isViewerDesigner:!1,offerValue:0,isBordered:!1,showOffer:!1,status:"",type:"",inviteUrl:""};const _=E},1810(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a.n(n),s=a(95093),o=a.n(s),l=a(96026),c=a(68434),u=a(57305);function d(e){var t=e.type,a=e.deadline,n=void 0===a?null:a,i=e.applicationCount,s=void 0===i?0:i,d=e.isResellable,m=e.isFeatured,p=void 0!==m&&m,h=e.software,f=e.status,g=e.isApplicationCountVisible,b=e.isViewerDesigner,v=void 0!==b&&b,y=e.skills,E=e.skillsFilterOptions,_=void 0===E?null:E,w=e.softwareFilterOptions,C=e.withLinks,S=void 0!==C&&C,N=e.isPublicListing,O=v?"Client renounced exclusive rights to content created with this 3D Project, furthermore the designer is allowed to retain the Intellectual property rights and publish Project results on the marketplace.":"You have renounced exclusive rights to content created with this 3D Project, furthermore allowed designer to retain the Intellectual property rights and publish Project results on the CGTrader marketplace.";return r.createElement(r.Fragment,null,r.createElement("ul",{className:"job-list-item__tags"},p&&r.createElement("li",{className:"tag tag--private"},r.createElement(l.default,{type:["far","trophy"],className:"tag-icon"}),"Featured"),N||"public"!==t?!N&&"public"!==t&&r.createElement("li",{className:"tag tag--private"},r.createElement(l.default,{type:["fas","lock"],className:"tag-icon"}),"Private"):r.createElement("li",{className:"tag tag--public"},r.createElement(l.default,{type:["fas","users"],className:"tag-icon"}),"Public"),["unapproved","approved","started"].includes(f)&&r.createElement("li",{className:"tag tag--info"},n?r.createElement(r.Fragment,null,o()().isBefore(o()(n,"X"))?"Expires ":"started"===f?"Deadline passed ":"Expired ",o()(n,"X").fromNow()):r.createElement(r.Fragment,null,"No fixed deadline")),g&&r.createElement("li",{className:"tag tag--info"},s," ",1!==s?"Applicants":"Applicant"),d&&r.createElement("li",{className:"tag tag--info"},r.createElement(c.default,{id:"resell-tooltip",content:O,className:"u-block",randomiseID:!0},"Resell")),y&&y.length>0&&r.createElement("li",{className:"tag tag--info"},y.map(e=>{var t=S&&_?_.find(t=>t.label===e):null,a=null===t||void 0===t?void 0:t.slug;return r.createElement(r.Fragment,{key:e},S&&a?r.createElement("a",{href:"/3d-modeling-jobs/browse/".concat(a),target:"_blank"},r.createElement("span",{key:"job-label-".concat(e),className:"label label--info"},e)):r.createElement("span",{key:"job-label-".concat(e),className:"label label--info"},e))}))),r.createElement(u.default,{data:h,softwareFilterOptions:w,withLinks:S}))}d.propTypes={type:i().string.isRequired,deadline:i().number,applicationCount:i().number,isResellable:i().bool.isRequired,isFeatured:i().bool,software:i().array.isRequired,status:i().string.isRequired,isApplicationCountVisible:i().bool.isRequired,tab:i().string,isViewerDesigner:i().bool,skills:i().array,skillsFilterOptions:i().array,softwareFilterOptions:i().array,withLinks:i().bool};const m=d},57305(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);class s extends r.Component{constructor(e){super(e),this.state={containerWidth:0,list:e.data,trimLength:0},this.containerRef=r.createRef(),e.data.map(e=>this[e]=r.createRef())}measureListCapacity(){var e=this.props.data,t=this.state.containerWidth,a=0,r=[];e.map(n=>{var i=this[n].current.offsetWidth;(a+=i)+80>t&&(e.indexOf(n)>-1&&r.push(n),a-=i)}),r.length>0&&this.truncateList(this.props.data,r)}truncateList(e,t){var a=e.filter(e=>!t.includes(e));this.setState({list:a,trimLength:t.length})}componentDidMount(){this.setState({containerWidth:this.containerRef.current.offsetWidth},this.measureListCapacity)}render(){return r.createElement("ul",{className:"job-list-item__labels",ref:this.containerRef},this.state.list.map(e=>
2{var t=this.props.withLinks&&this.props.softwareFilterOptions?this.props.softwareFilterOptions.find(t=>t.label===e):null,a=null===t||void 0===t?void 0:t.slug;return r.createElement("li",{ref:this[e],key:"job-label-".concat(e)},this.props.withLinks&&a?r.createElement("a",{href:"/3d-modeling-jobs/browse/".concat(a),target:"_blank"},r.createElement("span",{className:"label label--info"},e)):r.createElement("span",{className:"label label--info"},e))}),this.state.trimLength>0&&r.createElement("li",{className:"job-list-item__more-tags"},"+",this.state.trimLength," more"))}}s.propTypes={data:i().array,softwareFilterOptions:i().array,withLinks:i().bool},s.defaultProps={data:[],softwareFilterOptions:null,withLinks:!1};const o=s},44105(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a.n(n),s=a(99227),o=a.n(s),l=a(96026),c=a(60491),u=a(49920);function d(e){var t=e.applicant,a=e.isActive,n=void 0!==a&&a,i=e.isNew,s=e.onChangeHeart,d=e.updateApplicant,m=t.id,p=t.attributes,h=o()(Number(p.rating)).format("0.0"),f=n?" is-active":"",g=i?" is-new":"",b=r.createElement(c.default,{rating:h,fractions:2,customClass:"height-12",readonly:!0});return r.createElement("div",{className:"job-applicant".concat(f).concat(g),onClick:()=>d(t,!0)},r.createElement("div",{className:"job-applicant__heart",onClick:()=>s(m)},r.createElement(l.default,{type:["fas","heart"],className:p.starred?"is-red-heart":"is-grey"})),r.createElement("div",{className:"job-applicant__avatar"},r.createElement(u.default,{img:p.avatar.url,userName:p.username}),p.updatesCount>0&&r.createElement("span",{className:"indicator indicator--square"},p.updatesCount)),r.createElement("div",{className:"job-applicant__info"},r.createElement("span",{className:i?"text-semibold":""},p.username),i&&r.createElement("span",{className:"job-applicant__label job-applicant__label--new"},"new"),r.createElement("span",{className:"job-applicant__offer"},o()(p.priceOffer).format("$0")),r.createElement("div",{className:"job-applicant__rating"},h>0?r.createElement(r.Fragment,null,b,r.createElement("span",{className:"rating"},r.createElement("span",{className:"text-semibold"},h),"/5")):r.createElement(r.Fragment,null,b,r.createElement("span",{className:"rating"},r.createElement("span",{className:"text-semibold"},"N/A"))))))}d.propTypes={applicant:i().shape({id:i().string.isRequired,attributes:i().shape({username:i().string.isRequired,rating:i().number.isRequired,updatesCount:i().number.isRequired,priceOffer:i().number.isRequired,avatar:i().shape({url:i().string}),starred:i().bool.isRequired}).isRequired}).isRequired,isActive:i().bool,isNew:i().bool.isRequired,onChangeHeart:i().func.isRequired,updateApplicant:i().func.isRequired};const m=d},69451(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(60491);function o(e){var t=e.projectsRating,a=e.buyerRating;function n(e,t){return r.createElement(r.Fragment,null,r.createElement("h5",{className:"heading-14"},t," rating:"),r.createElement(s.default,{rating:e.avg_rating,fractions:2,customClass:"height-12",readonly:!0}),r.createElement("span",{className:"rating"},r.createElement("span",{className:"text-semibold"},e.avg_rating),"/5",r.createElement("span",{className:"text-semibold"}," (",e.count," ",e.count>1?"ratings":"rating",")")))}return r.createElement("div",{className:"job-applicant__rating-modal"},n(t,"Projects"),n(a,"Model"))}o.propTypes={projectsRating:i().shape({avg_rating:i().number.isRequired,count:i().number.isRequired}).isRequired,buyerRating:i().shape({avg_rating:i().number.isRequired,count:i().number.isRequired}).isRequired};const l=o},54194(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a(69442),s=a(19943),o=a(44105),l=a(75672),c=a(94931);class u extends r.Component{constructor(){super(),this.state={data:[],meta:{},activeTabId:"all",isDataFetched:!1,activeApplicant:null,activeConversationId:null,concatData:!1},this.onFetchSuccess=this.onFetchSuccess.bind(this),this.changeStar=this.changeStar.bind(this),this.onChangeStarSuccess=this.onChangeStarSuccess.bind(this),this.renderTabButton=this.renderTabButton.bind(this),this.setActiveApplicant=this.setActiveApplicant.bind(this),this.handlePageChange=this.handlePageChange.bind(this),this.updateMetaInfo=this.updateMetaInfo.bind(this)}componentDidMount(){this.fetchData("all",1)}fetchData(e,t,a,r){var n=r?this.updateMetaInfo:e=>this.onFetchSuccess(e,a);axios.get("/api/internal/jobs/".concat(this.props.id,"/applicants"),{params:{scope:e,page:t}}).then(n).catch(e=>{})}onTabClick(e){this.setState({activeTabId:e,concatData:!1}),this.fetchData(e,1)}onFetchSuccess(e,t){this.setState(t=>({data:this.state.concatData?t.data.concat(e.data.data):e.data.data,meta:e.data.meta,isDataFetched:!0}),()=>!t&&this.setActiveApplicant(e.data.data[0]))}updateMetaInfo(e){this.setState({meta:e.data.meta})}changeStar(e){axios.put("/api/internal/job-applications/".concat(e,"/star")).then(this.onChangeStarSuccess(e)).catch(e=>{})}onChangeStarSuccess(e){var t=this.state;t.data.find(t=>
2t.id===e).attributes.starred=!this.state.data.find(t=>t.id===e).attributes.starred,this.setState(t)}renderTabButton(e){var t=e.counter>0?"(".concat(e.counter,")"):"";return r.createElement("span",{key:"tab-head-".concat(e.id),className:"btn btn-sm ".concat(e.id===this.state.activeTabId?"btn-primary":"btn-transparent"),onClick:()=>{this.onTabClick(e.id)}},r.createElement("a",{"data-name":e.id},"".concat(e.title," ").concat(t)))}setActiveApplicant(e,t){e&&(this.setState({activeConversationId:String(e.attributes.conversationId),activeApplicant:e,concatData:!1}),this.props.updateOffer(e.attributes.priceOffer,e.attributes.availableActions,e.id)),t&&this.fetchData(this.state.activeTabId,this.state.meta.currentPage,!0,!0)}handlePageChange(e){return this.setState({concatData:!0}),this.fetchData(this.state.activeTabId,e,!0)}render(){var e=this.state.meta,t=e.totalApplicantsCount,a=e.newApplicantsCount,n=e.starredApplicantsCount,u=e.pendingInvites,d=[{id:"all",title:"All",counter:t},{id:"new",title:"New",counter:a},{id:"starred",title:"Favorites",counter:n},{id:"invited",title:"Invited",counter:this.state.isDataFetched&&u.length||this.state.data.length}],m=!["canceled","expired"].includes(this.props.jobActions.status),p=this.props.isPublicOrPrivate;return this.state.isDataFetched&&r.createElement("div",{className:"container-fixed"},r.createElement("div",{className:"job-page__applicants row"},r.createElement("div",{className:"col-sm-12 col-md-4 col-xl-3 applicants-column"},r.createElement("div",{className:"card card--flat applicants-list"},r.createElement("div",{className:"nav-tabs nav-tabs--buttons"},d.map(e=>this.renderTabButton(e))),this.state.data.length>0||this.state.meta.pendingInvites.length>0?r.createElement(r.Fragment,null,this.state.data.map(e=>r.createElement(o.default,{key:e.id,applicant:e,isActive:this.state.activeApplicant&&this.state.activeApplicant.id===e.id,isNew:"all"===this.state.activeTabId&&e.attributes.isNew,onChangeHeart:this.changeStar,updateApplicant:this.setActiveApplicant})),this.state.meta.pendingInvites.map(e=>r.createElement(l.default,{key:e.username,candidate:e})),r.createElement(i.default,{totalPages:this.state.meta.totalPages,currentPage:this.state.meta.currentPage,onShowMore:this.handlePageChange,buttonClass:"btn btn-transparent btn-block btn-show-more__small-margins"}),m&&p&&r.createElement("div",{className:"applicants-list__button-wrapper"},r.createElement("button",{onClick:this.props.changeTab,className:"btn btn-primary"},"Invite more Designers"))):m?r.createElement("div",{className:"applicants-list--empty"},r.createElement("p",null,"The designers are applying at the moment."),r.createElement("p",null,"To get the best applications, you can search through the list of CGTrader 3D Designers and invite them to apply for your Project."),r.createElement("button",{onClick:this.props.changeTab,className:"btn btn-primary btn-block"},"Invite Designers Now")):r.createElement("div",{className:"applicants-list--empty"},"List is empty."))),this.state.activeConversationId&&r.createElement("div",{className:"col-sm-12 col-md-8 col-xl-9"},r.createElement(c.default,Object.assign({id:this.props.id,availableActions:{primary:this.state.activeApplicant.attributes.availableActions.primary,secondary:[]},applicationId:this.state.activeApplicant.id,asButtons:!0,isBordered:!0,showOffer:!0},this.props.jobActions)),r.createElement(s.default,{key:this.state.activeConversationId,conversationId:this.state.activeConversationId,conversationType:"job_application",isJobConversation:!0}))))}}u.propTypes={id:n.string.isRequired,changeTab:n.func.isRequired,jobActions:n.object.isRequired,isPublicOrPrivate:n.bool.isRequired,updateOffer:n.func.isRequired};const d=u},75672(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(5556),i=a.n(n),s=a(99227),o=a.n(s),l=a(60491),c=a(49920),u=a(68434),d=a(69451);function m(e){var t=e.candidate,a=o()(Number(t.rating.rating)).format("0.0"),n=r.createElement(d.default,{projectsRating:t.rating.project_rating,buyerRating:t.rating.buyer_rating}),i=r.createElement(l.default,{rating:a,fractions:2,customClass:"height-12",readonly:!0});return r.createElement("div",{className:"job-applicant is-inactive"},r.createElement("div",{className:"job-applicant__heart"}),r.createElement("div",{className:"job-applicant__avatar"},r.createElement(c.default,{img:t.avatar.url,userName:t.username})),r.createElement("div",{className:"job-applicant__info"},r.createElement("span",null,t.username),r.createElement("div",{className:"job-applicant__rating"},a>0?r.createElement(u.default,{id:"user-ratings-modal-".concat(t.username),content:n,className:"u-inline-block",place:"bottom"},r.createElement(r.Fragment,null,i,r.createElement("span",{className:"rating"},r.createElement("span",{className:"text-semibold"},a),"/5"))):r.createElement(r.Fragment,null,i,r.createElement("span",{className:"rating"},r.createElement("span",{className:"text-semibold"},"N/A"))))))}
2m.propTypes={candidate:i().shape({username:i().string.isRequired,rating:i().shape({buyer_rating:i().shape({avg_rating:i().number.isRequired,count:i().number.isRequired}).isRequired,project_rating:i().shape({avg_rating:i().number.isRequired,count:i().number.isRequired}).isRequired}).isRequired,avatar:i().shape({url:i().string})}).isRequired};const p=m},71473(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(99227),i=a.n(n),s=a(5556),o=a(41087),l=a(2219),c=a(62658),u=a(1810);function d(e){var t=e.included,a=void 0===t?o.Ml:t,n=e.data,s=a&&a.filter(e=>"image"===e.attributes.contentType),d=a&&a.filter(e=>"file"===e.attributes.contentType),m=n.attributes;return r.createElement("div",{className:"container-fixed job-page__description"},r.createElement("h2",{className:"heading-24"},m.title),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-md-8"},r.createElement("h3",{className:"section-title"},"Description"),r.createElement("p",{className:"description__content",dangerouslySetInnerHTML:{__html:m.description}}),r.createElement("div",{className:"job-pricing"},r.createElement("div",{className:"pricing__item"},"approved"===m.status?m.isViewerDesigner?function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.filter(e=>"counter_offer"===e).length<1?"My offer: ":"Client's offer: "}(m.availableActions.primary):"Budget: ":"Price: ",r.createElement("span",null,i()(m.price).format("$0"))),m.isViewerDesigner&&m.revenue>0&&r.createElement("div",{className:"pricing__item"},"Revenue: ",r.createElement("span",null,i()(m.revenue).format("$0"))))),r.createElement("div",{className:"col-12 col-md-4 job__image"},r.createElement("img",{src:m.image.url,alt:m.title}))),r.createElement("div",{className:"job-list-item__row job-list-item__row--bottom job-details"},r.createElement(u.default,{type:m.type,deadline:m.deadline||void 0,isResellable:m.isResellable,software:m.software,status:m.status,isApplicationCountVisible:m.isViewerDesigner?"public"===m.type&&["unapproved","approved"].includes(m.status):["unapproved","approved"].includes(m.status)&&["public","private"].includes(m.type),applicationCount:m.applicationCount,isViewerDesigner:m.isViewerDesigner,skills:m.skills})),0!==a.length&&r.createElement("div",{className:"job-attachments"},r.createElement("h2",{className:"section-title"},"Additional Files"),r.createElement("div",{className:"message__attachments row"},r.createElement(c.default,{attachments:s}),r.createElement(l.default,{files:d}))))}d.propTypes={included:s.array,data:(0,s.shape)({attributes:(0,s.shape)({title:s.string.isRequired,type:s.string.isRequired,description:s.string.isRequired,price:s.number.isRequired,revenue:s.number.isRequired,image:(0,s.shape)({url:s.string.isRequired}).isRequired,deadline:(0,s.oneOfType)([s.string,s.number]),isResellable:s.bool.isRequired,software:s.array.isRequired,applicationCount:s.number}).isRequired}).isRequired};const m=d},66135(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(19943),o=a(94931);function l(e){var t=e.conversationId,a=e.jobActions;return r.createElement(r.Fragment,null,r.createElement(o.default,Object.assign({},a,{showOffer:!0,asButtons:!0,isBordered:!0})),t&&"null"!==t?r.createElement(s.default,{key:t,conversationId:t,conversationType:"job_application",isJobConversation:!0}):r.createElement("p",null,"You need to apply to this job to start a conversation with the client."))}l.propTypes={conversationId:i().string.isRequired,jobActions:i().object.isRequired};const c=l},20547(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(84976),o=a(96026),l=a(94931);function c(e){var t=e.title,a=e.jobActions,n=e.isResponsive;return r.createElement("div",{className:"job-page__nav"},r.createElement("div",{className:"container-fixed"},r.createElement("div",{className:"job-page__nav-inner"},n?r.createElement(r.Fragment,null,r.createElement(s.Link,{to:{pathname:"/profile/projects"},className:"link link--primary"},r.createElement(o.default,{type:["far","angle-left"]})),r.createElement("h1",{className:"heading-18 job-page__nav-heading"},t)):r.createElement(r.Fragment,null,r.createElement("h1",{className:"heading-18 job-page__nav-heading"},r.createElement(s.Link,{to:{pathname:"/profile/projects"},className:"btn btn-outline-default btn-sm u-mr10"},r.createElement(o.default,{type:["far","angle-left"]})," Back to My Projects"),t)),r.createElement(l.default,a))))}c.propTypes={isResponsive:i().bool.isRequired,title:i().string.isRequired,jobActions:i().object.isRequired};const u=c},50875(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>y});var r=a(96540),n=a(5556),i=a.n(n),s=a(81946),o=a(17010),l=a(53316),c=a(33312),u=a(66899),d=a(54194),m=a(71473),p=a(66135),h=a(20547);function f(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function g(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
2t%2?f(Object(a),!0).forEach(function(t){b(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):f(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function b(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}class v extends r.Component{constructor(){super(),this.state={data:{},meta:{},included:[],isDataFetched:!1,priceOffer:null,activeTabId:"",applicantActions:{primary:[],secondary:[]},initialHeight:0,topOffset:0,isResponsive:!1},this.navBarRef=r.createRef(),this.onFetchSuccess=this.onFetchSuccess.bind(this),this.updateOffer=this.updateOffer.bind(this),this.fetchData=this.fetchData.bind(this),this.inviteDesigners=this.inviteDesigners.bind(this),this.checkViewport=this.checkViewport.bind(this)}componentDidMount(){this.checkViewport(),this.fetchData(),window.addEventListener("resize",this.checkViewport)}componentWillUnmount(){window.removeEventListener("resize",this.checkViewport)}componentDidUpdate(e,t){if(""!=t.activeTabId&&t.activeTabId===this.state.activeTabId&&this.setState({activeTabId:""}),this.state.isDataFetched&&0===t.initialHeight&&0===t.topOffset){var a=this.navBarRef.current.getBoundingClientRect();this.setState({initialHeight:a.height,topOffset:document.getElementById("navigation-header").clientHeight})}}checkViewport(){this.setState({isResponsive:(0,u.OG)("md")})}fetchData(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];axios.get("/api/internal/jobs/".concat(this.props.match.params.id)).then(t=>this.onFetchSuccess(t,e)).catch(e=>{})}onFetchSuccess(e,t){if(t){var a=this.state;a.data.attributes.updatesCount=e.data.data.attributes.updatesCount,this.setState(a)}else this.setState({data:e.data.data,meta:e.data.meta,included:e.data.included,isDataFetched:!0});this.props.updateTitle("".concat(e.data.data.attributes.title.substr(0,30),"...")),this.closeAlerts()}updateOffer(e,t,a){var r=this.state;this.fetchData(!0),r.priceOffer=e,r.applicantActions=t,r.data.attributes.applicationId=a,this.setState(r)}closeAlerts(){axios.put("/api/internal/jobs/".concat(this.props.match.params.id,"/close_alerts")).catch(e=>{})}resolveFirstTab(){var e=["public","private"].includes(this.state.data.attributes.type);if(this.state.data.attributes.isViewerDesigner)return e&&"approved"===this.state.data.attributes.status?{title:"My offer"}:{title:"Messaging"};if("started"!==this.state.data.attributes.status&&"finished"!==this.state.data.attributes.status&&this.state.isDataFetched){var t={offerValue:this.state.priceOffer>0?this.state.priceOffer:this.state.data.attributes.price,isViewerDesigner:this.state.data.attributes.isViewerDesigner,status:this.state.data.attributes.status,type:this.state.data.attributes.type,inviteUrl:this.state.data.attributes.inviteUrl,slug:this.state.data.attributes.slug};return{title:"Applicants",contents:r.createElement(d.default,{id:this.state.data.id,isPublicOrPrivate:["public","private"].includes(this.state.data.attributes.type),updateOffer:this.updateOffer,changeTab:this.inviteDesigners,jobActions:t})}}return{title:"Messaging"}}resolveInviteDesignersTab(){var e=["public","private"].includes(this.state.data.attributes.type);return this.state.data.attributes.isViewerDesigner?null:e&&"approved"===this.state.data.attributes.status?{id:"invite-designers",title:"Invite 3D designers",contents:r.createElement(s.default,{inviteDesignersPage:!0,meta:this.props.meta,invitedUserIds:this.state.data.attributes.invitedUserIds,jobId:parseInt(this.state.data.id),softwareIds:this.state.data.attributes.softwareIds,skillIds:this.state.data.attributes.skillIds,className:"projects-designers-list"})}:null}resolveTabs(){var e={primary:this.state.data.attributes.availableActions.primary.concat(this.state.applicantActions.primary.filter(e=>!this.state.data.attributes.availableActions.primary.includes(e))),secondary:[]},t={offerValue:this.state.priceOffer>0?this.state.priceOffer:this.state.data.attributes.price,isViewerDesigner:this.state.data.attributes.isViewerDesigner,status:this.state.data.attributes.status,type:this.state.data.attributes.type,inviteUrl:this.state.data.attributes.inviteUrl,slug:this.state.data.attributes.slug,id:this.state.data.id,availableActions:e,applicationId:this.state.data.attributes.applicationId},a=[g({id:"job-messaging",contents:r.createElement("div",{className:"container-fixed"},r.createElement(p.default,{conversationId:String(this.state.data.attributes.conversationId),jobActions:t})),counter:this.state.data.attributes.updatesCount},this.resolveFirstTab()),{title:"Project details",id:"job-description",contents:r.createElement("div",{className:"container-fixed"},r.createElement(m.default,{id:this.state.data.id,data:this.state.data,changeTab:this.inviteDesigners,included:this.state.included}))}];return this.resolveInviteDesignersTab()&&a.push(this.resolveInviteDesignersTab()),a}inviteDesigners(){this.setState({activeTabId:"invite-designers"})}
2render(){if(this.state.isDataFetched){var e={primary:[],secondary:this.state.data.attributes.availableActions.secondary},t=(this.state.activeTabId||this.props.location.search.replace("?tab=",""),{offerValue:this.state.priceOffer>0?this.state.priceOffer:this.state.data.attributes.price,isViewerDesigner:this.state.data.attributes.isViewerDesigner,status:this.state.data.attributes.status,type:this.state.data.attributes.type,inviteUrl:this.state.data.attributes.inviteUrl,slug:this.state.data.attributes.slug,id:this.state.data.id,availableActions:e,applicationId:this.state.data.attributes.applicationId,asButtons:!0,isBordered:!0});return r.createElement("div",{className:"job-page"},r.createElement("div",{ref:this.navBarRef},this.state.isResponsive?r.createElement(o.default,{className:"job-page__sticky",position:"top",stickyOffset:-this.state.initialHeight,offset:this.state.topOffset,selfAdjustingWidth:!0},r.createElement(h.default,{title:this.state.data.attributes.title,jobActions:t,isResponsive:this.state.isResponsive})):r.createElement(h.default,{title:this.state.data.attributes.title,jobActions:t,isResponsive:this.state.isResponsive})),r.createElement(l.default,{tabs:this.resolveTabs(),activeTabId:this.state.activeTabId||"job-messaging"}))}return""}}v.propTypes={updateTitle:i().func.isRequired};const y=(0,c.default)(v)},91322(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(47767),i=a(5556),s=a(46859),o=a(60210),l=a(50875),c=a(16513),u=["archive","inProgress","pending"];class d extends r.Component{constructor(e){super(e),this.state={perspective:e.layout.defaultPerspective,tab:e.layout.defaultTab,title:"Project Title"},this.updateTitle=this.updateTitle.bind(this)}componentDidCatch(e,t){window.Sentry.captureException(e,{extra:t}),window.alert("You are not supposed to see this, please contact our support.\n".concat(t.componentStack))}setPerspective(e){this.setState({perspective:e})}updateTitle(e){this.setState({title:e})}render(){var e=[{title:"CGTrader",url:"/",isActive:!1},{title:"Profile",url:"/profile",isActive:!1},{title:"My 3D Projects",url:null,isActive:!0}],t=r.createElement(r.Fragment,null,"created"===this.state.perspective?r.createElement("a",{href:"/3d-modeling-jobs/new?meta_source=projects_dashboard",className:"btn btn-primary"},"Start a Project!"):r.createElement("a",{href:"/3d-modeling-jobs/browse",className:"btn btn-primary"},"Browse Projects"),r.createElement("div",{className:"btn-group"},r.createElement("button",{onClick:()=>this.setPerspective("applied"),className:"applied"===this.state.perspective?"btn btn-primary":"btn btn-outline-default"},"Applied"),r.createElement("button",{onClick:()=>this.setPerspective("created"),className:"created"===this.state.perspective?"btn btn-primary":"btn btn-outline-default"},"Created"))),a=[{title:"CGTrader",url:"/",isActive:!1},{title:"Profile",url:"/profile",isActive:!1},{title:"3D Projects",url:"/profile/projects",isActive:!1},{title:this.state.title,url:null,isActive:!0}],i={isReduced:this.props.layout.reducedFooter},d=a=>r.createElement(s.default,{component:c.default,navigation:this.props.navigation,navClass:this.props.navClass,navContainerClass:this.props.navContainerClass,navId:this.props.navId,breadcrumbs:e,button:t,perspective:this.state.perspective,tab:a||this.state.tab,footer
2:i,newRoyaltyUi:this.props.layout.newRoyaltyUi});return r.createElement(o.default,{initialPathname:this.props.navigation.currentPathname},r.createElement(n.Routes,null,r.createElement(n.Route,{path:"/profile/projects",element:d()}),u.map(e=>r.createElement(n.Route,{key:e,path:"/profile/projects/".concat(e),element:d(e)})),r.createElement(n.Route,{path:"/profile/projects/:id",element:r.createElement(s.default,{component:l.default,navigation:this.props.navigation,navClass:this.props.navClass,navId:this.props.navId,breadcrumbs:a,updateTitle:this.updateTitle,meta:this.props.layout.meta,footer:i,newRoyaltyUi:this.props.layout.newRoyaltyUi})})))}}d.propTypes={navigation:i.object.isRequired,navClass:i.string.isRequired,navContainerClass:i.string.isRequired,navId:i.string.isRequired,layout:(0,i.shape)({defaultPerspective:i.string.isRequired,meta:i.object,reducedFooter:i.bool,newRoyaltyUi:i.bool}).isRequired};const m=d},38911(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026);function o(e){var t=e.url,a=e.message,n=e.onClose;return r.createElement("div",{className:"alert"},r.createElement("a",{href:t,className:"alert__link",onClick:n},r.createElement("span",{dangerouslySetInnerHTML:{__html:a}})),r.createElement("button",{className:"alert__button",onClick:n},r.createElement(s.default,{type:["far","times"],notSpaced:!0})))}o.propTypes={url:i().string.isRequired,message:i().string.isRequired,onClose:i().func.isRequired};const l=o},70880(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(38911);class i extends r.Component{constructor(){super(),this.state={data:[],meta:{},isDataFetched:!1},this.closeJobAlert=this.closeJobAlert.bind(this)}componentDidMount(){this.cancelSource=axios.CancelToken.source(),this.fetchData()}componentWillUnmount(){this.cancelSource.cancel()}fetchData(){axios.get("/api/internal/job-alerts",{cancelToken:this.cancelSource.token}).then(e=>this.onFetchSuccess(e)).catch(e=>{})}setClosed(e){axios.put("/api/internal/job-alerts/".concat(e,"/close"),{cancelToken:this.cancelSource.token}).catch(e=>{})}onFetchSuccess(e){this.setState({data:e.data.data,meta:e.data.meta,isDataFetched:!0})}closeJobAlert(e){this.setState({data:this.state.data.filter(t=>t!==e)},()=>this.setClosed(e.id))}render(){return this.state.isDataFetched&&this.state.data.map(e=>r.createElement(n.default,{key:"".concat(e.type,"-").concat(e.id),url:"/profile/projects/".concat(e.attributes.jobId),message:e.attributes.message,onClose:()=>this.closeJobAlert(e)}))}}const s=i},82724(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(5556),i=a.n(n),s=a(92016),o=a(94275),l=a(52982),c=a(96026);function u(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function d(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?u(Object(a),!0).forEach(function(t){m(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):u(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function m(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}class p extends r.Component{constructor(){super(),this.state={isExpanded:!1},this.handleExpand=this.handleExpand.bind(this)}handleExpand(){this.setState({isExpanded:!this.state.isExpanded})}render(){var e=this.state.isExpanded?"form-inline--is-expanded":"";return r.createElement("div",{className:"products-list__filters"},r.createElement("div",{className:"form-inline row justify-content-between ".concat(e)},r.createElement("div",{className:"form-inline__column-toggler col-sm-12"},r.createElement("div",{className:"form-inline__mobile-toggle",onClick:()=>this.handleExpand()},r.createElement("span",null,"Search & filter"),r.createElement(c.default,{type:["far","chevron-down"],className:"form-inline__mobile-toggle-icon"}))),r.createElement("div",{className:"col-sm-12 col-md-4"},r.createElement(l.default,{onSearchSubmit:this.props.onSearchSubmit,searchPlaceholder:"Search",searchTerm:this.props.filters.term,onTermChange:this.props.onTermChange,isDisabled:this.props.isDisabled})),r.createElement("div",{className:"col-sm-12 col-md-8"},r.createElement("div",{className:"row justify-content-end"},r.createElement("div",{className:"col-sm-12 col-md-4 col-lg-3"},r.createElement(o.Ay,{options:this.props.filterTypeOptions,onSelectedChanged:e=>this.props.onFiltersChange(d(d({},this.props.filters),{},{type:e})),selected:this.props.filters.type,placeholder:"Type",disabled:this.props.isDisabled,hasSelectAll:!1,disableSearch:!0})),"archive"===this.props.filters.tab&&r.createElement("div",{className:"col-sm-12 col-md-4 col-lg-3"},r.createElement(o.Ay,{options:this.props.filterStatusOptions,onSelectedChanged:e=>this.props.onFiltersChange(d(d({},this.props.filters),{},{status:e})),selected:this.props.filters.status,placeholder:"Status",disabled:this.props.isDisabled,hasSelectAll:!1,disableSearch:!0})),"archive"!==this.props.filters.tab&&r.createElement("div",{className:"col-sm-12 col-md-4"},r.createElement(s.Ay,{name:"jobs-list-sort",value:this.props.filters.sortBy,options:this.props.sortOptions,onChange:this.props.onSortChange,placeholder:"Sort",className:"Select-outline",searchable:!1,clearable:!1}))))))}}p.propTypes={onSearchSubmit:i().func.isRequired,onTermChange:i().func.isRequired,isDisabled:i().bool,filterTypeOptions:i().array.isRequired,filterStatusOptions:i().array.isRequired,onFiltersChange:i().func.isRequired,sortOptions:i().array.isRequired,onSortChange:i().func.isRequired,filters:i().shape({term:i().string.isRequired,sortBy:i().string.isRequired,type:i().array.isRequired,status:i().array.isRequired,tab:i().string.isRequired}).isRequired},p.defaultProps={isDisabled:!1};const h=p},39824(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>g});var r=a(96540),n=a(5556),i=a.n(n),s=a(5257),o=a.n(s),l=a(99227),c=a.n(l),u=a(95093),d=a.n(u),m=a(68434),p=a(1810),h=a(94931);class f extends r.Component{constructor(){super(),this.state={isMobile:!0},this.handleWindowSizeChange=this.handleWindowSizeChange.bind(this)}componentDidMount(){this.handleWindowSizeChange(),window.addEventListener("resize",this.handleWindowSizeChange)}componentWillUnmount(){window.removeEventListener("resize",this.handleWindowSizeChange)}handleWindowSizeChange(){window.innerWidth<1260&&!this.state.isMobile?this.setState({isMobile:!0}):window.innerWidth>=1260&&this.state.isMobile&&this.setState({isMobile:!1})}isApplicationCountVisible(){return this.props.isViewerDesigner||this.props.isPublicListing?"public"===this.props.type&&["unapproved","approved"].includes(this.props.status):["unapproved","approved"].includes(this.props.status)&&["public","private"].includes(this.props.type)}render(){var e=this.props.price||this.props.budget;return r.createElement(r.Fragment,null,r.createElement("picture",null,r.createElement("source",{srcSet:"".concat(this.props.image.thumbUrl," 1x, ").concat(this.props.image.retinaThumbUrl," 2x")}),r.createElement("img",{src:this.props.image.thumbUrl,alt:this.props.title})),r.createElement("div",{className:"job-list-item__content"},r.createElement("div",{className:"job-list-item__row--upper"},r.createElement(o(),{text:this.props.title,truncateText:"\u2026",containerClassName:"job-list-item__title",line:1}),r.createElement("div",{className:"job-list-item__price"},this.props.updatesCount>0?r.createElement(r.Fragment,null,r.createElement("span",{className:"job-list-item__indicator"},r.createElement("span",{className:"indicator indicator--square"},this.props.updatesCount)),r.createElement("h3",{className:"job-list-item__price-separated"},c()(e).format("$0"))):r.createElement("h3",null,c()(e).format("$0")))),r.createElement("div",{className:"job-list-item__date"},"Posted on ",d()(this.props.createdAt).format("YYYY-MM-DD")),r.createElement("div",{className:"job-list-item__description"},r.createElement(o(),{line:this.state.isMobile?5:2,text:this.props.plainDescription,truncateText:"\u2026"})),r.createElement("div",{className:"job-list-item__row job-list-item__row--bottom"},r.createElement(p.default,{type:this.props.type,deadline:this.props.deadline||void 0,applicationCount:this.props.applicationCount,isFeatured:this.props.isFeatured,isResellable:this.props.isResellable,software:this.props.softw
2are,status:this.props.status,isApplicationCountVisible:this.isApplicationCountVisible(),isPublicListing:this.props.isPublicListing,tab:this.props.tab,isViewerDesigner:this.props.isViewerDesigner}),this.props.archiveStatus?r.createElement("span",{className:"label label--cta label--".concat(this.props.archiveStatus)},"not_chosen"===this.props.archiveStatus?r.createElement(m.default,{id:"archive-status",content:"Another applicant was chosen to work on this 3D Project."},this.props.archiveStatus.replace(/_/g," ")):this.props.archiveStatus):(this.props.availableActions.primary.length>0||this.props.availableActions.secondary.length>0)&&r.createElement(h.default,{id:this.props.id,slug:this.props.slug,availableActions:this.props.availableActions,applicationId:this.props.applicationId,type:this.props.type,inviteUrl:this.props.inviteUrl}))))}}f.propTypes={title:i().string.isRequired,plainDescription:i().string.isRequired,price:i().number,updatesCount:i().number,image:i().shape({thumbUrl:i().string.isRequired,retinaThumbUrl:i().string.isRequired}).isRequired,availableActions:i().shape({primary:i().array,secondary:i().array}).isRequired,type:i().string.isRequired,deadline:i().oneOfType([i().string,i().number]),isFeatured:i().bool,applicationCount:i().number,isResellable:i().bool,isViewerDesigner:i().bool,isPublicListing:i().bool,software:i().array.isRequired,id:i().string.isRequired,applicationId:i().oneOfType([i().string,i().number]),tab:i().string,inviteUrl:i().string},f.defaultProps={isResellable:!1,isFeatured:!1,isViewerDesigner:!1,applicationId:null,applicationCount:null,isPublicListing:!1,deadline:null,updatesCount:0,tab:"applied",price:0,availableActions:{primary:[],secondary:[]},inviteUrl:""};const g=f},16513(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>_});var r=a(96540),n=a(84976),i=a(5556),s=a.n(i),o=a(33312),l=a(70880),c=a(82724),u=a(39824),d=a(69442),m=a(62139),p=a(33510),h=a(98496),f=a(89204),g=
2a(2174);function b(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function v(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?b(Object(a),!0).forEach(function(t){y(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):b(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function y(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}class E extends r.Component{constructor(e){super(e),this.state={filters:this.getPreferredFilters(),data:[],meta:{page:1,perPage:10,totalPages:1,isEmpty:{pending:!0,inProgress:!0,archive:!0},updatesCount:{pending:0,inProgress:0,archive:0}},isDataFetched:!1,resetData:!0},this.onSearchSubmit=this.onSearchSubmit.bind(this),this.onTermChange=this.onTermChange.bind(this),this.onFetchFailure=this.onFetchFailure.bind(this),this.onFiltersChange=this.onFiltersChange.bind(this),this.onSortingChange=this.onSortingChange.bind(this),this.handlePageChange=this.handlePageChange.bind(this)}componentWillReceiveProps(e){var t=this.state;t.filters.perspective=e.perspective,t.filters.tab=e.match.params.tab||e.tab,t.filters.page=1,t.resetData=!0,this.setPreferredFilters(t.filters),this.setState(v({},t),this.fetchData)}componentDidMount(){this.cancelSource=axios.CancelToken.source(),this.fetchData()}componentWillUnmount(){this.cancelSource.cancel()}getDefaultFilters(){return{perspective:this.props.perspective,tab:this.props.match.params.tab||this.props.tab,page:1,perPage:10,sortBy:"deadline",term:"",type:[],status:[]}}getPreferredFilters(){var e={};try{e=JSON.parse(sessionStorage.getItem("profile/projects/filters"))||{}}catch(t){}return v(v({},this.getDefaultFilters()),e)}setPreferredFilters(e){sessionStorage.setItem("profile/projects/filters",JSON.stringify(e))}fetchData(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v({},this.state.filters),t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state.resetData;axios.get("/api/internal/jobs",{params:e,cancelToken:this.cancelSource.token}).then(e=>this.onFetchSuccess(e,t)).catch(this.onFetchFailure)}onFetchSuccess(e,t){this.setState(a=>({data:t?e.data.data:a.data.concat(e.data.data),meta:e.data.meta,isDataFetched:!0}))}onFetchFailure(){this.setState({isDataFetched:!0}),App.events.publish("app:notification:flash:error","Error")}onTabClick(e){var t=this.state;t.filters.tab=e,t.filters.page=1,t.isDataFetched=!1,t.resetData=!0,this.setPreferredFilters(t.filters),this.props.history.push("/profile/projects/".concat(t.filters.tab)),this.setState(v({},t),this.fetchData)}onTermChange(e){var t=this.state;t.filters.term=e.target.value,this.setPreferredFilters(t.filters),this.setState(v({},t))}onSearchSubmit(e){e.preventDefault(),this.fetchData(v(v({},this.state.filters),{},{page:1}),!0)}onFiltersChange(e){(e=e||this.state.filters).page=1,this.setPreferredFilters(e),this.setState({filters:e,isDataFetched:!1}),this.fetchData(v({},e),!0)}onSortingChange(e){var t=this.state;t.filters.sortBy=e.value,t.filters.page=1,t.resetData=!0,this.setPreferredFilters(t.filters),this.setState(v({},t),this.fetchData)}handlePageChange(e){var t=this.state;t.filters.page=e,t.resetData=!1,this.setState(v({},t),this.fetchData)}render(){var e=[{title:"Pending",id:"pending"},{title:"In progress",id:"inProgress"},{title:"Archive",id:"archive"}],t=e.filter(e=>e.id===this.state.filters.tab),a='You have no <span className="text-capitalize text-semibold">'.concat(t[0].title,"</span> 3D Projects"),i="applied"===this.props.perspective?r.createElement(r.Fragment,null,r.createElement("a",{href:"/3d-modeling-jobs/new/invite-client?meta_source=projects_dashboard",className:"btn btn-outline-default btn-white"},"Invite a Client!"),r.createElement("a",{href:"/3d-modeling-jobs/browse",className:"btn btn-primary"},"Browse Projects")):r.createElement("a",{href:"/3d-modeling-jobs/new?meta_source=projects_dashboard",className:"btn btn-primary"},"Start a Project!");return r.createElement("div",{className:"jobs-list-page"},r.createElement("div",{className:"container-fixed"},r.createElement("ul",{className:"nav-tabs nav-tabs--bordered-small"},e.map(e=>r.createElement("li",{key:"tab-head-".concat(e.id),className:e.id===this.state.filters.tab?"is-active":""},r.createElement("a",{"data-name":e.id,onClick:()=>{this.onTabClick(e.id)}},e.title,this.state.meta.updatesCount[e.id]>0&&r.createElement("span",{className:"u-ml10 indicator indicator--square"},this.state.meta.updatesCount[e.id]))))),("pending"===this.state.filters.tab&&!this.state.meta.isEmpty.pending||"pending"!==this.state.filters.tab)&&r.createElement(c.default,{onSearchSubmit:this.onSearchSubmit,filters:this.state.filters,onTermChange:this.onTermChange,filterTypeOptions:[{label:"Public",value:"public"},{label:"Private",value:"private"}],filterStatusOptions:[{label:"Finished",value:"finished"},{label:"Expired",value:"expired"},{label:"Withdrawn",value:"withdrawn"},{label:"Canceled",value:"canceled"}],onFiltersChange:this.onFiltersChange,sortOptions:[{label:"Deadline (ending soonest first)",value:"deadline"},{label:"Highest budget",value:"budget"},{label:"Fewest applicants",value:"applicants"}],onSortChange:this.onSortingChange})),r.createElement("div",{className:"tabs-content"},r.createElement("div",{className:"tab-pane"},this.state.isDataFetched?this.state.data.length>0?r.createElement("div",{className:"container-fixed"},r.createElement(l.default,null),r.createElement("div",{className:"row"},this.state.data.map(e=>r.createElement("div",{key:e.id,className:"col-xs-12 col-sm-6 col-md-12"},r.createElement(n.Link,{to:{pathname:"/profile/projects/".concat(e.attributes.slug)},className:"card card--interactive job-list-item"},r.createElement(u.default,Object.assign({key:e.id,id:e.id},e.attributes,{tab:this.state.filters.tab}
2)))))),r.createElement("div",{className:"u-text-center"},r.createElement(d.default,{totalPages:this.state.meta.totalPages,currentPage:Number(this.state.meta.page),onShowMore:this.handlePageChange,buttonClass:"btn btn-primary"}))):this.state.meta.isEmpty.pending&&"pending"===this.state.filters.tab?r.createElement(g.default,{title:a,icon:"plane-departure",buttons:i},r.createElement(p.default,{isDesigner:"applied"===this.props.perspective}),"applied"===this.props.perspective?r.createElement(f.default,{title:"Why CGTrader?"}):r.createElement(h.default,{title:"Why CGTrader?"})):""===this.state.filters.term&&0===this.state.filters.type.length?r.createElement(g.default,{title:a,icon:"plane-departure"}):r.createElement(g.default,{title:"No 3D Projects found",icon:"search"}):r.createElement(m.default,null))))}}E.propTypes={perspective:s().string.isRequired};const _=(0,o.default)(E)},83309(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(20312),o=a.n(s),l=a(96026);class c extends r.Component{constructor(){super(),this.state={isDisabledSubmit:!1},this.cancelJob=this.cancelJob.bind(this),this.onModalClose=this.onModalClose.bind(this),this.onSubmitSuccess=this.onSubmitSuccess.bind(this),this.onSubmitFailure=this.onSubmitFailure.bind(this)}cancelJob(){this.setState({isDisabledSubmit:!0}),axios.put("/api/internal/jobs/".concat(this.props.id,"/cancel")).then(this.onSubmitSuccess).catch(this.onSubmitFailure)}onSubmitSuccess(){App.events.publish("app:notification:flash:success","Project has been canceled successfully"),setTimeout(()=>window.location.href="/profile/projects",3e3)}onSubmitFailure(){this.setState({isDisabledSubmit:!1}),App.events.publish("app:notification:flash:error","Something went wrong, please try again")}onModalClose(e){this.setState({isDisabledSubmit:!1}),this.props.closeModal(e)}render(){return r.createElement(o(),{isOpen:this.props.modalIsOpen,shouldCloseOnOverlayClick:!0,onRequestClose:this.onModalClose,contentLabel:"Modal",ariaHideApp:!1,className:{base:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--xs",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal",onClick:e=>e.stopPropagation()},r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:this.onModalClose},r.createElement(l.default,{type:["fal","times"],color:"grey-dark"})),r.createElement("div",{className:"overlay-modal--content overlay-modal--jobs"},r.createElement("div",{className:"l-inner-large"},r.createElement("h2",{className:"modal-title"},"Cancel offer"),r.createElement("p",{className:"modal-description"},"Are you sure you want to cancel this Project?"),r.createElement("p",{className:"modal-description"},"If you proceed, your Project will be terminated and archived \u2013 you will be able to review it later, but you will not be able to do anything else with it. The designer(s) will be notified about your decision to cancel the job. If you want to change some details of the job, you can do so by modifying the offer."),r.createElement("p",{className:"modal-description"},"If you still want to cancel the job, press the ",r.createElement("b",null,"Cancel Project")," button below."),r.createElement("div",{className:"footer u-text-right u-mt10"},r.createElement("button",{className:"btn btn-fat btn-outline-default",onClick:this.onModalClose},"Go back"),r.createElement("button",{type:"submit",className:"btn btn-fat btn-primary u-ml10",disabled:this.state.isDisabledSubmit,onClick:this.cancelJob},"Cancel Project"))))))}}c.propTypes={closeModal:i().func.isRequired,id:i().oneOfType([i().number,i().string]).isRequired,modalIsOpen:i().bool},c.defaultProps={modalIsOpen:!1};const u=c},56606(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>f});var r=a(96540),n=a(5556),i=a.n(n),s=a(20312),o=a.n(s),l=a(99227),c=a.n(l),u=a(46266),d=a(96026),m=a(87995),p=a(59573);class h extends r.Component{constructor(){super(),this.state=this.getInitialState(),this.onModalClose=this.onModalClose.bind(this),this.onSubmitSuccess=this.onSubmitSuccess.bind(this),this.onSubmitFailure=this.onSubmitFailure.bind(this),this.sendCounterOffer=this.sendCounterOffer.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.onFetchOfferSuccess=this.onFetchOfferSuccess.bind(this),this.handleInputChange=this.handleInputChange.bind(this)}getInitialState(){return{offerId:null,status:null,previousComment:null,offerPrice:0,previousOfferPrice:0,designerRoyaltyRate:96,error:null,inputErrorClass:"",disableSubmit:!1,comment:""}}componentDidMount(){this.cancelSource=u.A.CancelToken.source(),this.fetchData(this.props.applicationId)}componentWillUnmount(){this.cancelSource.cancel()}fetchData(e){u.A.get("/api/internal/job-applications/".concat(e,"/offer"),{cancelToken:this.cancelSource.token}).then(this.onFetchOfferSuccess).catch(e=>{})}onFetchOfferSuccess(e){this.setState({offerId:e.data.data.id,status:e.data.data.attributes.status,previousComment:e.data.data.attributes.comment,previousOfferPrice:e.data.data.attributes.price,designerRoyaltyRate:e.data.data.attributes.designerRoyaltyRate})}onOfferPriceInput(e){var t=this.inputClass(c()(e.target.value).value());this.setState({offerPrice:e.target.value,error:null,inputErrorClass:t,active:""===t,revenue:e.target.value*this.state.designerRoyaltyRate/100}),this.showError(c()(e.target.value).value())}inputClass(e){return e<.5*this.state.previousOfferPrice?"is-invalid":""}showError(e){var t;e?e<.5*this.state.previousOfferPrice&&(t="Price offer cannot be less than 50% of initial offer"):t="Price offer cannot be blank",this.setState({error:t})}onModalClose(e){this.setState(this.getInitialState()),this.props.closeModal(e)}handleFormSubmit(e){if(e.preventDefault(),this.showError(this.state.offerPrice),this.state.error)return null;this.sendCounterOffer()}handleInputChange(e){this.setState({comment:e.target.value})}sendCounterOffer(){this.setState({disableSubmit:!0}),u.A.put("/api/internal/jobs/".concat(this.props.id,"/counter-offer"),{data:{attributes:{applicationId:this.props.applicationId,offerPrice:this.state.offerPrice,comment:this.state.comment}}}).then(this.onSubmitSuccess).catch(this.onSubmitFailure)}onSubmitSuccess(){this.setState({disableSubmit:!1}),App.events.publish("app:notification:flash:success","Your offer has been sent successfully"),this.onModalClose(),setTimeout(()=>window.location.reload(),3e3)}onSubmitFailure(){this.setState({disableSubmit:!1}),App.events.publish("app:notification:flash:error","Something went wrong, please try again")}render(){return r.createElement(o(),{isOpen:this.props.modalIsOpen,shouldCloseOnOverlayClick:!0,onRequestClose:this.onModalClose,contentLabel:"Modal",ariaHideApp:!1,className:{base
2:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--xs",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal",onClick:e=>e.stopPropagation()},r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:this.onModalClose},r.createElement(d.default,{type:["fal","times"],color:"grey-dark"})),r.createElement("div",{className:"overlay-modal--content overlay-modal--jobs"},r.createElement("div",{className:"l-inner-large"},r.createElement("h2",{className:"modal-title"},"Counter offer"),r.createElement("div",{className:"previous-offer"},r.createElement("h3",{className:"modal-title--small"},"seller_offer"===this.state.status?"Designer's offer":"Client's offer"),r.createElement("p",{className:"modal-description"},this.state.previousComment),r.createElement("h3",{className:"modal-title--small"},"Pricing"),r.createElement("span",{className:"previous-offer__pricing"},"Offer ",r.createElement("strong",null,"$",this.state.previousOfferPrice)),"buyer_offer"===this.state.status&&r.createElement("span",{className:"previous-offer__pricing"},"Revenue ",r.createElement("strong",null,"$",this.state.previousOfferPrice*this.state.designerRoyaltyRate/100))),r.createElement("form",{onSubmit:e=>this.handleFormSubmit(e)},r.createElement("h3",{className:"modal-title--small"},"Your counter offer"),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-6 col-md-4"},r.createElement(m.default,{id:"item-price-offer",name:"item_price_offer[price]",type:"number",prefix:"$",required:!0,value:this.state.offerPrice,formClassName:"form-group-grey",inputClassName:"form-control-grey",onChange:e=>this.onOfferPriceInput(e),showError:this.state.error&&this.state.error.length>0,errorText:this.state.error})),"buyer_offer"===this.state.status&&this.state.revenue&&r.createElement("div",{className:"col-6 col-md-3 counter-offer-revenue"},r.createElement("p",{className:"modal-description"},"Revenue"),r.createElement("strong",null,"$",this.state.revenue))),r.createElement("h3",{className:"modal-title--small"},"Write a comment"),r.createElement(p.default,{id:"item-price-offer-comment",name:"item_price_offer[comment]",value:this.state.comment,formClassName:"form-group-grey",inputClassName:"form-control-grey",onChange:this.handleInputChange}),r.createElement("div",{className:"footer u-text-right u-mt10"},r.createElement("button",{className:"btn btn-fat btn-outline-default",onClick:this.onModalClose},"Cancel"),r.createElement("button",{type:"submit",className:"btn btn-fat btn-primary u-ml10",disabled:this.state.disableSubmit},"Confirm")))))))}}h.propTypes={closeModal:i().func.isRequired,applicationId:i().oneOfType([i().number,i().string]).isRequired,id:i().string.isRequired,modalIsOpen:i().bool},h.defaultProps={modalIsOpen:!1};const f=h},5756(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(20312),o=a.n(s),l=a(96026);class c extends r.Component{constructor(){super(),this.state={isDisabledSubmit:!1},this.discardOffer=this.discardOffer.bind(this),this.onModalClose=this.onModalClose.bind(this),this.onSubmitSuccess=this.onSubmitSuccess.bind(this),this.onSubmitFailure=this.onSubmitFailure.bind(this)}discardOffer(){this.setState({isDisabledSubmit:!0}),axios.put("/api/internal/jobs/".concat(this.props.id,"/discard_offer"),{data:{attributes:{application_id:this.props.applicationId}}}).then(this.onSubmitSuccess).catch(this.onSubmitFailure)}onSubmitSuccess(){this.setState({isDisabledSubmit:!1}),App.events.publish("app:notification:flash:success","The Project was cancelled successfully"),setTimeout(()=>window.location.reload(),3e3)}onSubmitFailure(){this.setState({isDisabledSubmit:!1}),App.events.publish("app:notification:flash:error","Something went wrong, please try again")}onModalClose(e){this.setState({isDisabledSubmit:!1}),this.props.closeModal(e)}render(){return r.createElement(o(),{isOpen:!0,shouldCloseOnOverlayClick:!0,onRequestClose:this.onModalClose,contentLabel:"Modal",ariaHideApp:!1,className:{base
2:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--xs",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal",onClick:e=>e.stopPropagation()},r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:this.onModalClose},r.createElement(l.default,{type:["fal","times"],color:"grey-dark"})),r.createElement("div",{className:"overlay-modal--content overlay-modal--jobs"},r.createElement("div",{className:"l-inner-large"},r.createElement("h2",{className:"modal-title"},"Discard project"),r.createElement("p",{className:"modal-description"},"Are you sure you want to continue?"),r.createElement("p",{className:"modal-description"},"This action will discard your Hire Me offer and the project will be cancelled."),r.createElement("div",{className:"footer u-text-right u-mt10"},r.createElement("button",{className:"btn btn-fat btn-outline-default",onClick:this.onModalClose},"Go back"),r.createElement("button",{type:"submit",className:"btn btn-fat btn-primary u-ml10",disabled:this.state.isDisabledSubmit,onClick:this.discardOffer},"Discard project"))))))}}c.propTypes={closeModal:i().func.isRequired,id:i().string.isRequired,applicationId:i().oneOfType([i().number,i().string]).isRequired,modalIsOpen:i().bool},c.defaultProps={modalIsOpen:!1};const u=c},4129(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(20312),o=a.n(s),l=a(96026);class c extends r.Component{constructor(){super(),this.state={isDisabledSubmit:!1},this.onConfirm=this.onConfirm.bind(this),this.onModalClose=this.onModalClose.bind(this)}onConfirm(){this.setState({isDisabledSubmit:!0}),window.location.href="/3d-modeling-jobs/".concat(this.props.slug,"/edit")}onModalClose(){this.setState({isDisabledSubmit:!1}),this.props.closeModal()}render(){return r.createElement(o(),{isOpen:this.props.modalIsOpen,shouldCloseOnOverlayClick:!0,onRequestClose:this.onModalClose,contentLabel:"Modal",ariaHideApp:!1,className:{base:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--xs",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal"},r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:this.onModalClose},r.createElement(l.default,{type:["fal","times"],color:"grey-dark"})),r.createElement("div",{className:"overlay-modal--content overlay-modal--jobs"},r.createElement("div",{className:"l-inner-large"},r.createElement("h2",{className:"modal-title"},"Edit Project details"),r.createElement("p",{className:"modal-description"},"Are you sure you want to edit the details of this Project?"),r.createElement("p",{className:"modal-description"},"If you proceed, applicant(s) will be notified about the updates. You won't be able to pay and start working until the selected designer accepts your updated offer or edits application."),r.createElement("p",{className:"modal-description"},"If you still want to edit the Project, press the Continue button below."),r.createElement("div",{className:"footer u-text-right u-mt10"},r.createElement("button",{className:"btn btn-fat btn-outline-default",onClick:this.onModalClose},"Cancel"),r.createElement("button",{type:"submit",className:"btn btn-fat btn-primary u-ml10",disabled:this.state.isDisabledSubmit,onClick:this.onConfirm},"Continue"))))))}}c.propTypes={closeModal:i().func.isRequired,id:i().oneOfType([i().number,i().string]).isRequired,slug:i().string.isRequired,modalIsOpen:i().bool},c.defaultProps={modalIsOpen:!1};const u=c},1392(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>v});var r=a(96540),n=a(5556),i=a.n(n),s=a(20312),o=a.n(s),l=a(4353),c=a(91385),u=a(46894),d=a.n(u),m=a(50100),p=a(96026),h=a(67079),f=a(39402),g=a(19012);class b extends r.Component{constructor(){super(),this.state={isSubmitDisabled:!1,deadline:"",isEndless:!1,showErrors:!1,validationErrors:{},isEdited:!1},this.onModalClose=this.onModalClose.bind(this),this.onSubmitSuccess=this.onSubmitSuccess.bind(this),this.onSubmitFailure=this.onSubmitFailure.bind(this),this.onDayChange=this.onDayChange.bind(this),this.toggleChecked=this.toggleChecked.bind(this),this.handleSubmit=this.handleSubmit.bind(this)}fieldValidations(){var e=[];return this.state.isEndless||e.push((0,h.RuleRunner)("deadline","Deadline",f.required)),e}isFormGroupValid(e){return this.state.showErrors&&this.state.validationErrors[e]?" is-invalid":""}errorFor(e){return this.state.validationErrors[e]||""}onDayChange(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=d()(this.state,{deadline:{$set:e},isEndless:{$set:!1}});t.validationErrors=(0,h.run)(t,this.fieldValidations()),t.isEdited=!0,this.setState(t)}toggleChecked(){this.setState(e=>({isEdited:!0,isEndless:!e.isEndless,deadline:""}))}handleSubmit(e){e.preventDefault();var t=this.state,a=this.state,r={data:{attributes:{deadline:t.isEndless?"":t.deadline,endless:t.isEndless}}};a.validationErrors=(0,h.run)(t,this.fieldValidations()),a.showErrors=!0,this.setState(a),0===Object.getOwnPropertyNames(a.validationErrors).length&&(this.setState({isSubmitDisabled:!0}),axios.put("/api/internal/jobs/".concat(this.props.id,"/update-deadline"),r).then(this.onSubmitSuccess).catch(this.onSubmitFailure))}onSubmitSuccess(){this.setState({isSubmitDisabled:!1}),App.events.publish("app:notification:flash:success","The Project deadline was changed successfully"),setTimeout(()=>window.location.assign(window.location.pathname),3e3)}onSubmitFailure(){this.setState({isSubmitDisabled:!1}),App.events.publish("app:notification:flash:error","Something went wrong, please try again")}onModalClose(e){this.setState({isSubmitDisabled:!1}),this.props.closeModal(e)}render(){return r.createElement(o(),{isOpen:!0,shouldCloseOnOverlayClick:!0,onRequestClose:this.onModalClose,contentLabel:"Modal",ariaHideApp:!1,className:{base
2:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--xs",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal",onClick:e=>e.stopPropagation()},r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:this.onModalClose},r.createElement(p.default,{type:["fal","times"],color:"grey-dark"})),r.createElement("div",{className:"overlay-modal--content overlay-modal--deadline"},r.createElement("div",{className:"l-inner-large"},r.createElement("h2",{className:"modal-title"},"Edit deadline"),r.createElement("p",{className:"heading-18"},"Deadline"),r.createElement("div",{className:"row form-group form-group-grey create-project__deadline".concat(this.state.isEndless?"":this.isFormGroupValid("deadline"))},r.createElement("div",{className:"col-12"},r.createElement("div",{className:"form-group--with-prefix"},r.createElement("div",{className:"form-group-prepend"},r.createElement("span",{className:"form-group-text ".concat(this.state.showErrors)},r.createElement(p.default,{type:["far","calendar"],notSpaced:!0}))),r.createElement(c.default,{classNames:g.default.PickerInput,dayPickerProps:{classNames:g.default.DatePickerClasses,disabledDays:{before:new Date}},format:"YYYY-MM-DD",placeholder:"YYYY-MM-DD",parseDate:l.parseDate,formatDate:l.formatDate,inputProps:{name:"deadline"},onDayChange:this.onDayChange,value:this.state.deadline}),r.createElement("span",{className:"day-picker__infinite-checkbox"},r.createElement(m.default,{id:"isEndless",label:"No fixed deadline",checked:this.state.isEndless,onChange:this.toggleChecked}))),this.state.showErrors&&this.errorFor("deadline")&&!this.state.isEndless&&r.createElement("div",{className:"error-message"},r.createElement("span",{className:"text"},this.errorFor("deadline"))))),r.createElement("p",{className:"modal-description"},r.createElement("span",null,"Note:"),"If you proceed, applicant(s) will be notified about the deadline change. You won't be able to pay and start working until the selected designer accepts your updated offer or edits application."),r.createElement("div",{className:"footer u-text-right u-mt10"},r.createElement("button",{className:"btn btn-fat btn-outline-default",onClick:this.onModalClose},"Cancel"),r.createElement("button",{type:"submit",className:"btn btn-fat btn-primary u-ml10",disabled:this.state.isSubmitDisabled||!this.state.isEdited,onClick:this.handleSubmit},"Edit deadline"))))))}}b.propTypes={closeModal:i().func.isRequired,id:i().string.isRequired,modalIsOpen:i().bool},b.defaultProps={modalIsOpen:!1};const v=b},55774(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(5556),i=a.n(n),s=a(20312),o=a.n(s),l=a(6842),c=a(96026),u=a(59573),d=a(68434);class m extends r.Component{constructor(){super(),this.state={isSubmitDisabled:!1,displayJobInfo:!0},this.finishJob=this.finishJob.bind(this),this.onModalClose=this.onModalClose.bind(this),this.onSubmitSuccess=this.onSubmitSuccess.bind(this),this.onSubmitFailure=this.onSubmitFailure.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.setRating=this.setRating.bind(this),this.toggleChecked=this.toggleChecked.bind(this)}getInitialState(){return{rating:null,comment:"",error:null,messageError:"",displayJobInfo:!0,isSubmitDisabled:!1}}finishJob(){this.setState({isSubmitDisabled:!0}),this.state.rating?axios.put("/api/internal/jobs/".concat(this.props.id,"/finish"),{data:{attributes:{comment:this.state.comment,rating:this.state.rating,display_job_info:this.state.displayJobInfo}}}).then(this.onSubmitSuccess).catch(e=>this.onSubmitFailure(e.response)):this.setState({error:"You must provide rating",isSubmitDisabled:!1})}onSubmitSuccess(e){this.setState(this.getInitialState()),App.events.publish("app:notification:flash:success","Project has been marked as finished successfully"),this.onModalClose(),setTimeout(()=>window.location.reload(),3e3)}onSubmitFailure(e){"Message can't be blank"===e.data.errors[0]?this.setState({messageError:e.data.errors[0],isSubmitDisabled:!1}):(this.setState(this.getInitialState()),App.events.publish("app:notification:flash:error",e.data.errors[0]))}onModalClose(e){this.setState(this.getInitialState()),this.props.closeModal(e)}handleInputChange(e){this.setState({comment:e.target.value})}setRating(e){this.setState({rating:e,error:null})}toggleChecked(){this.setState({displayJobInfo:!this.state.displayJobInfo})}render(){var e=r.createElement(c.default,{type:["fas","star"],color:"grey"}),t=r.createElement(c.default,{type:["fas","star"],color:"yellow"});return r.createElement(o(),{isOpen:!0,shouldCloseOnOverlayClick:!0,onRequestClose:this.onModalClose,contentLabel:"Modal",ariaHideApp:!1,className:{base
2:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--xs",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal",onClick:e=>e.stopPropagation()},r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:this.onModalClose},r.createElement(c.default,{type:["fal","times"],color:"grey-dark"})),r.createElement("div",{className:"overlay-modal--content overlay-modal--jobs"},r.createElement("div",{className:"l-inner-large"},r.createElement("h2",{className:"modal-title"},"Mark 3D Project as finished"),r.createElement("div",null,r.createElement("p",{className:"modal-description"},"Pressing the ",r.createElement("b",null,"Finish Project")," button below will close this project and the designer will receive your payment."),r.createElement("p",{className:"modal-description"},"Please rate your cooperation and interaction with the seller. Your ratings make it easier for other Project posters to choose skillful and professional designers. Add a thank you note or a constructive comment below to let the designer know how they did.")),r.createElement("h2",{className:"modal-title--small form-group"},"Leave a rating",this.state.error&&r.createElement("div",{className:"error-message--tooltip tooltip--top"},this.state.error)),r.createElement(l.A,{className:"stars-rating",initialRating:this.state.rating,emptySymbol:e,fullSymbol:t,onChange:this.setRating}),r.createElement("h3",{className:"modal-title--small"},"Write a comment"),r.createElement(u.default,{id:"comment",name:"comment",value:this.state.comment,formClassName:"form-group-grey",inputClassName:"form-control-grey",onChange:this.handleInputChange,errorText:this.state.messageError,showError:!this.state.comment&&!!this.state.messageError,required:!0}),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-md-6"},"pblic"!==this.props.type&&r.createElement(d.default,{id:"display-job-info",content:"Project title, price, and your username will be shown publicly."},r.createElement("div",{className:"u-mt10"},r.createElement("input",{id:"display-job-info",type:"checkbox",className:"checkbox",checked:this.state.displayJobInfo,onChange:this.toggleChecked}),r.createElement("label",{htmlFor:"display-job-info"},"Show Project information publicly")))),r.createElement("div",{className:"col-12 col-md-6"},r.createElement("div",{className:"footer u-text-right u-mt10"},r.createElement("button",{className:"btn btn-fat btn-outline-default",onClick:this.onModalClose},"Cancel"),r.createElement("button",{type:"submit",className:"btn btn-fat btn-primary u-ml10",disabled:this.state.isSubmitDisabled,onClick:this.finishJob},"Finish Project"))))))))}}m.propTypes={closeModal:i().func.isRequired,id:i().oneOfType([i().number,i().string]).isRequired,type:i().string.isRequired,modalIsOpen:i().bool},m.defaultProps={modalIsOpen:!1};const p=m},97653(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(20312),o=a.n(s),l=a(96026);function c(e){var t=e.couldDescriptionBeImproved,a=e.couldPreviewBeImproved,n=e.primaryAction,i=e.secondaryAction,s={};return t&&a?s={text:"Projects that include reference image(s) and comprehensive descriptions typically attract more\n designers to apply.",primaryActionTitle:"Edit Project",secondaryActionTitle:"Publish Project anyways"}:t?s={text:"Projects that include comprehensive descriptions typically attract more qualified designers to your\n Project and reduce future miscommunication.",primaryActionTitle:"Add More Details",secondaryActionTitle:"Publish Project"}:a&&(s={text:"Reference images typically attract more designers to apply.",primaryActionTitle:"Add Image(s)",secondaryActionTitle:"Publish Project"}),r.createElement(o(),{isOpen:!0,shouldCloseOnOverlayClick:!0,onRequestClose:n,contentLabel:"Modal",ariaHideApp:!1,className:{base:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--xs",beforeClose:"overlay-modal--container_before-close"}
2,overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal",onClick:e=>{e.stopPropagation()}},r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:n},r.createElement(l.default,{type:["fal","times"],color:"grey-dark"})),r.createElement("div",{className:"overlay-modal--content overlay-modal--jobs"},r.createElement("div",{className:"l-inner-large"},r.createElement("p",{className:"heading-24"},"Looks like your Project Description could be improved"),r.createElement("p",{className:"modal-description"},s.text),r.createElement("div",{className:"footer u-text-right u-mt10"},r.createElement("button",{className:"btn btn-fat btn-outline-default",onClick:i},s.secondaryActionTitle),r.createElement("button",{type:"submit",className:"btn btn-fat btn-primary u-ml10",onClick:n},s.primaryActionTitle))))))}c.propTypes={couldDescriptionBeImproved:i().bool.isRequired,couldPreviewBeImproved:i().bool.isRequired,primaryAction:i().func.isRequired,secondaryAction:i().func.isRequired};const u=c},97448(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(20312),o=a.n(s),l=a(96026);class c extends r.Component{constructor(){super(),this.state={isDisabledSubmit:!1},this.withdrawOffer=this.withdrawOffer.bind(this),this.onModalClose=this.onModalClose.bind(this),this.onSubmitSuccess=this.onSubmitSuccess.bind(this),this.onSubmitFailure=this.onSubmitFailure.bind(this),this.withdrawApplication=this.withdrawApplication.bind(this)}withdrawOffer(){this.setState({isDisabledSubmit:!0}),axios.put("/api/internal/jobs/".concat(this.props.id,"/withdraw_offer"),{data:{attributes:{application_id:this.props.applicationId}}}).then(this.onSubmitSuccess).catch(this.onSubmitFailure)}withdrawApplication(){this.setState({isDisabledSubmit:!0}),axios.put("/api/internal/jobs/".concat(this.props.id,"/withdraw_application"),{data:{attributes:{application_id:this.props.applicationId}}}).then(this.onSubmitSuccess).catch(this.onSubmitFailure)}onSubmitSuccess(){this.setState({isDisabledSubmit:!1}),App.events.publish("app:notification:flash:success","You withdrew your application successfully"),setTimeout(()=>window.location.reload(),3e3)}onSubmitFailure(){this.setState({isDisabledSubmit:!1}),App.events.publish("app:notification:flash:error","Something went wrong, please try again")}onModalClose(e){this.setState({isDisabledSubmit:!1}),this.props.closeModal(e)}render(){return r.createElement(o(),{isOpen:!0,shouldCloseOnOverlayClick:!0,onRequestClose:this.onModalClose,contentLabel:"Modal",ariaHideApp:!1,className:{base:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--xs",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal",onClick:e=>e.stopPropagation()},r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:this.onModalClose},r.createElement(l.default,{type:["fal","times"],color:"grey-dark"})),r.createElement("div",{className:"overlay-modal--content overlay-modal--jobs"},r.createElement("div",{className:"l-inner-large"},r.createElement("h2",{className:"modal-title"},"Withdraw application"),r.createElement("p",{className:"modal-description"},"Are you sure you want to withdraw your Project application?"),r.createElement("p",{className:"modal-description"},"This will terminate your proposal and the Client will no longer be able to start the project with you. If you wish to change your offer, you can do so by simply modifying it."),r.createElement("div",{className:"footer u-text-right u-mt10"},r.createElement("button",{className:"btn btn-fat btn-outline-default",onClick:this.onModalClose},"Go back"),r.createElement("button",{type:"submit",className:"btn btn-fat btn-primary u-ml10",disabled:this.state.isDisabledSubmit,onClick:this.withdrawApplication},"Withdraw application"))))))}}c.propTypes={closeModal:i().func.isRequired,id:i().string.isRequired,applicationId:i().oneOfType([i().number,i().string]).isRequired,modalIsOpen:i().bool},c.defaultProps={modalIsOpen:!1};const u=c},42228(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=a(68434),l=a(29544);function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return u(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?u(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function d(e){var t=e.activeBreadcrumb,a=e.children,n=e.hideUploadButton,i=void 0!==n&&n,u=e.showNextStepsOverlay,d=void 0===u?null:u,m=e.newRoyaltyUi,p=void 0!==m&&m,h=e.withBoostingPoints,f=void 0!==h&&h,g=e.boostCredits,b=void 0===g?0:g,v=c((0,r.useState)(b),2),y=v[0],E=v[1],_="xs"===(0,l.Ay)();return(0,r.useEffect)(()=>{var e=e=>{E(e)};return App.events.subscribe("update-boost-credits",e),()=>{App.events.remove("update-boost-credits",e)}},[]),r.createElement("div",{className:"container-fixed".concat(p?" cgt-mt-20":"")},d&&r.createElement("div",{className:"u-float-right u-ml10"},r.createElement("button",{className:"btn btn-outline-default btn-white next-step-btn",onClick:d},r.createElement(s.default,{type:["far","link"],notSpaced:!0}))),!i&&r.createElement("div",{className:"u-float-right"},r.createElement("a",{href:"/profile/upload/model",className:"btn btn-primary"},"Upload")),f&&r.createElement("div",{className:"u-float-right u-mr10"},r.createElement("div",{className:"btn btn-outline-default btn-white next-step-btn profile-layout__boost-credits"},r.createElement("div",null,r.createElement("span",{className:"profile-layout__boost-credits-text"},"You have: "),r.createElement("span",{className:"profile-layout__boost-credits-value"},y," boost credits")),r.createElement(o.default,{id:"boost-credits-info",content:'Boost Credits let you promote your models to increase visibility on the marketplace. Click the \'Promote\' button below to spend your credits and launch a campaign.\n\nIf you\'d like to purchase more credits, please contact our support team at <a href="mailto:[email protected]">[email protected]</a> or <a href="https://help.cgtrader.com/hc/en-us/requests/new" target="_blank" rel="noopener noreferrer">request form</a> for a personalized pricing plan.',place:_?"bottom":"left",tooltipClassName:"profile-layout__boost-credits-tooltip",html:!0,clickable:!0},r.createElement(s.default,{type:["fas","info-circle"],className:"profile-layout__info-icon"})))),!p&&r.createElement("ul",{className:"breadcrumb breadcrumb-new"},r.createElement("li",{className:"breadcrumb__item"},r.createElement("a",{href:"/"},"CGTrader")),r.createElement("li",{className:"breadcrumb__item"},r.createElement("a",{href:"/profile"},"Profile")),r.createElement("li",{className:"breadcrumb__item is-active"},t)),a)}d.propTypes={activeBreadcrumb:i().string.isRequired,children:i().node.isRequired,hideUploadButton:i().bool,showNextStepsOverlay:i().func,withBoostingPoints:i().bool,boostCredits:i().number,newRoyaltyUi:i().bool};const m=d},65828(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(7352),i=a(5556),s=a.n(i),o=a(84976),l=a(74481);const c=a.p+"static/assets/images/analytics/footer-198a731a83706e36d40f.png";var u=a(96026);class d extends r.Component{constructor(e){super(e)}callToActionButton(){return this.props.guestVersion?this.props.signedIn?r.createElement("a",{href:"/profile/upload/model",className:"btn btn-secondary"},"Upload models and Join Analytics"):r.createElement("a",{href:"/users/registration",className:"btn btn-secondary"},"Register and Join Analytics"):this.props.analyticsParticipant?void 0:r.createElement(o.Link,{to:"/profile/analytics",className:"btn btn-secondary"},"Join analytics")}render(){return r.createElement("div",null,r.createElement("div",{className:"site-page--analytics-about"},r.createElement("header",{className:"content-header"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-md-6 col-xl-5 offset-xl-1"},r.createElement("div",{className:"hero-text"},r.createElement("h1",{className:"hero-text__title"},"Analytics"),r.createElement("p",null,"Analytics is a set of extensive historic and real-time insights about market trends and your 3D models. The insights are based on lifetime data from CGTrader: customer searches, available models and orders completed on the marketplace."),this.callToActionButton())),r.createElement("div",{className:"col-12 col-md-6 hero-image"},r.createElement("img",{src:l,alt:"Analytics"})))),r.createElement("div",{className:"content-section content-section--light"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-xl-10 offset-xl-1"},r.createElement("h2",{className:"content-section__title"},"Key benefits"),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-md-4"},r.createElement("div",{className:"benefit-box"},r.createElement(u.default,{type:["fal","step-forward"],color:"green-dark"}),r.createElement("h3",{className:"benefit-box__title"},"Know what to model next"),r.createElement("p",null,"See the popularity of various searches and ke
2ywords, know which models are most profitable and get insights on supply and demand."))),r.createElement("div",{className:"col-12 col-md-4"},r.createElement("div",{className:"benefit-box"},r.createElement(u.default,{type:["fal","chart-line"],color:"green-dark"}),r.createElement("h3",{className:"benefit-box__title"},"See marketplace pricing trends"),r.createElement("p",null,"Find out how your prices compare to other similar models. Never undervalue your work or lose customers due to overpricing."))),r.createElement("div",{className:"col-12 col-md-4"},r.createElement("div",{className:"benefit-box"},r.createElement(u.default,{type:["fal","paint-brush"],color:"green-dark"}),r.createElement("h3",{className:"benefit-box__title"},"Understand what your portfolio needs"),r.createElement("p",null,"Find your niche and customers. See how each of your models is performing. Get tips on how to improve your model presentation."))))))),r.createElement("div",{className:"content-section"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-xl-10 offset-xl-1"},r.createElement("h2",{className:"content-section__title"},"How it works"),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-10 offset-1"},r.createElement(n.A,{videoId:"TDaRf5nmMY8",opts:{width:"100%",height:"480",playerVars:{autoplay:0}}})))))),r.createElement("div",{className:"content-section content-section--light"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-xl-10 offset-xl-1"},r.createElement("h2",{className:"content-section__title"},"Who can join the program?"),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12"},r.createElement("p",{className:"info-text"},"Every designer who has uploaded at least 5 models on CGTrader with an average publishing score of 5 or more is eligible to participate in the program. Access to advanced Analytics functions is unlocked through a tier system."),r.createElement("p",{className:"info-text"},"Analytics is a non-exclusive club of pro-sellers who want to improve their sales and get the best data about the 3D marketplace. Please see the ",r.createElement("a",{href:"/pages/cgtrader-analytics-terms-of-service",target:"_blank"},"Terms & Conditions")," for more information.")))))),!this.props.analyticsParticipant&&r.createElement("div",{className:"content-section"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-md-5 col-xl-4 offset-xl-1"},r.createElement("div",{className:"footer-text"},r.createElement("h2",{className:"footer-text__title"},"Don't Miss Out! Join now!"),r.createElement("p",null,"Up your sales with the best data on the 3D market \u2013 only a click away!"),this.callToActionButton())),r.createElement("div",{className:"col-12 col-md-7 col-xl-7"},r.createElement("img",{src:c,alt:"Analytics"}))))))}}d.propTypes={analyticsParticipant:s().bool.isRequired,guestVersion:s().bool,signedIn:s().bool},d.defaultProps={};const m=d},42257(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r,n=a(96540),i=a(5556),s=a.n(i);function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?l(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var c=e=>{var t=e.data,i=e.labels,s=e.heading,l=e.title,c=e.leftAxisTitle,u=e.leftAxisOffsetLeft,d=e.color,m=e.percentage,p=o((0,n.use
2State)(),2),h=p[0],f=p[1];if((0,n.useEffect)(()=>{a.e(85090).then(a.bind(a,85090)).then(e=>{r=e.Bar,f(!0)})},[]),!h)return null;Chart.defaults.global.defaultFontFamily='"Source Sans Pro", Helvetica, sans-serif',Chart.defaults.global.defaultFontColor="#6D6D6D",Chart.defaults.global.defaultFontSize=13;var g={data:{datasets:[{label:"",data:t,backgroundColor:d}],labels:i},options:{responsive:!0,maintainAspectRatio:!1,layout:{padding:{top:20}},scales:{xAxes:[{barPercentage:.7,gridLines:{color:"#eee"},ticks:{beginAtZero:!0}}],yAxes:[{gridLines:{color:"#eeeeee",drawTicks:!1,zeroLineColor:"#eee"},ticks:{display:!1}},{position:"right",gridLines:{display:!1},ticks:{display:!1}}]},legend:{position:"bottom",onClick:e=>e.stopPropagation(),labels:{boxWidth:0}},tooltips:{enabled:!1},hover:{animationDuration:0},animation:{duration:0,onComplete(){var e=this.chart,t=e.ctx;t.textAlign="center",t.textBaseline="bottom",t.fillStyle=d,this.data.datasets.forEach((a,r)=>{e.controller.getDatasetMeta(r).data.forEach((e,r)=>{t.fillText(a.data[r]+(m?"%":""),e._model.x,e._model.y-5)})})}}}};return n.createElement("div",{className:"chart-container"},s&&n.createElement("div",{className:"chart-container__heading"},n.createElement("h3",{dangerouslySetInnerHTML:{__html:s}})),n.createElement("div",{className:"chart-container__description"},n.createElement("p",{dangerouslySetInnerHTML:{__html:l}})),n.createElement("div",{className:"chart-container__chart"},n.createElement("div",{className:"chart-container__left-axis",style:{left:"".concat(u,"px")}},c),n.createElement(r,{redraw:!0,data:g.data,options:g.options})))};c.propTypes={data:s().array,labels:s().array,heading:s().string,leftAxisTitle:s().string,leftAxisOffsetLeft:s().number,color:s().string.isRequired},c.defaultPropTypes={data:[],labels:[],heading:null,leftAxisTitle:null,leftAxisOffsetLeft:15};const u=c},21186(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r,n=a(96540),i=a(5556),s=a.n(i);function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?l(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var c=e=>{var t=e.data,i=e.labels,s=o((0,n.useState)(),2),l=s[0],c=s[1];if((0,n.useEffect)(()=>{a.e(85090).then(a.bind(a,85090)).then(e=>{r=e.Bar,c(!0)})},[]),!l)return null;var u={data:{labels:i,datasets:[{label:"Number of models",data:t,backgroundColor:"rgba(103, 196, 176, 0.8)"}]},options:{responsive:!0,maintainAspectRatio:!1,scales:{yAxes:[{display:!1}]},legend:{onClick:e=>e.stopPropagation()},tooltips:{enabled:!1}}};return n.createElement("div",{className:"chart-container"},n.createElement("div",{className:"chart-container__description"},n.createElement("h3",null,"Competition"),n.createElement("p",null,"The number of models in each category which means the competition. Larger volume indicates greater competition.")),n.createElement("div",{className:"chart-container__chart"},n.createElement(r,{redraw:!0,data:u.data,options:u.options})))};c.propTypes={data:s().array,labels:s().array},c.defaultPropTypes={data:[],labels:[]};const u=c},14198(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r,n=a(96540),i=a(5556),s=a.n(i);function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?l(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var c=e=>{var t=e.data,i=e.labels,s=o((0,n.useState)(),2),l=s[0],c=s[1];if((0,n.useEffect)(()=>{a.e(85090).then(a.bind(a,85090)).then(e=>{r=e.Bar,c(!0)})},[]),!l)return null;var u={data:{labels:i,datasets:[{label:"Liquidity",data:t,backgroundColor:"rgba(103, 196, 176, 0.8)"}]},options:{responsive:!0,maintainAspectRatio:!1,scales:{yAxes:[{display:!1}]},legend:{onClick:e=>e.stopPropagation()},tooltips:{enabled:!1}}};return n.createElement("div",{className:"chart-container"},n.createElement("div",{className:"chart-container__description"},n.createElement("h3",null,"Liquidity (Deficit)"),n.createElement("p",null,"This chart shows which categories are the most liquid or deficit (sales divided by the number of models). If sales in the category is relatively high compared to the number of models it means the higher chance to sell.")),n.createElement("div",{className:"chart-container__chart"},n.createElement(r,{redraw:!0,data:u.data,options:u.options})))};c.propTypes={data:s().array,labels:s().array},c.defaultPropTypes={data:[],labels:[]};const u=c},49228(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=a(68434),l=a(31078);function c(e){var t=e.keywords,a=e.searchTerm,n=e.activeSearchGroup,i=e.modalIsOpen,c=e.handleSubmit,u=e.handleChange,d=e.dataFetch,m=e.openModal,p=e.closeModal,h=e.wordCountButtonClassName,f=e.handleWordCountChange,g=e.tiersData;return r.createElement("div",null,r.createElement("h2",{className:"content-heading__h2"},r.createElement("div",{className:"keyword-search-title"},"Keyword Search",r.createElement(o.default,{tooltipClassName:"tooltip--big tooltip--spaced",id:"keyword-search--tooltip",content:"Enter 1 keyword or click on keyword in the report above to see related keywords or phrases and how they perform."},r.createElement(s.default,{type:["fal","question-circle"],color:"grey",className:"info-icon",notSpaced:!0}))),r.createElement("div",{className:"form-inline form-search ".concat(t.data?"is-active":"")},r.createElement("form",{onSubmit:c},r.createElement("input",{type:"text",placeholder:"Enter single keyword here...",value:t.value,className:"form-control",onChange:u}),r.createElement("button",{type:"submit",className:"btn btn-transparent"},r.createElement(s.default,{type:"search",color:"green-dark",className:"info-icon",notSpaced:!0})))),r.createElement("div",{className:"content-heading__buttons ".concat(t.data?"":"is-hidden")},r.createElement("div",{className:"btn-group"},r.createElement("button",{className:h(2),onClick:()=>f(2)},r.createElement(o.default,{tooltipClassName:"tooltip--medium tooltip--spaced",id:"tabs-2words--tooltip",content:"Shows related 2-word phrases and their performance. This can give you a better idea what kind of models perform well."},"2 words")),r.createElement("button",{className:h(3),onClick:()=>f(3)},r.createElement(o.default,{tooltipClassName:"tooltip--medium tooltip--spaced",id:"tabs-3words--tooltip",content:"Shows the performance of related 3 word phrases."},"3 words"))))),t.data?t.data.length>0?r.createElement(l.default,{keywords:t,searchTerm:a,activeSearchGroup:n,modalIsOpen:i,dataFetch:d,openModal:m,closeModal:p,wordCountButtonClassName:h,handleWordCountChange:f,tiersData:g}):r.createElement("div",{className:"empty-content u-text-center"},r.createElement("p",null,"Sorry, no keywords found. Try searching again or change group")):r.createElement("div",{className:"keyword-search--empty"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-3 col-lg-2 offset-lg-2 search-icon"},r.createElement(s.default,{type:"search",color:"grey-light",className:"info-icon",size:"6x",notSpaced:!0})),r.createElement("div",{className:"col-9 col-lg-6"},r.createElement("h3",{className:"content-heading__h2"},"Enter Keyword above to see results here"),r.createElement("p",null,"Enter ",r.createElement("span",{className:"text-semibold"},"single")," keyword in the search bar above to see related",r.createElement("span",{className:"text-green text-semibold"}," 2 words")," and",r.createElement("span",{className:"text-green text-semibold"}," 3 words")," phrases")))))}c.propTypes={keywords:i().object.isRequired,searchTerm:i().string.isRequired,activeSearchGroup:i().number.isRequired,modalIsOpen:i().bool.isRequired,handleSubmit:i().func.isRequired,handleChange:i().func.isRequired,dataFetch:i().func.isRequired,openModal:i().func.isRequired,closeModal:i().func.isRequired,wordCountButtonClassName:i().func.isRequired,handleWordCountChange:i().func.isRequired,tiersData:i().object.isRequired};const u=c},64364(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(49228),o=a(42523);function l(e){var t=e.keywords,a=e.searchTerm,n=e.activeSearchGroup,i=e.modalIsOpen,l=e.handleSubmit,c=e.handleChange,u=e.dataFetch,d=e.openModal,m=e.closeModal,p=e.wordCountButtonClassName,h=e.handleWordCountChange,f=e.tiersData,g=e.tierRule,b=e.tabSwitch,v=f.meta.tiers.find(e=>"keyword search"===e.feature);return f.data.user.currentTier>=4?r.createElement(s.default,{keywords:t,searchTerm:a,activeSearchGroup:n,modalIsOpen:i,handleSubmit:l,handleChange:c,dataFetch:u,openModal:d,closeModal:m,wordCountButtonClassName:p,handleWordCountChange:h,tiersData:f,tierRule:g,tabSwitch:b}):r.createElement(o.default,{tiersData:f,tierRule:v.requiredUserLevel+1,tabSwitch:b})}
2l.propTypes={keywords:i().object.isRequired,searchTerm:i().string.isRequired,activeSearchGroup:i().number.isRequired,modalIsOpen:i().bool.isRequired,handleSubmit:i().func.isRequired,handleChange:i().func.isRequired,dataFetch:i().func.isRequired,openModal:i().func.isRequired,closeModal:i().func.isRequired,wordCountButtonClassName:i().func.isRequired,handleWordCountChange:i().func.isRequired,tiersData:i().object.isRequired,tierRule:i().number.isRequired,tabSwitch:i().func.isRequired};const c=l},31078(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(20312),o=a.n(s),l=a(96026),c=a(24621);function u(e){var t=e.keywords,a=e.searchTerm,n=e.activeSearchGroup,i=e.modalIsOpen,s=e.dataFetch,u=e.openModal,d=e.closeModal,m=e.wordCountButtonClassName,p=e.handleWordCountChange,h=e.tiersData;return r.createElement("div",null,r.createElement(c.default,{keywords:t,searchTerm:a,fetch:s,scope:"search",activeSearchGroup:n,tiersData:h}),t.data.length>10&&r.createElement("button",{className:"btn btn-transparent btn-block btn-view-all",onClick:u},"view all"),r.createElement(o(),{isOpen:i,shouldCloseOnOverlayClick:!0,onRequestClose:d,contentLabel:"Modal",ariaHideApp:!1,className:{base:"overlay-modal--container",afterOpen:"overlay-modal--container_after-open",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("button",{className:"btn btn-transparent overlay-modal--close",onClick:d},r.createElement(l.default,{type:["far","times"],color:"grey"})),r.createElement("div",{className:"overlay-modal"},r.createElement("header",null,r.createElement("h2",{className:"content-heading__h2"},r.createElement("div",{className:"keyword-search-title"},"Keyword Search"),r.createElement("div",{className:"content-heading__buttons"},r.createElement("div",{className:"btn-group"},r.createElement("button",{className:m(2),onClick:()=>p(2)},"2 words"),r.createElement("button",{className:m(3),onClick:()=>p(3)},"3 words"))))),r.createElement("div",{className:"overlay-modal--content"},r.createElement(c.default,{type:"is-expanded",head:"is-modal",keywords:t,searchTerm:a,fetch:s,scope:"search",activeSearchGroup:n,modalIsOpen:i,tiersData:h})))))}
2u.propTypes={keywords:i().object.isRequired,searchTerm:i().string.isRequired,activeSearchGroup:i().number.isRequired,modalIsOpen:i().bool.isRequired,dataFetch:i().func.isRequired,openModal:i().func.isRequired,closeModal:i().func.isRequired,wordCountButtonClassName:i().func.isRequired,handleWordCountChange:i().func.isRequired,tiersData:i().object.isRequired};const d=u},6601(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>v});var r=a(96540),n=a(5556),i=a.n(n),s=a(56848),o=a(33997),l=a.n(o),c=a(46266),u=a(62139),d=a(44477),m=a(27312),p=a(64364);function h(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function f(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?h(Object(a),!0).forEach(function(t){g(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):h(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function g(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}class b extends r.Component{constructor(e){super(e),this.state={keywords:{top:{data:{},meta:{searchParams:{page:1,per_page:1===this.props.tiersData.data.user.currentTier?10:100,sort_by:["recommendation","desc"],keywords_count:1,group:"categories"}},hidden:!0,show:10,tableOffset:0,isSorting:!1},search:{data:null,hidden:!0,show:10,value:"",tableOffset:0,isSorting:!1},highlight:{value:""}},moreButtonToggle:!0,modalIsOpen:!1,termsModalIsOpen:!this.props.analyticsParticipant,initialFetch:!0,activeSearchGroup:2,axiosSource:c.A.CancelToken.source(),tierRule:2},this.fetchData=this.fetchData.bind(this),this.onFetchSuccess=this.onFetchSuccess.bind(this),this.showMoreKeywords=this.showMoreKeywords.bind(this),this.handleChange=this.handleChange.bind(this),this.handleSubmit=this.handleSubmit.bind(this),this.searchKeyword=this.searchKeyword.bind(this),this.openModal=this.openModal.bind(this),this.closeModal=this.closeModal.bind(this),this.closeTermsModal=this.closeTermsModal.bind(this),this.scopeButtonClassName=this.scopeButtonClassName.bind(this),this.handleGroupChange=this.handleGroupChange.bind(this),this.wordCountButtonClassName=this.wordCountButtonClassName.bind(this),this.handleWordCountChange=this.handleWordCountChange.bind(this),this.handleRuleSelection=this.handleRuleSelection.bind(this),this.agreeToTerms=this.agreeToTerms.bind(this),this.onAgreeToTermsSuccess=this.onAgreeToTermsSuccess.bind(this)}componentWillMount(){this.handleRuleSelection(2)}componentDidMount(){this.fetchData(this.state.keywords.top.meta.searchParams,"top")}componentWillUnmount(){this.state.axiosSource.cancel("Component Is Unmounting")}fetchData(e,t,a){return this.setState(e=>({keywords:f(f({},e.keywords),{},{[t]:f(f({},e.keywords[t]),{},{tableOffset:a||0,isSorting:!0})})})),l().start(),c.A.get("/api/internal/keyword-analytics",{params:e,cancelToken:this.state.axiosSource.token}).then(e=>this.onFetchSuccess(e,t,a)).catch(e=>{})}onFetchSuccess(e,t,a){return l().done(),this.setState(r=>({keywords:f(f({},r.keywords),{},{[t]:f(f({},r.keywords[t]),{},{data:e.data.data,meta:e.data.meta,tableOffset:a||0,isSorting:!1})}),initialFetch:!1}))}scopeButtonClassName(e){return this.state.keywords.top.meta.searchParams.group===e?"btn btn-secondary":"btn btn-default"}wordCountButtonClassName(e){return this.state.activeSearchGroup===e?"btn btn-secondary":"btn btn-default"}openModal(){this.setState({modalIsOpen:!0})}closeModal(){this.setState({modalIsOpen:!1})}closeTermsModal(){this.setState({termsModalIsOpen:!1})}showMoreKeywords(e){e.preventDefault(),this.setState(e=>({moreButtonToggle:!e.moreButtonToggle,keywords:f(f({},e.keywords),{},{top:f(f({},e.keywords.top),{},{hidden:!e.keywords.top.hidden})})}))}handleGroupChange(e,t){this.handleRuleSelection(t),this.state.keywords.top.meta.searchParams.group!==e&&this.setState(t=>({keywords:f(f({},t.keywords),{},{top:f(f({},t.keywords.top),{},{meta:f(f({},t.keywords.top.meta),{},{searchParams:f(f({},t.keywords.top.meta.searchParams),{},{group:e})})})})}),()=>this.fetchData({page:1,per_page:1===this.props.tiersData.data.user.currentTier?10:100,sort_by:this.state.keywords.top.meta.searchParams.sort_by,keywords_count:1,group:this.state.keywords.top.meta.searchParams.group},"top"))}handleChange(e){this.setState({keywords:f(f({},this.state.keywords),{},{search:f(f({},this.state.keywords.search),{},{value:e.target.value})})})}handleSubmit(e){e.preventDefault(),this.setState({activeSearchGroup:2},()=>this.searchKeyword(this.state.keywords.search.value,this.state.activeSearchGroup))}handleWordCountChange(e){this.setState({activeSearchGroup:e},()=>this.searchKeyword(this.state.keywords.search.value,this.state.activeSearchGroup))}handleRuleSelection(e){e=0===this.props.tiersData.data.user.currentTier&&2===e?1:e,this.setState({tierRule:e})}searchKeyword(e,t){e?(this.setState({keywords:f(f({},this.state.keywords),{},{search:f(f({},this.state.keywords.search),{},{value:e}),highlight:f(f({},this.state.keywords.highlight),{},{value:e})}),activeSearchGroup:t},()=>this.fetchData({keywords:e,per_page:100,sort_by:["recommendation","desc"],keywords_count:t,group:""},"search")),setTimeout(()=>
2{s.Ay.animateScroll.scrollTo(this.node.offsetTop-55)},100)):this.setState({keywords:f(f({},this.state.keywords),{},{search:{data:null,hidden:!0,show:10,value:""}})})}agreeToTerms(){c.A.put("/profile/settings/agree-to-product-analytics-participation").then(this.onAgreeToTermsSuccess).catch(e=>{})}onAgreeToTermsSuccess(){this.props.onParticipationAgree(),this.closeTermsModal(),window.location.reload()}render(){return r.createElement(r.Fragment,null,r.createElement(d.default,{modalIsOpen:this.state.termsModalIsOpen,agreeToTerms:this.agreeToTerms,closeModal:this.closeTermsModal}),this.state.initialFetch?r.createElement("div",{className:"card card--flat"},r.createElement(u.default,null)):r.createElement("div",{className:"card card--flat"},r.createElement("div",{className:"l-inner"},r.createElement(m.default,{keywords:this.state.keywords.top,searchKeyword:this.searchKeyword,dataFetch:this.fetchData,moreButtonToggle:this.state.moreButtonToggle,showMoreKeywords:this.showMoreKeywords,scopeButtonClassName:this.scopeButtonClassName,handleGroupChange:this.handleGroupChange,tiersData:this.props.tiersData,tierRule:this.state.tierRule,tabSwitch:this.props.tabSwitch}),r.createElement("hr",{className:"is-dashed",ref:e=>this.node=e}),r.createElement(p.default,{keywords:this.state.keywords.search,searchTerm:this.state.keywords.highlight.value,activeSearchGroup:this.state.activeSearchGroup,modalIsOpen:this.state.modalIsOpen,handleSubmit:this.handleSubmit,handleChange:this.handleChange,dataFetch:this.fetchData,openModal:this.openModal,closeModal:this.closeModal,wordCountButtonClassName:this.wordCountButtonClassName,handleWordCountChange:this.handleWordCountChange,tiersData:this.props.tiersData,tierRule:this.state.tierRule,tabSwitch:this.props.tabSwitch}))))}}b.propTypes={tiersData:i().object.isRequired,tabSwitch:i().func.isRequired,analyticsParticipant:i().bool.isRequired,onParticipationAgree:i().func.isRequired};const v=b},7381(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(33997),i=a.n(n),s=a(68434),o=a(96026),l=a(69442),c=a(62139),u=a(13441),d=a(61497);class m extends r.Component{constructor(){super(),this.state={products:{data:[],meta:{didFetch:!1,sortBy:["publishing_score","asc"]}},list:[],initialFetch:!0,reloadFetch:!1,searchTerm:"",axiosSource:axios.CancelToken.source(),isFittingContainer:!1},this.tableWrapper=r.createRef(),this.stickyHeader=r.createRef(),this.stickyBody=r.createRef(),this.stickyColumn=r.createRef(),this.actualTableBody=r.createRef(),this.onFetchProductsSuccess=this.onFetchProductsSuccess.bind(this),this.handleSortByChange=this.handleSortByChange.bind(this),this.formattedPublishingScore=this.formattedPublishingScore.bind(this),this.onProductEditButtonClick=this.onProductEditButtonClick.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleSearch=this.handleSearch.bind(this),this.handlePageChange=this.handlePageChange.bind(this),this.handleHeaderPosition=this.handleHeaderPosition.bind(this),this.handleResize=this.handleResize.bind(this)}componentDidMount(){window.addEventListener("resize",this.handleResize),this.fetchProducts(),this.handleHeaderPosition()}componentWillUnmount(){this.state.axiosSource.cancel("Component Is Unmounting"),window.removeEventListener("resize",this.handleResize)}handleHeaderPosition(){this.stickyHeader.current&&this.stickyBody.current&&this.stickyColumn.current&&(this.stickyHeader.current.style.left="".concat(-1*this.stickyBody.current.scrollLeft,"px"),this.stickyColumn.current.style.top="".concat(-1*this.stickyBody.current.scrollTop,"px"))}handleResize(){this.tableWrapper.current&&this.actualTableBody.current&&(this.tableWrapper.current.clientWidth<this.actualTableBody.current.clientWidth||0==this.state.products.meta.totalCount?this.setState({isFittingContainer:!1}):this.setState({isFittingContainer:!0})),this.handleHeaderPosition()}onTooltipShow(e){dataLayer.push({event:"CustomEvent",eventCategory:"Seller analytics",eventAction:"Model improvements tab",eventLabel:e})}onProductEditButtonClick(){dataLayer.push({event:"CustomEvent",eventCategory:"Seller analytics",eventAction:"Model improvements tab",eventLabel:"Edit button"})}fetchProducts(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{page:1,sort_by:["publishing_score","asc"],term:[]};return i().start(),axios.get("/api/internal/product-analytics",{params:e,cancelToken:this.state.axiosSource.token}).then(this.onFetchProductsSuccess).catch(e=>{})}onFetchProductsSuccess(e){return i().done(),this.state.initialFetch&&0!==e.data.meta.totalCount&&this.setState({initialFetch:!1}),setTimeout(()=>{this.handleResize()},20),this.setState(t=>({products:e.data,list:this.state.reloadFetch?e.data.data:t.list.concat(e.data.data)}))}handleSortByChange(e,t){this.setState({reloadFetch:!0}),this.fetchProducts({page:1,sort_by:[e,t],term:[this.state.searchTerm]})}handleInputChange(e){this.setState({searchTerm:e.target.value})}handleSearch(e){return e.preventDefault(),this.setState({reloadFetch:!0}),this.fetchProducts({page:1,sort_by:this.state.products.meta.sortBy,term:[this.state.searchTerm]})}sortableThDirection(e){return this.state.products.meta.sortBy[0]==e&&this.state.products.meta.sortBy[1]}productColumnClassName(e,t){return e.attributes.needsImprovement.includes(t)?"u-text-center requires-attention":"u-text-center"}formattedPublishingScore(e){return 10!=e?numeral(e).format("0.0"):numeral(e).format("0")}handlePageChange(e){return this.setState({reloadFetch:!1}),this.fetchProducts({page:e,sort_by:this.state.products.meta.sortBy,term:[this.state.searchTerm]})}renderTableBody(){return r.createElement(r.Fragment,null,0==this.state.products.meta.totalCount?r.createElement("tbody",null,r.createElement("tr",{className:"table-row--5x"},r.createElement("td",{colSpan:"6"},r.createElement("div",{className:"empty-content-small u-text-center"},r.createElement("p",null,"Sorry, no models found."))))):r.createElement("tbody",null,this.state.list.map((e,t)=>r.createElement("tr",{className:"table-row--2x",key:e.id},r.createElement("td",{className:"model-title"},r.createElement("a",{href:e.attributes.url,target:"_blank"},r.createElement("div",{className:"responsive-table__content"},e.attributes.title))),r.createElement("td",{className:this.productC
2olumnClassName(e,"total_images")},e.attributes.totalImages),r.createElement("td",{className:this.productColumnClassName(e,"total_uniq_file_types")},e.attributes.totalUniqFileTypes),r.createElement("td",{className:this.productColumnClassName(e,"total_description_words")},e.attributes.totalDescriptionWords),r.createElement("td",{className:this.productColumnClassName(e,"total_tags")},e.attributes.totalTags),r.createElement("td",{className:this.productColumnClassName(e,"publishing_score")},this.formattedPublishingScore(e.attributes.publishingScore),r.createElement("a",{href:"/profile/models/".concat(e.id,"/edit"),className:"btn btn-primary btn-sm btn-hide u-ml10",target:"_blank",onClick:this.onProductEditButtonClick},"Edit"))))))}renderLoader(){return r.createElement("div",{className:"card-flat"},r.createElement(c.default,null))}renderEmptyTable(){return r.createElement("div",{className:"card-flat"},r.createElement("div",{className:"empty-content u-text-center"},r.createElement("p",null,"Sorry, you haven't published any models yet!")))}render(){return 0==this.state.products.meta.didFetch?this.renderLoader():this.state.initialFetch?this.renderEmptyTable():r.createElement("div",{className:"card card--flat"},r.createElement("div",{className:"l-inner"},r.createElement("h2",{className:"content-heading__h2"},"Models to Improve",r.createElement(s.default,{tooltipClassName:"tooltip--big tooltip--spaced",id:"top-keywords--tooltip",html:!0,content:d.default},r.createElement(o.default,{type:["fal","question-circle"],color:"grey",className:"info-icon",notSpaced:!0}))),r.createElement("div",{ref:this.tableWrapper,className:"table-responsive__wrapper"},r.createElement("div",{className:"table-responsive table-responsive--default table-responsive--sticky-top analytics-table analytics-table--model-improvements"},r.createElement("table",{ref:this.stickyHeader,className:"analytics-table table-responsive__sticky-header ".concat(this.state.isFittingContainer?"analytics-table__header-fits":"")},r.createElement("thead",null,r.createElement("tr",{className:"table-row--3x"},r.createElement("th",{className:"u-text-left"},r.createElement("div",{className:"search-bar"},r.createElement("span",{className:"search-bar__title"},"Title"),r.createElement("div",{className:"search-bar__form-wrap"},r.createElement("form",{className:"search-bar__form",onSubmit:this.handleSearch},r.createElement("input",{type:"text",placeholder:"Search by name",value:this.state.searchTerm,className:"form-control form-control-sm",onChange:this.handleInputChange}),r.createElement("button",{type:"submit",className:"btn btn-transparent btn-sm"},r.createElement(o.default,{type:"search",color:"green-dark",className:"info-icon",notSpaced:!0})))))),r.createElement(u.default,{className:"u-text-center",attribute:"total_images",direction:this.sortableThDirection("total_images"),onSortByChange:this.handleSortByChange,defaultSortingAsc:!0},"Images",r.createElement(s.default,{tooltipClassName:"tooltip--medium",id:"images",content:I18n.translate("tooltips.product_analytics.images_html"),onShow:()=>this.onTooltipShow("Images")},r.createElement(o.default,{type:["fal","question-circle"],color:"grey",className:"info-icon",notSpaced:!0}))),r.createElement(u.default,{className:"u-text-center",attribute:"total_uniq_file_types",direction:this.sortableThDirection("total_uniq_file_types"),onSortByChange:this.handleSortByChange,defaultSortingAsc:!0},"Formats",r.createElement(s.default,{tooltipClassName:"tooltip--medium",id:"formats",content:I18n.translate("tooltips.product_analytics.formats_html"),onShow:()=>this.onTooltipShow("Formats")},r.createElement(o.default,{type:["fal","question-circle"],color:"grey",className:"info-icon",notSpaced:!0}))),r.createElement(u.default,{className:"u-text-center",attribute:"total_description_words",direction:this.sortableThDirection("total_description_words"),onSortByChange:this.handleSortByChange,defaultSortingAsc:!0},"Description words",r.createElement(s.default,{tooltipClassName:"tooltip--medium",id:"description",content:I18n.translate("tooltips.product_analytics.description_html"),onShow:()=>this.onTooltipShow("Description")},r.createElement(o.default,{type:["fal","question-circle"],color:"grey",className:"info-icon",notSpaced:!0}))),r.createElement(u.default,{className:"u-text-center",attribute:"total_tags",direction:this.sortableThDirection("total_tags"),onSortByChange:this.handleSortByChange,defaultSortingAsc:!0},"Tags",r.createElement(s.default,{tooltipClassName:"tooltip--medium",id:"tags",content:I18n.translate("tooltips.product_analytics.tags_html"),onShow:()=>this.onTooltipShow("Tags")},r.createElement(o.default,{type:["fal","question-circle"],color:"grey",className:"info-icon",notSpaced:!0}))),r.createElement(u.default,{className:"u-text-center",attribute:"publishing_score",direction:this.sortableThDirection("publishing_score"),onSortByChange:this.handleSortByChange,defaultSortingAsc:!0},"Model Score",r.createElement(s.default,{tooltipClassName:"tooltip--medium",id:"modelScore",content:I18n.translate("tooltips.product_analytics.models_score_html"),onShow:()=>this.onTooltipShow("Publishing score")},r.createElement(o.default,{type:["fal","question-circle"],color:"grey",className:"info-icon",notSpaced:!0})))))),r.createElement("div",{className:"table-responsive__table-body ".concat(!this.state.isFittingContainer&&this.state.products.meta.totalCount>0?"table-responsive--sticky-left":""),ref:this.stickyBody,onScroll:this.handleHeaderPosition},!this.state.isFittingContainer&&this.state.products.meta.totalCount>0&&r.createElement("div",{className:"analytics-table-wrapper"},r.createElement("div",{className:"table-responsive--sticky-left table-responsive__clone",ref:this.stickyColumn},r.createElement("table",{className:"analytics-table analytics-table--model-improvements"},this.renderTableBody()))),r.createElement("table",{ref:this.actualTableBody,
2className:"analytics-table analytics-table--model-improvements"},this.renderTableBody())))),r.createElement(l.default,{totalPages:this.state.products.meta.total_pages,currentPage:this.state.products.meta.current_page,onShowMore:this.handlePageChange,buttonClass:"btn btn-transparent btn-block btn-show-more__small-margins"})))}}},32199(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(33997),i=a.n(n),s=a(96026),o=a(68434),l=a(69442),c=a(62139),u=a(13441),d=a(29677);class m extends r.Component{constructor(){super(),this.state={products:{data:[],meta:{didFetch:!1,sortBy:["revenue","desc"]}},list:[],initialFetch:!0,reloadFetch:!1,searchTerm:"",axiosSource:axios.CancelToken.source(),isFittingContainer:!1},this.tableWrapper=r.createRef(),this.stickyHeader=r.createRef(),this.stickyBody=r.createRef(),this.stickyColumn=r.createRef(),this.actualTableBody=r.createRef(),this.onFetchProductsSuccess=this.onFetchProductsSuccess.bind(this),this.handlePageChange=this.handlePageChange.bind(this),this.handleSortByChange=this.handleSortByChange.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleSearch=this.handleSearch.bind(this),this.renderTableBody=this.renderTableBody.bind(this),this.handleHeaderPosition=this.handleHeaderPosition.bind(this),this.handleResize=this.handleResize.bind(this)}componentDidMount(){window.addEventListener("resize",this.handleResize),this.fetchProducts(),this.handleResize()}componentWillUnmount(){this.state.axiosSource.cancel("Component Is Unmounting"),window.removeEventListener("resize",this.handleResize)}handleHeaderPosition(){this.stickyHeader.current&&this.stickyBody.current&&this.stickyColumn.current&&(this.stickyHeader.current.style.left="".concat(-1*this.stickyBody.current.scrollLeft,"px"),this.stickyColumn.current.style.top="".concat(-1*this.stickyBody.current.scrollTop,"px"))}handleResize(){this.tableWrapper.current&&this.actualTableBody.current&&(this.tableWrapper.current.clientWidth<this.actualTableBody.current.clientWidth||0==this.state.products.meta.totalCount?this.setState({isFittingContainer:!1}):this.setState({isFittingContainer:!0})),this.handleHeaderPosition()}fetchProducts(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{page:1,sort_by:["revenue","desc"],term:[]};return i().start(),axios.get("/api/internal/product-analytics",{params:e,cancelToken:this.state.axiosSource.token}).then(this.onFetchProductsSuccess).catch(e=>{})}onFetchProductsSuccess(e){return i().done(),this.state.initialFetch&&0!==e.data.meta.totalCount&&this.setState({initialFetch:!1}),setTimeout(()=>{this.handleResize()},20),this.setState(t=>({products:e.data,list:this.state.reloadFetch?e.data.data:t.list.concat(e.data.data)}))}handlePageChange(e){return this.setState({reloadFetch:!1}),this.fetchProducts({page:e,sort_by:this.state.products.meta.sortBy,term:[this.state.searchTerm]})}handleSortByChange(e,t){this.setState({reloadFetch:!0}),this.fetchProducts({page:1,sort_by:[e,t],term:[this.state.searchTerm]})}handleInputChange(e){this.setState({searchTerm:e.target.value})}handleSearch(e){return e.preventDefault(),this.setState({reloadFetch:!0}),this.fetchProducts({page:1,sort_by:this.state.products.meta.sortBy,term:[this.state.searchTerm]})}sortableThDirection(e){return this.state.products.meta.sortBy[0]==e&&this.state.products.meta.sortBy[1]}renderTableBody(){return r.createElement(r.Fragment,null,0==this.state.products.meta.totalCount?r.createElement("tbody",null,r.createElement("tr",{className:"table-row--5x"},r.createElement("td",{colSpan:"8"},r.createElement("div",{className:"empty-content-small u-text-center"},r.createElement("p",null,"Sorry, no models found."))))):r.createElement("tbody",null,this.state.list.map((e,t)=>r.createElement("tr",{key:e.id,className:"table-row--1x"},r.createElement("td",{className:"model-title"},r.createElement("a",{href:e.attributes.url,target:"_blank"},r.createElement("div",{className:"responsive-table__content"},e.attributes.title))),r.createElement("td",{className:"u-text-center"},numeral(e.attributes.price).format("$0.00")),r.createElement("td",{className:"u-text-center"},e.attributes.age),r.createElement("td",{className:"u-text-center"},e.attributes.views),r.createElement("td",{className:"u-text-center"},e.attributes.likes),r.createElement("td",{className:"u-text-center"},e.attributes.sales),r.createElement("td",{className:"u-text-center"},numeral(e.attributes.conversion).format("0%")),r.createElement("td",{className:"u-text-center"},numeral(e.attributes.revenue).format("$0"))))))}
2renderLoader(){return r.createElement("div",{className:"card card--flat"},r.createElement(c.default,null))}renderEmptyTable(){return r.createElement("div",{className:"card card--flat"},r.createElement("div",{className:"empty-content u-text-center"},r.createElement("p",null,"Sorry, you haven't published any models yet!")))}render(){return 0==this.state.products.meta.didFetch?this.renderLoader():this.state.initialFetch?this.renderEmptyTable():r.createElement("div",{className:"card card--flat"},r.createElement("div",{className:"l-inner"},r.createElement("h2",{className:"content-heading__h2"},"Personal Model Statistics",r.createElement(o.default,{tooltipClassName:"tooltip--big tooltip--spaced",id:"top-keywords--tooltip",html:!0,content:d.default},r.createElement(s.default,{type:["fal","question-circle"],color:"grey",className:"info-icon",notSpaced:!0}))),r.createElement("div",{ref:this.tableWrapper,className:"table-responsive__wrapper"},r.createElement("div",{className:"table-responsive table-responsive--default table-responsive--sticky-top analytics-table analytics-table--my-products"},r.createElement("table",{ref:this.stickyHeader,className:"analytics-table table-responsive__sticky-header ".concat(this.state.isFittingContainer?"analytics-table__header-fits":"")},r.createElement("thead",null,r.createElement("tr",{className:"table-row--3x"},r.createElement("th",{className:"u-text-left"},r.createElement("div",{className:"search-bar"},r.createElement("span",{className:"search-bar__title"},"Name"),r.createElement("div",{className:"search-bar__form-wrap"},r.createElement("form",{className:"search-bar__form",onSubmit:this.handleSearch},r.createElement("input",{type:"text",placeholder:"Search by name",value:this.state.searchTerm,className:"form-control form-control-sm",onChange:this.handleInputChange}),r.createElement("button",{type:"submit",className:"btn btn-transparent btn-sm"},r.createElement(s.default,{type:"search",color:"green-dark",className:"info-icon",notSpaced:!0})))))),r.createElement(u.default,{className:"u-text-center",attribute:"price",direction:this.sortableThDirection("price"),onSortByChange:this.handleSortByChange},"Price"),r.createElement(u.default,{className:"u-text-center",attribute:"age",direction:this.sortableThDirection("age"),onSortByChange:this.handleSortByChange},"Age (days)"),r.createElement(u.default,{className:"u-text-center",attribute:"views",direction:this.sortableThDirection("views"),onSortByChange:this.handleSortByChange},"Views"),r.createElement(u.default,{className:"u-text-center",attribute:"likes",direction:this.sortableThDirection("likes"),onSortByChange:this.handleSortByChange},"Likes"),r.createElement(u.default,{className:"u-text-center",attribute:"sales",direction:this.sortableThDirection("sales"),onSortByChange:this.handleSortByChange},"Sales"),r.createElement(u.default,{className:"u-text-center",attribute:"conversion",direction:this.sortableThDirection("conversion"),onSortByChange:this.handleSortByChange},"Conversion"),r.createElement(u.default,{className:"u-text-center",attribute:"revenue",direction:this.sortableThDirection("revenue"),onSortByChange:this.handleSortByChange},"Revenue")))),r.createElement("div",{className:"table-responsive__table-body ".concat(!this.state.isFittingContainer&&this.state.products.meta.totalCount>0?"table-responsive--sticky-left":""),ref:this.stickyBody,onScroll:this.handleHeaderPosition},!this.state.isFittingContainer&&this.state.products.meta.totalCount>0&&r.createElement("div",{className:"analytics-table-wrapper"},r.createElement("div",{className:"table-responsive--sticky-left table-responsive__clone",ref:this.stickyColumn},r.createElement("table",{className:"analytics-table analytics-table--my-products"},this.renderTableBody()))),r.createElement("table",{ref:this.actualTableBody,className:"analytics-table analytics-table--my-products"},this.renderTableBody())))),r.createElement(l.default,{totalPages:this.state.products.meta.totalPages,currentPage:this.state.products.meta.currentPage,onShowMore:this.handlePageChange,buttonClass:"btn btn-transparent btn-block btn-show-more__small-margins"}
2)))}}},12414(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(84976);function o(e){var t=e.onTabClick,a=e=>location.pathname===e?"is-active":"";return r.createElement("div",{className:"card card--flat"},r.createElement("ul",{className:"nav-tabs"},r.createElement("li",{className:"tab ".concat(a("/profile/analytics"))},r.createElement(s.Link,{to:"/profile/analytics",onClick:()=>t("")},"Marketplace Statistics")),r.createElement("li",{className:"tab ".concat(a("/profile/analytics/models"))},r.createElement(s.Link,{to:"/profile/analytics/models",onClick:()=>t("")},"My Models")),r.createElement("li",{className:"tab ".concat(a("/profile/analytics/improvements"))},r.createElement(s.Link,{to:"/profile/analytics/improvements",onClick:()=>t("")},"Model Improvements")),r.createElement("li",{className:"tab ".concat(a("/profile/analytics/about"))},r.createElement(s.Link,{to:"/profile/analytics/about",onClick:()=>t("")},"About Analytics"))))}o.propTypes={onTabClick:i().func.isRequired};const l=o},59668(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>n});var r=a(96540);const n=function(){return r.createElement("div",{className:"card card--flat"},r.createElement("ul",{className:"nav-tabs"},r.createElement("li",{className:"tab is-disabled"},r.createElement("a",{href:"javascript:;"},"Marketplace Statistics")),r.createElement("li",{className:"tab is-disabled"},r.createElement("a",{href:"javascript:;"},"My Models")),r.createElement("li",{className:"tab is-disabled"},r.createElement("a",{href:"javascript:;"},"Model Improvements")),r.createElement("li",{className:"tab is-active"},r.createElement("a",{href:"/profile/analytics/about"},"About Analytics"))))}},55820(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r,n=a(96540),i=a(5556),s=a.n(i);function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?l(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var c=e=>{var t=e.data,i=e.labels,s=o((0,n.useState)(),2),l=s[0],c=s[1];if((0,n.useEffect)(()=>{a.e(85090).then(a.bind(a,85090)).then(e=>{r=e.Bar,c(!0)})},[]),!l)return null;var u={data:{labels:i,datasets:[{label:"Best value for effort",data:t,backgroundColor:"rgba(166, 82, 100, 0.7)"}]},options:{responsive:!0,maintainAspectRatio:!1,scales:{yAxes:[{display:!1}]},legend:{onClick:e=>e.stopPropagation()},tooltips:{enabled:!1}}};return n.createElement("div",{className:"chart-container"},n.createElement("div",{className:"chart-container__description"},n.createElement("h3",null,"Best value for effort"),n.createElement("p",null,"The chart combines Liquidity (chance to sell) and average transaction price (how much customers are paying). It indicates which categories for model creation can pay off the most.")),n.createElement("div",{className:"chart-container__chart"},n.createElement(r,{redraw:!0,data:u.data,options:u.options})))};c.propTypes={data:s().array,labels:s().array},c.defaultPropTypes={data:[],labels:[]};const u=c},86355(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r,n=a(96540),i=a(5556),s=a.n(i);function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?l(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function c(e){var t=e.avgProductPriceData,i=e.avgTransactionPriceData,s=e.labels,l=o((0,n.useState)(),2),c=l[0],u=l[1];if((0,n.useEffect)(()=>{a.e(85090).then(a.bind(a,85090)).then(e=>{r=e.Bar,u(!0)})},[]),!c)return null;var d={data:{labels:s,datasets:[{label:"Avg. model price ($)",data:t,backgroundColor:"rgba(103, 196, 176, 0.8)"},{label:"Avg. transaction price
2($)",data:i,backgroundColor:"rgba(166, 82, 100, 0.7)"}]},options:{responsive:!0,maintainAspectRatio:!1,scales:{yAxes:[{display:!1}]},legend:{onClick:e=>e.stopPropagation()},tooltips:{enabled:!1}}};return n.createElement("div",{className:"chart-container"},n.createElement("div",{className:"chart-container__description"},n.createElement("h3",null,"Pricing"),n.createElement("p",null,"Model price vs Transaction price. Compare the average price of models in a category with the average price of models that were purchased. Depending on the quality of your model you can adjust the prices to get more sales.")),n.createElement("div",{className:"chart-container__chart"},n.createElement(r,{redraw:!0,data:d.data,options:d.options})))}c.propTypes={avgProductPriceData:s().array,avgTransactionPriceData:s().array,labels:s().array},c.defaultPropTypes={avgProductPriceData:[],avgTransactionPriceData:[],labels:[]};const u=c},13441(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>i});var r=a(96540),n=a(96026);class i extends r.Component{constructor(e){super(e),this.onClick=this.onClick.bind(this)}onClick(e){var t;t=this.props.defaultSortingAsc?"asc"===this.props.direction?"desc":"asc":"desc"===this.props.direction?"asc":"desc",this.props.onSortByChange(this.props.attribute,t)}render(){var e=this.props.colSpan||"";return r.createElement("th",{colSpan:e,className:"".concat(this.props.className," is-sortable ").concat(this.props.direction?"is-active":""),onClick:this.onClick},this.props.children,"desc"===this.props.direction&&r.createElement("span",{className:"u-ml10"},r.createElement(n.default,{type:"arrow-down",color:"green-dark",className:"sort-icon"})),"asc"===this.props.direction&&r.createElement("span",{className:"u-ml10"},r.createElement(n.default,{type:"arrow-up",color:"green-dark",className:"sort-icon"})),!this.props.direction&&r.createElement("span",{className:"u-ml10"},r.createElement(n.default,{type:"arrow-down",color:"grey",className:"sort-icon"}),r.createElement(n.default,{type:"arrow-up",color:"grey",className:"sort-icon"})))}}},24621(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=a(68434),l=a(62139),c=a(23424),u=a(13441),d=a(13880);class m extends r.Component{constructor(){super(),this.state={isFittingContainer:!1},this.tableWrapper=r.createRef(),this.stickyHeader=r.createRef(),this.stickyBody=r.createRef(),this.stickyColumn=r.createRef(),this.actualTableBody=r.createRef(),this.sortableThDirection=this.sortableThDirection.bind(this),this.handleSortByChange=this.handleSortByChange.bind(this),this.handleHeaderPosition=this.handleHeaderPosition.bind(this),this.handleResize=this.handleResize.bind(this)}componentDidMount(){window.addEventListener("resize",this.handleResize),this.stickyBody.current&&this.props.keywords.tableOffset&&(this.stickyBody.current.scrollLeft=this.props.keywords.tableOffset),this.handleResize()}componentDidUpdate(){this.stickyBody.current&&this.props.keywords.tableOffset&&(this.stickyBody.current.scrollLeft=this.props.keywords.tableOffset)}componentWillUnmount(){window.removeEventListener("resize",this.handleResize)}handleHeaderPosition(){this.stickyHeader.current&&this.stickyBody.current&&this.stickyColumn.current&&(this.stickyHeader.current.style.left="".concat(-1*this.stickyBody.current.scrollLeft,"px"),this.stickyColumn.current.style.top="".concat(-1*this.stickyBody.current.scrollTop,"px"))}handleResize(){this.tableWrapper.current&&this.actualTableBody.current&&(this.tableWrapper.current.clientWidth<this.actualTableBody.current.clientWidth?this.setState({isFittingContainer:!1}):this.setState({isFittingContainer:!0})),this.handleHeaderPosition()}sortableThDirection(e){return this.props.keywords.meta.searchParams.sort_by[0]==e&&this.props.keywords.meta.searchParams.sort_by[1]}handleSortByChange(e,t){this.props.fetch({keywords:this.props.searchTerm,sort_by:[e,t],keywords_count:"top"===this.props.scope?1:this.props.activeSearchGroup,per_page:1===this.props.tiersData.data.user.currentTier?10:100,group:this.props.keywords.meta.searchParams.group},this.props.scope,this.stickyBody.current.scrollLeft)}renderTable(){var e="Values [0..100] in this column are absolute and can be compared across all reports, while bars indicate volumes only for the given report of 100 keywords.",t=[{title:"Models",key:"models_count",tooltip:"Model count indicates competition: more models means you compete with more sellers for the\nsame keyword. Click on the value to see the distribution of model Quality."},{title:"Average Price",key:"models_sale_price",tooltip:d.default},{title:"Sales",key:"models_sales_count",tooltip:"Sales show the volume of transactions for models with the certain keyword. <br/><br/>".concat(e)},{title:"Searches",key:"searches_count",tooltip:"Searches show the volume of search queries for the certain keyword. <br/><br/>".concat(e)},{title:"Liquidity",key:"liquidity",tooltip:"".concat("Liquidity is the ratio of demand and supply (sales / number of models). It indicates which categories have relatively high demand compared to the competition. <br/><br/>").concat(e)},{title:"Score",key:"recommendation",tooltip:"Score is calculated from search volume, sales volume, competition and average price to show which keywords have the best value for effort. <br/><br/>Score values [0..100] and bars are <strong>relative</strong>, they indicate volumes <strong>only for the given report</strong> of 100 keywords. Score values should not be compared between different reports."}],a=[],n=this.props.keywords.meta.maxValues;return this.props.keywords.data.forEach((e,t)=>{this.props.keywords.hidden&&t>(this.props.modalIsOpen?99:this.props.keywords.show-1)||a.push(r.createElement(c.default,{key:e.id,keyword:e,maxValues:n,searchKeyword:this.props.searchKeyword,searchTerm:this.props.searchTerm}))}),r.createElement("div",{className:"table-responsive table-responsive--default table-responsive--sticky-top u-mb0"},r.createElement("table",{ref:this.stickyHeader,className:"table-responsive__sticky-header analytics-table analytics-table--marketplace-statistics ".concat(this.state.isFittingContainer?"anal
2ytics-table__header-fits":"")},r.createElement("thead",null,r.createElement("tr",{className:"table-row--1x"},r.createElement("th",null,r.createElement("div",{className:"responsive-table__content"},"Keyword",r.createElement(o.default,{tooltipClassName:"tooltip--medium tooltip--spaced",id:"table-keyword--tooltip",content:"Use shortcuts for Google Images and CGTrader search results to get more ideas about each keyword. Press on the keyword to use it in the Keyword Search section below."},r.createElement(s.default,{type:["fal","question-circle"],color:"grey",className:"info-icon",notSpaced:!0})))),r.createElement("th",null),t.map(e=>r.createElement(u.default,{attribute:e.key,direction:this.sortableThDirection(e.key),onSortByChange:this.handleSortByChange,defaultSortingDesc:!0,key:e.key},e.title,r.createElement(o.default,{place:"bottom",tooltipClassName:"tooltip--medium tooltip--spaced",id:"table-".concat(e.title,"--tooltip"),content:e.tooltip,html:!0},r.createElement(s.default,{type:["fal","question-circle"],color:"grey",className:"info-icon",notSpaced:!0}))))))),r.createElement("div",{className:"table-responsive__table-body ".concat(this.state.isFittingContainer?"":"table-responsive--sticky-left"),ref:this.stickyBody,onScroll:this.handleHeaderPosition},!this.state.isFittingContainer&&r.createElement("div",{className:"analytics-table-wrapper"},r.createElement("div",{className:"table-responsive--sticky-left table-responsive__clone",ref:this.stickyColumn},r.createElement("table",{className:"analytics-table analytics-table--marketplace-statistics ".concat(this.props.head," ").concat(this.props.type)},r.createElement("tbody",null,a)))),r.createElement("table",{ref:this.actualTableBody,className:"analytics-table analytics-table--marketplace-statistics ".concat(this.props.head," ").concat(this.props.type)},r.createElement("tbody",null,a))))}render(){return r.createElement("div",{ref:this.tableWrapper,className:"table-responsive__wrapper"},this.props.keywords.isSorting?r.createElement("div",{className:"card card--flat"},r.createElement(l.default,null)):this.renderTable())}}m.propTypes={type:i().string,keywords:i().shape({data:i().arrayOf(i().shape({keywords:i().string.isRequired,liquidity:i().number.isRequired,modelsListingPrice:i().number.isRequired,modelsSalePrice:i().number.isRequired,modelsCount:i().number.isRequired,recommendation:i().number.isRequired,modelsSalesCount:i().number.isRequired,searchesCount:i().number.isRequired,isSearchable:i().bool.isRequired})).isRequired,meta:i().shape({maxValues:i().shape({liquidity:i().number.isRequired,modelsListingPrice:i().number.isRequired,modelsSalePrice:i().number.isRequired,modelsCount:i().number.isRequired,recommendation:i().number.isRequired,modelsSalesCount:i().number.isRequired,searchesCount:i().number.isRequired})}).isRequired,hidden:i().bool.isRequired,show:i().number,tableOffset:i().number,isSorting:i().bool}).isRequired,searchKeyword:i().func,fetch:i().func.isRequired,scope:i().string.isRequired,modalIsOpen:i().bool,tiersData:i().object.isRequired},m.defaultPropTypes={type:"simple",keywords:{show:10,tableOffset:0,isSorting:!1},searchKeyword:null,modalIsOpen:!1};const p=m},23424(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>f});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=a(68434),l=a(63739);const c=a.p+"static/assets/images/icons/cgt-599a5f6de9c8077be366.png";var u=a(89032),d=a(87677),m=a(42257),p=a(99245);function h(e){var t=e.keyword,a=e.maxValues,n=e.searchKeyword,i=e.searchTerm,h=Math.max(a.modelsListingPrice,a.modelsSalePrice),f=t.modelsSalePrice<t.modelsListingPrice?"#ce3c5c":"#67c4b0",g=n&&t.modelsCount>0;return r.createElement("tr",{className:"table-row--2x"},r.createElement("td",{className:g?"is-trigger":void 0,onClick:()=>{g&&n(t.keywords,2)}},r.createElement("div",{className:"responsive-table__content"},(0,u.A)(t.keywords,i))),r.createElement("td",null,g&&r.createElement("a",{href:"javascript:;",className:"search-link",onClick:()=>{g&&n(t.keywords,2)}},r.createElement(s.default,{type:"search",color:"grey"})),t.modelsCount>0&&r.createElement("a",{href:"/3d-models?".concat((0,d.A)({keywords:t.keywords,strict:1})),className:"search-link",target:"_blank"},r.createElement("img",{src:c,alt:"cgtrader"})),r.createElement("a",{href:"//www.google.com/search?tbm=isch&".concat((0,d.A)({q:t.keywords})),className:"search-link",target:"_blank"},r.createElement(s.default,{type:["fab","google"],color:"grey",size:"lg",notSpaced:!0}))),r.createElement("td",{className:"chart__is-active"},r.createElement(o.default,{tooltipClassName:"tooltip--chart",id:t.keywords,content:r.createElement(m.default,{labels:Object.keys(t.modelsQualityBuckets),data:Object.values(t.modelsQualityBuckets),heading:"Model distribution by their quality. A lack of high quality objects means an opportunity to build better selling/more expensive models.",leftAxisTitle:"Number of models",leftAxisOffsetLeft:7,title:"Model quality distribution",color:"#3b82a0"}),event:"click focus"},r.createElement(l.default,{value:t.modelsCount,maxValue:a.modelsCount,labelSize:"label-large",format:"0,0"}))),r.createElement("td",{className:"chart__is-active chart__is-double"},r.createElement(o.default,{tooltipClassName:"tooltip--chart",id:"".concat(t.keywords,"-listPrice-").concat(t.modelsListingPrice),content:r.createElement("div",null,r.createElement(m.default,{labels:Object.keys(t.modelsListingPriceBuckets),data:Object.values(t.modelsListingPriceBuckets),heading:'Compare <sp
2an class="text-light-grey">listing</span> / <span style="color:'.concat(f,'">sales</span> prices\n distributed by price buckets'),title:"Average <span class='text-light-grey'>listing</span> price distribution",leftAxisTitle:"Percentage of models",color:"#bcbcbc",percentage:!0}),r.createElement("hr",{className:"is-dashed margin-bottom"}),r.createElement(m.default,{labels:Object.keys(t.modelsSalePriceBuckets),data:Object.values(t.modelsSalePriceBuckets),title:'Average <span style="color:'.concat(f,'">sales</span> price distribution'),leftAxisTitle:"Percentage of models",color:f,percentage:!0})),event:"click focus",place:"bottom"},r.createElement(l.default,{value:t.modelsListingPrice,maxValue:h,labelSize:"label-price",currency:"$",barColor:"is-default"}),r.createElement(l.default,{value:t.modelsSalePrice,maxValue:h,labelSize:"label-price",currency:"$",compare:!0,compareValue:t.modelsListingPrice}))),r.createElement("td",{className:"chart__is-active"},r.createElement(o.default,{tooltipClassName:"tooltip--sales",id:"".concat(t.keywords,"-sales-").concat(t.modelsSalesCount),content:r.createElement(p.default,{percent:t.salesPercent,keyword:t.keywords}),event:"click focus"},r.createElement(l.default,{value:t.modelsSalesCount,maxValue:a.modelsSalesCount}))),r.createElement("td",null,r.createElement(l.default,{value:t.searchesCount,maxValue:a.searchesCount})),r.createElement("td",null,r.createElement(l.default,{value:t.liquidity,maxValue:a.liquidity,labelSize:"label-medium"})),r.createElement("td",null,r.createElement(l.default,{value:t.recommendation,maxValue:a.recommendation})))}h.propTypes={keyword:i().object.isRequired,maxValues:i().object.isRequired,searchKeyword:i().func,searchTerm:i().string},h.defaultPropTypes={searchKeyword:null,searchTerm:""};const f=h},44477(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(20312),o=a.n(s),l=a(96026);function c(e){var t=e.modalIsOpen,a=e.agreeToTerms,n=e.closeModal;return r.createElement(o(),{isOpen:t,onRequestClose:n,contentLabel:"Modal",ariaHideApp:!1,className:{base:"",afterOpen:"overlay-modal--container_after-open",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal"},r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:()=>n()},r.createElement(l.default,{type:"times",color:"grey-dark"})),r.createElement("div",{className:"overlay-modal--content overlay-modal--product-analytics-terms"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-10 offset-1"},r.createElement("h2",{className:"content-heading__h2"},"CGTrader Analytics Terms of Service"),r.createElement("p",null,"Without any prejudice to General Terms and Conditions, the Seller agrees to keep all uploaded Content available on CGTrader for licensing (sale or free download) for the period of 12 months after signing the agreement, however, this does not in any way limit the right of the Seller to also grant similar license rights to other parties through other channels during this period. By agreeing to participate in the Analytics program, the Seller shall gain access to the following features free of charge:"),r.createElement("p",null,"(i) Access to exclusive real-time data about market trends, top keywords, category and conversion analysis, and other statistics;",r.createElement("br",null),"(ii) Access to detailed analyses of the Seller's own model library and sales performance data, including page-views, conversion, price suggestions, and other data;"),r.createElement("p",null,"The Seller shall have no right to terminate the agreement before the end of the agreed period of 12 month. The Seller must inform CGTrader at least 6 months before terminating the agreement. The Seller agrees to properly exercise the provisions of the General Terms and Conditions regulating the obligations, license rights and payment processing of the Seller, including all other provisions of the General Terms and Conditions (excluding par. 20.8 and provisions regarding the termination of the agreement) during this period. The specified termination of the agreement means opting out of the program and does not include erasure of the profile. The erasure of profile procedure is set and performed in accordance with General Terms and Conditions. The provided term of 6 months to opt out of the program is not applicable in cases where the failure of CGTrader to perform the agreement or the defective performance thereof is considered to be an essential violation of the agreement."),r.createElement("p",{className:"overlay-modal__footer"},r.createElement("button",{className:"btn btn-primary",onClick:()=>a()},"Agree & Continue")))))))}c.propTypes={modalIsOpen:i().bool.isRequired,agreeToTerms:i().func.isRequired,closeModal:i().func.isRequired};const u=c},27312(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=a(68434),l=a(24621),c=a(42523);function u(e){var t=e.keywords,a=e.searchKeyword,n=e.dataFetch,i=e.moreButtonToggle,u=e.showMoreKeywords,d=e.scopeButtonClassName,m=e.handleGroupChange,p=e.tiersData,h=e.tierRule,f=e.tabSwitch,g=["categories","subcategories","model_tags","deficit_keywords"],b=t.hidden?"is-search-enabled":"is-search-enabled is-expanded",v=p.meta.tiers.find(e=>e.rule===h);function y(){return t.data.length>0?r.createElement("div",null,r.createElement(l.default,{type:b,keywords:t,searchTerm:"",searchKeyword:a,fetch:n,tiersData:p,scope:"top"}),t.data.length>
2t.show&&r.createElement("button",{className:"btn btn-transparent btn-block btn-show-more",onClick:u},i?"show more":"show less")):r.createElement("div",{className:"empty-content u-text-center"},r.createElement("p",null,"Sorry, no keywords found. Try changing group"))}return r.createElement("div",null,r.createElement("h2",{className:"content-heading__h2"},"Top Keywords",r.createElement(o.default,{tooltipClassName:"tooltip--big tooltip--spaced",id:"top-keywords--tooltip",content:"Each report is compiled of top 100 keywords sorted by Score to show which topics have the most demand and lowest competition. Use filters on the right to analyze Categories, Subcategories or more specific tags."},r.createElement(s.default,{type:["fal","question-circle"],color:"grey",className:"info-icon",notSpaced:!0})),r.createElement("div",{className:"content-heading__buttons"},r.createElement("div",{className:"btn-group"},r.createElement("button",{className:d(g[0]),onClick:()=>m(g[0],2)},r.createElement(o.default,{tooltipClassName:"tooltip--medium tooltip--spaced",id:"tabs-categories--tooltip",content:"Most popular Top Keywords, usually generic keywords or broad categories."},"Categories")),r.createElement("button",{className:d(g[1]),onClick:()=>m(g[1],3)},r.createElement(o.default,{tooltipClassName:"tooltip--medium tooltip--spaced",id:"tabs-subcategories--tooltip",content:"Medium popularity Top Keywords, shows less common or more defined keywords."},"Subcategories")),r.createElement("button",{className:d(g[2]),onClick:()=>m(g[2],4)},r.createElement(o.default,{tooltipClassName:"tooltip--medium tooltip--spaced",id:"tabs-tags--tooltip",content:"Narrow Top Keywords, represents rare keywords or specific objects."},"Model Tags"))),r.createElement("button",{className:d(g[3]),onClick:()=>m(g[3],6)},r.createElement(o.default,{tooltipClassName:"tooltip--medium tooltip--spaced",id:"tabs-deficit--tooltip",content:"This analysis shows most searched keywords with none or very few models. It shows gaps in supply and niche models in demand."},"Deficit Keywords")))),p.data.user.currentTier>=v.requiredUserLevel?r.createElement(y,null):2===h?r.createElement("div",null,r.createElement(y,null),r.createElement(c.default,{tiersData:p,tierRule:h,tabSwitch:f,hr:!0})):r.createElement(c.default,{tiersData:p,tierRule:h,tabSwitch:f,hr:!0}))}
2u.propTypes={keywords:i().object.isRequired,searchKeyword:i().func.isRequired,dataFetch:i().func.isRequired,moreButtonToggle:i().bool.isRequired,showMoreKeywords:i().func.isRequired,scopeButtonClassName:i().func.isRequired,handleGroupChange:i().func.isRequired,tiersData:i().object.isRequired,tierRule:i().number.isRequired,tabSwitch:i().func.isRequired};const d=u},93570(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(24621);function o(e){var t=e.keywords,a=e.tiersData;return r.createElement(s.default,{type:"",keywords:t,searchTerm:"",searchKeyword:()=>{},fetch:()=>{},tiersData:a,scope:"top"})}o.propTypes={keywords:i().object.isRequired,tiersData:i().object.isRequired};const l=o},41528(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(99227),o=a.n(s),l=a(63739);function c(e){var t=e.title,a=e.currentScore,n=e.requiredScore,i=e.format;return r.createElement("div",{className:"tiers-bar-container"},r.createElement("div",{className:"tiers-bar__head"},r.createElement("div",{className:"tiers-bar__title"},t),r.createElement("div",{className:"tiers-bar__score"},o()(a).format(i),"/",n)),r.createElement(l.default,{value:a,maxValue:n,labelSize:"label-none",barColor:a<n?"is-negative":"is-dark"}))}c.propTypes={title:i().string.isRequired,currentScore:i().number.isRequired,requiredScore:i().number.isRequired,format:i().string},c.defaultPropTypes={format:"0"};const u=c},22964(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>i});var r=a(96540),n=a(96026);const i=function(){return r.createElement("div",{className:"tier-completed"},r.createElement(n.default,{type:["fal","check-circle"],color:"green-dark",className:"is-completed"}),r.createElement("h4",{className:"tier-completed__title"},"Complete!"))}},60719(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=a(22964),l=a(13694);function c(e){var t=e.tiersData,a=e.tierInfo,n=e.userInfo,i=e.tierRule,c=e.tabSwitch,u=t.meta.tiers.find(e=>e.rule===i).requiredUserLevel===a.id;return r.createElement("div",{className:"col"},r.createElement("div",{className:"tiers-levels__card ".concat(u?"is-active":"")},r.createElement("h3",{className:"tiers-levels__title"},a.name,!1===a.reached&&r.createElement(s.default,{type:["far","lock"],color:"grey-dark",className:"locked"})),!0===a.reached?r.createElement(o.default,null):r.createElement(l.default,{tierInfo:a,userInfo:n,isActive:u,tabSwitch:c})))}c.propTypes={tiersData:i().object.isRequired,tierInfo:i().object.isRequired,userInfo:i().object.isRequired,tabSwitch:i().func.isRequired,tierRule:i().number.isRequired};const u=c},13694(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(84976),o=a(41528);a(7381);function l(e){var t=e.tierInfo,a=e.userInfo,n=e.isActive;return r.createElement("div",null,r.createElement(o.default,{title:"Models",currentScore:a.modelsCount,requiredScore:t.requiredModels}),r.createElement("div",{className:"button-container"},r.createElement("a",{href:"/profile/upload/model",className:"btn btn-primary"},"Upload 3D Models")),r.createElement(o.default,{title:n?"Publishing Score":"Score",currentScore:a.publishingScore,requiredScore:t.requiredScore,format:"0.0"}),r.createElement("div",{className:"button-container"},r.createElement(s.Link,{to:{pathname:"/profile/analytics/improvements"},className:"btn btn-primary"},"Model Improvements")))}l.propTypes={tierInfo:i().object.isRequired,userInfo:i().object.isRequired,isActive:i().bool.isRequired};const c=l},3848(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(60719);function o(e){var t=e.tiersData,a=e.tierRule,n=e.tabSwitch,i=t.meta.tiers.find(e=>e.rule===a);return r.createElement("div",{className:"tiers-container"},r.createElement("h2",{className:"content-heading__h2"},"To access ",i.feature,", you need to reach ",r.createElement("strong",null,"Tier ",i.requiredUserLevel),"."),r.createElement("p",{className:"tiers-subheading"},i.description),r.createElement("div",{className:"row tiers-levels"},r.createElement("div",{className:"col-12 col-md-10 offset-md-1"},r.createElement("div",{className:"row"},t.data.tiers.map(e=>{if(0!==e.id)return r.createElement(s.default,{key:e.id,tiersData:t,tierInfo:e,userInfo:t.data.user,tierRule:a,tabSwitch:n})})))),r.createElement("p",{className:"tiers-note"},r.createElement("strong",null,"Note:")," Your Tier status is updated in real time. Unpublishing models or a drop in average publishing score can lead to a loss of Analytics feature accessibility."))}o.propTypes={tiersData:i().object.isRequired,tierRule:i().number.isRequired,tabSwitch:i().func.isRequired};const l=o},42523(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(3848);function o(e){var t=e.tiersData,a=e.tierRule,n=e.tabSwitch,i=e.hr;return r.createElement("div",null,i&&r.createElement("hr",{className:"is-dashed"}),r.createElement(s.default,{tiersData:t,tierRule:a,tabSwitch:n}))}o.propTypes={tiersData:i().object.isRequired,tierRule:i().number.isRequired,tabSwitch:i().func.isRequired,hr:i().bool},o.defaultPropTypes={hr:!1};const l=o},99245(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);
2function s(e){var t=e.percent,a=e.keyword;return r.createElement("div",{className:"sales-modal"},r.createElement("div",{className:"sales-modal__percentage"},t,"%"),r.createElement("div",{className:"sales-modal__description"},"models with keyword ",r.createElement("span",{className:"sales-modal--keyword"},a)," have been sold at least once"))}s.propTypes={percent:i().number.isRequired};const o=s},61497(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>r});const r='This list shows your models that need most improvements in terms of publishing \n details. The <span class="requires-attention">red</span> numbers indicate which area needs improvements so your model \n presentation would be more attractive to the potential customers and generate more sales. Ideally this list should be \n empty.'},29677(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>r});const r="This data shows the full lifetime of your models since their publish day and their total\n numbers.\n \n <ul>\n <li>\n Conversion rate reflects the success of the model performance, which is model's total\n sales divided by total views.\n </li>\n <li>\n Revenue is the total amount of money that the particular model has earned (after all\n fees).\n </li>\n </ul>"},13880(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>r});const r="Compare model prices with transaction prices. Click on the value to see the\n distribution of prices for that keyword.\n <div class='tooltip--text-top'><strong>Average listing price</strong> - averaged prices set by designers.</div>\n <div class='row'>\n <div class='col-6 offset-3'>\n <div class='tooltip--bars'>\n <label class='progress-label label-price'>\n <i class='fas fa-arrow-up'></i> $50\n </label>\n <div class='progress'><div class='progress-bar is-default' style='width: 50%'></div></div>\n </div>\n <div class='tooltip--bars'>\n <label class='progress-label label-price'>\n <i class='fas fa-arrow-down'></i> $50\n </label>\n <div class='progress'><div class='progress-bar is-default' style='width: 50%'></div></div>\n </div>\n </div>\n </div>\n <div class='tooltip--text-bottom'><strong>Average sales price</strong> - averaged prices from all purchases\n (prices that are acceptable for buyers)</div>\n <div class='row tooltip--explanation'>\n <div class='col-6'>\n <div class='tooltip--bars tooltip--explanation-bars'>\n <label class='progress-label label-price'>$50</label>\n <div class='progress'><div class='progress-bar is-default' style='width: 50%'></div></div>\n </div>\n <div class='tooltip--bars tooltip--explanation-bars'>\n <label class='progress-label label-price'>$40</label>\n <div class='progress'><div class='progress-bar is-negative' style='width: 40%'></div></div>\n </div>\n Prices are set <strong>too high</strong>, customers prefer lower prices\n </div>\n <div class='col-6'>\n <div class='tooltip--bars tooltip--explanation-bars'>\n <label class='progress-label label-price'>$50</label>\n <div class='progress'><div class='progress-bar is-default' style='width: 50%'></div></div>\n </div>\n <div class='tooltip--bars tooltip--explanation-bars'>\n <label class='progress-label label-price'>$60</label>\n <div class='progress'><div class='progress-bar is-positive' style='width: 60%'></div></div>\n </div>\n Prices are set <strong>too low</strong>, customers agree to pay higher prices or need better quality\n </div>\n </div>\n </div>"},38638(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(84976),i=a(47767),s=a(5556),o=a.n(s),l=a(65828),c=a(6601),u=a(7381),d=a(32199),m=a(12414);class p extends r.Component{constructor(e){super(e),this.state={analyticsParticipant:this.props.data.user.sellerAnalyticsParticipant},this.onTabClick=this.onTabClick.bind(this),this.onParticipationAgree=this.onParticipationAgree.bind(this)}componentDidMount(){var e=document.getElementsByClassName("js-product-analytics-static")[0];e&&e.parentNode&&e.parentNode.removeChild(e)}onTabClick(e){dataLayer.push({event:"CustomEvent",eventCategory:"Seller analytics",eventAction:"Select tab",eventLabel:e.name})}onParticipationAgree(){this.setState({analyticsParticipant:!0})}render(){return r.createElement(n.BrowserRouter,null,r.createElement("div",null,r.createElement(m.default,{onTabClick:this.onTabClick}),r.createElement("div",{className:"tabs-content"},r.createElement("div",{className:"tab-pane is-active"},r.createElement(i.Routes,null,r.createElement(i.Route,{path:"/profile/analytics",element:r.createElement(c.default,{tiersData:{data:this.props.data,meta:this.props.meta},tabSwitch:this.onTabClick,analyticsParticipant:this.state.analyticsParticipant,onParticipationAgree:this.onParticipationAgree})}),r.createElement(i.Route,{path:"/profile/analytics/models",element:r.createElement(d.default,null)}),r.createElement(i.Route,{path:"/profile/analytics/improvements",element:r.createElement(u.default,null)}),r.createElement(i.Route,{path:"/profile/analytics/about",element:r.createElement(l.default,{analyticsParticipant:this.state.analyticsParticipant})}))))))}}p.propTypes={data:o().object.isRequired,meta:o().object.isRequired};const h=p},45188(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(59668),o=a(65828),l=a(38638);class c extends r.Component{componentDidMount(){var e=document.getElementsByClassName("js-product-analytics-static")[0];e&&e.parentNode&&e.parentNode.removeChild(e)}render(){return r.createElement("div",null,r.createElement(s.default,null),r.createElement("div",{className:"tabs-content"},r.createElement("div",{className:"tab-pane is-active"}
2,r.createElement(o.default,{analyticsParticipant:!1,guestVersion:!0,signedIn:this.props.signedIn}))))}}l.default.propTypes={signedIn:i().bool.isRequired};const u=c},54092(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);function s(e){var t=e.id,a=e.archive,n=void 0!==a&&a,i=e.notSpaced,s=void 0!==i&&i,o=e.children;return r.createElement("div",{className:"file-row ".concat(n?"file-row--archive":""," ").concat(s?"not-spaced":""),key:"file-row-".concat(t)},o)}s.propTypes={id:i().string.isRequired,archive:i().bool,notSpaced:i().bool,children:i().node.isRequired};const o=s},10174(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(20312),o=a.n(s),l=a(96026),c=a(18885);function u(e){return r.createElement(o(),{isOpen:e.modalIsOpen,shouldCloseOnOverlayClick:!0,onRequestClose:e.closeModal,contentLabel:"Modal",ariaHideApp:!1,className:{base:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--large-closable",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal overlay-modal--details-content overlay-modal--batch-draft-editor"},r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:e.closeModal},r.createElement(l.default,{type:["fal","times"],color:"grey-dark"})),r.createElement("div",{className:"content-wrapper"},r.createElement("div",{className:"header-text"},r.createElement("div",{className:"section__title"},"Batch Draft Editor"),r.createElement("p",{className:"text-default"},"Fill in the template below and apply it to all selected drafts. You can save templates for later use.",r.createElement("br",null),r.createElement("span",{className:"text-semibold"},"Note:")," details on this page will override the corresponding fields of your assets. For example, tags in a template will override any tags in the selected drafts. Empty fields in a template have no effect on the drafts.")),r.createElement(c.default,{closeModal:e.closeModal,itemIds:e.itemIds,clearSelection:e.clearSelection}))))}
2u.propTypes={modalIsOpen:i().bool.isRequired,closeModal:i().func.isRequired,itemIds:i().array.isRequired,clearSelection:i().func.isRequired};const d=u},82334(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(92016),o=a(94067);a(72347);function l(e){var t=e.handleDetailChange,a=e.cgTechDetails,n=[{title:"Textures",slug:"textures",hasSeparatorAfter:!1},{title:"Materials",slug:"materials",hasSeparatorAfter:!0},{title:"Animated",slug:"animated",hasSeparatorAfter:!1},{title:"Rigged",slug:"rigged",hasSeparatorAfter:!0},{title:"Low-poly (game-ready)",slug:"lowPoly",hasSeparatorAfter:!1},{title:"PBR",slug:"pbr",hasSeparatorAfter:!0},{title:"UVW mapping",slug:"uvwMapping",hasSeparatorAfter:!0},{title:"Plugins used",slug:"pluginsUsed",hasSeparatorAfter:!1}];return r.createElement(r.Fragment,null,r.createElement("div",{className:"technical-details-area__checkboxes"},n.map((e,i)=>r.createElement(r.Fragment,{key:e.slug},r.createElement(o.default,{text:e.title,name:e.slug,customClass:e.hasSeparatorAfter||i===n.length-1?"":"u-mr10",onTrigger:t,isChecked:a[e.slug]}),e.hasSeparatorAfter&&r.createElement("span",{className:"separator"})))),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-sm-10 col-md-8"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-sm-6 unwrapped-uvs__title"},r.createElement("div",{className:"section-heading--small u-mt10"},"Unwrapped UVs")),r.createElement("div",{className:"col-12 col-sm-6 geometry__title"},r.createElement("div",{className:"section-heading--small u-mt10"},"Geometry")),r.createElement("div",{className:"col-12 col-sm-6 unwrapped-uvs__select"},r.createElement(s.Ay,{id:"unwrapped-uvs",className:"Select-outline",placeholder:"Choose value",options:[{label:"Choose value",value:null}].concat(I18n.translate("publisher.unwrapped_uvs")),onChange:e=>t("unwrappedUvs",e.value),value:a.unwrappedUvs,searchable:!1,clearable:!1,disabled:!a.uvwMapping}),r.createElement("span",{className:"separator separator--absolute"})),r.createElement("div",{className:"col-12 col-sm-6 geometry__select"},r.createElement(s.Ay,{id:"geometry-type",className:"Select-outline",placeholder:"Choose geometry",options:I18n.translate("publisher.geometry_types"),onChange:e=>t("geometryType",e.value),value:a.geometryType,searchable:!1,clearable:!1}))))))}l.propTypes={handleDetailChange:i().func.isRequired,cgTechDetails:i().shape({textures:i().bool.isRequired,materials:i().bool.isRequired,animated:i().bool.isRequired,rigged:i().bool.isRequired,lowPoly:i().bool.isRequired,pbr:i().bool.isRequired,uvwMapping:i().bool.isRequired,pluginsUsed:i().bool.isRequired,unwrappedUvs:i().string,geometryType:i().string}).isRequired};const c=l},18885(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>_});var r=a(96540),n=a(5556),i=a.n(n),s=a(46894),o=a.n(s),l=a(92016),c=a(92404),u=a(67079),d=a(39402),m=a(96026),p=a(62139),h=a(61618),f=a(61588),g=a(69407),b=a(37644),v=a(3176),y=a(27579);class E extends r.Component{constructor(){super(),this.state={isDataFetched:!1,disableActions:!1,detailsChanged:!1,templates:[],templateId:"",templateName:"",productType:"cg",categoryId:null,subcategoryId:null,techDetails:{cg:{textures:!1,materials:!1,animated:!1,rigged:!1,lowPoly:!1,pbr:!1,uvwMapping:!1,pluginsUsed:!1,unwrappedUvs:null,geometryType:null},printable:{units:null}},description:"",tags:[],recommendedTags:[],price:void 0,isFree:!1,license:null,customLicense:"",showErrors:!1,descriptionHasError:!1,tagHasError:!1,categories:[]},this.fetchTemplatesData=this.fetchTemplatesData.bind(this),this.onFetchTemplatesSuccess=this.onFetchTemplatesSuccess.bind(this),this.setFormValidations=this.setFormValidations.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.applyTemplate=this.applyTemplate.bind(this),this.onApplyTemplateSuccess=this.onApplyTemplateSuccess.bind(this),this.onApplyTemplateError=this.onApplyTemplateError.bind(this),this.checkIfFormIsValid=this.checkIfFormIsValid.bind(this),this.errorFor=this.errorFor.bind(this),this.handleEditorChange=this.handleEditorChange.bind(this),this.onTagsChange=this.onTagsChange.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.onDetailChange=this.onDetailChange.bind(this),this.onTypeChange=this.onTypeChange.bind(this),this.getCategoriesSelect=this.getCategoriesSelect.bind(this),this.get
2SubcategoriesSelect=this.getSubcategoriesSelect.bind(this),this.onFreeModelTrigger=this.onFreeModelTrigger.bind(this),this.onAiGeneratedToggle=this.onAiGeneratedToggle.bind(this),this.updateTemplates=this.updateTemplates.bind(this),this.saveTemplate=this.saveTemplate.bind(this),this.editTemplate=this.editTemplate.bind(this),this.openTemplate=this.openTemplate.bind(this),this.getTemplateData=this.getTemplateData.bind(this),this.trackUpload=this.trackUpload.bind(this)}componentWillMount(){this.setState({validationErrors:(0,u.run)(this.state,this.setFormValidations(this.state))})}componentDidMount(){this.fetchTemplatesData()}fetchTemplatesData(){axios.get("/api/internal/item-templates").then(this.onFetchTemplatesSuccess).catch(e=>this.onFetchTemplatesError(e))}onFetchTemplatesSuccess(e){this.setState({templates:e.data.data.filter(e=>""!==e.attributes.name),categories:e.data.meta.categories,isDataFetched:!0})}onFetchTemplatesError(e){this.setState({isDataFetched:!0}),App.events.publish("app:notification:flash:error",e.message)}setFormValidations(e){var t="undefined"===typeof e.price||""===e.price;return[(0,u.RuleRunner)("description","Description",d.validateCompetitors),(0,u.RuleRunner)("tags","tags",d.maxArrLength(10)),(0,u.RuleRunner)("price","Price",t?null:d.max(1e4),t?null:d.decimalPrice)]}handleFormSubmit(e){if(e.preventDefault(),this.setState({showErrors:!0}),!this.checkIfFormIsValid(this.state))return null;this.setState({disableActions:!0});var t=this.state,a=t.templateId,r=t.detailsChanged;return""===a?this.saveTemplate("",!0):r?this.editTemplate(!0):void this.applyTemplate(a)}applyTemplate(e){var t=this.props.itemIds;axios.post("/api/internal/item-templates/".concat(e,"/apply"),{ids:t.map(e=>e.id)}).then(this.onApplyTemplateSuccess).catch(this.onApplyTemplateError)}onApplyTemplateSuccess(){this.setState({disableActions:!1}),this.trackUpload(),App.events.publish("app:notification:flash:success","Details are being applied to ".concat(this.props.itemIds.length," items")),this.props.closeModal(),this.props.clearSelection()}onApplyTemplateError(){this.setState({disableActions:!1}),App.events.publish("app:notification:flash:error","Error while applying template")}trackUpload(){var e=this.state,t=e.tags,a=e.price,r=e.categories,n=e.categoryId,i=e.subcategoryId,s=r.find(e=>e.id===n),o=s.subcategories.find(e=>e.id===i),l=parseFloat(a.toFixed(2)),c=t.join("_");window.customEventTracker({name:"upload_content",userId:App.config.userId||"",eventData:{content_type:"batch",content_category:s.title||"",content_tags:c,file_format:"",content_subcategory:o.title||"",model_price:l}})}checkIfFormIsValid(e){return!e.descriptionHasError&&!e.tagHasError&&0===Object.getOwnPropertyNames(e.validationErrors).length}errorFor(e){return this.state.validationErrors[e]||""}handleEditorChange(e,t){var a=o()(this.state,{description:{$set:e},descriptionHasError:{$set:t}});a.validationErrors=(0,u.run)(a,this.setFormValidations(a)),a.detailsChanged=!0,this.setState(a)}onTagsChange(e,t){var a=e[e.length-1],r=a&&a.toLowerCase().replace(/\s+/g,"-");r&&c.prohibitedSoftwareTags.includes(r)?(App.events.publish("app:notification:flash:error","This tag can't be used. Please enter a different one"),e.splice(-1,1)):c.ignoredTags.includes(a)&&e.splice(-1,1);var n=o()(this.state,{tags:{$set:e},tagHasError:{$set:t}});n.validationErrors=(0,u.run)(n,this.setFormValidations(n)),n.detailsChanged=!0,axios.get("/api/internal/tags/suggest",{params:{tags:e}}).then(e=>this.setState({recommendedTags:e.data.map(e=>e.tag)})).catch(()=>{}),this.setState(n)}handleInputChange(e){var t=o()(this.state,{[e.target.id]:{$set:e.target.value}});t.validationErrors=(0,u.run)(t,this.setFormValidations(t)),t.detailsChanged=!0,this.setState(t)}onDetailChange(e,t){var a=o()(this.state,{techDetails:{[this.state.productType]:{[e]:{$set:t}}}});"uvwMapping"===e&&(a.techDetails.cg.unwrappedUvs=null),a.detailsChanged=!0,this.setState(a)}onTypeChange(e){var t=o()(this.state,{productType:{$set:e},categoryId:{$set:null},subcategoryId:{$set:null}});t.detailsChanged=!0,this.setState(t)}getCategoriesSelect(){var e=this.state.categories.filter(e=>e.productType===this.state.productType).map(e=>({value:e.id,label:e.title}));
2return[{value:null,label:"Choose category"}].concat(e)}getSubcategoriesSelect(){var e=null===this.state.categoryId?[]:this.state.categories.find(e=>e.id===this.state.categoryId).subcategories.map(e=>({value:e.id,label:e.title}));return[{value:null,label:"Choose subcategory"}].concat(e)}onFreeModelTrigger(){var e=this.state.isFree?void 0:0,t=o()(this.state,{price:{$set:e},isFree:{$set:!this.state.isFree}});t.detailsChanged=!0,this.setState(t)}onAiGeneratedToggle(){var e=o()(this.state,{aiGenerated:{$set:!this.state.aiGenerated}});e.detailsChanged=!0,this.setState(e)}updateTemplates(e){this.setState({templates:e})}getTemplateData(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a={product_type:e.productType,name:""===t?e.templateName:t,description:"<p></p>"===e.description?"":e.description,tags:e.tags,category_id:e.categoryId,subcategory_id:e.subcategoryId,price:e.price,license:e.license,custom_license:e.customLicense};if("cg"===e.productType){var r=e.techDetails.cg;a.textures=r.textures,a.materials=r.materials,a.animated=r.animated,a.rigged=r.rigged,a.low_poly=r.lowPoly,a.pbr=r.pbr,a.uvw_mapping=r.uvwMapping,a.plugins_used=r.pluginsUsed,a.unwrapped_uvs=r.unwrappedUvs,a.geometry_type=r.geometryType}else a.units=e.techDetails.printable.units;return a}saveTemplate(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=this.getTemplateData(this.state,e);axios.post("/api/internal/item-templates",{item_template:a}).then(e=>this.onSaveTemplateSuccess(e,t)).catch(()=>this.onSaveTemplateError())}onSaveTemplateSuccess(e,t){var a=e.data.data.id;t?(this.setState({templateId:a}),this.applyTemplate(a)):(App.events.publish("app:notification:flash:success","Template saved successfully!"),this.setState(t=>({templates:t.templates.concat(e.data.data),templateId:a,templateName:e.data.data.attributes.name})))}onSaveTemplateError(){this.setState({disableActions:!1}),App.events.publish("app:notification:flash:error","Template could not be saved.")}editTemplate(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.getTemplateData(this.state);axios.put("/api/internal/item-templates/".concat(this.state.templateId),{item_template:t}).then(t=>this.onEditTemplateSuccess(t,e)).catch(()=>this.onEditTemplateError())}onEditTemplateSuccess(e,t){t?this.applyTemplate(this.state.templateId):(this.setState({disableActions:!1,detailsChanged:!1}),App.events.publish("app:notification:flash:success","Template updated successfully!"))}onEditTemplateError(){this.setState({disableActions:!1}),App.events.publish("app:notification:flash:error","Template could not be updated.")}openTemplate(e){var t=e.attributes,a=this.state;a.isDataFetched=!1,a.templateId=e.id,a.templateName=t.name,a.productType=t.productType,a.categoryId=t.categoryId,a.subcategoryId=t.subcategoryId,a.description="<p></p>"===t.description?"":t.description,a.tags=t.tags,a.price=t.price?t.price:void 0,a.isFree=0===t.price,a.license=t.license,a.customLicense=t.customLicense,a.techDetails.cg.textures=t.textures,a.techDetails.cg.materials=t.materials,a.techDetails.cg.animated=t.animated,a.techDetails.cg.rigged=t.rigged,a.techDetails.cg.lowPoly=t.lowPoly,a.techDetails.cg.pbr=t.pbr,a.techDetails.cg.uvwMapping=t.uvwMapping,a.techDetails.cg.pluginsUsed=t.pluginsUsed,a.techDetails.cg.unwrappedUvs=t.unwrappedUvs,a.techDetails.cg.geometryType=t.geometryType,a.techDetails.printable.units=t.units,this.setState(a),this.onOpenTemplate()}onOpenTemplate(){setTimeout(()=>{this.setState({isDataFetched:!0})},1e3)}render(){return r.createElement(r.Fragment,null,r.createElement("div",{className:"template-actions"},r.createElement(g.default,{saveTemplate:this.saveTemplate,editTemplate:this.editTemplate,templateNames:this.state.templates.length>0?this.state.templates.map(e=>e.attributes.name):[],activeTemplateId:this.state.templateId}),r.createElement(b.default,{updateTemplates:this.updateTemplates,openTemplate:this.openTemplate,templates:this.state.templates,activeTemplateId:this.state.templateId,activeTemplateName:this.state.templateName})),this.state.isDataFetched?r.createElement("form",{onSubmit:this.handleFormSubmit},r.createElement("div",{className:"section__details"},r.createElement("div",{className:"modal-section__title"},"Details"),r.createElement(h.default,{label:"Description",moreInfo:I18n.translate("tooltips.publisher.description"),value:this.state.description,onChange:this.handleEditorChange,showError:this.state.showErrors,errorText:this.errorFor("description")}),r.createElement(f.default,{id:"tags",label:"Tags",moreInfo:I18n.translate("tooltips.publisher.tags"),value:this.state.tags,formClassName:"tags-input",onChange:this.onTagsChange,recommendedTags:this.state.recommendedTags,max:10,showError:this.state.showErrors,errorText:this.errorFor("tags")}
2)),r.createElement(v.default,{handleDetailChange:this.onDetailChange,onTypeChange:this.onTypeChange,type:this.state.productType,cgTechDetails:this.state.techDetails.cg,printableTechDetails:this.state.techDetails.printable}),r.createElement("div",{className:"section__category u-mb10"},r.createElement("div",{className:"modal-section__title"},"Category and subcategory"),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-sm-5 col-md-4 category-section"},r.createElement("div",{className:"form-group form-group-grey"},r.createElement("label",null,"Category"),r.createElement(l.Ay,{className:"Select-outline",id:"category-select",placeholder:"Choose category",options:this.getCategoriesSelect(),onChange:e=>this.setState({categoryId:e.value,subcategoryId:null,detailsChanged:!0}),value:this.state.categoryId,searchable:!0,clearable:!1})),r.createElement("span",{className:"separator"})),r.createElement("div",{className:"col-12 col-sm-5 col-md-4"},r.createElement("div",{className:"form-group form-group-grey"},r.createElement("label",null,"Subcategory"),r.createElement(l.Ay,{className:"Select-outline",id:"subcategory-select",placeholder:"Choose subcategory",disabled:null===this.state.categoryId,options:this.getSubcategoriesSelect(),onChange:e=>this.setState({subcategoryId:e.value,detailsChanged:!0}),value:this.state.subcategoryId,searchable:!0,clearable:!1}))))),r.createElement(y.default,{isFree:this.state.isFree,price:this.state.price,license:this.state.license,customLicense:this.state.customLicense,handleInputChange:this.handleInputChange,onFreeModelTrigger:this.onFreeModelTrigger,onAiGeneratedToggle:this.onAiGeneratedToggle,onLicenseChange:e=>this.setState({license:e.value}),errorFor:this.errorFor,showErrors:this.state.showErrors}),r.createElement("div",{className:"section__footer u-text-right"},r.createElement("button",{type:"button",className:"btn btn-fat btn-outline-default btn-white btn-cancel",onClick:this.props.closeModal,disabled:this.state.disableActions},"Cancel"),r.createElement("button",{type:"submit",className:"btn btn-fat btn-primary u-ml10 btn-submit",disabled:this.state.disableActions},"Apply to ",this.props.itemIds.length," models"),r.createElement("div",{className:"u-mt10 text-light-grey submit-note"},r.createElement("small",null,r.createElement(m.default,{type:["fas","info-circle"]}),"Please note it may take some time for a large amount of models to update.")))):r.createElement(p.default,null))}}E.propTypes={closeModal:i().func.isRequired,itemIds:i().array.isRequired,clearSelection:i().func.isRequired};const _=E},37644(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(27460),o=a(96026);class l extends r.Component{constructor(e){super(e),this.state={templates:e.templates},this.deleteTemplate=this.deleteTemplate.bind(this),this.onDeleteTemplateSuccess=this.onDeleteTemplateSuccess.bind(this)}componentDidUpdate(e){e.templates!==this.props.templates&&this.setState({templates:this.props.templates})}deleteTemplate(e,t){e.stopPropagation(),axios.delete("/api/internal/item-templates/".concat(t)).then(()=>this.onDeleteTemplateSuccess(t)).catch(()=>App.events.publish("app:notification:flash:error","Template could not be deleted."))}onDeleteTemplateSuccess(e){var t=this.state.templates.filter(t=>t.id!==e);App.events.publish("app:notification:flash:success","Template successfully removed"),this.setState({templates:t}),this.props.updateTemplates(t)}render(){return r.createElement("span",{className:"template-actions__open-template u-ml10"},r.createElement(s.default,{title:""===this.props.activeTemplateName?"Load saved template":this.props.activeTemplateName},this.state.templates.length>0?this.state.templates.map(e=>r.createElement("div",{className:"template-list-item ".concat(this.props.activeTemplateId===e.id?"is-active":""),key:e.id,onClick:()=>this.props.openTemplate(e)},r.createElement("span",{className:"template-title"},e.attributes.name),r.createElement("span",{className:"delete-icon",onClick:t=>this.deleteTemplate(t,e.id)},r.createElement(o.default,{type:["far","times"],className:"ml-5"})))):r.createElement("div",{className:"text-light-grey u-ml10"},r.createElement("i",null,"You have no saved templates"))))}}
2l.propTypes={updateTemplates:i().func.isRequired,openTemplate:i().func.isRequired,activeTemplateId:i().string.isRequired,activeTemplateName:i().string.isRequired,templates:i().arrayOf(i().shape({id:i().string.isRequired,attributes:i().shape({name:i().string.isRequired}).isRequired})).isRequired};const c=l},27579(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a.n(n),s=a(92016),o=a(68434),l=a(96026),c=a(87995),u=a(59573);function d(e){var t=e.isFree,a=e.price,n=e.license,i=void 0===n?null:n,d=e.customLicense,m=e.handleInputChange,p=e.onFreeModelTrigger,h=e.onLicenseChange,f=e.errorFor,g=e.showErrors;return r.createElement("div",{className:"section__pricing-and-license"},r.createElement("div",{className:"modal-section__title"},"Pricing and license",r.createElement(o.default,{id:"license-tooltip",content:I18n.translate("tooltips.publisher.license_html"),tooltipClassName:"tooltip--is-list tooltip--licenses",className:"u-inline-block",html:!0},r.createElement(l.default,{type:["fas","info-circle"],color:"grey",className:"ml-5"}))),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-sm-5 col-md-4 section__pricing"},r.createElement(c.default,{label:"Price",id:"price",name:"price",type:"number",step:"0.01",prefix:"$",simpleError:!0,disabled:t,errorText:f("price"),showError:g,value:a,formClassName:"form-group-grey",inputClassName:"form-control-grey",onChange:m}),r.createElement("div",{className:"pricing-section__free-check"},r.createElement("input",{type:"checkbox",id:"free-model",className:"checkbox",checked:t,onChange:p}),r.createElement("label",{htmlFor:"free-model"},"Share for free")),r.createElement("span",{className:"separator"})),r.createElement("div",{className:"col-12 col-sm-5 col-md-4"},r.createElement("div",{className:"form-group form-group-grey"},r.createElement("label",null,"License"),r.createElement(s.Ay,{className:"Select-outline",id:"license-select",placeholder:"Choose license",options:[{label:"Choose license",value:null}].concat(I18n.translate("publisher.licenses_paid")),onChange:h,value:i,searchable:!1,clearable:!1}))),"custom"===i&&r.createElement("div",{className:"col-12 custom-license-section"},r.createElement(u.default,{label:"Custom license",id:"customLicense",name:"custom_license",rows:5,errorText:f("customLicense"),showError:g,value:d,formClassName:"form-group-grey",inputClassName:"form-control-grey",onChange:m}))))}d.propTypes={isFree:i().bool.isRequired,price:i().number,license:i().string,customLicense:i().string.isRequired,handleInputChange:i().func.isRequired,onFreeModelTrigger:i().func.isRequired,onLicenseChange:i().func.isRequired,errorFor:i().func.isRequired,showErrors:i().bool.isRequired};const m=d},93128(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(92016);function o(e){var t=e.printableTechDetails,a=void 0===t?{units:null}:t,n=e.handleDetailChange;return r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-sm-6 col-md-3 col-xl-2"},r.createElement("div",{className:"section-heading--small u-mb10"},"Units"),r.createElement(s.Ay,{id:"units",className:"Select-outline",placeholder:"Choose units",options:I18n.translate("publisher.units"),onChange:e=>n("units",e.value),value:a.units,searchable:!1,clearable:!1})))}o.propTypes={handleDetailChange:i().func.isRequired,printableTechDetails:i().shape({units:i().string}).isRequired};const l=o},69407(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(39402),o=3,l=80,c={isActive:!1,name:"",error:null,inputErrorClass:""};class u extends r.Component{constructor(){super(),this.state=c,this.toggleSaving=this.toggleSaving.bind(this),this.onSubmit=this.onSubmit.bind(this),this.onCancel=this.onCancel.bind(this),this.handleInputChange=this.handleInputChange.bind(this)}onSubmit(e){if(e.preventDefault(),this.props.templateNames.includes(this.state.name))return App.events.publish("app:notification:flash:error","Template with this name already exists.");this.props.saveTemplate(this.state.name),this.setState(c)}onCancel(e){e.preventDefault(),this.setState(c)}handleInputChange(e){e.preventDefault();var t=this.hasErrors(e.target.value),a=t.hasError?"is-invalid":"";this.setState({name:e.target.value,error:t.error,inputErrorClass:a})}hasErrors(e){var t=(0,s.minLength)(o)(e),a=(0,s.maxLength)(l)(e),r=(0,s.isAlphanumeric)(e);return t?{hasError:t,error:t&&t("Title")}:r?{hasError:r,error:r&&r("Title")}:a?{hasError:a,error:a&&a("Title")}:{hasError:!1,error:""}}toggleSaving(){""===this.props.activeTemplateId?this.setState({isActive:!this.state.isActive}):this.props.editTemplate()}renderInlineForm(){var e=r.createElement("div",{className:"error-message--tooltip"},this.state.error);return r.createElement("div",{className:"inline-edit ".concat(this.state.isActive?"is-active":"")},r.createElement("form",{onSubmit:this.onSubmit},r.createElement("div",{className:"form-group form-group-grey"},this.state.error&&e,r.createElement("input",{type:"text",placeholder:"Template name",value:this.state.name,onChange:e=>this.handleInputChange(e),className:"form-control form-control-grey ".concat(this.state.inputErrorClass)})),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-6"},r.createElement("button",{type:"button",onClick:this.onCancel,className:"btn btn-fat btn-outline-default btn-block"},"Cancel")),r.createElement("div",{className:"col-6"},r.createElement("button",{type:"submit",className:"btn btn-fat btn-primary btn-block",disabled:""!==this.state.inputErrorClass||0===this.state.name.length},"Save template")))))}render(){return r.createElement("span",{className:"template-actions__save-template"},this.state.isActive?this.renderInlineForm():r.createElement("button",{onClick:this.toggleSaving,className:"btn btn-fat btn-outline-default btn-white btn-save-template"},""===this.props.activeTemplateId?"Save as template":"Update template"))}}
2u.propTypes={saveTemplate:i().func.isRequired,editTemplate:i().func.isRequired,templateNames:i().array.isRequired,activeTemplateId:i().string.isRequired};const d=u},3176(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a.n(n),s=(a(92016),a(68434)),o=a(96026),l=a(69372),c=a(82334),u=a(93128);function d(e){return r.createElement("div",{className:"section__tech-details"},r.createElement("div",{className:"modal-section__title"},"Technical details",r.createElement(s.default,{id:"technical-details-tooltip",content:I18n.translate("tooltips.publisher.technical_details"),tooltipClassName:"tooltip--big u-text-center",className:"u-inline-block"},r.createElement(o.default,{type:["fas","info-circle"],color:"grey",className:"ml-5"}))),r.createElement("div",{className:"technical-details__type-selector"},r.createElement(l.default,{options:[{value:"cg",label:"CGI model"},{value:"printable",label:"3D print model"}],selectedValue:e.type,onChange:e.onTypeChange})),"cg"===e.type?r.createElement(c.default,{handleDetailChange:e.handleDetailChange,cgTechDetails:e.cgTechDetails}):r.createElement(u.default,{handleDetailChange:e.handleDetailChange,printableTechDetails:e.printableTechDetails}))}d.propTypes={handleDetailChange:i().func.isRequired,onTypeChange:i().func.isRequired,type:i().string.isRequired,cgTechDetails:i().object.isRequired,printableTechDetails:i().object.isRequired};const m=d},87116(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(46266);const i=a.p+"static/assets/images/upload/guidelines_diagram-4fe8ec570b289503f1cd.png";var s=a(96026),o=a(27976),l=a(42228),c=a(41943),u=a(86317),d=a(25579),m=a(22819);class p extends r.Component{constructor(){super(),this.state={batchUpload:null,files:[],modalIsOpen:!1,badStructureModalIsOpen:!1},this.onFileInputChange=this.onFileInputChange.bind(this),this.openModal=this.openModal.bind(this),this.closeModal=this.closeModal.bind(this),this.clearInputValue=this.clearInputValue.bind(this),this.closeBadStructureModal=this.closeBadStructureModal.bind(this)}componentDidMount(){this.cancelSource=n.A.CancelToken.source(),this.fetchBatchUpload()}fetchBatchUpload(){n.A.post("/api/internal/batch-uploads",{cancelToken:this.cancelSource.token}).then(e=>this.setState({batchUpload:e.data.data})).catch(()=>App.events.publish("app:notification:flash:error","Uh, this is awkward.."))}onFileInputChange(e){var t=[...e.target.files],a=t.map(e=>e.webkitRelativePath.split("/")).filter(e=>".DS_Store"!==e[e.length-1]);a.forEach(e=>e.pop()),a.filter(e=>e.length>1).length>=1&&0!==a.length?this.setState({files:t,modalIsOpen:!0}):(this.clearInputValue(),this.setState({files:[],badStructureModalIsOpen:!0}))}openModal(){this.setState({modalIsOpen:!0})}closeModal(){this.clearInputValue(),this.setState({files:[],modalIsOpen:!1})}clearInputValue(){this.refs.input.value=""}closeBadStructureModal(){this.setState({badStructureModalIsOpen:!1})}render(){return r.createElement(l.default,{activeBreadcrumb:"Batch Upload",hideUploadButton:!0},r.createElement(o.default,{videoId:"peNAjpb-J8E"}),r.createElement(c.default,null),r.createElement(m.default,null),r.createElement("div",{className:"batch-upload"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-md-7"},r.createElement("div",{className:"button-upload button-upload--drop-area"},r.createElement("div",{className:"dropzone-container"},r.createElement("div",{className:"drop-area text-default"},r.createElement("div",{className:"drop-area__text"},"Drag & Drop your batch folder or ",r.createElement("span",{className:"link--primary-dark"},"Browse")),r.createElement(s.default,{type:["fas","cloud-upload"],color:"grey-light"}),r.createElement("input",{name:"fileList",type:"file",className:"file-upload--full",directory:"directory",webkitdirectory:"webkitdirectory",multiple:!0,onChange:this.onFileInputChange,onClick:this.clearInputValue,ref:"input"}))))),r.createElement("div",{className:"col-12 col-md-5 text-default upload__guidelines"},r.createElement("h1",{className:"section__title"},"Uploading guidelines"),r.createElement("p",null,"Models must be placed into their respective folders. Please follow this structure:"),r.createElement("div",{className:"guidelines__image-container"},r.createElement("img",{src:i,alt:"guidelines diagram"})),r.createElement("p",null,"A single model and all of its related files (format files, textures, preview images) should be in a dedicated folder."),r.createElement("div",{className:"list-heading"},"Requirements and recommendations:"),r.createElement("ul",{className:"list"},r.createElement("li",null,"all models should have preview images and 3D model format files"),r.createElement("li",null,"all textures must be archived \u2013 otherwise they will show up as preview images"),r.createElement("li",null,"a single file size cannot exceed 5.5 GB"),r.createElement("li",null,"archive large files for a smoother upload experience"),r.createElement("li",null,"use the Latin alphabet for file names"),r.createElement("li",null,"uploaded models show up as drafts \u2013 you can come back and edit or publish any model whenever you want")),r.createElement("p",{className:"u-mt10 u-mb0"},r.createElement(s.default,{type:["far","exclamation-circle"]}),"Please note that the Batch uploader only works with Webkit-based browsers. Visit ",r.createElement("a",{href:"https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/webkitdirectory#Browser_compatibility",target:"_blank"},"this page")," for more information.")))),this.state.files.length>0&&this.state.batchUpload&&r.createElement(u.default,{batchUploadId:this.state.batchUpload.id,files:this.state.files,imageExtensions:this.state.batchUpload.attributes.imageExtensions,fileExtensions:this.state.batchUpload.attributes.fileExtensions,modalIsOpen:this.state.modalIsOpen,closeModal:this.closeModal}),r.createElement(d.default,{modalIsOpen:this.state.badStructureMod
2alIsOpen,closeModal:this.closeBadStructureModal}))}}const h=p},25579(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(20312),o=a.n(s);a(96026);const l=a.p+"static/assets/images/upload/bad_structure-54cea53eaa5402d284f2.png";function c(e){return r.createElement(o(),{isOpen:e.modalIsOpen,onRequestClose:e.closeModal,contentLabel:"Modal",ariaHideApp:!1,className:{base:"",afterOpen:"overlay-modal--container_after-open is-full-size",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal overlay-modal--batch-upload-bad-structure"},r.createElement("div",{className:"overlay-modal--content"},r.createElement("div",{className:"l-inner-large"},r.createElement("h2",{className:"content-heading__h2 text-semibold"},"Attention!"),r.createElement("p",{className:"text-dark"},"We have noticed that you are attempting to upload files in a different structure than we require. This might result in a failed upload."),r.createElement("p",{className:"text-dark"},"Please ",r.createElement("span",{className:"text-warning"},"revise your folder structure")," so your upload looks as follows:"),r.createElement("div",{className:"content__image-container"},r.createElement("img",{src:l,alt:"Bad structure diagram"})),r.createElement("div",{className:"u-text-right"},r.createElement("button",{className:"btn btn-outline-default btn-fat u-mt10 u-mr10",onClick:e.closeModal},"Take me back"),r.createElement("button",{className:"btn btn-primary btn-fat u-mt10",onClick:()=>zE("webWidget","toggle")},"Contact support"))))))}c.propTypes={modalIsOpen:i().bool.isRequired,closeModal:i().func.isRequired};const u=c},74148(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(20312),o=a.n(s),l=a(96026);function c(e){var t=e.modalIsOpen,a=e.modalText,n=e.closeModal,i=e.terminateUploading;return r.createElement(o(),{isOpen:t,shouldCloseOnOverlayClick:!0,onRequestClose:n,contentLabel:"Modal",ariaHideApp:!1,className:{base:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--smaller",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal"},r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:n},r.createElement(l.default,{type:["fal","times"],color:"grey-dark"})),r.createElement("div",{className:"overlay-modal--content overlay-modal--cancel-uploading"},r.createElement("div",{className:"l-inner-large"},r.createElement("h2",{className:"content-heading__h2 text-semibold text-warning"},r.createElement(l.default,{type:["far","exclamation-circle"]}),"Attention!"),r.createElement("p",{className:"text-dark"},a),r.createElement("div",{className:"u-text-right"},r.createElement("button",{className:"btn btn-outline-default btn-fat u-mt10 u-mr10",onClick:i},"Terminate uploading"),r.createElement("button",{className:"btn btn-primary btn-fat u-mt10",onClick:n},"Continue uploading"))))))}c.propTypes={modalIsOpen:i().bool.isRequired,modalText:i().string.isRequired,closeModal:i().func.isRequired,terminateUploading:i().func.isRequired};const u=c},94732(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);function s(e){var t=e.images,a=e.formats;return r.createElement("td",{colSpan:9,className:"table__child-row"},r.createElement("div",{className:"detailed-info"},r.createElement("div",{className:"detailed-info__section-title"},"Formats:"),a.length>0&&r.createElement("ul",{className:"list--horizontal"},a.map((e,t)=>r.createElement("li",{key:t},e.name)))),r.createElement("div",{className:"detailed-info"},r.createElement("span",{className:"detailed-info__section-title"},"Images:"),t.length>0&&r.createElement("ul",{className:"list--horizontal"},t.map((e,t)=>r.createElement("li",{key:t},e.name)))))}s.propTypes={images:i().array.isRequired,formats:i().array.isRequired};const o=s},86317(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>v});var r=a(96540),n=a(5556),i=a.n(n),s=a(84976),o=a(20312),l=a.n(o),c=a(99227),u=a.n(c);function d(e,t){var a=new Map;
2return e.forEach(e=>{var r=t(e),n=a.get(r);n?n.push(e):a.set(r,[e])}),a}function m(e,t,a){var r=e=>new RegExp("(".concat(e.join("|").replace(/[-[\]{}()*+?.,\\^$#\s]/g,"\\$&"),")$")),n=e=>(e=>e.size>0&&e.name.toLowerCase().match(r(t)))(e)?"images":(e=>e.size>0&&e.name.toLowerCase().match(r(a)))(e)?"files":"other";return Array.from(d(e,e=>e.webkitRelativePath.split("/")[1])).map((e,t)=>{var a=d(e[1],n),r=a.get("images")||[],i=a.get("files")||[],s=a.get("other")||[];return{folderName:e[0],images:r,files:i,other:s,isValid:r.length>0&&i.length>0,id:t}})}var p=a(79674),h=a(93327),f=a(96026),g=a(94732);class b extends r.Component{constructor(){super(),this.state={table:{className:null,select:!1,headers:[],rows:[],colgroup:[]},headers:[{value:"upload_order_number",title:"#",sortable:!1,centered:!0},{value:"folder_name",title:"Folder name",sortable:!0,centered:!1},{value:"status",title:"Status",sortable:!0,centered:!1},{value:"total_files",title:"Total files",sortable:!0,centered:!1},{value:"formats",title:"Formats",sortable:!0,centered:!1},{value:"images",title:"Images",sortable:!0,centered:!1},{value:"size",title:"Size",sortable:!0,centered:!1},{value:"expand",title:"",sortable:!1,centered:!1}],sortingFilters:{sortBy:["status","asc"]},selectedRows:[],disabledRows:[],selectAll:!1},this.onSortingChange=this.onSortingChange.bind(this),this.onExpandClick=this.onExpandClick.bind(this),this.modelsToUpload=this.modelsToUpload.bind(this),this.onSelectAll=this.onSelectAll.bind(this),this.onCheckboxClick=this.onCheckboxClick.bind(this)}componentWillReceiveProps(){this.makeTable(this.props.files)}componentDidMount(){this.makeTable(this.props.files)}makeTable(e){var t=this.modelsToUpload(e).map((e,t)=>{var a=u()(e.files.map(e=>e.size).concat(e.images.map(e=>e.size)).concat(e.other.map(e=>e.size)).reduce((e,t)=>e+t,0)).format("0.0b"),n=e=>e.isValid?{text:"Ready to upload",textClass:"text-green",icon:"check-circle"}:0===e.files.length?{text:"Error: Folder does not contain any files",textClass:"text-warning",icon:"times-circle"}:{text:"Notice: Folder does not contain any images",textClass:"text-orange",icon:"exclamation-circle"};return{id:e.id,child:r.createElement(g.default,{images:e.images,formats:e.files}),childExpanded:!1,columns:[{content:"".concat(t+1,"."),customClass:"u-text-center"},{content:e.folderName.length>50?"".concat(e.folderName.substr(0,50),"..."):e.folderName,customClass:"product-text__title",contentStr:e.folderName},{content:r.createElement("div",null,r.createElement(f.default,{type:["far",n(e).icon]}),n(e).text),customClass:"product-text__status text-semibold ".concat(n(e).textClass),contentStr:n(e).text},{content:e.files.length+e.images.length,customClass:"".concat(e.files.length+e.images.length===0?"text-semibold text-warning":""," u-text-center"),contentStr:e.files.length+e.images.length},{content:e.files.length,customClass:"".concat(0===e.files.length?"text-semibold text-warning":""," u-text-center"),contentStr:e.files.length},{content:e.images.length,customClass:"".concat(0===e.images.length?"text-semibold text-warning":""," u-text-center"),contentStr:e.images.length},{content:a,customClass:"u-text-center",contentStr:a},{content:e.files.length+e.images.length>0&&r.createElement(f.default,{type:["fas","caret-down"],className:"expansion-caret",notSpaced:!0}),customClass:"u-text-center"}]}}).sort((e,t)=>e.columns[2].contentStr.localeCompare(t.columns[2].contentStr));this.setState({table:{className:"table-with-borders table-with-borders--compact products-listing",select:!0,headers:!1,rows:t,colgroup:["4%","5%","27%","27%","8%","8%","8%","8%","5%"]},disabledRows:t.filter(e=>0===e.columns[4].content),selectedRows:t.filter(e=>0!==e.columns[4].content&&0!==e.columns[5].content),selectAll:!0})}onSortingChange(e){var t=this.state,a={folder_name:1,status:2,total_files:3,formats:4,images:5,size:6}[e.sortBy[0]];t.sortingFilters=e,t.table.rows=this.state.table.rows.sort((t,r)=>"asc"===e.sortBy[1]?["total_files","formats","images","size"].includes(e.sortBy[0])?u()(t.columns[a].contentStr)._value-u()(r.columns[a].contentStr)._value:t.columns[a].contentStr.localeCompare(r.columns[a].contentStr):["total_files","formats","images","size"].includes(e.sortBy[0])?u()(r.columns[a].contentStr)._value-u()(t.columns[a].contentStr)._value:r.columns[a].contentStr.localeCompare(t.columns[a].contentStr)),this.setState(t)}onExpandClick(e){var t=this.state,a=t.table.rows.find(t=>
2t.id===e);if(a.child.props.formats.length+a.child.props.images.length===0)return null;a.childExpanded=!a.childExpanded,this.setState(t)}onSelectAll(){if(this.state.selectAll)this.setState({selectAll:!1,selectedRows:[]});else{var e=this.state.selectedRows;e.length=0,this.state.table.rows.filter(e=>0!==e.columns[4].content).map(t=>e.push(t)),this.setState({selectAll:!0,selectedRows:e})}}onCheckboxClick(e){if(this.state.selectedRows.filter(t=>t.id===e).length>0)this.setState(t=>({selectedRows:t.selectedRows.filter(t=>t.id!==e),selectAll:!1}));else{var t=this.state.table.rows.filter(t=>t.id===e),a=this.state.selectedRows;a.push(t[0]),this.setState({selectedRows:a,selectAll:a.length===this.state.table.rows.filter(e=>0!==e.columns[4].content).length})}}modelsToUpload(e){return m(e,this.props.imageExtensions,this.props.fileExtensions)}render(){var e=0===this.state.selectedRows.length?"disabled":"";return r.createElement(l(),{isOpen:this.props.modalIsOpen,onRequestClose:this.props.closeModal,contentLabel:"Modal",ariaHideApp:!1,className:{base:"",afterOpen:"overlay-modal--container_after-open",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal overlay-modal--folders-structure-review"},r.createElement("header",null,r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:this.props.closeModal},r.createElement(f.default,{type:["fal","times"],color:"grey-dark"})),r.createElement("div",{className:"header-text"},r.createElement("div",{className:"section__title"},"Review and Upload"),r.createElement("p",{className:"text-default"},"You are about to upload ",r.createElement("span",{className:"text-semibold text-dark"},this.state.table.rows.length)," models to CGTrader. This step lets you check whether we have correctly identified your files and model file structure. We found ",r.createElement("span",{className:"text-semibold text-dark"},this.modelsToUpload(this.props.files).filter(e=>!e.isValid).length)," models that require your immediate attention.")),r.createElement("table",{width:"100%",className:"table-with-borders"},r.createElement("colgroup",null,this.state.table.colgroup.map((e,t)=>r.createElement("col",{key:t+e,style:{width:e}}))),r.createElement(p.default,{headers:this.state.headers,sortingChange:this.onSortingChange,sortingFilters:this.state.sortingFilters,selectAll:this.onSelectAll,isSelected:this.state.selectAll}))),r.createElement("div",{className:"overlay-modal__content"},r.createElement(h.default,{table:this.state.table,onRowClick:this.onExpandClick,onCheckboxClick:this.onCheckboxClick,selectedRows:this.state.selectedRows,disabledRows:this.state.disabledRows})),r.createElement("div",{className:"overlay-modal__footer"},r.createElement("div",{className:"footer__info u-text-left"},r.createElement("span",{className:"text-dark"},r.createElement(f.default,{type:["far","file"]}),"Total: ",this.state.table.rows.length),r.createElement("span",{className:"text-green"},r.createElement(f.default,{type:["far","check-circle"]}),"Ready: ",this.modelsToUpload(this.props.files).filter(e=>e.isValid).length),r.createElement("span",{className:"text-orange"},r.createElement(f.default,{type:["far","exclamation-circle"]}),"Notice: ",this.modelsToUpload(this.props.files).filter(e=>e.files.length>0&&0===e.images.length).length),r.createElement("span",{className:"text-warning"},r.createElement(f.default,{type:["far","times-circle"]}),"Error: ",this.modelsToUpload(this.props.files).filter(e=>0===e.files.length).length)),r.createElement("div",{className:"footer__action u-text-right"},r.createElement(s.Link,{to:"/profile/models",state:{modelsToUpload:this.modelsToUpload(this.props.files).filter(e=>this.state.selectedRows.map(e=>e.id).includes(e.id)),batchUploadId:this.props.batchUploadId},className:"btn btn-primary ".concat(e),id:"upload-models"},"Upload ",this.state.selectedRows.length,"/",this.state.table.rows.length," models")))))}}b.propTypes={batchUploadId:i().string.isRequired,files:i().array.isRequired,imageExtensions:i().array.isRequired,fileExtensions:i().array.isRequired};const v=b},33192(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026);function o(e){var t=e.progress,a=e.total,n=e.onCancel,i=parseInt(t/a*100,10);return r.createElement("div",{className:"progress-container"},r.createElement("div",null,r.createElement("span",{className:"progress-container__info u-inline-block"},r.createElement("small",{className:"text-semibold text-dark"},t,"/",a," done"),r.createElement("small",{className:"progress-container__warning text-warning u-ml10"},r.createElement(s.default,{type:["far","exclamation-circle"]}
2),"Do not close this window before the upload is finished!")),r.createElement("span",{className:"progress-container__action"},r.createElement("button",{className:"btn btn-transparent btn-default btn-sm",onClick:()=>n("You are about to terminate the upload!")},"Cancel"))),r.createElement("div",null,r.createElement("span",{className:"progress-bar--thin"},r.createElement("span",{className:"progress-bar__progress",style:{width:"".concat(i,"%")}}),r.createElement("span",{className:"progress-bar__remainder",style:{width:"".concat(100-i,"%")}}))))}o.propTypes={progress:i().number.isRequired,total:i().number.isRequired,onCancel:i().func.isRequired};const l=o},81442(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>g});var r=a(96540),n=a(5556),i=a.n(n),s=a(21207),o=a(33192),l=a(74148);function c(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function i(a,r,n,i){var l=r&&r.prototype instanceof o?r:o,c=Object.create(l.prototype);return u(c,"_invoke",function(a,r,n){var i,o,l,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,o=0,l=e,m.n=a,s}};function p(a,r){for(o=a,l=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(l=i[(o=i[4])?5:(o=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(o=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,o=0))}if(n||a>1)return s;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),o=u,l=h;(t=o<2?e:l)||!d;){i||(o?o<3?(o>1&&(m.n=-1),p(o,l)):m.n=l:m.v=l);try{if(c=2,i){if(o||(n="next"),t=i[n]){if(!(t=t.call(i,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,o<2&&(o=0)}else 1===o&&(t=i.return)&&t.call(i),o<2&&(l=TypeError("The iterator does not provide a '"+n+"' method"),o=1);i=e}else if((t=(d=m.n<0)?l:a.call(r,m))!==s)break}catch(t){i=e,o=1,l=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),c}var s={};function o(){}function l(){}function d(){}t=Object.getPrototypeOf;var m=[][r]?t(t([][r]())):(u(t={},r,function(){return this}),t),p=d.prototype=o.prototype=Object.create(m);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,u(e,n,"GeneratorFunction")),e.prototype=Object.create(p),e}return l.prototype=d,u(p,"constructor",d),u(d,"constructor",l),l.displayName="GeneratorFunction",u(d,n,"GeneratorFunction"),u(p),u(p,n,"Generator"),u(p,r,function(){return this}),u(p,"toString",function(){return"[object Generator]"}),(c=function(){return{w:i,m:h}})()}function u(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}u=function(e,t,a,r){function i(t,a){u(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},u(e,t,a,r)}function d(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function m(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function p(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?m(Object(a),!0).forEach(function(t){h(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):m(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function h(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}class f extends r.Component{constructor(e){super(e),this.state={uploadedModelsCount:0,retriesLeft:50,uploadFailedDisplayed:!1,models:this.props.modelsToUpload.map(e=>p(p({},e),{},{filesLeftToUpload:e.images.length+e.files.length,fileKeys:[],imageKeys:[],isUploaded:!1})),cancelModalIsOpen:!1,modalText:"",targetLocation:""},this.onUnload=this.onUnload.bind(this),this.uploadToS3=this.uploadToS3.bind(this),this.onS3FileUpload=this.onS3FileUpload.bind(this),this.createItem=this.createItem.bind(this),this.onModelFolderUploadSuccess=this.onModelFolderUploadSuccess.bind(this),this.closeModal=this.closeModal.bind(this),this.showCancelModal=this.showCancelModal.bind(this),this.terminateUploading=this.terminateUploading.bind(this),this.handleLinkClick=this.handleLinkClick.bind(this)}componentDidMount(){this.cancelSource=axios.CancelToken.source(),this.uploadNextModel(),window.addEventListener("beforeunload",this.onUnload),window.addEventListener("click",this.handleLinkClick)}handleLinkClick(e){if(["A","IMG","SPAN","svg","path","DIV"].includes(e.target.tagName)){if("upload-models"===e.target.getAttribute("id"))return;if("_blank"===e.target.getAttribute("target"))return;if(["SPAN","svg","DIV"].includes(e.target.tagName)&&"A"!==e.target.parentElement.tagName)return;if("path"===e.target.tagName&&"A"!==e.target.parentElement.parentElement.tagName)return;window.removeEventListener("beforeunload",this.onUnload),e.preventDefault(),this.setState({targetLocation:e.target.closest("a").getAttribute("href")}),this.showCancelModal("Exiting this page will terminate the upload!")}}showCancelModal(e){this.setState({cancelModalIsOpen:!0,modalText:e})}closeModal(){window.addEventListener("beforeunload",this.onUnload),this.setState({cancelModalIsOpen:!1,targetL
2ocation:null})}terminateUploading(){window.removeEventListener("beforeunload",this.onUnload),window.removeEventListener("click",this.handleLinkClick),this.props.onUploadProcessCancel(),this.state.targetLocation?window.location.href=this.state.targetLocation:this.props.onUploadProcessCancel()}uploadNextModel(){var e=this.state.models.find(e=>!e.isUploaded);e&&(e.images.forEach(t=>this.fetchModelFileStorageLocation(e,t)),e.files.forEach(t=>this.fetchModelFileStorageLocation(e,t)))}componentWillUnmount(){window.removeEventListener("beforeunload",this.onUnload),window.removeEventListener("click",this.handleLinkClick)}retryUpload(e,t){this.state.retriesLeft>0?(this.setState({retriesLeft:this.state.retriesLeft-1}),this.fetchModelFileStorageLocation(e,t)):this.state.uploadFailedDisplayed||(this.setState({uploadFailedDisplayed:!0}),alert("Upload failed too many times, please contact our support."))}onUnload(e){var t="Upload in progress. Are you sure to close?";return e.returnValue=t,t}fetchModelFileStorageLocation(e,t){var a,r=this;return(a=c().m(function a(){var n;return c().w(function(a){for(;;)switch(a.n){case 0:return a.n=1,(0,s.A)(t);case 1:n=a.v,axios.post("/api/internal/batch-uploads/".concat(r.props.batchUploadId,"/asset-tokens"),{checksum:n}).then(a=>r.uploadToS3(e,t,a.data.data)).catch(()=>r.retryUpload(e,t));case 2:return a.a(2)}},a)}),function(){var e=this,t=arguments;return new Promise(function(r,n){var i=a.apply(e,t);function s(e){d(i,r,n,s,o,"next",e)}function o(e){d(i,r,n,s,o,"throw",e)}s(void 0)})})()}uploadToS3(e,t,a){var r=t.name.replace(/#/g,"_"),n="".concat(a.storage.key).replace("${filename}",r),i=new FormData;t.key=n,Object.keys(a.storage).map(e=>{i.set(e,a.storage[e])}),i.set("key",n),i.set("file",t),delete axios.defaults.headers.common["X-Requested-With"],axios.post(a.storageLocation,i,{headers:{"Content-Type":"multipart/form-data"},cancelToken:this.cancelSource.token}).then(()=>this.onS3FileUpload(e,t)).catch(()=>this.retryUpload(e,t)),axios.defaults.headers.common["X-Requested-With"]="XMLHttpRequest"}onS3FileUpload(e,t){e.filesLeftToUpload-=1,t.type.includes("image")?e.imageKeys.push(t.key):e.fileKeys.push(t.key),0===e.filesLeftToUpload&&(e.isUploaded=!0,this.createItem(e.folderName,e.imageKeys,e.fileKeys),this.uploadNextModel())}createItem(e,t,a){axios.post("/api/internal/batch-uploads/".concat(this.props.batchUploadId,"/items"),{data:{attributes:{title:e,images:t,files:a}}},{cancelToken:this.cancelSource.token}).then(e=>this.onModelFolderUploadSuccess(e)).catch(e=>{console.error("Item creation failed"),console.error(e)})}completeBatch(){axios.patch("/api/internal/batch-uploads/".concat(this.props.batchUploadId),{data:{attributes:{status:"completed"}}},{cancelToken:this.cancelSource.token}).then(e=>{window.removeEventListener("beforeunload",this.onUnload),window.removeEventListener("click",this.handleLinkClick),this.props.onUploadProcessComplete()}).catch(e=>{console.error("Batch update failed"),console.error(e)})}onModelFolderUploadSuccess(e){this.props.onModelUploadComplete(e.data.data),this.setState({uploadedModelsCount:this.state.uploadedModelsCount+1}),this.state.uploadedModelsCount===this.state.models.length&&this.completeBatch()}render(){return r.createElement("span",null,r.createElement(l.default,{modalIsOpen:this.state.cancelModalIsOpen,modalText:this.state.modalText,closeModal:this.closeModal,terminateUploading:this.terminateUploading}),r.createElement(o.default,{progress:this.state.uploadedModelsCount,total:this.state.models.length,onCancel:this.showCancelModal}))}}f.propTypes={batchUploadId:i().string.isRequired,modelsToUpload:i().array.isRequired,onModelUploadComplete:i().func,onUploadProcessComplete:i().func};const g=f},22819(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(96026);const i=a.p+"static/assets/images/publisher/icons-drag-8f9c0f5063dd4b366fe6.jpg",s=a.p+"static/assets/images/publisher/icons-preview-becfc0d0e66177497138.jpg",o=a.p+"static/assets/images/publisher/icons-info-ef64849c3ff4fe986aac.jpg",l=a.p+"static/assets/images/publisher/icons-sell-3f6bb130b28243af6b29.jpg";class c extends r.Component{constructor(){super(),this.state={isOpen:!sessionStorage.getItem("batchUploaderWizardClosed")},this.triggerWizard=this.triggerWizard.bind(this)}triggerWizard(){sessionStorage.setItem("batchUploaderWizardClosed","true"),this.setState({isOpen:!this.state.isOpen})}render(){return r.createElement("div",null,this.state.isOpen?r.createElement("div",{className:"card wizard-container"},r.createElement("div",{className:"l-inner wizard-container_inner"}
2,r.createElement("button",{className:"btn btn-transparent btn-close",onClick:this.triggerWizard},r.createElement(n.default,{type:["fal","times"],color:"grey-dark",notSpaced:!0})),r.createElement("div",{className:"section__title"},"Batch uploads have never been easier!"),r.createElement("p",{className:"text-default"},"Hi there first time user! This is how our batch upload process works. Do not forget to pay special attention to your file structure."),r.createElement("div",{className:"row u-text-center wizard__icons"},r.createElement("div",{className:"col-12 col-sm-6 col-md-3 wizard__icon-container"},r.createElement("span",{className:"fa-layers fa-fw fa-4x"},r.createElement("img",{src:i,alt:"Drag and drop your batch folder"})),r.createElement("div",{className:"text-dark text-semibold u-mt10"},"Drag and drop your batch folder"),r.createElement(n.default,{type:["far","chevron-right"],notSpaced:!0})),r.createElement("div",{className:"col-12 col-sm-6 col-md-3 wizard__icon-container"},r.createElement("span",{className:"fa-layers fa-fw fa-4x"},r.createElement("img",{src:s,alt:"Preview the upload structure"})),r.createElement("div",{className:"text-dark text-semibold u-mt10"},"Preview the upload structure"),r.createElement(n.default,{type:["far","chevron-right"],notSpaced:!0})),r.createElement("div",{className:"col-12 col-sm-6 col-md-3 wizard__icon-container"},r.createElement("span",{className:"fa-layers fa-fw fa-4x"},r.createElement("img",{src:o,alt:"Add info and edit each model"})),r.createElement("div",{className:"text-dark text-semibold u-mt10"},"Add info and edit each model"),r.createElement(n.default,{type:["far","chevron-right"],notSpaced:!0})),r.createElement("div",{className:"col-12 col-sm-6 col-md-3 wizard__icon-container"},r.createElement("span",{className:"fa-layers fa-fw fa-4x"},r.createElement("img",{src:l,alt:"Publish and start selling"})),r.createElement("div",{className:"text-dark text-semibold u-mt10"},"Publish and start selling"))))):r.createElement("div",{className:"u-text-right link--primary-dark wizard-trigger",onClick:this.triggerWizard},"How it works"))}}const u=c},62476(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a(66696),s=a(41087),o={query:"",status:[],fileType:[]};function l(e){var t=e.clearFilters,a=e.removeFilter,n=e.filters,l=void 0===n?o:n,c=e.meta,u=void 0===c?s.t0:c,d=l.query,m=l.status,p=l.fileType,h=l.type,f=(null===u||void 0===u?void 0:u.availableFileTypes)||[],g=null===u||void 0===u?void 0:u.fileTypeFilterEnabled,b=!!(d||m.length||g&&p.length);return r.createElement("div",{className:"products-filtering__active-filters"},!!u&&Object.keys(u).length>0&&r.createElement("span",{className:"u-mr10"},r.createElement("span",{className:"text-semibold"},"".concat(u.totalCount,"/").concat(u.totalUnfilteredCount)),"Filtered:"),r.createElement("span",null,m&&m.map(e=>r.createElement(i.default,{key:e,filter:{value:e,text:e},type:"status",removeFilter:a})),g&&p&&p.map(e=>{var t;return r.createElement(i.default,{key:e,filter:{value:e,text:(null===(t=f.find(t=>e===t.value))||void 0===t?void 0:t.label)||e},type:"fileType",removeFilter:a})}),0!==d.length&&d.split(" ").map(e=>r.createElement(i.default,{key:e,filter:{value:e,text:e},type:"query",removeFilter:a})),"collection"===h&&r.createElement(i.default,{key:"collection",filter:{value:"collection",text:"Pack"},type:"type"})),b&&r.createElement("button",{onClick:t,className:"btn btn-primary"},"Clear all"))}l.propTypes={clearFilters:n.func.isRequired,removeFilter:n.func.isRequired,filters:(0,n.shape)({query:n.string,
2status:n.array,fileType:n.array}),meta:n.object};const c=l},27729(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(68434),o=a(96026),l=a(10174);class c extends r.Component{constructor(e){super(e),this.state={modalIsOpen:!1},this.openModal=this.openModal.bind(this),this.closeModal=this.closeModal.bind(this)}openModal(){var e=this.props.selectedItems.filter(e=>"collections"===e.type),t=this.props.selectedItems.filter(e=>"draft"!==e.attributes.status&&"models"===e.type);if(e.length>0||t.length>0)return e.length>0&&App.events.publish("app:notification:flash:error","You cannot apply templates to packs."),t.length>0&&App.events.publish("app:notification:flash:error","Please select only models with draft status."),null;this.setState({modalIsOpen:!0})}closeModal(){this.setState({modalIsOpen:!1})}render(){return r.createElement("div",{className:"u-inline-block u-mr10"},r.createElement(s.default,{tooltipClassName:"tooltip--medium u-text-center",className:"u-block",id:"apply-template-btn-tooltip",content:"Apply details like Description, Tags, Technical information to multiple model drafts at once!"},r.createElement("button",{className:"btn btn-outline-default btn-white",onClick:this.openModal,disabled:this.props.isDisabled},r.createElement(o.default,{type:["fas","pen"]}),r.createElement("span",null,"Apply template"))),this.state.modalIsOpen&&r.createElement(l.default,{modalIsOpen:this.state.modalIsOpen,closeModal:this.closeModal,itemIds:this.props.selectedItems,clearSelection:this.props.clearSelection}))}}c.propTypes={selectedItems:i().array.isRequired,isDisabled:i().bool.isRequired,clearSelection:i().func.isRequired};const u=c},68338(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>w});var r=a(96540),n=a(5556),i=a.n(n),s=a(99227),o=a.n(s),l=a(27460),c=a(94067),u=a(87248),d=a(27729),m=a(19278);function p(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function h(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?p(Object(a),!0).forEach(function(t){f(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):p(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function f(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var g=2,b=3,v=1e4,y=1,E=99;class _ extends r.Component{constructor(){super(),this.state={active:!1,action:"price_set",price:null,error:null,inputErrorClass:"",selectedLicense:null,showCustomLicenseModal:!1},this.printableModelsSelected=this.printableModelsSelected.bind(this),this.onPriceSubmit=this.onPriceSubmit.bind(this),this.handleLicenseSubmit=this.handleLicenseSubmit.bind(this),this.onLicenseSubmit=this.onLicenseSubmit.bind(this),this.onItemUpdateCompleted=this.onItemUpdateCompleted.bind(this)}printableModelsSelected(){return this.props.selectedItems.filter(e=>e.attributes.printReady).length>0}onActionChange(e){var t=this.inputClass(e.target.value,this.state.price);this.setState({action:e.target.value,error:null,inputErrorClass:t,active:""===t}),this.showError(e.target.value,this.state.price)}onLicenseChange(e){this.setState({selectedLicense:e.target.value,active:!0})}onPriceInput(e){var t=this.inputClass(this.state.action,o()(e.target.value).value());this.setState({price:e.target.value,error:null,inputErrorClass:t,active:""===t}),this.showError(this.state.action,o()(e.target.value).value())}inputClass(e,t){var a=this.printableModelsSelected()?b:g;return"price_set"===e&&(t<a||t>v)||"price_set"!==e&&(t<y||t>E)?"is-invalid":""}fieldValidationMessage(e){return I18n.t("profile.my_products.errors.".concat(e))}showError(e,t,a){var r=this.printableModelsSelected()?b:g,n=null;"price_set"===e?(t?t<r?n=this.printableModelsSelected()?"min_3dp_fixed":"min_fixed":t>v&&(n="max_fixed"):n="empty",a&&(n="max_reached")):"price_increase"!==e&&"price_decrease"!==e||(t?t<y?n="min_percent":t>E&&(n="max_percent"):n="empty",a&&(n="price_increase"===e?"max_reached":"min_reached")),this.setState({error:n?this.fieldValidationMessage(n):n}
2)}onPriceSubmit(){var e=this.inputClass(this.state.action,this.state.price);this.setState({active:!1,error:null,inputErrorClass:e});var t={data:[]};"is-invalid"!==e&&(this.props.selectedItems.forEach(e=>{var a=this.calculateNewPrice(e.attributes.price,this.state.action,this.state.price);a!==e.attributes.price&&(e.attributes.price=a,t.data.push({id:e.id,type:"items",attributes:{price:a}}))}),t.data&&t.data.length>0?axios.patch("/api/internal/items",t).then(this.onItemUpdateCompleted).catch(e=>{App.events.publish("app:notification:flash:error",e.response.data.errors[0].detail)}):this.showError(this.state.action,this.state.price,!0))}handleLicenseSubmit(){var e=this.state.selectedLicense;["custom_no_ai","custom"].includes(e)?this.setState({showCustomLicenseModal:!0}):this.onLicenseSubmit()}onLicenseSubmit(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.setState({active:!1});var t={data:[]},a=this.state.selectedLicense;this.props.selectedItems.forEach(r=>{if(a!==r.attributes.license){r.attributes.license=a;var n={license:a};e&&(n=h(h({},n),{},{custom_license:e})),t.data.push({id:r.id,type:"items",attributes:n})}}),t.data.length>0?axios.patch("/api/internal/items",t,{headers:{"Content-Type":"application/json"}}).then(this.onItemUpdateCompleted).catch(e=>{App.events.publish("app:notification:flash:error",e.response.data.errors[0].detail)}):this.showError(this.state.action,this.state.license,!0)}calculateNewPrice(e,t,a){var r=this.printableModelsSelected()?b:g,n=a;return"price_increase"===t?n=e+e*a/100:"price_decrease"===t&&(n=e-e*a/100),Math.max(r,Math.min(n,v))}onItemUpdateCompleted(){this.setState({active:!0}),this.props.onFiltersChange()}getLicenses(){return this.props.selectedItems.some(e=>0===e.attributes.price)?[{id:"royalty_free_no_ai",title:"Royalty Free, no Ai",value:"royalty_free_no_ai"},{id:"custom_no_ai",title:"Custom, no Ai",value:"custom_no_ai"},{id:"editorial_no_ai",title:"Editorial, no Ai",value:"editorial_no_ai"}]:[{id:"royalty_free",title:"Royalty Free",value:"royalty_free"},{id:"royalty_free_no_ai",title:"Royalty Free, no Ai",value:"royalty_free_no_ai"},{id:"custom",title:"Custom",value:"custom"},{id:"custom_no_ai",title:"Custom, no Ai",value:"custom_no_ai"},{id:"editorial",title:"Editorial",value:"editorial"},{id:"editorial_no_ai",title:"Editorial, no Ai",value:"editorial_no_ai"}]}render(){return r.createElement("div",{className:"products-filtering__bulk-actions"},r.createElement(c.default,{text:"".concat(this.props.selectedItems.length," Selected:"),color:"primary",customClass:"btn-show-selected",isDisabled:!this.props.showOnlySelected&&0===this.props.selectedItems.length,onTrigger:this.props.onShowSelectedTrigger}),r.createElement(d.default,{selectedItems:this.props.selectedItems,isDisabled:this.props.selectedItems.length<2,clearSelection:this.props.clearSelection}),r.createElement(l.default,{title:"Set Price",titleIcon:["fas","dollar-sign"],isDisabled:0===this.props.selectedItems.length||this.props.isAddingToCollection},[{id:"price-set",title:"Set to",value:"price_set"},{id:"price-increase",title:"Increase by",value:"price_increase"},{id:"price-decrease",title:"Decrease by",value:"price_decrease"}].map(e=>r.createElement("div",{className:"u-mb10",key:e.id},r.createElement("input",{type:"radio",id:e.id,name:"price-action",className:"radio",value:e.value,onChange:e=>this.onActionChange(e),checked:this.state.action===e.value}),r.createElement("label",{htmlFor:e.id},e.title))),r.createElement("div",{className:"bulk-actions__input u-mb10"},r.createElement("div",{className:"form-group form-group--with-prefix"},this.state.error&&r.createElement("div",{className:"error-message--tooltip tooltip--left"},this.state.error),r.createElement("div",{className:"form-group-prepend"},r.createElement("span",{className:"form-group-text ".concat(this.state.inputErrorClass)},"price_set"===this.state.action?"$":"%")),"price_set"===this.state.action?r.createElement("input",{type:"number",min:this.printableModelsSelected()?b:g,max:v,className:"form-control ".concat(this.state.inputErrorClass),onChange:e=>this.onPriceInput(e)}):r.createElement("input",{type:"number",min:y,max:E,className:"form-control ".concat(this.state.inputErrorClass),onChange:e=>this.onPriceInput(e)}))),r.createElement("button",{className:"btn btn-primary btn-block",disabled:!this.state.active,onClick:this.onPriceSubmit},"Set price")),r.createElement(l.default,{title:"Set License",className:"u-ml10",isDisabled:0===this.props.selectedItems.length||this.props.isAddingToCollection},this.getLicenses().map(e=>r.createElement("div",{className:"bulk-actions__option u-mb10",key:e.id},r.createElement("input",{type:"radio",id:e.id,name:"license-action",className:"radio",value:e.value,onChange:e=>this.onLicenseChange(e),checked:this.state.selectedLicense===e.value}),r.createElement("label",{htmlFor:e.id},e.title))),r.createElement("button",{className:"btn btn-primary btn-block",onClick:this.handleLicenseSubmit,disabled:!this.state.active},"Set license")),this.state.showCustomLicenseModal&&r.createElement(m.default,{modalIsOpen:this.state.showCustomLicenseModal,license:this.state.selectedLicense,onSubmit:this.onLicenseSubmit,closeModal:()=>this.setState({showCustomLicenseModal:!1})}),r.createElement(u.default,{selectedItems:this.props.selectedItems,isDisabled:this.props.selectedItems.length<2,editableCollectionId:this.props.editableCollectionId,editCollection:this.props.editCollection,isAddingToCollection:this.props.isAddingToCollection,triggerAddToCollection:this.props.triggerAddToCollection}))}}
2_.propTypes={onFiltersChange:i().func.isRequired,selectedItems:i().array.isRequired,editableCollectionId:i().string.isRequired,editCollection:i().func.isRequired,onShowSelectedTrigger:i().func.isRequired,showOnlySelected:i().bool.isRequired,clearSelection:i().func.isRequired,isAddingToCollection:i().bool.isRequired,triggerAddToCollection:i().func.isRequired};const w=_},80500(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(49216),i=a(41043),s=a(99222),o=a(5556),l=a(79527);function c(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function u(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function d(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return m(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?m(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function p(e){var t=e.options,a=e.onSelectedChanged,o=e.selected,m=e.placeholder,p=void 0===m?"CGT Standard":m,h=e.disabled,f=void 0!==h&&h,g=d((0,r.useState)(!1),2),b=g[0],v=g[1],y=d((0,r.useState)(new Set),2),E=y[0],_=y[1],w=d((0,r.useState)(null),2),C=w[0],S=w[1],N=(0,r.useRef)(null);(0,r.useEffect)(()=>{function e(e){N.current&&!N.current.contains(e.target)&&v(!1)}return b&&document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[b]);var O=(e,t)=>{t.stopPropagation(),_(t=>t.has(e)?new Set([...t].filter(t=>t!==e)):new Set([...t,e]))},k=e=>{if(e.value in o)_(new Set),S(null),a({});else{_(new Set),S(null);var t={};e.subitems&&e.subitems.length>0&&e.subitems.some(e=>e.value)?t[e.value]=[]:t[e.value]=!0,a(t)}},P=(e,t)=>{var r=function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?c(Object(a),!0).forEach(function(t){u(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):c(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({},o);r[e]||(r[e]=[]);var n=[...r[e]],i=n.indexOf(t.value);i>-1?n.splice(i,1):n.push(t.value),r[e]=n,a(r)},T=e=>e.value in o,A=(e,t)=>
2!(!o[e]||!Array.isArray(o[e]))&&o[e].includes(t.value),R=()=>{var e=Object.keys(o);if(0===e.length)return 0;if(null!==C)return 1;var t=0;return e.forEach(e=>{var a=o[e];!0===a?t+=1:Array.isArray(a)&&(t+=1+a.length)}),t};return r.createElement("div",{ref:N,className:"standard-filters"},r.createElement("div",{className:"standard-filters__trigger",onClick:()=>{f||v(!b)}},r.createElement("span",{className:"standard-filters__trigger-text"},p),r.createElement(n.A,{svgComponent:b?s.default:i.default,color:"dark"}),R()>0&&r.createElement("span",{className:"standard-filters__trigger-count"},R())),b&&r.createElement("div",{className:"standard-filters__dropdown"},r.createElement("div",{className:"standard-filters__dropdown-header"},r.createElement("span",{className:"standard-filters__dropdown-header-title"},"CGT Standard"),r.createElement("p",{className:"standard-filters__dropdown-header-subtitle"},"Filter models based on CGT Standard verification status")),r.createElement("div",{className:"standard-filters__dropdown-options"},t.map(e=>{var t=e.subitems&&T(e)&&E.has(e.value);return r.createElement("div",{key:e.value},r.createElement(l.default,{option:e,isSelected:T(e),isExpanded:E.has(e.value),disabled:f,onClick:k,onToggleExpanded:O}),t&&r.createElement("div",null,e.subitems.map(t=>r.createElement(l.default,{key:t.value,option:t,isSelected:A(e.value,t),disabled:f,onClick:P,isSubitem:!0,parentValue:e.value}))))}))))}p.propTypes={options:o.array.isRequired,selected:o.object.isRequired,onSelectedChanged:o.func.isRequired,placeholder:o.string,disabled:o.bool};const h=p},79527(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(49216),i=a(46984),s=a(41043),o=a(99222),l=a(5556);function c(e){var t=e.option,a=e.isSelected,l=e.isExpanded,c=void 0!==l&&l,u=e.disabled,d=void 0!==u&&u,m=e.onClick,p=e.onToggleExpanded,h=void 0===p?null:p,f=e.isSubitem,g=void 0!==f&&f,b=e.parentValue,v=void 0===b?null:b,y=!g&&t.subitems&&t.subitems.length>0&&a,E=g?"cgt-filter-".concat(v,"-").concat(t.value):"cgt-filter-".concat(t.value),_=g?"standard-filters__option standard-filters__option-subitem":"standard-filters__option";return r.createElement("div",{className:_},r.createElement("div",{className:"standard-filters__option-content"},r.createElement(i.A,{id:E,isChecked:a,isDisabled:d,isControlled:!0,onChange:()=>{g?m(v,t):m(t)},label:t.label})),y&&r.createElement("button",{className:"standard-filters__expand-button",onClick:e=>h(t.value,e)},r.createElement(n.A,{svgComponent:c?o.default:s.default})))}c.propTypes={option:l.object.isRequired,isSelected:l.bool.isRequired,isExpanded:l.bool,disabled:l.bool,onClick:l.func.isRequired,onToggleExpanded:l.func,isSubitem:l.bool,parentValue:l.string};const u=c},95103(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(5556),i=a.n(n),s=a(20312),o=a.n(s),l=a(63344),c=a(34866),u=a(90646),d=a(93496);class m extends r.Component{constructor(e){super(e),this.state={step:this.getStep(e),itemIds:e.selectedItems.map(e=>e.id),collectionData:{},collectionImages:[],collectionEmbeds:[],collectionPrice:0},this.onModalClose=this.onModalClose.bind(this),this.changeStep=this.changeStep.bind(this)}getStep(e){return e.isAddingToCollection?"loading":""!==e.editableCollectionId?"details":"review"}onModalClose(){this.setState({step:"review"}),this.props.closeModal()}changeStep(e,t,a,r,n){this.setState(i=>({step:e,itemIds:t,collectionData:a||i.collectionData,collectionImages:r||i.collectionImages,collectionPrice:a?a.attributes.modelsPrice:i.collectionPrice,collectionEmbeds:n||i.collectionEmbeds}))}render(){return r.createElement(o(),{isOpen:this.props.modalIsOpen,shouldCloseOnOverlayClick:!0,onRequestClose:this.props.closeModal,contentLabel:"Modal",ariaHideApp:!1,className:{base:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--large-closable",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal overlay-modal--folders-structure-review"},"review"===this.state.step&&r.createElement(l.default,{itemIds:this.state.itemIds,onModalClose:this.onModalClose,changeStep:this.changeStep}),"loading"===this.state.step&&r.createElement(c.default,{itemIds:this.state.itemIds,selectedItems:this.props.selectedItems,onModalClose:this.onModalClose,changeStep:this.changeStep,isAddingToCollection:this.props.isAddingToCollection,collectionId:this.props.editableCollectionId}),"details"===this.state.step&&(""!==this.props.editableCollectionId?r.createElement(d.default,{onModalClose:this.onModalClose,editableCollectionId:this.props.editableCollectionId}):r.createElement(u.default,{onModalClose:this.onModalClose,data:this.state.collectionData.attributes,images:this.state.collectionImages,embeds:this.state.collectionEmbeds,suggestedPrice:this.state.collectionPrice}))))}}
2m.propTypes={modalIsOpen:i().bool.isRequired,closeModal:i().func.isRequired,selectedItems:i().array.isRequired,editableCollectionId:i().string.isRequired,isAddingToCollection:i().bool.isRequired};const p=m},74536(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);function s(e){var t=e.images,a=e.files,n=e.colSpan;return r.createElement("td",{colSpan:n,className:"table__child-row"},r.createElement("div",{className:"detailed-info detailed-info__images"},r.createElement("span",{className:"detailed-info__section-title u-vertical-middle"},"Images"),r.createElement("ul",{className:"list--horizontal u-vertical-middle"},t.map((e,t)=>r.createElement("li",{key:t},r.createElement("img",{src:e.attributes.imageName.url}))))),r.createElement("div",{className:"detailed-info"},r.createElement("div",{className:"detailed-info__section-title u-vertical-middle"},"Files"),r.createElement("ul",{className:"list--horizontal u-vertical-middle"},a.map((e,t)=>r.createElement("li",{key:t},e.attributes.fileName)))))}s.propTypes={images:i().array.isRequired,files:i().array.isRequired,colSpan:i().number.isRequired};const o=s},90646(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>O});var r=a(96540),n=a(5556),i=a.n(n),s=a(46894),o=a.n(s),l=a(92016),c=a(99227),u=a.n(c),d=a(67079),m=a(39402),p=a(96026),h=a(68434),f=a(72347),g=a(87995),b=a(59573),v=a(61588),y=a(61618),E=(e,t,a)=>{var r=e[a].toUpperCase(),n=t[a].toUpperCase();return r<n?-1:r>n?1:0},_=a(44002),w=a(63766),C=a(72265),S=[(0,d.RuleRunner)("title","Pack Title",m.required,m.isAlphanumeric,m.validateCompetitors,m.minLength(5),m.maxLength(64)),(0,d.RuleRunner)("description","Pack Description",m.validateCompetitors),(0,d.RuleRunner)("price","Price",m.min(10),m.max(1e4)),(0,d.RuleRunner)("customLicense","Custom license",m.required),(0,d.RuleRunner)("tags","tags",m.minArrLength(5),m.maxArrLength(20))];class N extends r.Component{constructor(e){super(e),this.state={title:e.data.title,description:e.data.description&&"<p></p>"!==e.data.description?e.data.description:"",tags:e.data.tags,price:e.data.price,license:e.data.license,customLicense:e.data.customLicense?e.data.customLicense:"",images:e.images.map(e=>({id:Number(e.id),largeImageUrl:e.attributes.imageName.url})),imagesToUpload:[],embeds:e.embeds.map(e=>({id:e.attributes.id,url:e.attributes.image.gridUrl,title:e.attributes.title,type:e.attributes.type})),removedImageIds:[],preloaders:[],showErrors:!1,disableActions:!1,disableDropZone:!1,tagHasError:!1,descriptionHasError:!1},this.handleFormSubmit=this.handleFormSubmit.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleInputBlur=this.handleInputBlur.bind(this),this.handleEditorChange=this.handleEditorChange.bind(this),this.errorFor=this.errorFor.bind(this),this.updateCollection=this.updateCollection.bind(this),this.onUpdateSuccess=this.onUpdateSuccess.bind(this),this.publishCollection=this.publishCollection.bind(this),this.onPublishSuccess=this.onPublishSuccess.bind(this),this.onPublishFailure=this.onPublishFailure.bind(this),this.onDeleteDraftClick=this.onDeleteDraftClick.bind(this),this.onSortChange=this.onSortChange.bind(this),this.onTagsChange=this.onTagsChange.bind(this),this.onImagesChange=this.onImagesChange.bind(this),this.onEmbedsChange=this.onEmbedsChange.bind(this),this.onDrop=this.onDrop.bind(this),this.onUploadSuccess=this.onUploadSuccess.bind(this),this.onUploadFailure=this.onUploadFailure.bind(this),this.checkIfFormIsValid=this.checkIfFormIsValid.bind(this)}componentWillMount(){this.setState({validationErrors:(0,d.run)(this.state,S)})}handleInputChange(e){var t=o()(this.state,{[e.target.id]:{$set:e.target.value}});t.validationErrors=(0,d.run)(t,S),this.setState(t)}handleInputBlur(){this.updateCollection()}handleEditorChange(e,t){var a=o()(this.state,{description:{$set:e},descriptionHasError:{$set:t}});a.validationErrors=(0,d.run)(a,S),this.setState(a)}errorFor(e){return this.state.validationErrors[e]||""}checkIfFormIsValid(){var e=Object.getOwnPropertyNames(this.state.validationErrors),t=this.state.tags.length<5||this.state.tagHasError||this.state.tags.length>20,a=this.state.description.length<5||this.state.descriptionHasError,r=0===this.state.images.length,n=this.state.images.length>200;return!(t||a||r||n)&&(0===e.length||!("custom"===this.props.license||1!==e.length||!e.includes("customLicense")))}handleFormSubmit(e){e.preventDefault(),this.setState({showErrors:!0}),this.updateCollection(!0,!0)}updateCollection(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return"draft"===this.props.data.status||"draft"!==this.props.data.status&&e?!this.checkIfFormIsValid()&&e?(e&&(App.events.publish("app:notification:flash:error","Not all details are entered, please take another look"),this.state.images.length>
2200&&App.events.publish("app:notification:flash:error","Pack can't have more than 200 images")),null):(t&&this.setState({disableActions:!0}),void axios.patch("/profile/items/".concat(this.props.data.id),{item:{custom_license:this.state.customLicense,description:this.state.description,license:this.state.license,tags:this.state.tags,title:this.state.title,price:this.state.price,image_ids:this.state.images.map(e=>e.id),embed_ids:this.state.embeds.map(e=>e.id),removed_image_ids:this.state.removedImageIds.map(e=>e)},dont_validate:!e}).then(()=>this.onUpdateSuccess(e)).catch(this.onPublishFailure)):null}onUpdateSuccess(e){e&&this.publishCollection()}publishCollection(){axios.post("/profile/items/".concat(this.props.data.id,"/publish"),{item:{tags:this.state.tags}}).then(this.onPublishSuccess).catch(this.onPublishFailure)}onPublishSuccess(){this.setState({disableActions:!1},this.props.onModalClose),App.events.publish("app:notification:flash:success","Pack was successfully ".concat("draft"===this.props.data.status?"published":"updated")),setTimeout(()=>window.location.reload(),3e3)}onPublishFailure(){this.setState({disableActions:!1}),App.events.publish("app:notification:flash:error","Something went wrong, please try again")}onDeleteDraftClick(){this.setState({disableActions:!0})}onSortChange(e){this.setState({license:e.value}),this.updateCollection()}onTagsChange(e,t){var a=o()(this.state,{tags:{$set:e},tagHasError:{$set:t}});a.validationErrors=(0,d.run)(a,S),this.setState(a),this.updateCollection()}onImagesChange(e,t){this.setState({images:e,removedImageIds:t}),this.updateCollection()}onEmbedsChange(e){this.setState({embeds:e}),this.updateCollection()}onDrop(e){var t=this.state,a=t.images,r=t.preloaders,n=a.length+r.length,i=!1,s=e.length;e.forEach(e=>{if(n<200){n+=1;var t=new FormData;t.append("item_file",e),t.append("type","image"),this.setState(e=>({preloaders:e.preloaders.concat(!0)})),axios.post("/profile/items/".concat(this.props.data.id,"/uploads"),t).then(e=>this.onUploadSuccess(e,s)).catch(e=>this.onUploadFailure(e,s))}else i||(App.events.publish("app:notification:flash:error","Pack can't have more than 200 images"),i=!0)})}onUploadSuccess(e,t){var a=this.state,r=a.imagesToUpload,n=a.preloaders,i=a.images,s=e.data.image;if(r.length===t-1){var l=[...r,s].filter(Boolean).sort((e,t)=>E(e,t,"fileName"));this.setState({imagesToUpload:[],images:o()(i,{$push:l}),preloaders:n.slice(0,-1)})}else this.setState({imagesToUpload:o()(r,{$push:[s]}),preloaders:n.slice(0,-1)});this.updateCollection()}onUploadFailure(e,t){var a=this.state,r=a.imagesToUpload,n=a.preloaders,i=a.images;if(Sentry.captureException(e),r.length===t-1){var s=[...r].filter(Boolean).sort((e,t)=>E(e,t,"fileName"));this.setState({imagesToUpload:[],images:o()(i,{$push:s}),preloaders:n.slice(0,-1)})}else this.setState({imagesToUpload:o()(r,{$push:null}),preloaders:n.slice(0,-1)});App.events.publish("app:notification:flash:error","Something went wrong with image upload")}render(){return r.createElement("div",{className:"overlay-modal--details-content"},r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:this.props.onModalClose},r.createElement(p.default,{type:["fal","times"],color:"grey-dark"})),r.createElement("div",{className:"content-wrapper"},r.createElement("div",{className:"header-text"},r.createElement("div",{className:"section__title"},"Pack details and information"),r.createElement("p",{className:"text-default"},"Fill out the basic information about your pack. Use a descriptive title and include any relevant technical details in the description. Add at least 15-20 tags to ensure your pack is easily discoverable by customers."),r.createElement("p",{className:"text-default"},r.createElement("strong",null,"Important:")," Please note that the maximum allowable pack size is 1TB. We highly recommend optimizing your packs accordingly. If you require assistance or have any questions, please contact our support team at ",r.createElement("a",{href:"mailto:[email protected]"},"[email protected]"))),r.createElement("form",{onSubmit:this.handleFormSubmit},r.createElement("div",{className:"section__details"},r.createElement("div",{className:"modal-section__title"},"Details"),r.createElement(f.default,{label:"Pack Title",id:"title",name:"title",required:!0,errorText:this.errorFor("title"),showError:this.state.showErrors,value:this.state.title,formClassName:"form-group-grey",inputClassName:"form-control-grey",onChange:this.handleInputChange,onBlur:this.handleInputBlur}),r.createElement(y.default,{label:"Pack Description",required:!0,value:this.state.description,onChange:this.handleEditorChange,minLength:5,showError:this.state.showErrors,errorText:this.errorFor("description"),onBlur:this.handleInputBlur}),r.createElement(v.default,{id:"tags",label:"Tags",required:!0,value:this.state.tags,onChange:this.onTagsChange,recommendedTags:this.props.data.recommendedTags,hideRecommendedTags:this.props.isEditing&&this.state.tags.length>=20,max:20,errorText:this.errorFor("tags"),showError:this.state.showErrors}
2)),r.createElement("div",{className:"section__pricing-and-license"},r.createElement("div",{className:"modal-section__title"},"Pricing and license"),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-6 col-sm-5 col-md-4 section__pricing"},r.createElement(h.default,{id:"min-price",className:"u-block",content:"Minimal price should be $10"},r.createElement(g.default,{label:"Price",id:"price",name:"price",type:"number",prefix:"$",required:!0,simpleError:!0,errorText:this.errorFor("price"),showError:this.state.showErrors,value:this.state.price,formClassName:"form-group-grey",inputClassName:"form-control-grey",onChange:this.handleInputChange,onBlur:this.handleInputBlur,customContent:0!==this.props.suggestedPrice?"Individually, these items cost ".concat(u()(this.props.suggestedPrice).format("$0.[00]")):""})),r.createElement("div",{className:"separator"})),r.createElement("div",{className:"col-6 col-sm-5 col-md-4"},r.createElement("div",{className:"form-group form-group-grey"},r.createElement("label",null,"License"),r.createElement(l.Ay,{className:"Select-outline",id:"license-select",options:I18n.translate("publisher.licenses_paid"),onChange:this.onSortChange,value:this.state.license,searchable:!1,clearable:!1}))),("custom"===this.state.license||"custom_no_ai"===this.state.license)&&r.createElement("div",{className:"col-12"},r.createElement(b.default,{label:"custom"===this.state.license?"Custom license":"Custom, no Ai",id:"customLicense",name:"custom_license",required:!0,rows:5,errorText:this.errorFor("customLicense"),showError:this.state.showErrors,value:this.state.customLicense,formClassName:"form-group-grey",inputClassName:"form-control-grey",onChange:this.handleInputChange,onBlur:this.handleInputBlur})))),this.state.images.length>0||this.state.preloaders.length>0?r.createElement(_.default,{key:this.state.images.length,itemId:this.props.data.id,images:this.state.images,removedImageIds:this.state.removedImageIds,onChange:this.onImagesChange,preloaders:this.state.preloaders,onDragStateChange:e=>{var t=e.isActive;return this.setState({disableDropZone:t})}}):r.createElement("div",{className:"text-warning u-mt10"},"Please upload at least one preview image."),r.createElement(C.default,{isDisabled:this.state.disableDropZone,onDrop:this.onDrop}),r.createElement(w.default,{itemId:this.props.data.id,embeds:this.state.embeds,onChange:this.onEmbedsChange,onDragStateChange:e=>{var t=e.isActive;return this.setState({disableDropZone:t})}}),r.createElement("div",{className:"footer u-text-right u-mt10"},r.createElement("div",{className:"content-wrapper"},"draft"===this.props.data.status&&r.createElement(r.Fragment,null,r.createElement("a",{href:"/profile/items/".concat(this.props.data.id),"data-method":"delete",disabled:this.state.disableActions,className:"btn btn-outline-default btn-fat ".concat(this.state.disableActions?"is-disabled":""),onClick:this.onDeleteDraftClick},"Delete draft"),r.createElement("span",{className:"separator"}),r.createElement("a",{href:"/preview-3d-model/".concat(this.props.data.id),target:"_blank",className:"btn btn-outline-default btn-fat ".concat(this.state.disableActions?"is-disabled":""),rel:"noreferrer"},"Preview")),r.createElement("button",{type:"submit",className:"btn btn-fat btn-primary u-ml10",disabled:this.state.disableActions},"draft"===this.props.data.status?"Publish":"Save"))))))}}N.propTypes={onModalClose:i().func.isRequired,data:i().shape({id:i().number.isRequired,title:i().string,description:i().string,tags:i().arrayOf(i().string),price:i().number,license:i().string.isRequired,customLicense:i().string,recommendedTags:i().arrayOf(i().string),status:i().string.isRequired}).isRequired,images:i().array.isRequired,isEditing:i().bool,suggestedPrice:i().number,notAddedItems:i().array},N.defaultProps={data:{title:"",description:"",tags:[],price:0,customLicense:"",recommendedTags:[]},isEditing:!1,suggestedPrice:0,notAddedItems:[]};const O=N},63766(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(87614),o=a.n(s),l=a(13060);
2function c(e){var t=e.itemId,a=e.embeds,n=e.onChange,i=e.onDragStateChange;return r.createElement(o(),{className:"Collapsible--transparent",openedClassName:"Collapsible--transparent is-opened",overflowWhenOpen:"visible",trigger:r.createElement("div",{className:"modal-section__title modal-section__title--not-spaced"},"Embeds"),transitionTime:300,open:a.length>0},a.length>0?r.createElement(l.default,{key:a,itemId:t,embeds:a,onChange:n,onDragStateChange:i}):r.createElement("div",null,r.createElement("i",null,"Your collection models have no embeds.")))}c.propTypes={itemId:i().number.isRequired,embeds:i().array.isRequired,onChange:i().func.isRequired,onDragStateChange:i().func.isRequired};const u=c},44002(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=a(44626),l=a(62139),c=e=>{var t=e.id,a=e.url,n=e.onRemove;return r.createElement("div",{className:"image-wrapper"},r.createElement("div",{className:"delete-image is-hidden-when-sortable"},r.createElement("span",{onClick:e=>n(e,t)},"Delete ",r.createElement(s.default,{type:["far","times"],className:"ml-5"}))),r.createElement("img",{src:a}))},u=()=>r.createElement("div",{className:"col-12 col-sm-4 col-md-3 u-mb10"},r.createElement(l.default,{isFullHeight:!0})),d=r.createElement("div",{className:"col-12 col-sm-4 col-md-3 u-mb10"},r.createElement("div",{className:"image-container is-placeholder"},r.createElement("div",{className:"image-wrapper"},"\xa0")));class m extends r.Component{constructor(e){super(e),this.state={images:e.images,selectedImagesIds:[],removedImageIds:e.removedImageIds},this.onImagesChange=this.onImagesChange.bind(this),this.onSelectionChange=this.onSelectionChange.bind(this),this.onImageClick=this.onImageClick.bind(this),this.removeImages=this.removeImages.bind(this),this.onRemoveImageSuccess=this.onRemoveImageSuccess.bind(this),this.onSortEnd=this.onSortEnd.bind(this)}onSelectionChange(e){this.setState({selectedImagesIds:e})}onImageClick(e){var t=this.state.selectedImagesIds;t.includes(e)?t=t.filter(t=>t!==e):t.push(e),this.setState({selectedImagesIds:t})}removeImages(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;e.stopPropagation(),Number(t)>0?axios.delete("/api/internal/items/".concat(this.props.itemId,"/images/").concat(t)).then(this.onRemoveImageSuccess(t)).catch(e=>{}):this.state.selectedImagesIds.forEach(e=>{axios.delete("/api/internal/items/".concat(this.props.itemId,"/images/").concat(e)).then(this.onRemoveImageSuccess(e)).catch(e=>{})})}onImagesChange(e,t){if(arguments.length>2&&void 0!==arguments[2]&&arguments[2]){var a=[];e.map(e=>{t.includes(e.id)||a.push(e)}),this.props.onChange(a,t)}else this.props.onChange(e,t)}onRemoveImageSuccess(e){var t=this.state,a=t.images.filter(t=>t.id!==e),r=t.selectedImagesIds.filter(t=>t!==e),n=t.removedImageIds;n.push(e),this.setState({images:a,selectedImagesIds:r,removedImageIds:n}),this.onImagesChange(a,n,!0)}onSortEnd(e){var t=e.map(e=>this.state.images.find(t=>t.id===e));this.setState({images:t}),this.onImagesChange(t,this.state.removedImageIds)}render(){return r.createElement("div",{className:"section__images sortable-images-list sortable-image-list--contained"},r.createElement("div",{className:"modal-section__title"},"Preview images"),r.createElement("div",{className:"images__header u-mb10"},r.createElement("span",{className:"text-semibold thumbnail-text"},"Thumbnail"),r.createElement("div",{className:"header-actions u-text-right"},r.createElement("span",{className:"header-tip"},r.createElement("span",{className:"text-semibold header-tip--dark"},"Tip:")," cmd/shift+click to mark and drag multiple images"),r.createElement("button",{type:"button",className:"btn btn-outline-default btn-sm u-ml10",disabled:this.state.selectedImagesIds.length<1,onClick:this.removeImages},"Delete selected"))),r.createElement(o.default,{className:"row",images:this.state.images.map(e=>({id:e.id,url:e.largeImageUrl})),imageComponent:c,extraItems:this.props.preloaders.map((e,t)=>r.createElement(u,{key:t})),onDragStateChange:this.props.onDragStateChange,onChange:this.onSortEnd,onSelectionChange:this.onSelectionChange,onRemove:this.removeImages,spaceComponent:d,containerSizes:"col-12 col-sm-4 col-md-3"}))}}
2m.propTypes={itemId:i().number.isRequired,images:i().arrayOf(i().shape({id:i().number.isRequired,largeImageUrl:i().string.isRequired})).isRequired,onChange:i().func.isRequired,onDragStateChange:i().func,preloaders:i().array.isRequired};const p=m},93496(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(62139),o=a(90646);class l extends r.Component{constructor(){super(),this.state={collectionData:{},collectionImages:[],collectionEmbeds:[],fetchingData:!0},this.onFetchSuccess=this.onFetchSuccess.bind(this)}componentDidMount(){axios.get("/api/internal/collections/".concat(this.props.editableCollectionId)).then(e=>this.onFetchSuccess(e)).catch(e=>{})}onFetchSuccess(e){var t=[],a=[];e.data.data.relationships.itemImages.data.map(a=>{t.push(e.data.included.find(e=>e.id===a.id))}),e.data.data.relationships.itemEmbeds.data.map(t=>{a.push(e.data.included.find(e=>e.id===t.id))}),this.setState({collectionData:e.data.data,collectionImages:t,collectionEmbeds:a,fetchingData:!1})}render(){return this.state.fetchingData?r.createElement("div",{className:"overlay-modal--loading-content"},r.createElement(s.default,{isFullHeight:!0})):r.createElement(o.default,{onModalClose:this.props.onModalClose,data:this.state.collectionData.attributes,images:this.state.collectionImages,suggestedPrice:this.state.collectionData.attributes.modelsPrice,embeds:this.state.collectionEmbeds,isEditing:!0})}}l.propTypes={onModalClose:i().func.isRequired,editableCollectionId:i().string.isRequired};const c=l},13060(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(5556),i=a.n(n),s=a(5257),o=a.n(s),l=a(96026),c=a(44626),u=e=>{var t=e.id,a=e.url,n=e.imageProps,i=e.onRemove;return r.createElement(r.Fragment,null,r.createElement("div",{className:"image-wrapper"},r.createElement("div",{className:"delete-image is-hidden-when-sortable"},r.createElement("span",{onClick:e=>i(e,t)},r.createElement(l.default,{type:["far","times"],className:"ml-5 is-bigger"}))),r.createElement("img",{src:a})),r.createElement("div",{className:"image-container__title is-hidden-when-sortable"},r.createElement("small",null,r.createElement("div",{className:"text-semibold text-capitalize"},n.type),r.createElement(o(),{text:n.title,truncateText:"\u2026",line:1}))))},d=r.createElement("div",{className:"col-12 col-sm-4 col-md-3 u-mb10"},r.createElement("div",{className:"image-container is-placeholder"},r.createElement("div",{className:"image-wrapper"},"\xa0")));class m extends r.Component{constructor(e){super(e),this.state={embeds:e.embeds,selectedEmbedsIds:[]},this.onSelectionChange=this.onSelectionChange.bind(this),this.onEmbedClick=this.onEmbedClick.bind(this),this.removeEmbed=this.removeEmbed.bind(this),this.onRemoveEmbed=this.onRemoveEmbed.bind(this),this.onSortEnd=this.onSortEnd.bind(this)}componentDidUpdate(e){e.embeds!==this.props.embeds&&this.setState({embeds:this.props.embeds})}onSelectionChange(e){this.setState({selectedEmbedsIds:e})}onEmbedClick(e){var t=this.state.selectedEmbedsIds;t.includes(e)?t=t.filter(t=>t!==e):t.push(e),this.setState({selectedEmbedsIds:t})}removeEmbed(e,t){return e.stopPropagation(),axios.delete("/api/internal/items/".concat(this.props.itemId,"/embeds/").concat(t)).then(e=>{this.onRemoveEmbed(t)}).catch(e=>{App.events.publish("app:notification:flash:error",e.response.statusText)})}onRemoveEmbed(e){var t=this.state.embeds.filter(t=>t.id!==e);this.setState({embeds:t}),this.props.onChange(t)}onSortEnd(e){var t=e.map(e=>this.state.embeds.find(t=>t.id===e));this.setState({embeds:t}),this.props.onChange(t)}render(){return r.createElement("div",{className:"section__embeds sortable-images-list sortable-image-list--contained"},r.createElement(c.default,{key:this.state.embeds,className:"row",images:this.state.embeds.map(e=>({id:e.id,url:e.url,type:e.type,title:e.title})),imageComponent:u,onDragStateChange:this.props.onDragStateChange,onChange:this.onSortEnd,onSelectionChange:this.onSelectionChange,onRemove:this.removeEmbed,spaceComponent:d,containerSizes:"col-12 col-sm-4 col-md-3"}))}}m.propTypes={itemId:i().number.isRequired,embeds:i().arrayOf(i().shape({id:i().number.isRequired,url:i().string.isRequired,title:i().string.isRequired,type:i().string.isRequired})).isRequired,onChange:i().func.isRequired,onDragStateChange:i().func.isRequired};const p=m},72265(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(14825),o=a(96026);class l extends r.Component{constructor(e){super(e),this.state={isDisabled:e.isDisabled}}componentDidUpdate(e){e.isDisabled!==this.props.isDisabled&&this.setState({isDisabled:this.props.isDisabled})}render(){return r.createElement("div",{className:"dropzone-container--grey"},r.createElement(s.A,{className:"drop-area",activeClassName:"is-active",accept:".png,.jpg,.jpeg, image/png,image/jpeg,image/jpg",disablePreview:!0,disabled:this.state.isDisabled,onDrop:this.props.onDrop},r.createElement("div",{className:"drop-area__text"},"Drag & Drop images here or",r.createElement("span",{className:"btn btn-fat btn-primary u-ml10"},"Browse")),r.createElement(o.default,{type:["fal","image"],notSpaced:!0})))}}
2l.propTypes={onDrop:i().func.isRequired};const c=l},34866(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=a(62139);class l extends r.Component{constructor(){super(),this.state={data:{},images:[],currentRetry:0,notAddedIds:[],embeds:[]},this.getItemImages=this.getItemImages.bind(this),this.checkIfAllImagesPrepared=this.checkIfAllImagesPrepared.bind(this),this.getItemTitles=this.getItemTitles.bind(this)}componentDidMount(){return this.props.isAddingToCollection?axios.put("/api/internal/collections/".concat(this.props.collectionId),{ids:this.props.itemIds}).then(e=>this.onUpdateSuccess(e)).catch(()=>App.events.publish("app:notification:flash:error","Something went wrong, please try again")):axios.post("/api/internal/collections",{item_ids:this.props.itemIds}).then(e=>this.onCreateSuccess(e)).catch(()=>App.events.publish("app:notification:flash:error","Something went wrong, please try again"))}onUpdateSuccess(e){var t=e.data.data,a=e.data.meta.notAddedIds,r=this.props.itemIds.length-a.length;this.setState({data:t,notAddedIds:a}),a.length>0&&this.showErrors(a),r>0&&App.events.publish("app:notification:flash:success","".concat(r," models added to the pack.")),this.props.changeStep("details",this.props.itemIds,t,[])}showErrors(e){this.getItemTitles(e).map(e=>App.events.publish("app:notification:flash:error",'"'.concat(e,'" is already in this pack.')))}getItemTitles(e){var t=[];return 1===e.length?(t.push(this.props.selectedItems.find(t=>t.id===String(e[0])).attributes.title),t):(this.props.selectedItems.map(a=>{e.includes(a.id)&&t.push(a.attributes.title)}),t)}onCreateSuccess(e){var t=e.data.data;this.setState({data:t}),this.getItemImages(t.id)}getItemImages(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state.data.id;return axios.get("/api/internal/collections/".concat(e)).then(e=>this.onFetchSuccess(e)).catch(()=>App.events.publish("app:notification:flash:error","Something went wrong, please try again"))}onFetchSuccess(e){this.setState({data:e.data.data,images:e.data.included?e.data.included.filter(e=>"itemImages"===e.type):[],embeds:e.data.included?e.data.included.filter(e=>"itemEmbeds"===e.type):[]}),this.checkIfAllImagesPrepared()}checkIfAllImagesPrepared(){var e=this.state.data.attributes.relatedImageIds.length,t=e+Math.floor(e/16)+(e%16!==0?1:0),a=this.state.data.attributes.relatedEmbedIds.length;(this.state.images.length!==t||this.state.embeds.length!==a)&&this.state.currentRetry<24?setTimeout(()=>{this.getItemImages(),this.setState({currentRetry:this.state.currentRetry+1})},5e3):this.props.changeStep("details",this.props.itemIds,this.state.data,this.state.images,this.state.embeds)}render(){return r.createElement("div",{className:"overlay-modal--loading-content"},r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:this.props.onModalClose},r.createElement(s.default,{type:["fal","times"],color:"grey-dark"})),r.createElement("div",{className:"content-wrapper"},r.createElement("div",{className:"u-text-center"},r.createElement(o.default,{isFullHeight:!0}),r.createElement("p",{className:"loading-content__title"},"We're glueing everything together"),r.createElement("p",{className:"loading-content__text"},"This may take a few minutes. Please don't close the window as the progress will be lost."))))}}l.propTypes={onModalClose:i().func.isRequired,changeStep:i().func.isRequired,itemIds:i().array.isRequired,selectedItems:i().array.isRequired,isAddingToCollection:i().bool.isRequired,collectionId:i().string.isRequired};const c=l},63344(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>y});var r=a(96540),n=a(99227),i=a.n(n),s=a(5257),o=a.n(s),l=a(5556),c=a.n(l),u=a(6265),d=a(96026),m=a(62139),p=a(93327),h=a(79674),f=a(74536),g=e=>u.default.t("".concat("profile.my_models.pack_creation",".").concat(e),{ns:"rails"}),b=(e,t,a)=>t.data.map(t=>{var r=t.id;return e.get("".concat(a,":").concat(r))}).filter(Boolean);class v extends r.Component{constructor(){super(),this.state={table:{className:null,select:!1,headers:[],rows:[],colgroup:[]}
2,headers:[{value:"thumbnail",title:"Thumbnail",sortable:!1,centered:!1},{value:"name",title:"Name",sortable:!0,centered:!1},{value:"score",title:"Score",sortable:!0,centered:!1},{value:"price",title:"Price",sortable:!0,centered:!1},{value:"total_files",title:"Total files",sortable:!0,centered:!1},{value:"formats",title:"Formats",sortable:!0,centered:!1},{value:"images",title:"Images",sortable:!0,centered:!1},{value:"size",title:"Size",sortable:!0,centered:!1},{value:"expand",title:"",sortable:!1,centered:!1}],sortingFilters:{sortBy:["name","asc"]},selectedRows:[],selectAll:!0,items:[],isDataFetched:!1,hasError:!1},this.onSortingChange=this.onSortingChange.bind(this),this.onExpandClick=this.onExpandClick.bind(this),this.onSelectAll=this.onSelectAll.bind(this),this.onCheckboxClick=this.onCheckboxClick.bind(this),this.countPrice=this.countPrice.bind(this),this.handleRetry=this.handleRetry.bind(this)}componentWillReceiveProps(e){e.itemIds!==this.props.itemIds&&this.fetchData(e.itemIds)}componentDidMount(){this.fetchData()}fetchData(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.itemIds;return this.setState({isDataFetched:!1,hasError:!1}),axios.post("/api/internal/items/collection-items",{item_ids:e},{withCredentials:!0}).then(e=>this.onFetchSuccess(e)).catch(()=>this.onFetchError())}onFetchSuccess(e){var t=e.data.included||[];this.setState({items:e.data.data,isDataFetched:!0,hasError:!1}),this.makeTable(e.data.data,t)}onFetchError(){this.setState({isDataFetched:!0,hasError:!0}),App.events.publish("app:notification:flash:error",g("flash_error"))}handleRetry(){this.fetchData()}makeTable(e,t){var a=(e=>new Map(e.map(e=>["".concat(e.type,":").concat(e.id),e])))(t),n=e.map(e=>({id:e.id,child:r.createElement(f.default,{images:b(a,e.relationships.itemImages,"itemImages"),files:b(a,e.relationships.itemFiles,"itemFiles"),colSpan:10}),childExpanded:!1,columns:[{content:r.createElement("img",{src:e.attributes.primaryImage.thumbUrl,alt:e.attributes.title}),customClass:"u-text-center"},{content:r.createElement(o(),{line:2,truncateText:"\u2026",text:e.attributes.title}),customClass:"product-text__title",contentStr:e.attributes.title},{content:i()(e.attributes.publishingScore).format("0.0"),customClass:"text-semibold u-text-center ".concat(e.attributes.publishingScore>=6?"text-green":"text-warning"),contentStr:e.attributes.publishingScore},{content:"$".concat(e.attributes.price),customClass:"text-semibold u-text-center",contentStr:e.attributes.price},{content:e.attributes.fileTypesCount,customClass:"u-text-center",contentStr:e.attributes.fileTypesCount},{content:e.attributes.formatsCount,customClass:"u-text-center",contentStr:e.attributes.formatsCount},{content:e.attributes.itemImagesCount,customClass:"u-text-center",contentStr:e.attributes.itemImagesCount},{content:e.attributes.size,customClass:"u-text-center",contentStr:e.attributes.size},{content:r.createElement(d.default,{type:["fas","caret-down"],className:"expansion-caret",notSpaced:!0}),customClass:"u-text-center"}]})).sort((e,t)=>e.columns[1].contentStr.localeCompare(t.columns[1].contentStr));this.setState({table:{className:"table-with-borders table-with-borders--compact products-listing",select:!0,headers:!1,rows:n,colgroup:["4%","8%","29%","9%","9%","9%","9%","9%","9%","5%"]},selectedRows:n,selectAll:!0})}onSortingChange(e){var t=this.state,a={name:1,score:2,price:3,total_files:4,formats:5,images:6,size:7}[e.sortBy[0]];t.sortingFilters=e,t.table.rows=this.state.table.rows.sort((t,r)=>"asc"===e.sortBy[1]?["score","price","total_files","formats","images","size"].includes(e.sortBy[0])?i()(t.columns[a].contentStr)._value-i()(r.columns[a].contentStr)._value:t.columns[a].contentStr.localeCompare(r.columns[a].contentStr):["score","price","total_files","formats","images","size"].includes(e.sortBy[0])?i()(r.columns[a].contentStr)._value-i()(t.columns[a].contentStr)._value:r.columns[a].contentStr.localeCompare(t.columns[a].contentStr)),this.setState(t)}onExpandClick(e){var t=this.state,a=t.table.rows.find(t=>t.id===e);a.childExpanded=!a.childExpanded,this.setState(t)}onSelectAll(){if(this.state.selectAll)this.setState({selectAll:!1,selectedRows:[]});else{var e=this.state.selectedRows;e.length=0,this.state.table.rows.map(t=>e.push(t)),this.setState({selectAll:!0,selectedRows:e})}}onCheckboxClick(e){if(this.state.selectedRows.filter(t=>t.id===e).length>0)this.setState(t=>({selectedRows:t.selectedRows.filter(t=>t.id!==e),selectAll:!1}));else{var t=this.state.table.rows.filter(t=>t.id===e),a=this.state.selectedRows;a.push(t[0]),this.setState({selectedRows:a,selectAll:a.length===this.state.table.rows.length})}}countPrice(){var e;return e=1===this.state.selectedRows.length?this.state.selectedRows[0].columns[3].contentStr:this.state.selectedRows.map(e=>e.columns[3].contentStr).reduce((e,t)=>
2e+t,0),i()(e).format("$0.00")}renderContent(){return this.state.hasError?r.createElement("div",{className:"empty-content u-text-center",role:"alert"},r.createElement("p",{className:"text-default"},g("load_error")),r.createElement("button",{className:"btn btn-primary",type:"button",onClick:this.handleRetry},g("retry"))):this.state.isDataFetched?r.createElement(r.Fragment,null,r.createElement("div",{className:"overlay-modal__content"},r.createElement(p.default,{table:this.state.table,onRowClick:this.onExpandClick,onCheckboxClick:this.onCheckboxClick,selectedRows:this.state.selectedRows})),r.createElement("div",{className:"overlay-modal__footer"},r.createElement("div",{className:"footer__info u-text-left"},r.createElement("span",{className:"text-dark"},r.createElement(d.default,{type:["far","file"]}),this.state.selectedRows.length," models selected. Total price ",r.createElement("span",{className:"text-semibold text-green"},this.state.selectedRows.length>0?this.countPrice():"$0"))),r.createElement("div",{className:"footer__action u-text-right"},r.createElement("button",{className:"btn btn-primary",type:"button",disabled:this.state.selectedRows.length<2,onClick:()=>this.props.changeStep("loading",this.state.selectedRows.map(e=>e.id),null,null,null)},"Next")))):r.createElement("div",{className:"empty-content u-text-center"},r.createElement(m.default,{isFullHeight:!0}))}render(){return r.createElement("div",{className:"overlay-modal--folders-structure-review"},r.createElement("header",null,r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:this.props.onModalClose},r.createElement(d.default,{type:["fal","times"],color:"grey-dark"})),r.createElement("div",{className:"header-text"},r.createElement("div",{className:"section__title"},"Create a pack"),r.createElement("p",{className:"text-default"},"You are about to create a pack of your 3D assets. Please review the products you want to include in the pack below.")),r.createElement("table",{width:"100%",className:"table-with-borders"},r.createElement("colgroup",null,this.state.table.colgroup.map((e,t)=>r.createElement("col",{key:t+e,style:{width:e}}))),r.createElement(h.default,{headers:this.state.headers,sortingChange:this.onSortingChange,sortingFilters:this.state.sortingFilters,selectAll:this.onSelectAll,isSelected:this.state.selectAll}))),this.renderContent())}}v.propTypes={onModalClose:c().func.isRequired,changeStep:c().func.isRequired,itemIds:c().array.isRequired};const y=v},87248(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a.n(n),s=a(68434),o=a(96026),l=a(27460),c=a(36755),u=a(95103);class d extends r.Component{constructor(e){super(e),this.state={modalIsOpen:""!==e.editableCollectionId,tutorialModalIsOpen:!1},this.actionIsValid=this.actionIsValid.bind(this),this.openModal=this.openModal.bind(this),this.closeModal=this.closeModal.bind(this),this.onAddToCollection=this.onAddToCollection.bind(this),this.triggerTutorialModal=this.triggerTutorialModal.bind(this)}componentWillReceiveProps(e){this.setState({modalIsOpen:""!==e.editableCollectionId})}actionIsValid(){var e=this.props.selectedItems.filter(e=>"collections"===e.type),t=this.props.selectedItems.filter(e=>"published"!==e.attributes.status&&"models"===e.type),a=this.props.selectedItems.filter(e=>!0===e.attributes.legacyCollection&&"models"===e.type);if(e.length>0||t.length>0||a.length>0){if(e.length>0||a.length>0){var r=e.concat(a).map((e,t)=>"".concat(t?" ":"",'"').concat(e.attributes.title,'"'));App.events.publish("app:notification:flash:error","Existing pack cannot be included as a part of another pack. Please unselect ".concat(r," to continue."))}if(t.length>0){var n=t.map((e,t)=>"".concat(t?" ":"",'"').concat(e.attributes.title,'"'));App.events.publish("app:notification:flash:error","Only Published models can be included in packs. Please either unselect ".concat(n," or publish first."))}return!1}return!0}openModal(){this.actionIsValid()&&this.setState({modalIsOpen:!0})}closeModal(){this.setState({modalIsOpen:!1}),this.props.editCollection("")}onAddToCollection(){this.actionIsValid()&&this.props.triggerAddToCollection()}triggerTutorialModal(){this.setState(e=>({tutorialModalIsOpen:!e.tutorialModalIsOpen}))}render(){return r.createElement("div",{className:"u-inline-block u-ml
210 collections-dropdown"},r.createElement(l.default,{title:"Packs",titleIcon:["fas","sitemap"]},r.createElement(s.default,{tooltipClassName:"tooltip--medium u-text-center",className:"u-block",id:"create-collection-btn-tooltip",content:"Create packs of models you're already selling on CGTrader! Packs help you sell more to buyers who are looking for models with consistent quality and style.",place:"left"},r.createElement("div",{className:"collections-dropdown__item is-with-border ".concat(this.props.isDisabled?"is-disabled":""),onClick:this.openModal},"Create a new pack")),r.createElement("div",{className:"collections-dropdown__item is-with-border ".concat(this.props.isAddingToCollection?"is-active":""," ").concat(0===this.props.selectedItems.length?"is-disabled":""),onClick:this.onAddToCollection},"Add to existing pack"),r.createElement("div",{className:"collections-dropdown__item dropdown-item--with-icon",onClick:this.triggerTutorialModal},r.createElement("span",null,"About packs"),r.createElement(o.default,{type:["fab","youtube"],notSpaced:!0}))),this.state.modalIsOpen&&r.createElement(u.default,{modalIsOpen:this.state.modalIsOpen,closeModal:this.closeModal,selectedItems:this.props.selectedItems,editableCollectionId:this.props.editableCollectionId,isAddingToCollection:this.props.isAddingToCollection}),this.state.tutorialModalIsOpen&&r.createElement(c.default,{modalIsOpen:this.state.tutorialModalIsOpen,closeModal:this.triggerTutorialModal,videoId:"OnuAqmxqN64"}))}}d.propTypes={selectedItems:i().array.isRequired,isDisabled:i().bool.isRequired,editableCollectionId:i().string.isRequired,editCollection:i().func.isRequired,isAddingToCollection:i().bool.isRequired,triggerAddToCollection:i().func.isRequired};const m=d},62968(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a(41087);function s(e){var t,a,n=e.meta,s=void 0===n?i.t0:n,o=e.data;return o?r.createElement("div",{className:"dashboard-summary mb-4"},r.createElement("div",{className:"dashboard-stats"},r.createElement("div",{className:"stat-item"},r.createElement("span",{className:"stat-label"},"Total models:"),r.createElement("span",{className:"stat-value"},(null===s||void 0===s?void 0:s.totalUnfilteredCount)||0)),r.createElement("div",{className:"stat-item"},r.createElement("span",{className:"stat-label"},"Published models:"),r.createElement("span",{className:"stat-value"},(null===o||void 0===o?void 0:o.models_count)||0)),r.createElement("div",{className:"stat-item"},r.createElement("span",{className:"stat-label"},"Average publishing score:"),r.createElement("span",{className:"stat-value"},(null===o||void 0===o||null===(t=o.average_publish_score)||void 0===t?void 0:t.toFixed(1))||0)),r.createElement("div",{className:"stat-item"},r.createElement("span",{className:"stat-label"},"Average CGT Standard score:"),r.createElement("span",{className:"stat-value"},(null===o||void 0===o||null===(a=o.flamingo_average)||void 0===a?void 0:a.toFixed(1))||0," %")),r.createElement("div",{className:"stat-item"},r.createElement("span",{className:"stat-label"},"Positive reviews:"),r.createElement("span",{className:"stat-value"},(null===o||void 0===o?void 0:o.positive_rating_count)||0)),r.createElement("div",{className:"stat-item"},r.createElement("span",{className:"stat-label"},"Negative reviews:"),r.createElement("span",{className:"stat-value"},(null===o||void 0===o?void 0:o.negative_rating_count)||0)))):null}s.propTypes={meta:n.object,data:n.object.isRequired};const o=s},58627(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(34287),i=a(81886),s=a(43629),o=a(32936);function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?c(e,t):void 0}}
2(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var u=n.IMAGE_RESTORE_STATUS.FINISHED,d=n.IMAGE_RESTORE_STATUS.CLOSED;const m=function(){var e=(0,o.default)(),t=e.status,a=e.isInitialized,n=e.isTriggering,c=e.triggerRestore,m=e.closeSection,p=l((0,r.useState)(!1),2),h=p[0],f=p[1];return a&&t!==d?t===u?r.createElement(i.default,{status:u,onClose:m}):h?r.createElement(s.default,{status:t,onExpand:()=>f(!1)}):r.createElement(i.default,{status:t,isTriggering:n,onRestore:c,onClose:()=>f(!0)}):null}},81886(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>E});var r=a(96540),n=a(62816),i=a(9836),s=a(49216),o=a(95764),l=a(80983),c=a(99204),u=a(45191),d=a(5556),m=a(6265),p=a(41087),h=a(34287),f=h.IMAGE_RESTORE_STATUS.IDLE,g=h.IMAGE_RESTORE_STATUS.PENDING,b=h.IMAGE_RESTORE_STATUS.FINISHED,v=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return r.createElement(s.A,{svgComponent:e,className:"cgt-notice__icon",spaceless:!0,notSpaced:!0,color:t,withHover:a})};function y(e){var t=e.status,a=e.isTriggering,d=void 0!==a&&a,h=e.onRestore,f=void 0===h?p.tE:h,y=e.onClose,E=(0,r.useCallback)(e=>m.default.t("".concat("profile.my_models.image_restore",".").concat(e),{ns:"rails"}),[]),_=e=>r.createElement("div",{className:"image-restore__copy"},r.createElement("span",{className:"image-restore__title cgt-body-md-semibold"},E("title_".concat(e))),r.createElement("span",{className:"image-restore__text cgt-body-base"},E("body_".concat(e))));return t===b?r.createElement(i.A,{type:"positive",useSSRIcon:!0,ssrIcon:v(l.default,"positive"),className:"cgt-mb-10 image-restore",onClose:y},r.createElement("div",{className:"image-restore__body"},_("finished"))):t===g?r.createElement(i.A,{type:"info",useSSRIcon:!0,ssrIcon:v(c.default,"primary"),className:"cgt-mb-10 image-restore",onClose:y},r.createElement("div",{className:"image-restore__body"},_("pending"),r.createElement("div",{className:"image-restore__action"},r.createElement(n.A,{type:"secondary",actionType:"button",size:"small",disabled:!0,icon:r.createElement(s.A,{svgComponent:c.default,size:"small",notSpaced:!0})},E("button_requested")),r.createElement("span",{className:"image-restore__helper cgt-caption"},E("helper_within_3_days"))))):r.createElement(i.A,{type:"info",useSSRIcon:!0,ssrIcon:v(u.default,"darker",!0),className:"cgt-mb-10 image-restore",onClose:y},r.createElement("div",{className:"image-restore__body"},r.createElement("span",{className:"image-restore__lead cgt-body-base"},E("body_default")),r.createElement("div",{className:"image-restore__action"},r.createElement(n.A,{type:"primary",actionType:"button",size:"small",disabled:d,onClick:f,icon:r.createElement(s.A,{svgComponent:o.default,size:"small",notSpaced:!0})},E("button_restore")))))}y.propTypes={status:(0,d.oneOf)([f,g,b]).isRequired,isTriggering:d.bool,onRestore:d.func,onClose:d.func.isRequired};const E=y},43629(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(62816),i=a(49216),s=a(95764),o=a(99204),l=a(5556),c=a(6265),u=a(34287),d=u.IMAGE_RESTORE_STATUS.IDLE,m=u.IMAGE_RESTORE_STATUS.PENDING;function p(e){var t=e.status,a=e.onExpand,l=(0,r.useCallback)(e=>c.default.t("".concat("profile.my_models.image_restore",".").concat(e),{ns:"rails"}),[]),u=t===m;return r.createElement("div",{className:"image-restore-control"},r.createElement(n.A,{type:"ghost-primary",actionType:"button",size:"small",disabled:u,onClick:u?void 0:a,icon:r.createElement(i.A,{svgComponent:u?o.default:s.default,size:"small",notSpaced:!0})},l(u?"button_requested":"button_restore")))}p.propTypes={status:(0,l.oneOf)([d,m]).isRequired,onExpand:l.func.isRequired};const h=p},34287(e,t,a){"use strict";a.r(t),a.d(t,{IMAGE_RESTORE_STATUS:()=>r});var r={IDLE:"idle",PENDING:"pending",FINISHED:"finished",CLOSED:"closed"}},32936(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(52981),i=a(11175),s=a(34287);function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?l(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var c=s.IMAGE_RESTORE_STATUS.IDLE,u=s.IMAGE_RESTORE_STATUS.PENDING,d=s.IMAGE_RESTORE_STATUS.CLOSED,m="/api/internal/items/image_restore";const p=function(){var e=o((0,r.useState)(c),2),t=e[0],a=e[1],s=o((0,r.useState)(!1),2),l=s[0],p=s[1],h=(0,n.default)().getData,f=(0,i.default)(),g=f.postData,b=f.isLoading,v=(0,r.useCallback)(()=>{h({path:m,onSuccess:e=>{a(e.data.status),p(!0)},onError:()=>p(!0)})},[h]),y=(0,r.useRef)(v);y.current=v;var E=(0,r.useCallback)(()=>{a(u),g({path:m,data:{},onSuccess:e=>a(e.data.status),onError:()=>a(c)})},[g]),_=(0,r.useCallback)(()=>{a(d),g({path:m,data:{status:d}})},[g]);return(0,r.useEffect)(()=>{y.current()},[]),{status:t,isInitialized:l,isTriggering:b,triggerRestore:E,closeSection:_}}},13219(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=a(68434),l=2,c=3,u=1e4,d=5,m=64;class p extends r.Component{constructor(e){super(e),this.state={active:!1,defaultValue:this.props.value,value:this.props.value,error:null,inputErrorClass:""},this.toggleEditing=this.toggleEditing.bind(this),this.onSubmit=this.onSubmit.bind(this),this.onCancel=this.onCancel.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.formatTitle=this.formatTitle.bind(this)}onSubmit(e){e.preventDefault();var t={data:{attributes:{}}};t.data.attributes[this.props.attribute]=this.state.value,axios.patch("/api/internal/items/".concat(this.props.modelId),t).then(()=>this.setState({active:!1,defaultValue:this.state.value})).catch((e,t,a)=>this.setState({error:e.response.data.errors[0].detail}))}onCancel(e){e.preventDefault(),this.setState({active:!1,value:this.state.defaultValue,error:null,inputErrorClass:""})}handleInputChange(e,t){e.preventDefault();var a=this.inputClass(e.target.value,t);this.setState({value:e.target.value,error:null,inputErrorClass:a}),this.showError(t,e.target.value)}inputClass(e,t){var a=this.props.isPrintable?c:l;return"price-change"===t&&(e<a||e>u)||"title-change"===t&&(e.length<d||e.length>m)?"is-invalid":""}fieldValidationMessage(e){return I18n.t("profile.my_products.errors.".concat(e))}showError(e,t){var a=this.props.isPrintable?c:l,r=null;"price-change"===e?t?t<a?r=this.props.isPrintable?"min_3dp_fixed":"min_fixed":t>u&&(r="max_fixed"):r="empty":"title-change"===e&&(0===t.length?r="empty":t.length<d?r="min_title":t.length>m&&(r="max_title")),this.setState({error:r?this.fieldValidationMessage(r):r})}toggleEditing(){this.setState({active:!this.state.active})}formatTitle(e,t){return e&&e.length>64?r.createElement(o.default,{id:"title-tooltip-".concat(t),tooltipClassName:"tooltip--big",content:e},e.substr(0,64),"..."):e}textValue(){if("price"===this.props.attribute)return"$".concat(this.state.value);var e=this.state.value?this.formatTitle(this.state.value,this.props.modelId):r.createElement("span",{className:"no-title"},"Title is not set");return this.props.isCollection&&this.props.isDraft?r.createElement("span",{className:"collection-draft-trigger",onClick:()=>this.props.editCollection(this.props.modelId)},e):r.createElement("a",{href:this.props.url,target:"_blank"},e)}inlineForm(){var e=r.createElement("div",{className:"error-message--tooltip"},this.state.error);return r.createElement("div",{className:"inline-edit ".concat(this.state.active?"is-active":"")},r.createElement("form",{onSubmit:this.onSubmit},"price"===this.props.attribute?r.createElement("div",{className:"form-group form-group--with-prefix"},this.state.error&&e,r.createElement("div",{className:"form-group-prepend"},r.createElement("span",{className:"form-group-text ".concat(this.state.inputErrorClass)},"$")),r.createElement("input",{type:"number",min:this.props.isPrintable?c:l,max:u,className:"form-control ".concat(this.state.inputErrorClass),value:this.state.value,onChange:e=>this.handleInputChange(e,"price-change"),step:"0.01",lang:"en"})):r.createElement("div",{className:"form-group"},this.state.error&&e,r.createElement("input",{type:"text",value:this.state.value,onChange:e=>this.handleInputChange(e,"title-change"),className:"form-control ".concat(this.state.inputErrorClass)})),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-6"},r.createElement("button",{onClick:this.onCancel,className:"btn btn-fat btn-outline-default btn-block"},"Cancel")),r.createElement("div",{className:"col-6"},r.createElement("button",{type:"submit",className:"btn btn-fat btn-primary btn-block",disabled:""!==this.state.inputErrorClass},"Confirm")))))}render(){return this.state.active?this.inlineForm():r.createElement("span",null,r.createElement("button",{onClick:this.toggleEditing,className:"btn btn-default btn-trans
2parent inline-edit__edit-button"},r.createElement(s.default,{type:["fas","edit"],size:"xs"}))," ",this.textValue())}}p.propTypes={modelId:i().string.isRequired,attribute:i().string.isRequired,value:i().any.isRequired,url:i().string,isCollection:i().bool,isDraft:i().bool,isPrintable:i().bool,editCollection:i().func},p.defaultProps={url:null,isCollection:!1,isDraft:!1,isPrintable:!1,editCollection:()=>{}};const h=p},4729(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(62816),i=a(49216),s=a(17167),o=a(71361),l=a(5556),c=["onClose"];function u(e){var t=e.onClose,a=function(e,t){if(null==e)return{};var a,r,n=function(e,t){if(null==e)return{};var a={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;a[r]=e[r]}return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)a=i[r],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}(e,c);return r.createElement("div",Object.assign({className:" cgt-mb-10 cgt-notice-outline cgt-notice-outline--primary is-medium cgt-notice-outline--thick kodama-notice "},a),r.createElement("div",{className:"cgt-notice__icon-container"},r.createElement(i.A,{svgComponent:o.default,className:"cgt-notice__icon",spaceless:!0,notSpaced:!0,color:"dark"})),r.createElement("div",{className:"cgt-notice__content kodama-notice__content"},"Verify, export, package, and upload Blender and 3DS Max files directly from your software with the Kodama plugin.",r.createElement(n.A,{type:"secondary",href:"https://wildcat.cgtrader.com/kodama",linkAttributes:{target:"_blank"}},"Learn more")),r.createElement("div",{className:"cgt-notice__close",onClick:t,role:"button"},r.createElement(i.A,{svgComponent:s.default,color:"dark",size:"small",withHover:!0,notSpaced:!0})))}
2u.propTypes={onClose:l.func.isRequired};const d=u},28076(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(20312),o=a.n(s),l=a(96026),c=a(46266);class u extends r.Component{constructor(){super(),this.state={data:{},isDataFetched:!1},this.onFetchSuccess=this.onFetchSuccess.bind(this)}componentDidMount(){this.fetchData()}fetchData(){c.A.get("/api/internal/users/".concat(this.props.userId,"/instructions")).then(this.onFetchSuccess).catch(e=>{})}onFetchSuccess(e){this.setState({data:e.data.instructions,isDataFetched:!0})}render(){var e={Publisher:{icon:"upload",link:"/profile/upload/model"},"Batch uploader":{icon:"boxes",link:"/profile/upload/batch"},"Seller handbook":{icon:"book",link:"https://help.cgtrader.com"},"3D Projects listing page":{icon:"pencil-ruler",link:"/3d-modeling-jobs/browse"},"Account settings":{icon:"cog",link:"/profile/settings"},"Payment agreement page":{icon:"handshake-alt",link:"/profile/payment_agreements"},"Analytics About page":{icon:"chart-bar",link:"/profile/analytics/about"}},t=Object.values(this.state.data).find(e=>"Empty search"===e.title),a=Object.values(this.state.data).filter(e=>"Empty search"!==e.title);return r.createElement(o(),{isOpen:this.props.modalIsOpen,shouldCloseOnOverlayClick:!0,onRequestClose:this.props.closeModal,contentLabel:"Modal",ariaHideApp:!1,className:{base:"overlay-modal--container",afterOpen:"overlay-modal--container_after-open",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background overlay-modal--background-dark overlay-modal--visible-menu",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},this.state.isDataFetched&&r.createElement("div",{className:"overlay-modal overlay-modal--transparent overlay-modal--next-steps"},r.createElement("button",{className:"btn btn-transparent overlay-modal--close",onClick:this.props.closeModal},"Close ",r.createElement(l.default,{type:["fal","times"],color:"white",className:"ml-5"})),t&&r.createElement("div",{className:"instruction instruction--search"},r.createElement(l.default,{type:["fal","long-arrow-up"],size:"2x",notSpaced:!0}),r.createElement("div",{className:"heading-20 heading-white u-mt10 instruction-heading"},t.subtitle),r.createElement("p",{className:"text-light text-white"},t.text)),r.createElement("div",{className:"overlay-modal--content u-text-center"},r.createElement("div",{className:"content-wrapper ".concat(t?"content-wrapper--spaced-top":"")},r.createElement("div",{className:"overlay-heading"},r.createElement("h2",{className:"heading-24 heading-white u-m0 u-mb10"},"Boost your experience"),r.createElement("p",{className:"overlay-modal__subtitle text-light"},"Are you taking advantage of everything CGTrader has to offer?")),r.createElement("div",{className:"instructions-container"},a.map(t=>r.createElement("div",{className:"instruction",key:t.title},r.createElement("a",{href:e[t.title].link,className:"text-undecorated"},r.createElement("span",{className:"fa-layers fa-fw fa-10x"},r.createElement(l.default,{type:["fas","hexagon"],className:"fa-rotate-270",notSpaced:!0}),r.createElement(l.default,{type:["fas",e[t.title].icon],color:"white",transform:"shrink-11",notSpaced:!0})),r.createElement("div",{className:"heading-20 heading-white u-mb10 instruction-heading"},t.subtitle),r.createElement("p",{className:"text-light text-white"},t.text)))))))))}}u.propTypes={modalIsOpen:i().bool.isRequired,closeModal:i().func.isRequired,userId:i().number.isRequired};const d=u},36784(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(62816),i=a(49216),s=a(4017),o=a(48056),l=a(5556),c=a(41087),u=a(44286);function d(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return m(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?m(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function p(e){var t=e.data,l=e.boostPeriods,m=void 0===l?c.Ml:l,p=e.metricType,h=d((0,r.useState)(null),2),f=h[0],g=h[1],b=(0,u.default)(t,m,p),v=b.isMobile,y=b.chartData,E=b.options,_=b.totalPages,w=b.periodLabel,C=b.goToPrevious,S=b.goToNext,N=b.canGoPrevious,O=b.canGoNext;if((0,r.useEffect)(()=>{var e=!0;return a.e(85090).then(a.bind(a,85090)).then(t=>{e&&g({Bar:t.Bar,HorizontalBar:t.HorizontalBar})}),()=>{e=!1}},[]),!f)return null;var k=v?f.HorizontalBar:f.Bar;return r.createElement(r.Fragment,null,r.createElement("div",{className:"performance-modal__chart ".concat(v?"performance-modal__chart--horizontal":"")},r.createElement(k,{redraw:!0,data:y,options:E})),v&&_>1&&r.createElement("div",{className:"performance-modal__pagination"},r.createElement(n.A,{type:"ghost-primary",size:"large",variant:"only-icon",icon:r.createElement(i.A,{svgComponent:s.default}),onClick:C,disabled:!N,customClass:"performance-modal__pagination-btn","aria-label":"View older data"}),r.createElement("span",{className:"performance-modal__pagination-label"},w),r.createElement(n.A,{type:"ghost-primary",size:"large",variant:"only-icon",icon:r.createElement(i.A,{svgComponent:o.default}),onClick:S,disabled:!O,customClass:"performance-modal__pagination-btn","aria-label":"View newer data"})))}p.propTypes={data:(0,l.objectOf)(l.number).isRequired,boostPeriods:(0,l.arrayOf)((0,l.shape)({startDate:l.string.isRequired,endDate:l.string.isRequired})),metricType:(0,l.oneOf)(["views","earnings"]).isRequired};const h=p},55955(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(48684),i=a(5556),s=a(62139),o=a(31753),l=a(48001),c=a(36784),u=a(27701),d=a(21691),m=a(27115);function p(e){var t=e.itemId,a=e.itemTitle,i=e.metricType,p=e.onClose,h=(0,m.default)(),f=(0,l.default)(t,i),g=f.data,b=f.isLoading,v=f.error,y=i===o.METRIC_TYPES.earnings,E=(null===g||void 0===g?void 0:g.series)||{},_=(null===g||void 0===g?void 0:g.boostPeriods)||[],w=function(e){var t=Object.values(e),a=t.reduce((e,t)=>e+t,0);return{total:a,average:t.length>0?a/t.length:0}}(E),C=w.total,S=w.average,N=()=>{if(b)return r.createElement("div",{className:"performance-modal__loader"},r.createElement(s.default,null));if(v)return r.createElement("div",{className:"performance-modal__error"},v);var e=y?"":" views";return r.createElement(r.Fragment,null,r.createElement("div",{className:"performance-modal__stats"},r.createElement("div",{className:"performance-modal__stat"},r.createElement("span",{className:"performance-modal__stat-value"},(0,d.formatMetricValue)(C,i)),r.createElement("span",{className:"performance-modal__stat-label"},e," total in last ",o.DAYS_TOTAL," days")),r.createElement("div",{className:"performance-modal__stat"},r.createElement("span",{className:"performance-modal__stat-value"},(0,d.formatMetricValue)(S,i)),r.createElement("span",{className:"performance-modal__stat-label"},e," per day"))),r.createElement(c.default,{data:E,boostPeriods:_,metricType:i}),_.length>0&&r.createElement("div",{className:"performance-modal__legend"},r.createElement("span",{className:"performance-modal__legend-item"},r.createElement("span",{className:"performance-modal__legend-dot",style:{backgroundColor:o.CHART_COLORS.normal}}),"Regular"),r.createElement("span",{className:"performance-modal__legend-item"},r.createElement("span",{className:"performance-modal__legend-dot",style:{backgroundColor:o.CHART_COLORS.boost}}),"During Sales Boost")))},O="".concat(a," - ").concat(y?"Earnings":"Views");return h?r.createElement(u.default,{title:O,onClose:p},N()):r.createElement(n.A,{size:"medium",header:r.createElement("span",{className:"cgt-text-medium cgt-text-medium--semi-bold"},O),onClose:p,canClose:!0},N())}p.propTypes={itemId:i.string.isRequired,itemTitle:i.string.isRequired,metricType:(0,i.oneOf)([o.METRIC_TYPES.views,o.METRIC_TYPES.earnings]).isRequired,onClose:i.func.isRequired};const h=p},27701(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(62816),i=a(49216),s=a(17167),o=a(5556);function l(e){var t=e.title,a=e.onClose,o=e.children;return r.createElement("div",{className:"performance-modal-mobile"},r.createElement("div",{className:"performance-modal-mobile__backdrop",onClick:a,"aria-hidden":"true"}),r.createElement("div",{className:"performance-modal-mobile__dialog",role:"dialog","aria-modal":"true","aria-labelledby":"performance-modal-title"},r.createElement("div",{className:"performance-modal-mobile__header"},r.createElement("span",{id:"performance-modal-title",className:"performance-modal-mobile__title"},t),r.createElement(n.A,{type:"ghost-primary",variant:"only-icon",icon:r.createElement(i.A,{svgComponent:s.default}),onClick:a,customClass:"performance-modal-mobile__close-btn","aria-label":"Close modal"})),r.createElement("div",{className:"performance-modal-mobile__body"},o)))}
2l.propTypes={title:o.string.isRequired,onClose:o.func.isRequired,children:o.node.isRequired};const c=l},24719(e,t,a){"use strict";a.r(t),a.d(t,{getBarColors:()=>u,getChartOptions:()=>c});var r=a(31753),n=a(21691);function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function s(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach(function(t){o(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function o(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var l={maintainAspectRatio:!1,legend:{display:!1},tooltips:{mode:"index",intersect:!1,displayColors:!1}};function c(e,t){var a=t=>(0,n.formatTickValue)(t,e);return s(s({},l),{},t?{tooltips:s(s({},l.tooltips),{},{callbacks:{title:()=>null,label:t=>{var a=t.yLabel,r=t.xLabel;return"".concat(a,": ").concat((0,n.formatMetricValue)(r,e,!0))}}}),scales:{xAxes:[{gridLines:{color:r.CHART_COLORS.gridLine},ticks:{beginAtZero:!0,precision:0,callback:a}}],yAxes:[{gridLines:{display:!1},ticks:{fontSize:20}}]}}:{tooltips:s(s({},l.tooltips),{},{callbacks:{title:()=>null,label:t=>{var a=t.xLabel,r=t.yLabel;return"".concat(a,": ").concat((0,n.formatMetricValue)(r,e,!0))}}}),scales:{xAxes:[{gridLines:{display:!1},ticks:{maxTicksLimit:15,maxRotation:45}}],yAxes:[{gridLines:{color:r.CHART_COLORS.gridLine},ticks:{beginAtZero:!0,precision:0,callback:a}}]}})}function u(e,t){return e.map(e=>t.some(t=>e>=t.startDate&&e<=t.endDate)?r.CHART_COLORS.boost:r.CHART_COLORS.normal)}},31753(e,t,a){"use strict";a.r(t),a.d(t,{CHART_COLORS:()=>r,DAYS_PER_PAGE:()=>i,DAYS_TOTAL:()=>n,METRIC_TYPES:()=>o,MOBILE_BREAKPOINT:()=>s});var r={normal:"#9e9e9e",boost:"#19bcc9",gridLine:"#eee"},n=90,i=30,s=768,o={views:"views",earnings:"earnings"}},21958(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(31753);function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return s(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?s(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}const o=function(e){var t=i((0,r.useState)(0),2),a=t[0],s=t[1],o=Math.ceil(e/n.DAYS_PER_PAGE),l=(0,r.useCallback)(()=>{s(e=>Math.min(e+1,o-1))},[o]),c=(0,r.useCallback)(()=>{s(e=>Math.max(e-1,0))},[]),u=0===a?"Last ".concat(n.DAYS_PER_PAGE," days"):"Days ".concat(a*n.DAYS_PER_PAGE+1,"-").concat((a+1)*n.DAYS_PER_PAGE);return{currentPage:a,totalPages:o,periodLabel:u,goToPrevious:l,goToNext:c,canGoPrevious:a<o-1,canGoNext:a>0}}},48001(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(65755);function i(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function o(a,r,n,i){var o=r&&r.prototype instanceof c?r:c,u=Object.create(o.prototype);return s(u,"_invoke",function(a,r,n){var i,s,o,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,s=0,o=e,m.n=a,l}};function p(a,r){for(s=a,o=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(o=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(s=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,s=0))}if(n||a>1)return l;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),s=u,o=h;(t=s<2?e:o)||!d;){i||(s?s<3?(s>1&&(m.n=-1),p(s,o)):m.n=o:m.v=o);try{if(c=2,i){if(s||(n="next"),t=i[n]){if(!(t=t.call(i,o)))throw TypeError("iterator result is not an object");
2if(!t.done)return t;o=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(o=TypeError("The iterator does not provide a '"+n+"' method"),s=1);i=e}else if((t=(d=m.n<0)?o:a.call(r,m))!==l)break}catch(t){i=e,s=1,o=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),u}var l={};function c(){}function u(){}function d(){}t=Object.getPrototypeOf;var m=[][r]?t(t([][r]())):(s(t={},r,function(){return this}),t),p=d.prototype=c.prototype=Object.create(m);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,s(e,n,"GeneratorFunction")),e.prototype=Object.create(p),e}return u.prototype=d,s(p,"constructor",d),s(d,"constructor",u),u.displayName="GeneratorFunction",s(d,n,"GeneratorFunction"),s(p),s(p,n,"Generator"),s(p,r,function(){return this}),s(p,"toString",function(){return"[object Generator]"}),(i=function(){return{w:o,m:h}})()}function s(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}s=function(e,t,a,r){function i(t,a){s(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},s(e,t,a,r)}function o(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?c(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}const u=function(e,t){var a=l((0,r.useState)(null),2),s=a[0],c=a[1],u=l((0,r.useState)(!0),2),d=u[0],m=u[1],p=l((0,r.useState)(null),2),h=p[0],f=p[1];return(0,r.useEffect)(()=>{if(e&&t){var a,r=!1;return(a=i().m(function a(){var s,o,l;return i().w(function(a){for(;;)switch(a.p=a.n){case 0:return m(!0),f(null),a.p=1,a.n=2,(0,n.fetchItemPerformance)(e,t);case 2:s=a.v,r||c(s),a.n=4;break;case 3:a.p=3,l=a.v,r||(f(l.message||"Failed to load performance data"),null===(o=window.Sentry)||void 0===o||o.captureException(l));case 4:return a.p=4,r||m(!1),a.f(4);case 5:return a.a(2)}},a,null,[[1,3,4,5]])}),function(){var e=this,t=arguments;return new Promise(function(r,n){var i=a.apply(e,t);function s(e){o(i,r,n,s,l,"next",e)}function l(e){o(i,r,n,s,l,"throw",e)}s(void 0)})})(),()=>{r=!0}}m(!1)},[e,t]),{data:s,isLoading:d,error:h}}},44286(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(29544),i=a(21958),s=a(27115),o=a(24719),l=a(31753),c=a(21691);const u=function(e,t,a){var u="xs"===(0,n.Ay)()||(0,s.default)(),d=(0,r.useMemo)(()=>({allLabels:Object.keys(e),allValues:Object.values(e)}),[e]),m=d.allLabels,p=d.allValues,h=(0,i.default)(m.length),f=h.currentPage,g=h.totalPages,b=h.periodLabel,v=h.goToPrevious,y=h.goToNext,E=h.canGoPrevious,_=h.canGoNext,w=(0,r.useMemo)(()=>{if(!u)return{labels:m.map(c.formatDateLabel),rawLabels:m,values:p};var e=m.length-(f+1)*l.DAYS_PER_PAGE,t=m.length-f*l.DAYS_PER_PAGE,a=m.slice(Math.max(0,e),t);return{labels:a.map(c.formatDateLabel),rawLabels:a,values:p.slice(Math.max(0,e),t)}},[m,p,u,f]),C=w.labels,S=w.rawLabels,N=w.values,O=(0,r.useMemo)(()=>({labels:C,datasets:[{data:N,backgroundColor:(0,o.getBarColors)(S,t),borderWidth:0,barPercentage:u?.9:.8}]}),[C,S,N,t,u]),k=(0,r.useMemo)(()=>(0,o.getChartOptions)(a,u),[a,u]);
2return{isMobile:u,chartData:O,options:k,totalPages:g,currentPage:f,periodLabel:b,goToPrevious:v,goToNext:y,canGoPrevious:E,canGoNext:_}}},65755(e,t,a){"use strict";a.r(t),a.d(t,{fetchItemPerformance:()=>c});var r=a(46266);function n(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",s=a.toStringTag||"@@toStringTag";function o(a,r,n,s){var o=r&&r.prototype instanceof c?r:c,u=Object.create(o.prototype);return i(u,"_invoke",function(a,r,n){var i,s,o,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,s=0,o=e,m.n=a,l}};function p(a,r){for(s=a,o=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(o=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(s=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,s=0))}if(n||a>1)return l;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),s=u,o=h;(t=s<2?e:o)||!d;){i||(s?s<3?(s>1&&(m.n=-1),p(s,o)):m.n=o:m.v=o);try{if(c=2,i){if(s||(n="next"),t=i[n]){if(!(t=t.call(i,o)))throw TypeError("iterator result is not an object");if(!t.done)return t;o=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(o=TypeError("The iterator does not provide a '"+n+"' method"),s=1);i=e}else if((t=(d=m.n<0)?o:a.call(r,m))!==l)break}catch(t){i=e,s=1,o=t}finally{c=1}}return{value:t,done:d}}}(a,n,s),!0),u}var l={};function c(){}function u(){}function d(){}t=Object.getPrototypeOf;var m=[][r]?t(t([][r]())):(i(t={},r,function(){return this}),t),p=d.prototype=c.prototype=Object.create(m);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,i(e,s,"GeneratorFunction")),e.prototype=Object.create(p),e}return u.prototype=d,i(p,"constructor",d),i(d,"constructor",u),u.displayName="GeneratorFunction",i(d,s,"GeneratorFunction"),i(p),i(p,s,"Generator"),i(p,r,function(){return this}),i(p,"toString",function(){return"[object Generator]"}),(n=function(){return{w:o,m:h}})()}function i(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}i=function(e,t,a,r){function s(t,a){i(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(s("next",0),s("throw",1),s("return",2))},i(e,t,a,r)}function s(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}var o={views:"daily_views",earnings:"daily_earnings"};function l(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).map(e=>({startDate:e.start_date,endDate:e.end_date}))}function c(e,t){return u.apply(this,arguments)}function u(){var e;return e=n().m(function e(t,a){var i,s,c,u;return n().w(function(e){for(;;)switch(e.n){case 0:if(t){e.n=1;break}throw new Error("Item ID is required");case 1:if(a){e.n=2;break}throw new Error("Metric type is required");case 2:return e.n=3,r.A.get("/api/internal/items/".concat(t,"/performance"),{params:{metric_type:a}});case 3:return s=e.v,c=(null===s||void 0===s||null===(i=s.data)||void 0===i||null===(i=i.data)||void 0===i?void 0:i.attributes)||{},u=o[a]||o.views,e.a(2,{series:c[u]||{},boostPeriods:l(c.boost_periods)})}},e)}),u=function(){var t=this,a=arguments;return new Promise(function(r,n){var i=e.apply(t,a);function o(e){s(i,r,n,o,l,"next",e)}function l(e){s(i,r,n,o,l,"throw",e)}o(void 0)})},u.apply(this,arguments)}},21691(e,t,a){"use strict";a.r(t),a.d(t,{formatDateLabel:()=>l,formatMetricValue:()=>c,formatTickValue:()=>u});var r=a(99227),n=a.n(r);function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return s(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?s(e,t):void 0}}
2(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var o=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function l(e){var t=i(e.split("-"),3),a=t[1],r=t[2];return"".concat(o[parseInt(a,10)-1]," ").concat(parseInt(r,10))}function c(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("earnings"===t)return"$".concat(n()(e).format("0,0.00"));var r=n()(e).format("0,0");return a?"".concat(r," views"):r}function u(e,t){var a="earnings"===t?"$0,0a":"0,0a";return n()(e).format(a)}},80930(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(9836),i=r.createElement("div",{className:"promote-modal__notice-icon-container"},r.createElement("span",{style:{fontSize:"24px"}},"\ud83d\udca1"));const s=function(){return r.createElement(n.A,{type:"primary",useSSRIcon:!0,ssrIcon:i,className:"promote-modal__notice"},r.createElement("div",{className:"cgt-ml-10"},r.createElement("b",null,"Out of credits?")," Contact our support team at"," ",r.createElement("a",{href:"mailto:[email protected]"},"[email protected]")," or use the"," ",r.createElement("a",{href:"https://help.cgtrader.com/hc/en-us/requests/new",target:"_blank",rel:"noopener noreferrer"},"request form")," ","to purchase additional credits at a custom price!"))}},1214(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a(62816),s=a(64555),o=a(49216),l=a(17167);function c(e){var t=e.onModalClose,a=e.isReadOnly;return r.createElement("div",{className:"promote-modal__header"},r.createElement("div",{className:"promote-modal__header-left"},r.createElement("h1",{className:"promote-modal__title"},a?"Promotion Campaign":"New Promotion Campaign"),r.createElement(s.A,{className:"promote-modal__beta-tag",type:"ghost"},"BETA")),r.createElement(i.A,{size:"small",type:"ghost",variant:"only-icon",onClick:t,icon:r.createElement(o.A,{svgComponent:l.default})}))}c.propTypes={onModalClose:n.func.isRequired,isReadOnly:n.bool.isRequired};const u=c},32522(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(5556);function i(e){var t=e.itemTitle,a=e.itemSales,n=e.itemPrice,i=e.itemImage;return r.createElement("div",{className:"promote-modal__section"},r.createElement("div",{className:"promote-modal__section-header"},r.createElement("h3",{className:"promote-modal__section-title"},"Selected model"),r.createElement("p",{className:"promote-modal__section-description"},"Note: the model should not contain any branded or NSFW content")),r.createElement("div",{className:"promote-modal__model-card"},r.createElement("div",{className:"promote-modal__model-preview"},r.createElement("div",{className:"promote-modal__model-image-container"},r.createElement("img",{src:i,alt:t,className:"promote-modal__model-image"})),r.createElement("div",{className:"promote-modal__model-info"},r.createElement("h4",{className:"promote-modal__model-title"},t),r.createElement("div",{className:"promote-modal__model-stats"},r.createElement("span",null,a," total sales"),r.createElement("span",null,"/"),r.createElement("span",null,"$",n))))))}i.propTypes={itemTitle:n.string.isRequired,itemSales:n.number.isRequired,itemPrice:n.number.isRequired,itemImage:n.string.isRequired};const s=i},29897(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a(49216),s=a(77715);function o(e){var t=e.numberOfTags,a=void 0===t?0:t,n=e.hasAnyTagsWithPenalty,o=e.limitTagCampaignsAndCostInflation,l=void 0!==o&&o;return 0===a?l&&n?null:r.createElement("span",{className:"promote-modal__summary-label"},"No tags selected"):l&&n?r.createElement("div",{className:"promote-modal__summary-label--with-trending-tags"},r.createElement(i.A,{color:"dark",svgComponent:s.default}),r.createElement("span",{className:"promote-modal__summary-label-text"},"REGULAR TAGS"),r.createElement("div",{className:"promote-modal__summary-label-divider"})):r.createElement("span",{className:"promote-modal__summary-label"},a," ",1===a?"tag":"tags"," selected")}o.propTypes={numberOfTags:n.number,hasAnyTagsWithPenalty:n.bool.isRequired,limitTagCampaignsAndCostInflation:n.bool};const l=o},96833(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(5556);function i(e){var t=e.duration,a=e.onDurationChange,n=e.isReadOnly,i=e.tagsLoading;return r.createElement("div",{className:"promote-modal__summary-section"},r.createElement("div",{className:"promote-modal__duration-controls"},r.createElement("div",{className:"promote-modal__duration-header"},r.createElement("span",{className:"promote-modal__summary-key"},"Duration"),!i&&r.createElement("span",{className:"promote-modal__duration-value"},t," day",1!==t?"s":"")),!n&&r.createElement("div",{className:"promote-modal__slider-container"},r.createElement("span",{className:"promote-modal__slider-label"},"1"),r.createElement("div",{className:"promote-modal__slider-wrapper"},r.createElement("input",{type:"range",min:"1",max:"30",value:t,onChange:a,className:"promote-modal__slider"})),r.createElement("span",{className:"promote-modal__slider-label"},"30"))))}i.propTypes={duration:n.number.isRequired,onDurationChange:n.func.isRequired,isReadOnly:n.bool.isRequired,tagsLoading:n.bool.isRequired};const s=i},72146(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a(29897),s=a(41443),o=a(86347);function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?c(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var u=e=>e.reduce((e,t)=>{var a=t.complexity||1;return e[a]||(e[a]=[]),e[a].push(t),e},{});function d(e){var t=e.tagsLoading,a=e.tagsWithoutPenalty,n=e.tagsWithPenalty,c=e.hasAnyTagsWithPenalty,d=e.limitTagCampaignsAndCostInflation,m=e.totalCostPerDay,p=u(a),h=u(n);return r.createElement("div",{className:"promote-modal__summary-section"},r.createElement(i.default,{numberOfTags:a.length,hasAnyTagsWithPenalty:c,limitTagCampaignsAndCostInflation:d}),a.length>0&&r.createElement("div",{className:"promote-modal__summary-breakdown"},Object.entries(p).sort((e,t)=>{var a=l(e,1)[0],r=l(t,1)[0];return parseInt(r,10)-parseInt(a,10)}).map(e=>{var t=l(e,2),a=t[0],n=t[1],i=n.length*parseInt(a,10);return r.createElement("div",{key:a,className:"promote-modal__summary-row"},r.createElement("span",{className:"promote-modal__left-column"},o.levelNames[a]),r.createElement("span",{className:"promote-modal__center-column"},n.length," tags x ",a," credits"),r.createElement("span",{className:"promote-modal__right-column"},i," credit",1!==i?"s":""))})),d&&n.length>0&&r.createElement(r.Fragment,null,r.createElement(s.default,{numberOfTagsWithoutPenalty:a.length}),r.createElement("div",{className:"promote-modal__summary-breakdown"},Object.entries(h).sort((e,t)=>{var a=l(e,1)[0],r=l(t,1)[0];return parseInt(r,10)-parseInt(a,10)}).map(e=>{var t=l(e,2),a=t[0];return t[1].map(e=>{var t=(e.complexity||1)+(e.penalty||0);return r.createElement("div",{key:a,className:"promote-modal__summary-row"},r.createElement("span",{className:"promote-modal__left-column"},e.tag),r.createElement("span",{className:"promote-modal__center-column"},o.levelNames[a]),r.createElement("span",{className:"promote-modal__right-column"},t," credit",1!==t?"s":""))})}))),r.createElement("div",{className:"promote-modal__summary-divider"}),r.createElement("div",{className:"promote-modal__summary-row"},r.createElement("span",{className:"promote-modal__summary-key"},"Total tags cost (per day)"),!t&&r.createElement("span",{className:"promote-modal__summary-value"},m," credit",1!==m?"s":"")))}d.propTypes={tagsLoading:n.bool.isRequired,tagsWithoutPenalty:n.array.isRequired,tagsWithPenalty:n.array.isRequired,hasAnyTagsWithPenalty:n.bool.isRequired,limitTagCampaignsAndCostInflation:n.bool.isRequired,totalCostPerDay:n.number.isRequired};const m=d},41443(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a(21188),s=a(68434),o=a(96026),l=a(43894);function c(e){var t=e.numberOfTagsWithoutPenalty,a=void 0===t?0:t;return r.createElement("div",{className:(0,i.A)("promote-modal__trending-label",0===a&&"promote-modal__trending-label--alone")},r.createElement(l.A,{width:16,height:16,className:"promote-modal__trending-label-icon"}),r.createElement("span",{className:"promote-modal__trending-label-text"},"TRENDING TAGS"),r.createElement("div",{className:"promote-modal__trending-label-divider"}),r.createElement(s.default,{id:"trending-tooltip",content:"Trending tags are in high demand right now, so their cost is temporarily higher than usual.",place:"left"},r.createElement(o.default,{type:["fas","info-circle"],className:"promote-modal__trending-tooltip-icon"})))}c.propTypes={numberOfTagsWithoutPenalty:n.number};const u=c},9162(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(49216),i=a(71361),s=a(5556),o=a(41087);function l(e){var t=e.errors,a=void 0===t?o.Ml:t;return a&&0!==a.length?r.createElement("div",{className:"promote-modal__validation-errors"},a.map(e=>r.createElement("div",{key:e.type,className:"promote-modal__error-item"},r.createElement(n.A,{svgComponent:i.default,color:"warning",size:"small",n
2otSpaced:!0,className:"promote-modal__error-icon"}),r.createElement("span",{className:"promote-modal__error-text"},e.message)))):null}l.propTypes={errors:(0,s.arrayOf)((0,s.shape)({type:s.string.isRequired,message:s.string.isRequired}))};const c=l},36628(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(5556),i=a(62816),s=a(46984),o=a(96026),l=a(9162),c=a(72146),u=a(96833),d=a(4439);function m(e){var t=e.tagsLoading,a=e.selectedTags,n=e.duration,m=e.onDurationChange,p=e.calculateTotalCost,h=e.canStartCampaign,f=e.onStartCampaignClick,g=e.salesBoostPoints,b=e.validationErrors,v=e.contentPolicyAgreed,y=e.toggleContentPolicyAgreement,E=e.limitTagCampaignsAndCostInflation,_=void 0!==E&&E,w=e.isReadOnly,C=void 0!==w&&w,S=e.promotionStatus,N=void 0===S?"Active":S,O=e.submittingCampaign,k=void 0!==O&&O,P=p(),T=Math.round(P/n),A=_?a.filter(e=>0===e.penalty):a,R=_?a.filter(e=>e.penalty>0):[],I=R.length>0;return r.createElement("div",{className:"promote-modal__sidebar"},r.createElement("div",{className:"promote-modal__summary"},r.createElement("h3",{className:"promote-modal__section-title"},"Campaign summary"),r.createElement("div",{className:"promote-modal__summary-card"},r.createElement(c.default,{tagsLoading:t,tagsWithoutPenalty:A,tagsWithPenalty:R,hasAnyTagsWithPenalty:I,limitTagCampaignsAndCostInflation:_,totalCostPerDay:T}),r.createElement(u.default,{duration:n,onDurationChange:m,isReadOnly:C,tagsLoading:t}),r.createElement("div",{className:"promote-modal__summary-section promote-modal__summary-section--total"},r.createElement("div",{className:"promote-modal__summary-row"},r.createElement("span",{className:"promote-modal__summary-key"},"Total cost"),!t&&r.createElement("span",{className:"promote-modal__summary-total"},P," credits")))),!C&&r.createElement(s.A,{checkedColor:"primary",id:"content-policy-checkbox-sidebar",className:"promote-modal__content-policy-checkbox",label:r.createElement("span",null,"I confirm that this model DOESN'T infringe"," ",r.createElement("a",{className:"promote-modal__policy-link",href:"/pages/cgtrader-content-policy",target:"_blank",rel:"noreferrer"},"CGTrader Content Policy"," ",r.createElement(o.default,{type:["fas","external-link"],className:"promote-modal__policy-link-icon"}))),isChecked:v,onChange:y,isControlled:!0}),!C&&r.createElement(i.A,{onClick:f,disabled:!h()||k},k?"Launching...":"Launch campaign"),!C&&r.createElement(l.default,{errors:b}),C?r.createElement("div",{className:"promote-modal__campaign-status"},r.createElement("span",{className:"promote-modal__campaign-status-label"},"Status of the campaign"),r.createElement(d.default,{promotionStatus:N})):r.createElement("div",{className:"promote-modal__balance"},r.createElement("span",{className:"promote-modal__balance-label"},"Remaining balance"),r.createElement("span",{className:"promote-modal__balance-value"},g," credits"))))}m.propTypes={tagsLoading:n.bool.isRequired,selectedTags:n.array.isRequired,duration:n.number.isRequired,onDurationChange:n.func.isRequired,calculateTotalCost:n.func.isRequired,canStartCampaign:n.func.isRequired,onStartCampaignClick:n.func.isRequired,salesBoostPoints:n.number.isRequired,validationErrors:n.array.isRequired,contentPolicyAgreed:n.bool.isRequired,toggleContentPolicyAgreement:n.func.isRequired,limitTagCampaignsAndCostInflation:n.bool,isReadOnly:n.bool,promotionStatus:n.string,submittingCampaign:n.bool};const p=m},148(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a(46984),s=a(43894);function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?l(e,t):void 0}}
2(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function c(e){var t=e.groupedTags,a=e.getLevelCheckboxState,n=e.onLevelSelect,l=e.selectedTags,c=e.isReadOnly,u=e.onTagSelect,d=e.limitTagCampaignsAndCostInflation;return r.createElement("div",{className:"promote-modal__competition-levels"},Object.entries(t).reverse().map(e=>{var t=o(e,2),m=t[0],p=t[1];return r.createElement("div",{key:m,className:"promote-modal__competition-level"},r.createElement("div",{className:"promote-modal__level-info"},r.createElement(i.A,{checkedColor:"primary",id:"level-".concat(m),label:"",isChecked:a(p.tags).checked,isIndeterminate:a(p.tags).isIndeterminate,onChange:()=>n(p.tags),isDisabled:0===p.tags.length||c,isControlled:!0,className:"promote-modal__competition-checkbox"}),r.createElement("div",{className:"promote-modal__level-details"},r.createElement("h4",{className:"promote-modal__level-name"},p.name),r.createElement("p",{className:"promote-modal__level-cost"},p.cost))),r.createElement("div",{className:"promote-modal__level-tags"},p.tags.length>0?p.tags.map(e=>{var t=c?e.isSelected:l.find(t=>t.tag===e.tag),a=!!c||!t&&l.length>=20;return r.createElement("div",{key:e.tag,className:["promote-modal__tag-chip",t?"promote-modal__tag-chip--selected":"",a?"promote-modal__tag-chip--disabled":"",c?"promote-modal__tag-chip--read-only":""].filter(Boolean).join(" "),onClick:()=>!a&&!c&&u(e),disabled:a},e.tag,d&&e.penalty>0&&r.createElement(s.A,{width:16,height:16}))}):r.createElement("span",{className:"promote-modal__no-tags"},"No tags in this category")))}))}c.propTypes={groupedTags:n.object.isRequired,getLevelCheckboxState:n.func.isRequired,onLevelSelect:n.func.isRequired,selectedTags:n.array.isRequired,isReadOnly:n.bool.isRequired,onTagSelect:n.func.isRequired,limitTagCampaignsAndCostInflation:n.bool.isRequired};const u=c},71940(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a(46984),s=a(74631),o=a(96026),l=a(68434),c=a(148),u=a(86347);function d(e){var t,a=e.tags,n=e.tagsLoading,d=e.selectedTags,m=e.onTagSelect,p=e.onLevelSelect,h=e.onAllTagsSelect,f=e.getLevelCheckboxState,g=e.getAllTagsCheckboxState,b=e.limitTagCampaignsAndCostInflation,v=void 0!==b&&b,y=e.isReadOnly,E=void 0!==y&&y,_=(t={5:{name:u.levelNames[5],cost:"5 credits per tag",tags:[]},4:{name:u.levelNames[4],cost:"4 credits per tag",tags:[]},3:{name:u.levelNames[3],cost:"3 credits per tag",tags:[]},2:{name:u.levelNames[2],cost:"2 credits per tag",tags:[]},1:{name:u.levelNames[1],cost:"1 credit per tag",tags:[]}},a.forEach(e=>{t[e.complexity]&&t[e.complexity].tags.push(e)}),t),w=Object.values(_).some(e=>e.tags.length>0),C=g(),S=C.checked,N=C.isIndeterminate;return r.createElement("div",{className:"promote-modal__section"},r.createElement("div",{className:"promote-modal__section-header"},r.createElement("h3",{className:"promote-modal__section-title"},"Tags for promotion"),r.createElement("p",{className:"promote-modal__section-description"},"That will help your item appear at the top of search results. Keep in mind that while popular tags attract more traffic, they are also more competitive.")),r.createElement("div",{className:"promote-modal__tags-container"},r.createElement("div",{className:"promote-modal__tags-header"},r.createElement("div",{className:"promote-modal__tags-header-item"},r.createElement(i.A,{checkedColor:"primary",id:"competition-header",label:"",isChecked:S,isIndeterminate:N,onChange:h,isDisabled:!w||n||E,isControlled:!0,className:"promote-modal__competition-checkbox"}),r.createElement("div",{className:"promote-modal__competition-info"},r.createElement("span",{className:"promote-modal__competition-label"},"Competition"),r.createElement(l.default,{id:"competition-tooltip",content:"Show how popular and competitive a tag is based on the performance of models using it.\n Higher competition tags attract more traffic but cost more Boost credits to promote."},r.createElement(o.default,{type:["fas","info-circle"],className:"promote-modal__competition-icon"})))),r.createElement("span",{className:"promote-modal__tags-header-label"},"Model tags")),n?r.createElement("div",{className:"promote-modal__tags-loader"},r.createElement(s.A,null)):r.createElement(c.default,{groupedTags:_,getLevelCheckboxState:f,onLevelSelect:p,selectedTags:d,isReadOnly:E,onTagSelect:m,limitTagCampaignsAndCostInflation:v})))}d.propTypes={tags:n.array.isRequired,tagsLoading:n.bool.isRequired,selectedTags:n.array.isRequired,onTagSelect:n.func.isRequired,onLevelSelect:n.func.isRequired,onAllTagsSelect:n.func.isRequired,getLevelCheckboxState:n.func.isRequired,getAllTagsCheckboxState:n.func.isRequired,limitTagCampaignsAndCostInflation:n.bool,isReadOnly:n.bool};const m=d},88832(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(62816),i=a(49216),s=a(21188),o=a(80576),l=a(6341),c=a(45191),u=a(71361);function d(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return m(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?m(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var p="promoteModelWarningBannerExpanded";const h=function(){var e=d((0,r.useState)(()=>{try{var e=localStorage.getItem(p);return null===e||JSON.parse(e)}catch(t){return console.warn("Failed to load banner state from localStorage:",t),!0}}),2),t=e[0],a=e[1];return(0,r.useEffect)(()=>{try{localStorage.setItem(p,JSON.stringify(t))}catch(e){console.warn("Failed to save banner state to localStorage:",e)}},[t]),r.createElement("div",{className:(0,s.A)("cgt-notice-outline","cgt-notice-outline--info","cgt-notice-outline--thick","promote-modal__warning-banner")},r.createElement("div",{className:(0,s.A)("promote-modal__banner-header",t&&"promote-modal__banner-header--expanded")},r.createElement(i.A,{svgComponent:t?c.default:u.default,color:t?"light":"dark",size:"default",className:"promote-modal__banner-icon"}),r.createElement("h3",{className:"promote-modal__banner-title"},"Boost Your Model's Visibility \ud83d\ude80"),r.createElement(n.A,{icon:r.createElement(i.A,{svgComponent:t?l.default:o.default,color:t?"light":"dark",className:"promote-modal__banner-icon"}),size:"small",type:"ghost",variant:"only-icon",onClick:()=>a(!t)})),t&&r.createElement(r.Fragment,null,r.createElement("div",{className:"promote-modal__banner-content"},r.createElement("p",{className:"promote-modal__banner-paragraph"},"Want to boost your model's visibility and attract more buyers? Use ",r.createElement("strong",null,"Boost Credits")," to promote your published models."),r.createElement("p",{className:"promote-modal__banner-subtitle"},"How it works:"),r.createElement("ol",{className:"promote-modal__banner-ordered-list"},r.createElement("li",{className:"promote-modal__banner-list-item"},"Choose the tags under which you'd like to promote it."),r.createElement("ol",{type:"a",className:"promote-modal__banner-ordered-list"},r.createElement("li",{className:"promote-modal__banner-list-item"},"Tags with higher popularity bring more traffic - but also cost more to promote."),r.createElement("li",{className:"promote-modal__banner-list-item"},"Boost credits are spent based on the tags' popularity and promotion duration.")),r.createElement("li",{className:"promote-modal__banner-list-item"},"Select how many days you want your model to be promoted."),r.createElement("li",{className:"promote-modal__banner-list-item"},"Your model will appear higher in search results under the selected tags, marked as"," ",r.createElement("i",null,"Sponsored"),".")),r.createElement("p",{className:"promote-modal__banner-paragraph promote-modal__banner-secondary-subtitle"},r.createElement("strong",{className:"promote-modal__banner-subtitle"},"Things to keep in mind:")),r.createElement("ul",{className:"promote-modal__banner-unordered-list"},r.createElement("li",{className:"promote-modal__banner-list-item"},"Your model will go through a moderation process before the promotion."),r.createElement("li",{className:"promote-modal__banner-list-item"},"The earliest your campaign can start is the next day after it's launched and approved."),r.createElement("li",{className:"promote-modal__banner-list-item"},"Your promotion only counts on days your model is shown."),r.createElement("li",{className:"promote-modal__banner-list-item"},"We may review and stop any campaigns that violate our"," ",r.createElement("a",{href:"/pages/cgtrader-content-policy",target:"_blank",rel:"noopener noreferrer",className:"cgt-legacy-link"},"Content Policy"),"."))),r.createElement("div",{className:"promote-modal__banner-actions"},r.createElement(n.A,{size:"small",type:"secondary",onClick:()=>a(!1)},"Okay, got it"))))}},40515(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(46266);function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return s(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?s(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}const o=function(e){var t=e.itemId,a=e.closeModal,s=e.onStartCampaign,o=e.salesBoostPoints,l=e.limitTagCampaignsAndCostInflation,c=e.isReadOnly,u=e.submittingCampaign,d=i((0,r.useState)([]),2),m=d[0],p=d[1],h=i((0,r.useState)(7),2),f=h[0],g=h[1],b=i((0,r.useState)(!1),2),v=b[0],y=b[1],E=i((0,r.useState)([]),2),_=E[0],w=E[1],C=i((0,r.useState)(!1),2),S=C[0],N=C[1];(0,r.useEffect)(()=>{t&&(N(!0),n.A.get("/api/internal/items/".concat(t,"/promotion_info")).then(e=>{w(e.data.tags||[]),c&&g(e.data.duration)}).catch(()=>{App.events.publish("app:notification:flash:error","Failed to load tags"),window.Sentry.captureException(new Error("Failed to load tags")),a()}).finally(()=>{N(!1)}))},[t,a]),(0,r.useEffect)(()=>{if(c&&_.length>0){var e=_.filter(e=>e.isSelected);p(e)}},[c,_]);var O=(0,r.useCallback)(()=>{a()},[a]),k=(0,r.useCallback)(e=>{p(t=>t.find(t=>t.tag===e.tag)?t.filter(t=>t.tag!==e.tag):[...t,e])},[]),P=(0,r.useCallback)(e=>{p(t=>{if(t.filter(t=>e.some(e=>e.tag===t.tag)).length===e.length)return t.filter(t=>!e.some(e=>e.tag===t.tag));var a=e.filter(e=>!t.some(t=>t.tag===e.tag));return[...t,...a]})},[]),T=(0,r.useCallback)(e=>{var t=m.filter(t=>e.some(e=>e.tag===t.tag));return 0===t.length?{checked:!1,isIndeterminate:!1}:t.length===e.length?{checked:!0,isIndeterminate:!1}:{checked:!0,isIndeterminate:!0}},[m]),A=(0,r.useCallback)(()=>{p(e=>0===e.length||e.length!==_.length?_:[])},[_]),R=(0,r.useCallback)(()=>0===m.length?{checked:!1,isIndeterminate:!1}:m.length!==_.length?{checked:!0,isIndeterminate:!0}:{checked:!0,isIndeterminate:!1},[m,_]),I=(0,r.useCallback)(e=>{g(parseInt(e.target.value,10))},[]),j=(0,r.useCallback)(()=>{var e={1:1,2:2,3:3,4:4,5:5};return m.reduce((t,a)=>{var r;l?r=(a.complexity||1)+(a.penalty||0):r=1*(e[a.complexity]||1);return t+r*f},0)},[m,f,l]),D=(0,r.useMemo)(()=>{var e=[];return v||e.push({type:"content_policy",message:"You need to confirm agreement with our policies"}),0===m.length&&e.push({type:"no_tags_selected",message:"At least one tag needs to be selected"}),e},[v,m.length]),x=(0,r.useCallback)(()=>{var e=j();return m.length>0&&v&&o>=e&&!u},[m.length,v,o,j,u]),q=(0,r.useCallback)(()=>{x()&&s({selectedTags:m,duration:f,totalCost:j()})},[x,s,m,f,j]),F=(0,r.useCallback)(()=>{y(e=>!e)},[]);return{selectedTags:m,duration:f,contentPolicyAgreed:v,tags:_,tagsLoading:S,validationErrors:D,onModalClose:O,onTagSelect:k,onLevelSelect:P,getLevelCheckboxState:T,onAllTagsSelect:A,getAllTagsCheckboxState:R,onDurationChange:I,calculateTotalCost:j,canStartCampaign:x,onStartCampaignClick:q,toggleContentPolicyAgreement:F}}},18323(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>f});var r=a(96540),n=a(20312),i=a.n(n),s=a(5556),o=a(80930),l=a(1214),c=a(32522),u=a(36628),d=a(71940),m=a(88832),p=a(40515);function h(e){var t=e.closeModal,a=e.onStartCampaign,n=e.itemTitle,s=e.itemId,h=e.itemImage,f=e.itemPrice,g=e.itemSales,b=e.salesBoostPoints,v=e.limitTagCampaignsAndCostInflation,y=void 0!==v&&v,E=e.isReadOnly,_=void 0!==E&&E,w=e.promotionStatus,C=void 0===w?"":w,S=e.submittingCampaign,N=void 0!==S&&S,O=(0,p.default)({itemId:s,closeModal:t,onStartCampaign:a,salesBoostPoints:b,limitTagCampaignsAndCostInflation:y,isReadOnly:_,submittingCampaign:N}),k=O.selectedTags,P=O.duration,T=O.contentPolicyAgreed,A=O.tags,R=O.tagsLoading,I=O.validationErrors,j=O.onModalClose,D=O.onTagSelect,x=O.onLevelSelect,q=O.getLevelCheckboxState,F=O.onAllTagsSelect,M=O.getAllTagsCheckboxState,L=O.onDurationChange,U=O.calculateTotalCost,B=O.canStartCampaign,G=O.onStartCampaignClick,z=O.toggleContentPolicyAgreement;return r.createElement(i(),{isOpen:!0,shouldCloseOnOverlayClick:!0,onRequestClose:j,contentLabel:"Promote Model Modal",ariaHideApp:!1,className:{base
2:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--promote",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"promote-modal"},r.createElement(l.default,{onModalClose:j,isReadOnly:_}),r.createElement("div",{className:"promote-modal__content"},r.createElement("div",{className:"promote-modal__main"},r.createElement(o.default,null),!_&&r.createElement(m.default,null),r.createElement(c.default,{itemTitle:n,itemSales:g,itemPrice:f,itemImage:h}),r.createElement(d.default,{tags:A,tagsLoading:R,selectedTags:k,onTagSelect:D,onLevelSelect:x,onAllTagsSelect:F,getLevelCheckboxState:q,getAllTagsCheckboxState:M,limitTagCampaignsAndCostInflation:y,isReadOnly:_})),r.createElement("div",{className:"promote-modal__divider"}),r.createElement(u.default,{tagsLoading:R,selectedTags:k,duration:P,onDurationChange:L,calculateTotalCost:U,canStartCampaign:B,onStartCampaignClick:G,salesBoostPoints:b,validationErrors:I,contentPolicyAgreed:T,toggleContentPolicyAgreement:z,limitTagCampaignsAndCostInflation:y,isReadOnly:_,promotionStatus:C,submittingCampaign:N}))))}h.propTypes={closeModal:s.func.isRequired,onStartCampaign:s.func.isRequired,itemTitle:s.string.isRequired,itemId:s.number.isRequired,itemImage:s.string.isRequired,itemPrice:s.number.isRequired,itemSales:s.number.isRequired,salesBoostPoints:s.number.isRequired,limitTagCampaignsAndCostInflation:s.bool,isReadOnly:s.bool,promotionStatus:s.string,submittingCampaign:s.bool};const f=h},86347(e,t,a){"use strict";a.r(t),a.d(t,{levelNames:()=>r});var r={5:"Very High",4:"High",3:"Medium",2:"Low",1:"Very Low"}},4439(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a(64555),s=e=>{switch(e){case"approved":return"primary";case"pending":return"attention";default:return}};function o(e){var t=e.promotionStatus,a=void 0===t?null:t;return r.createElement(i.A,{color:s(a)},(e=>{switch(e){case"pending":return"Pending";case"running":return"Running";case"approved":return"Approved";case"expired":return"Expired";case"declined":return"Declined";case"paused":return"Paused";default:return"No promotions"}})(a))}o.propTypes={promotionStatus:n.string};const l=o},16493(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(64555),i=a(49216),s=a(99350),o=a(5556),l={essentials:{color:"primary",type:"ghost",label:"Essentials",leadIcon:null},premium:{color:"extra-purple",type:"ghost",label:"Premium",leadIcon:r.createElement(i.A,{svgComponent:s.default,className:"subscription-tag__crown",color:"extra-purple",notSpaced:!0})}};function c(e){var t=e.itemId,a=e.subscriptionSubscribed,i=void 0!==a&&a,s=e.subscriptionTierBand,o=void 0===s?null:s;if(!i)return null;var c=l[o];return c?r.createElement(n.A,{id:"subscription-tier-".concat(o,"-").concat(t),color:c.color,type:c.type,leadIcon:c.leadIcon,small:!0},c.label):null}c.propTypes={itemId:o.string.isRequired,subscriptionSubscribed:o.bool,subscriptionTierBand:o.string};const u=c},50991(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(46984),i=a(48684),s=a(27086),o=a(5556),l=a(11175);function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return u(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?u(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var d="profile.my_products.suspension_appeal.modal";function m(e){var t=e.itemId,a=e.onClose,o=e.onSubmitted,u=c((0,r.useState)(""),2),m=u[0],p=u[1],h=c((0,r.useState)(!1),2),f=h[0],g=h[1],b=(0,l.default)(),v=b.postData,y=b.isLoading,E=(0,r.useCallback)(e=>p(e.target.value),[]),_=(0,r.useCallback)(e=>g(e),[]),w=m.trim(),C=(w?w.split(/\s+/).length:0)>50,S=I18n.t("".concat(d,".reason_word_limit"),{count:50}),N=w.length>0&&f&&!y&&!C,O=(0,r.useCallback)(()=>{m.trim().length>0&&f&&!y&&!C&&v({path:"/api/internal/items/".concat(t,"/appeal"),data:{reason:m},onSuccess:e=>{var t=e.data;t.success?(App.events.publish("app:notification:flash:success",I18n.t("".concat(d,".success"))),o(t.appeal_status)):App.events.publish("app:notification:flash:error",I18n.t("".concat(d,".error")))},onError:e=>{var t,a=(null===e||void 0===e||null===(t=e.response)||void 0===t||null===(t=t.data)||void 0===t?void 0:t.error)||I18n.t("".concat(d,".error"));App.events.publish("app:notification:flash:error",a)}})},[f,t,m,y,C,v,o]);return r.createElement(i.A,{header:I18n.t("".concat(d,".header")),isOpen:!0,onClose:a,primaryAction:{buttonProps:{onClick:O,type:"primary",size:"small",disabled:!N},content:I18n.t("".concat(d,".submit"))},secondaryAction:{buttonProps:{onClick:a,size:"small",disabled:y},content:I18n.t("".concat(d,".cancel"))},customClass:"suspension-appeal-modal"},r.createElement("div",{className:"suspension-appeal-modal__content"},r.createElement("p",{className:"suspension-appeal-modal__intro"},I18n.t("".concat(d,".intro"))),r.createElement("div",{className:"suspension-appeal-modal__policy"},r.createElement("p",{className:"suspension-appeal-modal__policy-intro"},I18n.t("".concat(d,".policy_intro"))),r.createElement("ul",{className:"suspension-appeal-modal__policy-list"},I18n.t("".concat(d,".policy_items")).map(e=>r.createElement("li",{key:e},e))),r.createElement("p",{className:"suspension-appeal-modal__exception"},r.createElement("strong",null,I18n.t("".concat(d,".exception_label")))," ",I18n.t("".concat(d,".exception")))),r.createElement(s.A,{id:"appeal-reason-".concat(t),label:I18n.t("".concat(d,".reason_field_label")),placeholder:I18n.t("".concat(d,".reason_placeholder")),rows:4,value:m,onChange:E,isErrored:C,message:C?S:void 0}),r.createElement(n.A,{id:"appeal-acknowledgement-".concat(t),name:"appeal-acknowledgement-".concat(t),isControlled:!0,isChecked:f,onChange:_,label:I18n.t("".concat(d,".acknowledgement"))}),r.createElement("p",{className:"suspension-appeal-modal__footer"},I18n.t("".concat(d,".footer"))),r.createElement("p",{className:"suspension-appeal-modal__note"},r.createElement("strong",null,I18n.t("".concat(d,".note_label")))," ",I18n.t("".concat(d,".note")))))}
2m.propTypes={itemId:(0,o.oneOfType)([o.number,o.string]).isRequired,onClose:o.func.isRequired,onSubmitted:o.func.isRequired};const p=m},28585(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(62816),i=a(64555),s=a(5556),o=a(50991);function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?c(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var u="profile.my_products.suspension_appeal",d=["copyright"];function m(e){var t=e.itemId,a=e.suspensionReason,s=void 0===a?null:a,c=e.approveStatus,m=void 0===c?null:c,p=e.appealStatus,h=void 0===p?null:p,f=l((0,r.useState)(h),2),g=f[0],b=f[1],v=l((0,r.useState)(!1),2),y=v[0],E=v[1],_=!d.includes(s)&&"rejected:copyright"!==m,w=(0,r.useCallback)(()=>E(!0),[]),C=(0,r.useCallback)(()=>E(!1),[]),S=(0,r.useCallback)(e=>{b(e),E(!1)},[]),N=s?I18n.t("".concat(u,".reasons.").concat(s)):I18n.t("".concat(u,".reasons.not_available"));return r.createElement("div",{className:"suspension-appeal"},r.createElement("span",{className:"suspension-appeal__reason"},N),g?"pending"===g?r.createElement(i.A,{color:"attention"},I18n.t("".concat(u,".pending"))):"accepted"===g?r.createElement(i.A,{color:"primary"},I18n.t("".concat(u,".accepted"))):r.createElement(i.A,null,I18n.t("".concat(u,".rejected"))):_?r.createElement(n.A,{size:"small",type:"secondary",onClick:w},I18n.t("".concat(u,".appeal"))):null,y&&r.createElement(o.default,{itemId:t,onClose:C,onSubmitted:S}))}m.propTypes={itemId:(0,s.oneOfType)([s.number,s.string]).isRequired,suspensionReason:s.string,approveStatus:s.string,appealStatus:s.string};const p=m},94449(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a(95093),s=a.n(i),o=a(33907),l=a(49216),c=a(35087),u=a(47730);function d(e){var t=e.column,a=(void 0===t?null:t)||{},n=a.cgtVerificationAt,i=a.cgtVerificationPercentage,d=a.printReady,m=a.id,p=null===i,h=null!==i&&i>0,f=d?"CGTrader Quality Standard is not currently applicable for 3D Print Models.":0===i?r.createElement("span",null,"This might be due to the model having too many polygons or using too many repeated objects. Try reducing the polygon count or converting repeated objects into instances. These are common issues, but there may be other factors as well. Ensure your model is clean, well-structured, and properly optimized."):i>0?r.createElement("span",null,"Your 3D model has been reviewed and received a verification score. This score measures the quality of your model, with a higher score indicating more successful standard checks. The date of verification is displayed below the score. You can now re-upload your model after making changes and track how it affects the score. On the model page, you can see the specific factors that contribute to your model's score. Please note that if the model has multiple files the best-performing file score will be shown."):r.createElement("span",null,'Your model is currently in the "N/A" status. Please note that our team can only check certain file formats, and we cannot guarantee that every model will be reviewed. If we are able to review your model, the status will change accordingly. Please do not attempt to expedite the process, as all models are reviewed in the order in which they are received. You can check the list of supported file formats ',r.createElement("a",{href:"https://help.cgtrader.com/hc/en-us/articles/14118757652881-Files-requirements",target:"_blank",rel:"noopener noreferrer"},"here"),".");return r.createElement("div",{className:"verification"},r.createElement(o.A,{id:"verification-tooltip-".concat(m),place:"top",clickable:!0,isAdjustable:!0,className:h?"":"verification-popover-container",tooltipClassName:"verification__progress",content:r.createElement("span",{className:"verification__text"},f)}
2,h&&!d?r.createElement(u.default,{progress:i,showPercentage:!0}):r.createElement(l.A,{svgComponent:c.default,color:"dark",notSpaced:!0})),d||p?"N/A":h?null:"Processing failed",n&&!d&&r.createElement("span",{className:"text-tiny"},s()(n).format("YYYY.MM.DD")))}d.propTypes={column:n.object};const m=d},95425(e,t,a){"use strict";a.r(t),a.d(t,{getListingHeaders:()=>l});var r=a(96540),n=a(33907),i=a(49216),s=a(66479),o=a(6265);function l(e,t,a){return[{value:"image",title:"Image",sortable:!1,centered:!1},{value:"title",title:"Name",sortable:!0,centered:!1},...e?[{value:"verification",title:r.createElement("div",{className:"display-flex"},r.createElement(n.A,{id:"verification-tooltip",containerClass:"position-relative",tooltipClassName:"verification-tooltip cgt-tooltip--top",content:r.createElement("span",{className:"verification-tooltip__text"},o.default.t("verified",{ns:"profile"}),r.createElement("a",{target:"_blank",href:"https://help.cgtrader.com/hc/en-us/articles/12602200107281-About-model-standard",rel:"noreferrer"},"Learn more")),place:"top",clickable:!0,isAdjustable:!0},r.createElement(i.A,{svgComponent:s.default,color:"dark",size:"small"})),"Verification"),sortable:!0,centered:!1}]:[],{value:"published_at",title:"Date Added",sortable:!0,centered:!1},{value:"updated_at",title:"Date Modified",sortable:!0,centered:!1},{value:"price",title:"Price",sortable:!0,centered:!1},{value:"publishing_score",title:"Score",sortable:!0,centered:!1},{value:"pageviews",title:"Views",sortable:!0,centered:!1},...t?[{value:"promotionStatus",title:"Promotion",sortable:!0,centered:!1}]:[],{value:"revenue",title:"Total Earnings",sortable:!0,centered:!1},{value:"status",title:"Status",sortable:!0,centered:!1},...a?[{value:"subscriptionStatus",title:"Subscription",sortable:!1,centered:!1}]:[],{value:"actions",title:"Actions",sortable:!1,centered:!1}]}},19278(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a(20312),s=a.n(i),o=a(59573);function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?c(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function u(e){var t=e.modalIsOpen,a=e.closeModal,n=e.onSubmit,i=e.license,c=l((0,r.useState)(""),2),u=c[0],d=c[1],m=(0,r.useCallback)(e=>{d(e.target.value)},[]),p=(0,r.useCallback)(()=>{d(""),a()},[a]),h=(0,r.useCallback)(()=>{n(u),p()},[u,n,p]);return r.createElement(s(),{isOpen:t,shouldCloseOnOverlayClick:!0,onRequestClose:a,contentLabel:"Modal",ariaHideApp:!1,className:{base:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--xs",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal overlay-modal--custom-license-modal"},r.createElement(o.default,{label:"custom_no_ai"===i?"Custom license, no AI":"Custom license",id:"customLicense",name:"custom_license",required:!0,rows:5,value:u,formClassName:"form-group-grey",inputClassName:"form-control-grey",onChange:m}),r.createElement("div",{className:"u-text-right"},r.createElement("button",{className:"btn btn-secondary u-mr10",onClick:p},"Cancel"),r.createElement("button",{className:"btn btn-primary",onClick:h,disabled:!u},"Set custom license"))))}
2u.propTypes={modalIsOpen:n.bool.isRequired,closeModal:n.func.isRequired,onSubmit:n.func.isRequired,license:n.string.isRequired};const d=u},34561(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(20312),o=a.n(s),l=a(96026);function c(e){var t=e.modalIsOpen,a=e.modelName,n=e.modelId,i=e.closeModal;return r.createElement(o(),{isOpen:t,shouldCloseOnOverlayClick:!0,onRequestClose:i,contentLabel:"Modal",ariaHideApp:!1,className:{base:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--smaller",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal"},r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:()=>i()},r.createElement(l.default,{type:["fal","times"],color:"grey-dark"})),r.createElement("div",{className:"overlay-modal--content overlay-modal--confirm-item-delete"},r.createElement("div",{className:"l-inner-large"},r.createElement("h2",{className:"content-heading__h2 text-semibold"},"Attention!"),r.createElement("p",null,'You are about to permanently delete "',a,'" from your library! Deleting a model can have a severely negative impact on your sales performance and reduce organic buyer traffic to your profile via CGTrader search and 3rd party search engines (Google, Bing, etc.). Deleted models are taken off the marketplace and cannot be recovered.'),r.createElement("p",null,"If you want to make changes to the model, select the ",r.createElement("span",{className:"text-semibold"},"Edit")," option. To improve your sales and search ranking, we recommend taking a look at the ",r.createElement("a",{href:"/profile/analytics/improvements",target:"_blank",className:"link--primary-dark"},"Model improvements")," page in your profile."),r.createElement("div",{className:"u-text-right"},r.createElement("a",{href:"/profile/items/".concat(n),"data-method":"delete",className:"btn btn-outline-default btn-fat u-mt10 u-mr10"},"Delete Model"),r.createElement("button",{className:"btn btn-primary btn-fat u-mt10",onClick:()=>i()},"Cancel"))))))}c.propTypes={modalIsOpen:i().bool.isRequired,modelName:i().string.isRequired,modelId:i().string.isRequired,closeModal:i().func.isRequired};const u=c},41069(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(89218),o=a(59534);function l(e){var t=e.filtersUsed;return r.createElement("div",{className:"empty-content u-text-center"},t?r.createElement(s.default,null):r.createElement(o.default,null))}l.propTypes={filtersUsed:i().bool.isRequired};const c=l},95728(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>v});var r=a(96540),n=a(94275),i=a(5556),s=a(96026),o=[{value:"fbxFormat",label:"Binary FBX"},{value:"dccObjectTypes",label:"No unsupported objects"},{value:"noNgons",label:"No N-gons"},{value:"facetedGeometry",label:"No faceted geometry"},{value:"nonManifoldVertices",label:"Manifold geometry"},{value:"missingRequiredTextures",label:"PBR textures"},{value:"embeddedTexturesFbx",label:"No embed textures"},{value:"textureAspectRatio",label:"Square textures"},{value:"textureResolutionNotPowerOf2",label:"Power of 2 texture sizes"},{value:"numberOfMaterialsPerObject",label:"Assigned materials"},{value:"overlappedUvPerUVIsland",label:"No UV overlaps"},{value:"numberOfUVs",label:"UV unwrapped model"},{value:"allowedCharacters",label:"Allowed characters"}],l=[{value:"fully_passed",label:"Fully Passed"},{value:"passed",label:"Passed some checks",subitems:o},{value:"failed",label:"Failed some checks",subitems:o},{value:"none",label:"N/A"}],c=a(68338),u=a(80500);function d(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function m(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
2t%2?d(Object(a),!0).forEach(function(t){p(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):d(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function p(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function h(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return f(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?f(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var g=[{value:"published",label:"Published"},{value:"suspended",label:"Suspended"},{value:"draft",label:"Draft"},{value:"pending",label:"Pending"}];function b(e){var t=e.onFiltersChange,a=e.filters,i=void 0===a?{fileType:[],page:1,perPage:20,query:"",status:[],cgtStandard:{}}:a,o=e.meta,d=void 0===o?{availableFileTypes:[],fileTypeFilterEnabled:!1,currentPage:1,perPage:20,sortBy:[],totalCount:0,totalPages:0}:o,p=e.disableFilters,f=e.selectedItems,b=e.editableCollectionId,v=e.editCollection,y=e.isAddingToCollection,E=e.triggerAddToCollection,_=e.onShowSelectedTrigger,w=e.showOnlySelected,C=e.clearSelection,S=e.cgtStandardFiltersEnabled,N=void 0!==S&&S,O=h((0,r.useState)(i.query),2),k=O[0],P=O[1],T=null===d||void 0===d?void 0:d.fileTypeFilterEnabled,A=T&&d.availableFileTypes||[],R=(0,r.useCallback)(e=>{P(e.target.value)},[]),I=(0,r.useCallback)(e=>{e.preventDefault(),t(m(m({},i),{},{query:k,page:1}))},[t,i,k]),j=(0,r.useCallback)((e,a)=>{t(m(m({},i),{},{page:1,[e]:a}))},[t,i]);return r.createElement("div",{className:"row products-filtering__filters"},r.createElement("div",{className:"col-12 col-md-6 col-lg-5 col-xl-6 search-container"},r.createElement("form",{onSubmit:I,className:"form-inline products-filtering__filters-form"},r.createElement("div",{className:"search-form"},r.createElement("input",{type:"text",placeholder:"Search by Keywords",value:k,onChange:R,className:"form-control",disabled:p}),r.createElement("button",{type:"submit",className:"btn btn-transparent",disabled:p},r.createElement(s.default,{type:"search",color:"green-dark",className:"info-icon",notSpaced:!0}))),T&&r.createElement(n.Ay,{options:A,onSelectedChanged:e=>j("fileType",e),selected:i.fileType,placeholder:"Formats",disabled:p,hasSelectAll:!1}),r.createElement(n.Ay,{options:g,onSelectedChanged:e=>j("status",e),selected:i.status,placeholder:"Status",disableSearch:!0,disabled:p,hasSelectAll:!1}),N&&r.createElement(u.default,{options:l,onSelectedChanged:e=>j("cgtStandard",e),selected:i.cgtStandard||{},placeholder:"CGT Standard",disabled:p}))),r.createElement("div",{className:"col-12 col-md-6 col-lg-7 col-xl-6 u-text-right"},r.createElement(c.default,{selectedItems:f,onFiltersChange:t,editableCollectionId:b,editCollection:v,isAddingToCollection:y,triggerAddToCollection:E,onShowSelectedTrigger:_,showOnlySelected:w,clearSelection:C})))}b.propTypes={onFiltersChange:i.func.isRequired,filters:(0,i.shape)({fileType:i.array,page:i.number,perPage:i.number,query:i.string,
2status:i.array,cgtStandard:i.object}),meta:(0,i.shape)({availableFileTypes:i.array,fileTypeFilterEnabled:i.bool,currentPage:i.number,perPage:i.number,sortBy:i.array,totalCount:i.number,totalPages:i.number}),disableFilters:i.bool.isRequired,selectedItems:i.array.isRequired,editableCollectionId:i.string.isRequired,editCollection:i.func.isRequired,isAddingToCollection:i.bool.isRequired,triggerAddToCollection:i.func.isRequired,onShowSelectedTrigger:i.func.isRequired,showOnlySelected:i.bool.isRequired,clearSelection:i.func.isRequired,cgtStandardFiltersEnabled:i.bool};const v=b},22748(e,t,a){"use strict";a.r(t),a.d(t,{Listing:()=>D,default:()=>x});var r=a(96540),n=a(46266),i=a(18987),s=a(5556),o=a(42228),l=a(81442),c=a(86580),u=a(6265),d=a(62139),m=a(79674),p=a(33312);function h(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return f(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?f(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}const g=function(e){if(0===Object.keys(e).length)return null;var t=[],a=!1;return Object.entries(e).forEach(e=>{var r=h(e,2),n=r[0],i=r[1];!0===i?t.push(n):Array.isArray(i)&&(i.length>0?(a=!0,i.forEach(e=>{t.push("".concat(n,":").concat(e))})):t.push(n))}),0===t.length?null:a?t:t[0]};var b=a(30706),v=a(62476),y=a(62968),E=a(95425),_=a(58627),w=a(4729),C=a(28076),S=a(41069),N=a(95728),O=a(21279),k=a(31012),P=a(5858);function T(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return A(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?A(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function A(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function R(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function I(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?R(Object(a),!0).forEach(function(t){j(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):R(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function j(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}class D extends r.Component{constructor(e){super(e),this.state={profileData:null,uploadProcessCompleted:!1,data:[],meta:null,isDataFetched:!1,fetchError:!1,filtersUsed:!1,filters:this.getPreferredFilters(),statuses:this.getModelStatuses(),headers:(0,E.getListingHeaders)(e.cgtStandardEnabled,e.isSalesBoostEnabled,e.isSubscriptionColumnEnabled),selectedRows:[],showOnlySelected:!1,successModalIsOpen:"PUSH"===this.props.history.action&&this.props.location.state&&this.props.location.state.batchUploadId>0,editableCollectionId:"",isAddingToCollection:!1,nextStepsOverlayIsOpen:"?first_time=1"===this.props.location.search,kodamaNoticeClosed:JSON.parse(i.A.get("kodama_notice_set")||!1),urlFiltersApplied:!1},this.lastRequestId=0,this.onModelUploadComplete=this.onModelUploadComplete.bind(this),this.onUploadProcessComplete=this.onUploadProcessComplete.bind(this),this.onUploadProcessCancel=this.onUploadProcessCancel.bind(this),this.onFiltersChange=this.onFiltersChange.bind(this),this.clearFilters=this.clearFilters.bind(this),this.removeFilter=this.removeFilter.bind(this),this.onFetchSuccess=this.onFetchSuccess.bind(this),this.onCheckboxClick=this.onCheckboxClick.bind(this),this.onSelectAll=this.onSelectAll.bind(this),this.closeSuccessModal=this.closeSuccessModal.bind(this),this.editCollection=this.editCollection.bind(this),this.onShowSelectedTrigger=this.onShowSelectedTrigger.bind(this),this.triggerAddToCollection=this.triggerAddToCollection.bind(this),this.showNextStepsOverlay=this.showNextStepsOverlay.bind(this),this.closeNextStepsOverlay=this.closeNextStepsOverlay.bind(this),this.handleCloseNotice=this.handleCloseNotice.bind(this),this.fetchProfileData=this.fetchProfileData.bind(this),this.onCampaignSubmitted=this.onCampaignSubmitted.bind(this),this.handleBodyScroll=this.handleBodyScroll.bind(this),this.headerScrollRef=r.createRef(),this.bodyScrollRef=r.createRef()}handleBodyScroll(){this.headerScrollRef.current&&this.bodyScrollRef.current&&(this.headerScrollRef.current.scrollLeft=this.bodyScrollRef.current.scrollLeft)}fetchProfileData(){this.props.newRoyaltyUi&&window.axios.get("/api/internal/seller_dashboard/profile",{cancelToken:this.cancelSource.token}).then(e=>{this.setState({profileData:e.data})}).catch(e=>{n.A.isCancel(e)||e.response&&window.Sentry&&window.Sentry.captureException(e)})}getColgroup(){var e=this.props,t=e.isSalesBoostEnabled?["4%","7%","9%","9%","10%","8%","5%","7%","8%","8%","8%","8%","9%"]:["4%","7%","11%","11%","12%","9%","4%","7%","9%","9%","9%"];return e.isSubscriptionColumnEnabled?[...t.slice(0,-1),"8%",t[t.length-1]]:t}getDefaultFilters(){return{page:1,perPage:20,status:[],type:arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",fileType:[],query:"",sortBy:["updated_at","desc"],cgtStandard:{}}}getModelStatuses(){return[{value:"published",label:"Published",icon:"check-circle",class:"text-green"},{value:"suspended",label:"Suspended",icon:"times-circle",class:"text-warning"},{value:"draft",label:"Draft",icon:"exclamation-circle",class:"text-default"},{value:"restricted",label:"Restricted",icon:"exclamation-circle",class:"text-warning"},{value:"pending",label:"Pending",icon:"question-circle",class:"text-orange"}]}getVerificationFiltersFromUrl(){var e=new URLSearchParams(this.props.location.search).getAll("verification_filter[]");return e.length>0?e:null}getPreferredFilters(){var e={};try{e=JSON.parse(localStorage.getItem("profile/products/filters"))||{}}catch(t){}return I(I({},this.getDefaultFilters()),{},{perPage:e.perPage||20})}updateUrlWithFilters(e){var t=new URLSearchParams,a=g(e.cgtStandard),r=Array.isArray(a)?a:a?[a]:[];
2Array.from(new Set(r)).forEach(e=>{t.append("verification_filter[]",e)});var n=t.toString(),i="".concat(window.location.pathname).concat(n?"?".concat(n):"");window.history.replaceState({},"",i)}setPreferredFilters(e){localStorage.setItem("profile/products/filters",JSON.stringify(e))}componentDidMount(){this.cancelSource=n.A.CancelToken.source();var e=this.getVerificationFiltersFromUrl(),t=this.state.filters;if(e&&e.length>0){var a={};e.forEach(e=>{var t=T(e.split(":"),2),r=t[0],n=t[1];a[r]||(a[r]=[]),a[r].push(n)}),t=I(I({},t),{},{cgtStandard:I(I({},t.cgtStandard||{}),a)}),this.setState({filters:t,urlFiltersApplied:!0})}this.fetchData(t,this.state.showOnlySelected),this.fetchProfileData()}componentWillUnmount(){this.cancelSource.cancel()}componentDidUpdate(e){var t=this.props,a=t.cgtStandardEnabled,r=t.isSalesBoostEnabled;e.cgtStandardEnabled===a&&e.isSalesBoostEnabled===r||this.setState({headers:(0,E.getListingHeaders)(a,r)})}showNextStepsOverlay(){this.setState({nextStepsOverlayIsOpen:!0})}closeNextStepsOverlay(){this.setState({nextStepsOverlayIsOpen:!1})}fetchData(e,t){var a=this.state.selectedRows,r=this.getVerificationFiltersFromUrl();this.lastRequestId+=1;var i=this.lastRequestId;this.setState({fetchError:!1,filtersUsed:e.page>1||e.fileType.length>0||e.status.length>0||e.query.length>0||e.cgtStandard&&Object.keys(e.cgtStandard).length>0||r&&r.length>0});var s=a.map(e=>e.id),o=g(e.cgtStandard),l=I(I({},e),{},{ids:t?s:[]}),c=[];if(o&&c.push(...Array.isArray(o)?o:[o]),!this.state.urlFiltersApplied&&r&&c.push(...r),c.length>0){var d=Array.from(new Set(c));l["verification_filter[]"]=d}delete l.cgtStandard;var m={params:l,cancelToken:this.cancelSource.token};n.A.get("/api/internal/items/my",m).then(e=>{i===this.lastRequestId&&this.onFetchSuccess(e)}).catch(e=>{n.A.isCancel(e)||(e.response&&window.Sentry&&window.Sentry.captureException(e),i===this.lastRequestId&&((0,b.A)(u.default.t("profile.my_models.errors.load_failed",{ns:"rails"}),!1),this.setState({fetchError:!0,isDataFetched:!0})))})}onFetchSuccess(e){this.setState({data:e.data.data,meta:e.data.meta,isDataFetched:!0,fetchError:!1})}onUploadProcessComplete(){this.setState({uploadProcessCompleted:!0})}onUploadProcessCancel(){this.setState({uploadProcessCompleted:!0})}onModelUploadComplete(e){this.setState({data:[e,...this.state.data]})}uploadProcessIsInProgress(){return this.props.location.state&&this.props.location.state.batchUploadId&&"PUSH"===this.props.history.action&&!this.state.uploadProcessCompleted}onFiltersChange(e){e=e||this.state.filters,this.setState({filters:e,isDataFetched:!1},()=>{this.setPreferredFilters(e),this.updateUrlWithFilters(e),this.fetchData(e,this.state.showOnlySelected)})}clearFilters(){this.onFiltersChange(this.getDefaultFilters(this.state.isAddingToCollection?"collection":""))}removeFilter(e,t){var a=this.state;a.filters.page=1,a.filters[t]="query"===t?this.state.filters[t].replace(e,"").trim():this.state.filters[t].filter(t=>t!==e),this.setState(a),this.onFiltersChange(this.state.filters)}onCheckboxClick(e){if(this.state.selectedRows.filter(t=>t.id===e).length>0)this.setState(t=>({selectedRows:t.selectedRows.filter(t=>t.id!==e)}));else{var t=this.state.data.filter(t=>t.id===e),a=this.state.selectedRows;a.push(t[0]),this.setState({selectedRows:a})}}areAllCurrentPageItemsSelected(){var e=this.state,t=e.data,a=e.selectedRows;if(0===t.length)return!1;var r=new Set(a.map(e=>e.id));return t.every(e=>r.has(e.id))}onSelectAll(){if(this.areAllCurrentPageItemsSelected()){var e=new Set(this.state.data.map(e=>e.id)),t=this.state.selectedRows.filter(t=>!e.has(t.id));this.setState({selectedRows:t})}else{var a=new Set(this.state.selectedRows.map(e=>e.id)),r=[...this.state.selectedRows];this.state.data.forEach(e=>{a.has(e.id)||r.push(e)}),this.setState({selectedRows:r})}}onShowSelectedTrigger(e,t){this.setState({showOnlySelected:t}),this.fetchData(this.state.filters,t)}closeSuccessModal(){this.setState({successModalIsOpen:!1})}editCollection(e){this.setState({editableCollectionId:e})}triggerAddToCollection(){var e=this.state;e.isAddingToCollection=!this.state.isAddingToCollection,e.filters.type=e.isAddingToCollection?"collection":"",this.setState(e),this.onFiltersChange(this.state.filters)}handleCloseNotice(){i.A.set("kodama_notice_set",!0),this.setState({kodamaNoticeClosed:!0})}onCampaignSubmitted(){this.fetchData(this.state.filters,this.state.showOnlySelected)}render(){var e=this.state.data.some(e=>"restricted"===e.attributes.status),t=this.state,a=t.profileData,n=t.meta,i=t.fetchError;return r.createElement("div",{className:"profile-models"},r.createElement(o.default,{activeBreadcrumb:"My Models",showNextStepsOverlay:this.showNextStepsOverlay,newRoyaltyUi:this.props.newRoyaltyUi,withBoostingPoints:this.props.isSalesBoostEnabled,boostCredits:this.props.salesBoostPoints},r.createElement("div",{style:{clear:"both"}}),this.props.imageRestoreEnabled&&r.createElement(_.default,null),!this.state.kodamaNoticeClosed&&r.createElement(w.default,{style:{marginTop:"20px"},onClose:this.handleCloseNotice}),e&&r.createElement(r.Fragment,null,r.createElement("h1",{className:"text-warning cgt-mb-0"},"Some of your models have been restricted"),r.createElement("h3",{className:"cgt-mt-0"},"Find out more about it"," ",r.createElement("a",{href:"https://www.cgtrader.com/blog/cgtrader-suspends-services-in-russia-and-belarus-in-support-of-ukraine",target:"_blank",rel:"noreferrer"},"here"))),a&&r.createElement(y.default,{meta:n,data:a}),this.state.meta&&r.createElement("div",{className:"products-filter
2ing"},r.createElement(N.default,{onFiltersChange:this.onFiltersChange,filters:this.state.filters,meta:this.state.meta,disableFilters:0===this.state.data.length&&!this.state.filtersUsed,selectedItems:this.state.selectedRows,editableCollectionId:this.state.editableCollectionId,editCollection:this.editCollection,isAddingToCollection:this.state.isAddingToCollection,triggerAddToCollection:this.triggerAddToCollection,onShowSelectedTrigger:this.onShowSelectedTrigger,showOnlySelected:this.state.showOnlySelected,clearSelection:()=>this.setState({selectedRows:[]}),cgtStandardFiltersEnabled:this.props.cgtStandardFiltersEnabled}),(this.state.filtersUsed||this.state.isAddingToCollection)&&r.createElement(v.default,{onFiltersChange:this.onFiltersChange,filters:this.state.filters,meta:this.state.meta,disableFilters:0===this.state.data.length&&!this.state.filtersUsed,selectedItems:this.state.selectedRows,editableCollectionId:this.state.editableCollectionId,editCollection:this.editCollection,isAddingToCollection:this.state.isAddingToCollection,triggerAddToCollection:this.triggerAddToCollection,onShowSelectedTrigger:this.onShowSelectedTrigger,showOnlySelected:this.state.showOnlySelected,clearSelection:()=>this.setState({selectedRows:[]}),isSalesBoostEnabled:this.props.isSalesBoostEnabled,salesBoostPoints:this.props.salesBoostPoints,clearFilters:this.clearFilters}),this.state.data.length>0&&r.createElement("div",{ref:this.headerScrollRef,style:{overflowX:"hidden"}},r.createElement("table",{width:"100%",className:"table-with-borders",style:{minWidth:1600,tableLayout:"fixed"}},r.createElement("colgroup",null,this.getColgroup().map((e,t)=>r.createElement("col",{key:t+e,style:{width:e}}))),r.createElement(m.default,{headers:this.state.headers,selectAll:this.state.isAddingToCollection?null:this.onSelectAll,sortingChange:this.onFiltersChange,sortingFilters:this.state.filters,isSelected:this.areAllCurrentPageItemsSelected()})))),!i&&(this.state.isDataFetched?0===this.state.data.length?r.createElement(S.default,{filtersUsed:this.state.filtersUsed}):r.createElement(r.Fragment,null,r.createElement("div",{ref:this.bodyScrollRef,style:{overflowX:"auto"},onScroll:this.handleBodyScroll},r.createElement(k.default,{data:this.state.data,statuses:this.state.statuses,colgroup:this.getColgroup(),tableMinWidth:1600,onCheckboxClick:this.onCheckboxClick,selectedRows:this.state.selectedRows,allowToDeleteModels:this.state.meta.allowToDeleteModels,editCollection:this.editCollection,isAddingToCollection:this.state.isAddingToCollection,cgtStandardEnabled:this.props.cgtStandardEnabled,userSegment:this.props.userSegment,isDownloadMyModelsEnabled:this.props.isDownloadMyModelsEnabled,isSalesBoostEnabled:this.props.isSalesBoostEnabled,isSubscriptionColumnEnabled:this.props.isSubscriptionColumnEnabled,salesBoostPoints:this.props.salesBoostPoints,limitTagCampaignsAndCostInflation:this.props.limitTagCampaignsAndCostInflation,onCampaignSubmitted:this.onCampaignSubmitted,sellerSuspensionAppealsEnabled:this.props.sellerSuspensionAppealsEnabled})),this.state.meta&&r.createElement(O.default,{onFiltersChange:this.onFiltersChange,filters:this.state.filters,meta:this.state.meta})):r.createElement(d.default,null)),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12"},r.createElement(c.default,null))),this.props.location.state&&this.props.location.state.batchUploadId&&r.createElement(P.default,{modalIsOpen:this.state.successModalIsOpen,modelsCount:this.props.location.state.modelsToUpload.length,closeModal:this.closeSuccessModal}),this.uploadProcessIsInProgress()&&r.createElement(l.default,{batchUploadId:this.props.location.state.batchUploadId,modelsToUpload:this.props.location.state.modelsToUpload,onModelUploadComplete:this.onModelUploadComplete,onUploadProcessComplete:this.onUploadProcessComplete,onUploadProcessCancel:this.onUploadProcessCancel}),r.createElement(C.default,{userId:this.props.userId||0,modalIsOpen:this.state.nextStepsOverlayIsOpen,closeModal:this.closeNextStepsOverlay})))}}D.propTypes={cgtStandardEnabled:s.bool,cgtStandardFiltersEnabled:s.bool,userId:s.number,userSegment:s.string,isDownloadMyModelsEnabled:s.bool,newRoyaltyUi:s.bool,history:s.object,location:s.object,action:s.string,isSalesBoostEnabled:s.bool,imageRestoreEnabled:s.bool,isSubscriptionColumnEnabled:s.bool,salesBoostPoints:s.number,limitTagCampaignsAndCostInflation:s.bool,sellerSuspensionAppealsEnabled:s.bool},D.defaultProps={history:{},location:{},action:"",cgtStandardEnabled:!1,cgtStandardFiltersEnabled:!1,userId:0,userSegment:"",isDownloadMyModelsEnabled:!1,newRoyaltyUi:!1,isSalesBoostEnabled:!1,imageRestoreEnabled:!1,isSubscriptionColumnEnabled:!1,salesBoostPoints:0,limitTagCampaignsAndCostInflation:!1,sellerSuspensionAppealsEnabled:!1};const x=(0,p.default)(D)},81798(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(95093),o=a.n(s),l=a(96026),c=a(68434);function u(e){var t=e.status,a=e.icon,n=e.statusType,i=void 0===n?"":n,s=e.id,u=e.expiresAt,d=void 0===u?"":u,m={"rejected:copyright":"suspended.copyright","rejected:adult":"suspended.adult","rejected:reported":"suspended.reported","rejected:copyright:pending":"pending.copyright","rejected:adult:pending":"pending.adult"},p=I18n.t("profile.my_products.status_tooltips.".concat(m[i]));function h(){return r.createElement(r.Fragment,null,r.createElement(l.default,{type:["far",a]}),t,d&&r.createElement("div",{className:"text-light-grey text-extra-small"},r.createElement("i",null,"(expires ",o()(d).fromNow(),")")))}return"Pending"===t?r.createElement("div",null,r.createElement(c.default,{id:"status-tooltip-".concat(s),tooltipClassName:"tooltip--big",content:"Your model is under review and will be processed within 3 to 5 business days. Please refrain from contacting support until this time has passed. Thank y
2ou for your patience!"},h())):r.createElement("div",null,""!==i&&m[i]?r.createElement(c.default,{id:"status-tooltip-".concat(s),tooltipClassName:"tooltip--big",content:p},h()):r.createElement("div",null,h()))}u.propTypes={status:i().string.isRequired,icon:i().string.isRequired,statusType:i().string,id:i().string.isRequired,expiresAt:i().string};const d=u},59534(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(96026);function i(){return r.createElement("div",null,r.createElement(n.default,{type:["fas","rocket"],color:"grey",size:"5x"}),r.createElement("p",{className:"empty-content__text"},"You have no products on the marketplace.",r.createElement("br",null),"Upload your models and start earning money today!"),r.createElement("a",{href:"/profile/upload/model",className:"btn btn-primary"},"Upload now!"))}i.propTypes={};const s=i},89218(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>i});var r=a(96540),n=a(96026);const i=function(){return r.createElement("div",null,r.createElement(n.default,{type:["far","search"],color:"grey",size:"5x"}),r.createElement("p",{className:"empty-content__text"},"You have no products for this search query.",r.createElement("br",null),"Refine your search and try again."))}},21279(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a(92016),s=a(29670);function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach(function(t){c(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function c(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var u=[{value:10,label:"10"},{value:20,label:"20"},{value:50,label:"50"},{value:100,label:"100"}];function d(e){var t=e.onFiltersChange,a=e.filters,n=e.meta,o=e.hidePerPage,c=void 0!==o&&o,d=a.page||1,m=1===d?1:(a.perPage||20*(d-1))+1,p=1===d?Math.min(a.perPage||20,n.totalCount):Math.min(n.totalCount,a.perPage||20*d);return r.createElement("div",{className:"products-pagination text-dark"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-md-5 products-pagination__per-page"},!c&&r.createElement("div",{className:"form-inline u-inline-block"},r.createElement("div",{className:"form-group"},r.createElement("label",null,"Per page:"),r.createElement(i.Ay,{id:"per-page",className:"Select-outline u-mr10 u-ml10",options:u,onChange:e=>t(l(l({},a),{},{perPage:e.value,page:1})),value:a.perPage,searchable:!1,clearable:!1}))),r.createElement("span",null,"".concat(m," - ").concat(p," of ").concat(n.totalCount," items"))),r.createElement("div",{className:"col-12 col-md-7 u-text-right products-pagination__select-page"},r.createElement("div",{className:"u-inline-block"},r.createElement(s.A,{activePage:a.page||1,itemsCountPerPage:a.perPage||20,totalItemsCount:n.totalCount,pageRangeDisplayed:5,onChange:function(e){t(l(l({},a),{},{page:e}))},firstPageText:"First",lastPageText:"Last",innerClass:"pagination--grey",disabledClass:"is-disabled",activeLinkClass:"is-active"})),r.createElement("div",{className:"form-inline u-inline-block"},r.createElement("div",{className:"form-group"},r.createElement("label",{htmlFor:"exact-page"},"Jump to page:"),r.createElement("input",{type:"text",id:"exact-page",placeholder:a.page||1,onKeyPress:e=>function(e){"Enter"===e.key&&e.target.value>0&&e.target.value<=n.totalPages&&t(l(l({},a),{},{page:parseInt(e.target.value,10)}))}(e),className:"form-control form-control-sm u-ml10"}))))))}d.propTypes={onFiltersChange:n.func.isRequired,filters:n.object.isRequired,meta:n.object.isRequired,hidePerPage:n.bool};const m=d},31012(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>T});var r=a(96540),n=a(95093),i=a.n(n),s=a(99227),o=a.n(s),l=a(62816),c=a(5556),u=a(93327),d=a(57681);const m=e=>{var t="0";return e<=0?t="0":e<10?t="0.00":e<100?t="0.0":e<1e3?t="0":e<1e4?t="0.00a":e<1e5?t="0.0a":e<1e6&&(t="0a"),o()(e).format("$".concat(t))};var p=a(13219),h=a(55955),f=a(4439),g=a(16493),b=a(28585),v=a(94449),y=a(34561),E=a(81798),_=a(33650),w=a(8584),C=a(90548),S=a(27115);function N(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function O(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
2t%2?N(Object(a),!0).forEach(function(t){k(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):N(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function k(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}class P extends r.Component{constructor(e){super(e),this.isMobile=null,this.state={confirmationModalIsOpen:!1,modelToDelete:null,performanceModal:{isOpen:!1,itemId:null,itemTitle:null,metricType:null},table:{className:null,select:!1,headers:[],rows:[],colgroup:[]}},this.closeConfirmationModal=this.closeConfirmationModal.bind(this),this.onModelDelete=this.onModelDelete.bind(this),this.makeTable=this.makeTable.bind(this),this.formatTitle=this.formatTitle.bind(this),this.formatThumb=this.formatThumb.bind(this),this.renderViewsButton=this.renderViewsButton.bind(this),this.openPerformanceModal=this.openPerformanceModal.bind(this),this.closePerformanceModal=this.closePerformanceModal.bind(this)}componentWillReceiveProps(e){this.makeTable(e.data,e.isAddingToCollection)}componentDidMount(){this.isMobile=(0,S.default)(),this.makeTable(this.props.data,this.props.isAddingToCollection)}formatTitle(e,t){var a,n="collections"===e.type?"Pack: ":"";return a="suspended"===t.status?t.title:r.createElement(p.default,{key:"".concat(e.id,"-title"),attribute:"title",value:t.title,modelId:e.id,url:t.itemLink,isCollection:"collections"===e.type,isDraft:"draft"===t.status,editCollection:this.props.editCollection}),r.createElement(r.Fragment,null,r.createElement("span",null,n),a)}formatThumb(e,t,a,n){return"collections"===a.type&&"draft"===n.status?r.createElement("div",{className:"collection-draft-trigger",onClick:()=>this.props.editCollection(a.id)},t):r.createElement("a",{href:e,target:"_blank",rel:"noreferrer"},t)}renderViewsButton(e,t,a){return r.createElement(l.A,Object.assign({type:"ghost-primary",size:"small"},(0,C.default)(()=>this.openPerformanceModal(e,t,"views"),this.isMobile),{customClass:"views-clickable"}),a)}makeTable(e,t){var a=e.map(e=>{var a=e.attributes,n=a.modelDownloadData,s=this.props.statuses.filter(e=>e.value===a.status);if(!s.length)return window.Sentry.captureMessage("Unexpected model/collection status found",{extra:{id:a.id,type:e.type,status:a.status}}),null;var l=a.publishingScore>=6?"text-green":"text-warning",c=a.primaryImage.thumbUrl,u=r.createElement("img",{src:c&&c.length>0?c:d,alt:a.title});return{id:e.id,columns:[{content:this.formatThumb(a.itemLink,u,e,a),customClass:"product-inline-image u-text-center no-pad no-border"},{content:this.formatTitle(e,a),customClass:"product-text__title product-inline-edit no-border"},...this.props.cgtStandardEnabled?[{content:r.createElement(v.default,{column:a}),customClass:"u-text-center"}]:[],{content:i()(a.publishedAt).format("YYYY.MM.DD"),customClass:"product-text__date u-text-center"},{content:i()(a.updatedAt).format("YYYY.MM.DD"),customClass:"product-text__date u-text-center"},{content:"suspended"==a.status?a.price:r.createElement(p.default,{key:"".concat(e.id,"-price"),attribute:"price",value:a.price,modelId:e.id,isPrintable:a.printReady}),customClass:"product-text__price product-inline-edit text-semibold u-text-center"},{content:o()(a.publishingScore).format("0.0"),customClass:"product-text__score text-semibold u-text-center ".concat(l)},{content:this.renderViewsButton(e.id,a.title,a.pageviews),customClass:"product-text__views u-text-center"},...this.props.isSalesBoostEnabled?[{content:r.createElement(f.default,{promotionStatus:a.promotionStatus}),customClass:"u-text-center"}]:[],{content:r.createElement(w.default,{id:e.id,salesCount:a.salesCount,earnings:m(a.revenue),onClick:()=>this.openPerformanceModal(e.id,a.title,"earnings")}),customClass:"product-text__revenue u-text-center"},{content:r.createElement(r.Fragment,null,r.createElement(E.default,{status:s[0].label,icon:s[0].icon,statusType:a.approveStatus,id:e.id,expiresAt:a.expiresAt}),this.props.sellerSuspensionAppealsEnabled&&"suspended"===a.status&&r.createElement(b.default,{itemId:e.id,suspensionReason:a.suspensionReason,approveStatus:a.approveStatus,appealStatus:a.appealStatus})),customClass:"".concat(s[0].class," text-semibold product-text__status")},...this.props.isSubscriptionColumnEnabled?[{content:r.createElement(g.default,{itemId:e.id,subscriptionSubscribed:a.subscriptionSubscribed,subscriptionTierBand:a.subscriptionTierBand}),customClass:"u-text-center"}]:[],{content:r.createElement(_.default,{model:e,status:a.status,onModelDelete:this.onModelDelete,allowToDeleteModels:this.props.allowToDeleteModels,editCollection:this.props.editCollection,isAddingToCollection:t,downloadData:n,isDownloadMyModelsEnabled:this.props.isDownloadMyModelsEnabled,isSalesBoostEnabled:this.props.isSalesBoostEnabled,salesBoostPoints:this.props.salesBoostPoints,limitTagCampaignsAndCostInflation:this.props.limitTagCampaignsAndCostInflation,onCampaignSubmitted:this.props.onCampaignSubmitted}),customClass:"product-actions"}]}}
2).filter(Boolean);this.setState({table:{className:"table-with-borders products-listing",select:!0,headers:!1,rows:a,colgroup:this.props.colgroup,disabledSelect:!!t}})}onModelDelete(e){this.setState({confirmationModalIsOpen:!0,modelToDelete:e})}closeConfirmationModal(){this.setState({confirmationModalIsOpen:!1,modelToDelete:null})}openPerformanceModal(e,t,a){this.setState({performanceModal:{isOpen:!0,itemId:e,itemTitle:t,metricType:a}})}closePerformanceModal(){this.setState({performanceModal:{isOpen:!1,itemId:null,itemTitle:null,metricType:null}})}render(){var e=this.state.performanceModal,t=this.props.tableMinWidth,a=t?{minWidth:t,tableLayout:"fixed"}:void 0;return r.createElement("div",null,this.state.modelToDelete&&r.createElement(y.default,{modalIsOpen:this.state.confirmationModalIsOpen,modelName:this.state.modelToDelete.attributes.title,modelId:this.state.modelToDelete.id,closeModal:this.closeConfirmationModal}),e.isOpen&&r.createElement(h.default,{itemId:e.itemId,itemTitle:e.itemTitle,metricType:e.metricType,onClose:this.closePerformanceModal}),r.createElement(u.default,{table:O(O({},this.state.table),{},{tableStyle:a}),onCheckboxClick:this.props.onCheckboxClick,selectedRows:this.props.selectedRows}))}}P.propTypes={data:c.array.isRequired,statuses:c.array.isRequired,onCheckboxClick:c.func.isRequired,selectedRows:c.array.isRequired,allowToDeleteModels:c.bool,editCollection:c.func.isRequired,isAddingToCollection:c.bool.isRequired,isDownloadMyModelsEnabled:c.bool,isSalesBoostEnabled:c.bool,isSubscriptionColumnEnabled:c.bool,colgroup:c.array,limitTagCampaignsAndCostInflation:c.bool,tableMinWidth:c.number,onCampaignSubmitted:c.func.isRequired,sellerSuspensionAppealsEnabled:c.bool},P.defaultProps={allowToDeleteModels:!0,isDownloadMyModelsEnabled:!1,isSalesBoostEnabled:!1,isSubscriptionColumnEnabled:!1,colgroup:[],limitTagCampaignsAndCostInflation:!1,tableMinWidth:null,sellerSuspensionAppealsEnabled:!1};const T=P},33650(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>b});var r=a(96540),n=a(46266),i=a(5556),s=a(62816),o=a(49216),l=a(35951),c=a(96026),u=a(18323);function d(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function i(a,r,n,i){var l=r&&r.prototype instanceof o?r:o,c=Object.create(l.prototype);return m(c,"_invoke",function(a,r,n){var i,o,l,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,o=0,l=e,m.n=a,s}};function p(a,r){for(o=a,l=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(l=i[(o=i[4])?5:(o=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(o=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,o=0))}if(n||a>1)return s;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),o=u,l=h;(t=o<2?e:l)||!d;){i||(o?o<3?(o>1&&(m.n=-1),p(o,l)):m.n=l:m.v=l);try{if(c=2,i){if(o||(n="next"),t=i[n]){if(!(t=t.call(i,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,o<2&&(o=0)}else 1===o&&(t=i.return)&&t.call(i),o<2&&(l=TypeError("The iterator does not provide a '"+n+"' method"),o=1);i=e}else if((t=(d=m.n<0)?l:a.call(r,m))!==s)break}catch(t){i=e,o=1,l=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),c}var s={};function o(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(m(t={},r,function(){return this}),t),p=c.prototype=o.prototype=Object.create(u);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,m(e,n,"GeneratorFunction")),e.prototype=Object.create(p),e}return l.prototype=c,m(p,"constructor",c),m(c,"constructor",l),l.displayName="GeneratorFunction",m(c,n,"GeneratorFunction"),m(p),m(p,n,"Generator"),m(p,r,function(){return this}),m(p,"toString",function(){return"[object Generator]"}),(d=function(){return{w:i,m:h}})()}function m(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}m=function(e,t,a,r){function i(t,a){m(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},m(e,t,a,r)}function p(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function h(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return f(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?f(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function g(e){var t=e.model,a=e.status,i=e.allowToDeleteModels,m=e.onModelDelete,f=e.editCollection,g=e.isAddingToCollection,b=e.downloadData,v=void 0===b?null:b,y=e.isDownloadMyModelsEnabled,E=void 0!==y&&y,_=e.isSalesBoostEnabled,w=void 0!==_&&_,C=e.salesBoostPoints,S=void 0===C?0:C,N=e.limitTagCampaignsAndCostInflation,O=void 0!==N&&N,k=e.onCampaignSubmitted,P=h((0,r.useState)(!1),2),T=P[0],A=P[1],R=h((0,r.useState)(!1),2),I=R[0],j=R[1],D=t||{},x=D.attributes,q=D.type,F=D.id,M=x||{},L=M.price,U=M.totalSales,B=M.status,G=M.promotionStatus,z=M.title,V=(M.primaryImage||{}).thumbUrl,H="collections"===q,W="draft"===a,Y="suspended"===a,$="restricted"===a,K=(0,r.useCallback)(()=>{A(!0)},[]),J=(0,r.useCallback)(()=>{A(!1)},[]),Z=(0,r.useCallback)(function(){var e,t=(e=d().m(function e(t){var a,r,i,s,o,l,c,u,m,p,h,f,g;return d().w(function(e){for(;;)switch(e.p=e.n){case 0:return a="Failed to submit your campaign for moderation.",j(!0),e.p=1,r=t.selectedTags,i=t.duration,s={duration:i,tags:r.map(e=>e.tag)},e.n=2,n.A.post("/api/internal/items/".concat(F,"/update_promotion"),s);case 2:o=e.v,l=o.data,J(),!0===l.success?(App.events.publish("update-boost-credits",l.salesBoostPoints),App.events.publish("app:notification:flash:success","Your campaign has been submitted for moderation.")):App.events.publish("app:notification:flash:error",l.error||a),k(),e.n=4;break;case 3:e.p=3,g=e.v,c=(null!==g&&void 0!==g?g:{}).response,m=(u=null!==c&&void 0!==c?c:{}).data,p=u.status,h=(null!==m&&void 0!==m?m:{}).error,App.events.publish("app:notification:flash:error",h||a),422!==p&&window.Sentry.captureException(g,{tags:{component:"TableActions",action:"handleStartCampaign",itemId:F},extra:{itemId:F,itemTitle:z,payload:{duration:t.duration,tags:t.selectedTags.map(e=>e.tag),amount:t.totalCost},errorMessage:g.message,errorResponse:null===(f=g.response)||void 0===f?void 0:f.data}});case 4:return e.p=4,j(!1),e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}),function(){var t=this,a=arguments;return new Promise(function(r,n){var i=e.apply(t,a);function s(e){p(i,r,n,s,o,"next",e)}function o(e){p(i,r,n,s,o,"throw",e)}s(void 0)})});return function(e){return t.apply(this,arguments)}}(),[J,F,z,k]),X=W?"btn-primary":"btn-outline-default btn-white",Q=W?"white":"grey-dark";return r.createElement(r.Fragment,null,r.createElement("div",{className:"u-text-center"},g?r.createElement("button",{className:"btn btn-icon-round ".concat(X),disabled:Y,onClick:()=>f(F)},r.createElement(c.default,{type:["fas","plus"],color:Q,notSpaced:!0})):r.createElement(r.Fragment,null,(i||W||Y||$||H)&&r.createElement("button",{className:"btn btn-outline-default btn-white btn-icon-round u-mr10",onClick:()=>m(t)},r.createElement(c.default,{type:["far","trash"],color:"grey-dark",notSpaced:!0})),Y?r.createElement("button",{className:"btn btn-icon-round ".concat(X),onClick:()=>{App.events.publish("app:notification:flash:error","Forbidden")}},r.createElement(c.default,{type:["far","edit"],color:Q,notSpaced:!0})):H?r.createElement("button",{className:"btn btn-icon-round ".concat(X),onClick:()=>f(F)},r.createElement(c.default,{type:["far","edit"],color:Q,notSpaced:!0})):r.createElement("a",{href:"/profile/models/".concat(F,"/edit"),target:"_blank",rel:"noreferrer",className:"btn btn-icon-round ".concat(X)},r.createElement(c.default,{type:["far","edit"],color:Q,notSpaced:!0}))),v&&E&&r.createElement("button",{"data-href":v.href,"data-toggle":v.toggle,"data-target":v.target,className:"btn btn-outline-default btn-icon-round u-ml10 js-download"},r.createElement(c.default,{type:["far","download"],color:"grey-dark",notSpaced:!0}))),!g&&!Y&&w&&L>0&&"published"===B&&r.createElement(r.Fragment,null,r.createElement("div",{className:"u-mt10"},r.createElement(s.A,{trailIcon:r.createElement(o.A,{svgComponent:l.default}),size:"small",type:"secondary",variant:"with-icon",onClick:K},"Promote")),T&&r.createElement(u.default,{closeModal:J,onStartCampaign:Z,itemTitle:z,itemId:F,itemImage:V,itemPrice:L,itemSales:U,salesBoostPoints:S,limitTagCampaignsAndCostInflation:O,isReadOnly:["pending","running","approved","declined","paused"].includes(G),promotionStatus:G,submittingCampaign:I})))}g.propTypes={model:i.object.isRequired,status:i.string.isRequired,allowToDeleteModels:i.bool.isRequired,onModelDelete:i.func.isRequired,editCollection:i.func.isRequired,isAddingToCollection:i.bool.isRequired,downloadData:i.object,isDownloadMyModelsEnabled:i.bool,isSalesBoostEnabled:i.bool,salesBoostPoints:i.number,limitTagCampaignsAndCostInflation:i.bool,onCampaignSubmitted:i.func.isRequired};const b=g},8584(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(62816),i=a(5556),s=a(68434),o=a(89071);function l(e){var t=e.id,a=e.salesCount,i=e.earnings,l=e.onClick,c=void 0===l?null:l,u=(0,o.default)(c),d=u.props,m=u.isMobile?i:r.createElement(s.default,{id:"earnings-tooltip-".concat(t),className:"u-block",content:"Earnings from ".concat(a," ").concat(1===a?"order":"orders")},i);return c?r.createElement(n.A,Object.assign({type:"ghost-primary",size:"small"},d,{customClass:"total-earnings-clickable"}),m):m}l.propTypes={id:i.string.isRequired,salesCount:i.number.isRequired,earnings:i.string.isRequired,onClick:i.func};const c=l},5858(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(20312),o=a.n(s),l=a(96026);function c(e){var t=e.modalIsOpen,a=e.modelsCount,n=e.closeModal;return r.createElement(o(),{isOpen:t,shouldCloseOnOverlayClick:!0,onRequestClose:n,contentLabel:"Modal",ariaHideApp:!1,className:{base
2:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--smaller",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal"},r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:()=>n()},r.createElement(l.default,{type:["fal","times"],color:"grey-dark"})),r.createElement("div",{className:"overlay-modal--content overlay-modal--batch-upload-initiated"},r.createElement("div",{className:"l-inner-large"},r.createElement("div",{className:"overlay-modal__header"},r.createElement(l.default,{type:["fal","check-circle"],notSpaced:!0}),r.createElement("div",{className:"header-text"},"Upload started!")),r.createElement("div",{className:"overlay-modal__content"},r.createElement("p",{className:"content__big-text u-text-center"},"Congrats! Your ",r.createElement("span",{className:"text-semibold"},a)," models are being uploaded now."),r.createElement("p",{className:"text-default"},r.createElement("span",{className:"text-semibold"},"Each model will appear in your My Products section")," as soon as it is uploaded. You will then be able to edit and publish them on the marketplace. You can see your upload progress in the status bar at the bottom of this page."),r.createElement("div",{className:"content__attention-text"},r.createElement("div",{className:"attention-text__icon"},r.createElement(l.default,{type:["far","info-circle"]})),r.createElement("p",{className:"attention-text__text u-mb0"},"Leave this browser window open throughout the upload process, otherwise the upload will be cancelled!")),r.createElement("div",{className:"u-text-center"},r.createElement("button",{className:"btn btn-fat btn-primary",onClick:()=>n()},"Continue")))))))}c.propTypes={modalIsOpen:i().bool.isRequired,modelsCount:i().number.isRequired,closeModal:i().func.isRequired};const u=c},89071(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>i});var r=a(96540),n=a(27115);const i=function(e){var t=(0,r.useMemo)(()=>(0,n.default)(),[]);return{props:(0,r.useMemo)(()=>e?t?{onTouchStart:t=>{t.preventDefault(),t.stopPropagation(),e(t)}}:{onClick:e}:{},[e,t]),isMobile:t}}},90548(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>r});const r=function(e,t){return t?{onTouchStart:t=>{t.preventDefault(),t.stopPropagation(),e(t)}}:{onClick:e}}},27115(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>r});const r=function(){var e;return"undefined"!==typeof window&&(null===(e=window.screen)||void 0===e?void 0:e.width)<768}},89526(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(92016);class o extends r.Component{render(){var e=this.props.categories.map(e=>({value:e.id,label:e.title})),t=this.props.categories.find(e=>e.id===this.props.categoryId),a=t&&t.subcategories?t.subcategories.map(e=>({value:e.id,label:e.title})):[];return e?r.createElement("div",{className:"publisher-area publisher-area--category"},r.createElement("div",{className:"card"},r.createElement("div",{className:"l-inner"},r.createElement("div",{className:"section-heading"},"Category and subcategory"),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-6 col-sm-5 col-md-4 category-section"},r.createElement("div",{className:"form-group form-group-grey"},r.createElement("label",null,"Category ",r.createElement("b",null,"*")),r.createElement(s.Ay,{ref:"categorySelect",className:"Select-outline ".concat(this.props.showErrors&&null===this.props.categoryId?"is-invalid":""),id:"category-select",placeholder:"Choose category",options:e,onChange:e=>e&&this.props.handleDetailChange("categoryId",e.value),value:this.props.categoryId,searchable:!0,clearable:!1,onOpen:()=>{this.refs.categorySelect.focus()},autoBlur:!0})),this.props.showErrors&&null===this.props.categoryId&&r.createElement("div",{className:"error-message"},"Category is required"),r.createElement("span",{className:"separator separator--absolute"})),r.createElement("div",{className:"col-6 col-sm-5 col-md-4"},r.createElement("div",{className:"form-group form-group-grey"},r.createElement("label",null,"Subcategory ",r.createElement("b",null,"*")),r.createElement(s.Ay,{ref:"subcategorySelect",className:"Select-outline ".concat(this.props.showErrors&&null===this.props.subcategoryId?"is-invalid":""),id:"subcategory-select",placeholder:"Choose subcategory",disabled:null===this.props.categoryId,options:null!==this.props.categoryId&&t?a:[],onChange:e=>e&&this.props.handleDetailChange("subcategoryId",e.value),value:this.props.subcategoryId,searchable:!0,clearable:!1,onOpen:()=>{this.refs.subcategorySelect.focus()},autoBlur:!0}),this.props.showErrors&&null===this.props.subcategoryId&&r.createElement("div",{className:"error-message"},"Subcategory is required"))))))):null}}o.propTypes={categoryId:i().number.isRequired,subcategoryId:i().number.isRequired,categories:i().arrayOf(i().shape({id:i().number.isRequired,title:i().string.isRequired,productType:i().string.isRequired,subcategories:i().arrayOf(i().shape({id:i().number.isRequired,title:i().string.isRequired,productType:i().string.isRequired}).isRequired).isRequired}).isRequired).isRequired,handleDetailChange:i().func.isRequired,showErrors:i().bool.isRequired};const l=o},50072(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n);function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function l(e){var t=e.challenges,a=e.tags,n=e.onTagsChange,i=e.isPrintable,o=e.isFree,l=s((0,r.useState)(new Set),2),c=l[0],u=l[1],d=e=>{u(t=>new Set(t).add(e.tag))};if(!Array.isArray(t)||0===t.length)return null;var m=t.filter(e=>e&&e.tag).filter(e=>i?e.printable_type:e.cg_type).filter(e=>!e.free_models||o);return 0===m.length?null:r.createElement("div",{className:"publisher-area publisher-area--challenges"},r.createElement("div",{className:"card"},r.createElement("div",{className:"l-inner"},r.createElement("div",{className:"section-heading"},"Challenge Participation"),r.createElement("div",{className:"challenges-section"},m.map(e=>{var t,i=((null===(t=e.rule_violations)||void 0===t?void 0:t.length)||0)>0,s=e.item_hard_rejected||i,o=c.has(e.tag),l=i&&o,m=s?{role:"button",tabIndex:0,onKeyDown:t=>{"Enter"!==t.key&&" "!==t.key||(t.preventDefault(),d(e))}}:{};return r.createElement("div",Object.assign({className:"challenges-section__participate-check",key:e.tag,onClick:()=>s&&d(e)},m),r.createElement("input",{type:"checkbox",id:"challenge-".concat(e.tag),className:"checkbox",disabled:s,checked:a.includes(e.tag),onChange:t=>((e,t)=>(u(e=>new Set(e).add(t.tag)),a.includes(t.tag)&&!e.target.checked?n(a.filter(e=>e!==t.tag)):!a.includes(t.tag)&&e.target.checked?n(a.concat(t.tag)):void 0))(t,e)}),r.createElement("label",{htmlFor:"challenge-".concat(e.tag),"aria-disabled":s},"Participate in ",r.createElement("strong",null,e.title)," challenge"),l&&r.createElement("span",{className:"challenges-section__ineligible-message"},"This model does not meet the challenge criteria."," ",r.createElement("a",{href:e.path,target:"_blank",rel:"noreferrer"},"View Challenge Rules")))})))))}l.propTypes={challenges:i().array.isRequired,tags:i().array.isRequired,onTagsChange:i().func.isRequired,isPrintable:i().bool.isRequired,isFree:i().bool.isRequired};const c=l},79820(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a(87614),s=a.n(i),o=a(33907),l=a(96026);function c(e){var t=e.sectionSlug,a=e.trigger,n=e.hasTooltip,i=void 0!==n&&n,c=e.children,u=e.button,d=void 0===u?null:u;return r.createElement(s(),{className:"Collapsible--transparent",openedClassName:"Collapsible--transparent is-opened",overflowWhenOpen:"visible",trigger:r.createElement("div",{className:"collapsible-trigger"},r.createElement("div",{className:"collapsible-trigger__content"},a,i&&r.createElement(o.A,{id:"".concat(t,"-tooltip"),content:window.I18n.t("tooltips.publisher.".concat(t)),tooltipClassName:"tooltip--normal-weight"},r.createElement(l.default,{type:["fas","info-circle"],color:"grey",className:"ml-5"})),d&&r.createElement("div",{className:"collapsible-trigger__button"},d))),transitionTime:300,open:!0},c)}c.propTypes={sectionSlug:n.string.isRequired,trigger:n.string.isRequired,hasTooltip:n.bool,children:n.node.isRequired,button:n.node};const u=c},69592(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(33907),i=a(5556),s=a(96026),o=a(29520),l=a(61618),c=a(61588),u=a(41087),d=r.createElement(s.default,{type:["fas","question-circle"],color:"grey",className:"info-icon ml-5"});function m(e){var t=e.isPrintable,a=e.isLowPoly,i=e.title,s=void 0===i?"":i,m=e.description,p=void 0===m?"":m,h=e.tags,f=void 0===h?u.Ml:h,g=e.recommendedTags,b=void 0===g?u.Ml:g,v=e.showTagsTip,y=e.showErrors,E=e.onTagsChange,_=e.handleInputChange,w=e.handleInputBlur,C=e.handleEditorChange,S=e.errorFor,N=e.tagsInputRef;return r.createElement("div",{className:"publisher-area publisher-area--detail
2s"},r.createElement("div",{className:"card"},r.createElement("div",{className:"l-inner"},r.createElement("div",{className:"section-heading"},"Details"),r.createElement(o.default,{label:"Title",id:"title",name:"title",required:!0,simpleError:!0,customLabelInfo:r.createElement(n.A,{id:"label-info-title",content:I18n.translate("tooltips.publisher.title")},d),errorText:S("title"),showError:y,value:s,formClassName:"form-group-grey",inputClassName:"form-control-grey",onChange:_,onBlur:w,postfix:t?"3D print model":a?"low-poly 3D model":"3D model"}),r.createElement(l.default,{label:"Description",required:!0,customMoreInfo:r.createElement(n.A,{id:"label-info-description",content:I18n.translate("tooltips.publisher.description")},d),value:p,onChange:C,showError:y,errorText:S("description"),onBlur:w}),r.createElement(c.default,{ref:N,id:"tags",label:"Tags",required:!0,customMoreInfo:r.createElement(n.A,{id:"label-info-tags",content:I18n.translate("tooltips.publisher.tags")},d),value:f,formClassName:"tags-input",onChange:E,recommendedTags:b,max:20,errorText:S("tags"),showError:y}),v&&r.createElement("small",{className:"text-default"},r.createElement("i",null,"Tip: Upload model images or start typing tags to get recommended tags")))))}m.propTypes={isPrintable:i.bool.isRequired,isLowPoly:i.bool.isRequired,title:i.string,description:i.string,tags:(0,i.arrayOf)(i.string),recommendedTags:(0,i.arrayOf)(i.string),showTagsTip:i.bool.isRequired,showErrors:i.bool.isRequired,onTagsChange:i.func.isRequired,handleInputChange:i.func.isRequired,handleInputBlur:i.func.isRequired,handleEditorChange:i.func.isRequired,errorFor:i.func.isRequired,tagsInputRef:i.object.isRequired};const p=m},79961(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(46266);class o extends r.Component{constructor(){super(),this.state={draftModels:[]},this.fetchData=this.fetchData.bind(this)}componentDidMount(){this.fetchData()}fetchData(){return s.A.get("/api/internal/items/drafts?current_model_id=".concat(this.props.modelId),{}).then(e=>this.onFetchSuccess(e)).catch(e=>{App.events.publish("app:notification:flash:error",e.response.statusText)})}onFetchSuccess(e){return this.setState({draftModels:e.data.data})}render(){return r.createElement("table",{className:"table-with-borders table-with-borders--centered drafts-list"},r.createElement("colgroup",null,r.createElement("col",{style:{width:"20%"}}),r.createElement("col",{style:{width:"44%"}}),r.createElement("col",{style:{width:"18%"}}),r.createElement("col",{style:{width:"18%"}})),r.createElement("thead",null,r.createElement("tr",null,r.createElement("th",
2null,"Image"),r.createElement("th",null,"Title"),r.createElement("th",null,"Date created"),r.createElement("th",null,"Type"))),r.createElement("tbody",null,this.state.draftModels.map(e=>r.createElement("tr",{key:e.id,onClick:()=>this.props.chooseModel(e.id)},r.createElement("td",null,r.createElement("img",{src:e.attributes.image.thumbUrl})),r.createElement("td",{className:"product-text__title"},e.attributes.title?e.attributes.title:r.createElement("span",{className:"no-title"},"Title is not set")),r.createElement("td",null,e.attributes.createdAt),r.createElement("td",null,e.attributes.itemType)))))}}o.propTypes={modelId:i().string.isRequired,chooseModel:i().func.isRequired};const l=o},39156(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);function s(e){var t=e.openModal,a=e.embed,n=e.logoPath,i=void 0===n?null:n,s=e.ctaText,o=void 0===s?null:s;return r.createElement("div",{className:"embed-trigger",onClick:()=>t(a)},i&&r.createElement("img",{src:i,alt:"".concat(a.title," logo"),className:"embed-trigger__logo"}),r.createElement("div",{className:"embed-trigger__cta"},o||"+ Add ".concat(a.title," preview")))}s.propTypes={openModal:i().func.isRequired,embed:i().shape({slug:i().string.isRequired,title:i().string.isRequired}).isRequired,logoPath:i().string,ctaText:i().string};const o=s},69921(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a(39156);function s(e){var t=e.openModal,n=e.hasSupportedFileTypes,s=e.isGenerating,o=e.hasAutoGeneratedViewer,l=n&&!s&&!o;return r.createElement(r.Fragment,null,[{slug:"youtube",title:"Youtube"},{slug:"vimeo",title:"Vimeo"},{slug:"marmoset",title:"Marmoset"}].map(e=>r.createElement("div",{className:"col-12 col-sm-6 col-md-3 col-xl-2 col-lg-3",key:e.slug},r.createElement(i.default,{openModal:t,embed:e,logoPath:a(48673)("./".concat(e.slug,"-logo-grey.png"))}))),l&&r.createElement("div",{className:"col-12 col-sm-6 col-md-3 col-xl-2 col-lg-3"},r.createElement(i.default,{openModal:t,embed:{slug:"generate-viewer",title:"3D viewer"},ctaText:"+ Generate 3D viewer"})),s&&r.createElement("div",{className:"col-12 col-sm-6 col-md-3 col-xl-2 col-lg-3"},r.createElement("div",{className:"embed-trigger embed-trigger--generating"},r.createElement("div",{className:"embed-trigger__spinner"}),r.createElement("div",{className:"embed-trigger__cta"},"Generating 3D viewer..."))))}s.propTypes={openModal:n.func.isRequired,hasSupportedFileTypes:n.bool,isGenerating:n.bool,hasAutoGeneratedViewer:n.bool};const o=s},98855(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(5556),i=a.n(n),s=(a(46894),a(5257)),o=a.n(s),l=a(96026),c=a(44626),u=a(69921),d=e=>{var t=e.id,a=e.url,n=e.imageProps,i=e.onRemove;return r.createElement(r.Fragment,null,r.createElement("div",{className:"image-wrapper"},r.createElement("div",{className:"delete-image is-hidden-when-sortable"},r.createElement("span",{onClick:e=>i(e,t)},r.createElement(l.default,{type:["far","times"],className:"ml-5 is-bigger"}))),r.createElement("img",{src:a})),r.createElement("div",{className:"image-container__title is-hidden-when-sortable"},r.createElement("small",null,r.createElement("div",{className:"text-semibold text-capitalize"},n.type),r.createElement(o(),{text:n.title,truncateText:"\u2026",line:1}))))},m=r.createElement("div",{className:"col-12 col-sm-6 col-md-3 col-xl-2 u-mb10"},r.createElement("div",{className:"image-container is-placeholder"},r.createElement("div",{className:"image-wrapper"},"\xa0")));class p extends r.Component{constructor(e){super(e),this.state={embeds:e.embeds,selectedEmbedsIds:[]},this.onSelectionChange=this.onSelectionChange.bind(this),this.onEmbedClick=this.onEmbedClick.bind(this),this.removeEmbed=this.removeEmbed.bind(this),this.onSortEnd=this.onSortEnd.bind(this)}componentDidUpdate(e){e.embeds!==this.props.embeds&&this.setState({embeds:this.props.embeds})}onSelectionChange(e){this.setState({selectedEmbedsIds:e})}onEmbedClick(e){var t=this.state.selectedEmbedsIds;t.includes(e)?t=t.filter(t=>t!==e):t.push(e),this.setState({selectedEmbedsIds:t})}removeEmbed(e,t){e.stopPropagation(),this.props.deleteEmbed(t)}onSortEnd(e){var t=e.map(e=>this.state.embeds.find(t=>
2t.id===e));this.setState({embeds:t}),this.props.onChange(t)}render(){return r.createElement("div",{className:"sortable-images-list sortable-images-list--no-thumb is-not-spaced"},r.createElement(c.default,{className:"row",images:this.state.embeds.map(e=>{var t,a=(null===(t=e.externalId)||void 0===t?void 0:t.startsWith("auto_generated_"))?"Auto-generated 3D viewer":e.title;return{id:e.id,url:e.image.gridUrl,type:e.type,title:a}}),imageComponent:d,extraItems:r.createElement(u.default,{openModal:this.props.openModal,hasSupportedFileTypes:this.props.hasSupportedFileTypes,isGenerating:this.props.isGenerating,hasAutoGeneratedViewer:this.props.hasAutoGeneratedViewer}),onDragStateChange:this.props.onDragStateChange,onChange:this.onSortEnd,onSelectionChange:this.onSelectionChange,onRemove:this.removeEmbed,spaceComponent:m,containerSizes:"col-12 col-sm-6 col-md-3 col-xl-2"}))}}p.propTypes={embeds:i().arrayOf(i().shape({id:i().number.isRequired,type:i().string.isRequired,title:i().string.isRequired,image:i().shape({gridUrl:i().string.isRequired})})).isRequired,openModal:i().func.isRequired,deleteEmbed:i().func.isRequired,onChange:i().func.isRequired,onDragStateChange:i().func.isRequired,hasSupportedFileTypes:i().bool,isGenerating:i().bool,hasAutoGeneratedViewer:i().bool};const h=p},11357(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a(79820),s=a(10721),o=a(64237),l=a(84084),c=a(98855);class u extends r.Component{constructor(){super(),this.state={modalIsOpen:!1,marmosetModalIsOpen:!1,generateViewerModalIsOpen:!1,activeEmbed:null,viewerGenerationStatus:"idle"},this.pollingInterval=null,this.isInitialCheck=!1,this.abortController=null,this.openModal=this.openModal.bind(this),this.closeModal=this.closeModal.bind(this),this.handleEmbedUrlAdd=this.handleEmbedUrlAdd.bind(this),this.handleEmbedFilesAdd=this.handleEmbedFilesAdd.bind(this),this.handleStartGeneration=this.handleStartGeneration.bind(this),this.pollViewerGenerationStatus=this.pollViewerGenerationStatus.bind(this)}componentDidMount(){this.props.itemId&&this.checkInitialGenerationStatus()}componentWillUnmount(){this.stopPolling(),this.abortController&&this.abortController.abort()}checkInitialGenerationStatus(){this.isInitialCheck=!0,this.fetchViewerGenerationStatus()}fetchViewerGenerationStatus(){var e,t=this.props,a=t.itemId,r=t.onViewerGenerated;this.abortController=new AbortController,fetch("/api/internal/items/".concat(a,"/viewer-generation-status"),{method:"GET",headers:{"Content-Type":"application/json","X-CSRF-Token":null===(e=document.querySelector('meta[name="csrf-token"]'))||void 0===e?void 0:e.content},credentials:"same-origin",signal:this.abortController.signal}).then(e=>e.json()).then(e=>{this.setState({viewerGenerationStatus:e.status}),"pending"===e.status?this.startPolling():"completed"===e.status?(this.stopPolling(),!this.isInitialCheck&&r&&r(e.embed)):"idle"===e.status&&this.stopPolling(),this.isInitialCheck=!1}).catch(e=>{"AbortError"!==e.name&&this.setState({viewerGenerationStatus:"idle"})})}startPolling(){this.pollingInterval||(this.pollingInterval=setInterval(this.pollViewerGenerationStatus,5e3))}stopPolling(){this.pollingInterval&&(clearInterval(this.pollingInterval),this.pollingInterval=null)}pollViewerGenerationStatus(){this.fetchViewerGenerationStatus()}openModal(e){var t=this.props.disableMainDropZone;"marmoset"===e.slug?this.setState({marmosetModalIsOpen:!0,activeEmbed:e}):"generate-viewer"===e.slug?this.setState({generateViewerModalIsOpen:!0,activeEmbed:e}):this.setState({modalIsOpen:!0,activeEmbed:e}),t(!0)}closeModal(){var e=this.props.disableMainDropZone;this.setState({modalIsOpen:!1,marmosetModalIsOpen:!1,generateViewerModalIsOpen:!1,activeEmbed:null}),e(!1)}handleEmbedUrlAdd(e){(0,this.props.addEmbed)(e),this.closeModal()}handleEmbedFilesAdd(e){(0,this.props.onDrop)(e),this.closeModal()}handleStartGeneration(){var e,t=this.props.itemId;this.closeModal(),this.setState({viewerGenerationStatus:"pending"}),this.abortController=new AbortController,fetch("/api/internal/items/".concat(t,"/generate-viewer"),{method:"POST",headers:{"Content-Type":"application/json","X-CSRF-Token":null===(e=document.querySelector('meta[name="csrf-token"]'))||void 0===e?void 0:e.content},credentials:"same-origin",signal:this.abortController.signal}).then(e=>e.json()).then(e=>{e.success?this.startPolling():(this.setState({viewerGenerationStatus:"idle"}),App.events.publish("app:notification:flash:error",e.error),window.Sentry&&window.Sentry.captureException(new Error(e.error)))}).catch(e=>{"AbortError"!==e.name&&(this.setState({viewerGenerationStatus:"idle"}),App.events.publish("app:notification:flash:error","Failed to start viewer generation"),window.Sentry&&window.Sentry.captureException(e))})}render(){var e=this.props,t=e.deleteEmbed,a=e.embeds,n=e.hasSupportedFileTypes,u=e.onChange,d=e.onDragStateChange,m=this.state,p=m.activeEmbed,h=m.generateViewerModalIsOpen,f=m.marmosetModalIsOpen,g=m.modalIsOpen,b="pending"===m.viewerGenerationStatus,v=a.some(e=>{var t;return null===(t=e.externalId)||void 0===t?void 0:t.startsWith("auto_generated_")});return r.createElement("div",{className:"publisher-area publisher-area--embeds"},r.createElement("div",{className:"card"},r.createElement(i.default,{sectionSlug:"embeds",trigger:"Embeds",hasTooltip:!0},r.createElement(c.default,{key:"".concat(a.length,"-embeds-list"),embeds:a,openModal:this.openModal,deleteEmbed:t,onChange:u,onDragStateChange:d,hasSupportedFileTypes:n,isGenerating:b,hasAutoGeneratedViewer:v}),p&&g&&r.createElement(s.default,{modalIsOpen:g,embedTitle:p.title,closeModal:this.closeModal,addEmbed:this.handleEmbedUrlAdd}),p&&f&&r.createElement(o.default,{modalIsOpen:f,closeModal:this.closeModal,addFiles:this.handleEmbedFilesAdd}),p&&h&&r.createElement(l.default,{modalIsOpen:h,closeModal:this.closeModal,handleStartGeneration:this.handleStartGeneration}))))}}
2u.propTypes={addEmbed:n.func.isRequired,deleteEmbed:n.func.isRequired,embeds:n.array.isRequired,onDrop:n.func.isRequired,onChange:n.func.isRequired,disableMainDropZone:n.func.isRequired,onDragStateChange:n.func.isRequired,hasSupportedFileTypes:n.bool,itemId:n.number,onViewerGenerated:n.func},u.defaultProps={hasSupportedFileTypes:!1,itemId:null,onViewerGenerated:()=>{}};const d=u},64102(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(5556),i=a.n(n),s=a(92016),o=a(46894),l=a.n(o),c=a(96026),u=a(72347),d=a(55424),m=a(54092);class p extends r.Component{constructor(e){super(e);var t=e.fileInfo&&e.fileInfo.fileTypeId;this.state={renderersList:(0,d.A)(e.fileTypes,t),fileTypeId:t,version:e.fileInfo.version?e.fileInfo.version:"",rendererId:e.fileInfo.rendererId,rendererVersion:e.fileInfo.rendererVersion?e.fileInfo.rendererVersion:"",nativeFormat:e.fileInfo.nativeFormat},this.handleInputChange=this.handleInputChange.bind(this),this.onAttributeUpdate=this.onAttributeUpdate.bind(this),this.canBeNative=this.canBeNative.bind(this),this.onNativeTrigger=this.onNativeTrigger.bind(this)}handleInputChange(e){var t=l()(this.state,{[e.target.name]:{$set:e.target.value}});this.setState(t),this.onAttributeUpdate(e.target.name,e.target.value)}onAttributeUpdate(e,t){var a=l()(this.state,{[e]:{$set:t}});"fileTypeId"===e&&(a.renderersList=this.props.fileTypes.find(e=>e.id===t).renderers),this.setState(a),this.props.updateFileAttribute(this.props.fileId,this.props.fileInfoId,e,t)}canBeNative(){return this.props.fileTypes.find(e=>e.id===this.state.fileTypeId&&e.canBeNative)}onNativeTrigger(){this.setState(e=>({nativeFormat:!e.nativeFormat})),this.props.onFileNativeTrigger(this.props.fileId,this.props.fileInfoId,this.state.fileTypeId,!this.state.nativeFormat)}render(){return r.createElement(m.default,{id:this.props.fileInfoId,key:this.props.fileInfoId,notSpaced:!0},this.canBeNative()&&r.createElement("div",{className:"file-row__col file-row__col--native is-native-visible"},r.createElement("input",{id:"file-row-".concat(this.props.fileInfoId),className:"checkbox",type:"checkbox",checked:this.state.nativeFormat,onChange:this.onNativeTrigger,disabled:this.props.nativeCheckDisabled}),r.createElement("label",{htmlFor:"file-row-".concat(this.props.fileInfoId)},"Native")),r.createElement("div",{className:"file-row__col file-row__filename"},r.createElement("span",null,r.createElement("i",null,"Please choose file format"))),r.createElement("div",{className:"file-row__col ".concat(this.state.renderersList.length>0?"file-row__col--break":"")},r.createElement("div",{className:"file-row__info-section"},this.props.fileTypesForSelect.length>0&&r.createElement(s.Ay,{className:"Select-outline file-row__select",options:this.props.fileTypesForSelect,placeholder:"Software",searchable:!0,clearable:!1,value:this.state.fileTypeId,onChange:e=>e&&e.value&&this.onAttributeUpdate("fileTypeId",e.value)}),r.createElement(u.default,{placeholder:"Version",id:"".concat(this.props.fileInfoId,"-version"),name:"version",value:this.state.version,formClassName:"form-group-grey",inputClassName:"form-control-grey",onChange:e=>this.handleInputChange(e)})),this.state.renderersList.length>0&&r.createElement("div",{className:"file-row__info-section"},r.createElement(s.Ay,{className:"Select-outline file-row__select",options:this.state.renderersList.map(e=>({value:e.id,label:e.title})),placeholder:"Renderer",searchable:!0,clearable:!1,value:this.state.rendererId,onChange:e=>this.onAttributeUpdate("rendererId",e.value)}),r.createElement(u.default,{placeholder:"Version",id:"".concat(this.props.fileInfoId,"-renderer-version"),name:"rendererVersion",value:this.state.rendererVersion,formClassName:"form-group-grey",inputClassName:"form-control-grey",onChange:e=>this.onAttributeUpdate(e.target.name,e.target.value)}))),r.createElement("div",{className:"file-row__col file-row__col--close",onClick:()=>this.props.removeFileInfo(this.props.fileId,this.props.fileInfoId)},r.createElement(c.default,{type:["fal","times"],notSpaced:!0})))}}p.propTypes={fileId:i().string.isRequired,fileInfoId:i().string.isRequired,fileInfo:i().shape({fileTypeId:i().number,fileTypeTitle:i().string,nativeFormat:i().bool,rendererTitle:i().string,rendererId:i().number,rendererVersion:i().string,version:i().string}),fileTypes:i().arrayOf(i().shape({id:i().number.isRequired,title:i().string.isRequired,canBeNative:i().bool,renderers:i().array.isRequired}).isRequired).isRequired,fileTypesForSelect:i().arrayOf(i().shape({value:i().number.isRequired,label:i().string.isRequired}).isRequired).isRequired,updateFileAttribute:i().func.isRequired,removeFileInfo:i().func.isRequired,onFileNativeTrigger:i().func.isRequired,nativeCheckDisabled:i().bool}
2,p.defaultProps={fileInfo:{fileTypeId:0,fileTypeTitle:"",nativeFormat:!1,rendererTitle:"",rendererId:0,rendererVersion:"",version:""}};const h=p},80937(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(46894),o=a.n(s),l=a(83888),c=a(70432);class u extends r.Component{constructor(e){super(e),this.state={files:e.files||[],currentNativeTypeId:this.getNativeTypeId(e.files),nativeFilesCount:e.files.map(e=>e.itemFileInfos?e.itemFileInfos.filter(e=>e.attributes.nativeFormat).length:0).reduce((e,t)=>e+t),nativeCheckDisabled:!1},this.getNativeTypeId=this.getNativeTypeId.bind(this),this.onFileNativeTrigger=this.onFileNativeTrigger.bind(this),this.onAllNativeUncheck=this.onAllNativeUncheck.bind(this),this.removeFile=this.removeFile.bind(this),this.onRemoveFileSuccess=this.onRemoveFileSuccess.bind(this),this.updateFileAttribute=this.updateFileAttribute.bind(this),this.onFileInfoUpdate=this.onFileInfoUpdate.bind(this),this.addNewFileInfo=this.addNewFileInfo.bind(this),this.onNewFileInfoAdd=this.onNewFileInfoAdd.bind(this),this.removeFileInfo=this.removeFileInfo.bind(this),this.onFileInfoRemove=this.onFileInfoRemove.bind(this)}componentDidUpdate(e){e.files!==this.props.files&&this.setState({files:this.props.files})}getNativeTypeId(e){var t;return e.forEach(e=>{var a=e.itemFileInfos.find(e=>e.attributes.nativeFormat);a&&(t=a.attributes.fileTypeId)}),t||""}onFileNativeTrigger(e,t,a,r){this.state.currentNativeTypeId!==a&&""!==this.state.currentNativeTypeId||!r||this.setState(e=>({nativeFilesCount:e.nativeFilesCount+1,currentNativeTypeId:a})),r||(this.setState(e=>({nativeFilesCount:e.nativeFilesCount-1})),this.state.nativeFilesCount-1===0&&this.setState({currentNativeTypeId:""})),this.state.currentNativeTypeId!==a&&""!==this.state.currentNativeTypeId&&(this.setState({nativeCheckDisabled:!0}),this.updatingInfoIds=[],this.state.files.forEach(r=>{r.itemFileInfos.forEach(n=>{a!==n.attributes.fileTypeId&&n.attributes.nativeFormat&&t!==n.attributes.id&&(this.updatingInfoIds.push(n.attributes.id),axios.patch("/api/internal/items/".concat(this.props.itemId,"/item_files/").concat(r.id,"/item_file_infos/").concat(n.id),{item_file_info:{native_format:!1}}).then(t=>this.onAllNativeUncheck(t,e,n)).catch(()=>App.events.publish("app:notification:flash:error","Something went wrong while updating native format information.")))})})),this.updateFileAttribute(e,t,"nativeFormat",r),r&&this.setState({currentNativeTypeId:a})}onAllNativeUncheck(e,t,a){a.attributes.nativeFormat=!1,this.updatingInfoIds=this.updatingInfoIds.filter(e=>e!==a.attributes.id),this.onFileInfoUpdate(e,t,a.attributes.id),this.updatingInfoIds.length<=1&&this.setState({nativeCheckDisabled:!1})}removeFile(e){if("published"===this.props.itemStatus&&1===this.state.files.length)return App.events.publish("app:notification:flash:error","You cannot delete all files from a published model."),null;axios.delete("/profile/items/".concat(this.props.itemId,"/uploads/").concat(e),{attributes:{data:{id:e,type:"file"}}}).then(this.onRemoveFileSuccess(e)).catch(()=>App.events.publish("app:notification:flash:error","File could not be deleted"))}onRemoveFileSuccess(e){var t=this.state.files.find(t=>t.id===e),a=this.state.files.filter(t=>t.id!==e);this.setState({files:a}),this.props.onChange(a,null,t?t.name:null)}updateFileAttribute(e,t,a,r){var n=a.split(/(?=[A-Z])/).join("_").toLowerCase();if(("rendererVersion"===a||"version"===a)&&!(r.length<=50&&/^[-.,A-Za-z0-9 ]+$/i.test(r)))return null;axios.patch("/api/internal/items/".concat(this.props.itemId,"/item_files/").concat(e,"/item_file_infos/").concat(t),{item_file_info:{[n]:r}}).then(a=>this.onFileInfoUpdate(a,e,t)).catch(()=>App.events.publish("app:notification:flash:error","File info could not be updated."))}onFileInfoUpdate(e,t,a){var r=this.state.files,n=e.data.data,i=r.findIndex(e=>e.id===t),s=r[i].itemFileInfos.findIndex(e=>e.id===a),l=o()(r[i],{itemFileInfos:{[s]:{$set:n}}}),c=o()(r,{$splice:[[i,1,l]]});this.setState({files:c}),this.props.onChange(c,n)}addNewFileInfo(e){axios.post("/api/internal/items/".concat(this.props.itemId,"/item_files/").concat(e,"/item_file_infos"),{item_file_info:{native_format:!1}}).then(t=>this.onNewFileInfoAdd(t,e)).catch(()=>App.events.publish("app:notification:flash:error","New file info could not be added."))}onNewFileInfoAdd(e,t){var a=this.state.files,r=e.data.data,n=this.state.files.find(e=>e.id===t).itemFileInfos;n.push(r);var i=a.findIndex(e=>
2e.id===t),s=o()(a[i],{itemFileInfos:{$set:n}}),l=o()(a,{$splice:[[i,1,s]]});this.setState({files:l}),this.props.onChange(l)}removeFileInfo(e,t){var a=this.state.files,r=a.findIndex(t=>t.id===e),n=a[r].itemFileInfos.findIndex(e=>e.id===t);if(1===a[r].itemFileInfos.length)return App.events.publish("app:notification:flash:error","You must specify at least one file info."),null;axios.delete("/api/internal/items/".concat(this.props.itemId,"/item_files/").concat(e,"/item_file_infos/").concat(t)).then(()=>this.onFileInfoRemove(r,n)).catch(()=>App.events.publish("app:notification:flash:error","File info could not be removed."))}onFileInfoRemove(e,t){var a=this.state.files,r=o()(a[e],{itemFileInfos:{$splice:[[t,1]]}}),n=o()(a,{$splice:[[e,1,r]]});this.setState({files:n}),this.props.onChange(n)}render(){var e=this.props.fileTypes.map(e=>({value:e.id,label:e.title}));return r.createElement("div",{className:"files-list"},this.state.files.filter(e=>!e.archive).map(t=>r.createElement(l.default,{key:"".concat(t.id,"-native-").concat(t.itemFileInfos.length>0?t.itemFileInfos[0].attributes.nativeFormat:""),file:t,fileTypes:this.props.fileTypes,fileTypesForSelect:e,removeFile:this.removeFile,updateFileAttribute:this.updateFileAttribute,onFileNativeTrigger:this.onFileNativeTrigger,nativeCheckDisabled:this.state.nativeCheckDisabled})),this.state.files.filter(e=>e.archive).length>0&&r.createElement(r.Fragment,null,r.createElement("div",{className:"section-heading"},"Archived files"),this.state.files.filter(e=>e.archive).map(t=>r.createElement(c.default,{key:"".concat(t.id,"-native-").concat(t.itemFileInfos.length>0?t.itemFileInfos.map(e=>e.attributes.nativeFormat).join(","):""),file:t,fileTypes:this.props.fileTypes,fileTypesForSelect:e,removeFile:this.removeFile,updateFileAttribute:this.updateFileAttribute,addNe
2wFileInfo:this.addNewFileInfo,removeFileInfo:this.removeFileInfo,onFileNativeTrigger:this.onFileNativeTrigger,nativeCheckDisabled:this.state.nativeCheckDisabled}))))}}u.propTypes={itemId:i().string.isRequired,itemStatus:i().string.isRequired,files:i().array.isRequired,fileTypes:i().array.isRequired,onChange:i().func.isRequired};const d=u},83888(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>f});var r=a(96540),n=a(5556),i=a.n(n),s=a(92016),o=a(46894),l=a.n(o),c=a(96026),u=a(72347),d=a(55424),m=a(54092),p=a(33907);class h extends r.Component{constructor(e){super(e);var t=0===e.file.itemFileInfos.length?null:e.file.itemFileInfos[0].attributes,a=t&&t.fileTypeId;this.state={extension:".".concat(e.file.name.split(".").pop().toLowerCase()),renderersList:(0,d.A)(e.fileTypes,a),nativeFormat:!(!t||!t.nativeFormat)&&t.nativeFormat,fileTypeId:a,version:t&&t.version?t.version:"",rendererId:t&&t.rendererId,rendererVersion:t&&t.rendererVersion?t.rendererVersion:""},this.getFileTypeInfo=this.getFileTypeInfo.bind(this),this.canBeNative=this.canBeNative.bind(this),this.onNativeTrigger=this.onNativeTrigger.bind(this),this.onAttributeUpdate=this.onAttributeUpdate.bind(this)}getFileTypeInfo(){return this.props.fileTypes.find(e=>e.extensions.includes(this.state.extension))}canBeNative(){var e=this.getFileTypeInfo();return!!e&&e.canBeNative}onNativeTrigger(){this.setState(e=>({nativeFormat:!e.nativeFormat})),this.props.onFileNativeTrigger(this.props.file.id,this.props.file.itemFileInfos[0].id,this.state.fileTypeId,!this.state.nativeFormat)}onAttributeUpdate(e,t){var a=l()(this.state,{[e]:{$set:t}});"fileTypeId"===e&&(a.renderersList=this.props.fileTypes.find(e=>e.id===t).renderers),this.setState(a),this.props.updateFileAttribute(this.props.file.id,this.props.file.itemFileInfos[0].id,e,t)}render(){var e=!1===this.props.file.processed?"file-row__filename-text file-row__filename-text--incomplete":"file-row__filename-text";return r.createElement(m.default,{id:this.props.file.id,key:this.props.file.id},this.canBeNative()&&r.createElement("div",{className:"file-row__col file-row__col--native is-native-visible"},r.createElement("input",{id:"file-row-".concat(this.props.file.id),className:"checkbox",type:"checkbox",checked:this.state.nativeFormat,onChange:this.onNativeTrigger,disabled:this.props.nativeCheckDisabled}),r.createElement("label",{htmlFor:"file-row-".concat(this.props.file.id)},"Native")),r.createElement("div",{className:"file-row__col file-row__filename"},r.createElement("span",{className:e},this.props.file.name),this.props.file.autoGenerated&&r.createElement(p.A,{id:"auto-generated-file-".concat(this.props.file.id),content:"This version was generated by CGTrader to meet marketplace standards. Your original upload is preserved."},r.createElement(c.default,{className:"file-row__filename-tooltip",type:["fas","info-circle"],color:"green"})),!1===this.props.file.processed&&r.createElement(p.A,{id:"incomplete-file-".concat(this.props.file.id),content:window.I18n.t("profile.model_uploader.file_not_finalized_tooltip")},r.createElement("span",{className:"file-row__status-icon"},r.createElement(c.default,{type:["fas","times-circle"],color:"red"}),r.createElement("span",{className:"sr-only"},window.I18n.t("profile.model_uploader.file_not_finalized_sr"))))),0!==this.props.file.itemFileInfos.length&&r.createElement("div",{className:"file-row__col ".concat(this.state.renderersList.length>0?"file-row__col--break":"")},r.createElement("div",{className:"file-row__info-section"},this.props.fileTypesForSelect.length>0&&r.createElement(s.Ay,{className:"Select-outline file-row__select",options:this.props.fileTypesForSelect,placeholder:"Software",searchable:!0,clearable:!1,value:this.state.fileTypeId,onChange:e=>e&&e.value&&this.onAttributeUpdate("fileTypeId",e.value)}),r.createElement(u.default,{placeholder:"Version",id:"".concat(this.props.file.id,"-version"),name:"version",value:this.state.version,formClassName:"form-group-grey",inputClassName:"form-control-grey",onChange:e=>this.onAttributeUpdate(e.target.name,e.target.value)})),this.state.renderersList.length>0&&r.createElement("div",{className:"file-row__info-section"},r.createElement(s.Ay,{className:"Select-outline file-row__select",options:this.state.renderersList.map(e=>({value:e.id,label:e.title})),placeholder:"Renderer",searchable:!0,clearable:!1,value:this.state.rendererId,onChange:e=>this.onAttributeUpdate("rendererId",e.value)}
2),r.createElement(u.default,{placeholder:"Version",id:"".concat(this.props.file.id,"-renderer-version"),name:"rendererVersion",value:this.state.rendererVersion,formClassName:"form-group-grey",inputClassName:"form-control-grey",onChange:e=>this.onAttributeUpdate(e.target.name,e.target.value)}))),r.createElement("div",{className:"file-row__col file-row__col--close",onClick:()=>this.props.removeFile(this.props.file.id)},r.createElement(c.default,{type:["fal","times"],notSpaced:!0})))}}h.propTypes={file:i().shape({id:i().string.isRequired,name:i().string.isRequired,processed:i().bool,autoGenerated:i().bool,itemFileInfos:i().arrayOf(i().shape({id:i().string.isRequired,attributes:i().shape({fileTypeId:i().number,fileTypeTitle:i().string,nativeFormat:i().bool,rendererTitle:i().string,rendererId:i().number,rendererVersion:i().string,version:i().string}).isRequired})).isRequired}).isRequired,fileTypes:i().arrayOf(i().shape({id:i().number.isRequired,title:i().string.isRequired,canBeNative:i().bool,renderers:i().array.isRequired}).isRequired).isRequired,fileTypesForSelect:i().arrayOf(i().shape({value:i().number.isRequired,label:i().string.isRequired}).isRequired).isRequired,removeFile:i().func.isRequired,updateFileAttribute:i().func.isRequired,onFileNativeTrigger:i().func.isRequired,nativeCheckDisabled:i().bool.isRequired},h.defaultProps={file:{autoGenerated:!1,itemFileInfos:[{fileTypeId:0,fileTypeTitle:"",nativeFormat:!1,rendererTitle:"",rendererId:0,rendererVersion:"",version:""}]},fileTypes:{canBeNative:!1}};const f=h},70432(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(33907),o=a(96026),l=a(54092),c=a(64102);function u(e){var t=e.file,a=e.fileTypes,n=e.fileTypesForSelect,i=e.removeFile,u=e.updateFileAttribute,d=e.addNewFileInfo,m=e.removeFileInfo,p=e.onFileNativeTrigger,h=e.nativeCheckDisabled,f=!1===t.processed?"file-row__filename-text file-row__filename-text--incomplete":"file-row__filename-text";return r.createElement(r.Fragment,null,r.createElement(l.default,{id:t.id,key:t.id,archive:!0,notSpaced:!0},r.createElement("div",{className:"file-row__col file-row__filename text-semibold"},r.createElement("span",{className:f},t.name),t.autoGenerated&&r.createElement(s.A,{id:"auto-generated-file-".concat(t.id),content:"This version was generated by CGTrader to meet marketplace standards. Your original upload is preserved."},r.createElement(o.default,{className:"file-row__filename-tooltip",type:["fas","info-circle"],color:"green"})),!1===t.processed&&r.createElement(s.A,{id:"incomplete-file-".concat(t.id),content:window.I18n.t("profile.model_uploader.file_not_finalized_tooltip")},r.createElement("span",{className:"file-row__status-icon"},r.createElement(o.default,{type:["fas","times-circle"],color:"red"}),r.createElement("span",{className:"sr-only"},window.I18n.t("profile.model_uploader.file_not_finalized_sr"))))),r.createElement("div",{className:"file-row__col file-row__col--close",onClick:()=>i(t.id)},r.createElement(o.default,{type:["fal","times"],notSpaced:!0}))),t.itemFileInfos.map(e=>r.createElement(c.default,{key:e.id,fileId:t.id,fileInfoId:e.id,fileInfo:e.attributes,fileTypes:a,fileTypesForSelect:n,updateFileAttribute:u,removeFileInfo:m,onFileNativeTrigger:p,nativeCheckDisabled:h})),r.createElement(l.default,{id:t.id},r.createElement("div",{className:"file-row__col file-row__col--add-info"},r.createElement("div",{className:"text-semibold",onClick:()=>d(t.id)}
2,"+ Add file info"))))}u.propTypes={file:i().shape({id:i().string.isRequired,name:i().string.isRequired,archive:i().bool.isRequired,processed:i().bool,autoGenerated:i().bool,itemFileInfos:i().arrayOf(i().shape({id:i().string.isRequired,attributes:i().shape({fileTypeId:i().number,fileTypeTitle:i().string,nativeFormat:i().bool,rendererTitle:i().string,rendererId:i().number,rendererVersion:i().string,version:i().string}).isRequired})).isRequired}).isRequired,fileTypes:i().array.isRequired,fileTypesForSelect:i().arrayOf(i().shape({value:i().number.isRequired,label:i().string.isRequired}).isRequired).isRequired,removeFile:i().func.isRequired,updateFileAttribute:i().func.isRequired,addNewFileInfo:i().func.isRequired,removeFileInfo:i().func.isRequired,onFileNativeTrigger:i().func.isRequired,nativeCheckDisabled:i().bool.isRequired};const d=u},97175(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(79820),o=a(80937);function l(e){return r.createElement("div",{className:"publisher-area publisher-area--files"},r.createElement("div",{className:"card"},r.createElement(s.default,{sectionSlug:"files",trigger:"Files"},0===e.files.length?r.createElement("div",{className:"".concat(e.showErrors?"text-warning":"")},"Please upload at least one file format of your 3D model."):r.createElement(o.default,{key:"".concat(e.files.length,"-files-list"),itemId:e.itemId,itemStatus:e.itemStatus,files:e.files,fileTypes:e.fileTypes,onChange:e.onChange}))))}l.propTypes={itemId:i().string.isRequired,itemStatus:i().string.isRequired,files:i().array.isRequired,fileTypes:i().array.isRequired,showErrors:i().bool.isRequired,onChange:i().func.isRequired};const c=l},43249(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=a(68434);function l(e){var t=e.isChecked,a=e.handleDetailChange,n=e.parentalLocked;return r.createElement(r.Fragment,null,r.createElement("input",{type:"checkbox",name:"isAdultContent",id:"adult-content",className:"checkbox is-spaced",checked:t,onChange:()=>a("isAdultContent",!t),disabled:n}),r.createElement("label",{htmlFor:"adult-content",className:"text-default"},"This item contains violence, nudity or sexual content"),r.createElement(o.default,{id:"adult-content-tooltip",content:I18n.translate("tooltips.publisher.adult_content"),tooltipClassName:"tooltip--big u-text-center",className:"u-inline-block"},r.createElement(s.default,{type:["fas","question-circle"],color:"grey",className:"ml-5"})))}l.propTypes={isChecked:i().bool.isRequired,handleDetailChange:i().func.isRequired,parentalLocked:i().bool.isRequired};const c=l},49839(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(5556),i=a.n(n),s=(a(46894),a(5257)),o=a.n(s),l=a(96026),c=a(44626),u=e=>{var t=e.id,a=e.url,n=e.imageProps,i=e.onRemove;return r.createElement(r.Fragment,null,r.createElement("div",{className:"image-wrapper"},r.createElement("div",{className:"delete-image is-hidden-when-sortable"},r.createElement("span",{onClick:e=>i(e,t)},r.createElement(l.default,{type:["far","times"],className:"ml-5 is-bigger"}))),r.createElement("img",{src:a})),n.fileName&&r.createElement(o(),{text:n.fileName,truncateText:"\u2026",containerClassName:"image-container__title is-hidden-when-sortable",line:1}))},d=r.createElement("div",{className:"col-12 col-sm-6 col-md-3 col-xl-2 u-mb10"},r.createElement("div",{className:"image-container is-placeholder"},r.createElement("div",{className:"image-wrapper"},"\xa0")));class m extends r.Component{constructor(e){super(e),this.state={images:e.images||[],selectedImagesIds:[],removedImageIds:e.removedImageIds},this.onImagesChange=this.onImagesChange.bind(this),this.onSelectionChange=this.onSelectionChange.bind(this),this.onImageClick=this.onImageClick.bind(this),this.removeImages=this.removeImages.bind(this),this.onRemoveImageSuccess=this.onRemoveImageSuccess.bind(this),this.onSortEnd=this.onSortEnd.bind(this)}componentDidUpdate(e){e.images!==this.props.images&&this.setState({images:this.props.images})}onSelectionChange(e){this.setState({selectedImagesIds:e})}onImageClick(e){var t=this.state.selectedImagesIds;t.includes(e)?t=t.filter(t=>t!==e):t.push(e),this.setState({selectedImagesIds:t})}removeImages(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(e.stopPropagation(),"published"===this.props.itemStatus&&(1===this.state.images.length||this.state.images.length===this.state.selectedImagesIds.length))return App.events.publish("app:notification:flash:error","You cannot delete all images from a published model."),null;Number(t)>0?axios.delete("/api/internal/items/".concat(this.props.itemId,"/images/").concat(t)).then(this.onRemoveImageSuccess(t)).catch(e=>{}
2):this.state.selectedImagesIds.forEach(e=>{axios.delete("/api/internal/items/".concat(this.props.itemId,"/images/").concat(e)).then(this.onRemoveImageSuccess(e)).catch(e=>{})})}onImagesChange(e,t){if(arguments.length>2&&void 0!==arguments[2]&&arguments[2]){var a=[];e.map(e=>{t.includes(e.id)||a.push(e)}),this.props.onChange(a,t)}else this.props.onChange(e,t)}onRemoveImageSuccess(e){var t=this.state,a=t.images.filter(t=>t.id!==e),r=t.selectedImagesIds.filter(t=>t!==e),n=t.removedImageIds;n.push(e),this.setState({images:a,selectedImagesIds:r,removedImageIds:n}),this.onImagesChange(a,n,!0)}onSortEnd(e){var t=e.map(e=>this.state.images.find(t=>t.id===e));this.setState({images:t}),this.onImagesChange(t,this.state.removedImageIds)}render(){return r.createElement("div",{className:"sortable-images-list"},r.createElement("div",{className:"images__header u-mb10"},r.createElement("span",{className:"text-semibold thumbnail-text"},"Thumbnail"),r.createElement("div",{className:"header-actions u-text-right"},r.createElement("span",{className:"header-tip"},r.createElement("span",{className:"text-semibold header-tip--dark"},"Tip:")," cmd/shift+click to mark and drag multiple images"),r.createElement("button",{type:"button",className:"btn btn-outline-default btn-sm u-ml10",disabled:this.state.selectedImagesIds.length<1,onClick:this.removeImages},"Delete selected"))),r.createElement(c.default,{className:"row",images:this.state.images.map(e=>({id:e.id,url:e.url,isAdultContent:e.isAdultContent,fileName:e.fileName})),imageComponent:u,onDragStateChange:this.props.onDragStateChange,onChange:this.onSortEnd,onSelectionChange:this.onSelectionChange,onRemove:this.removeImages,spaceComponent:d,containerSizes:"col-12 col-sm-6 col-md-3 col-xl-2"}))}}m.propTypes={itemId:i().string.isRequired,itemStatus:i().string.isRequired,images:i().arrayOf(i().shape({id:i().string.isRequired,url:i().string.isRequired,isAdultContent:i().bool.isRequired,fileName:i().string}).isRequired).isRequired,removedImageIds:i().arrayOf(i().string).isRequired,updateImageAdultAttr:i().func.isRequired,onChange:i().func.isRequired,onDragStateChange:i().func.isRequired,isAdultContentChecked:i().bool.isRequired},m.defaultProps={images:[{fileName:""}]};const p=m},80432(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>v});var r=a(96540),n=a(5556),i=a(46266),s=a(35629),o=a(48832);function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?c(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function u(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3;return new Promise((a,r)=>{i.A.post("/api/internal/direct-uploads/item-images",{blob:e}).then(e=>{a(e)}).catch(n=>{var i=n.response&&n.response.status;t>0&&500===i?setTimeout(()=>{u(e,t-1).then(a,r)},500):r(n)})})}function d(e){return new Promise(t=>{(function(e){return new Promise((t,a)=>{s.FileChecksum.create(e,(e,r)=>{if(e)return a(e);t(r)})})})(e).then(a=>{t({checksum:a,filename:e.name,content_type:e.type||"application/octet-stream",byte_size:e.size})})})}function m(){var e=l((0,r.useState)(null),2),t=e[0],a=e[1],n=l((0,r.useState)(!1),2),i=n[0],s=n[1],c=l((0,r.useState)(0),2),m=c[0],p=c[1];return[i,t,function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return p(0),d(e).then(r=>{s(!0),u(r).then(r=>{var n=r.data.data.attributes,i=n.headers,l=n.signedBlobId;(function(e,t,a,r){var n=new o.BlobUpload({file:a,directUploadData:{url:e,headers:t}}
2);return n.xhr.upload.addEventListener("progress",e=>r(Math.round(100*e.loaded/e.total))),new Promise((e,t)=>{n.create(a=>{a?t(a):e()})})})(n.url,i,e,e=>{!function(e){p(e)}(e),t.onProgress&&t.onProgress(e)}).then(()=>{a(l),s(!1),t.onCompleted&&t.onCompleted(l)})})})},m]}function p(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return h(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?h(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function f(e){var t=e.files,a=void 0===t?[]:t,n=e.onUploadProgress,i=void 0===n?()=>{}:n,s=e.onUploadStart,o=void 0===s?()=>{}:s,l=e.finalizeUpload,c=void 0===l?()=>{}:l,u=p((0,r.useState)(0),2),d=u[0],h=u[1],f=p((0,r.useState)([]),2),g=(f[0],f[1]),b=p(m(),3),v=b[0],y=b[2],E=(0,r.useRef)(new Set);return(0,r.useEffect)(()=>{!v&&d<=0&&(h(0),g([]),E.current.clear())},[d]),(0,r.useEffect)(()=>{if(a.length>0){var e=Array.from(a).filter(e=>{var t=e.name;return!E.current.has(t)});e.length>0&&(e.forEach(e=>{var t=e.name;return E.current.add(t)}),h(t=>t+e.length),g(t=>[...t,...e]),e.forEach(e=>function(e){y(e,{onProgress:t=>i(e.name,t),onCompleted:e=>{c(e),h(e=>e-1)}})}(e)),o())}},[a]),null}f.propTypes={files:n.array,onUploadStart:n.func,finalizeUpload:n.func,onUploadProgress:n.func};const g=f;function b(e){var t=e.modelId,a=e.files,n=e.onFileUploadFinish,s=e.onUploadFailure,o=e.onUploadProgress,l=e.clearFiles;return r.createElement(g,{files:a,onUploadStart:l,finalizeUpload:function(e){i.A.put("/api/internal/direct-uploads/item-images/".concat(e),{item_id:t}).then(t=>{n(e,t.data.data.attributes)}).catch(s)},onUploadProgress:(e,t)=>o(e,null,t)})}b.propTypes={modelId:n.string.isRequired,files:n.array.isRequired,onFileUploadFinish:n.func.isRequired,onUploadFailure:n.func.isRequired,onUploadProgress:n.func.isRequired,clearFiles:n.func.isRequired};const v=b},33369(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a(96026),s=a(41087),o=a(79820),l=a(43249),c=a(49839);function u(e){var t=e.itemId,a=e.itemStatus,n=e.images,u=e.sortVersion,d=void 0===u?0:u,m=e.removedImageIds,p=e.updateImageAdultAttr,h=e.handleDetailChange,f=e.isAdultContent,g=e.showErrors,b=e.onChange,v=e.onDragStateChange,y=void 0===v?s.tE:v,E=e.parentalLocked,_=void 0!==E&&E,w=e.onUploadClick,C=void 0===w?s.tE:w,S=(0,r.useMemo)(()=>r.createElement("div",{className:"images-section__header",onClick:e=>e.stopPropagation()},r.createElement("button",{type:"button",className:"btn btn-primary btn-sm",onClick:C},r.createElement(i.default,{type:["far","upload"],className:"mr-5"}),"Upload Images")),[C]);return r.createElement("div",{className:"publisher-area publisher-area--images"},r.createElement("div",{className:"card"},r.createElement(o.default,{sectionSlug:"images",trigger:"Preview images",hasTooltip:!0,button:S},r.createElement("div",{className:"images-section"},0===n.length?r.createElement("div",{className:"empty-images ".concat(g?"text-warning":"")},"Please upload at least one preview image."):r.createElement("div",{className:"images-list"},r.createElement(l.default,{isChecked:f,handleDetailChange:h,parentalLocked:_}),r.createElement(c.default,{key:"".concat(n.length,"-").concat(d,"-images-list"),itemId:t,itemStatus:a,images:n,removedImageIds:m,updateImageAdultAttr:p,onChange:b,onDragStateChange:y,isAdultContentChecked:f}))))))}
2u.propTypes={itemId:n.string.isRequired,itemStatus:n.string.isRequired,images:n.array.isRequired,sortVersion:n.number,removedImageIds:n.array.isRequired,updateImageAdultAttr:n.func.isRequired,handleDetailChange:n.func.isRequired,isAdultContent:n.bool.isRequired,showErrors:n.bool.isRequired,onChange:n.func.isRequired,onDragStateChange:n.func,parentalLocked:n.bool,onUploadClick:n.func};const d=u},10721(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>g});var r=a(96540),n=a(5556),i=a.n(n),s=a(46894),o=a.n(s),l=a(20312),c=a.n(l),u=a(67079),d=a(39402),m=a(96026),p=a(87995),h=[(0,u.RuleRunner)("url","Link",d.required)];class f extends r.Component{constructor(){super(),this.state={url:"",showErrors:!1},this.handleInputChange=this.handleInputChange.bind(this),this.errorFor=this.errorFor.bind(this),this.handleUrlSubmit=this.handleUrlSubmit.bind(this),this.checkUrl=this.checkUrl.bind(this)}componentWillMount(){h.push((0,u.RuleRunner)("url","Link",this.checkUrl)),this.setState({validationErrors:(0,u.run)(this.state,h)})}componentWillUnmount(){h=[]}componentDidUpdate(e){this.props.modalIsOpen!==e.modalIsOpen&&this.props.modalIsOpen&&this.setState({validationErrors:(0,u.run)(this.state,h)})}handleInputChange(e){var t=o()(this.state,{[e.target.id]:{$set:e.target.value}});t.validationErrors=(0,u.run)(t,h),this.setState(t)}errorFor(e){return this.state.validationErrors[e]||""}checkUrl(e){return this["parse".concat(this.props.embedTitle,"Url")](e)?null:e=>"Please enter valid ".concat(this.props.embedTitle," url")}parseYoutubeUrl(e){return/youtube./.test(e)&&/\?v=/.test(e)?e.split(/\?v=/).pop():/youtu.be/.test(e)?e.split(/youtu.be\//).pop():null}parseVimeoUrl(e){return/vimeo.com/.test(e)?(e.match(/\d+/g)||[]).shift():null}handleUrlSubmit(){var e=Object.getOwnPropertyNames(this.state.validationErrors);if(this.setState({showErrors:!0}),0!==e.length)return null;this.props.addEmbed(this.state.url)}render(){return r.createElement(c(),{isOpen:this.props.modalIsOpen,shouldCloseOnOverlayClick:!0,onRequestClose:this.props.closeModal,contentLabel:"Modal",ariaHideApp:!1,className:{base:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--smaller",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal"},r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:this.props.closeModal},r.createElement(m.default,{type:["fal","times"],color:"grey-dark"})),r.createElement("div",{className:"overlay-modal--content overlay-modal--add-embed"},r.createElement("div",{className:"l-inner-large"},r.createElement("div",{className:"heading-20 modal-header"},"Add ",this.props.embedTitle," preview"),r.createElement("p",{className:"text-default u-mb10"},"Please copy and paste ",r.createElement("span",{className:"text-semibold"},this.props.embedTitle)," URL in the field below"),r.createElement(p.default,{id:"url",name:"url",prefix:r.createElement(m.default,{type:["fal","link"],notSpaced:!0}),simpleError:!0,placeholder:"Paste link here",errorText:this.errorFor("url"),showError:this.state.showErrors,value:this.state.url,formClassName:"form-group-grey",inputClassName:"form-control-grey",onChange:this.handleInputChange}),r.createElement("div",{className:"u-text-right"},r.createElement("button",{type:"button",className:"btn btn-outline-default btn-fat u-mr10",onClick:this.props.closeModal},"Cancel"),r.createElement("button",{type:"button",className:"btn btn-primary btn-fat",onClick:this.handleUrlSubmit},"Add preview"))))))}}f.propTypes={modalIsOpen:i().bool.isRequired,embedTitle:i().string.isRequired,closeModal:i().func.isRequired,addEmbed:i().func.isRequired};const g=f},64237(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(20312),o=a.n(s),l=a(14825),c=a(96026);class u extends r.Component{constructor(){super(),this.onDrop=this.onDrop.bind(this)}onDrop(e){var t=e.filter(e=>"mview"===e.name.split(".").pop().toLowerCase());this.props.addFiles(t)}render(){return r.createElement(o(),{isOpen:this.props.modalIsOpen,shouldCloseOnOverlayClick:!0,onRequestClose:this.props.closeModal,contentLabel:"Modal",ariaHideApp:!1,className:{base
2:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--smaller",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal"},r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:this.props.closeModal},r.createElement(c.default,{type:["fal","times"],color:"grey-dark"})),r.createElement("div",{className:"overlay-modal--content overlay-modal--add-embed"},r.createElement("div",{className:"l-inner-large"},r.createElement("div",{className:"heading-20 modal-header"},"Add Marmoset preview"),r.createElement("p",{className:"text-default u-mb10"},"Please drag & drop ",r.createElement("span",{className:"text-semibold"},"Marmoset 3D Viewer")," file or browse files"),r.createElement("div",{className:"dropzone-container--grey"},r.createElement(l.A,{className:"drop-area",onDrop:this.onDrop},r.createElement("div",{className:"drop-area__text"},"Drag & Drop files here or",r.createElement("span",{className:"btn btn-fat btn-primary u-ml10"},"Browse")),r.createElement(c.default,{type:["fal","upload"],notSpaced:!0}))),r.createElement("div",{className:"u-text-right u-mt10"},r.createElement("button",{type:"button",className:"btn btn-outline-default btn-fat",onClick:this.props.closeModal},"Cancel"))))))}}u.propTypes={modalIsOpen:i().bool.isRequired,closeModal:i().func.isRequired,addFiles:i().func.isRequired};const d=u},9464(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(20312),o=a.n(s),l=a(96026),c=a(79961);function u(e){var t=e.modelId,a=e.modalIsOpen,n=e.closeModal,i=e.chooseModel;return r.createElement(o(),{isOpen:a,shouldCloseOnOverlayClick:!0,onRequestClose:n,contentLabel:"Modal",ariaHideApp:!1,className:{base:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--smaller",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal"},r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:n},r.createElement(l.default,{type:["fal","times"],color:"grey-dark"})),r.createElement("div",{className:"overlay-modal--content overlay-modal--choose-draft"},r.createElement("div",{className:"l-inner-large"},r.createElement("div",{className:"heading-20 u-mb10"},"Select from the draft list"),r.createElement(c.default,{modelId:t,chooseModel:i})))))}
2u.propTypes={modelId:i().string.isRequired,modalIsOpen:i().bool.isRequired,closeModal:i().func.isRequired,chooseModel:i().func.isRequired};const d=u},77587(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(20312),o=a.n(s),l=a(96026);function c(e){var t=e.modalIsOpen,a=e.modelId,n=e.closeModal;return r.createElement(o(),{isOpen:t,shouldCloseOnOverlayClick:!0,onRequestClose:n,contentLabel:"Modal",ariaHideApp:!1,className:{base:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--xs",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal"},r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:()=>n()},r.createElement(l.default,{type:["fal","times"],color:"grey-dark"})),r.createElement("div",{className:"overlay-modal--content overlay-modal--confirm-item-delete"},r.createElement("div",{className:"l-inner-large"},r.createElement("div",{className:"u-text-center"},r.createElement("p",null,"Are you sure you want to delete this model draft?"),r.createElement("a",{href:"/profile/items/".concat(a),"data-method":"delete",className:"btn btn-outline-default btn-fat u-mr10"},"Confirm deletion"),r.createElement("button",{className:"btn btn-primary btn-fat",onClick:()=>n()},"Continue editing"))))))}c.propTypes={modalIsOpen:i().bool.isRequired,modelId:i().string.isRequired,closeModal:i().func.isRequired};const u=c},84084(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(20312),i=a.n(n),s=a(5556),o=a(96026);function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?c(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function u(e){var t=e.modalIsOpen,a=e.closeModal,n=e.handleStartGeneration,s=l((0,r.useState)(!1),2),c=s[0],u=s[1];return r.createElement(i(),{isOpen:t,shouldCloseOnOverlayClick:!0,onRequestClose:a,contentLabel:"Generate 3D Viewer Modal",ariaHideApp:!1,className:{base:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--smaller",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal"},r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:a,type:"button"},r.createElement(o.default,{type:["fal","times"],color:"grey-dark"})),r.createElement("div",{className:"overlay-modal--content overlay-modal--add-embed"},r.createElement("div",{className:"l-inner-large"},r.createElement("div",{className:"heading-20 modal-header"},"Generate 3D viewer"),r.createElement("p",{className:"text-default u-mb10"},"You can request to automatically generate an interactive 3D viewer for this item so buyers can inspect the model directly on the product page."),r.createElement("div",{className:"u-mb15"},r.createElement("p",{className:"text-semibold u-mb5"},"What will happen:"),r.createElement("ul",{className:"generate-viewer-modal__list"},r.createElement("li",null,"Your uploaded 3D files will be processed into a web-ready preview"),r.createElement("li",null,"The viewer will be added to this product page"),r.createElement("li",null,"Downloadable files will remain unchanged"))),r.createElement("div",{className:"u-mb15"},r.createElement("p",{className:"text-semibold u-mb5"},"Things to know:"),r.createElement("ul",{className:"generate-viewer-modal__list"},r.createElement("li",null,"Generation may take a few minutes"),r.createElement("li",null,"If multiple files or parts are included, we'll choose the main model automatically"),r.createElement("li",null,"You will be able to remove the viewer later"),r.createElement("li",null,"It will be based on Marmoset 3D viewer technology"))),r.createElement("div",{className:"form-check u-mb15"},r.createElement("input",{type:"checkbox",className:"form-check-input",id:"generate-viewer-consent",checked:c,onChange:e=>{u(e.target.checked)}}),r.createElement("label",{className:"form-check-label",htmlFor:"generate-viewer-consent"},"I understand and want to generate a 3D viewer for this item")),r.createElement("div",{className:"u-text-right"},r.createElement("button",{type:"button",className:"btn btn-outline-default btn-fat u-mr10",onClick:a},"Cancel"),r.createElement("button",{type:"button",className:"btn btn-primary btn-fat",onClick:()=>{c&&n()},disabled:!c},"Start generation"))))))}
2u.propTypes={modalIsOpen:s.bool.isRequired,closeModal:s.func.isRequired,handleStartGeneration:s.func.isRequired};const d=u},77916(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>$});var r=a(96540),n=a(48468),i=a(38674),s=a(46894),o=a.n(s),l=a(71710),c=a.n(l),u=a(14825),d=a(46266),m=a(18987),p=a(5556),h=a.n(p),f=(a(40961),a(73700)),g=a(92404),b=a(77780),v=a(96026),y=a(62139),E=a(67079),_=a(39402),w=a(56382),C=a(21207),S=a(89526),N=a(50072),O=a(86110),k=a(69592),P=a(11357),T=a(37471),A=a(97175),R=a(80432),I=a(33369),j=a(77587),D=a(52440),x=a(29196),q=a(79775),F=a(53821),M=a(23279),L=a(4729),U=["fileObject"];function B(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function i(a,r,n,i){var l=r&&r.prototype instanceof o?r:o,c=Object.create(l.prototype);return G(c,"_invoke",function(a,r,n){var i,o,l,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,o=0,l=e,m.n=a,s}};function p(a,r){for(o=a,l=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(l=i[(o=i[4])?5:(o=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(o=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,o=0))}if(n||a>1)return s;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),o=u,l=h;(t=o<2?e:l)||!d;){i||(o?o<3?(o>1&&(m.n=-1),p(o,l)):m.n=l:m.v=l);try{if(c=2,i){if(o||(n="next"),t=i[n]){if(!(t=t.call(i,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,o<2&&(o=0)}else 1===o&&(t=i.return)&&t.call(i),o<2&&(l=TypeError("The iterator does not provide a '"+n+"' method"),o=1);i=e}else if((t=(d=m.n<0)?l:a.call(r,m))!==s)break}catch(t){i=e,o=1,l=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),c}var s={};function o(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(G(t={},r,function(){return this}),t),d=c.prototype=o.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,G(e,n,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,G(d,"constructor",c),G(c,"constructor",l),l.displayName="GeneratorFunction",G(c,n,"GeneratorFunction"),G(d),G(d,n,"Generator"),G(d,r,function(){return this}),G(d,"toString",function(){return"[object Generator]"}),(B=function(){return{w:i,m:m}})()}function G(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}G=function(e,t,a,r){function i(t,a){G(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},G(e,t,a,r)}function z(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function V(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function H(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?V(Object(a),!0).forEach(function(t){W(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):V(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function W(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}class Y extends r.Component{constructor(){super(),this.debouncedFetchPublishingScore=(0,f.s)(300,this.fetchPublishingScore),this.showPaymentAgreementBlocker=e=>{e&&this.setState({disableActions:!1,paymentAgreementBlocker:{isOpen:!0,message:e.message||"",ctaLabel:e.cta_label||"",dismissLabel:e.dismiss_label||"",ctaHref:e.cta_href||"",showCta:!1!==e.show_cta}})},this.closePaymentAgreementBlocker=()=>{this.setState(e=>({paymentAgreementBlocker:H(H({},e.paymentAgreementBlocker),{},{isOpen:!1})}))},this.debouncedUpdateItem=(0,f.s)(5e3,this.updateItem),this.state={isDataFetched:!1,itemLink:"",attachments:{},disableActions:!1,confirmationModalIsOpen:!1,dropzoneActive:!1,disableDropZone:!1,uploadsInProgress:0,fileTypes:[],categories:[],id:"",status:"draft",type:"cg",publishingScore:0,isAdultContent:!1,categoryId:null,
2subcategoryId:null,isImageUploadMode:!1,techDetails:{cg:{textures:!1,materials:!1,animated:!1,rigged:!1,gameReady:!1,pbr:!1,uvwMapping:!1,pluginsUsed:!1,unwrappedUvs:null,geometryType:null,polygons:"",vertices:""},printable:{units:null,isPreSupported:!1,isSplitIntoMultipleParts:!1,multiplePartsDetails:O.MULTIPLE_PARTS_DEFAULTS},cad:{}},showErrors:!1,descriptionHasError:!1,tagHasError:!1,title:"",description:"",tags:[],price:0,isFree:!1,aiGenerated:!1,isSimulationReady:!1,license:"royalty_free",customLicense:"",otherDraftsCount:0,files:[],images:[],removedImageIds:[],embeds:[],challenges:[],requiresForcedSave:!1,imagesToUpload:[],droppedImages:[],sortVersion:0,userData:{},kodamaNoticeClosed:JSON.parse(m.A.get("kodama_notice_set")||!1),useAsTemplate:!1,paymentAgreementBlocker:{isOpen:!1,message:"",ctaLabel:"",dismissLabel:"",ctaHref:"/profile/payment_agreements",showCta:!0}},this.tagsInputRef=r.createRef(),this.imagesExtensions=["png","jpg","jpeg"],this.maxImageSize=15e6,this.fetchUserData=this.fetchUserData.bind(this),this.onFetchUserDataSuccess=this.onFetchUserDataSuccess.bind(this),this.fetchItemData=this.fetchItemData.bind(this),this.onFetchItemDataSuccess=this.onFetchItemDataSuccess.bind(this),this.onAllDataSet=this.onAllDataSet.bind(this),this.setFormValidations=this.setFormValidations.bind(this),this.setTechDetailsValidations=this.setTechDetailsValidations.bind(this),this.validateAndUpdateState=this.validateAndUpdateState.bind(this),this.updateItem=this.updateItem.bind(this),this.onUpdateSuccess=this.onUpdateSuccess.bind(this),this.updateMultipleTechDetails=this.updateMultipleTechDetails.bind(this),this.publishItem=this.publishItem.bind(this),this.onPublishSuccess=this.onPublishSuccess.bind(this),this.onPublishFailure=this.onPublishFailure.bind(this),this.onModalClose=this.onModalClose.bind(this),this.onDrop=this.onDrop.bind(this),this.handleFormSubmit=this.handleFormSubmit.bind(this),this.onDeleteDraftClick=this.onDeleteDraftClick.bind(this),this.handleDetailChange=this.handleDetailChange.bind(this),this.updateTechDetails=this.updateTechDetails.bind(this),this.checkMqsValidity=this.checkMqsValidity.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleInputBlur=this.handleInputBlur.bind(this),this.handleEditorChange=this.handleEditorChange.bind(this),this.handlePreview=this.handlePreview.bind(this),this.onTagsChange=this.onTagsChange.bind(this),this.errorFor=this.errorFor.bind(this),this.onTypeChange=this.onTypeChange.bind(this),this.onFreeModelTrigger=this.onFreeModelTrigger.bind(this),this.onAiGeneratedToggle=this.onAiGeneratedToggle.bind(this),this.onSimulationReadyToggle=this.onSimulationReadyToggle.bind(this),this.checkIfFormIsValid=this.checkIfFormIsValid.bind(this),this.onChooseDraftModel=this.onChooseDraftModel.bind(this),this.addEmbed=this.addEmbed.bind(this),this.deleteEmbed=this.deleteEmbed.bind(this),this.onEmbedsChange=this.onEmbedsChange.bind(this),this.onViewerGenerated=this.onViewerGenerated.bind(this),this.onImageUploadFinish=this.onImageUploadFinish.bind(this),this.onUploadFailure=this.onUploadFailure.bind(this),this.uploadToS3=this.uploadToS3.bind(this),this.onS3FileUpload=this.onS3FileUpload.bind(this),this.onUploadProgress=this.onUploadProgress.bind(this),this.fetchPublishingScore=this.fetchPublishingScore.bind(this),this.onFilesChange=this.onFilesChange.bind(this),this.onImagesChange=this.onImagesChange.bind(this),this.updateImageAdultAttr=this.updateImageAdultAttr.bind(this),this.renderPublishingScore=this.renderPublishingScore.bind(this),this.disableMainDropZone=this.disableMainDropZone.bind(this),this.adjustAttachments=this.adjustAttachments.bind(this),this.getSimilarityScoreTags=this.getSimilarityScoreTags.bind(this),this.readZipContent=this.readZipContent.bind(this),this.resetAdultImages=this.resetAdultImages.bind(this),this.setAdultImages=this.setAdultImages.bind(this),this.putImage=this.putImage.bind(this),this.handleCloseNotice=this.handleCloseNotice.bind(this),this.getTrackingData=this.getTrackingData.bind(this),this.getCurrentFileTypes=this.getCurrentFileTypes.bind(this),this.parsePrice=this.parsePrice.bind(this),this.onUseAsTemplateChange=this.onUseAsTemplateChange.bind(this),this.uploadAreaRef=r.createRef(),this.handleImageUploadClick=this.handleImageUploadClick.bind(this),this.handleFileDialogClose=this.handleFileDialogClose.bind(this)}componentWillMount(){var e=(0,E.run)(this.state,this.setFormValidations(this.state)),t=(0,E.run)(this.state.techDetails.cg,this.setTechDetailsValidations(this.state));this.setState({validationErrors:H(H({},e),t)})}componentDidUpdate(e){e.isEditingMode&&e.modelId!==this.props.modelId&&this.fetchItemData(this.props.modelId)}componentDidMount(){this.props.isEditingMode||(this.fetchItemData(),this.fetchUserData());var e=0;window.addEventListener("dragenter",()=>{this.setState({dropzoneActive:!0}),e++}),window.addEventListener("dragleave",()=>{0===--e&&this.setState({dropzoneActive:!1})}),window.addEventListener("drop",()=>{e=0,this.setState({dropzoneActive:!1})})}handleImageUploadClick(e){e.preventDefault(),this.setState({isImageUploadMode:!0},()=>{this.uploadAreaRef.current&&this.uploadAreaRef.current.openFileDialog()})}handleFileDialogClose(){this.setState({isImageUploadMode:!1})}setFormValidations(e){return[(0,E.RuleRunner)("title","Title",_.required,_.isAlphanumeric,_.validateCompetitors,_.minLength(5),_.maxLength(64)),(0,E.RuleRunner)("description","Description",_.required,_.validateCompetitors,_.minLength(5),_.maxLength(1e4),_.noEmoji),(0,E.RuleRunner)("price","Price",e.isFree?null:_.min(2),_.max(15e3),_.decimalPrice),(0,E.RuleRunner)("customLicense","Custom license",["custom","custom_no_ai"].includes(e.license)?_.required:null,_.onlyLatinSymbolsWithNewLine,_.maxLength(1e4),_.validateCompetitors),(0,E.RuleRunner)("tags","tags",_.minArrLength(5),_.maxArrLength(20))]}setTechDetailsValidations(e){var t="cg"===e.type&&""!==e.techDetails.cg.polygons?_.min(0):null,a="cg"===e.type&&""!==e.techDetails.cg.vertices?_.min(0):null;return[(0,E.RuleRunner)("polygons","Polygons",t,_.isNumeric,_.isLimitedInteger,_.isLimitedLength),(0,E.RuleRunner)("vertices","Vertices",a,_.isNumeric,_.isLimitedInteger,_.isLimitedLength)]}fetchUserData(){d.A.get("/api/internal/users/me").then(this.onFetchUserDataSuccess).catch(e=>App.events.publish("app:notification:flash:error",e.message))}onFetchUserDataSuccess(e){var t=this.state,a=e.data;if(a){var r=(a.data||{attributes:{}}).attributes,n=r.username,i=r.lastIpAddress;t.userData={username:n,lastIpAddress:i},this.setState({currentState:t})}}fetchItemData(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";this.setState({isDataFetched:!1});var t="/api/internal/items/".concat(""===e?"current-draft":e,"?nocache=").concat((new Date).getTime());d.A.get(t).then(this.onFetchItemDataSuccess).catch(e=>App.events.publish("app:notification:flash:error",e.message))}onFetchItemDataSuccess(e){var t,a=e.data.data.attributes,r=e.data.included||[],n=r.filter(e=>"itemImages"===e.type)||[],i=r.filter(e=>"itemFiles"===e.type)||[],s=r.filter(e=>"itemFileInfos"===e.type)||[],o=r.filter(e=>"itemEmbeds"===e.type)||[],l=this.state;if(l.itemLink=a.itemLink,l.fileTypes=e.data.meta.fileTypes||[],l.otherDraftsCount=e.data.meta.otherDraftsCount,l.categories=e.data.meta.categories||[],l.challenges=e.data.meta.challenges||[],l.id=e.data.data.id,l.status=a.status,l.isAdultContent=a.adultContent,l.categoryId=a.categoryId?a.categoryId:null,l.subcategoryId=a.subcategoryId?a.subcategoryId:null,l.isFree=a.isFree,l.aiGenerated=a.aiGenerated,l.isSimulationReady=null!==(t=a.isSimulationReady)&&void 0!==t&&t,l.useAsTemplate=a.useAsTemplate,l.publishingScore=a.publishingScore?a.publishingScore:0,l.title=a.title,l.description=a.description?a.description:"",l.initialDescription=l.description,l.tags=a.tags,l.price=a.price,l.license=a.license,l.customLicense=a.customLicense?a.customLicense:"",l.parentalLocked="approved:parental_lock"===a.approveStatus,a.printReady){var c,u,d,m,p,h,f,g,b;l.type="printable",l.techDetails.printable.units=a.units,l.techDetails.printable.isPreSupported=null!==(c=a.isPreSupported)&&void 0!==c&&c,l.techDetails.printable.isSplitIntoMultipleParts=null!==(u=a.isSplitIntoMultipleParts)&&void 0!==u&&u;var v=null!==(d=a.multiplePartsDetails)&&void 0!==d?d:{};l.techDetails.printable.multiplePartsDetails=H(H({},O.MULTIPLE_PARTS_DEFAULTS),{},{numberOfParts:null!==(m=v.numberOfParts)&&void 0!==m?m:O.MULTIPLE_PARTS_DEFAULTS.numberOfParts,unit:null!==(p=v.unit)&&void 0!==p?p:O.MULTIPLE_PARTS_DEFAULTS.unit,width:null!==(h=v.width)&&void 0!==h?h:O.MULTIPLE_PARTS_DEFAULTS.width,depth:null!==(f=v.depth)&&void 0!==f?f:O.MULTIPLE_PARTS_DEFAULTS.depth,height:null!==(g=v.height)&&void 0!==g?g:O.MULTIPLE_PARTS_DEFAULTS.height,assemblyInstructions:null!==(b=v.assemblyInstructions)&&void 0!==b?b:O.MULTIPLE_PARTS_DEFAULTS.assemblyInstructions})}else if("cad"===a.productType)l.type="cad";else{l.type="cg",["textures","materials","animated","rigged","gameReady","pbr","uvwMapping","pluginsUsed"].forEach(e
2=>{l.techDetails.cg[e]=!!a[e]&&a[e]}),l.techDetails.cg.unwrappedUvs=a.unwrappedUvs,l.techDetails.cg.geometryType=a.geometryType,l.techDetails.cg.polygons=a.polygons?a.polygons:"",l.techDetails.cg.vertices=a.vertices?a.vertices:""}l.images=n.map(e=>({id:e.id,url:e.attributes.largeUrl,isAdultContent:e.attributes.adultContent,fileName:e.attributes.fileName})),l.files=i.map(e=>{var t=e.relationships.itemFileInfos.data,a=[];return t.length>0&&t.forEach(e=>{a.push(s.find(t=>t.id===e.id))}),{id:e.id,name:e.attributes.fileName,archive:e.attributes.archive,processed:e.attributes.processed,autoGenerated:e.attributes.autoGenerated,itemFileInfos:a,contents:[]}}).filter(e=>e.name),l.embeds=o.map(e=>({id:Number(e.id),image:e.attributes.image,title:e.attributes.title,position:e.attributes.position,type:e.attributes.type,externalId:e.attributes.externalId}));var y=(0,E.run)(this.state,this.setFormValidations(this.state)),_=(0,E.run)(this.state.techDetails.cg,this.setTechDetailsValidations(this.state));l.validationErrors=H(H({},y),_),this.setState({currentState:l}
2),this.getSimilarityScoreTags(l.tags),this.onAllDataSet()}onAllDataSet(){this.setState({isDataFetched:!0})}validateAndUpdateState(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=(0,E.run)(e,this.setFormValidations(e)),r=(0,E.run)(e.techDetails.cg,this.setTechDetailsValidations(e));e.validationErrors=H(H({},a),r),this.setState(e),this.debouncedFetchPublishingScore(),t&&this.debouncedUpdateItem(e)}fetchPublishingScore(){if(""===this.state.id)return null;var e="/api/internal/items/".concat(this.state.id,"/publishing-score?nocache=").concat((new Date).getTime());d.A.get(e).then(e=>this.setState({publishingScore:e.data.score})).catch(()=>App.events.publish("app:notification:flash:error","Publishing score could not be counted"))}onModalClose(){this.setState({confirmationModalIsOpen:!1})}onUseAsTemplateChange(){var e=o()(this.state,{useAsTemplate:{$set:!this.state.useAsTemplate}});this.validateAndUpdateState(e,!0)}onDrop(e,t){var a=this,r=[],n=[],i=[],s=!1;e.forEach(e=>{var t=e.name.split(".").pop().toLowerCase();this.imagesExtensions.includes(t)?e.size>this.maxImageSize?(App.events.publish("app:notification:flash:error","Image is too large"),s=!0):n.push(e):r.push(e)}),Object.values(this.state.attachments).forEach(e=>{e.isImage&&0===this.state.images.filter(t=>t.fileName===e.name).length&&i.push(e)});var l=this.state.images.length+i.length;n.forEach(e=>{l<150?(r.push(e),l+=1):s||(App.events.publish("app:notification:flash:error","You can't upload more than 150 images"),s=!0)}),this.previousImages=this.state.images.slice(0),!this.uploadingImages&&(this.uploadingImages=0);var c=this.state.attachments;r.forEach(e=>{var t=e.name.split(".").pop().toLowerCase();c[e.name]={name:e.name,progress:0,isImage:this.imagesExtensions.includes(t)}}),this.setState({attachments:o()(this.state.attachments,{$merge:c})});var u=0,m=[],p=[];r.forEach(e=>{u+=1;var t=e.name.split(".").pop().toLowerCase();"image"===(this.imagesExtensions.includes(t)?"image":"file")?m.push(e):p.push(e)}),p.forEach(function(){var e,t=(e=B().m(function e(t){var r,n;return B().w(function(e){for(;;)switch(e.n){case 0:return(r=new FormData).append("filename",t.name),r.append("type","file"),e.n=1,(0,C.A)(t);case 1:(n=e.v)&&r.append("checksum",n),d.A.post("/profile/items/".concat(a.state.id,"/uploads"),r).then(e=>a.uploadToS3(t,e.data)).catch(e=>a.onUploadFailure(e,t));case 2:return e.a(2)}},e)}),function(){var t=this,a=arguments;return new Promise(function(r,n){var i=e.apply(t,a);function s(e){z(i,r,n,s,o,"next",e)}function o(e){z(i,r,n,s,o,"throw",e)}s(void 0)})});return function(e){return t.apply(this,arguments)}}());var h=[];m.forEach(e=>{var t={[e.name]:e};h.push(t)}),this.setState(e=>({uploadsInProgress:e.uploadsInProgress+u,disableActions:e.uploadsInProgress+u!==0,imagesToUpload:[...e.imagesToUpload,...h],droppedImages:[...e.droppedImages,...h]}))}onUploadProgress(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;t&&(a=Math.round(100*t.loaded/t.total)),this.setState(t=>({attachments:o()(t.attachments,{[e]:{$merge:{progress:a}}})}))}checkIfFormIsValid(e){var t="printable"===e.type&&null===e.techDetails.printable.units,a=0!==e.images.length&&(e.isAdultContent&&0===e.images.filter(e=>!0===e.isAdultContent).length),r=0===this.state.images.length||0===this.state.files.length,n=this.state.images.length>150,i=null===this.state.categoryId||null===this.state.subcategoryId;return!(e.tagHasError||e.descriptionHasError||t||r||n||a||i)&&0===Object.getOwnPropertyNames(e.validationErrors).length}updateItem(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;if(!("draft"===e.status||"draft"!==e.status&&t||e.requiresForcedSave))return null;if(!this.checkIfFormIsValid(e)&&t)return t&&(App.events.publish("app:notification:flash:error","Not all details are entered, please take another look"),e.images.length>150&&App.events.publish("app:notification:flash:error","Item can't have more than 150 images")),null;a&&this.setState({disableActions:!0});var n={draft:"draft"===e.status,type:e.type,category_id:e.categoryId,sub_category_id:e.subcategoryId,adult_content:e.isAdultContent,free:e.isFree,isFree:e.isFree,description:e.description,license:e.license,tags:e.tags,image_ids:e.images.map(e=>e.id),embed_ids:e.embeds.map(e=>e.id),removed_image_ids:e.removedImageIds.map(e=>e),use_as_template:e.useAsTemplate,ai_generated:e.aiGenerated,is_simulation_ready:e.isSimulationReady};if("draft"===e.status?(e.title.length<255&&"Please use Latin alphabet and numbers only"!==e.validationErrors.title&&(n.title=e.title),(""===e.price||""!==e.price&&e.price>=0&&e.price<Number.MAX_SAFE_INTEGER)&&(n.price=e.price),"Custom license should not contain non-latin symbols"!==e.validationErrors.customLicense&&(n.custom_license=e.customLicense)):(n.title=e.title,n.price=e.price,n.custom_license=e.customLicense),"cg"===e.type){var i=e.techDetails.cg;n.textures=i.textures,n.materials=i.materials,n.animated=i.animated,n.rigged=i.rigged,n.game_ready=i.gameReady,n.pbr=i.pbr,n.uvw_mapping=i.uvw
2Mapping,n.plugins_used=i.pluginsUsed,n.unwrapped_uvs=i.unwrappedUvs,n.geometry_type=i.geometryType,"draft"===e.status?((""===i.polygons||""!==i.polygons&&i.polygons>=0&&i.polygons<Number.MAX_SAFE_INTEGER)&&(n.polygons=i.polygons),(""===i.vertices||""!==i.vertices&&i.vertices>=0&&i.vertices<Number.MAX_SAFE_INTEGER)&&(n.vertices=i.vertices)):(n.polygons=i.polygons,n.vertices=i.vertices)}else"printable"===e.type&&(n.units=e.techDetails.printable.units,n.is_pre_supported=e.techDetails.printable.isPreSupported,n.is_split_into_multiple_parts=e.techDetails.printable.isSplitIntoMultipleParts,n.multiple_parts_details=e.techDetails.printable.multiplePartsDetails);this.setState({requiresForcedSave:!1}),d.A.patch("/profile/items/".concat(e.id),{item:n,dont_validate:!t}).then(()=>this.onUpdateSuccess(t,r)).catch(()=>this.onPublishFailure(r))}onUpdateSuccess(e,t){e&&this.publishItem(),t&&t()}publishItem(){var e="draft"===this.state.status?"publish":"republish";d.A.post("/profile/items/".concat(this.state.id,"/").concat(e),{item:{tags:this.state.tags}}).then(this.onPublishSuccess).catch(this.onPublishFailure)}onPublishSuccess(e){var t="draft"===this.state.status,a=t?e.data.isFirstUpload?"/profile/models?first_time=1":"/profile/models":this.state.itemLink;App.events.publish("app:notification:flash:success","Item was successfully ".concat(t?"published":"updated")),window.customEventTracker({name:"upload_content",userId:App.config.userId||"",eventData:this.getTrackingData()}),window.location.href=a}onPublishFailure(e){if(e&&e.response){var t=e.response.data;if("payment_agreement_verification_required"===(null===t||void 0===t?void 0:t.error_code))return void this.showPaymentAgreementBlocker(t);if(null!==t&&void 0!==t&&t.error_message)return this.setState({disableActions:!1}),void App.events.publish("app:notification:flash:error",t.error_message)}this.setState({disableActions:!1}),App.events.publish("app:notification:flash:error","Something went wrong, please try again")}handleFormSubmit(e){e.preventDefault(),this.setState({showErrors:!0}),this.debouncedUpdateItem(this.state,!0,!0)}onDeleteDraftClick(){this.setState({confirmationModalIsOpen:!0})}errorFor(e){return this.state.validationErrors[e]||""}handleDetailChange(e,t){var a=o()(this.state,{[e]:{$set:t}});if("categoryId"===e){var r,n=(null===(r=this.state.categories.find(e=>e.id===t))||void 0===r?void 0:r.subcategories)||[];a.subcategoryId=1===n.length?n[0].id:null}"isAdultContent"===e&&(a.requiresForcedSave=!0,t?this.setAdultImages():this.resetAdultImages()),this.validateAndUpdateState(a,!0)}resetAdultImages(){this.state.images.filter(e=>!0===e.isAdultContent).forEach(e=>{var t=e.id;this.putImage(t,!1)})}setAdultImages(){this.state.images.forEach((e,t)=>{var a=e.id;this.putImage(a,!0)})}putImage(e,t){d.A.put("/api/internal/items/".concat(this.state.id,"/images/").concat(e),{adult_content:t}).then(()=>this.updateImageAdultAttr(e,t)).catch(()=>App.events.publish("app:notification:flash:error","Adult marking failed"))}updateTechDetails(e,t){var a=o()(this.state,{techDetails:{[this.state.type]:{[e]:{$set:t}}}});"uvwMapping"===e&&(a.techDetails.cg.unwrappedUvs=t?"unknown":null),this.validateAndUpdateState(a,!0)}updateMultipleTechDetails(e){if(e&&"object"===typeof e){var t=Object.keys(e).reduce((t,a)=>H(H({},t),{},{[a]:{$set:e[a]}}),{}),a=o()(this.state,{techDetails:{[this.state.type]:t}});this.validateAndUpdateState(a)}}checkMqsValidity(e,t,a){d.A.post("/api/internal/items/".concat(this.state.id,"/item_files/").concat(e,"/validate_mqs"),{file_data:t,file_size:a}).then(e=>{var t=e.data.data,a=this.state.techDetails.cg;if(0===Object.keys(t).length)return null;var r=o()(this.state,{title:{$set:"undefined"===typeof t.title?this.state.title:t.title},techDetails:{cg:{textures:{$set:"undefined"===typeof t.info.textures?a.textures:t.info.textures},materials:{$set:"undefined"===typeof t.info.materials?a.materials:t.info.materials},animated:{$set:"undefined"===typeof t.animated?a.animated:t.animated},rigged:{$set:"undefined"===typeof t.rigged?a.rigged:t.rigged},gameReady:{$set:"undefined"===typeof t.gameReady?a.gameReady:t.gameReady}
2,uvwMapping:{$set:"undefined"===typeof t.info.uvwMapping?a.uvwMapping:t.info.uvwMapping},unwrappedUvs:{$set:"undefined"===typeof t.info.unwrappedUvs?a.unwrappedUvs:t.info.unwrappedUvs},pluginsUsed:{$set:"undefined"===typeof t.info.pluginsUsed?a.pluginsUsed:t.info.pluginsUsed},geometryType:{$set:"undefined"===typeof t.info.geometryType?a.geometryType:t.info.geometryType},polygons:{$set:"undefined"===typeof t.info.polygons?a.polygons:t.info.polygons},vertices:{$set:"undefined"===typeof t.info.vertices?a.vertices:t.info.vertices}}}});this.validateAndUpdateState(r),App.events.publish("app:notification:flash:success","MQS validation successful")}).catch(()=>App.events.publish("app:notification:flash:error","MQS validation failed"))}handleInputChange(e){var t=o()(this.state,{[e.target.id]:{$set:e.target.value}});this.validateAndUpdateState(t)}handleInputBlur(){this.debouncedUpdateItem(this.state)}handlePreview(e){return e.preventDefault(),this.updateItem(this.state,!1,!1,()=>window.location="/preview-3d-model/".concat(this.state.id)),!1}handleEditorChange(e,t){var a=o()(this.state,{description:{$set:e},descriptionHasError:{$set:t}});this.validateAndUpdateState(a)}onTagsChange(e,t){var a=e[e.length-1];if(a){var r=a.toLowerCase().replace(/\s+/g,"-"),n=g.restrictedTags.includes(r)||g.prohibitedSoftwareTags.includes(r),i=g.ignoredTags.includes(a);n&&App.events.publish("app:notification:flash:error","This tag can't be used. Please enter a different one"),(n||i)&&e.splice(-1,1)}var s=o()(this.state,{tags:{$set:e},tagHasError:{$set:t}});this.validateAndUpdateState(s,!0),this.getSimilarityScoreTags(e)}onTypeChange(e){var t=o()(this.state,{type:{$set:e},categoryId:{$set:null},subcategoryId:{$set:null}});this.validateAndUpdateState(t,!0)}addEmbed(e,t,a){return d.A.post("/api/internal/items/".concat(this.state.id,"/embeds"),{embed:{url:e,item_file_id:t,item_file_name:a}}).then(e=>{this.onAddedEmbed(e.data.data.attributes,a)}).catch(e=>{App.events.publish("app:notification:flash:error",e.response.statusText)})}deleteEmbed(e){return d.A.delete("/api/internal/items/".concat(this.state.id,"/embeds/").concat(e),{}).then(t=>{this.onDeletedEmbed(e)}).catch(e=>{App.events.publish("app:notification:flash:error",e.response.statusText)})}onAddedEmbed(e,t){var a=this.state.attachments;delete a[t],this.setState(t=>({embeds:t.embeds.concat(e),attachments:a}))}onEmbedsChange(e){var t=o()(this.state,{embeds:{$set:e}});this.validateAndUpdateState(t,!0)}onViewerGenerated(e){var t={id:Number(e.id),image:e.image,title:e.title,position:e.position,type:e.type,externalId:e.external_id};this.setState(e=>({embeds:e.embeds.concat(t)})),App.events.publish("app:notification:flash:success","3D viewer generated successfully")}onDeletedEmbed(e){this.setState(t=>{var a=t.attachments,r=t.embeds.find(t=>t.id===e);return r&&delete a[r.title],{attachments:o()(this.state.attachments,{$set:a}),embeds:t.embeds.filter(t=>t.id!==e)}})}onFreeModelTrigger(){var e=this.state,t=e.isFree,a=e.license,r=!t,n=I18n.translate("publisher.licenses_free").map(e=>e.value),i=I18n.translate("publisher.licenses_paid").map(e=>e.value),s=a;r&&!n.includes(a)&&(s=n[0]),r||"royalty_free_no_ai"!==a||(s=i[0]);var l=o()(this.state,{price:{$set:0},isFree:{$set:r},license:{$set:s}});this.validateAndUpdateState(l,!0)}onAiGeneratedToggle(){var e=o()(this.state,{aiGenerated:{$set:!this.state.aiGenerated}});e.detailsChanged=!0,this.validateAndUpdateState(e,!0)}onSimulationReadyToggle(){var e=o()(this.state,{isSimulationReady:{$set:!this.state.isSimulationReady}});e.detailsChanged=!0,this.validateAndUpdateState(e,!0)}onImageUploadFinish(e,t){var a=this.state.attachments;Object.values(this.state.attachments).forEach(e=>{e.name===t.fileName&&(a[e.name]={name:e.name,progress:e.progress,isProcessing:!0,isImage:!0})}),this.setState({attachments:o()(this.state.attachments,{$merge:a})});var r=!1;this.setState(a=>{var n=a.imagesToUpload.filter(e=>Object.keys(e)[0]!==t.fileName);return r=0===n.length,{images:a.images.concat({id:"".concat(t.id),url:t.largeUrl,fileName:t.fileName,isAdultContent:t.adultContent,blobId:e}),uploadsInProgress:a.uploadsInProgress-1,disableActions:1!==a.uploadsInProgress,imagesToUpload:n}},()=>{r&&this.sortImages()})}onUploadFailure(e,t){var a=(0,n.o0)(),r="";switch(window.sendErrorToSentry(e,{tags:{section:"ModelPublisher"},extra:{msg:"Failed to upload file",fileName:t.name,fileSize:t.size,username:this.state.userData.username,sessionIp:this.state.userData.lastIpAddress}}),this.setState(e=>({uploadsInProgress:e.uploadsInProgress-1,disableActions:1!==e.uploadsInProgress})),a&&a.name){case"ie":r="Upload failed. You are using Internet Explorer v".concat(a.version," - please try another browser.");break;case"edge":r="Upload failed. You are using Edge v".concat(a.version," - please try another browser.");break;
2default:r="Upload failed. Please try again or contact support"}e&&(r+=e.message),App.events.publish("app:notification:flash:error",r)}uploadToS3(e,t){var a=new FormData;Object.keys(t.storage).map(e=>{a.set(e,t.storage[e])}),e.key=t.storage.key,a.set("key",e.key),a.set("file",e),delete d.A.defaults.headers.common["X-Requested-With"],d.A.post(t.storageLocation,a,{headers:{"Content-Type":"multipart/form-data"},onUploadProgress:this.onUploadProgress.bind(this,e.name)}).then(a=>this.onS3FileUpload(e,t,a)).catch(t=>this.onUploadFailure(t,e)),d.A.defaults.headers.common["X-Requested-With"]="XMLHttpRequest"}onS3FileUpload(e,t,a){var r=e.name.split(".").pop().toLowerCase();"mtl"===r&&this.updateTechDetails("materials",!0),d.A.put("/api/internal/items/".concat(this.state.id,"/item_files/").concat(t.id),{key:e.key,filename:e.name,filesize:e.size},{}).then(t=>{var a=this.state.attachments,n=t.data.data.attributes.fileName.split(".").pop().toLowerCase();(Object.values(this.state.attachments).forEach(t=>{t.name===e.name&&(a[t.name]={name:t.name,progress:t.progress,isProcessing:!0,isImage:!1})}),"mview"===r&&this.addEmbed("http://marmoset.com/".concat(t.data.data.id),t.data.data.id,e.name),this.setState({attachments:o()(this.state.attachments,{$merge:a})}),"mview"===n?this.setState(e=>({uploadsInProgress:e.uploadsInProgress-1,disableActions:1!==e.uploadsInProgress})):this.setState(e=>({files:e.files.concat({id:t.data.data.id,name:t.data.data.attributes.fileName,archive:t.data.data.attributes.archive,processed:t.data.data.attributes.processed,itemFileInfos:[{id:t.data.included[0].id,attributes:t.data.included[0].attributes}],contents:[]}),uploadsInProgress:e.uploadsInProgress-1,disableActions:1!==e.uploadsInProgress})),"zip"===r)&&(new(c())).loadAsync(e).then(e=>this.readZipContent(e,t.data.data.id));if("zip"===n&&t.data.data.attributes.fileName.includes("_mqs")&&this.props.participatesInMqs){var i=e,s=new FileReader,l=this;e.size>64e3&&(i=e.slice(e.size-64e3,e.size)),s.onloadend=()=>{var a=Array.from(new Uint8Array(s.result)).map(e=>e.toString(16).padStart(2,"0")).join("");l.checkMqsValidity(t.data.data.id,a,e.size)},s.readAsArrayBuffer(i)}}).catch(t=>this.onUploadFailure(t,e))}readZipContent(e,t){var a=[],r=this.state.files.find(e=>e.id===t),n=this.state.files.indexOf(r);e.forEach((e,t)=>{a.push(t.name)}),this.setState({files:o()(this.state.files,{[n]:{contents:{$set:a}}})})}getSimilarityScoreTags(e){var t=[];if(t.length<=9&&e.length>=1){var a="/api/internal/tags/suggest?nocache=".concat((new Date).getTime());d.A.get(a,{params:{tags:e,existing_tags:t}}).then(e=>this.onSimilarityScoreTags(e,t)).catch(e=>{})}}onSimilarityScoreTags(e,t){var a=t.concat(e.data.filter(e=>!this.state.tags.includes(e.tag)&&!t.includes(e.tag)).map(e=>e.tag));this.setState({recommendedTags:a.slice(0,10)})}adjustAttachments(e,t){var a=this.state.attachments;t&&delete a[t];var r=o()(this.state,{files:{$set:e},attachments:{$set:a}});this.validateAndUpdateState(r)}onFilesChange(e,t,a){if(e.length<this.state.files.length)this.adjustAttachments(e,a);else{var r=o()(this.state,{files:{$set:e}});this.validateAndUpdateState(r)}if(t){var n=this.state.fileTypes.find(e=>e.id===t.attributes.fileTypeId),i=n.renderers.find(e=>e.id===t.attributes.rendererId);i&&!i.default&&this.updateTechDetails("pluginsUsed",!0),"Textures"!==n.title&&"Additional Textures"!==n.title||this.updateTechDetails("textures",!0),"Alias/WaveFront Material (.mtl)"===n.title&&this.updateTechDetails("materials",!0)}}updateImageAdultAttr(e,t){var a=this.state.images,r=a.findIndex(t=>t.id===e),n=o()(a[r],{isAdultContent:{$set:t}}),i=o()(a,{$splice:[[r,1,n]]});t&&(this.setState({requiresForcedSave:!0}),this.state.isAdultContent||this.setState({isAdultContent:!0})),this.onImagesChange(i,this.state.removedImageIds)}onChooseDraftModel(e){this.fetchItemData(e)}onImagesChange(e,t){var a=this.state.attachments,r=e.filter(e=>!0===e.isAdultContent);if(e<this.state.images){var n=[];t.forEach(e=>{var t=this.state.images.find(t=>t.id===e);t&&n.push(t.fileName)}),n.forEach(e=>{delete a[e]})}var i=o()(this.state,{images:{$set:e},removedImageIds:{$set:t},attachments:{$set:a}});0===e.length&&(i.isAdultContent=!1),0===r.length&&i.isAdultContent&&(i.isAdultContent=!1,i.requiresForcedSave=!0),this.validateAndUpdateState(i,!0)}sortImages(){var e=this.previousImages.map(e=>e.id).join(",")!==this.previousImages.slice(0).sort((e,t)=>
2e.fileName<t.fileName?-1:e.fileName>t.fileName?1:0).map(e=>e.id).join(",");this.previousImages.length>=1&&e||(this.state.images.sort((e,t)=>e.fileName<t.fileName?-1:e.fileName>t.fileName?1:0),this.setState(e=>({images:e.images.concat({id:"",url:"",fileName:"",isAdultContent:!1})})),this.setState(e=>(e.images.pop(),{images:e.images,sortVersion:e.sortVersion+1})),d.A.patch("/profile/items/".concat(this.state.id),{item:{image_ids:this.state.images.map(e=>e.id)},dont_validate:!0}).catch(e=>{}))}disableMainDropZone(e){this.setState({disableDropZone:e})}renderPublishingScore(e){return r.createElement(x.default,{key:e,publishingScore:e,type:this.state.type,tagsLength:this.state.tags.length,descriptionLength:this.state.description.split(" ").length,imagesLength:this.state.images.length,embedsLength:this.state.embeds.length,files:this.state.files})}handleCloseNotice(){m.A.set("kodama_notice_set",!0),this.setState({kodamaNoticeClosed:!0})}parsePrice(e){var t=parseFloat(e).toFixed(2);return parseFloat(t)}getTrackingData(){var e=this.state,t=e.categoryId,a=e.categories,r=e.subcategoryId,n=e.tags,i=e.price,s=e.f
2ileTypes;if(t&&r){var o=a.find(e=>e.id===t)||{},l=o.title,c=(o.subcategories.find(e=>e.id===r)||{}).title,u=n.join("_"),d=this.parsePrice(i),m=this.getCurrentFileTypes();return{content_type:"model",content_category:l,content_tags:u,file_format:s.filter(e=>m.includes(e.id)).map(e=>{var t=e.extensions,a=e.title;return t.length?t.join("_"):a}).join("_"),content_subcategory:c,model_price:d}}return null}getCurrentFileTypes(){return this.state.files.reduce((e,t)=>[...e,...t.itemFileInfos],[]).map(e=>e.attributes.fileTypeId)}renderPaymentAgreementBlocker(){var e=this.state.paymentAgreementBlocker;if(null===e||void 0===e||!e.isOpen)return null;var t=I18n.translate("publisher.payment_agreement_blocker.message"),a=I18n.translate("publisher.payment_agreement_blocker.cta"),n=I18n.translate("publisher.payment_agreement_blocker.dismiss"),i=e.message||t,s=e.ctaLabel||a,o=e.dismissLabel||n,l=e.ctaHref||"/profile/hyperwallet-account",c=!1!==e.showCta;return r.createElement("div",{className:"publishing-actions__popover"},r.createElement("button",{type:"button",className:"publishing-actions__popover-close",onClick:this.closePaymentAgreementBlocker,"aria-label":"Close payment agreement notice"},r.createElement(v.default,{type:["fas","times"]})),r.createElement("p",{className:"publishing-actions__popover-message",dangerouslySetInnerHTML:{__html:i}}),r.createElement("div",{className:"publishing-actions__popover-actions"},c&&r.createElement("a",{href:l,className:"btn btn-primary",target:"_blank",rel:"noopener noreferrer"},s),r.createElement("button",{type:"button",className:"btn btn-white btn-outline-default",onClick:this.closePaymentAgreementBlocker},o)))}render(){var e=this.props.cadProductTypeEnabled;return this.state.isDataFetched?r.createElement("form",{onSubmit:this.handleFormSubmit},r.createElement(u.A,{disableClick:!0,className:"drop-area--full-screen",getDataTransferItems:e=>(0,i.aT)(e).then(e=>e.map(e=>{var t=e.fileObject;!function(e,t){if(null==e)return{};var a,r,n=function(e,t){if(null==e)return{};var a={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;a[r]=e[r]}return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)a=i[r],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}}(e,U);return t})),onDrop:this.onDrop,disabled:this.state.disableDropZone},!this.state.disableDropZone&&this.state.dropzoneActive&&r.createElement(b.default,null),r.createElement(F.default,{ref:this.uploadAreaRef,modelId:this.state.id,onDrop:this.onDrop,onDraftChoose:this.onChooseDraftModel,otherDraftsCount:this.props.isEditingMode?0:this.state.otherDraftsCount,isImageUploadMode:this.state.isImageUploadMode,onFileDialogClose:this.handleFileDialogClose}),Object.values(this.state.attachments).map((e,t)=>100===e.progress?null:r.createElement(M.default,{fileName:e.name,progress:e.progress,isProcessing:!1,key:t}))),!this.state.kodamaNoticeClosed&&r.createElement(L.default,{onClose:this.handleCloseNotice}),r.createElement(A.default,{itemId:this.state.id,itemStatus:this.state.status,files:this.state.files,fileTypes:this.state.fileTypes,showErrors:this.state.showErrors,onChange:this.onFilesChange}),r.createElement(R.default,{modelId:this.state.id,files:this.state.droppedImages.map(e=>Object.values(e)[0]),onFileUploadFinish:this.onImageUploadFinish,onUploadFailure:this.onUploadFailure,onUploadProgress:this.onUploadProgress,clearFiles:()=>this.setState({droppedImages:[]})}),r.createElement(I.default,{itemId:this.state.id,itemStatus:this.state.status,images:this.state.images,sortVersion:this.state.sortVersion,removedImageIds:this.state.removedImageIds,isAdultContent:this.state.isAdultContent,showErrors:this.state.showErrors,handleDetailChange:this.handleDetailChange,updateImageAdultAttr:this.updateImageAdultAttr,onChange:this.onImagesChange,onDragStateChange:e=>{var t=e.isActive;return this.setState({disableDropZone:t})},parentalLocked:this.state.parentalLocked,onUploadClick:this.handleImageUploadClick}),r.createElement(P.default,{addEmbed:this.addEmbed,embeds:this.state.embeds,deleteEmbed:this.deleteEmbed,onDrop:this.onDrop,onChange:this.onEmbedsChange,disableMainDropZone:this.disableMainDropZone,onDragStateChange:e=>{var t=e.isActive;return this.setState({disableDropZone:t})},itemId:this.state.id?Number(this.state.id):null,hasSupportedFileTypes:(0,T.hasSupportedFileTypesForViewer)(this.state.files,this.state.fileTypes),onViewerGenerated:this.onViewerGenerated}),r.createElement(k.default,{isPrintable:"printable"===this.state.type,isLowPoly:this.state.techDetails.cg.gameReady,title:this.state.title,de
2scription:this.state.initialDescription,tags:this.state.tags,tagsInputRef:this.tagsInputRef,recommendedTags:[],showTagsTip:0===this.state.images.length,showErrors:this.state.showErrors,onTagsChange:this.onTagsChange,handleInputChange:this.handleInputChange,handleInputBlur:this.handleInputBlur,handleEditorChange:this.handleEditorChange,errorFor:this.errorFor}),r.createElement(N.default,{challenges:"cad"===this.state.type?[]:this.state.challenges,tags:this.state.tags,onTagsChange:this.onTagsChange,isPrintable:"printable"===this.state.type,isFree:this.state.isFree}),r.createElement(q.default,{onDetailsChange:this.updateTechDetails,onMultipleDetailsChange:this.updateMultipleTechDetails,onTypeChange:this.onTypeChange,type:this.state.type,cgTechDetails:this.state.techDetails.cg,printableTechDetails:this.state.techDetails.printable,showErrors:this.state.showErrors,errorFor:this.errorFor,aiGenerated:this.state.aiGenerated,onAiGeneratedToggle:this.onAiGeneratedToggle,isSimulationReady:this.state.isSimulationReady,onSimulationReadyToggle:this.onSimulationReadyToggle,cadProductTypeEnabled:e}),r.createElement(S.default,{categoryId:this.state.categoryId,subcategoryId:this.state.subcategoryId,categories:this.state.categories.filter(e=>e.productType===this.state.type),handleDetailChange:this.handleDetailChange,showErrors:this.state.showErrors}),r.createElement(D.default,{handleInputChange:this.handleInputChange,handleInputBlur:this.handleInputBlur,errorFor:this.errorFor,handleDetailChange:this.handleDetailChange,onFreeModelTrigger:this.onFreeModelTrigger,price:this.state.price||void 0,isFree:this.state.isFree,license:this.state.license,customLicense:this.state.customLicense,showErrors:this.state.showErrors}),r.createElement(w.default,{className:"form-footer__wrapper"},!!this.props.onViewToggle&&r.createElement("div",{className:"cgt-tag cgt-legacy-back-color-grey-60 cgt-legacy-color-white-100 cgt-tag--clickable new-view-button",onClick:this.props.onViewToggle},r.createElement("span",{className:"cgt-tag__text"},"New View")),r.createElement("div",{className:"form-footer"},this.renderPublishingScore(this.state.publishingScore),r.createElement("div",{className:"publish-actions u-text-right"},r.createElement("div",{className:"publishing-notification"},r.createElement("div",{className:"card publishing-notification__card"},r.createElement("div",{className:"l-inner"},r.createElement("div",{className:"publishing-notification__text"},r.createElement(v.default,{type:["fas","exclamation-circle"],color:"green",className:"ml-5 publishing-notification__icon"}),r.createElement("p",null,"Please note: Uploading the content you do not own is a serious breach of our ",r.createElement("a",{href:"https://www.cgtrader.com/pages/terms-and-conditions",target:"_blank",rel:"nofollow noreferrer"},"Terms and Conditions")," and might result in a listing removal and account suspension.")),r.createElement("div",{className:"publishing-actions__container"},r.createElement("div",{className:"publishing-actions__checkbox\n publishing-actions__checkbox--template-model\n template-section__free-check"},r.createElement("input",{type:"checkbox",id:"template-model",className:"checkbox",checked:this.state.useAsTemplate,onChange:this.onUseAsTemplateChange}),r.createElement("label",{htmlFor:"template-model"},"Keep the same settings for further model uploads")),r.createElement("div",{className:"publishing-actions__buttons"},this.renderPaymentAgreementBlocker(),"draft"===this.state.status&&r.createElement(r.Fragment,null,r.createElement("button",{type:"button",className:"btn btn-white btn-outline-default btn-fat",disabled:this.state.disableActions,onClick:this.onDeleteDraftClick},"Delete draft"),r.createElement(j.default,{modalIsOpen:this.state.confirmationModalIsOpen,modelId:this.state.id,closeModal:this.onModalClose}),r.createElement("span",{className:"separator"}),r.createElement("button",{onClick:this.handlePreview,className:"btn btn-white btn-outline-default btn-fat ".concat(this.state.disableActions?"is-disabled":"")},"Preview")),r.createElement("button",{type:"submit",className:"btn btn-fat btn-primary u-ml10",disabled:this.state.disableActions}
2,"draft"===this.state.status?"Publish":"Save")))))))))):r.createElement(y.default,null)}}Y.propTypes={modelId:h().string,isEditingMode:h().bool.isRequired,participatesInMqs:h().bool.isRequired,onViewToggle:h().func,cadProductTypeEnabled:h().bool},Y.defaultProps={modelId:"",onViewToggle:void 0,cadProductTypeEnabled:!1};const $=Y},52440(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a(92016),s=a(33907),o=a(96026),l=a(87995),c=a(59573);function u(e){var t,a=e.price,n=void 0===a?"":a,u=e.handleDetailChange,d=e.license,m=e.isFree,p=e.handleInputChange,h=e.handleInputBlur,f=e.errorFor,g=e.onFreeModelTrigger,b=e.customLicense,v=e.showErrors;return r.createElement("div",{className:"publisher-area publisher-area--pricing-and-license"},r.createElement("div",{className:"card"},r.createElement("div",{className:"l-inner"},r.createElement("div",{className:"section-heading"},"Pricing and license",r.createElement(s.A,{id:"license-tooltip",content:I18n.translate("tooltips.publisher.license_html"),tooltipClassName:"tooltip--is-list tooltip--licenses",html:!0},r.createElement(o.default,{type:["fas","info-circle"],color:"grey",className:"ml-5"}))),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-6 col-sm-5 col-md-4 pricing-section"},r.createElement(l.default,{label:"Price",id:"price",name:"price",type:"number",prefix:"$",step:"any",required:!0,simpleError:!0,disabled:m,errorText:f("price"),showError:v,value:n,formClassName:"form-group-grey",inputClassName:"form-control-grey",onChange:p,onBlur:h}),r.createElement("div",{className:"pricing-section__free-check"},r.createElement("input",{type:"checkbox",id:"free-model",className:"checkbox",checked:m,onChange:g}),r.createElement("label",{htmlFor:"free-model"},"Share for free")),r.createElement("span",{className:"separator separator--absolute"})),(t=m?I18n.translate("publisher.licenses_free"):I18n.translate("publisher.licenses_paid"))?r.createElement("div",{className:"col-6 col-sm-5 col-md-4"},r.createElement("div",{className:"form-group form-group-grey"},r.createElement("label",null,"License ",r.createElement("b",null,"*")),r.createElement(i.Ay,{className:"Select-outline",id:"license-select",options:t,onChange:e=>u("license",e.value),value:d,searchable:!1,clearable:!1}))):null,["custom","custom_no_ai"].includes(d)&&r.createElement("div",{className:"col-12 custom-license-section"},r.createElement(c.default,{label:"custom_no_ai"===d?"Custom license, no AI":"Custom license",id:"customLicense",name:"custom_license",required:!0,rows:5,errorText:f("customLicense"),showError:v,value:b,formClassName:"form-group-grey",inputClassName:"form-control-grey",onChange:p,onBlur:h}))))))}
2u.propTypes={handleInputChange:n.func.isRequired,handleInputBlur:n.func.isRequired,errorFor:n.func.isRequired,handleDetailChange:n.func.isRequired,onFreeModelTrigger:n.func.isRequired,price:(0,n.oneOfType)([n.number,n.string]),isFree:n.bool.isRequired,license:n.string.isRequired,customLicense:n.string.isRequired,showErrors:n.bool.isRequired};const d=u},7085(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a(96026);function s(e){var t=e.heading,a=e.tip,n=e.isChecked,s=void 0!==n&&n;return r.createElement("div",{className:"pro-tip-item"},s?r.createElement(i.default,{type:["far","check"],color:"green"}):r.createElement(i.default,{type:["far","times"],color:"red"}),r.createElement("div",{className:"pro-tip-item__content"},r.createElement("div",{className:"pro-tip-item__heading"},t),r.createElement("div",{className:"pro-tip-item__tip cgt-legacy-color-white-40"},a)))}s.propTypes={heading:n.string.isRequired,tip:n.string.isRequired,isChecked:n.bool};const o=s},11728(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a(7085);function s(e){var t,a,n,s=e.descriptionLength,o=e.tagsLength,l=e.imagesLength,c=e.embedsLength,u=e.files,d=e.type,m="printable"!==d?"Buyers most often need these file formats: FBX, OBJ, MAX, STL, ZTL.":"Most popular 3D print formats among buyers: STL, OBJ, AMF, 3MF, FBX.";return r.createElement("div",{className:"publishing-score-tooltip"},r.createElement("div",{className:"heading-18 cgt-legacy-color-white-100"},"Pro tips for Publishing score"),r.createElement(i.default,{heading:"Add at least 3 file formats.",tip:m,isChecked:(t=[],a=["fbx","obj","ztl","stl","max","uasset","ma","mb","unitypackage","3ds","blend","c4d","3dm","mtl","ige","iges","igs","dae","stp","rfa","lw","lwo","lws","mat","hrc","xsi","skp","X","pdf","pp2","pz3","b3d","wrl","wrz","dxf","lxl","lxo"],n=["stl","obj","amf","3mf","fbx","wrl","3ds","ige","iges","igs","stp"],u.forEach(e=>{var r=e.name.split(".").pop().toLowerCase(),i="printable"!==d?a:n;!t.includes(r)&&i.includes(r)&&t.push(r),e.contents.forEach(e=>{var a=e.split(".").pop().toLowerCase();!t.includes(a)&&i.includes(a)&&t.push(a)})}),t.length>=3)}),r.createElement(i.default,{heading:"Add at least 5 preview images.",tip:"20+ preview images sell 5-10 times better than those with a single image.",isChecked:l>=5}),r.createElement(i.default,{heading:"Embed your model previews from Marmoset, Youtube or Vimeo.",tip:"Embedded previews can triple the sales of your product.",isChecked:c>0}),r.createElement(i.default,{heading:"Add a detailed description. 30 words minimum.",tip:"Products with a description of 50-100 words are sold up to 3 times more often.",isChecked:s>=29}),r.createElement(i.default,{heading:"Add at least 10 tags. See tag suggestions to get some ideas.",tip:"Best selling products have 15-20 tags that are relevant to their type and category.",isChecked:o>=10}))}s.propTypes={descriptionLength:n.number.isRequired,tagsLength:n.number.isRequired,imagesLength:n.number.isRequired,embedsLength:n.number.isRequired,files:n.array.isRequired,type:n.string.isRequired};const o=s},29196(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a(99227),s=a.n(i),o=a(33907),l=a(96026),c=a(11728);function u(e){var t=e.publishingScore,a=e.type,n=e.tagsLength,i=e.descriptionLength,u=e.imagesLength,d=e.embedsLength,m=e.files,p=t>=6?"text-green":"text-warning",h=r.createElement(c.default,{descriptionLength:i,tagsLength:n,imagesLength:u,embedsLength:d,files:m,type:a});return r.createElement("div",{className:"card publishing-score"},r.createElement("div",{className:"l-inner"},"Publishing score:"," ",r.createElement("span",{className:p},s()(t).format("0.0")),r.createElement(o.A,{id:"publishing-score-tooltip",randomizeID:!0,content:h,tooltipClassName:"tooltip--publishing-score"},r.createElement(l.default,{type:["fas","question-circle"],color:"grey",className:"ml-5"}))))}
2u.propTypes={publishingScore:n.number.isRequired,type:n.string.isRequired,tagsLength:n.number.isRequired,descriptionLength:n.number.isRequired,imagesLength:n.number.isRequired,embedsLength:n.number.isRequired,files:n.array.isRequired};const d=u},65956(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(92016),i=a(33907),s=a(5556),o=a(94067),l=a(96026),c=a(72347);function u(e){var t=e.onDetailsChange,a=e.cgTechDetails,s=void 0===a?{unwrappedUVs:null,geometryType:null,polygons:0,vertices:0}:a,u=e.showErrors,d=void 0!==u&&u,m=e.errorFor,p=[{title:"Textures",slug:"textures",hasSeparatorAfter:!1},{title:"Materials",slug:"materials",hasSeparatorAfter:!0},{title:"Animated",slug:"animated",hasSeparatorAfter:!1},{title:"Rigged",slug:"rigged",hasSeparatorAfter:!0},{title:"Low-poly (game-ready)",slug:"gameReady",hasSeparatorAfter:!1},{title:"PBR",slug:"pbr",hasSeparatorAfter:!0},{title:"UVW mapping",slug:"uvwMapping",hasSeparatorAfter:!0},{title:"Plugins used",slug:"pluginsUsed",hasSeparatorAfter:!1}],h=I18n.translate("publisher.unwrapped_uvs"),f=I18n.translate("publisher.geometry_types"),g="gaussian_splats"===s.geometryType;return h&&f?r.createElement(r.Fragment,null,r.createElement("div",{className:"technical-details-area__checkboxes"},p.map((e,a)=>r.createElement(r.Fragment,{key:e.slug},r.createElement(o.default,{text:e.title,name:e.slug,hasNoTransition:!0,customClass:e.hasSeparatorAfter||a===p.length-1?"":"u-mr10",onTrigger:t,isChecked:s[e.slug]}),e.hasSeparatorAfter&&r.createElement("span",{className:"separator"})))),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-md-6 col-lg-5 col-xl-4"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-6"},r.createElement("div",{className:"section-heading--small u-mt10"},"Unwrapped UVs")),r.createElement("div",{className:"col-6"},r.createElement("div",{className:"section-heading--small u-mt10"},"Geometry"),g&&r.createElement(i.A,{id:"gaussian-splats-tooltip",content:I18n.translate("tooltips.publisher.gaussian_splats"),tooltipClassName:"tooltip--normal-weight"},r.createElement(l.default,{type:["fas","info-circle"],color:"grey",className:"ml-5"}))),r.createElement("div",{className:"col-6"},r.createElement(n.Ay,{id:"unwrapped-uvs",className:"Select-outline",placeholder:"Choose value",options:h,onChange:e=>t("unwrappedUvs",e.value),value:s.unwrappedUvs,searchable:!1,clearable:!1,disabled:!s.uvwMapping}),r.createElement("span",{className:"separator separator--absolute"})),r.createElement("div",{className:"col-6"},r.createElement(n.Ay,{id:"geometry-type",className:"Select-outline",placeholder:"Choose geometry",options:f,onChange:e=>t("geometryType",e.value),value:s.geometryType,searchable:!1,clearable:!1})))),r.createElement("div",{className:"col-12 col-md-6 col-lg-5 col-xl-4"},r.createElement("div",{className:"row polygons-and-vertices-inputs"},r.createElement("div",{className:"col-6"},r.createElement(c.default,{label:"Polygons",id:"polygons",name:"polygons",type:"number",placeholder:"0",value:s.polygons,formClassName:"form-group-grey",inputClassName:"form-control-grey",errorText:m("polygons"),showError:d,onChange:e=>t(e.target.id,e.target.value)})),r.createElement("div",{className:"col-6"},r.createElement(c.default,{label:"Vertices",id:"vertices",name:"vertices",type:"number",placeholder:"0",value:s.vertices,formClassName:"form-group-grey",inputClassName:"form-control-grey",errorText:m("vertices"),showError:d,onChange:e=>t(e.target.id,e.target.value)})))))):null}u.propTypes={onDetailsChange:s.func.isRequired,cgTechDetails:(0,s.shape)({textures:s.bool.isRequired,materials:s.bool.isRequired,animated:s.bool.isRequired,rigged:s.bool.isRequired,gameReady:s.bool.isRequired,pbr:s.bool.isRequired,uvwMapping:s.bool.isRequired,pluginsUsed:s.bool.isRequired,unwrappedUvs:s.string,geometryType:s.string,polygons:s.string,vertices:s.string}),showErrors:s.bool,errorFor:s.func.isRequired};const d=u},34767(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>g});var r=a(96540),n=a(62816),i=a(46984),s=a(5556),o=a(86110),l=a(96026),c=a(22245);function u(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function d(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
2t%2?u(Object(a),!0).forEach(function(t){m(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):u(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function m(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function p(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return h(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?h(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function f(e){var t=e.printableTechDetails,a=e.onDetailsChange,s=e.onMultipleDetailsChange,u=p((0,r.useState)(!1),2),m=u[0],h=u[1],f=(null===t||void 0===t?void 0:t.isPreSupported)||!1,g=(null===t||void 0===t?void 0:t.isSplitIntoMultipleParts)||!1,b=(0,r.useMemo)(()=>d(d({},o.MULTIPLE_PARTS_DEFAULTS),null===t||void 0===t?void 0:t.multiplePartsDetails),[t]),v=(0,r.useMemo)(()=>{var e=Number(b.numberOfParts);return!Number.isNaN(e)&&e>0?"Model is split into ".concat(e," parts"):"Model is split into multiple parts"},[b.numberOfParts]);return r.createElement("div",{className:"col-12 col-sm-6 col-md-6 col-xl-4"},r.createElement(i.A,{id:"pre-supported",label:"Pre-supported or supports are not needed",isChecked:f,onChange:function(){a("isPreSupported",!f)},isControlled:!0}),r.createElement("div",{className:"multiple-parts-row"},r.createElement(i.A,{id:"multiple-parts",label:v,isChecked:g,onChange:function(){var e=!g;e?(a("isSplitIntoMultipleParts",e),h(!0)):s({isSplitIntoMultipleParts:e,multiplePartsDetails:d({},o.MULTIPLE_PARTS_DEFAULTS)})},isControlled:!0}),g&&r.createElement(n.A,{actionType:"button",size:"small",onClick:function(){h(!0)},variant:"primary",icon:r.createElement(l.default,{type:["far","exclamation-triangle"],className:"mr-5"})},"Edit details")),r.createElement(c.default,{isOpen:m,onClose:function(){h(!1)},onSave:function(e){s({isSplitIntoMultipleParts:!0,multiplePartsDetails:e}),h(!1)},details:b}))}f.propTypes={printableTechDetails:(0,s.shape)({isPreSupported:s.bool,isSplitIntoMultipleParts:s.bool,multiplePartsDetails:(0,s.shape)({numberOfParts:(0,s.oneOfType)([s.number,s.string]),unit:s.string,width:(0,s.oneOfType)([s.number,s.string]),depth:(0,s.oneOfType)([s.number,s.string]),height:(0,s.oneOfType)([s.number,s.string]),assemblyInstructions:s.string})}).isRequired,onDetailsChange:s.func.isRequired,onMultipleDetailsChange:s.func.isRequired};const g=f},43975(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(92016),i=a(5556);function s(e){var t=e.printableTechDetails,a=void 0===t?{units:null}:t,i=e.onDetailsChange,s=e.showErrors,o=void 0!==s&&s,l=I18n.translate("publisher.units");return l?r.createElement("div",{className:"col-12 col-sm-6 col-md-3 col-xl-2"},r.createElement("div",{className:"section-heading--small u-mb10"},"Units ",r.createElement("b",null,"*")),r.createElement(n.Ay,{id:"units",className:"Select-outline ".concat(o&&null===a.units?"is-invalid":""),placeholder:"Choose units",options:l,onChange:e=>i("units",e.value),value:a.units,searchable:!1,clearable:!1}),o&&null===a.units&&r.createElement("div",{className:"error-message"},"Units are required")):null}s.propTypes={onDetailsChange:i.func.isRequired,showErrors:i.bool,printableTechDetails:(0,i.shape)({units:i.string})};const o=s},37990(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a(86110),s=a(34767),o=a(43975);function l(e){var t=e.printableTechDetails,a=void 0===t?{units:null,isPreSupported:!1,isSplitIntoMultipleParts:!1,multiplePartsDetails:i.MULTIPLE_PARTS_DEFAULTS}:t,n=e.onDetailsChange,l=e.onMultipleDetailsChange,c=e.showErrors,u=void 0!==c&&c;return r.createElement("div",{className:"row"},r.createElement(o.default,{printableTechDetails:a,onDetailsChange:n,showErrors:u}),r.createElement(s.default,{printableTechDetails:a,onDetailsChange:n,onMultipleDetailsChange:l}))}
2l.propTypes={onDetailsChange:n.func.isRequired,onMultipleDetailsChange:n.func.isRequired,showErrors:n.bool,printableTechDetails:(0,n.shape)({units:n.string,isPreSupported:n.bool,isSplitIntoMultipleParts:n.bool,multiplePartsDetails:(0,n.shape)({numberOfParts:(0,n.oneOfType)([n.number,n.string]),unit:n.string,width:(0,n.oneOfType)([n.number,n.string]),depth:(0,n.oneOfType)([n.number,n.string]),height:(0,n.oneOfType)([n.number,n.string]),assemblyInstructions:n.string})})};const c=l},79775(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(33907),i=a(5556),s=a(69372),o=a(96026),l=a(65956),c=a(37990);function u(e){var t=e.type,a=e.onTypeChange,i=e.onDetailsChange,u=e.onMultipleDetailsChange,d=e.cgTechDetails,m=e.printableTechDetails,p=e.showErrors,h=void 0!==p&&p,f=e.errorFor,g=e.aiGenerated,b=e.onAiGeneratedToggle,v=e.isSimulationReady,y=e.onSimulationReadyToggle,E=e.cadProductTypeEnabled,_=void 0!==E&&E,w=[{value:"cg",label:"CGI model"},{value:"printable",label:"3D print model"},{value:"cad",label:"CAD model"}].filter(e=>"cad"!==e.value||_||"cad"===t);return r.createElement("div",{className:"publisher-area publisher-area--technical-details"},r.createElement("div",{className:"card"},r.createElement("div",{className:"l-inner"},r.createElement("div",{className:"section-heading"},"Technical details",r.createElement(n.A,{id:"technical-details-tooltip",content:I18n.translate("tooltips.publisher.technical_details"),tooltipClassName:"tooltip--normal-weight"},r.createElement(o.default,{type:["fas","info-circle"],color:"grey",className:"ml-5"}))),r.createElement("div",{className:"technical-details__type-selector"},r.createElement(s.default,{options:w,selectedValue:t,onChange:a}),r.createElement("div",{className:"technical-details__ai-generated-check"},r.createElement("input",{type:"checkbox",id:"ai-generated-technical",className:"checkbox",checked:g,onChange:b}),r.createElement("label",{htmlFor:"ai-generated-technical"},"AI generated content")),r.createElement("div",{className:"technical-details__simulation-ready-check"},r.createElement("input",{type:"checkbox",id:"simulation-ready-technical",className:"checkbox",checked:v,onChange:y}),r.createElement("label",{htmlFor:"simulation-ready-technical"},"Simulation-ready"))),"cg"===t&&r.createElement(l.default,{onDetailsChange:i,cgTechDetails:d,showErrors:h,errorFor:f}),"printable"===t&&r.createElement(c.default,{onDetailsChange:i,onMultipleDetailsChange:u,printableTechDetails:m,showErrors:h}))))}
2u.propTypes={onDetailsChange:i.func.isRequired,onMultipleDetailsChange:i.func.isRequired,onTypeChange:i.func.isRequired,type:i.string.isRequired,cgTechDetails:i.object.isRequired,printableTechDetails:i.object.isRequired,showErrors:i.bool,errorFor:i.func.isRequired,aiGenerated:i.bool.isRequired,onAiGeneratedToggle:i.func.isRequired,isSimulationReady:i.bool.isRequired,onSimulationReadyToggle:i.func.isRequired,cadProductTypeEnabled:i.bool};const d=u},53821(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(14825),o=a(96026),l=a(75652),c=a(9464);class u extends r.Component{constructor(){super(),this.state={guidelinesAreOpen:!sessionStorage.getItem("publisherGuidelinesClosed"),modalChooseDraftIsOpen:!1},this.triggerGuidelines=this.triggerGuidelines.bind(this),this.openChooseDraftModal=this.openChooseDraftModal.bind(this),this.closeChooseDraftModal=this.closeChooseDraftModal.bind(this),this.chooseDraftModel=this.chooseDraftModel.bind(this),this.dropzoneRef=r.createRef(),this.openFileDialog=this.openFileDialog.bind(this)}openFileDialog(){this.dropzoneRef.current&&this.dropzoneRef.current.open()}triggerGuidelines(e){sessionStorage.setItem("publisherGuidelinesClosed","true"),this.setState({guidelinesAreOpen:e})}openChooseDraftModal(){this.setState({modalChooseDraftIsOpen:!0})}closeChooseDraftModal(){this.setState({modalChooseDraftIsOpen:!1})}chooseDraftModel(e){var t=this.props.onDraftChoose;this.closeChooseDraftModal(),t(e)}render(){var e=this.state,t=e.guidelinesAreOpen,a=e.modalChooseDraftIsOpen,n=this.props,i=n.modelId,u=n.onDrop,d=n.otherDraftsCount,m=n.isImageUploadMode,p=n.onFileDialogClose;return r.createElement("div",{className:"publisher-area publisher-area--upload"},r.createElement("div",{className:"card"},r.createElement("div",{className:"l-inner"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 ".concat(t?"col-md-5 col-lg-6 col-xl-7":"dropzone--full-width")},r.createElement("div",{className:"upload-area__heading"},r.createElement("div",{className:"section-heading section-heading--not-spaced"},"Upload files"),d>=1&&r.createElement("span",{className:"choose-draft__open u-ml10",onClick:()=>this.openChooseDraftModal()},"or choose one of your drafts"),!t&&r.createElement("span",{className:"guidelines__trigger",onClick:()=>this.triggerGuidelines(!0)},r.createElement(o.default,{type:["far","chevron-left"],className:"height-12"})," ","Uploading guidelines")),a&&r.createElement(c.default,{modelId:i,modalIsOpen:a,closeModal:this.closeChooseDraftModal,chooseModel:this.chooseDraftModel}),r.createElement("div",{className:"dropzone-container--grey"},r.createElement(s.A,{ref:this.dropzoneRef,className:"drop-area",onDrop:u,onFileDialogCancel:p,accept:m?"image/png,image/jpeg":void 0},r.createElement("div",{className:"drop-area__text"},"Drag & Drop files here or",r.createElement("span",{className:"btn btn-fat btn-primary u-ml10"},"Browse")),r.createElement(o.default,{type:["fal","upload"],notSpaced:!0})))),t&&r.createElement(l.default,{triggerGuidelines:this.triggerGuidelines})))))}}u.propTypes={modelId:i().string.isRequired,onDrop:i().func.isRequired,onDraftChoose:i().func.isRequired,otherDraftsCount:i().number.isRequired,isImageUploadMode:i().bool.isRequired,onFileDialogClose:i().func.isRequired};const d=u},23279(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(10936);a(96026);function o(e){var t=e.fileName,a=e.progress,n=e.isProcessing;return r.createElement("div",{className:"upload-progress"},r.createElement("div",{className:"upload-progress__header"},r.createElement("div",{className:"upload-progress__info"},t,r.createElement("span",{className:"upload-progress__percent text-semibold"},a,"%",n&&" processing..."))),r.createElement(s.N1,{percent:a,strokeWidth:"0.8",trailWidth:"0.8",strokeColor:"#67c4b0"}))}o.propTypes={fileName:i().string.isRequired,progress:i().number.isRequired,isProcessing:i().bool},o.dafaultProps={isProcessing:!1};const l=o},75652(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026);const o=a.p+"static/assets/images/upload/publisher_schema-9076036d4441e06485e6.png";function l(e){var t=e.triggerGuidelines;
2return r.createElement("div",{className:"col-12 col-md-7 col-lg-6 col-xl-5 guidelines"},r.createElement("div",{className:"u-mb10 guidelines__trigger",onClick:()=>t(!1)},"Uploading guidelines ",r.createElement(s.default,{type:["far","chevron-right"],className:"ml-5 height-12"})),r.createElement("p",{className:"u-mb0"},"You can upload your model as an archive (.zip or .rar preferred) or as separate files (.obj, .fbx, .stl, etc.). Add previews in .png or .jpeg file formats.",r.createElement("br",null),"Simply drag & drop your model folder on this page to upload."),r.createElement("div",{className:"guidelines__image"},r.createElement("img",{src:o,alt:"guidelines schema"})),r.createElement("div",{className:"section-heading--small"},"Requirements and recommendations"),r.createElement("ul",{className:"guidelines__list"},r.createElement("li",null,"add wireframe previews"),r.createElement("li",null,"all textures must be archived \u2013 otherwise they will show up as preview images"),r.createElement("li",null,"archive large files for a smoother upload experience"),r.createElement("li",null,"archive your model in a flat file structure"),r.createElement("li",null,"single file size limit: 5.5 GB"),r.createElement("li",null,"use the Latin alphabet for file names")))}l.propTypes={triggerGuidelines:i().func.isRequired};const c=l},46751(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a(42228),s=a(41943),o=a(27976),l=a(33312),c=a(77916);class u extends r.Component{constructor(){super(),this.state={modelId:""}}componentDidMount(){var e=this.props.match;this.setState({modelId:e.params.id})}render(){var e=this.props,t=e.newRoyaltyUi,a=e.isEditingMode,n=e.participatesInMqs,l=e.onViewToggle,u=e.cadProductTypeEnabled,d=this.state.modelId;return r.createElement(i.default,{activeBreadcrumb:"Model Upload",hideUploadButton:!0,newRoyaltyUi:t},r.createElement(o.default,{videoId:"nTrCqfxoHnQ"}),r.createElement(s.default,{editableModelId:d}),r.createElement(c.default,{modelId:d,isEditingMode:a,participatesInMqs:n,onViewToggle:l,cadProductTypeEnabled:u}))}}u.propTypes={participatesInMqs:n.bool.isRequired,isEditingMode:n.bool,newRoyaltyUi:n.bool,match:n.object.isRequired,onViewToggle:n.func,cadProductTypeEnabled:n.bool},u.defaultProps={isEditingMode:!1,newRoyaltyUi:!1,onViewToggle:void 0,cadProductTypeEnabled:!1};const d=(0,l.default)(u)},97812(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(84976),i=a(47767),s=a(21188),o=a(5556),l=a(87116),c=a(22748),u=a(98150),d=a(25394);class m extends r.Component{componentDidMount(){var e=document.getElementsByClassName("js-react-loader")[0];e&&e.parentNode&&e.parentNode.removeChild(e)}componentDidCatch(e,t){window.Sentry.captureException(e,{extra:t}),window.alert("You are not supposed to see this, please contact our support.\n".concat(t.componentStack))}render(){var e=this.props,t=e.participatesInMqs,a=e.userId,o=e.cgtStandardEnabled,m=e.cgtStandardFiltersEnabled,p=e.userSegment,h=e.isDownloadMyModelsEnabled,f=e.isSalesBoostEnabled,g=e.imageRestoreEnabled,b=e.salesBoostPoints,v=e.newRoyaltyUi,y=e.newPublisherView,E=e.useFullPageView,_=e.limitTagCampaignsAndCostInflation,w=e.isSubscriptionColumnEnabled,C=e.showUseCasesFor3dModels,S=e.sellerSuspensionAppealsEnabled,N=e.cadProductTypeEnabled;return r.createElement(n.BrowserRouter,null,r.createElement("div",{className:(0,s.A)("products-layout",E&&"products-layout--fullscreen expanding-content")},r.createElement(i.Routes,null,r.createElement(i.Route,{path:"/profile/upload/model",element:r.createElement(u.default,{participatesInMqs:t,newRoyaltyUi:v,newPublisherView:y,showUseCasesFor3dModels:C,cadProductTypeEnabled:N})}),r.createElement(i.Route,{path:"/profile/upload/batch",element:r.createElement(l.default,null)}),r.createElement(i.Route,{path:"/profile/upload/tutorial",element:r.createElement(d.default,null)}),r.createElement(i.Route,{path:"/profile/models",element:r.createElement(c.default,{userId:a,cgtStandardEnabled:o,cgtStandardFiltersEnabled:m,userSegment:p,isDownloadMyModelsEnabled:h,isSalesBoostEnabled:f,imageRestoreEnabled:g,salesBoostPoints:b,newRoyaltyUi:v,limitTagCampaignsAndCostInflation:_,isSubscriptionColumnEnabled:w,sellerSuspensionAppealsEnabled:S})}),r.createElement(i.Route,{path:"/profile/models/:id/edit",element:r.createElement(u.default,{isEditingMode:!0,participatesInMqs:t,newRoyaltyUi:v,newPublisherView:y,showUseCasesFor3dModels:C,cadProductTypeEnabled:N})}))))}}
2m.propTypes={userId:o.number.isRequired,participatesInMqs:o.bool.isRequired,userSegment:o.string.isRequired,isDownloadMyModelsEnabled:o.bool,isSalesBoostEnabled:o.bool,imageRestoreEnabled:o.bool,newRoyaltyUi:o.bool,newPublisherView:o.bool,useFullPageView:o.bool,cgtStandardEnabled:o.bool,cgtStandardFiltersEnabled:o.bool,salesBoostPoints:o.number,limitTagCampaignsAndCostInflation:o.bool,isSubscriptionColumnEnabled:o.bool,showUseCasesFor3dModels:o.bool,sellerSuspensionAppealsEnabled:o.bool,cadProductTypeEnabled:o.bool},m.defaultProps={isDownloadMyModelsEnabled:!1,isSalesBoostEnabled:!1,imageRestoreEnabled:!1,newRoyaltyUi:!1,newPublisherView:!1,useFullPageView:!1,cgtStandardEnabled:!1,cgtStandardFiltersEnabled:!1,salesBoostPoints:0,limitTagCampaignsAndCostInflation:!1,isSubscriptionColumnEnabled:!1,showUseCasesFor3dModels:!1,sellerSuspensionAppealsEnabled:!1,cadProductTypeEnabled:!1};const p=m},98150(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>b});var r,n=a(96540),i=a(65034),s=a(74631),o=a(5556),l=a(46751),c=["newPublisherView"];function u(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function d(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?u(Object(a),!0).forEach(function(t){m(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):u(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function m(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function p(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return h(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?h(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function f(){return n.createElement("span",{className:"cgt-legacy-heading-h5"},"You are switching to the legacy Upload page.")}function g(e){var t=e.newPublisherView,o=function(e,t){if(null==e)return{};var a,r,n=function(e,t){if(null==e)return{};var a={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;a[r]=e[r]}return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)a=i[r],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}(e,c),u=p((0,n.useState)({isLegacyMode:!1,isConfirmModalOpen:!1,isModuleLoaded:!1}),2),m=u[0],h=u[1];function g(){var e,t=m.isLegacyMode;(e=document.querySelector(".publisher-page"))&&e.classList.toggle("legacy-view"),h(t?e=>d(d({},e),{},{isLegacyMode:!1}):e=>d(d({},e),{},{isConfirmModalOpen:!0}))}var b=m.isLegacyMode,v=m.isConfirmModalOpen,y=m.isModuleLoaded&&r;return(0,n.useEffect)(()=>{!y&&t&&Promise.all([a.e(17364),a.e(28905)]).then(a.bind(a,17364)).then(e=>{r=e.default,h(e=>d(d({},e),{},{isModuleLoaded:!0}))}).catch(e=>{console.error("Failed to import NewModelUploader:",e)})},[y]),t?n.createElement(n.Fragment,null,!b&&n.createElement("div",{className:"cgt-tag cgt-legacy-back-color-grey-60 cgt-legacy-color-white-100 cgt-tag--clickable new-view-button",onClick:g},n.createElement("span",{className:"cgt-tag__text"},"Legacy View")),b?n.createElement(l.default,Object.assign({},o,{onViewToggle:g})):n.createElement(n.Fragment,null,y?n.createElement(r,o):n.createElement(s.A,null)),v&&n.createElement(i.A,{header:n.createElement(f,null),onSubmit:function(){h(e=>({isConfirmModalOpen:!1,isLegacyMode:!e.isLegacyMode}))},onCancel:function(){h(e=>d(d({},e),{},{isConfirmModalOpen:!1}))}},"This page supports fewer details, so some of the fields you\u2019ve entered will be hidden.")):n.createElement(l.default,o)}g.propTypes={newPublisherView:o.bool.isRequired};const b=g},25394(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540);const n=a.p+"static/assets/images/upload/tutorial-a9076a12ee3091ab1494.png";var i=a(42228),s=a(41943);const o=function(){return r.createElement(i.default,{activeBreadcrumb:"Tutorial Upload",hideUploadButton:!0},r.createElement(s.default,null),r.createElement("div",{className:"row about-upload"}
2,r.createElement("div",{className:"col-12 col-md-7 col-xl-6 text-default upload__guidelines"},r.createElement("h1",{className:"section__title"},"New Tutorial"),r.createElement("p",null,"Share your knowledge and skills with other members at CGTrader. Your tutorial will be shown in your profile under the \u2018Tutorials\u2019 tab. Exceptional tutorials might be promoted through the Seller\u2019s Dashboard."),r.createElement("div",{className:"list-heading"},"Before you go ahead:"),r.createElement("ul",{className:"list"},r.createElement("li",null,"Give your tutorial a clear and simple name."),r.createElement("li",null,"Make sure that your tutorial brings something new and valuable to the community."),r.createElement("li",null,"Remember, you can select several software applications and categories for the tutorial."),r.createElement("li",null,"Embed YouTube videos, images, screenshots and other media in your tutorial.")),r.createElement("a",{href:"/tutorials/new",className:"btn btn-primary btn-fat btn-upload"},"Upload tutorial")),r.createElement("div",{className:"col-12 col-md-5 offset-xl-1 hero-image"},r.createElement("img",{src:n,alt:"Tutorial page"}))))}},41943(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(84976),i=a(5556);function s(e){var t=e.editableModelId,a=void 0===t?"":t,i=e=>window.location.pathname===e?"is-active":"",s=!!i("/profile/upload/model")||!!i("/profile/models/".concat(a,"/edit"));return r.createElement("div",{className:"card uploader-nav"},r.createElement("ul",{className:"nav-tabs--fatter-font"},r.createElement("li",{className:"tab ".concat(i("/profile/upload/model")," ").concat(i("/profile/models/".concat(a,"/edit")))},r.createElement(n.Link,{to:"/profile/upload/model"},"Model Upload")),r.createElement("li",{className:"tab ".concat(i("/profile/upload/batch"))},r.createElement(n.Link,{to:"/profile/upload/batch"},"Batch Upload")),r.createElement("li",{className:"tab ".concat(i("/profile/upload/tutorial"))},r.createElement(n.Link,{to:"/profile/upload/tutorial"},"New Tutorial")),s&&r.createElement("li",{className:"tab is-right"},r.createElement("a",{href:"https://help.cgtrader.com/hc/en-us/sections/360004404498-Publishing-models",target:"_blank",rel:"noopener noreferrer"},"Visit Helpcenter"))))}s.propTypes={editableModelId:i.string};const o=s},37471(e,t,a){"use strict";a.r(t),a.d(t,{SUPPORTED_VIEWER_FILE_TYPES:()=>r,hasSupportedFileTypesForViewer:()=>n});var r=["glTF","Autodesk FBX","OBJ","Stereolithography"],n=(e,t)=>{var a=t.filter(e=>{return!!(t=e.title||e.label)&&r.some(e=>t.startsWith(e));var t}).map(e=>e.id||e.value);return e.some(e=>{var t;return null===(t=e.itemFileInfos)||void 0===t?void 0:t.some(e=>{var t;return a.includes((null===(t=e.attributes)||void 0===t?void 0:t.fileTypeId)||e.fileTypeId)})})}},84104(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);function s(e){var t=e.text;return r.createElement("div",{className:"user-empty-message"},r.createElement("p",{className:"heading-18"},t))}s.propTypes={text:i().string.isRequired};const o=s},84715(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=a(49920);function l(e){return r.createElement("div",{className:"col-12 col-sm-6 col-md-4 col-xl-3"},r.createElement("article",{className:"showcase-item showcase-item--square"},r.createElement("div",{className:"showcase-item__content"},r.createElement("header",{className:"showcase-item__header"},r.createElement("h3",{className:"showcase-item__title"},r.createElement("a",{className:"showcase-item__title-link",href:"".concat("tutorial"===e.type?"/tutorials/".concat(e.data.slug):"/gallery/project/".concat(e.data.slug))},e.data.title)),r.createElement("div",{className:"showcase-item__info"},"tutorial"===e.type?r.createElement(r.Fragment,null,r.createElement("div",{className:"showcase-item__stats--tutorial"},r.createElement(s.default,{type:["far","heart"]}),e.data.likeCount),r.createElement("div",{className:"showcase-item__stats--tutorial"},r.createElement(s.default,{type:["far","comment"]}),e.data.commentCount),r.createElement("div",{className:"showcase-item__stats--tutorial"},r.createElement(s.default,{type:["far","eye"]}),e.data.viewCount)):r.createElement(r.Fragment,null,r.createElement("div",{className:"showcase-item__stats"},r.createElement(s.default,{type:["far","heart"]}),e.data.likeCount),r.createElement("div",{className:"showcase-item__author"},r.createElement("a",{href:"/".concat(e.data.author.username)},r.createElement(o.default,{userName:e.data.author.username,size:"small",img:e.data.author.avatar,isWithName:!0})))))),r.createElement("div",{className:"showcase-item__image"},r.createElement("a",{href:"".concat("tutorial"===e.type?"/tutorials/".concat(e.data.slug):"/gallery/project/".concat(e.data.slug))},r.createElement("img",{alt:e.data.title,src:e.data.primaryImage}))))))}
2l.propTypes={data:i().shape({title:i().string.isRequired,slug:i().string.isRequired,likeCount:i().number.isRequired,primaryImage:i().string.isRequired,author:i().shape({username:i().string.isRequired,avatar:i().string}).isRequired}).isRequired,type:i().string.isRequired};const c=l},70825(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(46266),o=a(6265),l=a(84715);class c extends r.Component{constructor(){super(),this.state={data:[]},this.fetchData=this.fetchData.bind(this),this.onRequestSuccess=this.onRequestSuccess.bind(this)}componentDidMount(){this.cancelSource=s.A.CancelToken.source(),this.fetchData()}componentWillUnmount(){this.cancelSource.cancel()}fetchData(){s.A.get("/api/internal/profile/".concat(this.props.userName,"/galleries"),{cancelToken:this.cancelSource.token}).then(e=>{this.onRequestSuccess(e)}).catch(this.onRequestFailure)}onRequestSuccess(e){this.setState({data:e.data.data||[]})}onRequestFailure(){App.events.publish("app:notification:flash:error","Error")}render(){return r.createElement(r.Fragment,null,r.createElement("div",{className:"row user-profile__gallery-row"},this.state.data.map(e=>r.createElement(l.default,{key:"user-profile-gallery-".concat(e.id),data:e.attributes,type:"gallery"}))),this.state.data.length>0&&this.props.galleriesTotal>0&&this.state.data.length<this.props.galleriesTotal&&r.createElement("div",{className:"user-models__load-more-row u-text-center"},r.createElement("a",{className:"btn btn-outline-default text-semibold",href:"/gallery?author=".concat(this.props.userName)},o.default.t("browse_all_galleries",{ns:"profile"}))))}}c.propTypes={userName:i().string.isRequired,galleriesTotal:i().number.isRequired};const u=c},8472(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=(a(92016),a(17010)),o=a(62633);class l extends r.Component{constructor(){super(),this.state={topOffset:0,pageTopOffset:0},this.navBarRef=r.createRef(),this.updateOffset=this.updateOffset.bind(this)}componentDidMount(){this.setState({topOffset:document.getElementById("navigation-header").clientHeight}),this.updateOffset(),window.addEventListener("resize",this.updateOffset)}componentWillUnmount(){window.removeEventListener("resize",this.updateOffset)}updateOffset(){this.setState({pageTopOffset:0})}render(){return r.createElement(s.default,{className:"user-profile__sticky",selfAdjustingWidth:!0,position:"top",stickyOffset:this.state.topOffset+this.state.pageTopOffset,offset:this.state.topOffset+this.state.pageTopOffset,wrapperClassName:"user-profile__sticky-wrapper"},r.createElement("div",{className:"card user-profile__sticky-card",id:"user-profile-navigation",ref:this.navBarRef},r.createElement(o.default,{activeTab:this.props.activeTab,redirectTagEvent:this.props.setActiveTab,counts:this.props.counts,categories:this.props.categories,locale:this.props.locale})))}}l.propTypes={activeTab:i().string.isRequired,setActiveTab:i().func.isRequired,counts:i().shape({modelCount:i().number.isRequired,galleryCount:i().number.isRequired,tutorialCount:i().number.isRequired}).isRequired,categories:i().object};const c=l},62633(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(6265),o=a(28738);class l extends r.Component{tabClassName(e){return this.props.activeTab===e?"tab is-active":"tab"}render(){var e=s.default.t("profilePage.listings",{ns:"rails",lng:this.props.locale}),t=s.default.t("profilePage.reviews",{ns:"rails",lng:this.props.locale}),a=s.default.t("profilePage.tutorials",{ns:"rails",lng:this.props.locale}),n=[{id:"listings",count:this.props.counts.modelCount,label:e},{id:"reviews",count:this.props.counts.ratings.model.count+this.props.counts.ratings.project.count,label:t},{id:"tutorials",count:this.props.counts.tutorialCount,label:a}];return r.createElement("ul",{className:"nav-tabs nav-tabs--small user-navbar__tabs"},n.map(e=>r.createElement("li",{className:this.tabClassName(e.id),key:e.id},r.createElement("a",{onClick:()=>this.props.onClick(e.id)},e.label," ",r.createElement("span",{className:"user-tag__counter"},e.count)))))}}
2l.propTypes={activeTab:i().string.isRequired,counts:i().shape({modelCount:i().number.isRequired,galleryCount:i().number.isRequired,tutorialCount:i().number.isRequired}).isRequired,categories:i().object};const c=(0,o.default)(l)},65825(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(46266),o=a(84715);class l extends r.Component{constructor(){super(),this.state={data:[]},this.fetchData=this.fetchData.bind(this),this.onRequestSuccess=this.onRequestSuccess.bind(this)}componentDidMount(){this.cancelSource=s.A.CancelToken.source(),this.fetchData()}componentWillUnmount(){this.cancelSource.cancel()}fetchData(){s.A.get("/api/internal/profile/".concat(this.props.userName,"/tutorials"),{cancelToken:this.cancelSource.token}).then(e=>{this.onRequestSuccess(e)}).catch(this.onRequestFailure)}onRequestSuccess(e){this.setState({data:e.data.data||[]})}onRequestFailure(){App.events.publish("app:notification:flash:error","Error")}render(){return r.createElement(r.Fragment,null,r.createElement("div",{className:"row user-profile__gallery-row"},this.state.data.map(e=>r.createElement(o.default,{key:"user-profile-gallery-".concat(e.id),data:e.attributes,type:"tutorial"}))))}}l.propTypes={userName:i().string.isRequired};const c=l},49346(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(47767),i=a(5556),s=a.n(i),o=a(60210),l=(a(6265),a(46859)),c=a(67239);function u(e){var t=e.layout,a=t.newRoyaltyUi,i=t.userInfo,s=t.totals,u=t.visitorActions,d=t.messagingForbidden,m=t.viewerIsAdmin,p=e.navigation,h=e.footer,f=e.navClass,g=e.navContainerClass,b=e.navId,v=p.locale,y=p.currentPathname,E="en"===v?"/:username/:section?":"/:locale/:username/:section?";return r.createElement(o.default,{initialPathname:y},r.createElement(n.Routes,null,r.createElement(n.Route,{path:E,element:r.createElement(l.default,{component:c.default,navigation:p,footer:h,navClass:f,navContainerClass:g,navId:b,userInfo:i,userTotals:s,visitorActions:u,messagingForbidden:d,newRoyaltyUi:a,viewerIsAdmin:m})})))}
2u.propTypes={navigation:s().object.isRequired,navClass:s().string.isRequired,navContainerClass:s().string.isRequired,navId:s().string.isRequired,layout:s().object.isRequired,footer:s().object.isRequired};const d=u},67239(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>E});var r=a(96540),n=a(47767),i=a(56848),s=a(5556),o=a.n(s),l=a(6265),c=a(66899),u=a(84104),d=a(8472),m=a(65825),p=a(18740),h=a(32573),f=a(35361),g=a(6873);function b(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return v(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?v(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function y(e){var t=e.userInfo,a=e.userTotals,s=e.visitorActions,o=e.messagingForbidden,v=void 0!==o&&o,y=e.newRoyaltyUi,E=void 0!==y&&y,_=e.viewerIsAdmin,w=void 0!==_&&_,C=e.navigation,S=(0,n.useLocation)(),N=(0,r.useState)(()=>function(e){var t=e.modelCount,a=e.ratings,r=a.model.count,n=a.project.count,i=e.galleryCount,s=e.tutorialCount;if(!t&&!(r+n)){if(i)return"image-gallery";if(s)return"tutorials"}return"listings"}(a)),O=b(N,2),k=O[0],P=O[1],T=b((0,r.useState)(t.coverImage||""),2),A=T[0],R=T[1],I=b((0,r.useState)(!1),2),j=I[0],D=I[1],x=b((0,r.useState)({}),2),q=x[0],F=x[1],M=(0,r.useRef)(null),L=(0,r.useRef)(k),U=(0,r.useCallback)(()=>{if(M.current){var e=M.current.getBoundingClientRect(),t=document.getElementById("navigation-header").clientHeight+document.getElementById("user-profile-navigation").clientHeight;i.Ay.animateScroll.scrollTo(e.top+window.pageYOffset-t)}},[]);return(0,r.useEffect)(()=>{var e=e=>{F({value:e.meta.finalPrice,creditsAvailable:e.meta.storeCreditsLeft,applicableCldValue:e.meta.minPurchaseAmountForCld,saleOffDiscount:e.meta.saleOffDiscount,isSaleOff:e.meta.saleCampaignActive,itemIds:e.data.map(e=>e.attributes.itemId)})},t=()=>D((0,c.OG)("md"));return App.events.subscribe("app:cart:updated",e),t(),window.addEventListener("resize",t),"#reviews"===S.hash?P("reviews"):"#tutorials"===S.hash&&P("tutorials"),()=>{window.removeEventListener("resize",t),(App.events.unsubscribe||App.events.remove).call(App.events,"app:cart:updated",e)}},[]),(0,r.useEffect)(()=>{var e=L.current;if(L.current=k,e!==k){if("reviews"===k){if("listings"===e)return void U();var t=setTimeout(U,3e3);return()=>clearTimeout(t)}i.Ay.animateScroll.scrollToTop()}},[k,U]),r.createElement(r.Fragment,null,j&&r.createElement(p.default,{imageSrc:A,userName:t.username,isResponsive:j}),r.createElement("div",{className:"container-fixed"},r.createElement("div",{className:"row user-profile__row user-profile__sidebar"},r.createElement("div",{className:"col-12 col-md-4 col-lg-3 col-xxl-2"},r.createElement(g.default,{userActions:s,userInfo:t,userRatings:a.ratings,messagingForbidden:v,newRoyaltyUi:E,locale:C.locale})),r.createElement("div",{className:"col-12 col-md-8 col-lg-9 col-xxl-10"},!j&&r.createElement(p.default,{imageSrc:A,userName:t.username,handleImageUpload:e=>{var t=new FormData;t.append("cover_image",e,"cover_image.jpg"),window.axios.put("/api/internal/users/upload-cover-image",t).then(e=>R(e.data.url)).catch(e=>{var t=e.response.data.errors.join(", ");window.App.events.publish("app:notification:flash:error",t||l.default.t("failed_to_upload.image",{ns:"global"}))})},isResponsive:j}),r.createElement(d.default,{activeTab:k,setActiveTab:P,counts:a,categories:a.itemCategories,locale:C.locale}),"image-gallery"===k?(a.galleryCount,r.createElement(u.default,{text:l.default.t("profilePage.noArtworksUploaded",{ns:"rails",lng:C.locale})})):"tutorials"===k?a.tutorialCount>0?r.createElement(m.default,{userName:t.username}):r.createElement(u.default,{text:l.default.t("profilePage.noTutorialsUploaded",{ns:"rails",lng:C.locale})}):r.createElement(r.Fragment,null,a.modelCount>0?r.createElement(h.default,{cart:q,userName:t.username,userTotals:a,locale:C.locale}):r.createElement(u.default,{text:l.default.t("profilePage.noModelsUploaded",{ns:"rails",lng:C.locale})}),r.createElement("section",{className:"user-reviews",ref:M},r.createElement(f.default,{userTotals:a,userRating:t.rating,userName:t.username,locale:C.locale,viewerIsAdmin:w})))))))}y.propTypes={userTotals:o().shape({galleryCount:o().number.isRequired}).isRequired,visitorActions:o().object.isRequired,userInfo:o().shape({username:o().string.isRequired,rating:o().number.isRequired,coverImage:o().string}).isRequired,messagingForbidden:o().bool,newRoyaltyUi:o().bool,viewerIsAdmin:o().bool,navigation:o().shape({locale:o().string}).isRequired};const E=y},54654(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);function s(e){var t=e.onSubmit,a=e.onCancel;return r.createElement("div",{className:"user-cover__actions"},r.createElement("button",{className:"btn btn-outline-default btn-white btn-dark u-mr10",onClick:a},"Cancel"),r.createElement("button",{className:"btn btn-primary",onClick:t},"Save"))}s.propTypes={onSubmit:i().func.isRequired,onCancel:i().func.isRequired};const o=s},5147(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026);function o(e){var t=e.icon,a=e.text,n=void 0===a?"":a,i=e.className,o=void 0===i?"":i;return r.createElement("div",{className:"user-cover__edit ".concat(o)},r.createElement(s.default,{type:["far","".concat(t)],notSpaced:!0}),n&&r.createElement("span",null,n))}o.propTypes={icon:i().string.isRequired,text:i().string,className:i().string};const l=o},18740(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a.n(n),s=a(6265),o=a(72347);const l=a.p+"static/assets/images/cover-7444c40cc517c25f21c1.jpg";var c=a(5147),u=a(54654);class d extends r.Component{constructor(e){super(e),this.state={src:e.imageSrc,prevSrc:"",isInEditMode:!1,showCoverImage:!1,isWithControls:!1},this.croppie=null,this.imgRef=r.createRef(),this.imgContainerRef
2=r.createRef(),this.handleCoverUpload=this.handleCoverUpload.bind(this),this.handleSubmit=this.handleSubmit.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleCropp=this.handleCropp.bind(this),this.handleCoverEdit=this.handleCoverEdit.bind(this),this.handleCoverEditEnd=this.handleCoverEditEnd.bind(this)}componentDidMount(){setTimeout(()=>{var e=App.config.username===this.props.userName;this.setState({showCoverImage:!(!e&&!this.state.src),isWithControls:e})},1e3)}componentDidUpdate(e,t){e.imageSrc!==this.props.imageSrc&&this.setState({src:this.props.imageSrc})}handleCoverUpload(e){var t=e.target.files[0],a=new FileReader;a.readAsDataURL(t),a.onloadend=this.handleCoverEdit}handleCoverEdit(e){this.setState({src:e.target.result,isInEditMode:!0},this.handleCropp)}handleCropp(){var e=a(44903);this.croppie=new e(this.imgRef.current,{viewport:{width:1488,height:200},boundary:{height:200},showZoomer:!1,enableOrientation:!0,customClass:"user-cover__croppie",enableResize:!0})}handleSubmit(e){var t={type:"blob",size:"original",format:"jpeg"};e.preventDefault(),this.croppie.result(t).then(e=>{t.type="base64",this.croppie.result(t).then(t=>{this.handleCoverEditEnd(t,e)})})}handleCancel(e){e.preventDefault(),this.handleCoverEditEnd("")}handleCoverEditEnd(e,t){t?(this.setState({src:e,isInEditMode:!1},this.props.handleImageUpload(t)),this.croppie&&this.croppie.destroy()):(this.setState({src:this.props.imageSrc,isInEditMode:!1}),this.croppie&&this.croppie.destroy())}render(){var e="user-cover".concat(this.state.showCoverImage?"":" user-cover--empty");return r.createElement("div",{className:e,onSubmit:this.handleSubmit,ref:this.imgContainerRef},this.state.showCoverImage&&r.createElement(r.Fragment,null,r.createElement("img",{src:this.state.src||l,ref:this.imgRef}),!this.props.isResponsive&&this.state.isWithControls&&r.createElement(r.Fragment,null,this.state.isInEditMode?r.createElement(c.default,{icon:"arrows",text:s.default.t("drag_cover_text",{ns:"profile"}),className:"user-cover__edit--with-text"}):r.createElement("label",{htmlFor:"coverImageFileInput"},r.createElement(c.default,{icon:"edit"})),r.createElement(o.default,{inputClassName:"user-cover__input",formClassName:"user-cover__form-group",type:"file",accept:"image/*",name:"coverImageFileInput",id:"coverImageFileInput",onChange:this.handleCoverUpload}),this.state.isInEditMode&&r.createElement(u.default,{onSubmit:this.handleSubmit,onCancel:this.handleCancel}))))}}d.propTypes={isResponsive:i().bool.isRequired,imageSrc:i().string,userName:i().string,handleImageUpload:i().func},d.defaultProps={imageSrc:"",userName:"",handleImageUpload:()=>{}};const m=d},96504(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(76809),o=a(6265),l=a(62139),c=a(26180);function u(e){var t=e.cart,a=e.userName,n=e.category,i=e.isDisplayedInCarouselle,u=e.locale;return n.items.length>0?r.createElement("div",{className:"user-models"},r.createElement("div",{className:"user-models__header"},r.createElement("div",{className:"user-models__left-section"},r.createElement("h2",{className:"user-models__heading heading-20"},n.title)),n.items.length!==n.categoryCount&&r.createElement("button",{type:"button",className:"btn btn-outline-default btn-white btn-dark",onClick:()=>{var e,t;window.open((e=n.categoryFilter,t=new c.A,"print_ready"===e?t.set({pathname:"/3d-print-models",search:"?"}):t.set({pathname:"/3d-models",search:"?".concat(e,"=1")}),t.applyFilter("author",a)),"_blank","noopener,noreferrer")}},o.default.t("profilePage.viewAllModels",{ns:"rails",lng:u,modelCount:n.categoryCount}))),r.createElement(s.default,{perRowType:"user",gaList:"Profile Page",cart:t,data:n.items,isWithCarousel:i})):r.createElement("div",{className:"user-models user-models--loading"},r.createElement("div",{className:"user-models__header"},r.createElement("div",{className:"user-models__left-section"},r.createElement("h2",{className:"user-models__heading heading-20"},n.title))),r.createElement("div",{className:"user-models__loading"},r.createElement(l.default,{isFullHeight:!0})))}
2u.propTypes={cart:i().object.isRequired,userName:i().string.isRequired,locale:i().string.isRequired,category:i().shape({items:i().array.isRequired,title:i().string.isRequired,category:i().string.isRequired,categoryCount:i().number.isRequired,categoryFilter:i().string.isRequired}).isRequired,isDisplayedInCarouselle:i().bool.isRequired};const d=u},26387(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(26180),o=a(28738);class l extends r.Component{render(){var e=new s.A;return r.createElement("ul",{className:"job-list-item__labels"},Object.keys(this.props.tags).length>0&&Object.keys(this.props.tags).map(t=>{"print_ready"===this.props.categoryFilter?e.set({pathname:"/3d-print-models/".concat(t.replace(/\W+/g,"-")),search:"?"}):e.set({pathname:"/3d-models/".concat(t.replace(/\W+/g,"-")),search:"?".concat(this.props.categoryFilter,"=1")});var a=e.applyFilter("author",this.props.author);return r.createElement("li",{key:"category-".concat(this.props.category,"-tag-").concat(t),className:"label label--white label--with-count"},r.createElement("a",{href:a,target:"_blank",rel:"nofollow"},t,r.createElement("span",null,this.props.tags[t])))}))}}l.propTypes={category:i().string.isRequired,categoryFilter:i().string.isRequired,author:i().string.isRequired,tags:i().object},l.defaultProps={tags:{}};const c=(0,o.default)(l)},44376(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a(6265),s=a(26180),o=a(41087);function l(e){var t=e.userName,a=e.modelCount,n=e.locale,l=e.categories,c=void 0===l?o.Ml:l;return r.createElement("div",{className:"user-models__load-more-row u-text-center"},r.createElement("button",{type:"button",className:"btn btn-primary text-semibold",onClick:()=>{window.location.href=(()=>{var e,a=null===c||void 0===c||null===(e=c[0])||void 0===e?void 0:e.categoryFilter;if(1===(null===c||void 0===c?void 0:c.length)&&a){var r=new s.A;return"print_ready"===a?r.set({pathname:"/3d-print-models",search:"?"}):r.set({pathname:"/3d-models",search:"?".concat(a,"=1")}),r.applyFilter("author",t)}return"/3d-models?author=".concat(t)})()}},i.default.t("profilePage.seeAllModels",{ns:"rails",lng:n,modelCount:a})))}l.propTypes={userName:n.string.isRequired,modelCount:n.number.isRequired,locale:n.string.isRequired,categories:(0,n.arrayOf)((0,n.shape)({category:n.string,title:n.string,categoryCount:n.number,categoryFilter:n.string,items:n.array}))};const c=l},32573(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(96504),o=a(44376);function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function c(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}class u extends r.Component{constructor(e){super(e),this.state=this.setInitialState(),this.setInitialState=this.setInitialState.bind(this)}componentDidMount(){var e=this.state;e.categories.forEach(t=>{axios.get("/api/internal/profile/".concat(this.props.userName,"/items"),{params:{category:t.category,perPage:this.state.itemsPerCategory*this.state.rowsPerCategory,page:1}}).then(a=>{t.items=a.data.data,e.loadedModels+=a.data.data.length,this.setState(function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?l(Object(a),!0).forEach(function(t){c(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):l(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({},e))}).catch(this.onRequestFailure)})}setInitialState(){var e=this.setCategories(this.props.userTotals.itemCategories).filter(e=>e);return{itemsPerCategory:5,categories:e,rowsPerCategory:this.coutItemsPerCategory(e.length),loadedModels:0}
2}setCategories(e){return Object.keys(e).map(t=>{if(e[t].count>0)return{category:t,title:e[t].title,categoryCount:e[t].count,categoryFilter:e[t].filter,items:[]}})}onRequestFailure(){App.events.publish("app:notification:flash:error","Error")}coutItemsPerCategory(e){return 2===e?2:4}render(){return r.createElement(r.Fragment,null,this.state.categories.map(e=>r.createElement(s.default,{key:"user-models-category-".concat(e.category),userName:this.props.userName,category:e,cart:this.props.cart,isDisplayedInCarouselle:!0,locale:this.props.locale})),this.props.userTotals.paidModelCount>this.state.loadedModels&&this.state.loadedModels>0&&r.createElement(o.default,{userName:this.props.userName,modelCount:this.props.userTotals.modelCount,locale:this.props.locale,categories:this.state.categories}))}}u.propTypes={userName:i().string.isRequired,userTotals:i().object.isRequired,cart:i().object.isRequired,locale:i().string.isRequired};const d=u},86361(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(6265),o=a(96026),l=a(63739);function c(e){var t=e.positiveRates,a=e.negativeRates,n=e.locale,i=s.default.t("profilePage.ratings",{ns:"rails",lng:n});return r.createElement("div",{className:"user-reviews__rating"},r.createElement("span",{className:"message__rating-subtitle u-mr10"},i,":"),r.createElement("div",{className:"product-ratings"},r.createElement("span",{className:"product-ratings__thumbs"},r.createElement("span",null,r.createElement(o.default,{type:"thumbs-up",color:"green-dark"}),t),r.createElement("span",null,r.createElement(o.default,{type:"thumbs-down",color:"grey"}),a)),r.createElement("div",{className:"product-ratings__bar"},r.createElement(l.default,{value:t,maxValue:t+a,labelSize:"label-none",barColor:"is-dark"}))))}c.propTypes={positiveRates:i().number.isRequired,negativeRates:i().number.isRequired};const u=c},86682(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(6265),o=a(60491);function l(e){var t=e.rating;return r.createElement("div",{className:"user-reviews__rating"},r.createElement("span",{className:"message__rating-subtitle u-mr10"},s.default.t("avg_rating",{ns:"profile"}),":"),r.createElement("span",{className:"message__stars-rate"},r.createElement(o.default,{rating:t,readonly:!0})))}l.propTypes={rating:i().number.isRequired};const c=l},73382(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(95093),o=a.n(s),l=a(6265);function c(e){var t=e.author,a=void 0===t?"":t,n=e.createdAt,i=e.price,s=void 0===i?"":i,c=e.locale,u=l.default.t("profilePage.priceLabel",{ns:"rails",lng:c});return r.createElement("div",{className:"review-meta"},a&&r.createElement("span",null,"By ",a),s&&r.createElement("span",null,"".concat(u,": ").concat(s)),r.createElement("span",null,o()(n).format("YYYY-MM-DD")))}c.propTypes={author:i().string,createdAt:i().string.isRequired,price:i().string};const u=c},81395(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(6265),o=a(60491),l=a(96026);function c(e){var t=e.type,a=e.score,n=e.locale,i=s.default.t("profilePage.positive",{ns:"rails",lng:n}),c=s.default.t("profilePage.negative",{ns:"rails",lng:n});return r.createElement("span",{className:"review-rate"},"projectRatings"===t?r.createElement(o.default,{rating:a,readonly:!0}):r.createElement("span",{className:"product-ratings__thumbs"},a>0?r.createElement("p",{className:"u-mb0"},r.createElement("span",{className:"heading-14 text-green"},i,":"),r.createElement(l.default,{type:["far","thumbs-up"],className:"text-green u-ml10"})):r.createElement("p",{className:"u-mb0"},r.createElement("span",{className:"heading-14 text-light-grey"},c,":"),r.createElement(l.default,{type:["far","thumbs-down"],className:"text-light-grey u-ml10"}))))}c.propTypes={type:i().string.isRequired,score:i().number.isRequired};const u=c},73263(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>v});var r=a(96540),n=a(5556),i=a.n(n),s=a(5257),o=a.n(s),l=a(99227),c=a.n(l),u=a(96026),d=a(63234),m=a(66899),p=a(98457),h=a(72412),f=a(73382),g=a(81395);class b extends r.Component{constructor(e){super(e),this.state={modalIsOpen:!1,isResponsive:!1,isCoverImageSupported:(0,p.A)("objectFit"),imageSrc:e.attributes.image||"",review:{name:this.props.attributes.author,rating:this.props.attributes.score,title:this.props.attributes.title,content:this.props.attributes.comment,createdAt:this.props.attributes.createdAt,avatar:{}}},this.toggleModal=this.toggleModal.bind(this),this.isResponsive=this.isResponsive.bind(this),this.handleImageErrored=this.handleImageErrored.bind(this),this.handleDelete=this.handleDelete.bind(this)}componentDidMount(){this.isResponsive(),window.addEventListener("resize",this.isResponsive)}componentWillUnmount(){window.removeEventListener("resize",this.isResponsive)}handleImageErrored(){this.setState({imageSrc:h})}handleDelete(e){e.preventDefault();var t=this.props;(0,t.onDelete)(t.id)}isResponsive(){this.setState({isResponsive:(0,m.OG)("xl")})}toggleModal(e){e.preventDefault(),this.setState({modalIsOpen:!this.state.modalIsOpen})}render(){var e=this.props.onDelete,t=r.createElement("span",{className:"job-list-item__description-more link--secondary",onClick:this.toggleModal},"More",r.createElement(u.default,{type:["far","chevron-right"],className:"u-ml10"})),a=!this.props.attributes.isPrivate&&c()(this.props.attributes.price).format("$0.00"),n={};return this.state.isCoverImageSupported||(n={backgroundImage:"url(".concat(this.state.imageSrc,")")}),r.createElement("div",{className:"card card--interactive job-list-item job-list-item--review"},this.props.attributes.isPrivate?r.createElement("div",{className:"user-review__private-placeholder"},r.createElement(u.default,{type:["fal","user-secret"],className:"heading-48"})):r.createElement("div",{className:"user-review__image-wrapper"},r.createElement("div",{className:"image-cover".concat(this.state.isCoverImageSupported?"":" image-cover--active"),style:n},r.createElement("img",{onError:this.handleImageErrored,src:this.state.imageSrc,alt:this.props.attributes.title}))),r.createElement("div",{className:"job-list-item__content job-list-item__content--review"},r.createElement("div",{className:"review__row-upper"},r.createElement("div",{className:"review__row-upper--half"},r.createElement("h3",{className:"heading-20 review-title"},this.props.attributes.title),this.state.isResponsive?r.createElement(g.default,{type:this.props.type,score:this.props.attributes.score,locale:this.props.locale}):r.createElement(f.default,{author:this.props.attributes.author,createdAt:this.props.attributes.createdAt,price:a,locale:this.props.locale})),this.state.isResponsive?r.createElement(f.default,{author:this.props.attributes.author,createdAt:this.props.attributes.createdAt,locale:this.props.locale,price:a}):r.createElement(g.default,{type:this.props.type,score:this.props.attributes.score,locale:this.props.locale}),e&&r.createElement("button",{type:"button",className:"user-review__delete-btn","aria-label":"Delete review",title:"Delete review",onClick:this.handleDelete},r.createElement(u.default,{type:["far","trash"],notSpaced:!0}))),this.props.attributes.comment&&!this.props.attributes.isPrivate&&r.createElement(o(),{text:this.props.attributes.comment,truncateText:"...",textTruncateChild:t,containerClassName:"job-list-item__description",line:this.state.isResponsive?4:2}),this.props.attributes.isPrivate&&r.createElement("p",null,"Review is hidden")),this.state.modalIsOpen&&r.createElement(d.default,{modalIsOpen:!0,closeModal:this.toggleModal,review:this.state.review,showStarsRating:"modelRatings"!==this.props.type}))}}b.propTypes={type:i().string.isRequired,id:i().string.isRequired,onDelete:i().func,attributes:i().shape({createdAt:i().string.isRequired,isPrivate:i().bool.isRequired,score:i().number.isRequired,title:i().string.isRequired,author:i().string,comment:i().string,image:i().string,price:i().number})},b.defaultProps={onDelete:null,attributes:{image:"",author:"",comment:""}};const v=b},95312(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);function s(e){var t=e.reviews,a=e.onClick;return r.createElement("div",{className:"btn-group"},t.map(e=>r.createElement("button",{key:"reviews-toggle-button-".concat(e.type),type:"button",className:"btn ".concat(e.isVisible?"btn-primary":"btn-outline-default btn-white btn-dark"),onClick:a},e.title,r.createElement("span",null," (".concat(e.total,")")))))}s.propTypes={reviews:i().array.isRequired,onClick:i().func.isRequired};const o=s},35361(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>v});var r=a(96540),n=a(5556),i=a.n(n),s=a(92016),o=a(46266),l=a(6265),c=a(73263),u=a(95312),d=a(86361),m=a(86682),p=a(84104);function h(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function f(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
2t%2?h(Object(a),!0).forEach(function(t){g(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):h(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function g(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}class b extends r.Component{constructor(e){super(e),this.state={reviews:[{title:l.default.t("profilePage.modelos",{ns:"rails",lng:e.locale}),type:"model",reviews:[],total:e.userTotals.ratings.model.count,isVisible:!0,page:1,activeFilter:"",dropReviews:!1},{title:l.default.t("profilePage.projects",{ns:"rails",lng:e.locale}),type:"project",reviews:[],total:e.userTotals.ratings.project.count,isVisible:!1,page:1,activeFilter:"",dropReviews:!1}],isNotEmpty:this.props.userTotals.ratings.model.count>0||this.props.userTotals.ratings.project.count>0},this.swapReviews=this.swapReviews.bind(this),this.fetchData=this.fetchData.bind(this),this.onRequestSuccess=this.onRequestSuccess.bind(this),this.handleFilterChange=this.handleFilterChange.bind(this),this.handleDeleteReview=this.handleDeleteReview.bind(this)}componentDidMount(){this.state.isNotEmpty&&this.state.reviews.forEach(e=>{e.total>0&&this.fetchData(e)})}fetchData(e){o.A.get("/api/internal/profile/".concat(this.props.userName,"/reviews"),{params:{type:e.type,perPage:6,page:e.page,sortBy:e.activeFilter}}).then(t=>this.onRequestSuccess(e,t)).catch(this.onRequestFailure)}onRequestSuccess(e,t){if(t.data.data.length){var a=this.state,r=a.reviews.find(e=>e.type===t.data.meta.type);r.page+=1,r.dropReviews?(r.reviews=t.data.data,r.dropReviews=!1):r.reviews=[...r.reviews,...t.data.data],this.setState(f({},a))}}onRequestFailure(){App.events.publish("app:notification:flash:error","Error")}swapReviews(){var e=this.state;e.reviews.forEach(e=>e.isVisible=!e.isVisible),this.setState(f({},e))}handleDeleteReview(e){if(window.confirm("Delete this project review? This cannot be undone.")){var t=document.getElementsByName("csrf-token")[0];o.A.delete("/admin/designer_ratings/".concat(e),{headers:{"X-CSRF-Token":null===t||void 0===t?void 0:t.getAttribute("content"),Accept:"application/json"}}).then(()=>{var t=this.state,a=t.reviews.find(e=>"project"===e.type);a.reviews=a.reviews.filter(t=>t.id!==e),a.total-=1,this.setState(f({},t))}).catch(this.onRequestFailure)}}handleFilterChange(e){var t=this.state,a=t.reviews.find(e=>!0===e.isVisible);a.activeFilter=e.value,a.page=1,a.dropReviews=!0,this.setState(f({},t),this.fetchData(a))}render(){var e=this.props.viewerIsAdmin,t=l.default.t("profilePage.reviews",{ns:"rails",lng:this.props.locale}),a=l.default.t("profilePage.reviewsGiven",{ns:"rails",lng:this.props.locale}),n=[{label:l.default.t("projects.newestFirst",{ns:"rails",lng:this.props.locale}),value:""},{label:l.default.t("profilePage.positiveFirst",{ns:"rails",lng:this.props.locale}),value:"positive"},{label:l.default.t("profilePage.negativeFirst",{ns:"rails",lng:this.props.locale}),value:"negative"}];return r.createElement(r.Fragment,null,r.createElement("h2",{className:"heading-36"},this.props.userTotals.ratings.isBuyerReviews?a:t),r.createElement("div",{className:"user-reviews__heading"},r.createElement("div",{className:"user-reviews__heading-left"},r.createElement(u.default,{reviews:this.state.reviews,onClick:this.swapReviews})),r.createElement("div",{className:"user-reviews__heading-right"},this.state.reviews.map(e=>r.createElement(r.Fragment,{key:"reviews-rating-".concat(e.type)},!this.props.userTotals.ratings.isBuyerReviews&&e.isVisible&&"model"===e.type&&r.createElement(d.default,{review:e,positiveRates:this.props.userTotals.ratings.model.positive,negativeRates:this.props.userTotals.ratings.model.negative,handleFilterChange:this.handleFilterChange,locale:this.props.locale}),!this.props.userTotals.ratings.isBuyerReviews&&e.isVisible&&"project"===e.type&&r.createElement(m.default,{review:e,rating:this.props.userTotals.ratings.project.avgRating,handleFilterChange:this.handleFilterChange}
2))),r.createElement(s.Ay,{name:"reviews-list-sort",value:this.state.reviews.find(e=>!0===e.isVisible).activeFilter,options:n,onChange:this.handleFilterChange,placeholder:"Sort",className:"Select-outline u-ml10",searchable:!1,clearable:!1,disabled:!this.state.isNotEmpty}))),r.createElement("div",{className:"user-reviews__row"},r.createElement("div",{className:"row"},this.state.reviews.map(t=>t.isVisible&&r.createElement(r.Fragment,{key:"reviews-".concat(t.type)},t.total>0?t.reviews.map(t=>r.createElement("div",{className:"col-12 col-sm-6 col-lg-4 col-xl-12"},"modelRatings"===t.type?r.createElement("a",{href:t.attributes.productUrl,className:"user-reviews__review-wrapper"},r.createElement(c.default,Object.assign({key:"reviews-".concat(t.type,"-").concat(t.id)},t,{locale:this.props.locale}))):r.createElement(c.default,Object.assign({key:"reviews-".concat(t.type,"-").concat(t.id)},t,{locale:this.props.locale,onDelete:e?this.handleDeleteReview:void 0})))):"model"===t.type?r.createElement(p.default,{text:l.default.t("profilePage.noModelsReviews",{ns:"rails",lng:this.props.locale})}):r.createElement(p.default,{text:l.default.t("profilePage.noProjectsReviews",{ns:"rails",lng:this.props.locale})}),t.reviews.length<t.total&&r.createElement("div",{className:"user-models__load-more-row u-text-center"},r.createElement("button",{className:"btn btn-outline-default btn-white btn-dark text-semibold",onClick:()=>{this.fetchData(t)}},l.default.t("profilePage.loadMore",{ns:"rails",lng:this.props.locale}))))))))}}b.propTypes={userRating:i().number.isRequired,userName:i().string.isRequired,viewerIsAdmin:i().bool,userTotals:i().shape({ratings:i().shape({model:i().shape({negative:i().number,positive:i().number,count:i().number}),project:i().shape({avgRating:i().number,count:i().number}),isBuyerReviews:i().bool}).isRequired}).isRequired},b.defaultProps={viewerIsAdmin:!1,ratings:{model:{negative:0,positive:0},project:{avgRating:0},isBuyerReviews:!1}};const v=b},4531(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);function s(e){var t=e.userLevel,a=void 0===t?"":t;return r.createElement("section",{className:"tooltip-rating__section tooltip-rating__section--borderless"},r.createElement("h4",{className:"heading-16"},"Level: ",a))}s.propTypes={userLevel:i().string};const o=s},10608(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(6265),o=a(60491),l=a(96026),c=a(63739);function u(e){var t=e.userRatings,a=void 0===t?{project:{count:0,avgRating:0},model:{count:0,positive:0,negative:0}}:t;return r.createElement(r.Fragment,null,r.createElement("section",{className:"tooltip-rating__section"},r.createElement("h4",{className:"heading-16"},s.default.t("titles.3d_projects",{ns:"global"})," ",r.createElement("span",null,"(".concat(a.project.count," ratings)"))),r.createElement(o.default,{rating:a.project.avgRating})),r.createElement("section",{className:"tooltip-rating__section"},r.createElement("h4",{className:"heading-16"},s.default.t("titles.3d_models",{ns:"global"})," ",r.createElement("span",null,"(".concat(a.model.count," ratings)"))),r.createElement("div",{className:"user-tooltip__rating"},r.createElement("div",{className:"product-ratings"},r.createElement("span",{className:"product-ratings__thumbs"},r.createElement("span",null,r.createElement(l.default,{type:"thumbs-up",color:"green-dark"}),a.model.positive),r.createElement("span",null,r.createElement(l.default,{type:"thumbs-down",color:"grey"}),a.model.negative)),r.createElement("div",{className:"product-ratings__bar"},r.createElement(c.default,{value:a.model.positive,maxValue:a.model.positive+a.model.negative,labelSize:"label-none",barColor:"is-dark"}))))))}
2u.propTypes={userRatings:i().shape({project:i().shape({count:i().number,avgRating:i().number}).isRequired,model:i().shape({count:i().number,positive:i().number,negative:i().number}).isRequired}).isRequired};const d=u},66504(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026);function o(e){var t=e.dataRow,a=e.isWithTooltip,n=void 0!==a&&a;return r.createElement("div",{className:"user-data__row ".concat(n?"user-data__row--interactive":"")},r.createElement("div",{className:"user-data__data-title"},r.createElement("span",{className:"icon-holder"},t.icons.map((e,t)=>r.createElement(s.default,{key:"user-data-icon-".concat(t),type:[e.type,e.icon]}))),r.createElement("span",null,r.createElement("small",null,t.title))),r.createElement("div",{className:"user-data__data"},r.createElement("span",{className:"text-semibold"},r.createElement("small",null,t.data)),n&&r.createElement(s.default,{type:["fas","caret-down"],notSpaced:!0})))}o.propTypes={dataRow:i().shape({icons:i().array.isRequired,title:i().string.isRequired,data:i().oneOfType([i().func,i().element,i().string])}).isRequired,isWithTooltip:i().bool};const l=o},68309(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(68434),o=a(66504),l=a(4531),c=a(10608);function u(e){return"Rating"===e.dataRow.title?r.createElement("div",null,r.createElement(s.default,{id:"user-ratings__tooltip",content:r.createElement(c.default,{rating:e.userRating,userRatings:e.userRatings}),place:"bottom",wrapperClassName:"user-rating__tooltip-wrapper",className:"user-rating__tooltip"},r.createElement(o.default,{dataRow:e.dataRow,isWithTooltip:!0}))):"Reputation"===e.dataRow.title?e.dataRow.data?e.userLevel?r.createElement("div",null,r.createElement(s.default,{id:"user-ranks__tooltip",content:e.userLevel?r.createElement(l.default,{userLevel:e.userLevel}):"",place:"bottom",wrapperClassName:"user-rating__tooltip-wrapper",className:"user-rating__tooltip"},r.createElement(o.default,{dataRow:e.dataRow,isWithTooltip:!0}))):r.createElement(o.default,{dataRow:e.dataRow}):null:r.createElement("div",null,r.createElement(s.default,{id:"user-info-".concat(e.index),content:e.dataRow.tooltipText,place:"bottom",wrapperClassName:"user-rating__tooltip-wrapper",className:"user-rating__tooltip"},r.createElement(o.default,{dataRow:e.dataRow,isWithTooltip:!0})))}
2u.propTypes={dataRow:i().shape({title:i().string.isRequired,data:i().oneOfType([i().func,i().element,i().string])}).isRequired,userLevel:i().string,userRating:i().number,userRatings:i().object,index:i().oneOfType([i().string,i().number]).isRequired};const d=u},15296(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(17617);function o(e){var t=e.items,a=(e.keyPrefix,e.title);return r.createElement("section",{className:"user-data__section"},r.createElement("div",{className:"l-inner"},r.createElement("h4",{className:"heading-16 text-bold u-mt0"},a),r.createElement("div",{className:"user-data__section--scrollable"},r.createElement("div",{className:"job-list-item__row user-profile__row"},r.createElement(s.default,{items:t,keyPrefix:"software"})))))}o.propTypes={keyPrefix:i().string.isRequired,items:i().array.isRequired,title:i().string.isRequired};const l=o},68421(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(60491);function o(e){var t=e.rating,a=void 0===t?null:t;return a?r.createElement("div",{className:"job-applicant__rating"},a>0?r.createElement(r.Fragment,null,r.createElement(s.default,{rating:a,readonly:!0}),r.createElement("span",{className:"rating"},r.createElement("span",{className:"text-semibold"},a),"/5")):r.createElement(r.Fragment,null,r.createElement(s.default,{rating:a,readonly:!0}),r.createElement("span",{className:"rating"},r.createElement("span",{className:"text-semibold"},"N/A")))):r.createElement("span",null,"-")}o.propTypes={rating:i().number};const l=o},17617(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(28738);function o(e){var t=e.items,a=e.keyPrefix;return r.createElement("ul",{className:"job-list-item__labels"},t.map(e=>r.createElement("li",{key:"".concat(a,"-item-").concat(e)},r.createElement("span",{className:"label label--info label--grey"},e))))}o.propTypes={keyPrefix:i().string.isRequired,items:i().array.isRequired};const l=(0,s.default)(o)},61507(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026);function o(e){var t=e.website,a=void 0===t?"":t,n=e.facebook,i=void 0===n?"":n,o=e.twitter,l=void 0===o?"":o,c=e.linkedin,u=[{icon:"globe",url:a},{icon:"facebook-square",url:i},{icon:"twitter-square",url:l},{icon:"linkedin",url:void 0===c?"":c}],d=0;return u.forEach(e=>{e.url&&(d+=1)}),d>0&&r.createElement("section",{className:"user-data__section l-inner"},r.createElement("div",{className:"social-buttons"},r.createElement("div",{className:"row"},u.map((e,t)=>e.url&&r.createElement("div",{className:"col",key:"user-social-".concat(t)},r.createElement("a",{href:e.url,target:"_blank",className:"social-icon-circle social-icon-circle--small link link--primary"},r.createElement(s.default,{type:["globe"===e.icon?"far":"fab",e.icon],notSpaced:!0})))))))}o.propTypes={website:i().string,facebook:i().string,twitter:i().string,linkedin:i().string};const l=o},75023(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(5556),i=a.n(n),s=a(87614),o=a.n(s),l=a(99227),c=a.n(l),u=a(6265),d=a(68421),m=a(68309);function p(e){var t=e.userInfo,a=e.userRatings,n=void 0===a?null:a,i=e.isResponsive,s=void 0!==i&&i,l=e.newRoyaltyUi,p=void 0!==l&&l,h=e.locale;function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return e?r.createElement("span",null,"".concat(e).concat(t)):r.createElement("span",null,"-")}var g=u.default.t("profilePage.rating",{ns:"rails",lng:h}),b=u.default.t("profilePage.reputation",{ns:"rails",lng:h}),v=u.default.t("profilePage.responseRate",{ns:"rails",lng:h}),y=u.default.t("profilePage.responseTime",{ns:"rails",lng:h}),E=u.default.t("profilePage.projectsDone",{ns:"rails",lng:h}),_=u.default.t("profilePage.modelViews",{ns:"rails",lng:h}),w=u.default.t("profilePage.modelLikes",{ns:"rails",lng:h}),C=u.default.t("profilePage.followers",{ns:"rails",lng:h}),S=u.default.t("profilePage.tooltipTextResponseRate",{ns:"rails",lng:h}),N=u.default.t("profilePage.tooltipTextProjectsDone",{ns:"rails",lng:h,projectCount:t.projectsActive}),O=u.default.t("profilePage.tooltipTextResponseTime",{ns:"rails",lng:h}),k=u.default.t("profilePage.tooltipTextModelViews",{ns:"rails",lng:h}),P=u.default.t("profilePage.tooltipTextModelLikes",{ns:"rails",lng:h}),T=u.default.t("profilePage.tooltipTextFollowers",{ns:"rails",lng:h}),A=[{icons:[{icon:"star",type:"far"}],title:g,data:r.createElement(d.default,{rating:t.rating}),isForSmallScreen:!0},{icons:[{icon:"hashtag",type:"far"}
2],title:b,data:f(t.rankDetails.reputation),isForSmallScreen:!0},{icons:[{icon:"comment",type:"far"},{icon:"reply",type:"fas"}],title:v,data:f(t.responseRate,"%"),isForSmallScreen:!1,tooltipText:S},{icons:[{icon:"comment",type:"far"},{icon:"clock",type:"fas"}],title:y,data:f(t.responseTime," h"),isForSmallScreen:!1,tooltipText:O},{icons:[{icon:"handshake-alt",type:"far"}],title:E,data:f(t.projectsDone),isForSmallScreen:!1,tooltipText:N},{icons:[{icon:"eye",type:"far"}],title:_,data:f(c()(t.modelViews).format(t.modelViews>1e3?"0.0a":"0a")),isForSmallScreen:!0,tooltipText:k},{icons:[{icon:"heart",type:"far"}],title:w,data:f(t.modelLikes),isForSmallScreen:!1,tooltipText:P},{icons:[{icon:"user-plus",type:"far"}],title:C,data:f(t.followers),isForSmallScreen:!1,tooltipText:T}];return p&&(A=A.filter(e=>"Reputation"!==e.title)),r.createElement("section",{className:"user-data__section user-data__section--with-tooltips"},A.map((e,a)=>s&&e.isForSmallScreen||!s?r.createElement(m.default,{key:"data-row-".concat(a),dataRow:e,userLevel:t.rankDetails.level,userRating:t.rating,userRatings:n,index:a}):null),s&&r.createElement(o(),{className:"Collapsible--transparent Collapsible--paddingless",openedClassName:"Collapsible--transparent Collapsible--paddingless is-opened",overflowWhenOpen:"visible",trigger:r.createElement("h2",{className:"heading-14 text-bold"},u.default.t("more",{ns:"global"})),triggerWhenOpen:r.createElement("h2",{className:"heading-14 text-bold"},u.default.t("less",{ns:"global"})),transitionTime:300,open:!1},A.map((e,a)=>e.isForSmallScreen?null:r.createElement(m.default,{key:"data-row-".concat(a),dataRow:e,userLevel:t.rankDetails.level,userRating:t.rating,userRatings:n,index:"collapsible-".concat(a)}))))}p.propTypes={userInfo:i().shape({rating:i().number,rank:i().number,projectsDone:i().number,projectsActive:i().number,modelViews:i().number,modelLikes:i().number,followers:i().number,responseRate:i().oneOfType([i().string,i().number]),responseTime:i().oneOfType([i().string,i().number]),rankDetail
2s:i().shape({level:i().string,reputation:i().number})}).isRequired,userRatings:i().object,isResponsive:i().bool,newRoyaltyUi:i().bool};const h=p},6873(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>v});var r=a(96540),n=a(5556),i=a(87614),s=a.n(i),o=a(64064),l=a(6265),c=a(49920),u=a(96026),d=a(66884),m=a(81942),p=a(66899),h=a(61507),f=a(75023),g=a(15296);class b extends r.Component{constructor(e){super(e),this.state={contactModalIsOpen:!1,isResponsive:!1},this.toggleModal=this.toggleModal.bind(this),this.updateSidebar=this.updateSidebar.bind(this)}componentDidMount(){this.updateSidebar(),window.addEventListener("resize",this.updateSidebar)}componentWillUnmount(){window.removeEventListener("resize",this.updateSidebar)}updateSidebar(){this.setState({isResponsive:(0,p.OG)("md")})}toggleModal(){var e=this.state.contactModalIsOpen;this.setState({contactModalIsOpen:!e})}cleanDescription(e){return e.replace(/\bhttps?:\/\/(?:www\.)?turbosquid\.com(?:\/[^\s]*)?\b/gm,"")}render(){var e=this.props,t=e.userInfo,a=e.userRatings,n=e.userActions,i=e.messagingForbidden,p=this.state,b=p.isResponsive,v=p.contactModalIsOpen,y=r.createElement("h4",{className:"heading-16 text-bold l-inner"},l.default.t("profilePage.about",{ns:"rails",lng:this.props.locale}));return r.createElement("aside",{className:"card"},!!t.donationEnabled&&!t.noUkraineBadge&&r.createElement("div",{className:"content-box__discount-badge ukranian-badge__donation"},t.donationRate,"% for Ukraine"),r.createElement("div",{className:"user-data"},r.createElement("section",{className:"user-data__section user-data__section--top l-inner u-text-center"},r.createElement("div",{className:"user-data__avatar-wrapper"},r.createElement(c.default,{userName:t.username,size:"huge",img:t.avatar})),r.createElement("h1",{className:"heading-20 text-bold"},t.fullName||t.username),t.isAdmin&&r.createElement("p",{className:"user-data__is-admin"},r.createElement("img",{src:o,alt:"CGTrader - 3D Models / 3D Designers",width:"15",height:"15",loading:"lazy"}),"Admin"),t.occupation&&r.createElement("p",{className:"text-extra-small user-data__occupation"},t.occupation),t.location&&r.createElement("p",{className:"user-data__location"},r.createElement("span",null,r.createElement(u.default,{type:["far","map-marker-alt"]}),t.location)),v&&r.createElement(d.default,{modalIsOpen:!0,closeModal:this.toggleModal,authorUsername:t.username,conversationType:"personal",messagingForbidden:i}),n&&r.createElement("div",{className:"user-data__actions"},Object.keys(n).map(e=>r.createElement(m.default,{key:"action-".concat(n[e].title),action:n[e],openModal:this.toggleModal,id:t.username})))),r.createElement(h.default,{props:t}),r.createElement(f.default,{userInfo:t,userRatings:a,isResponsive:b,newRoyaltyUi:this.props.newRoyaltyUi,locale:this.props.locale}),t.description&&r.createElement("section",{className:"user-data__section"},r.createElement(s(),{className:"Collapsible--transparent",openedClassName:"Collapsible--transparent is-opened",overflowWhenOpen:"visible",trigger:y,transitionTime:300,open:!b},r.createElement("p",null,r.createElement("small",null,this.cleanDescription(t.description))))),t.skills.length>0&&r.createElement(g.default,{items:t.skills,keyPrefix:"skill",title:l.default.t("profilePage.skill",{ns:"rails",lng:this.props.locale})}),t.software.length>0&&r.createElement(g.default,{items:t.software,keyPrefix:"software",title:l.default.t("profilePage.software",{ns:"rails",lng:this.props.locale})})))}}b.propTypes={userInfo:(0,n.shape)({username:n.string.isRequired,allowPrivateJobRequests:n.bool.isRequired,fullName:n.string,occupation:n.string,location:n.string,description:n.string,avatar:n.string,skills:n.array,software:n.array,rankDetails:n.object.isRequired,isAdmin:n.bool.isRequired}),userActions:n.object.isRequired,userRatings:n.object,messagingForbidden:n.bool},b.defaultProps={userInfo:{fullName:"",occupation:"",location:"",description:"",avatar:"",skills:[],software:[]},userRatings:{},messagingForbidden:!1};const v=b},83134(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(21188),i=a(5556),s=a(41087);function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?l(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function c(e){var t=e.content,a=e.offsetRight,i=e.openPopover,l=void 0!==i&&i,c=e.onPopoverTrigger,u=void 0===c?null:c,d=e.customClass,m=void 0===d?"":d,p=e.wrapperClass,h=void 0===p?"":p,f=e.children,g=e.triggerClass,b=void 0===g?"":g,v=e.triggerAttributes,y=void 0===v?s.t0:v,E=o((0,r.useState)(l),2),_=E[0],w=E[1],C=(0,r.useRef)(_),S=(0,r.useRef)(null),N="popover ".concat(m);function O(e){C.current=e,w(e)}function k(){App.events.publish("top:menu:indicator:hide")}function P(e){k();var t=S.current;t&&!t.contains(e.target)&&C.current&&O(!1)}function T(){return w(!1)}return(0,r.useEffect)(()=>(document.addEventListener("mousedown",P),App.events.subscribe("top:menu:popover:hide",T),()=>{document.removeEventListener("mousedown",P),App.events.remove("top:menu:popover:hide",T)}),[]),(0,r.useEffect)(()=>{w(l)},[l]),r.createElement("div",{className:(0,n.A)("popover-container",h),ref:S},r.createElement("div",Object.assign({className:b,onClick:function(){return _?O(!1):(k(),O(!0),u&&u(!0),null)}},y),f),r.createElement("div",{className:_?"".concat(N," is-active"):N,style:{right:a}},t))}c.propTypes={content:i.node.isRequired,offsetRight:(0,i.oneOfType)([i.string,i.number]),openPopover:i.bool,onPopoverTrigger:i.func,customClass:i.string,wrapperClass:i.string,triggerClass:i.string,triggerAttributes:i.object};const u=c},82115(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(46266),i=a(5556),s=a(60689),o=a(7500),l=a(96026);function c(e){var t=e.isFollower,a=e.followUrl,i=e.unfollowUrl,s=e.icon,o=e=>{e.preventDefault();var t=e.target.dataset,a=t.method,r=t.href;(0,n.A)({method:a,url:r}).then(()=>window.location.reload()).catch(e=>console.error(e))};return t?r.createElement("button",{"data-method":"delete","data-href":i,title:"Unfollow",className:"button",onClick:e=>o(e)},s,"Unfollow"):r.createElement("button",{"data-method":"post","data-href":a,title:"Follow",className:"button",onClick:e=>o(e)},s,"Follow")}function u(e){var t=e.isPaid,a=void 0!==t&&t,n=e.isPending,i=void 0!==n&&n,u=e.isFailed,d=void 0!==u&&u,m=e.contactProps,p=e.invoicePath,h=e.isDownloadable,f=void 0!==h&&h,g=e.isModel,b=void 0!==g&&g,v=e.isCollection,y=void 0!==v&&v,E=e.modelDownloadData,_=e.collectionDownloadData,w=e.unityDownloadLink,C=e.fbxDownloadLink,S=e.followUrl,N=e.unfollowUrl,O=e.isFollower,k=e.isYahaha,P=void 0!==k&&k,T=e.itemSlug,A=void 0===T?null:T,R=e.editWithAiEnabled,I=void 0!==R&&R;if(i)return r.createElement("small",null,"Payment is under review");if(d)return r.createElement("small",null,"Payment Failed");var j=b?E:_,D=w||C,x=w?"Unity":"Fbx";return a?r.createElement("div",{className:"actions-row"},f&&(b||y)&&P&&r.createElement("a",{href:D,"data-method":"post"},"".concat(x," download")),f&&(b||y)&&r.createElement("button",{"data-href":j.href,"data-toggle":j.toggle,"data-target":j.target,title:"Download files",className:"button button--alt js-download"},r.createElement(l.default,{type:["fas","cloud-download"]}),"Download"),m&&r.createElement("span",null,r.createElement(o.default,m)),p&&r.createElement("a",{className:"button button--dark",href:p},"Invoice"),r.createElement(c,{isFollower:O,followUrl:S,unfollowUrl:N,icon:r.createElement(l.default,{type:["fas","user-plus"]})}),I&&f&&b&&A&&r.createElement(s.default,{itemSlug:A})):r.createElement("small",null,"Unpaid")}u.propTypes={isPaid:i.bool.isRequired,isPending:i.bool.isRequired,isFailed:i.bool.isRequired,contactProps:i.object,invoicePath:i.string,isDownloadable:i.bool.isRequired,isModel:i.bool.isRequired,isCollection:i.bool.isRequired,modelDownloadData:i.object.isRequired,collectionDownloadData:i.object.isRequired,isYahaha:i.bool,unityDownloadLink:i.string,fbxDownloadLink:i.string,followUrl:i.string,unfollowUrl:i.string,isFollower:i.bool,itemSlug:i.string,editWithAiEnabled:i.bool};const d=u},33380(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(64555),i=a(5556),s=a(96026);function o(e){var t=e.storeCreditsUsed,a=void 0===t?0:t,i=e.image,o=void 0===i?"":i,l=e.itemLink,c=e.title,u=e.user,d=e.userLink,m=e.paidAt,p=void 0===m?"":m,h=e.isPaid,f=void 0!==h&&h,g=e.paidAtDays,b=void 0===g?"":g,v=e.isSubscriptionItem,y=void 0!==v&&v,E=e.isAssignedItem,_=void 0!==E&&E;return r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-md-2"},r.createElement("div",{className:"listed-product__image is-with-credit-badge"},!!a&&r.createElement("div",{className:"listed-product__shop-credit-badge"},r.createElement(s.default,{type:["fas","dollar-sign"],notSpaced:!0})),r.createElement("a",{href:l},r.createElement("img",{alt:"".concat(c," 3D model"),loading:"lazy",src:o})))),r.createElement("div",{className:"col-12 col-md-10"},r.createElement("div",{className:"listed-product__info"},r.createElement("div",{className:"listed-product__title-row"},r.createElement("a",{className:"listed-product__title",href:l},c),y&&r.createElement(n.A,{color:"primary",type:"secondary"},"Subscription")),r.createElement("small",null,"Author ",r.createElement("a",{className:"listed-product__author",href:d},u)),f&&r.createElement(r.Fragment,null,r.createElement("br",null),r.createElement("small",null,_?"Assigned on ":"Purchased on ",r.createElement("span",{className:"has-tooltip",title:"".concat(b," ago")},p))))))}o.propTypes={storeCreditsUsed:i.number,image:i.string,itemLink:i.string.isRequired,title:i.string.isRequired,user:i.string.isRequired,userLink:i.string.isRequired,paidAt:i.string,isPaid:i.bool,paidAtDays:i.string,isSubscriptionItem:i.bool,isAssignedItem:i.bool};const l=o},3161(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(5556);function i(e){var t=e.price,a=void 0===t?"":t;return a?r.createElement("div",{className:"listed-product__price u-text-center"},a):null}i.propTypes={price:n.string};const s=i},29094(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a(18242);function s(e){var t=e.isPaid,a=void 0!==t&&t,n=e.isPending,s=void 0!==n&&n,o=e.rateProps,l=e.modelId,c=e.rating;return s?r.createElement("small",null,"Not available yet"):a?r.createElement("div",{className:"u-text-center product-rate"},r.createElement(i.default,Object.assign({},o,{modelId:l,ratingValue:c}))):r.createElement("small",null,"Not available")}s.propTypes={isPaid:n.bool,isPending:n.bool,rateProps:n.object.isRequired};const o=s},37712(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>P});var r=a(96540),n=a(94275),i=a(5556),s=a(62476),o=a(21279),l=a(62139),c=a(93327),u=a(87677),d=a(7471),m=a(12384),p=a(98774),h=a(14068),f=a(60050),g=a(82115),b=a(33380),v=a(3161),y=a(29094),E=a(96601),_=a(77184);function w(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function C(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
2t%2?w(Object(a),!0).forEach(function(t){S(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):w(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function S(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function N(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return O(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?O(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function O(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function k(e){var t=e.syncUrlState,a=void 0===t||t,i=e.itemsUrl,w=e.typeFilter,S=void 0===w?null:w,O=e.isYahaha,k=void 0!==O&&O,P=e.modelId,T=void 0===P?null:P,A=e.rating,R=void 0===A?null:A,I=e.editWithAiEnabled,j=void 0!==I&&I,D=N((0,r.useState)(f.defaultFilters),2),x=D[0],q=D[1],F=N((0,m.default)(),2),M=F[0],L=M.data,U=M.isLoading,B=F[1],G=(0,p.default)().trackDownloadClick;function z(e,t){q(e),a&&window.history.pushState({},document.title,"".concat(window.location.pathname).concat(H(t))),B("/api/internal/profile/purchases".concat(H(t)))}function V(e){var t=Object.entries(e).filter(e=>!!N(e,2)[1]),a=Object.fromEntries(t);return t.length?"?".concat((0,u.A)(a)):""}function H(e){if(!S)return e;var t=new URLSearchParams(e.replace(/^\?/,""));return t.set("type",S),"?".concat(t.toString())}function W(e,t){if(x[e]===t)return null;var a=C(C({},x),{},{page:1,[e]:t});return z(a,V(a))}if((0,r.useEffect)(()=>{!function(){if(a){var e="first=true",t=window.location.search,r=t?"".concat(t,"&").concat(e):"?".concat(e),n=(0,d.A)(t.substr(1));return delete n.type,B("/api/internal/profile/purchases".concat(H(r))),Object.keys(n).length?q(C(C({},f.defaultFilters),n)):q(f.defaultFilters)}q(f.defaultFilters),B("/api/internal/profile/purchases".concat(H("?first=true")))}()},[]),!L||U)return r.createElement(l.default,null);var Y,$,K=L||{},J=K.data,Z=K.meta,X=S!==h.PURCHASE_TABS.assigned;return r.createElement(r.Fragment,null,r.createElement("div",{className:"cgt-mb-10 row"},r.createElement("div",{className:X?"col-12 col-md-9":"col-12"},r.createElement(E.default,{query:x.query,search:W,isDisabled:U})),X&&r.createElement("div",{className:"col-12 col-md-3"},r.createElement("div",{className:"cgt-mb-10 custom-dropdown--full-width"},r.createElement("div",{className:"search-form"},r.createElement("div",{className:"input-container"},r.createElement(n.Ay,{options:f.statuses,onSelectedChanged:e=>{W("status",e)},selected:x.status,placeholder:"Status",disableSearch:!0,hasSelectAll:!1,disabled:U}))))),r.createElement("div",{className:"col-12"},r.createElement(s.default,{removeFilter:function(e,t){var a=x;return a.page=1,a[t]="query"===t?x[t].replace(e,"").trim():x[t].filter(t=>t!==e),z(a,V(a))},filters:x,clearFilters:function(){z(f.defaultFilters,"")}}))),r.createElement("div",{className:"table-responsive table-responsive--default legacy-responsive-table"},r.createElement(c.default,{table:(Y=J,$=Y.map(e=>{var t=e.id,a=e.attributes;
2return{id:t,columns:[{content:r.createElement(b.default,Object.assign({storeCreditsUsed:!0},a))},{content:r.createElement(v.default,a)},{content:r.createElement(y.default,Object.assign({},a,{modelId:T,rating:R}))},{content:a.isSubscriptionItem?r.createElement(_.default,Object.assign({},a,{rowId:t,editWithAiEnabled:j,onDownloadClick:G})):r.createElement(g.default,Object.assign({},a,{isYahaha:k,editWithAiEnabled:j}))}]}}),C(C({},f.defaultTable),{},{rows:$})),renderPlaceholder:function(){return r.createElement("div",{className:"u-text-center no-purchases-message"},r.createElement("span",null,"You have no purchased items for this search query."),"Refine your search and try again, or ",r.createElement("a",{href:i},"browse all models"),".")}})),r.createElement("div",{className:"cgt-mb-10"},r.createElement(o.default,{hidePerPage:!0,filters:C(C({},x),{},{page:Number(x.page)}),onFiltersChange:e=>{W("page",e.page)},meta:Z})))}k.propTypes={syncUrlState:i.bool,itemsUrl:i.string.isRequired,typeFilter:i.string,isYahaha:i.bool,modelId:i.string,rating:i.string,editWithAiEnabled:i.bool};const P=k},96601(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a(81610),s=a(96026);function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?l(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var c="query";function u(e){var t=e.query,a=void 0===t?"":t,n=e.search,l=e.isDisabled,u=void 0!==l&&l,d=o((0,r.useState)(a),2),m=d[0],p=d[1];return(0,r.useEffect)(()=>{p(a)},[a]),r.createElement("form",{className:"search-form",onSubmit:e=>{e.preventDefault(),n(c,m)}},r.createElement(i.default,{id:"purchases_query_input",type:"text",name:c,placeholder:"Search by Keywords",className:"form-control",text:m,onChange:e=>{p(e.target.value)},disabled:u}),r.createElement("button",{type:"submit",className:"btn btn-transparent",disabled:u},r.createElement(s.default,{type:"search",color:"green-dark",className:"info-icon",notSpaced:!0})))}
2u.propTypes={query:n.string,search:n.func.isRequired,isDisabled:n.bool};const d=u},5956(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(5556);function i(e){var t=e.title,a=e.description,n=e.linkText,i=e.linkHref;return r.createElement("div",{className:"purchases-empty-state"},r.createElement("h3",{className:"purchases-empty-state__title cgt-legacy-heading-h3"},t),r.createElement("p",{className:"purchases-empty-state__description cgt-legacy-text-default"},a),r.createElement("a",{className:"purchases-empty-state__link cgt-button cgt-button--primary",href:i},n))}i.propTypes={title:n.string.isRequired,description:n.string.isRequired,linkText:n.string.isRequired,linkHref:n.string.isRequired};const s=i},77184(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(33907),i=a(5556),s=a(60689),o=a(96026);function l(e){var t=e.isDownloadable,a=e.isModel,i=e.isCollection,l=e.modelDownloadData,c=e.collectionDownloadData,u=e.isRedownload,d=void 0!==u&&u,m=e.subscriptionActive,p=void 0!==m&&m,h=e.rowId,f=e.itemSlug,g=void 0===f?null:f,b=e.editWithAiEnabled,v=void 0!==b&&b,y=e.onDownloadClick,E=void 0===y?null:y;if(!a&&!i)return r.createElement("small",null,"Not available");var _=a?l:c,w=!t;function C(){return p?"This model is no longer available":"Your subscription is no longer active"}var S=r.createElement("button",{"data-href":w?void 0:_.href,"data-toggle":w?void 0:_.toggle,"data-target":w?void 0:_.target,title:w?void 0:d?"Re-download does not count toward your limit":"Download files",className:"cgt-button cgt-button--primary cgt-button--small js-download".concat(w?" subscription-actions__download--disabled":""),onClick:()=>{!w&&E&&E(h,d)},disabled:w,"aria-disabled":w},r.createElement(o.default,{type:["fas","cloud-download"]}),d?"Re-download":"Download"),N=w?r.createElement(n.A,{id:"disabled-download-".concat(h),randomizeID:!0,content:C(),place:"top"},S):S;return r.createElement("div",{className:"actions-row actions-row--stacked"},N,v&&a&&g&&r.createElement(s.default,{itemSlug:g,isDisabled:w,disabledMessage:C(),tooltipId:"disabled-edit-with-ai-".concat(h)}))}l.propTypes={isDownloadable:i.bool.isRequired,isModel:i.bool.isRequired,isCollection:i.bool.isRequired,modelDownloadData:i.object.isRequired,collectionDownloadData:i.object.isRequired,isRedownload:i.bool,subscriptionActive:i.bool,rowId:i.string.isRequired,itemSlug:i.string,editWithAiEnabled:i.bool,onDownloadClick:i.func};const c=l},3348(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>C});var r=a(96540),n=a(5556),i=a(21279),s=a(62139),o=a(93327),l=a(33380),c=a(3161),u=a(29094),d=a(96601),m=a(5956),p=a(77184),h=a(31603),f=a(98774),g=a(14068);function b(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function v(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?b(Object(a),!0).forEach(function(t){y(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):b(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function y(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function E(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return _(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_(e,t):void 0}}
2(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function w(e){var t=e.isSubscriber,a=void 0!==t&&t,n=e.modelId,b=void 0===n?null:n,y=e.rating,_=void 0===y?null:y,w=e.subscriptionDownloadsPerMonth,C=void 0===w?25:w,S=e.editWithAiEnabled,N=void 0!==S&&S,O=E((0,r.useState)(g.defaultSubscriptionFilters),2),k=O[0],P=O[1],T=(0,f.default)(),A=T.trackTabView,R=T.trackDownloadClick,I=(0,h.default)({query:k.query,page:k.page}),j=I.data,D=I.isLoading;function x(e,t){R(e,t)}if((0,r.useEffect)(()=>{A()},[]),!j||D)return r.createElement(s.default,null);var q,F,M=j.data,L=j.meta;return k.query||0!==M.length?r.createElement(r.Fragment,null,r.createElement("div",{className:"cgt-mb-10 row"},r.createElement("div",{className:"col-12 col-md-9"},r.createElement(d.default,{query:k.query,search:function(e,t){P(a=>v(v({},a),{},{[e]:t,page:1}))},isDisabled:D}))),r.createElement("div",{className:"table-responsive table-responsive--default legacy-responsive-table"},r.createElement(o.default,{table:(q=M,F=q.map(e=>{var t=e.id,a=e.attributes;return{id:t,columns:[{content:r.createElement(l.default,Object.assign({storeCreditsUsed:0},a))},{content:r.createElement(c.default,a)},{content:r.createElement(u.default,Object.assign({},a,{modelId:b,rating:_}))},{content:r.createElement(p.default,Object.assign({},a,{rowId:t,editWithAiEnabled:N,onDownloadClick:x}))}]}}),v(v({},g.defaultSubscriptionTable),{},{rows:F})),renderPlaceholder:function(){return r.createElement("div",{className:"u-text-center no-purchases-message"},r.createElement("span",null,"No subscription downloads match your search."))}})),r.createElement("div",{className:"cgt-mb-10"},r.createElement(i.default,{hidePerPage:!0,filters:v(v({},k),{},{page:Number(k.page)}),onFiltersChange:function(e){var t=e.page;P(e=>v(v({},e),{},{page:t}))},meta:L}))):a?r.createElement(m.default,{title:"Your subscription is ready",description:"Pick your first model and it will show up here instantly.",linkText:"View Subscription models",linkHref:"/3d-models?page=1&subscribed=1"}):r.createElement(m.default,{title:"No subscription downloads yet",description:"Get access to up to ".concat(C," models per month")+" with a subscription and download premium assets anytime.",linkText:"Explore Subscription",linkHref:"/subscription"})}w.propTypes={isSubscriber:n.bool,modelId:n.string,rating:n.string,subscriptionDownloadsPerMonth:n.number,editWithAiEnabled:n.bool};const C=w},46790(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(50757),i=a(49216),s=a(55468),o=a(59048),l=a(29840),c=a(5556),u=a(68434),d=a(83134);function m(e){var t=e.credits,a=e.accountName;return r.createElement("div",{className:"card card--flat l-inner-compact wallet"},r.createElement("div",{className:"wallet-content"},r.createElement(i.A,{svgComponent:l.default,notSpaced:!0,color:"dark"}),r.createElement("h5",{className:"cgt-legacy-heading-h5 cgt-mr-20"},"Your Business wallet balance"),r.createElement("h5",{className:"cgt-legacy-heading-h5 cgt-legacy-color-brand-primary-100"},"$",t),r.createElement(u.default,{id:"balance-tooltip",tooltipClassName:"u-text-center clickable",delayHide:1e3,clickable:!0,content:r.createElement(r.Fragment,null,"Your remaining\xa0",r.createElement("a",{href:"https://help.cgtrader.com/hc/en-us/articles/13605659277841"},"Pre-paid credits")," balance")},r.createElement(i.A,{svgComponent:s.default,notSpaced:!0,color:"primary",size:"small"}))),r.createElement("div",{className:"wallet-content"},r.createElement("span",{className:"cgt-legacy-color-typography-disabled"},"You are a part of the ",a," business account"),r.createElement(d.default,{wrapperClass:"wallet-popover",customClass:"wallet-popover__content",content:r.createElement(n.A,{labelClassName:"menu-item-label",href:"https://help.cgtrader.com/hc/en-us/articles/13607017179409",label:"What is business account?"})},r.createElement(i.A,{svgComponent:o.default,notSpaced:!0,color:"dark"}))))}
2m.propTypes={credits:c.string.isRequired,accountName:c.string.isRequired};const p=m},12384(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(46266);function i(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function o(a,r,n,i){var o=r&&r.prototype instanceof c?r:c,u=Object.create(o.prototype);return s(u,"_invoke",function(a,r,n){var i,s,o,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,s=0,o=e,m.n=a,l}};function p(a,r){for(s=a,o=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(o=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(s=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,s=0))}if(n||a>1)return l;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),s=u,o=h;(t=s<2?e:o)||!d;){i||(s?s<3?(s>1&&(m.n=-1),p(s,o)):m.n=o:m.v=o);try{if(c=2,i){if(s||(n="next"),t=i[n]){if(!(t=t.call(i,o)))throw TypeError("iterator result is not an object");if(!t.done)return t;o=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(o=TypeError("The iterator does not provide a '"+n+"' method"),s=1);i=e}else if((t=(d=m.n<0)?o:a.call(r,m))!==l)break}catch(t){i=e,s=1,o=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),u}var l={};function c(){}function u(){}function d(){}t=Object.getPrototypeOf;var m=[][r]?t(t([][r]())):(s(t={},r,function(){return this}),t),p=d.prototype=c.prototype=Object.create(m);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,s(e,n,"GeneratorFunction")),e.prototype=Object.create(p),e}return u.prototype=d,s(p,"constructor",d),s(d,"constructor",u),u.displayName="GeneratorFunction",s(d,n,"GeneratorFunction"),s(p),s(p,n,"Generator"),s(p,r,function(){return this}),s(p,"toString",function(){return"[object Generator]"}),(i=function(){return{w:o,m:h}})()}function s(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}s=function(e,t,a,r){function i(t,a){s(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},s(e,t,a,r)}function o(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?c(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}const u=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).initialUrl,t=void 0===e?"":e,a=l((0,r.useState)(null),2),s=a[0],c=a[1],u=l((0,r.useState)(t),2),d=u[0],m=u[1],p=l((0,r.useState)(!1),2),h=p[0],f=p[1],g=l((0,r.useState)(!1),2),b=g[0],v=g[1];return(0,r.useEffect)(()=>{t&&t!==d&&m(t)},[t,d]),(0,r.useEffect)(()=>{var e=function(){var e,t=(e=i().m(function e(){var t;return i().w(function(e){for(;;)switch(e.p=e.n){case 0:return v(!1),f(!0),e.p=1,e.n=2,(0,n.A)(d);case 2:t=e.v,c(t.data),e.n=4;break;case 3:e.p=3,e.v,v(!0);case 4:f(!1);case 5:return e.a(2)}},e,null,[[1,3]])}),function(){var t=this,a=arguments;return new Promise(function(r,n){var i=e.apply(t,a);function s(e){o(i,r,n,s,l,"next",e)}function l(e){o(i,r,n,s,l,"throw",e)}s(void 0)})});return function(){return t.apply(this,arguments)}}();d&&e()},[d]),[{data:s,isLoading:h,isError:b},m]}},31603(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(87677),i=a(12384);function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return o(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}const l=function(e){var t=e.query,a=e.page||1,o={type:"subscription",page:a};t&&(o.query=t);var l="/api/internal/profile/purchases?".concat((0,n.A)(o)),c=s((0,i.default)({initialUrl:l}),2),u=c[0],d=u.data,m=u.isLoading,p=u.isError,h=c[1];return(0,r.useEffect)(()=>{h("/api/internal/profile/purchases?".concat((0,n.A)(o)))},[t,a,h]),{data:d,isLoading:m,isError:p}}},98774(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(37791),i=a(95357);const s=()=>{var e=(0,i.default)().trackEvent;return{trackTabView:(0,r.useCallback)(()=>{e(n.default.PURCHASES_TAB_VIEWED,{page_type:"purchases"})},[e]),trackDownloadClick:(0,r.useCallback)((t,a)=>{e(n.default.ITEM_DOWNLOAD_CLICK,{item_id:t,is_redownload:a})},[e])}}},68750(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(1070),i=a(5556),s=a(37712),o=a(3348),l=a(14068);function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return u(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?u(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function d(e){var t=e.itemsUrl,a=e.isYahaha,i=void 0!==a&&a,u=e.businessName,d=void 0===u?null:u,m=e.modelId,p=void 0===m?null:m,h=e.rating,f=void 0===h?null:h,g=e.subscriptionPurchaseFlow,b=void 0!==g&&g,v=e.isSubscriber,y=void 0!==v&&v,E=e.subscriptionDownloadsPerMonth,_=void 0===E?25:E,w=e.editWithAiEnabled,C=void 0!==w&&w,S=c((0,r.useState)(l.PURCHASE_TABS.all),2),N=S[0],O=S[1],k=!!d;(0,r.useEffect)(()=>{var e=window.location.hash.replace("#","");e===l.PURCHASE_TABS.subscription?O(l.PURCHASE_TABS.subscription):e===l.PURCHASE_TABS.purchased?O(l.PURCHASE_TABS.purchased):e===l.PURCHASE_TABS.assigned&&O(l.PURCHASE_TABS.assigned)},[]);var P={itemsUrl:t,isYahaha:i,modelId:p,rating:f,editWithAiEnabled:C};return b||k?r.createElement(r.Fragment,null,r.createElement("div",{className:"cgt-mb-20"},r.createElement(n.A,{activeTabId:N,onClick:function(e){O(e),window.location.hash=e},tabs:(0,l.getPurchaseTabs)({subscription:b,assigned:k})})),N===l.PURCHASE_TABS.all&&r.createElement(s.default,Object.assign({},P,{syncUrlState:!0})),N===l.PURCHASE_TABS.purchased&&r.createElement(s.default,Object.assign({},P,{typeFilter:"regular",syncUrlState:!1})),N===l.PURCHASE_TABS.subscription&&r.createElement(o.default,{isSubscriber:y,modelId:p,rating:f,subscriptionDownloadsPerMonth:_,editWithAiEnabled:C}),N===l.PURCHASE_TABS.assigned&&r.createElement(s.default,Object.assign({},P,{typeFilter:"assigned",syncUrlState:!1}))):r.createElement(s.default,Object.assign({},P,{syncUrlState:!0}))}d.propTypes={itemsUrl:i.string.isRequired,isYahaha:i.bool,businessName:i.string,modelId:i.string,rating:i.string,
2subscriptionPurchaseFlow:i.bool,isSubscriber:i.bool,subscriptionDownloadsPerMonth:i.number,editWithAiEnabled:i.bool};const m=d},60689(e,t,a){"use strict";a.r(t),a.d(t,{EDIT_WITH_AI_LABEL:()=>c,buildEditWithAiHref:()=>u,default:()=>p});var r=a(96540),n=a(62816),i=a(33907),s=a(49216),o=a(71996),l=a(5556),c="Edit with AI",u=e=>"/ai-3d-model-generator/3d-models/".concat(encodeURIComponent(e)),d={width:"16",height:"16"};function m(e){var t=e.itemSlug,a=e.isDisabled,l=void 0!==a&&a,m=e.disabledMessage,p=void 0===m?"":m,h=e.tooltipId,f=void 0===h?"":h,g=e.className,b="edit-with-ai-action ".concat(void 0===g?"":g).trim(),v=r.createElement(s.A,{svgComponent:o.default,size:d,className:"edit-with-ai-action__icon"});if(l){var y=r.createElement(n.A,{type:"secondary",size:"small",actionType:"button",icon:v,customClass:b,disabled:!0,"aria-disabled":!0},c);return r.createElement(i.A,{id:f,randomizeID:!0,content:p,place:"top"},y)}return r.createElement(n.A,{type:"secondary",size:"small",href:u(t),icon:v,customClass:b,title:c},c)}m.propTypes={itemSlug:l.string.isRequired,isDisabled:l.bool,disabledMessage:l.string,tooltipId:l.string,className:l.string};const p=m},60050(e,t,a){"use strict";a.r(t),a.d(t,{defaultFilters:()=>n,defaultTable:()=>i,statuses:()=>r});var r=[{label:"Paid",value:"paid"},{label:"Pending",value:"pending"},{label:"Failed",value:"failed"},{label:"Partially refunded",value:"partially_refunded"}],n={query:"",status:[],fileType:[]},i={className:"products-list",select:!1,rows:[],colgroup:["50%","10%","15%","25%"],headers:[{value:"product",title:"Product",sortable:!1,centered:!1},{value:"price",title:"Price",sortable:!1,centered:!1},{value:"rate",title:"Rate",sortable:!1,centered:!1},{value:"actions",title:"Actions",sortable:!1,centered:!1}]}},14068(e,t,a){"use strict";a.r(t),a.d(t,{PURCHASE_TABS:()=>r,defaultSubscriptionFilters:()=>i,defaultSubscriptionTable:()=>s,getPurchaseTabs:()=>n});var r={all:"all",purchased:"purchased",subscription:"subscription",assigned:"assigned"},n=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.subscription,a=void 0!==t&&t,n=e.assigned,i=void 0!==n&&n,s=[{id:r.all,title:"All"}];return a&&(s.push({id:r.purchased,title:"Purchased"}),s.push({id:r.subscription,title:"Subscription"})),i&&s.push({id:r.assigned,title:"Assigned items"}),s},i={query:"",page:1},s={className:"products-list",select:!1,rows:[],colgroup:["50%","10%","15%","25%"],headers:[{value:"product",title:"Product",sortable:!1,centered:!1},{value:"price",title:"Price",sortable:!1,centered:!1},{value:"rate",title:"Rate",sortable:!1,centered:!1},{value:"actions",title:"Actions",sortable:!1,centered:!1}]}},81207(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(20312),o=a.n(s),l=a(96026);class c extends r.Component{constructor(e){super(e),this.onModalClose=this.onModalClose.bind(this)}onModalClose(e){this.setState({isDisabledSubmit:!1}),this.props.closeModal(e)}render(){return r.createElement(o(),{isOpen:this.props.modalIsOpen,shouldCloseOnOverlayClick:!0,contentLabel:"Modal",ariaHideApp:!1,className:{base:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--xs",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal",onClick:e=>e.stopPropagation()},r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:this.onModalClose},r.createElement(l.default,{type:["fal","times"],color:"grey-dark"})),r.createElement("div",{className:"overlay-modal--content overlay-modal--product overlay-modal--jobs"},r.createElement("h2",{className:"heading-18"},"Are you sure you want to delete your account?"),r.createElement("h3",{className:"heading-16"},"Please note: This action is not reversable."),r.createElement("form",{action:"/profile/settings/delete_account",method:"post"},r.createElement("input",{type:"hidden",name:"authenticity_token",value:App.authenticityToken}),r.createElement("div",{className:"footer u-text-right u-mt10"},r.createElement("button",{className:"cgt-button cgt-button--secondary cgt-button--medium",onClick:this.onModalClose},r.createElement("span",null,"No, keep my account")),r.createElement("button",{type:"submit",className:"cgt-button cgt-button--primary cgt-button--medium cgt-ml-10"},r.createElement("span",null,"Yes, delete my account")))))))}}c.propTypes={closeModal:i().func.isRequired,modalIsOpen:i().bool},c.defaultProps={modalIsOpen:!1};const u=c},81966(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(81207);class i extends r.Component{constructor(){super(),this.state={deleteConfirmationModalIsOpen:!1},this.toggleModal=this.toggleModal.bind(this)}toggleModal(e){e.preventDefault(),this.setState(e=>({deleteConfirmationModalIsOpen:!e.deleteConfirmationModalIsOpen}))}render(){return r.createElement(r.Fragment,null,r.createElement("button",{className:"cgt-button cgt-button--secondary cgt-button--large cgt-mr-10",onClick:e=>this.toggleModal(e)},r.createElement("span",null,"Delete Account")),this.state.deleteConfirmationModalIsOpen&&r.createElement(n.default,{modalIsOpen:!0,closeModal:this.toggleModal}))}}const s=i},65289(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(62816),i=a(49216),s=a(48684),o=a(73707),l=a(5556),c=a(6265);function u(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function d(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function m(e){var t,a,l=e.isOpen,m=e.onDone,p=e.accessUntil,h=void 0===p?null:p,f=e.cancelFee,g=void 0===f?0:f,b=e.locale,v=void 0===b?"en":b,y=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return c.default.t("subscription_management.cancel_modal.confirmation.".concat(e),function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
2t%2?u(Object(a),!0).forEach(function(t){d(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):u(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:v},t))},[v]),E=h?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"en";return new Date(e).toLocaleDateString(t,{year:"numeric",month:"long",day:"numeric",timeZone:"UTC"})}(h,v):null;return t=g>0&&E?y("body_fee",{date:E,fee:(a=g,"$".concat(a.toFixed(2)))}):E?y("body_no_fee",{date:E}):y("body_no_fee_no_date"),r.createElement(s.A,{isOpen:l,onClose:m,header:y("header"),width:"small",canClose:!0,customClass:"cancel-confirmation-modal"},r.createElement("div",{className:"cancel-confirmation-modal__body"},r.createElement("div",{className:"cancel-confirmation-modal__icon"},r.createElement(i.A,{svgComponent:o.default,size:"large",color:"dark"})),r.createElement("h4",{className:"cancel-confirmation-modal__title"},y("title")),r.createElement("p",{className:"cgt-text-medium cancel-confirmation-modal__description"},t),r.createElement(n.A,{type:"primary",actionType:"button",onClick:m,customClass:"cancel-confirmation-modal__done"},y("done_button"))))}m.propTypes={isOpen:l.bool.isRequired,onDone:l.func.isRequired,accessUntil:l.string,cancelFee:l.number,locale:l.string};const p=m},5294(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>v});var r=a(96540),n=a(62816),i=a(49216),s=a(46984),o=a(48684),l=a(47999),c=a(35087),u=a(71361),d=a(5556),m=a(6265),p=a(6235),h=a(35253);function f(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function g(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function b(e){var t=e.isOpen,a=e.onClose,d=e.onSubmit,b=e.onBack,v=e.hasReasonStep,y=void 0!==v&&v,E=e.hasFee,_=void 0!==E&&E,w=e.hasFeeError,C=void 0!==w&&w,S=e.feeBreakdown,N=void 0===S?null:S,O=e.accessUntilFormatted,k=void 0===O?null:O,P=e.showAccessUntilNotice,T=void 0!==P&&P,A=e.isAcknowledged,R=void 0!==A&&A,I=e.onAcknowledgeChange,j=e.isSubmitDisabled,D=void 0!==j&&j,x=e.isSubmitting,q=void 0!==x&&x,F=e.consequencesList,M=void 0===F?null:F,L=e.reasonSelect,U=void 0===L?null:L,B=e.locale,G=void 0===B?"en":B,z=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return m.default.t("subscription_management.cancel_modal.".concat(e),function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?f(Object(a),!0).forEach(function(t){g(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):f(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:G},t))},[G]),V=y?r.createElement("div",{className:"cancel-subscription-modal__step-footer"},r.createElement(n.A,{type:"ghost",size:"small",actionType:"button",icon:r.createElement(i.A,{svgComponent:l.default,size:"tiny",color:"dark"}),onClick:b,disabled:q},z("back_button")),r.createElement("div",{className:"cancel-subscription-modal__footer-actions"},r.createElement(n.A,{type:"ghost-primary",size:"small",actionType:"button",onClick:a,disabled:q},z("keep_subscription_button")),r.createElement(n.A,{type:"primary-warning",size:"small",actionType:"button",onClick:d,disabled:D},z("submit_button")))):null,H=_?{content:z("keep_subscription_button"),buttonProps:{onClick:a,disabled:q}}:void 0;return r.createElement(o.A,{isOpen:t,onClose:a,header:z(_?"fee_title_header":"title"),width:_?"medium":"small",canClose:!0,disableClose:q,customClass:"cancel-subscription-modal".concat(_?" cancel-subscription-modal--with-fee":""),footer:V,primaryAction:y?void 0:{content:z("submit_button"),buttonProps:{type:"primary-warning",onClick:d,disabled:D}},secondaryAction:y?void 0:H},r.createElement("div",{className:"cancel-subscription-modal__body"},C&&r.createElement(h.default,{icon:c.default,description:z("fee_error"),variant:"danger"}),_&&r.createElement(h.default,{icon:c.default,description:r.createElement("span",{dangerouslySetInnerHTML:{__html:z("fee_warning_banner")}}),variant:"attention"}),T&&r.createElement(h.default,{icon:u.default,description:z("no_fee_description",{date:k}),variant:"attention"}),M,_&&r.createElement(r.Fragment,null,r.createElement(p.default,{remainingMonths:N.remainingMonths,monthlyRate:N.monthlyRate,totalRemaining:N.totalRemaining,cancelFee:N.cancelFee,accessUntilFormatted:k,locale:G}),r.createElement("div",{className:"cancel-subscription-modal__acknowledgement"},r.createElement(s.A,{id:"cancel-fee-acknowledge",isChecked:R,isControlled:!0,label:z("acknowledge_checkbox"),onChange:I,size:"medium"}))),U))}b.propTypes={isOpen:d.bool.isRequired,onClose:d.func.isRequired,onSubmit:d.func.isRequired,onBack:d.func.isRequired,hasReasonStep:d.bool,hasFee:d.bool,hasFeeError:d.bool,feeBreakdown:(0,d.shape)({remainingMonths:d.number,monthlyRate:d.number,totalRemaining:d.number,cancelFee:d.number}
2),accessUntilFormatted:d.string,showAccessUntilNotice:d.bool,isAcknowledged:d.bool,onAcknowledgeChange:d.func.isRequired,isSubmitDisabled:d.bool,isSubmitting:d.bool,consequencesList:d.node,reasonSelect:d.node,locale:d.string};const v=b},58212(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>g});var r=a(96540),n=a(48684),i=a(5556),s=a(6265),o=a(41087),l=a(5294),c=a(73984),u=a(87282),d=a(13078),m=a(27568),p=a(38372),h=a(53932);function f(e){var t=e.isOpen,a=e.onClose,i=e.onSubmit,h=e.onReasonCapture,f=void 0===h?null:h,g=e.subscriptionId,b=e.trackingData,v=void 0===b?o.t0:b,y=e.feeData,E=void 0===y?null:y,_=e.feeError,w=void 0===_?null:_,C=e.isFeeLoading,S=void 0!==C&&C,N=e.locale,O=void 0===N?"en":N,k=e.subscriptionV16Enabled,P=void 0!==k&&k,T=e.planType,A=void 0===T?"yearly":T,R=e.gracePeriodEligible,I=void 0===R||R,j=e.showPauseOffer,D=void 0!==j&&j,x=e.onPause,q=void 0===x?null:x,F=e.isPauseLoading,M=void 0!==F&&F,L=(0,p.default)({isOpen:t,onClose:a,onSubmit:i,onReasonCapture:f,subscriptionId:g,trackingData:v,feeData:E,feeError:w,isFeeLoading:S,locale:O,subscriptionV16Enabled:P,planType:A,showPauseOffer:D,onPause:q,isPauseLoading:M}),U=L.step,B=L.handleContinueToCancel,G=L.handlePauseClick,z=L.handleContinueFromReason,V=L.handleBackFromReason,H=L.handleBackToReason,W=L.isContinueFromReasonDisabled,Y=L.hasReasonStep,$=L.feeBreakdown,K=L.hasFee,J=L.showInlineReasonSelect,Z=L.accessUntilFormatted,X=L.isAcknowledged,Q=L.setIsAcknowledged,ee=L.selectedReason,te=L.isOtherSelected,ae=L.otherText,re=L.handleReasonChange,ne=L.handleOtherTextChange,ie=L.handleSubmit,se=L.handleClose,oe=L.isSubmitDisabled,le=L.isSubmitting,ce=L.maxCustomReasonLength,ue=(0,r.useCallback)(e=>s.default.t("subscription_management.cancel_modal.".concat(e),{ns:"rails",lng:O}),[O]),de=Boolean(!K&&!w&&Z),me=r.createElement(d.default,{selectedReason:ee,isOtherSelected:te,otherText:ae,onReasonChange:re,onOtherTextChange:ne,maxCustomReasonLength:ce,locale:O});return U===p.CANCEL_MODAL_STEP.REASON?r.createElement(m.default,{isOpen:t,onClose:se,onBack:V,onContinue:z,isContinueDisabled:W,showBackButton:D,showAccessUntilNotice:de,accessUntilFormatted:Z,reasonSelect:me,locale:O}):U===p.CANCEL_MODAL_STEP.PAUSE_OFFER?r.createElement(n.A,{isOpen:t,onClose:se,header:ue("title"),width:"small",canClose:!0,disableClose:M,customClass:"cancel-subscription-modal cancel-subscription-modal--pause-offer"},r.createElement(u.default,{onPause:G,onContinueToCancel:B,isPauseLoading:M,locale:O})):r.createElement(l.default,{isOpen:t,onClose:se,onSubmit:ie,onBack:H,hasReasonStep:Y,hasFee:K,hasFeeError:Boolean(w),feeBreakdown:$,accessUntilFormatted:Z,showAccessUntilNotice:de,isAcknowledged:X,onAcknowledgeChange:Q,isSubmitDisabled:oe,isSubmitting:le,consequencesList:Y?r.createElement(c.default,{hasFee:K,planType:A,gracePeriodEligible:I,locale:O}):null,reasonSelect:J?me:null,locale:O})}f.propTypes={isOpen:i.bool.isRequired,onClose:i.func.isRequired,onSubmit:i.func.isRequired,onReasonCapture:i.func,subscriptionId:i.number.isRequired,trackingData:h.trackingDataShape,feeData:(0,i.shape)({cancel_fee:i.string,access_until:i.string,remaining_months:i.number,monthly_rate:i.string,total_remaining:i.string}),feeError:(0,i.shape)({message:i.string}),isFeeLoading:i.bool,locale:i.string,subscriptionV16Enabled:i.bool,planType:i.string,gracePeriodEligible:i.bool,showPauseOffer:i.bool,onPause:i.func,isPauseLoading:i.bool};const g=f},73984(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a(6265),s=a(35067);function o(e){var t=e.hasFee,a=void 0!==t&&t,n=e.planType,o=void 0===n?"yearly":n,l=e.gracePeriodEligible,c=void 0===l||l,u=e.locale,d=void 0===u?"en":u,m=(0,r.useCallback)(e=>i.default.t("subscription_management.cancel_modal.".concat(e),{ns:"rails",lng:d}),[d]),p=(0,r.useMemo)(()=>o===s.PLAN_TYPE.MONTHLY?null:c?"fee_notice":a?"fee_notice_new_yearly":null,[o,c,a]),h=["keep_access","no_downloads","keep_license",...p?[p]:[]];return r.createElement("div",{className:"cancel-subscription-modal__consequences"},r.createElement("h4",{className:"cancel-subscription-modal__consequences-title"},m("consequences_title")),r.createElement("ul",{className:"cancel-subscription-modal__consequences-list"},h.map(e=>r.createElement("li",{key:e,className:"cancel-subscription-modal__consequences-item cgt-text-medium"},m("consequences.".concat(e))))))}o.propTypes={hasFee:n.bool,planType:n.string,gracePeriodEligible:n.bool,locale:n.string};const l=o},6235(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(549),i=a(5556),s=a(6265),o=a(59582);function l(e){return"$".concat(e.toFixed(2))}function c(e){var t=e.remainingMonths,a=e.monthlyRate,i=e.totalRemaining,c=e.cancelFee,u=e.accessUntilFormatted,d=e.locale,m=void 0===d?"en":d,p=e=>s.default.t("subscription_management.cancel_modal.".concat(e),{ns:"rails",lng:m});return r.createElement(r.Fragment,null,r.createElement("div",{className:"cancel-subscription-modal__fee-breakdown"},r.createElement(o.default,{label:"".concat(p("remaining_months"),":"),value:t}),r.createElement(o.default,{label:"".concat(p("monthly_rate"),":"),value:l(a)}),r.createElement(o.default,{label:"".concat(p("total_remaining"),":"),value:r.createElement(r.Fragment,null,t," \xd7"," ",l(a)," ="," ",l(i))}),r.createElement(o.default,{label:"".concat(p("cancellation_fee_percent"),":"),value:l(c),variant:"danger"}),r.createElement(o.default,{label:"".concat(p("calculated_active_period"),":"),value:u})),r.createElement(n.A,null),r.createElement("div",{className:"cancel-subscription-modal__fee-summary"},r.createElement(o.default,{label:p("contract_commitment_value"),value:l(i),layout:"summary"}),r.createElement(o.default,{label:p("cancellation_fee_summary"),value:l(c),layout:"summary",variant:"danger"})),r.createElement(n.A,null))}c.propTypes={remainingMonths:i.number.isRequired,monthlyRate:i.number.isRequired,totalRemaining:i.number.isRequired,cancelFee:i.number.isRequired,accessUntilFormatted:i.string.isRequired,locale:i.string};const u=c},59582(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(21188),i=a(5556);function s(e){var t=e.label,a=e.value,i=e.variant,s=void 0===i?"default":i,o=e.layout,l="danger"===s,c="summary"===(void 0===o?"inline":o),u=(0,n.A)("cancel-subscription-modal__fee-label","cgt-text-medium",c&&"cgt-text-medium--semi-bold",c&&l&&"cancel-subscription-modal__fee-label--danger"),d=(0,n.A)("cancel-subscription-modal__fee-value","cgt-text-medium","cgt-text-medium--semi-bold",l&&"cancel-subscription-modal__fee-value--danger"),m=c?"cancel-subscription-modal__fee-summary-line":"cancel-subscription-modal__fee-line";return r.createElement("div",{className:m},r.createElement("span",{className:u},t),r.createElement("span",{className:d},a))}s.propTypes={label:i.node.isRequired,value:i.node.isRequired,variant:i.string,layout:(0,i.oneOf)(["inline","summary"])};const o=s},87282(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(62816),i=a(549),s=a(49216),o=a(72830),l=a(5556),c=a(6265);function u(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function d(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function m(e){var t=e.onPause,a=e.onContinueToCancel,l=e.isPauseLoading,m=void 0!==l&&l,p=e.locale,h=void 0===p?"en":p,f=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return c.default.t("subscription_management.pause_offer.".concat(e),function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
2t%2?u(Object(a),!0).forEach(function(t){d(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):u(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:h},t))},[h]);return r.createElement("div",{className:"pause-offer"},r.createElement("div",{className:"pause-offer__hero"},r.createElement("span",{className:"pause-offer__hero-amount"},f("hero_amount")),r.createElement("span",{className:"pause-offer__hero-caption"},f("hero_caption"))),r.createElement("div",{className:"pause-offer__content"},r.createElement("h4",{className:"pause-offer__title"},f("title")),r.createElement("p",{className:"cgt-text-medium pause-offer__description"},f("description")),r.createElement("ul",{className:"pause-offer__benefits"},r.createElement("li",{className:"pause-offer__benefit"},f("benefits.no_extra_charges")),r.createElement("li",{className:"pause-offer__benefit"},f("benefits.downloads_licensed")),r.createElement("li",{className:"pause-offer__benefit"},f("benefits.resume_anytime"))),r.createElement(n.A,{type:"primary",size:"large",expand:!0,actionType:"button",customClass:"pause-offer__pause-button",onClick:t,disabled:m,loading:m},f("pause_button")),r.createElement(i.A,{customClass:"pause-offer__divider"}),r.createElement("div",{className:"pause-offer__cancel-row"},r.createElement(n.A,{type:"ghost",size:"small",actionType:"button",customClass:"pause-offer__continue-button",trailIcon:r.createElement(s.A,{svgComponent:o.default,size:"tiny",color:"dark"}),onClick:a,disabled:m},f("continue_to_cancel")))))}m.propTypes={onPause:l.func.isRequired,onContinueToCancel:l.func.isRequired,isPauseLoading:l.bool,locale:l.string};const p=m},13078(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(12455),i=a(27086),s=a(5556),o=a(6265);function l(e){var t=e.selectedReason,a=void 0===t?null:t,s=e.isOtherSelected,l=void 0!==s&&s,c=e.otherText,u=void 0===c?"":c,d=e.onReasonChange,m=e.onOtherTextChange,p=e.maxCustomReasonLength,h=e.locale,f=void 0===h?"en":h,g=(0,r.useCallback)(e=>o.default.t("subscription_management.cancel_modal.".concat(e),{ns:"rails",lng:f}),[f]),b=(0,r.useMemo)(()=>[{value:"no_longer_need",label:g("reasons.no_longer_need")},{value:"short_term_project",label:g("reasons.short_term_project")},{value:"not_enough_models",label:g("reasons.not_enough_models")},{value:"not_worth_price",label:g("reasons.not_worth_price")},{value:"not_used_enough",label:g("reasons.not_used_enough")},{value:"prefer_individual",label:g("reasons.prefer_individual")},{value:"other",label:g("reasons.other")}],[g]);return r.createElement(r.Fragment,null,r.createElement("div",{className:"cancel-subscription-modal__reason"},r.createElement("label",{className:"cgt-text-medium cgt-text-medium--semi-bold",htmlFor:"cancel-reason"},g("reason_label")),r.createElement(n.A,{id:"cancel-reason",name:"cancel-reason",options:b,value:a?a.value:"",onChange:d,placeholder:g("reason_placeholder"),isFullWidth:!0})),l&&r.createElement("div",{className:"cancel-subscription-modal__reason"},r.createElement("label",{className:"cgt-text-medium cgt-text-medium--semi-bold",htmlFor:"cancel-other-reason"},g("other_label")),r.createElement(i.A,{id:"cancel-other-reason",placeholder:g("other_placeholder"),value:u,onChange:m,maxLength:p,rows:3,isNotResizable:!0})))}l.propTypes={selectedReason:(0,s.shape)({value:s.string,label:s.string}),isOtherSelected:s.bool,otherText:s.string,onReasonChange:s.func.isRequired,onOtherTextChange:s.func.isRequired,maxCustomReasonLength:s.number.isRequired,locale:s.string};const c=l},27568(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>g});var r=a(96540),n=a(62816),i=a(49216),s=a(48684),o=a(47999),l=a(72830),c=a(35087),u=a(5556),d=a(6265),m=a(35253);function p(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function h(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function f(e){var t=e.isOpen,a=e.onClose,u=e.onBack,f=e.onContinue,g=e.isContinueDisabled,b=void 0!==g&&g,v=e.showBackButton,y=void 0!==v&&v,E=e.showAccessUntilNotice,_=void 0!==E&&E,w=e.accessUntilFormatted,C=void 0===w?null:w,S=e.reasonSelect,N=e.locale,O=void 0===N?"en":N,k=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return d.default.t("subscription_management.cancel_modal.".concat(e),function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
2t%2?p(Object(a),!0).forEach(function(t){h(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):p(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:O},t))},[O]);return r.createElement(s.A,{isOpen:t,onClose:a,header:k("title"),width:"small",canClose:!0,customClass:"cancel-subscription-modal",footer:r.createElement("div",{className:"cancel-subscription-modal__step-footer"},y&&r.createElement(n.A,{type:"ghost",size:"small",actionType:"button",icon:r.createElement(i.A,{svgComponent:o.default,size:"tiny",color:"dark"}),onClick:u},k("back_button")),r.createElement(n.A,{type:"ghost",size:"small",actionType:"button",customClass:"cancel-subscription-modal__step-continue",trailIcon:r.createElement(i.A,{svgComponent:l.default,size:"tiny",color:"dark"}),onClick:f,disabled:b},k("continue_button")))},r.createElement("div",{className:"cancel-subscription-modal__body"},_&&r.createElement(m.default,{icon:c.default,description:k("no_fee_description",{date:C}),variant:"attention"}),S))}f.propTypes={isOpen:u.bool.isRequired,onClose:u.func.isRequired,onBack:u.func.isRequired,onContinue:u.func.isRequired,isContinueDisabled:u.bool,showBackButton:u.bool,showAccessUntilNotice:u.bool,accessUntilFormatted:u.string,reasonSelect:u.node.isRequired,locale:u.string};const g=f},38372(e,t,a){"use strict";a.r(t),a.d(t,{CANCEL_MODAL_STEP:()=>f,default:()=>v,resolveEntryStep:()=>g});var r=a(96540),n=a(41087),i=a(75187);function s(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function i(a,r,n,i){var s=r&&r.prototype instanceof c?r:c,u=Object.create(s.prototype);return o(u,"_invoke",function(a,r,n){var i,s,o,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,s=0,o=e,m.n=a,l}};function p(a,r){for(s=a,o=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(o=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(s=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,s=0))}if(n||a>1)return l;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),s=u,o=h;(t=s<2?e:o)||!d;){i||(s?s<3?(s>1&&(m.n=-1),p(s,o)):m.n=o:m.v=o);try{if(c=2,i){if(s||(n="next"),t=i[n]){if(!(t=t.call(i,o)))throw TypeError("iterator result is not an object");if(!t.done)return t;o=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(o=TypeError("The iterator does not provide a '"+n+"' method"),s=1);i=e}else if((t=(d=m.n<0)?o:a.call(r,m))!==l)break}catch(t){i=e,s=1,o=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),u}var l={};function c(){}function u(){}function d(){}t=Object.getPrototypeOf;var m=[][r]?t(t([][r]())):(o(t={},r,function(){return this}),t),p=d.prototype=c.prototype=Object.create(m);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,o(e,n,"GeneratorFunction")),e.prototype=Object.create(p),e}return u.prototype=d,o(p,"constructor",d),o(d,"constructor",u),u.displayName="GeneratorFunction",o(d,n,"GeneratorFunction"),o(p),o(p,n,"Generator"),o(p,r,function(){return this}),o(p,"toString",function(){return"[object Generator]"}),(s=function(){return{w:i,m:h}})()}function o(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}o=function(e,t,a,r){function i(t,a){o(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},o(e,t,a,r)}function l(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function c(e){return function(){var t=this,a=arguments;return new Promise(function(r,n){var i=e.apply(t,a);function s(e){l(i,r,n,s,o,"next",e)}function o(e){l(i,r,n,s,o,"throw",e)}s(void 0)})}}function u(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return d(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?d(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var m="other",p="other: ",h="early_cancellation_fee: ",f={PAUSE_OFFER:"pause_offer",REASON:"reason",CANCEL:"cancel"},g=e=>{var t=e.showPauseOffer,a=e.hasReasonStep;return t?f.PAUSE_OFFER:a?f.REASON:f.CANCEL};function b(e){return"number"===typeof e?e:parseFloat(String(e).replace(/[^0-9.]/g,""))||0}const v=function(e){var t=e.isOpen,a=void 0!==t&&t,o=e.onClose,l=e.onSubmit,d=e.onReasonCapture,v=void 0===d?null:d,y=e.subscriptionId,E=e.trackingData,_=void 0===E?n.t0:E,w=e.feeData,C=e.feeError,S=e.isFeeLoading,N=void 0!==S&&S,O=e.locale,k=e.subscriptionV16Enabled,P=void 0!==k&&k,T=e.planType,A=void 0===T?"yearly":T,R=e.showPauseOffer,I=void 0!==R&&R,j=e.onPause,D=void 0===j?null:j,x=e.isPauseLoading,q=void 0!==x&&x,F=P,M=g({showPauseOffer:I,hasReasonStep:F}),L=u((0,r.useState)(M),2),U=L[0],B=L[1],G=u((0,r.useState)(null),2),z=G[0],V=G[1],H=u((0,r.useState)(""),2),W=H[0],Y=H[1],$=u((0,r.useState)(!1),2),K=$[0],J=$[1],Z=u((0,r.useState)(!1),2),X=Z[0],Q=Z[1],ee=(0,i.default)(_),te=ee.trackCancellationConfirmed,ae=ee.trackPauseOfferViewed,re=ee.trackPauseClick,ne=ee.trackPauseOfferDeclined,ie=ee.trackPauseOfferDismissed,se=(0,r.useRef)({}),oe=(0,r.useCallback)((e,t)=>{se.current[e]||(se.current[e]=!0,t(y))},[y]);(0,r.useEffect)(()=>{a&&B(M)},[a,M]),(0,r.useEffect)(()=>{a?U===f.PAUSE_OFFER&&oe("viewed",ae):se.current={}},[a,U,oe,ae]);var le=(null===z||void 0===z?void 0:z.value)===m,ce="monthly"===A,ue=(0,r.useMemo)(()=>{if(!w)return null;var e=b(w.cancel_fee);return e?{remainingMonths:w.remaining_months,monthlyRate:b(w.monthly_rate),totalRemaining:b(w.total_remaining),cancelFee:e}:null},[w]),de=Boolean(ue)&&!ce,me=!F&&!de,pe=F||me,he=(0,r.useMemo)(()=>w?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"en";return new Date(e).toLocaleDateString(t,{year:"numeric",month:"long",day:"numeric",timeZone:"UTC"})}(w.access_until,O):null,[w,O]),fe=(0,r.useCallback)(()=>{U!==f.PAUSE_OFFER||se.current.accepted||oe("dismissed",ie),B(M),V(null),Y(""),J(!1),Q(!1),o()},[U,oe,ie,M,o]),ge=(0,r.useCallback)(()=>{q||(oe("declined",ne),B(F?f.REASON:f.CANCEL))},[q,oe,ne,F]),be=(0,r.useCallback)(()=>{q||(oe("accepted",re),null===D||void 0===D||D())},[q,oe,re,D]),ve=(0,r.useCallback)(e=>{V(e),(null===e||void 0===e?void 0:e.value)!==m&&Y("")},[]),ye=(0,r.useCallback)(e=>{Y(e.target.value)},[]),Ee=(0,r.useCallback)(function(){var e=c(s().m(function e(t,a){var r;return s().w(function(e){for(;;)switch(e.p=e.n){case 0:return J(!0),e.p=1,e.n=2,l(t);case 2:r=e.v,e.n=4;break;case 3:return e.p=3,e.v,J(!1),e.a(2);case 4:if(!1!==r){e.n=5;break}return J(!1),e.a(2);case 5:te(...a),fe();case 6:return e.a(2)}},e,null,[[1,3]])}));return function(t,a){return e.apply(this,arguments)}}(),[l,te,fe]),_e=(0,r.useCallback)(()=>{if(!z)return null;var e=z.value===m,t=W.trim();return e&&!t?null:{reason:e?"".concat(p).concat(t):z.value,trackingArgs:[z.value,y,e?t:void 0]}},[z,W,y]),we=(0,r.useCallback)(()=>{var e=_e();e&&(null===v||void 0===v||v(e.reason),B(f.CANCEL))},[_e,v]),Ce=(0,r.useCallback)(()=>{I&&B(f.PAUSE_OFFER)},[I]),Se=(0,r.useCallback)(()=>{F&&B(f.REASON)},[F]),Ne=(0,r.useCallback)(c(s().m(function e(){var t,a,r;return s().w(function(e){for(;;)switch(e.n){case 0:if(!K){e.n=1;break}return e.a(2);case 1:if(!de||X){e.n=2;break}return e.a(2);case 2:if(!pe){e.n=5;break}if(t=_e()){e.n=3;break}return e.a(2);case 3:return a=de?"".concat(h).concat(t.reason):t.reason,r=de?["early_cancellation_fee",y,t.reason]:t.trackingArgs,e.n=4,Ee(a,r);case 4:case 6:return e.a(2);case 5:return e.n=6,Ee("early_cancellation_fee",["early_cancellation_fee",y])}},e)})),[de,X,K,pe,_e,Ee,y]),Oe=pe&&(!z||le&&!W.trim());return{step:U,handleContinueToCancel:ge,handlePauseClick:be,handleContinueFromReason:we,handleBackFromReason:Ce,handleBackToReason:Se,isContinueFromReasonDisabled:Oe,hasReasonStep:F,feeBreakdown:ue,hasFee:de,feeError:C,showInlineReasonSelect:me,accessUntilFormatted:he,isAcknowledged:X,setIsAcknowledged:Q,selectedReason:z,isOtherSelected:le,otherText:W,handleReasonChange:ve,handleOtherTextChange:ye,handleSubmit:Ne,handleClose:fe,isSubmitDisabled:!!C||K||N||Oe||de&&!X,isSubmitting:K,maxCustomReasonLength:224}}},7677(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(49216),i=a(71361),s=a(5556),o=a(6265),l=a(43490);function c(e){var t=e.viewEssentialsUrl,a=void 0===t?"/subscription":t,s=e.locale,c=void 0===s?"en":s,u=e.promoSection,d=void 0===u?null:u,m=e.showPremiumPlans,p=void 0!==m&&m,h=(0,r.useCallback)(e=>o.default.t(e,{ns:"rails",lng:c}),[c]),f=p?"subscription_management.empty_state.view_essentials_premium":"subscription_management.empty_state.view_essentials";return r.createElement("div",{className:"empty-subscription"},r.createElement("div",{className:"empty-subscription__message",role:"status"},r.createElement(n.A,{svgComponent:i.default,color:"dark","aria-hidden":"true"}),r.createElement("span",{className:"cgt-legacy-text-tiny empty-subscription__message-text"},h("subscription_management.empty_state.message")),r.createElement("a",{href:a,className:"cgt-legacy-link empty-subscription__link"},h(f))),d&&r.createElement("div",{className:"empty-subscription__promo"},r.createElement(l.default,Object.assign({},d,{variant:"profile-settings",trackPromo:!1}))))}
2c.propTypes={viewEssentialsUrl:s.string,locale:s.string,showPremiumPlans:s.bool,promoSection:(0,s.shape)({images:(0,s.shape)({wave:s.string.isRequired,waveLarge:s.string.isRequired,butterfly:s.string.isRequired,bird:s.string.isRequired,flower:s.string.isRequired}).isRequired,locale:s.string,ctaUrl:s.string})};const u=c},28097(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(49216),i=a(48684),s=a(99204),o=a(5556),l=a(6265);function c(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function u(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function d(e){var t=e.isOpen,a=e.onDone,o=e.pauseDate,d=void 0===o?null:o,m=e.locale,p=void 0===m?"en":m,h=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return l.default.t("subscription_management.pause_confirmation.".concat(e),function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?c(Object(a),!0).forEach(function(t){u(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):c(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:p},t))},[p]),f=d?h("description",{date:d}):h("description_no_date");return r.createElement(i.A,{isOpen:t,onClose:a,header:h("header"),width:"small",canClose:!0,customClass:"pause-confirmation-modal",primaryAction:{content:h("done_button"),buttonProps:{type:"primary",onClick:a}}},r.createElement("div",{className:"pause-confirmation-modal__body"},r.createElement("div",{className:"pause-confirmation-modal__icon"},r.createElement(n.A,{svgComponent:s.default,size:"large",color:"dark"})),r.createElement("h4",{className:"pause-confirmation-modal__title"},h("title")),r.createElement("p",{className:"cgt-text-medium pause-confirmation-modal__description"},f)))}d.propTypes={isOpen:o.bool.isRequired,onDone:o.func.isRequired,pauseDate:o.string,locale:o.string};const m=d},35253(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(49216),i=a(5556),s={info:"dark",danger:"warning",redemption:"attention",progress:"primary"};function o(e){var t=e.icon,a=e.title,i=void 0===a?null:a,o=e.description,l=e.variant,c=void 0===l?"attention":l,u=s[c]||c;return r.createElement("div",{className:"status-banner status-banner--".concat(c),role:"alert"},r.createElement(n.A,{svgComponent:t,color:u}),r.createElement("div",{className:"status-banner__content"},i&&r.createElement("strong",{className:"cgt-text-medium cgt-text-medium--semi-bold"},i),r.createElement("p",{className:"cgt-text-medium cgt-mb-0"},o)))}o.propTypes={icon:i.func.isRequired,title:i.string,description:i.node.isRequired,variant:(0,i.oneOf)(["attention","info","danger","dark","redemption","progress"])};const l=o},70854(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(49216),i=a(41213),s=a(20653),o=a(5556),l=a(92729),c=a(64797),u={billingCycle:l.default,renewsOn:c.default,price:i.default,payment:s.default};function d(e){var t=e.iconType,a=e.label,i=e.value,s=e.action,o=void 0===s?null:s,l=u[t];return r.createElement("div",{className:"billing-info-item"},l&&r.createElement(n.A,{svgComponent:l,color:"dark",size:"small",className:"gt-mr-0"}),r.createElement("span",{className:"cgt-text-medium billing-info-item__label"},a,":"),r.createElement("span",{className:"cgt-text-medium cgt-text-medium--semi-bold billing-info-item__value"},i),o)}d.propTypes={iconType:o.string.isRequired,label:o.string.isRequired,value:o.string.isRequired,action:o.node};const m=d},63378(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a(6265);function s(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function o(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var l="yearly";function c(e){var t=e.locale,a=void 0===t?"en":t,n=e.subscriptionV16Enabled,c=void 0!==n&&n,u=e.planType,d=void 0===u?l:u,m=e.gracePeriodEligible,p=void 0===m||m,h=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return i.default.t(e,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
2t%2?s(Object(a),!0).forEach(function(t){o(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):s(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:a},t))},[a]),f=(0,r.useMemo)(()=>{var e=function(e){var t=e.subscriptionV16Enabled,a=e.planType,r=e.gracePeriodEligible;return"monthly"===a?null:t?a!==l||r?"subscription_management.active.cancel_info.cancellation_fee":"subscription_management.active.cancel_info.cancellation_fee_new_yearly":"subscription_management.active.cancel_info.cancellation_fee"}({subscriptionV16Enabled:c,planType:d,gracePeriodEligible:p});return[h("subscription_management.active.cancel_info.keep_access"),h("subscription_management.active.cancel_info.no_downloads"),h("subscription_management.active.cancel_info.keep_license"),e?h(e):null].filter(Boolean)},[h,c,d,p]);return r.createElement("div",{className:"cancel-info"},r.createElement("h3",{className:"cgt-legacy-heading-h4"},h("subscription_management.active.cancel_info.title")),r.createElement("ul",{className:"cancel-info__list"},f.map((e,t)=>r.createElement("li",{key:t,className:"cancel-info__item cgt-text-medium"},e))))}c.propTypes={locale:n.string,subscriptionV16Enabled:n.bool,planType:n.string,gracePeriodEligible:n.bool};const u=c},98007(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>C});var r=a(96540),n=a(62816),i=a(64555),s=a(549),o=a(49216),l=a(95764),c=a(77775),u=a(71361),d=a(5556),m=a(6265),p=a(64121),h=a(41087),f=a(70854),g=a(35067),b=a(91303);function v(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function y(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var E={[g.SUBSCRIPTION_STATUS.ACTIVE]:{color:"primary",type:"secondary"},[g.SUBSCRIPTION_STATUS.FULLY_CANCELED]:{color:"grey",type:"secondary"},[g.SUBSCRIPTION_STATUS.PENDING_CANCEL]:{color:"warning",type:"secondary"},[g.SUBSCRIPTION_STATUS.EXPIRED]:{color:"grey",type:"secondary"},[g.SUBSCRIPTION_STATUS.PAST_DUE]:{color:"attention",type:"secondary"},[g.SUBSCRIPTION_STATUS.PAUSED]:{color:"grey",type:"secondary"},[g.SUBSCRIPTION_STATUS.PAUSE_SCHEDULED]:{color:"attention",type:"secondary"},[g.SUBSCRIPTION_STATUS.REDEMPTION]:{color:"attention",type:"secondary"},[g.SUBSCRIPTION_STATUS.REJECTED]:{color:"warning",type:"secondary"},[g.SUBSCRIPTION_STATUS.SUSPENDED]:{color:"warning",type:"secondary"}},_={color:"grey",type:"secondary"};function w(e){var t=e.statusLabel,a=e.status,d=e.tier,w=void 0===d?g.TIER.ESSENTIALS:d,C=e.canceledAt,S=void 0===C?null:C,N=e.canceledByAdmin,O=void 0!==N&&N,k=e.price,P=e.renewsOn,T=void 0===P?null:P,A=e.paymentMethod,R=e.subscriptionEndDate,I=void 0===R?null:R,j=e.isCancelLoading,D=void 0!==j&&j,x=e.onCancel,q=void 0===x?h.tE:x,F=e.onReactivate,M=void 0===F?h.tE:F,L=e.onRenew,U=void 0===L?h.tE:L,B=e.isRestoreLoading,G=void 0!==B&&B,z=e.locale,V=void 0===z?"en":z,H=e.updatePaymentUrl,W=void 0===H?"/profile/subscription/update-payment-method":H,Y=e.onRetryPayment,$=void 0===Y?h.tE:Y,K=e.retryState,J=void 0===K?b.RETRY_STATE.IDLE:K,Z=e.planType,X=void 0===Z?g.PLAN_TYPE.YEARLY:Z,Q=e.billingCycle,ee=void 0===Q?X:Q,te=e.onSwitchPlan,ae=void 0===te?h.tE:te,re=e.subscriptionV16Enabled,ne=void 0!==re&&re,ie=e.scheduledPlanSwitchTo,se=void 0===ie?null:ie,oe=e.scheduledPlanSwitchAt,le=void 0===oe?null:oe,ce=e.onCancelPlanSwitch,ue=void 0===ce?h.tE:ce,de=e.isCancelPlanSwitchLoading,me=void 0!==de&&de,pe=e.userPauseScheduledAt,he=void 0===pe?null:pe,fe=e.userPause,ge=void 0!==fe&&fe,be=e.pausedUntil,ve=void 0===be?null:be,ye=e.onResumePause,Ee=void 0===ye?h.tE:ye,_e=e.isResumeLo
2ading,we=void 0!==_e&&_e,Ce=e.resumeRequested,Se=void 0!==Ce&&Ce,Ne=(0,g.resolveDisplayStatus)(a,S,he),Oe=Ne===g.SUBSCRIPTION_STATUS.FULLY_CANCELED,ke=Ne===g.SUBSCRIPTION_STATUS.PENDING_CANCEL,Pe=Ne===g.SUBSCRIPTION_STATUS.SUSPENDED,Te=Ne===g.SUBSCRIPTION_STATUS.PAUSED,Ae=Ne===g.SUBSCRIPTION_STATUS.PAUSE_SCHEDULED,Re=Oe||Ne===g.SUBSCRIPTION_STATUS.EXPIRED||Pe,Ie=!Re&&!ke&&!Te&&!Ae,je=Ae,De=Te&&ge&&!Se,xe=we||Se,qe=E[Ne]||_,Fe=(0,p.gl)(I,V),Me=(e,t)=>m.default.t(e,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?v(Object(a),!0).forEach(function(t){y(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):v(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:V},t)),Le=t;(Oe||ke)&&(Le=Me("subscription_management.active.badge_cancelled")),Te&&(Le=Me("subscription_management.paused.badge_paused")),Ae&&(Le=Me("subscription_management.paused.badge_scheduled"));var Ue=se===g.PLAN_TYPE.MONTHLY,Be=Boolean(se),Ge=(se===g.PLAN_TYPE.YEARLY?g.PLAN_TYPE.YEARLY:X)===g.PLAN_TYPE.MONTHLY,ze=!Ue&&[g.SUBSCRIPTION_STATUS.ACTIVE,g.SUBSCRIPTION_STATUS.PAUSE_SCHEDULED,g.SUBSCRIPTION_STATUS.PAUSED].includes(Ne)&&(Ge||Fe),Ve=k.replace(" / month","/mo"),He=T||Me("subscription_management.active.billing.no_renewal");Pe?He=Me("subscription_management.active.billing.billing_suspended"):Te?He=ve?Me("subscription_management.active.billing.auto_resume",{date:(0,p.gl)(ve,V)}):Me("subscription_management.paused.badge_paused"):Ae&&(He=Me("subscription_management.active.billing.pauses_on",{date:(0,p.gl)(he,V)}));var We=Boolean(A)&&"**** ****"!==A,Ye=J===b.RETRY_STATE.LOADING,$e=Ne===g.SUBSCRIPTION_STATUS.REDEMPTION&&We&&J!==b.RETRY_STATE.SUBMITTED,Ke="";return Ue?Ke=" plan-card--with-scheduled-switch":ze&&(Ke=" plan-card--with-renewal"),r.createElement("div",{className:"plan-card".concat(Ke)},Ue&&r.createElement("div",{className:"plan-card__scheduled-switch"},r.createElement("div",{className:"plan-card__scheduled-switch-message"},r.createElement(u.default,{width:"20",height:"20",className:"plan-card__scheduled-switch-icon","aria-hidden":"true"}),r.createElement("p",{className:"cgt-text-medium cgt-mb-0"},r.createElement("strong",null,Me("subscription_management.scheduled_switch_banner.title"))," - ",Me("subscription_management.scheduled_switch_banner.description_prefix")," ",r.createElement("strong",null,Me("subscription_management.switch_plan_modal.plan.".concat(se,".name")))," ",Me("subscription_management.scheduled_switch_banner.description_on")," ",r.createElement("strong",null,(0,p.gl)(le,V)),Me("subscription_management.scheduled_switch_banner.description_suffix",{price:Ve}))),r.createElement(n.A,{type:"secondary",size:"small",customClass:"plan-card__scheduled-switch-action plan-card__cancel-switch-button",onClick:ue,disabled:me},Me("subscription_management.scheduled_switch_banner.cancel_button"))),ze&&r.createElement("div",{className:"plan-card__renewal-info"},r.createElement("div",{className:"plan-card__renewal-info__message"},r.createElement(u.default,{width:"20",height:"20",className:"plan-card__renewal-icon"}),r.createElement("p",{className:"cgt-text-medium cgt-mb-0"},Ge?r.createElement(r.Fragment,null,r.createElement("strong",null,Me("subscription_management.active.monthly_plan"))," - ",Me("subscription_management.active.monthly_renewal_message")):r.createElement(r.Fragment,null,r.createElement("strong",null,Me("subscription_management.active.annual_plan"))," - ",Me("subscription_management.active.renewal_message_prefix"),r.createElement("strong",null,Fe),Me("subscription_management.active.renewal_message_suffix")))),ne&&!Be&&Ne===g.SUBSCRIPTION_STATUS.ACTIVE&&r.createElement(n.A,{type:"ghost-primary",size:"small",customClass:"plan-card__renewal-info__action",onClick:ae,"data-testid":"plan-card-switch-plan-button"},Me("subscription_management.active.switch_plan"))),r.createElement("div",{className:"plan-card__header"},r.createElement("div",{className:"plan-card__title-group"},r.createElement("h3",{className:"cgt-legacy-text-default plan-card__title"},Me("subscription_management.active.plan_name.".concat(w))),r.createElement(i.A,{color:qe.color,type:qe.type,small:!0},Le)),!O&&!Pe&&r.createElement(r.Fragment,null,Re&&r.createElement(n.A,{type:"ghost-primary",size:"small",onClick:M,disabled:G},Me("subscription_management.active.reactivate_button")),ke&&r.createElement(n.A,{type:"ghost-primary",size:"small",onClick:U,disabled:G},Me("subscription_management.active.renew_button")),je&&r.createElement(n.A,{type:"ghost-primary",size:"small",onClick:Ee,disabled:xe}
2,Me("subscription_management.paused.cancel_scheduled_pause_button")),De&&r.createElement(n.A,{type:"ghost-primary",size:"small",onClick:Ee,disabled:we},Me("subscription_management.paused.resume_button")),Ie&&r.createElement(n.A,{type:"ghost",size:"small",customClass:"plan-card__cancel-button",onClick:q,disabled:D},Me("subscription_management.active.cancel_button")))),r.createElement(s.A,{customClass:"plan-card__divider"}),r.createElement("div",{className:"plan-card__billing-grid"},r.createElement(f.default,{iconType:"billingCycle",label:Me("subscription_management.active.billing.billing_cycle"),value:Me("subscription_management.billing_cycle.".concat(ee))}),r.createElement(f.default,{iconType:"renewsOn",label:Me("subscription_management.active.billing.next_billing_date"),value:He}),r.createElement(f.default,{iconType:"price",label:Me("subscription_management.active.billing.price"),value:k}),r.createElement(f.default,{iconType:"payment",label:Me("subscription_management.active.billing.payment_method"),value:A,action:(Ie||Te||Ae)&&r.createElement(n.A,{type:"ghost",size:"xsmall",icon:r.createElement(o.A,{svgComponent:c.default,size:"tiny",color:"primary"}),customClass:"billing-info-item__link",href:W},Me("subscription_management.active.billing.update"))})),$e&&r.createElement(r.Fragment,null,r.createElement(s.A,{customClass:"plan-card__divider"}),r.createElement("div",{className:"plan-card__retry-row","aria-live":"polite"},r.createElement("div",{className:"plan-card__retry-row__action"},r.createElement(n.A,{type:"secondary-with-primary-border",size:"small",customClass:"plan-card__retry-row__button",icon:r.createElement(o.A,{svgComponent:l.default,size:"tiny",color:"primary"}),onClick:$,disabled:Ye,"aria-disabled":Ye},Me(Ye?"subscription_management.retry_payment.button_loading":"subscription_management.retry_payment.button")),r.createElement("p",{className:"plan-card__retry-row__helper cgt-legacy-text-default cgt-mb-0"},Me("subscription_management.retry_payment.helper_text"))))))}w.propTypes={statusLabel:d.string.isRequired,status:d.string.isRequired,tier:(0,d.oneOf)([g.TIER.ESSENTIALS,g.TIER.PREMIUM]),canceledAt:d.string,canceledByAdmin:d.bool,price:d.string.isRequired,renewsOn:d.string,paymentMethod:d.string.isRequired,subscriptionEndDate:d.string,onCancel:d.func,isCancelLoading:d.bool,onReactivate:d.func,onRenew:d.func,isRestoreLoading:d.bool,locale:d.string,updatePaymentUrl:d.string,onRetryPayment:d.func,retryState:d.string,planType:(0,d.oneOf)([g.PLAN_TYPE.MONTHLY,g.PLAN_TYPE.YEARLY]),billingCycle:(0,d.oneOf)([g.PLAN_TYPE.MONTHLY,g.PLAN_TYPE.YEARLY]),onSwitchPlan:d.func,subscriptionV16Enabled:d.bool,scheduledPlanSwitchTo:d.string,scheduledPlanSwitchAt:d.string,onCancelPlanSwitch:d.func,isCancelPlanSwitchLoading:d.bool,userPauseScheduledAt:d.string,userPause:d.bool,pausedUntil:d.string,onResumePause:d.func,isResumeLoading:d.bool,resumeRequested:d.bool};const C=w},34367(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(33907),i=a(549),s=a(49216),o=a(21188),l=a(71361),c=a(5556),u=a(6265);function d(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function m(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function p(e){var t=e.downloadsUsed,a=e.downloadLimit,c=e.periodEndDate,p=void 0===c?null:c,h=e.canceledByAdmin,f=void 0!==h&&h,g=e.isDisabled,b=void 0!==g&&g,v=e.isPaused,y=void 0!==v&&v,E=e.locale,_=void 0===E?"en":E,w=a>0?Math.min(t/a*100,100):0,C=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return u.default.t(e,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
2t%2?d(Object(a),!0).forEach(function(t){m(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):d(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:_},t))},[_]),S=C("subscription_management.active.usage.paused_tooltip"),N=C("subscription_management.active.usage.progress_label",{used:t,limit:a}),O=r.createElement(r.Fragment,null,r.createElement("div",{className:"usage-tracker__count-row"},r.createElement("span",{className:"cgt-text-medium"},C("subscription_management.active.usage.models_downloaded")),r.createElement("span",{className:"cgt-text-medium cgt-text-medium--semi-bold"},t,"/",a)),r.createElement("div",{className:"usage-tracker__progress-container",role:"progressbar","aria-valuenow":t,"aria-valuemin":0,"aria-valuemax":a,"aria-label":y?"".concat(N,". ").concat(S):N},r.createElement("div",{className:"usage-tracker__progress-fill",style:{width:"".concat(w,"%")}})));return r.createElement("div",{className:(0,o.A)("usage-tracker",b&&"usage-tracker--disabled")},r.createElement("div",{className:"cgt-legacy-text-caption usage-tracker__header"},C("subscription_management.active.usage.header")),r.createElement(i.A,{customClass:"usage-tracker__divider"}),y?r.createElement(n.A,{id:"usage-tracker-paused",content:S,place:"bottom",tooltipClassName:"usage-tracker__paused-tooltip"},r.createElement("div",{className:"usage-tracker__paused-block",tabIndex:0,"data-tip":!0,"data-for":"tooltip-usage-tracker-paused","aria-describedby":"tooltip-usage-tracker-paused"},O)):O,!f&&r.createElement("div",{className:"usage-tracker__reset-row"},r.createElement(s.A,{svgComponent:l.default,size:"small",color:"dark"}),r.createElement("span",{className:"cgt-legacy-text-tiny"},C("subscription_management.active.usage.reset_date")," ",r.createElement("strong",null,p?C("subscription_management.active.usage.resets_on",{date:p}):C("subscription_management.active.usage.no_reset_date")))),r.createElement("p",{className:"cgt-legacy-text-tiny usage-tracker__description",dangerouslySetInnerHTML:{__html:C("subscription_management.active.usage.description")}}))}p.propTypes={downloadsUsed:c.number.isRequired,downloadLimit:c.number.isRequired,periodEndDate:c.string,canceledByAdmin:c.bool,isDisabled:c.bool,isPaused:c.bool,locale:c.string};const h=p},72348(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a(41087),s=a(98007),o=a(34367),l=a(35067);function c(e){var t=e.subscription,a=e.locale,n=void 0===a?"en":a,c=e.isUsageDisabled,u=void 0!==c&&c,d=e.isCancelLoading,m=void 0!==d&&d,p=e.onCancel,h=void 0===p?i.tE:p,f=e.onReactivate,g=void 0===f?i.tE:f,b=e.onRenew,v=void 0===b?i.tE:b,y=e.isRestoreLoading,E=void 0!==y&&y,_=e.updatePaymentUrl,w=void 0===_?"/profile/subscription/update-payment-method":_,C=e.onRetryPayment,S=void 0===C?i.tE:C,N=e.retryState,O=void 0===N?"idle":N,k=e.onSwitchPlan,P=void 0===k?i.tE:k,T=e.subscriptionV16Enabled,A=void 0!==T&&T,R=e.onCancelPlanSwitch,I=void 0===R?i.tE:R,j=e.isCancelPlanSwitchLoading,D=void 0!==j&&j,x=e.onResumePause,q=void 0===x?i.tE:x,F=e.isResumeLoading,M=void 0!==F&&F,L=e.resumeRequested,U=void 0!==L&&L,B=t.status,G=t.statusLabel,z=t.tier,V=t.canceledAt,H=t.canceledByAdmin,W=t.price,Y=t.renewsOn,$=t.paymentMethod,K=t.periodEndDate,J=t.downloadsUsed,Z=t.downloadLimit,X=t.subscriptionEndDate,Q=t.planType,ee=t.billingCycle,te=t.scheduledPlanSwitchTo,ae=t.scheduledPlanSwitchAt,re=t.userPauseScheduledAt,ne=t.userPause,ie=t.pausedUntil;return r.createElement("div",{className:"subscription"},r.createElement("div",{className:"subscription__container"},r.createElement(s.default,{status:B,statusLabel:G,tier:z,canceledAt:V,canceledByAdmin:H,price:W,renewsOn:Y,paymentMethod:$,subscriptionEndDate:X,onCancel:h,isCancelLoading:m,onReactivate:g,onRenew:v,isRestoreLoading:E,locale:n,updatePaymentUrl:w,onRetryPayment:S,retryState:O,planType:Q,billingCycle:ee,onSwitchPlan:P,subscriptionV16Enabled:A,scheduledPlanSwitchTo:te,scheduledPlanSwitchAt:ae,onCancelPlanSwitch:I,isCancelPlanSwitchLoading:D,userPauseScheduledAt:re,userPause:ne,pausedUntil:ie,onResumePause:q,isResumeLo
2ading:M,resumeRequested:U}),r.createElement("aside",{className:"subscription__aside"},r.createElement(o.default,{downloadsUsed:J,downloadLimit:Z,periodEndDate:K,canceledByAdmin:H,isDisabled:u,isPaused:B===l.SUBSCRIPTION_STATUS.PAUSED,locale:n}))))}c.propTypes={subscription:(0,n.shape)({id:n.number,status:n.string.isRequired,statusLabel:n.string.isRequired,tier:(0,n.oneOf)([l.TIER.ESSENTIALS,l.TIER.PREMIUM]),canceledAt:n.string,canceledByAdmin:n.bool,price:n.string.isRequired,renewsOn:n.string,paymentMethod:n.string.isRequired,periodEndDate:n.string,downloadsUsed:n.number.isRequired,downloadLimit:n.number.isRequired,subscriptionEndDate:n.string,planType:(0,n.oneOf)([l.PLAN_TYPE.MONTHLY,l.PLAN_TYPE.YEARLY]),billingCycle:(0,n.oneOf)([l.PLAN_TYPE.MONTHLY,l.PLAN_TYPE.YEARLY]),scheduledPlanSwitchTo:n.string,scheduledPlanSwitchAt:n.string,userPauseScheduledAt:n.string,userPause:n.bool,pausedUntil:n.string}).isRequired,locale:n.string,isUsageDisabled:n.bool,onCancel:n.func,isCancelLoading:n.bool,onReactivate:n.func,onRenew:n.func,isRestoreLoading:n.bool,updatePaymentUrl:n.string,onRetryPayment:n.func,retryState:n.string,onSwitchPlan:n.func,subscriptionV16Enabled:n.bool,onCancelPlanSwitch:n.func,isCancelPlanSwitchLoading:n.bool,onResumePause:n.func,isResumeLoading:n.bool,resumeRequested:n.bool};const u=c},52010(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>g});var r=a(96540),n=a(35087),i=a(71361),s=a(5556),o=a(6265),l=a(64121),c=a(35067),u=a(35253),d=a(91303);function m(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function p(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var h={[c.SUBSCRIPTION_STATUS.PAST_DUE]:{icon:n.default,titleKey:"subscription_management.status_banners.past_due.title",descriptionKey:"subscription_management.status_banners.past_due.description",variant:"attention",getDescriptionParams:e=>({date:e.renewsOn})},[c.SUBSCRIPTION_STATUS.REDEMPTION]:{icon:i.default,titleKey:"subscription_management.status_banners.redemption.title",descriptionKey:"subscription_management.status_banners.redemption.description",variant:"redemption"},[c.SUBSCRIPTION_STATUS.PENDING_CANCEL]:{icon:i.default,descriptionKey:"subscription_management.status_banners.cancelled.description",variant:"attention",getDescriptionParams:e=>({date:e.periodEndDate}),isHidden:e=>e.canceledByAdmin},[c.SUBSCRIPTION_STATUS.PAUSE_SCHEDULED]:{icon:i.default,titleKey:"subscription_management.status_banners.pause_scheduled.title",descriptionKey:"subscription_management.status_banners.pause_scheduled.description",variant:"info",getTitleParams:(e,t)=>({date:(0,l.gl)(e.userPauseScheduledAt,t)})},[c.SUBSCRIPTION_STATUS.PAUSED]:{icon:i.default,titleKey:"subscription_management.status_banners.paused.title",getDescriptionKey:e=>e.userPause?"subscription_management.status_banners.paused.description":"subscription_management.status_banners.paused.description_operational",variant:"info"},[c.SUBSCRIPTION_STATUS.FULLY_CANCELED]:{icon:i.default,descriptionKey:"subscription_management.status_banners.ended.description",variant:"info",getDescriptionParams:e=>({date:e.periodEndDate}),isHidden:e=>e.canceledByAdmin},[c.SUBSCRIPTION_STATUS.EXPIRED]:{icon:i.default,descriptionKey:"subscription_management.status_banners.ended.description",variant:"info",getDescriptionParams:e=>({date:e.periodEndDate})},[c.SUBSCRIPTION_STATUS.SUSPENDED]:{icon:i.default,titleKey:"subscription_management.status_banners.suspended.title",variant:"danger",renderCustomDescription:(e,t,a)=>{var n=(0,l.gl)(e.suspendedAt,a),i=n?"subscription_management.status_banners.suspended.description":"subscription_management.status_banners.suspended.description_no_date",s=n?{date:n}:{};return r.createElement(r.Fragment,null,t(i,s)," ",r.createElement("a",{href:"/contact-us",className:"cgt-link-secondary-accented"},t("subscription_management.status_banners.suspended.contact_link"))," ",t("subscription_management.status_banners.suspended.description_suffix"))}}};function f(e){var t,a,n,s,l=e.subscription,f=e.locale,g=void 0===f?"en":f,b=e.retryState,v=void 0===b?d.RETRY_STATE.IDLE:b,y=e.resumeInProgress,E=void 0!==y&&y,_=(e,t)=>
2o.default.t(e,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?m(Object(a),!0).forEach(function(t){p(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):m(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:g},t)),w=(0,c.resolveDisplayStatus)(l.status,l.canceledAt,l.userPauseScheduledAt)===c.SUBSCRIPTION_STATUS.REDEMPTION;if(v===d.RETRY_STATE.SUBMITTED&&w)return r.createElement(u.default,{icon:i.default,title:_("subscription_management.retry_payment.processing.title"),description:_("subscription_management.retry_payment.processing.description"),variant:"progress"});if(E)return r.createElement(u.default,{icon:i.default,title:_("subscription_management.status_banners.resume_requested.title"),description:_("subscription_management.status_banners.resume_requested.description"),variant:"progress"});var C=function(e){var t=e.status,a=e.canceledAt,r=e.userPauseScheduledAt,n=(0,c.resolveDisplayStatus)(t,a,r);return h[n]?n:null}(l),S=h[C];if(!S)return null;if(null!==(t=S.isHidden)&&void 0!==t&&t.call(S,l))return null;var N=S.renderCustomDescription?S.renderCustomDescription(l,_,g):_((null===(a=S.getDescriptionKey)||void 0===a?void 0:a.call(S,l))||S.descriptionKey,(null===(n=S.getDescriptionParams)||void 0===n?void 0:n.call(S,l))||{});return r.createElement(u.default,{icon:S.icon,title:S.titleKey?_(S.titleKey,(null===(s=S.getTitleParams)||void 0===s?void 0:s.call(S,l,g))||{}):null,description:N,variant:S.variant})}f.propTypes={subscription:(0,s.shape)({status:s.string.isRequired,canceledAt:s.string,canceledByAdmin:s.bool,suspendedAt:s.string,renewsOn:s.string,periodEndDate:s.string,userPauseScheduledAt:s.string,userPause:s.bool}).isRequired,locale:s.string,retryState:s.string,resumeInProgress:s.bool};const g=f},87118(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(64555),i=a(49216),s=a(21188),o=a(73707),l=a(5556),c=a(6265);function u(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function d(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function m(e){var t=e.name,a=e.tag,l=void 0===a?null:a,m=e.tagColor,p=void 0===m?"primary":m,h=e.priceCents,f=e.currency,g=e.priceUnit,b=e.subtitle,v=e.isCurrent,y=void 0!==v&&v,E=e.isSelected,_=void 0!==E&&E,w=e.locale,C=void 0===w?"en":w;return r.createElement("div",{className:(0,s.A)("plan-option-card",y&&"plan-option-card--current",_&&"plan-option-card--selected")},r.createElement("div",{className:"plan-option-card__header"},r.createElement("div",{className:"plan-option-card__title-group"},r.createElement("span",{className:"cgt-body-base-semibold"},t),l&&r.createElement(n.A,{color:p,type:"secondary",small:!0,className:"primary"===p?"plan-option-card__tag--brand":void 0},l)),y&&r.createElement("span",{className:"plan-option-card__current-indicator"},r.createElement(i.A,{svgComponent:o.default,color:"positive",size:"small",notSpaced:!0,className:"plan-option-card__current-icon"}),r.createElement("span",{className:"cgt-overline-sm plan-option-card__current-label"},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return c.default.t(e,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?u(Object(a),!0).forEach(function(t){d(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):u(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:C},t))}("subscription_management.switch_plan_modal.current_plan")))),r.createElement("div",{className:"plan-option-card__price"},r.createElement("span",{className:"plan-option-card__price-amount cgt-heading-300"},function(e,t,a){return new Intl.NumberFormat(a,{style:"currency",currency:t}).format(e/100)}(h,f,C)),r.createElement("span",{className:"plan-option-card__price-unit cgt-body-base"},g)),r.createElement("div",{className:"plan-option-card__subtitle cgt-body-base"},b))}
2m.propTypes={name:l.string.isRequired,tag:l.string,tagColor:(0,l.oneOf)(["primary","grey"]),priceCents:l.number.isRequired,currency:l.string.isRequired,priceUnit:l.string.isRequired,subtitle:l.string.isRequired,isCurrent:l.bool,isSelected:l.bool,locale:l.string};const p=m},30532(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>b});var r=a(96540),n=a(48684),i=a(5556),s=a(6265),o=a(41087),l=a(29544),c=a(87118),u=a(75483),d=a(35067),m=a(53932);function p(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function h(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var f=["xs","sm"];function g(e){var t=e.isOpen,a=e.onClose,i=e.subscription,m=e.plans,g=e.previewData,b=e.locale,v=void 0===b?"en":b,y=e.onSwitchSuccess,E=void 0===y?o.tE:y,_=(0,u.default)({subscription:i,locale:v,onClose:a,previewData:g,onSwitchSuccess:E}),w=_.currentPlan,C=_.targetPlan,S=_.noticeMessage,N=_.primaryButtonText,O=_.cancelButtonText,k=_.title,P=_.isSubmitDisabled,T=_.handleClose,A=_.handleSubmit,R=(0,l.Ay)(),I=f.includes(R)?"small":"medium",j=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return s.default.t(e,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?p(Object(a),!0).forEach(function(t){h(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):p(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:v},t))},D=e=>e.planType===w?Math.round(100*g.current_price):Math.round(100*g.target_price);return r.createElement(n.A,{isOpen:t,onClose:T,header:k,width:"medium",canClose:!0,customClass:"switch-plan-modal",primaryAction:{content:N,buttonProps:{type:"primary",onClick:A,size:I,disabled:P}},secondaryAction:{content:O,buttonProps:{onClick:T,size:I}}},r.createElement("div",{className:"switch-plan-modal__body"},r.createElement("div",{className:"switch-plan-modal__plans"},m.map(e=>r.createElement(c.default,{key:e.planType,name:j("subscription_management.switch_plan_modal.plan.".concat(e.planType,".name")),subtitle:j("subscription_management.switch_plan_modal.plan.".concat(e.planType,".subtitle")),priceCents:D(e),currency:e.currency,priceUnit:j("subscription_management.switch_plan_section.price_unit"),tag:j("subscription_management.switch_plan_section.tags.".concat(e.planType)),tagColor:e.planType===d.PLAN_TYPE.YEARLY?"primary":"grey",isCurrent:w===e.planType,isSelected:C===e.planType,locale:v}))),r.createElement("p",{className:"switch-plan-modal__notice cgt-body-base cgt-mb-0",role:"status"},S)))}g.propTypes={isOpen:i.bool.isRequired,onClose:i.func.isRequired,subscription:(0,i.shape)({id:i.number,planType:(0,i.oneOf)([d.PLAN_TYPE.MONTHLY,d.PLAN_TYPE.YEARLY]),subscriptionEndDate:i.string}).isRequired,plans:m.plansShape.isRequired,previewData:(0,i.shape)({current_plan_type:i.string,target_plan_type:i.string,effective_at:i.string,current_price:i.number,target_price:i.number}).isRequired,locale:i.string,onSwitchSuccess:i.func};const b=g},75483(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(11175),i=a(34569),s=a(25118),o=a(6265),l=a(64121),c=a(41087),u=a(35067);function d(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function m(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}const p=function(e){var t=e.subscription,a=e.locale,p=e.onClose,h=e.previewData,f=e.onSwitchSuccess,g=void 0===f?c.tE:f,b=(null===t||void 0===t?void 0:t.planType)===u.PLAN_TYPE.MONTHLY?u.PLAN_TYPE.MONTHLY:u.PLAN_TYPE.YEARLY,v=b===u.PLAN_TYPE.YEARLY?u.PLAN_TYPE.MONTHLY:u.PLAN_TYPE.YEARLY,y=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return o.default.t("subscription_management.switch_plan_modal.".concat(e),function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
2t%2?d(Object(a),!0).forEach(function(t){m(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):d(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:a},t))},[a]),E=(0,n.default)(),_=E.postData,w=E.isLoading,C=(0,i.default)(),S=C.showSuccess,N=C.showError,O=(0,s.default)().captureException,k=v===u.PLAN_TYPE.MONTHLY?y("notice.yearly_to_monthly",{date:(0,l.gl)(h.effective_at,a)}):y("notice.monthly_to_yearly"),P=v===u.PLAN_TYPE.MONTHLY?y("submit.to_monthly"):y("submit.to_yearly"),T=w,A=(0,r.useCallback)(()=>{w||p()},[p,w]),R=(0,r.useCallback)(()=>{_({path:"/profile/subscription/plan_switch",data:{to:v},onSuccess:e=>{S(y("toast.success")),g(e.data),p()},onError:e=>{var a,r=(null===(a=e.response)||void 0===a||null===(a=a.data)||void 0===a?void 0:a.error)||y("toast.error");N(r),O(e,{tags:{context:"switch_plan_commit"},extra:{subscriptionId:null===t||void 0===t?void 0:t.id,target:v}})}})},[_,v,S,N,O,p,g,null===t||void 0===t?void 0:t.id,y]);return{currentPlan:b,targetPlan:v,isCommitLoading:w,noticeMessage:k,primaryButtonText:P,cancelButtonText:y("cancel"),title:y("title"),isSubmitDisabled:T,handleClose:A,handleSubmit:R}}},25589(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>M});var r=a(96540),n=a(5556),i=a(41087),s=a(65289),o=a(58212),l=a(7677),c=a(28097),u=a(63378),d=a(61907),m=a(62816),p=a(49216),h=a(16720),f=a(46266),g=a(93377),b=a(86427),v=a(34569),y=a(6265),E=a(75187),_=a(53932);function w(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function C(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?w(Object(a),!0).forEach(function(t){S(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):w(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function S(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function N(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function i(a,r,n,i){var l=r&&r.prototype instanceof o?r:o,c=Object.create(l.prototype);return O(c,"_invoke",function(a,r,n){var i,o,l,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,o=0,l=e,m.n=a,s}};function p(a,r){for(o=a,l=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(l=i[(o=i[4])?5:(o=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(o=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,o=0))}if(n||a>1)return s;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),o=u,l=h;(t=o<2?e:l)||!d;){i||(o?o<3?(o>1&&(m.n=-1),p(o,l)):m.n=l:m.v=l);try{if(c=2,i){if(o||(n="next"),t=i[n]){if(!(t=t.call(i,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,o<2&&(o=0)}else 1===o&&(t=i.return)&&t.call(i),o<2&&(l=TypeError("The iterator does not provide a '"+n+"' method"),o=1);i=e}else if((t=(d=m.n<0)?l:a.call(r,m))!==s)break}catch(t){i=e,o=1,l=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),c}var s={};function o(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(O(t={},r,function(){return this}),t),d=c.prototype=o.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,O(e,n,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,O(d,"constructor",c),O(c,"constructor",l),l.displayName="GeneratorFunction",O(c,n,"GeneratorFunction"),O(d),O(d,n,"Generator"),O(d,r,function(){return this}),O(d,"toString",function(){return"[object Generator]"}),(N=function(){return{w:i,m:m}})()}function O(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}O=function(e,t,a,r){function i(t,a){O(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},O(e,t,a,r)}function k(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}var P={paid:"light-green",pending:"attention",failed:"light-red"};function T(e){var t=e.value,a=e.status;return r.createElement(d.A,{type:P[a]||"attention"},t)}function A(e){var t=e.invoiceUrl,a=e.paymentId,n=e.downloadLabel,i=e.onDownloadClick,s=e.onDownloadFailed,o=function(){var e,r=(e=N().m(function e(){var r,n,o,l,c;return N().w(function(e){for(;;)switch(e.p=e.n){case 0:return i(a),e.p=1,e.n=2,f.A.get(t,{responseType:"blob"});case 2:r=e.v,n=r.data,o=URL.createObjectURL(n),l=Object.assign(document.createElement("a"),{href:o,download:"invoice-".concat(a,".pdf")}),document.body.appendChild(l),l.click(),l.remove(),URL.revokeObjectURL(o),e.n=4;break;case 3:e.p=3,c=e.v,s(a,c.message);case 4:return e.a(2)}},e,null,[[1,3]])}),function(){var t=this,a=arguments;return new Promise(function(r,n){var i=e.apply(t,a);function s(e){k(i,r,n,s,o,"next",e)}function o(e){k(i,r,n,s,o,"throw",e)}s(void 0)})});return function(){return r.apply(this,arguments)}}();return r.createElement(m.A,{type:"secondary",size:"small",trailIcon:r.createElement(p.A,{svgComponent:h.default,size:"small",color:"dark"}),onClick:o,customClass:"payment-history__invoice-button"},n)}function R(e){var t=e.payments,a=void 0===t?i.Ml:t,n=e.subscriptionId,s=e.trackingData,o=void 0===s?i.t0:s,l=e.locale,c=void 0===l?"en":l,u=(0,E.default)(o),d=u.trackPaymentHistoryViewed,m=u.trackInvoiceDownloadClick,p=u.trackInvoiceDownloadFailed,h=(0,v.default)().showError,f=(0,r.useCallback)(()=>{d()},[d]);(0,b.default)("tab-settings-subscription",f);var _=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return y.default.t(e,C({ns:"rails",lng:c},t))},[c]),w=_("subscription_management.payment_history.download"),S={id:{visible:!1},invoiceUrl:{visible:!1},status:{visible:!1},amountPaid:{title:_("subscription_management.payment_history.columns.amount_paid"),position:1},currency:{title:_("subscription_management.payment_history.columns.currency"),position:2},paymentDate:{title:_("subscription_management.payment_history.columns.payment_date"),position:3},statusLabel:{title:_("subscription_management.payment_history.columns.status"),position:4},invoice:{title:_("subscription_management.payment_history.columns.invoice"),position:5},paymentMethod:{title:_("subscription_management.payment_history.columns.payment_method"),position:6},billingPeriod:{title:_("subscription_management.payment_history.columns.billing_period"),position:7}},N=a.map(e=>C(C({},e),{},{invoice:e.invoiceUrl}));return r.createElement("div",{className:"payment-history"},r.createElement("h3",{className:"cgt-legacy-heading-h4"},_("subscription_management.payment_history.title")),r.createElement(g.default,{data:N,columnsConfig:S,renderCustomCell:{statusLabel:(e,t)=>
2r.createElement(T,{value:e,status:t.status}),invoice:(e,t)=>r.createElement(A,{invoiceUrl:t.invoiceUrl,paymentId:t.id,downloadLabel:w,onDownloadClick:e=>m(n,e),onDownloadFailed:(e,t)=>{p(n,e,t),h(_("subscription_management.payment_history.download_error"))}})}}))}T.propTypes={value:n.string.isRequired,status:n.string.isRequired},A.propTypes={invoiceUrl:n.string.isRequired,paymentId:n.number.isRequired,downloadLabel:n.string.isRequired,onDownloadClick:n.func.isRequired,onDownloadFailed:n.func.isRequired},R.propTypes={subscriptionId:n.number.isRequired,payments:(0,n.arrayOf)((0,n.shape)({id:n.number.isRequired,amountPaid:n.string.isRequired,currency:n.string.isRequired,paymentDate:n.string.isRequired,status:n.string.isRequired,statusLabel:n.string.isRequired,invoiceUrl:n.string.isRequired,paymentMethod:n.string.isRequired,billingPeriod:n.string.isRequired})),trackingData:_.trackingDataShape,locale:n.string};const I=R;var j=a(72348),D=a(52010),x=a(30532),q=a(42472);function F(e){var t=e.subscription,a=void 0===t?null:t,n=e.paymentHistory,d=void 0===n?i.Ml:n,m=e.subscriptionPromoSection,p=void 0===m?null:m,h=e.locale,f=void 0===h?"en":h,g=e.subscriptionV16Enabled,b=void 0!==g&&g,v=e.subscriptionPauseEnabled,y=void 0!==v&&v,E=e.plans,_=void 0===E?null:E,w=(0,q.default)({subscription:a,locale:f,subscriptionV16Enabled:b,subscriptionPauseEnabled:y}),C=w.translate,S=w.subscriptionData,N=w.subscriptionForDisplay,O=w.trackingData,k=w.isUsageDisabled,P=w.feeData,T=w.feeError,A=w.isFeeLoading,R=w.isCancelModalOpen,F=w.isRestoreLoading,M=w.retryState,L=w.handleCancelClick,U=w.handleCloseCancel,B=w.handleCancelSubscription,G=w.handleCaptureCancellationReason,z=w.handleRenewClick,V=w.handleReactivateClick,H=w.handleRetryClick,W=w.handleCancelPlanSwitch,Y=w.isCancelPlanSwitchLoading,$=w.isCancelFlowV16Enabled,K=w.showPauseOffer,J=w.handlePauseRequest,Z=w.isPauseLoading,X=w.isPauseConfirmationOpen,Q=w.handlePauseConfirmationDone,ee=w.cancelConfirmation,te=w.handleCancelConfirmationDone,ae=w.handleResumePauseClick,re=w.isResumeLoading,ne=w.resumeRequested,ie=w.resumeInProgress,se=w.isSwitchPlanModalOpen,oe=w.previewData,le=w.handleSwitchPlanClick,ce=w.handleCloseSwitchPlanModal,ue=w.handleSwitchSuccess;return r.createElement("div",{className:"subscription-management"},r.createElement("div",{className:"subscription-management__header"},r.createElement("h2",{className:"subscription-management__title"},C("subscription_management.title")),r.createElement("p",{className:"cgt-legacy-text-default"},C("subscription_management.subtitle"))),r.createElement("div",{className:"subscription-management__content"},S?r.createElement(r.Fragment,null,r.createElement(D.default,{subscription:N,locale:f,retryState:M,resumeInProgress:ie}),r.createElement(j.default,{subscription:N,locale:f,isUsageDisabled:k,onCancel:L,isCancelLoading:A,onReactivate:V,onRenew:z,isRestoreLoading:F,updatePaymentUrl:S.updatePaymentUrl,onRetryPayment:H,retryState:M,onSwitchPlan:le,subscriptionV16Enabled:b,onCancelPlanSwitch:W,isCancelPlanSwitchLoading:Y,onResumePause:ae,isResumeLoading:re,resumeRequested:ne}),d&&d.length>0&&r.createElement(I,{payments:d,subscriptionId:S.id,trackingData:O,locale:f}),!$&&r.createElement(u.default,{locale:f,subscriptionV16Enabled:b,planType:S.planType,gracePeriodEligible:S.gracePeriodEligible})):r.createElement(l.default,{locale:f,promoSection:p,showPremiumPlans:!(null===p||void 0===p||!p.showPremiumPlans)})),S&&r.createElement(o.default,{isOpen:R,onClose:U,onSubmit:B,onReasonCapture:G,subscriptionId:S.id,trackingData:O,feeData:P,feeError:T,isFeeLoading:A,locale:f,subscriptionV16Enabled:$,planType:S.planType,gracePeriodEligible:S.gracePeriodEligible,showPauseOffer:K,onPause:J,isPauseLoading:Z}),S&&r.createElement(c.default,{isOpen:X,onDone:Q,pauseDate:S.periodEndDate,locale:f}),ee&&r.createElement(s.default,{isOpen:!0,onDone:te,accessUntil:ee.accessUntil,cancelFee:ee.cancelFee,locale:f}),S&&_&&oe&&r.createElement(x.default,{isOpen:se,onClose:ce,subscription:S,plans:_,previewData:oe,locale:f,onSwitchSuccess:ue}))}F.propTypes={subscription:_.subscriptionShape,paymentHistory:_.paymentHistoryShape,subscriptionPromoSection:_.subscriptionPromoSectionShape,locale:n.string,
2subscriptionV16Enabled:n.bool,subscriptionPauseEnabled:n.bool,plans:_.plansShape};const M=F},35067(e,t,a){"use strict";a.r(t),a.d(t,{PAUSE_ERROR_KEYS:()=>o,PLAN_TYPE:()=>r,SUBSCRIPTION_STATUS:()=>i,TIER:()=>n,resolveDisplayStatus:()=>s});var r={MONTHLY:"monthly",YEARLY:"yearly"},n={ESSENTIALS:"essentials",PREMIUM:"premium"},i={ACTIVE:"active",CANCELED:"canceled",EXPIRED:"expired",PAST_DUE:"past_due",PAUSED:"paused",REDEMPTION:"redemption",SUSPENDED:"suspended",REJECTED:"rejected",FULLY_CANCELED:"fully_canceled",PENDING_CANCEL:"pending_cancel",PAUSE_SCHEDULED:"pause_scheduled"};function s(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return e===i.CANCELED?i.FULLY_CANCELED:e===i.ACTIVE&&t?i.PENDING_CANCEL:e===i.ACTIVE&&a?i.PAUSE_SCHEDULED:e}var o=["subscription_not_found","subscription_cannot_be_paused","subscription_pause_already_scheduled","subscription_billing_period_unavailable","subscription_pause_start_must_be_future","user_pause_allowance_exhausted","subscription_cannot_be_resumed","solidgate_request_failed"]},71774(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(52981);function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return s(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?s(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}const o=function(e){var t=e.subscriptionId,a=i((0,r.useState)(null),2),s=a[0],o=a[1],l=(0,n.default)(),c=l.getData;return{feeData:s,isFeeLoading:l.isLoading,feeError:l.error,fetchFee:(0,r.useCallback)(()=>new Promise(e=>{c({path:"/api/subscriptions/calculate_subscription_cancel_fee/".concat(t),onSuccess:t=>{o(t.data),e(t.data)},onError:()=>{e(null)}})}),[c,t]),resetFeeData:(0,r.useCallback)(()=>{o(null)},[])}}},91303(e,t,a){"use strict";a.r(t),a.d(t,{RETRY_STATE:()=>u,default:()=>m});var r=a(96540),n=a(85658),i=a(11175),s=a(34569),o=a(25118);function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?c(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var u={IDLE:"idle",LOADING:"loading",SUBMITTED:"submitted"},d=e=>"string"===typeof e?e.replace(/other:[\s\S]*$/,"other"):e;const m=function(e){var t=e.subscriptionData,a=e.messages,c=e.onCancelSuccess,m=void 0===c?null:c,p=e.onRestoreSuccess,h=e.onRestoreError,f=e.onRedirectToPaymentForm,g=e.onCancelPlanSwitchSuccess,b=e.onPauseError,v=e.onResumeError,y=l((0,r.useState)(!1),2),E=y[0],_=y[1],w=l((0,r.useState)(u.IDLE),2),C=w[0],S=w[1],N=l((0,r.useState)(!1),2),O=N[0],k=N[1],P=l((0,r.useState)(!1),2),T=P[0],A=P[1],R=(0,i.default)(),I=R.postData,j=R.isLoading,D=(0,i.default)().postData,x=(0,n.default)(),q=x.deleteData,F=x.isLoading,M=(0,s.default)(),L=M.showSuccess,U=M.showError,B=(0,o.default)().captureException,G=(0,r.useCallback)(()=>{_(!0)},[]),z=(0,r.useCallback)(()=>{_(!1)},[]),V=(0,r.useCallback)(e=>null!==t&&void 0!==t&&t.id?new Promise(r=>{I({path:"/api/subscriptions/cancel_subscription",data:{id:t.id,reason:e},onSuccess:()=>{r(!0),m?m():window.location.reload()},onError:n=>{var i,s=(null===(i=n.response)||void 0===i||null===(i=i.data)||void 0===i?void 0:i.error_message)||a.cancelError;U(s),B(n,{tags:{context:"cancel_subscription"},extra:{subscriptionId:t.id,reason:d(e)}}),r(!1)}})}):Promise.resolve(!1),[t,a,m,I,U,B]),H=(0,r.useCallback)(e=>{null!==t&&void 0!==t&&t.id&&D({path:"/api/subscriptions/cancellation_reason",data:{id:t.id,reason:e},onError:a=>{B(a,{tags:{context:"cancellation_reason"},extra:{subscriptionId:t.id,reason:d(e)}})}})},[t,D,B]),W=(0,r.useCallback)(()=>{null!==t&&void 0!==t&&t.id&&I({path:"/api/subscriptions/restore_subscription",data:{id:t.id},onSuccess:e=>{var t,r;if(null!==e&&void 0!==e&&null!==(t=e.data)&&void 0!==t&&t.redirectTo)null===f||void 0===f||f(e.data.redirectTo);else{var n=Boolean(null===e||void 0===e||null===(r=e.data)||void 0===r?void 0:r.renew
2al_scheduled);L(a.restoreSuccess),null===p||void 0===p||p({renewalScheduled:n})}},onError:e=>{var r,n=(null===(r=e.response)||void 0===r||null===(r=r.data)||void 0===r?void 0:r.error_message)||a.restoreError;U(n),B(e,{tags:{context:"restore_subscription"},extra:{subscriptionId:t.id}}),null===h||void 0===h||h(n)}})},[t,a,p,h,f,I,L,U,B]),Y=(0,r.useCallback)(()=>{null!==t&&void 0!==t&&t.id&&(S(u.LOADING),I({path:"/profile/subscription/retry-payment",onSuccess:()=>{S(u.SUBMITTED)},onError:e=>{var r,n=(null===(r=e.response)||void 0===r||null===(r=r.data)||void 0===r?void 0:r.error_message)||a.retryError;U(n),S(u.IDLE),B(e,{tags:{context:"retry_payment"},extra:{subscriptionId:t.id}})}}))},[t,a,I,U,B]),$=(0,r.useCallback)(()=>null===t||void 0===t||!t.id||O?Promise.resolve(!1):(k(!0),new Promise(e=>{I({path:"/api/subscriptions/pause_subscription",data:{id:t.id},onSuccess:()=>{k(!1),e(!0)},onError:r=>{var n,i=null===(n=r.response)||void 0===n||null===(n=n.data)||void 0===n?void 0:n.error;k(!1),U(a.pauseError(i)),B(r,{tags:{context:"pause_subscription"},extra:{subscriptionId:t.id,errorCode:i}
2}),null===b||void 0===b||b(i),e(!1)}})})),[t,O,a,I,U,B,b]),K=(0,r.useCallback)(()=>null===t||void 0===t||!t.id||T?Promise.resolve(!1):(A(!0),new Promise(e=>{I({path:"/api/subscriptions/resume_subscription",data:{id:t.id},onSuccess:()=>{A(!1),e(!0)},onError:r=>{var n,i=null===(n=r.response)||void 0===n||null===(n=n.data)||void 0===n?void 0:n.error;A(!1),U(a.resumeError(i)),B(r,{tags:{context:"resume_subscription"},extra:{subscriptionId:t.id,errorCode:i}}),null===v||void 0===v||v(i),e(!1)}})})),[t,T,a,I,U,B,v]);return{isCancelModalOpen:E,isLoading:j,handleOpenCancelModal:G,handleCloseCancelModal:z,handleCancelSubscription:V,handleCaptureCancellationReason:H,handleRenewSubscription:W,handleReactivateSubscription:W,handleRetryPayment:Y,retryState:C,handleCancelPlanSwitch:(0,r.useCallback)(()=>{q({path:"/profile/subscription/plan_switch",onSuccess:()=>{L(a.cancelPlanSwitchSuccess),null===g||void 0===g||g()},onError:e=>{var t;U((null===(t=e.response)||void 0===t||null===(t=t.data)||void 0===t?void 0:t.error)||a.cancelPlanSwitchError),B(e,{tags:{context:"cancel_plan_switch"}})}})},[q,a,L,U,B,g]),isCancelPlanSwitchLoading:F,handlePauseSubscription:$,isPauseLoading:O,handleResumeSubscription:K,isResumeLoading:T}}},42472(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>C});var r=a(96540),n=a(86427),i=a(34569),s=a(6265),o=a(71774),l=a(91303),c=a(75187),u=a(63905),d=a(38372),m=a(35067);function p(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function i(a,r,n,i){var l=r&&r.prototype instanceof o?r:o,c=Object.create(l.prototype);return h(c,"_invoke",function(a,r,n){var i,o,l,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,o=0,l=e,m.n=a,s}};function p(a,r){for(o=a,l=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(l=i[(o=i[4])?5:(o=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(o=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,o=0))}if(n||a>1)return s;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),o=u,l=h;(t=o<2?e:l)||!d;){i||(o?o<3?(o>1&&(m.n=-1),p(o,l)):m.n=l:m.v=l);try{if(c=2,i){if(o||(n="next"),t=i[n]){if(!(t=t.call(i,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,o<2&&(o=0)}else 1===o&&(t=i.return)&&t.call(i),o<2&&(l=TypeError("The iterator does not provide a '"+n+"' method"),o=1);i=e}else if((t=(d=m.n<0)?l:a.call(r,m))!==s)break}catch(t){i=e,o=1,l=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),c}var s={};function o(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(h(t={},r,function(){return this}),t),d=c.prototype=o.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,h(e,n,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,h(d,"constructor",c),h(c,"constructor",l),l.displayName="GeneratorFunction",h(c,n,"GeneratorFunction"),h(d),h(d,n,"Generator"),h(d,r,function(){return this}),h(d,"toString",function(){return"[object Generator]"}),(p=function(){return{w:i,m:m}})()}function h(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}h=function(e,t,a,r){function i(t,a){h(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},h(e,t,a,r)}function f(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function g(e){return function(){var t=this,a=arguments;return new Promise(function(r,n){var i=e.apply(t,a);function s(e){f(i,r,n,s,o,"next",e)}function o(e){f(i,r,n,s,o,"throw",e)}s(void 0)})}}function b(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function v(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?b(Object(a),!0).forEach(function(t){y(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):b(Object(a)).forEac
2h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function y(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function E(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return _(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var w=[m.SUBSCRIPTION_STATUS.CANCELED,m.SUBSCRIPTION_STATUS.PAUSED,m.SUBSCRIPTION_STATUS.REDEMPTION,m.SUBSCRIPTION_STATUS.PAST_DUE,m.SUBSCRIPTION_STATUS.SUSPENDED];const C=function(e){var t,a=e.subscription,h=void 0===a?null:a,f=e.locale,b=void 0===f?"en":f,y=e.subscriptionV16Enabled,_=void 0!==y&&y,C=e.subscriptionPauseEnabled,S=void 0!==C&&C,N=E((0,r.useState)(h),2),O=N[0],k=N[1],P=E((0,r.useState)(!1),2),T=P[0],A=P[1],R=E((0,r.useState)(!1),2),I=R[0],j=R[1],D=E((0,r.useState)(null),2),x=D[0],q=D[1],F=E((0,r.useState)(!1),2),M=F[0],L=F[1],U=E((0,r.useState)(!1),2),B=U[0],G=U[1],z=(0,r.useRef)(!1),V=(0,o.default)({subscriptionId:null===O||void 0===O?void 0:O.id}),H=V.feeData,W=V.isFeeLoading,Y=V.feeError,$=V.fetchFee,K=V.resetFeeData,J=(0,u.default)(),Z=J.previewData,X=J.isPreviewLoading,Q=J.fetchPreview,ee=J.resetPreview,te=(0,i.default)().showError,ae="monthly"===(null===O||void 0===O?void 0:O.planType),re=_&&S,ne={tier:null!==(t=null===O||void 0===O?void 0:O.tier)&&void 0!==t?t:null,planType:null===O||void 0===O?void 0:O.planType,daysSinceSubStart:null===O||void 0===O?void 0:O.daysSinceSubStart,downloadsUsed:null===O||void 0===O?void 0:O.downloadsUsed},ie=(0,c.default)(ne),se=ie.trackSectionView,oe=ie.trackCancelClick,le=ie.trackRenewClick,ce=ie.trackRenewSuccess,ue=ie.trackRenewFailure,de=ie.trackReactivateClick,me=ie.trackReactivateSuccess,pe=ie.trackReactivateFailure,he=ie.trackRetryClick,fe=ie.trackPauseScheduled,ge=ie.trackPauseFailure,be=ie.trackPauseResumeClick,ve=ie.trackPauseResumeSuccess,ye=ie.trackPauseResumeFailure,Ee=(null===O||void 0===O?void 0:O.status)===m.SUBSCRIPTION_STATUS.EXPIRED,_e=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return s.default.t(e,v({ns:"rails",lng:b},t))},we=(0,r.useCallback)(()=>{O&&se()},[O,se]);(0,n.default)("tab-settings-subscription",we);var Ce=(0,r.useCallback)(function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).renewalScheduled;void 0!==e&&e||k(e=>v(v({},e),{},{canceledAt:null,renewsOn:e.periodEndDate})),Ee?me(null===O||void 0===O?void 0:O.id):ce(null===O||void 0===O?void 0:O.id)},[Ee,null===O||void 0===O?void 0:O.id,me,ce]),Se=(0,r.useCallback)(e=>{Ee?pe(null===O||void 0===O?void 0:O.id,e):ue(null===O||void 0===O?void 0:O.id,e)},[Ee,null===O||void 0===O?void 0:O.id,pe,ue]),Ne=(0,r.useCallback)(e=>{window.location.assign(e||"/profile/subscription/payment-form")},[]),Oe=(0,r.useCallback)(()=>{k(e=>v(v({},e),{},{scheduledPlanSwitchTo:null,scheduledPlanSwitchAt:null,canceledAt:null,renewsOn:e.periodEndDate}))},[]),ke=(0,r.useCallback)(e=>{var t=m.PAUSE_ERROR_KEYS.includes(e)?e:"generic";return s.default.t("subscription_management.pause.errors.".concat(t),{ns:"rails",lng:b})},[b]),Pe=(0,r.useCallback)(e=>{ge(null===O||void 0===O?void 0:O.id,e)},[ge,null===O||void 0===O?void 0:O.id]),Te=(0,r.useCallback)(e=>{ye(null===O||void 0===O?void 0:O.id,e)},[ye,null===O||void 0===O?void 0:O.id]),Ae=(0,r.useCallback)(()=>{var e;q({accessUntil:(null===H||void 0===H?void 0:H.access_until)||null,cancelFee:(e=null===H||void 0===H?void 0:H.cancel_fee,"number"===typeof e?e:parseFloat(String(e).replace(/[^0-9.]/g,""))||0)})},[H]),Re=(0,l.default)({subscriptionData:O,messages:{cancelError:_e("subscription_management.cancel_modal.error"),restoreSuccess:_e("subscription_management.restore.success"),restoreError:_e("subscription_management.restore.error"),retryError:_e("subscription_management.retry_payment.error.default"),cancelPlanSwitchSuccess:_e("subscription_management.scheduled_switch_banner.cancel_success"),cancelPlanSwitchError:_e("subscription_management.scheduled_switch_banner.cancel_error"),pauseError:ke,resumeError:ke},onCancelSuccess:re?Ae:null,onRestoreSuccess:Ce,onRestoreError:Se,onRedirectToPaymentForm:Ne,onCancelPlanSwitchSuccess:Oe,onPauseError:Pe,onResumeError:Te}
2),Ie=Re.isCancelModalOpen,je=Re.isLoading,De=Re.handleOpenCancelModal,xe=Re.handleCloseCancelModal,qe=Re.handleCancelSubscription,Fe=Re.handleCaptureCancellationReason,Me=Re.handleRenewSubscription,Le=Re.handleReactivateSubscription,Ue=Re.handleRetryPayment,Be=Re.retryState,Ge=Re.handleCancelPlanSwitch,ze=Re.isCancelPlanSwitchLoading,Ve=Re.handlePauseSubscription,He=Re.isPauseLoading,We=Re.handleResumeSubscription,Ye=Re.isResumeLoading,$e=S&&(null===O||void 0===O?void 0:O.status)===m.SUBSCRIPTION_STATUS.ACTIVE&&(null===O||void 0===O?void 0:O.planType)===m.PLAN_TYPE.YEARLY&&!(null!==O&&void 0!==O&&O.canceledAt)&&!(null!==O&&void 0!==O&&O.userPauseScheduledAt)&&!(null!==O&&void 0!==O&&O.scheduledPlanSwitchTo),Ke=(0,d.resolveEntryStep)({showPauseOffer:$e,hasReasonStep:re}),Je=(0,r.useCallback)(g(p().m(function e(){return p().w(function(e){for(;;)switch(e.n){case 0:if(oe(null===O||void 0===O?void 0:O.id,Ke),ae){e.n=2;break}if(!$e){e.n=1;break}$(),e.n=2;break;case 1:return e.n=2,$();case 2:De();case 3:return e.a(2)}},e)})),[oe,null===O||void 0===O?void 0:O.id,Ke,$,De,ae,$e]),Ze=(0,r.useCallback)(g(p().m(function e(){return p().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,Ve();case 1:if(e.v){e.n=2;break}return e.a(2);case 2:fe(null===O||void 0===O?void 0:O.id),K(),xe(),j(!0);case 3:return e.a(2)}},e)})),[Ve,fe,null===O||void 0===O?void 0:O.id,K,xe]),Xe=(0,r.useCallback)(()=>{j(!1),window.location.reload()},[]),Qe=(0,r.useCallback)(()=>{window.location.reload()},[]),et=(0,r.useCallback)(g(p().m(function e(){return p().w(function(e){for(;;)switch(e.n){case 0:if(!z.current){e.n=1;break}return e.a(2);case 1:if(null!==O&&void 0!==O&&O.id){e.n=2;break}return ye(null,"resume_unavailable"),e.a(2);case 2:return z.current=!0,be(O.id),e.n=3,We();case 3:if(e.v){e.n=4;break}return z.current=!1,e.a(2);case 4:L(!0),(null===O||void 0===O?void 0:O.status)===m.SUBSCRIPTION_STATUS.PAUSED?(G(!0),ve(O.id)):ve(O.id,()=>window.location.reload());case 5:return e.a(2)}},e)})),[be,null===O||void 0===O?void 0:O.id,null===O||void 0===O?void 0:O.status,We,ve,ye]),tt=(0,r.useCallback)(()=>{K(),xe()},[K,xe]),at=(0,r.useCallback)(()=>{le(null===O||void 0===O?void 0:O.id),Me()},[null===O||void 0===O?void 0:O.id,le,Me]),rt=(0,r.useCallback)(()=>{de(null===O||void 0===O?void 0:O.id),Le()},[null===O||void 0===O?void 0:O.id,de,Le]),nt=(0,r.useCallback)(()=>{he(null===O||void 0===O?void 0:O.id),Ue()},[null===O||void 0===O?void 0:O.id,he,Ue]),it=(0,r.useCallback)(e=>{var t,a=null!==(t=null===e||void 0===e?void 0:e.scheduled_plan_switch_to)&&void 0!==t?t:null;k(t=>{var r;return v(v({},t),{},{scheduledPlanSwitchTo:a,scheduledPlanSwitchAt:null!==(r=null===e||void 0===e?void 0:e.scheduled_plan_switch_at)&&void 0!==r?r:null},a===m.PLAN_TYPE.YEARLY&&{planType:m.PLAN_TYPE.YEARLY,billingCycle:m.PLAN_TYPE.YEARLY})})},[]),st=(0,r.useCallback)(g(p().m(function e(){var t,a;return p().w(function(e){for(;;)switch(e.n){case 0:if(!(X||null!==O&&void 0!==O&&O.scheduledPlanSwitchTo)){e.n=1;break}return e.a(2);case 1:return t=(null===O||void 0===O?void 0:O.planType)===m.PLAN_TYPE.MONTHLY?m.PLAN_TYPE.MONTHLY:m.PLAN_TYPE.YEARLY,a=t===m.PLAN_TYPE.YEARLY?m.PLAN_TYPE.MONTHLY:m.PLAN_TYPE.YEARLY,e.n=2,Q({to:a});case 2:e.v?A(!0):te(_e("subscription_management.switch_plan_modal.preview_toast_error"));case 3:return e.a(2)}},e)})),[X,null===O||void 0===O?void 0:O.planType,null===O||void 0===O?void 0:O.scheduledPlanSwitchTo,Q,te,_e]),ot=(0,r.useCallback)(()=>{A(!1),ee()},[ee]),lt=w.includes(null===O||void 0===O?void 0:O.status),ct=(null===O||void 0===O?void 0:O.scheduledPlanSwitchTo)===m.PLAN_TYPE.MONTHLY?v(v({},O),{},{canceledAt:null,renewsOn:O.periodEndDate}):O;return{translate:_e,subscriptionData:O,subscriptionForDisplay:ct,trackingData:ne,isUsageDisabled:lt,feeData:H,feeError:Y,isFeeLoading:W,isCancelModalOpen:Ie,isRestoreLoading:je,retryState:Be,handleCancelClick:Je,handleCloseCancel:tt,handleCancelSubscription:qe,handleCaptureCancellationReason:Fe,handleRenewClick:at,handleReactivateClick:rt,handleRetryClick:nt,handleCancelPlanSwitch:Ge,isCancelPlanSwitchLoading:ze,isCancelFlowV16Enabled:re,
2showPauseOffer:$e,handlePauseRequest:Ze,isPauseLoading:He,isPauseConfirmationOpen:I,handlePauseConfirmationDone:Xe,cancelConfirmation:x,handleCancelConfirmationDone:Qe,handleResumePauseClick:et,isResumeLoading:Ye,resumeRequested:M,resumeInProgress:B,isSwitchPlanModalOpen:T,previewData:Z,handleSwitchPlanClick:st,handleCloseSwitchPlanModal:ot,handleSwitchSuccess:it}}},75187(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(37791),i=a(95357),s=a(41087);function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach(function(t){c(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function c(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}const u=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s.t0,t=(0,i.default)().trackEvent,a=e.tier,o=void 0===a?null:a,c=e.planType,u=e.daysSinceSubStart,d=e.downloadsUsed,m=(0,r.useMemo)(()=>l(l(l({page_type:"subscription_settings",subscription_tier:o},c&&{plan_type:c}),Number.isInteger(u)&&{days_since_sub_start:u}),Number.isInteger(d)&&{downloads_used_this_period:d}),[o,c,u,d]),p=(0,r.useMemo)(()=>l(l({},m),{},{entry_surface:"settings_plan_card"}),[m]),h=(0,r.useCallback)(()=>{t(n.default.SETTINGS_VIEWED,m)},[t,m]),f=(0,r.useCallback)((e,a)=>{t(n.default.CANCEL_CLICK,l(l({},p),{},{subscription_id:e,entry_step:a}))},[t,p]),g=(0,r.useCallback)((e,a,r)=>{var i=l(l({},p),{},{reason:e,subscription_id:a});r&&(i.custom_reason_provided=!0),t(n.default.CANCELLATION_CONFIRMED,i)},[t,p]),b=(0,r.useCallback)(e=>{t(n.default.RENEW_CLICK,l(l({},m),{},{subscription_id:e}))},[t,m]),v=(0,r.useCallback)(e=>{t(n.default.RENEW_SUCCESS,l(l({},m),{},{subscription_id:e}))},[t,m]),y=(0,r.useCallback)((e,a)=>{t(n.default.RENEW_FAILURE,l(l({},m),{},{subscription_id:e,error_message:a}))},[t,m]),E=(0,r.useCallback)(e=>{t(n.default.REACTIVATE_CLICK,l(l({},m),{},{subscription_id:e}))},[t,m]),_=(0,r.useCallback)(e=>{t(n.default.REACTIVATE_SUCCESS,l(l({},m),{},{subscription_id:e}))},[t,m]),w=(0,r.useCallback)((e,a)=>{t(n.default.REACTIVATE_FAILURE,l(l({},m),{},{subscription_id:e,error_message:a}))},[t,m]),C=(0,r.useCallback)(e=>{t(n.default.PAUSE_OFFER_VIEWED,l(l({},p),{},{subscription_id:e}))},[t,p]),S=(0,r.useCallback)(e=>{t(n.default.PAUSE_CLICK,l(l({},p),{},{subscription_id:e}))},[t,p]),N=(0,r.useCallback)(e=>{t(n.default.PAUSE_OFFER_DECLINED,l(l({},p),{},{subscription_id:e}))},[t,p]),O=(0,r.useCallback)(e=>{t(n.default.PAUSE_OFFER_DISMISSED,l(l({},p),{},{subscription_id:e}))},[t,p]),k=(0,r.useCallback)(e=>{t(n.default.PAUSE_SCHEDULED,l(l({},p),{},{subscription_id:e}))},[t,p]),P=(0,r.useCallback)((e,a)=>{t(n.default.PAUSE_FAILURE,l(l({},p),{},{subscription_id:e,error_message:a}))},[t,p]),T=(0,r.useCallback)(e=>{t(n.default.PAUSE_RESUME_CLICK,l(l({},m),{},{subscription_id:e}))},[t,m]),A=(0,r.useCallback)((e,a)=>{var r=l(l({},m),{},{subscription_id:e});if("function"===typeof a){var i=!1,s=()=>{i||(i=!0,a())};t(n.default.PAUSE_RESUME_SUCCESS,r,{eventCallback:s,eventTimeout:1e3}),setTimeout(s,1e3)}else t(n.default.PAUSE_RESUME_SUCCESS,r)},[t,m]),R=(0,r.useCallback)((e,a)=>{t(n.default.PAUSE_RESUME_FAILURE,l(l({},m),{},{subscription_id:e,error_message:a}))},[t,m]);return{trackSectionView:h,trackCancelClick:f,trackCancellationConfirmed:g,trackRenewClick:b,trackRenewSuccess:v,trackRenewFailure:y,trackReactivateClick:E,trackReactivateSuccess:_,trackReactivateFailure:w,trackRetryClick:(0,r.useCallback)(e=>{t(n.default.RETRY_PAYMENT_CLICK,l(l({},m),{},{subscription_id:e}))},[t,m]),trackPauseOfferViewed:C,trackPauseClick:S,trackPauseOfferDeclined:N,trackPauseOfferDismissed:O,trackPauseScheduled:k,trackPauseFailure:P,trackPauseResumeClick:T,trackPauseResumeSuccess:A,trackPauseResumeFailure:R,trackPaymentHistoryViewed:(0,r.useCallback)(()=>{t(n.default.PAYMENT_HISTORY_VIEWED,m)},[t,m]),trackInvoiceDownloadClick:(0,r.useCallback)((e,a)=>{t(n.default.INVOICE_DOWNLOAD_CLICK,l(l({},m),{},{subscription_id:e,payment_id:a}))},[t,m]),trackInvoiceDownloadFailed:(0,r.useCallback)((e,a,r)=>{t(n.default.INVOICE_DOWNLOAD_FAILED,l(l({},m),{},{subscription_id:e,payment_id:a,error_message:r}))},[t,m])}}},63905(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(52981);function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return s(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?s(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}const o=function(){var e=i((0,r.useState)(null),2),t=e[0],a=e[1],s=(0,n.default)(),o=s.getData;return{previewData:t,isPreviewLoading:s.isLoading,previewError:s.error,fetchPreview:(0,r.useCallback)(e=>{var t=e.to;return new Promise(e=>{o({path:"/profile/subscription/plan_switch/preview",params:{to:t},onSuccess:t=>{a(t.data),e(t.data)},onError:()=>{a(null),e(null)}})})},[o]),resetPreview:(0,r.useCallback)(()=>{a(null)},[])}}},53932(e,t,a){"use strict";a.r(t),a.d(t,{paymentHistoryShape:()=>c,planShape:()=>i,plansShape:()=>s,subscriptionPromoSectionShape:()=>u,subscriptionShape:()=>l,trackingDataShape:()=>o});var r=a(5556),n=a(35067),i=(0,r.shape)({planType:(0,r.oneOf)([n.PLAN_TYPE.YEARLY,n.PLAN_TYPE.MONTHLY]).isRequired,priceCents:r.number.isRequired,currency:r.string.isRequired}),s=(0,r.arrayOf)(i),o=(0,r.shape)({tier:r.string,planType:r.string,daysSinceSubStart:r.number,downloadsUsed:r.number}),l=(0,r.shape)({id:r.number,billingCycle:(0,r.oneOf)([n.PLAN_TYPE.MONTHLY,n.PLAN_TYPE.YEARLY]),status:r.string,statusLabel:r.string,price:r.string,renewsOn:r.string,periodEndDate:r.string,paymentMethod:r.string,downloadsUsed:r.number,downloadLimit:r.number,canceledAt:r.string,canceledByAdmin:r.bool,endedOn:r.string,updatePaymentUrl:r.string,planType:(0,r.oneOf)([n.PLAN_TYPE.MONTHLY,n.PLAN_TYPE.YEARLY]),tier:r.string,gracePeriodEligible:r.bool,scheduledPlanSwitchTo:r.string,scheduledPlanSwitchAt:r.string,pausedAt:r.string,pausedUntil:r.string,userPauseScheduledAt:r.string,userPause:r.bool,daysSinceSubStart:r.number}),c=(0,r.arrayOf)((0,r.shape)({id:r.number,amountPaid:r.string,taxAmount:r.string,currency:r.string,paymentDate:r.string,status:r.string,statusLabel:r.string,invoiceUrl:r.string,paymentMethod:r.string,billingPeriod:r.string})),u=(0,r.shape)({images:(0,r.shape)({wave:r.string.isRequired,waveLarge:r.string.isRequired,butterfly:r.string.isRequired,bird:r.string.isRequired,flower:r.string.isRequired}).isRequired,locale:r.string,ctaUrl:r.string,subscriptionCatalogValue:r.string,subscriptionFlowEnabled:r.bool,isActiveSubscriber:r.bool,showPremiumPlans:r.bool})},1075(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(29145),o=a(56848),l=a(17010);class c extends r.Component{constructor(){super(),this.state={scrollOffset:-60}}componentDidMount(){this.setState({scrollOffset:-document.querySelector(".wayfinder").clientHeight})}render(){var e=this.props,t=e.sections,a=e.isForUser,n=e.ctaButtons,i=e.localePathPrefix,c=n&&n.hireFreelancers||"Hire 3D freelancers",u=n&&n.findJobs||"Find 3D jobs",d=this.state.scrollOffset,m=i||"",p="".concat(m,"/3d-modeling-jobs/hire-freelancers").replace(/\/{2,}/g,"/"),h="".concat(m,"/3d-modeling-jobs/find-freelance-projects").replace(/\/{2,}/g,"/");return r.createElement(l.default,{className:"enterprise-header-nav",position:"top",stickyOffset:-d,offset:-d,selfAdjustingWidth:!0},r.createElement("div",{className:"container-fixed"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-lg-10 col-xl-8 offset-lg-1 offset-xl-2"},r.createElement(s.A,{className:"nav-tabs nav-tabs--small nav-tabs--navigation-menu nav-tabs--bigger-navigation-menu",items:t.map(e=>e.id),currentClassName:"is-active",offset:d-52},t.map(e=>r.createElement("li",{key:e.id},r.createElement(o.N_,{className:"navigation-menu__link",activeClass:"is-active",to:e.id,offset:d-52,duration:500,spy:!0,smooth:!0},e.title))),r.createElement("span",{className:"btn-tab-container"},r.createElement("li",{className:"btn-tab"},r.createElement("a",{href:p,className:"btn ".concat(a?"btn-primary":"btn-white")},c),r.createElement("a",{href:h,className:"btn ".concat(a?"btn-white":"btn-primary")},u))))))))}}c.propTypes={sections:i().array.isRequired,isForUser:i().bool,ctaButtons:i().shape({hireFreelancers:i().string,findJobs:i().string}),localePathPrefix:i().string},c.defaultProps={isForUser:!1,ctaButtons:null,localePathPrefix:""};const u=c},77537(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>N});
2var r=a(96540),n=a(99227),i=a.n(n),s=a(47767),o=a(5556),l=a(65590),c=a(89854),u=a(50100),d=a(87995),m=a(67079),p=a(39402),h=a(59573),f=a(88732),g=a(41491);function b(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function v(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?b(Object(a),!0).forEach(function(t){y(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):b(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function y(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function E(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return _(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var w=[(0,m.RuleRunner)("price","Price",p.required,(0,p.min)(2)),(0,m.RuleRunner)("offer","Offer",p.required,(0,p.minLength)(10),(0,p.maxLength)(3e3),p.noEmoji)],C=(e,t)=>{var a=Number(e),r=a*(100-Number(t))/100;return a-Math.min(r,20)};function S(e){var t=e.jobBudget,a=e.designerRoyaltyRate,n=e.trackingId,o=(0,s.useLocation)().pathname,p=(0,s.useParams)(),b=p.id,y=p.application_id,_=(e=>e.endsWith("/edit")?"edit":e.endsWith("/review")?"review":"apply")(o),S=E((0,r.useState)(()=>{var e={price:t,initialPrice:t,offer:"",attachmentIds:[],agreed_to_terms_of_use:!1,designerRoyaltyRate:a,revenue:C(t,a),showErrors:!1,disableButton:!1,attachments:[],paymentAgreementBlocker:null};return v(v({},e),{},{validationErrors:(0,m.run)(e,w)})}),2),N=S[0],O=S[1],k=(0,r.useCallback)(e=>{var t=e.data.data.attributes;O(a=>{var r=v(v({},a),{},{initialPrice:t.finalPrice});return"edit"!==_&&"review"!==_||(r.offer=t.offer),r.price=t.finalPrice,r.designerRoyaltyRate=t.designerRoyaltyRate,r.agreed_to_terms_of_use=t.agreedToTermsOfUse,r.revenue=C(t.finalPrice,t.designerRoyaltyRate),r.attachments=e.data.included,r.validationErrors=(0,m.run)(r,w),r})},[_]);(0,r.useEffect)(()=>{y&&axios.get("/api/internal/job-applications/".concat(y)).then(k).catch(()=>{})},[y,k]);var P=e=>{var t=e.target,a=t.id,r=t.value;O(e=>{var t=v(v({},e),{},{[a]:r});return"price"===a&&(t.revenue=C(t.price,t.designerRoyaltyRate)),t.validationErrors=(0,m.run)(t,w),t})},T=()=>{switch(_){case"edit":case"review":return{url:"/api/internal/jobs/".concat(b,"/applications/").concat(y,"/update"),buttonText:"Save"};default:return{url:"/api/internal/jobs/".concat(b,"/apply"),buttonText:"Apply"}}},A=()=>{var e=parseFloat(N.initialPrice).toFixed(2),t=parseFloat(N.price).toFixed(2);window.customEventTracker({name:"apply_for_3d_project",userId:App.config.userId||"",eventData:{project_id:n,project_budget:e,offered_price:t}}),window.location.href="/profile/projects/".concat(b)},R=e=>N.validationErrors[e]||"",I=100===Number(N.designerRoyaltyRate)?"promo":"standard";return r.createElement("form",{className:"create-project-form",onSubmit:e=>{e.preventDefault(),O(e=>v(v({},e),{},{showErrors:!0,disableButton:!0})),0===Object.getOwnPropertyNames(N.validationErrors).length?axios.put(T().url,{data:{attributes:{price:N.revenue,final_price:N.price,offer:N.offer,attachment_ids:N.attachmentIds,agreed_to_terms_of_use:N.agreed_to_terms_of_use,comment:N.offer,offer_price:N.price,application_id:y}}}).then(A).catch(e=>(e=>{var t=(0,f.A)(e);t?O(e=>v(v({},e),{},{disableButton:!1,paymentAgreementBlocker:t})):(App.events.publish("app:notification:flash:error",e.response.data.errors.join(", ")),O(e=>v(v({},e),{},{disableButton:!1})))})(e)):O(e=>v(v({},e),{},{disableButton:!1}))}},r.createElement("div",{className:"your-offer"},r.createElement("h2",{className:"heading-18"},"Your offer"),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-6 col-md-3 col-lg-2"},r.createElement(d.default,{label:"Price",id:"price",name:"price",type:"number",prefix:"$",required:!0,simpleError:!0,errorText:R("price"),showError:N.showErrors,value:N.price,formClassName:"form-group-grey",inputClassName:"form-control-grey",onChange:P})),r.createElement("div",{className:"col-6 col-md-3 col-lg-2"},r.createElement("div",{className:"form-group form-group-grey"},r.createElement("label",null,"Your earnings:"),r.createElement("div",{className:"create-project__earnings"},i()(N.revenue).format("$0"))))),r.createElement("div",{className:"cgt-mb-20"},r.createElement(g.default,{audience:"seller",variant:I})),r.createElement(h.default,{id:"offer",name:"offer",rows:5,formClassName:"form-group-grey",inputClassName:"form-control-grey",errorText:R("offer"),showError:N.showErrors,placeholder:"Describe your experience and your proposal here...",value:N.offer,onChange:P})),r.createElement("div",{className:"form-group-grey"},r.createElement(c.default,{getAttachments:e=>{O(t=>v(v({},t),{},{attachmentIds:e}))},attachments:N.attachments,ctaText:"Upload your portfolio or examples of similar work here"})),!y&&r.createElement("div",{className:"form-group"},r.createElement(u.default,{id:"agreed_to_terms_of_use",label:"I agree with <a href='/pages/3d-projects-agreement' target='_blank'>Terms and Conditions</a>
2",checked:N.agreed_to_terms_of_use,onChange:e=>{O(t=>v(v({},t),{},{[e]:!t[e]}))}})),r.createElement("div",{className:"footer u-text-right u-mt10"},r.createElement("div",{className:"publishing-actions__buttons"},N.paymentAgreementBlocker&&r.createElement(l.default,{paymentAgreementBlocker:N.paymentAgreementBlocker,onClose:()=>{O(e=>v(v({},e),{},{paymentAgreementBlocker:null}))}}),r.createElement("button",{className:"btn btn-fat btn-outline-default",onClick:e=>{e.preventDefault(),window.location.href="apply"===_?"/3d-modeling-jobs/browse":"/profile/projects/".concat(b)}},"Cancel"),r.createElement("button",{className:"btn btn-fat btn-primary u-ml10",type:"submit",disabled:!N.agreed_to_terms_of_use||N.disableButton},T().buttonText))))}S.propTypes={jobBudget:o.number.isRequired,designerRoyaltyRate:o.number.isRequired,trackingId:(0,o.oneOfType)([o.string,o.number]).isRequired};const N=S},70600(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a(81944),s=a(6265);function o(e){var t=e.navClass,a=e.navContainerClass,n=e.navId,o=e.navigation,l=e.isSignedIn,c=e.openCreateProject,u=s.default.t("projects.learnMoreHowItWorks",{ns:"rails",lng:o.locale}),d=s.default.t("projects.startAProject",{ns:"rails",lng:o.locale}),m=s.default.t("projects.projectsDashboard",{ns:"rails",lng:o.locale}),p=s.default.t("projects.cgtraderModelingJob",{ns:"rails",lng:o.locale});return r.createElement("div",null,r.createElement("div",{className:a},r.createElement(i.default,Object.assign({navClass:t,navId:n},o,{isInFastPage:!1}))),r.createElement("div",{className:"custom-browse-header container-fixed"},r.createElement("div",{className:"custom-browse-header__title-container"},r.createElement("h1",{className:"custom-browse-header__title"},p),r.createElement("a",{href:"/3d-modeling-jobs",target:"_blank"},u)),r.createElement("div",{className:"custom-browse-header__cta-buttons"},r.createElement("button",{className:"btn btn-primary",onClick:c},d),l&&r.createElement("a",{href:"/profile/projects",className:"btn btn-outline-default projects-btn"},m))))}o.propTypes={navClass:n.string.isRequired,navContainerClass:n.string.isRequired,navId:n.string.isRequired,navigation:n.object.isRequired,isSignedIn:n.bool.isRequired,openCreateProject:n.func.isRequired};const l=o},84994(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(5556),i=e=>{var t=e.jobId,a=e=>{var t="".concat(e.data.included[0].attributes.title," has successfully been reported");App.events.publish("app:notification:flash:success",t)},n=e=>App.events.publish("app:notification:flash:error",e.response.data.error);return r.createElement("div",{className:"project-report__button"},r.createElement("button",{onClick:e=>{e.preventDefault(),e.target.disabled=!0,axios.post("/api/internal/projects/report",{id:t}).then(a).catch(n)},type:"button",className:"btn btn-primary btn-block angle-left"},"Report"))};i.propTypes={jobId:n.string.isRequired};const s=i},82807(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(96026),i=e=>{e.preventDefault(),App.events.publish("app:login:open")};const s=function(){return r.createElement("div",{className:"guest-lockdown"},r.createElement(n.default,{type:["fal","lock-alt"],color:"grey",className:"fa-5x"}),r.createElement("div",{className:"guest-lockdown__text"},r.createElement("a",{href:"#",onClick:i},"Log In")," or",r.createElement("a",{href:"#",onClick:i}," Sign up")," to apply for this 3D Project"))}},13998(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>g});var r=a(96540),n=a(99227),i=a.n(n),s=a(5556),o=a.n(s),l=a(41087),c=a(84994),u=a(1810),d=a(2219),m=a(62658),p=a(49920),h=a(41491);function f(e){var t=e.data,a=e.jobId,n=e.files,s=void 0===n?l.Ml:n,o=e.images,f=void 0===o?l.Ml:o,g=e.skillsFilterOptions,b=e.softwareFilterOptions,v="".concat(t.software.join(" ")," ").concat(t.skills.join(" ")," ").concat(t.title," freelance 3d modeling job").replace(/ +/g," ").truncate(122);return r.createElement(r.Fragment,null,!t.isViewerDesigner&&r.createElement(h.default,{audience:"buyer"}),r.createElement("div",{className:"project-heading"},r.createElement("h1",{className:"heading-24"},t.title),r.createElement("a",{href:"/".concat(t.author.username),className:"project-heading__avatar",target:"_blank"},r.createElement(p.default,{img:t.author.avatar_url,userName:t.author.username,isWithName:!0})),r.createElement(c.default,{jobId:a}),r.createElement("span",{className:"u-float-right heading-24"},i()(t.budget).format("$0"))),r.createElement("p",{className:"project-description",dangerouslySetInnerHTML:{__html:t.description}}),r.createElement("div",{className:"job-list-item__row job-list-item__row--bottom project-details"},r.createElement(u.default,{type:t.type,deadline:t.deadline||void 0,isResellable:t.isResellable,software:t.software,skills:t.skills,status:t.status,isApplicationCountVisible:"public"===t.type,applicationCount:t.applicationCount,isPublicListing:!1,isViewerDesigner:t.isViewerDesigner,skillsFilterOptions:g,softwareFilterOptions:b,withLinks:!0})),(0!==s.length||0!==f.length)&&r.createElement("div",{className:"job-attachments"},r.createElement("h2",{className:"heading-18"},"Additional files"),r.createElement("div",{className:"message__attachments"},r.createElement("div",{className:"row"},r.createElement(m.default,{attachments:f,imageAltText:v}),r.createElement(d.default,{files:s})))))}f.propTypes={data:o().shape({title:o().string.isRequired,author:o().shape({avatar_url:o().string,username:o().string.isRequired}),budget:o().number.isRequired,description:o().string.isRequired,type:o().string.isRequired,deadline:o().oneOfType([o().string,o().number]),isResellable:o().bool.isRequired,isViewerDesigner:o().bool,software:o().array.isRequired,skills:o().array.isRequired,status:o().string.isRequired}).isRequired,jobId:o().string.isRequired,files:o().array,images:o().array};const g=f},76111(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(84976),i=a(96026),s=a(75595),o=a(33312),l=a(77537),c=a(82807),u=a(13998),d=a(62139);class m extends r.Component{constructor(){super(),this.state={job:{},attachments:[],isDataFetched:!1},this.fetchJob=this.fetchJob.bind(this),this.onFetchJobSuccess=this.onFetchJobSuccess.bind(this),this.onFetchJobFailure=this.onFetchJobFailure.bind(this)}componentDidMount(){this.cancelSource=axios.CancelToken.source(),this.fetchJob()}componentWillUnmount(){this.cancelSource.cancel()}fetchJob(){axios.get("/api/internal/jobs/".concat(this.props.match.params.id)).then(this.onFetchJobSuccess).catch(this.onFetchJobFailure)}onFetchJobSuccess(e){this.setState({job:e.data.data,attachments:e.data.included,isDataFetched:!0})}onFetchJobFailure(){App.events.publish("app:notification:flash:error","This 3D Project is no longer available."),setTimeout(()=>window.location.href="/3d-modeling-jobs/browse",1e3)}render(){var e=this.state.attachments,t=e&&e.length>0&&e.filter(e=>"image"===e.attributes.contentType),a=e&&e.length>0&&e.filter(e=>"file"===e.attributes.contentType);return r.createElement("div",{className:"tabs-content"},this.state.isDataFetched?r.createElement("div",{className:"container-fixed"},r.createElement(s.default,{title:"".concat(this.state.job.attributes.title," | 3D Modeling Jobs"),description:this.state.job.attributes.description}),r.createElement(n.Link,{to:{pathname:"/3d-modeling-jobs/browse"},className:"btn btn-outline-default btn-sm"},r.createElement(i.default,{type:["far","angle-left"]})," Back to 3D Projects"),r.createElement("div",{className:"card project-application-form"},r.createElement(u.default,{data:this.state.job.attributes,jobId:this.props.match.params.id,images:t,files:a,skillsFilterOptions:this.props.skillsFilterOptions,softw
2areFilterOptions:this.props.softwareFilterOptions}),this.props.isSignedIn?r.createElement(l.default,{jobBudget:this.state.job.attributes.budget,designerRoyaltyRate:this.state.job.attributes.designerRoyaltyRate,trackingId:this.state.job.id}):r.createElement(c.default,null))):r.createElement(d.default,null))}}const p=(0,o.default)(m)},54138(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>C});var r=a(96540),n=a(47767),i=a(46266),s=a(5556),o=a.n(s),l=a(46859),c=a(60210),u=a(6265),d=a(70600),m=a(76111),p=a(14373),h=a(25433),f=a(16706),g=a(13872),b=a(58689),v=a(52413);function y(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function E(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?y(Object(a),!0).forEach(function(t){_(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):y(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function _(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}class w extends r.Component{constructor(){super(),this.localizedPath=e=>{var t=this.props.navigation.locale;return"en"===t?e:"/".concat(t).concat(e)},this.onChange=e=>{this.setState({filters:e}),this.fetchData(e)},this.checkIfFiltersAreUsed=()=>{var e=this.state.filters;return e.skills.length>0||e.software.length>0},this.onFetchDataSuccess=e=>{this.setState({projectsCount:e.data.meta.totalCount})},this.state={filters:w.getPreferredFilters(),projectsCount:0,modalIsOpened:!1},this.openCreateProject=this.openCreateProject.bind(this),this.closeCreateProject=this.closeCreateProject.bind(this),this.cancelSource=i.A.CancelToken.source(),this.fetchData()}componentDidCatch(e,t){window.Sentry.captureException(e,{extra:t}),window.alert("You are not supposed to see this, please contact our support.\n\nError: ".concat(e.message,"\n\nStack: ").concat(e.stack,"\n\nComponent: ").concat(t.componentStack))}openCreateProject(){this.props.layout.isSignedIn?this.setState({modalIsOpened:!0}):App.events.publish("app:login:open")}closeCreateProject(){this.setState({modalIsOpened:!1})}static getDefaultFilters(){return{software:[],skills:[]}}static getPreferredFilters(){var e={};try{e=JSON.parse(sessionStorage.getItem("projects/filters"))||{}}catch(t){}return E(E({},w.getDefaultFilters()),e)}getFilterLabel(e){return 1===e.skills.length&&0===e.software.length?this.props.layout.skillsFilterOptions.find(t=>t.value===e.skills[0]).label:0===e.skills.length&&1===e.software.length?this.props.layout.softwareFilterOptions.find(t=>t.value===e.software[0]).label:"Filtered"}fetchData(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:E({},this.state.filters);i.A.get("/api/internal/projects",{params:e,cancelToken:this.cancelSource.token}).then(this.onFetchDataSuccess).catch(()=>{})}render(){var e=[{title:"CGTrader",url:"/",isActive:!1}],t=r.createElement(d.default,{navContainerClass:this.props.navContainerClass,navClass:this.props.navClass,navId:this.props.navId,navigation:this.props.navigation,isSignedIn:this.props.layout.isSignedIn,openCreateProject:this.openCreateProject}),a=u.default.t("projects.modelingJob",{ns:"rails",lng:this.props.navigation.locale}),i=u.default.t("projects.myProjects",{ns:"rails",lng:this.props.navigation.locale}),s=u.default.t("projects.projects",{ns:"rails",lng:this.props.navigation.locale}),o=u.default.t("projects.reviewProjectApplication",{ns:"rails",locale:this.props.navigation.locale}),y=u.default.t("projects.startAProject",{ns:"rails",lng:this.props.navigation.locale}),_=u.default.t("projects.editProject",{ns:"rails",lng:this.props.navigation.locale}),w=u.default.t("projects.reviewProject",{ns:"rails",lng:this.props.navigation.locale}),C=u.default.t("projects.applyToProject",{ns:"rails",lng:this.props.navigation.locale}),S=u.default.t("projects.editProjectApplication",{ns:"rails",lng:this.props.navigation.locale}),N=[{path:"/3d-modeling-jobs/new/:activeTab?/:username?",component:h.default,breadcrumbs:this.props.layout.newRoyaltyUi?[]:[{title:a,url:this.localizedPath("/3d-modeling-jobs"),isActive:!1},{title:y,isActive:!0}]},{path:"/:locale?/3d-modeling-jobs/browse/:filter?",component:v.default,breadcrumbs:[],customHeader:t,locale:this.props.navigation.locale,skillsFilterOptions:this.props.layout.skillsFilterOptions,softw
2areFilterOptions:this.props.layout.softwareFilterOptions},{path:"/3d-modeling-jobs/:id/edit",component:p.default,breadcrumbs:[{title:i,url:"/profile/projects",isActive:!1},{title:_,isActive:!0}]},{path:"/3d-modeling-jobs/:id/review",component:b.default,breadcrumbs:[{title:i,url:"/profile/projects",isActive:!1},{title:w,isActive:!0}]},{path:"/3d-modeling-jobs/:id/repost",component:g.default,breadcrumbs:[{title:i,url:"/profile/projects",isActive:!1},{title:"Repost Project",isActive:!0}]},{path:"/:locale?/3d-modeling-jobs/browse/:id/apply",component:m.default,breadcrumbs:[{title:"3D Modeling jobs",url:this.localizedPath("/3d-modeling-jobs"),isActive:!1},{title:"Browse",url:this.localizedPath("/3d-modeling-jobs/browse"),isActive:!1},{title:C,isActive:!0}],isSignedIn:this.props.layout.isSignedIn,skillsFilterOptions:this.props.layout.skillsFilterOptions,softwareFilterOptions:this.props.layout.softwareFilterOptions},{path:"/3d-modeling-jobs/browse/:id/:application_id/edit",component:m.default,breadcrumbs:[{title:s,url:this.localizedPath("/3d-modeling-jobs/browse"),isActive:!1},{title:S,isActive:!0}],isSignedIn:this.props.layout.isSignedIn,skillsFilterOptions:this.props.layout.skillsFilterOptions,softwareFilterOptions:this.props.layout.softwareFilterOptions},{path:"/:locale?/3d-modeling-jobs/browse/:id/:application_id/review",component:m.default,breadcrumbs:[{title:s,url:this.localizedPath("/3d-modeling-jobs/browse"),isActive:!1},{title:o,isActive:!0}],isSignedIn:this.props.layout.isSignedIn,skillsFilterOptions:this.props.layout.skillsFilterOptions,softwareFilterOptions:this.props.layout.softwareFilterOptions}],O=E(E({},this.props.footer||{}),{},{isReduced:this.props.layout.reducedFooter});return r.createElement(c.default,{initialPathname:this.props.navigation.currentPathname},this.state.modalIsOpened&&r.createElement(f.default,{onModalClose:this.closeCreateProject,metaSource:"projects_listing"}),r.createElement(n.Routes,null,N.map((t,a)=>r.createElement(n.Route,{key:a,path:t.path,element:r.createElement(l.default,{component:t.component,navigation:this.props.navigation,footer:O,navClass:this.props.navClass,navContainerClass:this.props.navContainerClass,navId:this.props.navId,isSignedIn:t.isSignedIn,breadcrumbs:t.breadcrumbs.length>0?e.concat(t.breadcrumbs):[],customHeader:t.customHeader,metaDescription:this.props.layout.metaDescription,button:t.button,locale:t.locale,skillsFilterOptions:t.skillsFilterOptions,softwareFilterOptions:t.softwareFilterOptions,onChange:this.onChange})}))))}}w.propTypes={navigation:o().object.isRequired,navClass:o().string.isRequired,navId:o().string.isRequired,layout:o().object.isRequired,footer:o().object.isRequired};const C=w},12105(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>x});var r=a(96540),n=a(5556),i=a.n(n),s=a(46894),o=a.n(s),l=a(91385),c=a(4353),u=a(99227),d=a.n(u),m=a(94275),p=a(65590),h=a(72347),f=a(67079),g=a(39402),b=a(50100),v=a(96026),y=a(68434),E=a(87995),_=a(20315),w=a(89854),C=a(61618),S=a(19012),N=a(88732),O=a(41491),k=a(83309),P=a(97653),T=a(2446),A=a(66550);function R(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function I(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?R(Object(a),!0).forEach(function(t){j(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):R(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function j(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}class D extends r.Component{constructor(e){super(e),this.state=this.getInitialState(e),this.handleInputChange=this.handleInputChange.bind(this),this.toggleChecked=this.toggleChecked.bind(this),this.toggleType=this.toggleType.bind(this),this.updateUsersList=this.updateUsersList.bind(this),this.removeUser=this.removeUser.bind(this),this.clearAllUsers=this.clearAllUsers.bind(this),this.onSelectChange=this.onSelectChange.bind(this),this.handleSubmit=this.handleSubmit.bind(this),this.getJobAttachments=this.getJobAttachments.bind(this),this.onSubmitSuccess=this.onSubmitSuccess.bind(this),this.onSubmitFailure=this.onSubmitFailure.bind(this),this.onUserFetchSuccess=this.onUserFetchSuccess.bind(this),this.fillInForm=this.fillInForm.bind(this),this.softwareFetchSuccess=this.softwareFetchSuccess.bind(this),this.skillsFetchSuccess=this.skillsFetchSuccess.bind(this),this.acceptAndPay=this.acceptAndPay.bind(this),this.onAcceptOfferSuccess=this.onAcceptOfferSuccess.bind(this),this.isInviteFieldInvalid=this.isInviteFieldInvalid.bind(this),this.onDayChange=this.onDayChange.bind(this),this.handleEditorChange=this.handleEditorChange.bind(this),this.continuePost=this.continuePost.bind(this),this.editProject=this.editProject.bind(this),this.get
2SubmitParams=this.getSubmitParams.bind(this),this.getProjectTypeByScope=this.getProjectTypeByScope.bind(this),this.closePaymentAgreementBlocker=this.closePaymentAgreementBlocker.bind(this)}getInitialState(e){return{data:{type:"hire-designer"===e.scope?e.username?"initiated_by_buyer":"public":"initiated_by_designer",title:"",users:[],emails:[],description:"",software:[],skills:[],files:[],deadline:"",budget:"",resell:!1,terms:!1,jobAttachments:[],isEndless:!1},availableSoftware:[],availableSkills:[],showErrors:!1,validationErrors:{},fetchedUser:{},disableSubmit:!1,cancelModalIsOpen:!1,isEdited:!1,isViewerDesigner:!1,showModal:!1,inviteUrl:"",redirectId:0,wasEditShown:!1,paymentAgreementBlocker:null,modalParams:{primaryAction:()=>{this.editProject()},secondaryAction:()=>{this.continuePost()}}}}componentDidMount(){this.fetchSkills(),this.fetchSoftware(),this.props.username&&this.fetchUserInfo(this.props.username)}componentDidUpdate(e){e.scope!==this.props.scope&&this.setState(e=>({data:I(I({},e.data),{},{type:"hire-designer"===this.props.scope?"public":"initiated_by_designer"})}))}fetchSoftware(){axios.get("/api/internal/jobs/software").then(this.softwareFetchSuccess).catch(e=>App.events.publish("app:notification:flash:error",e.response.data.error))}softwareFetchSuccess(e){this.setState({availableSoftware:e.data},this.fetchProjectData)}fetchSkills(){axios.get("/api/internal/jobs/skills").then(this.skillsFetchSuccess).catch(e=>App.events.publish("app:notification:flash:error",e.response.data.error))}skillsFetchSuccess(e){this.setState({availableSkills:e.data})}fetchProjectData(){this.props.id&&["edit","review","repost"].includes(this.props.scope)&&axios.get("/api/internal/jobs/".concat(this.props.id)).then(this.fillInForm).catch(e=>{})}fetchUserInfo(e){axios.get("/api/internal/users/".concat(e)).then(this.onUserFetchSuccess).catch(e=>{})}onUserFetchSuccess(e){this.setState(t=>({fetchedUser:e.data.data.attributes,data:I(I({},t.data),{},{users:[e.data.data.id]})}))}fieldValidations(e){var t="public"===e?5:2,a=[(0,f.RuleRunner)("title","Title",g.required,g.onlyLatinSymbols,g.isLimitedLength),(0,f.RuleRunner)("description","Description",g.required,g.noEmoji),(0,f.RuleRunner)("budget","Budget",g.min(t),g.max(1e6),g.required),(0,f.RuleRunner)("software","3D Software",g.required)];return this.state.data.isEndless||a.push((0,f.RuleRunner)("deadline","Deadline",g.required)),a}handleInputChange(e){var t=e.target,a=t.name,r=t.value;this.setState(e=>{var t=o()(e,{data:{[a]:{$set:r}}});return t.validationErrors=(0,f.run)(t.data,this.fieldValidations(e.data.type)),t.isEdited=!0,t})}toggleChecked(e){this.setState(t=>{var a={[e]:{$set:!t.data[e]}};"isEndless"===e&&(a.deadline={$set:""});var r=o()(t,{data:a});return r.isEdited="terms"!==e,r})}toggleType(e){var t="hire-designer"===this.props.scope?e.target.checked?"initiated_by_buyer":"public":"initiated_by_designer";this.setState(e=>{var a=o()(e,{data:{type:{$set:t}}});return a.validationErrors=(0,f.run)(a.data,this.fieldValidations(t)),a})}updateUsersList(e,t){this.setState(a=>({data:I(I({},a.data),{},{[t]:[...a.data[t],e]})}))}removeUser(e,t){this.setState(a=>{var r=a.data[t];return{data:I(I({},a.data),{},{[t]:r.filter(t=>t!==e)})}})}clearAllUsers(){this.setState(e=>({data:I(I({},e.data),{},{users:[],emails:[]})}))}onSelectChange(e,t){this.setState(a=>{var r=o()(a,{data:{[e]:{$set:t}}});return r.validationErrors=(0,f.run)(r.data,this.fieldValidations(a.data.type)),r.isEdited=!0,r})}onDayChange(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";this.setState(t=>{var a=o()(t,{data:{deadline:{$set:e},isEndless:{$set:!1}}});return a.validationErrors=(0,f.run)(a.data,this.fieldValidations(t.data.type)),a.isEdited=!0,a})}getJobAttachments(e){this.setState(t=>({data:I(I({},t.data),{},{jobAttachments:e})}))}getJobAttachments(e){this.setState(t=>({data:I(I({},t.data),{},{jobAttachments:e})}))}resellLabel(){var e="I allow the designer to sell Project results on the marketplace",t="Request permission to sell Project results on the markerplace";switch(this.props.scope){case"hire-designer":return e;case"invite-client":return t;default:return this.state.isViewerDesigner?t:e}}
2errorFor(e){return this.state.validationErrors[e]||""}isFormGroupValid(e){return this.state.showErrors&&this.state.validationErrors[e]?" is-invalid":""}showModal(e){this.setState({[e]:!0})}closeModal(e){this.setState({[e]:!1})}onAcceptOfferSuccess(e){App.events.publish("app:notification:flash:success","You have accepted the offer"),e?window.location.href=e:window.location.reload()}acceptAndPay(){var e={data:{attributes:{application_id:this.state.data.applicationId}}};axios.put("/api/internal/jobs/".concat(this.props.id,"/accept_and_pay"),e).then(e=>this.onAcceptOfferSuccess(e.data.data.attributes.url)).catch(this.onSubmitFailure)}fillInForm(e){var t=e.data.data.attributes,a=this.state.availableSoftware.filter(e=>t.software.includes(e.text)),r=this.state.availableSkills.filter(e=>t.skills.includes(e.label));this.setState({data:{type:t.type,title:t.title,users:[],emails:[],description:t.plainDescription,skills:r.map(e=>e.value),software:a.map(e=>e.id),files:e.data.included,fileUploadUrl:t.attachmentUploadUrl,deadline:"repost"===this.props.scope?"":t.deadlinePlain,budget:t.budget,resell:t.isResellable,terms:!0,jobAttachments:[],applicationId:t.applicationId,isEndless:t.endless},isViewerDesigner:t.isViewerDesigner},()=>"review"===this.props.scope&&this.fetchUserInfo(e.data.data.attributes.designerUsername))}getSubmitParams(){var e=this.state.data;return{data:{attributes:{type:e.type,title:e.title,description:e.description,budget:e.budget,deadline:e.isEndless?"":e.deadline,agreed_to_terms_of_use:e.terms,release_ip_rights:e.resell,file_types:e.software,skills:e.skills,job_attachments:e.jobAttachments,users:e.users,emails:e.emails,designer:this.props.username?e.users[0]:null,meta_source:this.props.metaSource,endless:e.isEndless}}}}getProjectTypeByScope(e){switch(e){case"hire-designer":return"Hire 3D Designer";case"invite-client":return"Invite a client";default:return""}}handleSubmit(e){e.preventDefault();var t=this.state,a=t.wasEditShown,r=t.data,n=r.description,i=r.jobAttachments,s=this.state,o=this.getSubmitParams(),l=n.length<50,c=0===i.length;s.validationErrors=(0,f.run)(r,this.fieldValidations(this.state.data.type)),s.showErrors=!0,this.setState(s),0!==Object.getOwnPropertyNames(s.validationErrors).length||this.isInviteFieldInvalid()||(this.setState({disableSubmit:!0}),"edit"===this.props.scope||"review"===this.props.scope?axios.put("/api/internal/jobs/".concat(this.props.id),o).then(e=>this.onSubmitSuccess(e,null)).catch(this.onSubmitFailure):"repost"===this.props.scope?axios.post("/api/internal/jobs/".concat(this.props.id,"/repost"),o).then(e=>this.onSubmitSuccess(e,"Repost a project")).catch(this.onSubmitFailure):"public"!==this.state.data.type||a||!l&&!c?axios.post("/api/internal/jobs",o).then(e=>this.onSubmitSuccess(e,"Post a project")).catch(this.onSubmitFailure):this.showEditModal(l,c))}continuePost(){var e=this.getSubmitParams();this.setState({wasEditShown:!0,shouldEditBeShown:!1},()=>{axios.post("/api/internal/jobs",e).then(e=>this.onSubmitSuccess(e,"Post a project")).catch(this.onSubmitFailure)})}editProject(){this.setState({wasEditShown:!0,shouldEditBeShown:!1,disableSubmit:!1})}showEditModal(e,t){var a=this.state.modalParams;this.setState({modalParams:I({couldDescriptionBeImproved:e,couldPreviewBeImproved:t},a),shouldEditBeShown:e||t})}trackProjectPost(e){var t=this.getSubmitParams().data.attributes,a=t.budget,r=t.file_types,n=this.props.scope,i=this.state.availableSoftware,s=r,o=i.filter(e=>s.includes(e.id)).map(e=>e.text);window.customEventTracker({name:"start_a_project",userId:App.config.userId||"",eventData:{project_id:"".concat(e),project_budget:parseFloat(a).toFixed(2),offer_type:this.getProjectTypeByScope(n),"3d_software":o.join("_")}})}onSubmitSuccess(e,t){var a=e.data,r=a.message,n=a.data.attributes,i=n.id,s=n.inviteUrl,o=(n.additional_info||{}).job_id,l=this.state.data.type,c=this.props,u=c.username,d=c.scope;App.events.publish("app:notification:flash:success",r||"Update successful"),"Post a project"===t&&this.trackProjectPost(i||o);var m={redirectId:i,inviteUrl:s};u||"initiated_by_designer"===l||"edit"===d?this.setState(m,this.redirect(i)):this.setState(m,this.redirect(i,!0))}onSubmitFailure(e){this.setState({disableSubmit:!1});var t=(0,N.A)(e);t?this.setState({paymentAgreementBlocker:t}):e.response.data&&e.response.data.errors?App.events.publish("app:notification:flash:error",e.response.data.errors[0]):App.events.publish("app:notification:flash:error","Something went wrong, please try again")}closePaymentAgreementBlocker(){this.setState({paymentAgreementBlocker:null})}redirect(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state.redirectId,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];window.location.href=e?t?"/3d-modeling-jobs/".concat(e,"/success"):"/profile/projects/".concat(e):"/profile/projects"}isInviteFieldInvalid(){return"invite-client"===this.props.scope&&0===this.state.data.emails.length&&0===this.state.data.users.length}handleEditorChange(e){this.setState(t=>{var a=o()(t,{data:{description:{$set:e}}});return a.validationErrors=(0,f.run)(a.data,this.fieldValidations(t.data.type)),a.isEdited=!0,a})}render(){var e="hire-designer"===this.props.scope?"By checking this checkbox you agree that you renounce exclusive rights to content created with this 3D Project and allow designer to retain the Intellectual property rights and publish Project results on the CGTrader marketplace.":null,t=this.state,a=t.wasEditShown,n=t.shouldEditBeShown,i=t.modalParams;return r.createElement(r.Fragment,null,"invite-client"===this.props.scope&&r.createElement(T.default,null),r.createElement("form",{className:"".concat(this.props.isModal?"":"card ","create-project-form"),onSubmit:this.handleSubmit,autoComplete:"off"},r.createElement(h.default,{label:"Title",id:"project-title",name:"title",type:"text",placeholder:"Type here\u2026",errorText:this.errorFor("title"),showError:this.state.showErrors,value:this.state.data.title,formClassName:"form-group-grey",inputClassName:"form-control-grey",onChange:this.handleInputChange,required:!0}),this.props.username||"review"===this.props.scope?r.createElement(A.default,{user:this.state.fetchedUser,label:"invite-client"===this.props.scope?"Selected client":"Selected designer"}):"edit"!==this.props.scope&&"repost"!==this.props.scope&&r.createElement(r.Fragment,null,"initiated_by_designer"!==this.state.data.type&&r.createElement("div",{className:"scope-switcher"},r.createElement("span",{className:"public"===this.state.data.type?"is-active":""},"List Project publicly"),r.createElement("label",{className:"switch-input switch-input--dual"},r.createElement("input",{className:"switch-input__trigger",type:"checkbox",onChange:this.toggleType}),r.createElement("span",{className:"switch-input__slider"})),r.createElement("span",{className:"private"===this.state.data.type?"is-active":""},"Invite selected designers")),r.createElement("div",{className:"create-project__user-search ".concat("public"!==this.state.data.type?"is-shown":"")},r.createElement(_.default,{id:"user-search",type:this.state.data.type,scope:"hire-designer"===this.props.scope?"sellers":"buyers",label:"hire-designer"===this.props.scope?"Select designers":"Invite clients",placeholder:"hire-designer"===this.props.scope?"Type designer's username or email here\u2026":"Enter the client's email or CGTrader Username",updateUsersList:this.updateUsersList,removeUser:this.removeUser,clearAllUsers:this.clearAllUsers,showError:this.isInviteFieldInvalid()&&this.state.showErrors}))),r.createElement(C.default,{label:"Description",required:!0,value:this.state.data.description,onChange:this.handleEditorChange,showError:this.state.showErrors,errorText:this.errorFor("description")}),r.createElement("div",{className:"form-group form-group-grey"},r.createElement("label",null,"3D Skills "),r.createElement(m.Ay,{options:this.state.availableSkills,onSelectedChanged:e=>this.onSelectChange("skills",e),selected:this.state.data.skills,placeholder:"Select 3D Skills",hasSelectAll:!1,disableSearch:!0})),r.createElement("div",{className:"form-group form-group-grey create-project__software".concat(this.isFormGroupValid("software"))},r.createElement("label",null,"3D Software ",r.createElement("b",null,"*")),r.createElement(m.Ay,{options:this.state.availableSoftw
2are.map(e=>({value:e.id,label:e.text})),onSelectedChanged:e=>this.onSelectChange("software",e),selected:this.state.data.software,placeholder:"Select 3D Software",hasSelectAll:!1}),this.state.showErrors&&this.errorFor("software")&&r.createElement("div",{className:"error-message"},r.createElement("span",{className:"text"},this.errorFor("software")))),r.createElement("div",{className:"form-group-grey"},r.createElement("label",null,"Preview Images"),r.createElement(w.default,{uploadUrl:"/job_attachments",getAttachments:this.getJobAttachments,attachments:this.state.data.files,ctaText:"Drag & drop reference images here or"})),r.createElement("div",{className:"row form-group form-group-grey create-project__deadline".concat(this.state.data.isEndless?"":this.isFormGroupValid("deadline"))},r.createElement("div",{className:"col-12 col-md-6"},r.createElement("label",null,"Deadline ",r.createElement("b",null,"*")),r.createElement("div",{className:"form-group--with-prefix"},r.createElement("div",{className:"form-group-prepend"},r.createElement("span",{className:"form-group-text ".concat(this.state.showErrors)},r.createElement(v.default,{type:["far","calendar"],notSpaced:!0}))),r.createElement(l.default,{classNames:S.default.PickerInput,dayPickerProps:{classNames:S.default.DatePickerClasses,disabledDays:{before:new Date}},format:"YYYY-MM-DD",placeholder:"YYYY-MM-DD",parseDate:c.parseDate,formatDate:c.formatDate,inputProps:{name:"deadline"},onDayChange:this.onDayChange,value:this.state.data.deadline}),r.createElement("span",{className:"day-picker__infinite-checkbox"},r.createElement(b.default,{id:"isEndless",label:"No fixed deadline",checked:this.state.data.isEndless,onChange:this.toggleChecked}))),this.state.showErrors&&this.errorFor("deadline")&&!this.state.data.isEndless&&r.createElement("div",{className:"error-message"},r.createElement("span",{className:"text"},this.errorFor("deadline"))))),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-6 col-md-4 col-lg-3"},r.createElement(E.default,{label:"Budget",id:"budget",name:"budget",type:"number",prefix:"$",required:!0,simpleError:!0,placeholder:50,errorText:this.errorFor("budget"),showError:this.state.showErrors,value:this.state.data.budget,formClassName:"form-group-grey",inputClassName:"form-control-grey create-project__budget-input",onChange:this.handleInputChange})),"invite-client"===this.props.scope&&this.state.data.budget&&r.createElement("div",{className:"col-6 col-md-4 col-lg-3"},r.createElement("div",{className:"form-group form-group-grey"},r.createElement("label",null,"Your earnings",r.createElement(y.default,{id:"label-info-earnings",content:"Your approximate revenue is counted after calculating approximate payment processing fees and 5% earnings received by CGTrader. Please note that your final revenue may vary a little bit due to payment processing fee calculation.",className:"checkbox__info"},r.createElement(v.default,{type:["fas","question-circle"]}))),r.createElement("div",{className:"create-project__earnings"},d()(.95*this.state.data.budget).format("$0.[00]"))))),r.createElement("div",{className:"cgt-mt-10 cgt-mb-20"},r.createElement(O.default,{audience:"buyer"})),r.createElement("div",{className:"form-group"},r.createElement(b.default,{id:"resell",label:this.resellLabel(),labelInfo:e,checked:this.state.data.resell,onChange:this.toggleChecked}),"edit"!==this.props.scope&&r.createElement(r.Fragment,null,r.createElement("br",null),r.createElement(b.default,{id:"terms",label:"I agree with the <a href='/pages/terms-and-conditions' target='_blank'>Terms and Conditions</a>",checked:this.state.data.terms,onChange:this.toggleChecked,required:!0}))),"edit"!==this.props.scope&&r.createElement("div",{className:"form-group"},r.createElement("label",null,r.createElement("b",null,"*")," ",r.createElement("small",null,"required"))),"review"===this.props.scope&&r.createElement(k.default,{modalIsOpen:this.state.cancelModalIsOpen,id:this.props.id,closeModal:()=>this.closeModal("cancelModalIsOpen")}),r.createElement("div",{className:"u-text-right"},r.createElement("div",{className:"publishing-actions__buttons"},this.state.paymentAgreementBlocker&&r.createElement(p.default,{paymentAgreementBlocker:this.state.paymentAgreementBlocker,onClose:this.closePaymentAgreementBlocker}),"review"===this.props.scope?r.createElement(r.Fragment,null,r.createElement("button",{type:"button",className:"btn btn-outline-default",onClick:()=>this.showModal("cancelModalIsOpen")},"Cancel Project"),this.state.isEdited?r.createElement("button",{type:"submit",className:"btn btn-primary u-ml10".concat(!this.state.data.terms||this.state.disableSubmit?" disabled":"")},"Save"):r.createElement("button",{type:"button",className:"btn btn-primary u-ml10".concat(!this.state.data.terms||this.state.disableSubmit?" disabled":""),onClick:this.acceptAndPay},"Accept & Pay")):r.createElement(r.Fragment,null,r.createElement("button",{type:"button",className:"btn btn-outline-default"},"Cancel"),r.createElement("button",{type:"submit",className:"btn btn-primary u-ml10".concat(!this.state.data.terms||this.state.disableSubmit?" disabled":"")},"edit"===this.props.scope?"Edit Project":"Start a Project"))))),!a&&n&&"public"===this.state.data.type&&r.createElement(P.default,i))}}D.propTypes={scope:i().string.isRequired,username:i().string,isModal:i().bool},D.defaultProps={username:"",isModal:!1};const x=D},66550(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a(62139),s=a(96026),o=a(31483);function l(e){var t=e.user,a=e.label;(t||{}).id;return void 0===t?r.createElement("div",{className:"cgt-alert cgt-legacy-back-color-utility-attention-20 cgt-legacy-color-utility-attention-100 cgt-mb-20"},r.createElement("div",{className:"cgt-alert__icon"},r.createElement(s.default,{type:["far","info-circle"],notSpaced:!0})),r.createElement("div",{className:"cgt-alert__message"},"User was not found.")):t&&t.id?r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-md-6 col-lg-4 col-xl-3"},r.createElement("div",{className:"form-group form-group-grey"},r.createElement("label",null,a),r.createElement(o.default,{attributes:t,scope:"sellers",boxClass:"card"})))):r.createElement(i.default,{isFullHeight:!0})}
2l.propTypes={user:n.object,label:n.string.isRequired};const c=l},65265(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(5556),i=a.n(n),s=a(62243),o=a.n(s),l=a(61588),c=["addTag"];function u(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function d(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?u(Object(a),!0).forEach(function(t){m(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):u(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function m(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function p(e){var t=e.software,a=e.availableSoftware,n=e.onSoftwareChange;return r.createElement(l.default,{id:"software",label:"Software",value:t,onChange:n,min:5,max:20,renderInput:function(e){var t=e.addTag,n=function(e,t){if(null==e)return{};var a,r,n=function(e,t){if(null==e)return{};var a={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;a[r]=e[r]}return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)a=i[r],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}(e,c),i=n.value&&n.value.trim().toLowerCase()||"",s=i.length,l=a.filter(e=>e.text.toLowerCase().slice(0,s)===i);return r.createElement(o(),{ref:n.ref,suggestions:l,shouldRenderSuggestions:e=>e&&e.trim().length>0,getSuggestionValue:e=>e.text,renderSuggestion:e=>r.createElement("span",null,e.text),inputProps:d(d({},n),{},{onChange:(e,t)=>
2{t.newValue;"enter"===t.method?e.preventDefault():n.onChange(e)}}),onSuggestionSelected:(e,a)=>{var r=a.suggestion;return t(r.text)},onSuggestionsClearRequested:()=>{},onSuggestionsFetchRequested:()=>{},highlightFirstSuggestion:!0})},tagIcon:"cog",tagIconColor:"grey-dark"})}p.propTypes={software:i().array.isRequired,availableSoftware:i().array.isRequired,onSoftwareChange:i().func.isRequired};const h=p},98140(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=a(28556),l=a(707);function c(e){var t=e.url,a=e.approved;return r.createElement("div",{className:"project-success-screen"},r.createElement("div",{className:"card card--flat"},r.createElement("div",{className:"success-screen__header"},r.createElement(s.default,{type:["fal","check-circle"],size:"5x",color:"green-dark"}),r.createElement("h2",{className:"heading-40"},"Congratulations!"),r.createElement("h3",{className:"heading-18"},"Your Project was created successfully")),r.createElement("div",{class:"success-screen__review_notice",style:{display:a?"none":"block"}},r.createElement("p",null,"Your application is undergoing a manual review to ensure project legitimacy and website security. ",r.createElement("br",null),"The review may take up 3 business days. Thank you for your understanding.")),r.createElement("p",{className:"success-screen__heading"},"Share it to attract more applicants:"),r.createElement(l.default,{socialNetworks:["facebook","linkedin","twitter"],page:"Footer",className:"social-icon-circle--xlarge social-icon-circle--outline",url:t,share:!0}),r.createElement("p",{className:"success-screen__heading"},"Or copy the link below"),r.createElement("div",{className:"form-inline form-group form-group-grey"},r.createElement("input",{className:"form-control form-control-grey u-mr10",type:"text",name:"shareable-url",defaultValue:t}),r.createElement(o.default,{text:t,id:"copy-shareable-link"},r.createElement("button",{className:"btn btn-primary",onClick:function(e){e.preventDefault(),App.events.publish("app:notification:flash:success","Your link has been copied!")}},"Copy")))),r.createElement("div",{className:"u-text-center"},r.createElement("a",{href:"/profile/projects",className:"btn btn-primary"},"Go to Projects dashboard")))}c.propTypes={url:i().string.isRequired};const u=c},2446(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>i});var r=a(96540),n=a(96026);const i=function(){return r.createElement("div",{className:"content-section__content create-project__top-info"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-sm-6 col-md-3 create-project__step"},r.createElement("div",{className:"create-project__step-icon"},r.createElement(n.default,{type:["fal","user"],size:"3x",color:"green-dark"})),r.createElement("div",{className:"create-project__step-text"},"The client will review your offer and make adjustments on Project details if needed"),r.createElement("div",{className:"create-project__step-indicator"},r.createElement(n.default,{type:["far","angle-right"],color:"grey",size:"2x"}))),r.createElement("div",{className:"col-12 col-sm-6 col-md-3 create-project__step"},r.createElement("div",{className:"create-project__step-icon"},r.createElement(n.default,{type:["fal","handshake"],size:"3x",color:"green-dark"})),r.createElement("div",{className:"create-project__step-text"},"You will be able to negotiate the price"),r.createElement("div",{className:"create-project__step-indicator"},r.createElement(n.default,{type:["far","angle-right"],color:"grey",size:"2x"}))),r.createElement("div",{className:"col-12 col-sm-6 col-md-3 create-project__step"},r.createElement("div",{className:"create-project__step-icon"},r.createElement(n.default,{type:["fal","credit-card"],size:"3x",color:"green-dark"})),r.createElement("div",{className:"create-project__step-text"},"You will be informed when the client prepays for the Project"),r.createElement("div",{className:"create-project__step-indicator"},r.createElement(n.default,{type:["far","angle-right"],color:"grey",size:"2x"}))),r.createElement("div",{className:"col-12 col-sm-6 col-md-3 create-project__step"},r.createElement("div",{className:"create-project__step-icon"},r.createElement(n.default,{type:["fal","money-bill"],size:"3x",color:"green-dark"})),r.createElement("div",{className:"create-project__step-text"},"CGTrader will pay out the earnings when the Project is done and approved by the client"))))}},14373(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(33312),i=a(12105);class s extends r.Component{render(){return r.createElement("div",{className:"container-fixed"},r.createElement(i.default,{scope:"edit",id:this.props.match&&this.props.match.params.id}))}}const o=(0,n.default)(s)},25433(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(33312),o=a(12105),l=a(53316);class c extends r.Component{getTabs(){var e=this.props.isModal?"projects_listing":this.props.location.search.replace("?meta_source=",""),t={id:"hire-designer",title:"Hire 3D Designer",contents:r.createElement(o.default,{scope:"hire-designer",username:this.props.match&&this.props.match.params&&this.props.match.params.username,isModal:this.props.isModal,metaSource:e})},a={id:"invite-client",title:"Invite a client",contents:r.createElement(o.default,{scope:"invite-client",username:this.props.match&&this.props.match.params&&this.props.match.params.username,isModal:this.props.isModal,metaSource:e})};switch(this.props.match&&this.props.match.params&&this.props.match.params.activeTab){case"hire-designer":return[t];case"invite-client":return[a];default:return[t,a]}}render(){return r.createElement(r.Fragment,null,this.props.isModal&&r.createElement("div",{className:"l-inner-compact"},r.createElement("h2",{className:"heading-24"},"Start a Project")),r.createElement(l.default,{tabs:this.getTabs(),activeTabId:this.props.match&&this.props.match.params&&this.props.match.params.activeTab,useContainer:!0}))}}c.propTypes={isModal:i().bool},c.defaultProps={isModal:!1};const u=(0,s.default)(c)},16706(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(20312),o=a.n(s),l=a(96026),c=a(25433);function u(e){var t=e.onModalClose;return r.createElement(o(),{isOpen:!0,shouldCloseOnOverlayClick:!0,onRequestClose:t,contentLabel:"Modal",ariaHideApp:!1,className:{base
2:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal"},r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:t},r.createElement(l.default,{type:["far","times"],color:"grey-dark"})),r.createElement("div",{className:"overlay-modal--content"},r.createElement(c.default,{isModal:!0}))))}u.propTypes={onModalClose:i().func.isRequired};const d=u},13872(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(33312),i=a(12105);const s=(0,n.default)(e=>r.createElement("div",{className:"container-fixed"},r.createElement(i.default,{scope:"repost",id:e.match&&e.match.params.id})))},58689(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(33312),i=a(12105);class s extends r.Component{render(){return r.createElement("div",{className:"container-fixed"},r.createElement(i.default,{scope:"review",id:this.props.match&&this.props.match.params.id}))}}const o=(0,n.default)(s)},41081(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>f});var r=a(96540),n=a(5556),i=a.n(n),s=a(92016),o=a(94275),l=a(6265),c=a(52982),u=a(96026);function d(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function m(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?d(Object(a),!0).forEach(function(t){p(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):d(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function p(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}class h extends r.Component{constructor(){super(),this.state={isExpanded:!1},this.handleExpand=this.handleExpand.bind(this),this.handleFilterChange=this.handleFilterChange.bind(this),this.trackFilterChange=this.trackFilterChange.bind(this)}handleExpand(){this.setState({isExpanded:!this.state.isExpanded})}trackFilterChange(e){var t=e.name,a=e.value,r=this.props,n=r.filters,i=r.locale,s=n.term||"",o=l.default.t("projects.modelingJob",{ns:"rails",lng:i});window.filterTracker({name:t,value:a,searchTerm:s||"",type:o}),window.searchTracker({searchTerm:s||"",type:o})}handleFilterChange(e,t){var a=this.props,r=a.onFiltersChange,n=a.filters,i=n[e]||[],s=t.length>i.length,o=t.length<i.length;if(s){var l=t.filter(e=>i.every(t=>t!==e));if(l.length){var c=l.pop(),u=("skills"===e?this.props.skillsFilterOptions:this.props.softwareFilterOptions).find(e=>e.value===c),d=u?u.label:"";this.trackFilterChange({name:e,value:d})}}if(o){var p=i.filter(e=>t.every(t=>t!==e));if(p.length){var h=p.pop(),f=("skills"===e?this.props.skillsFilterOptions:this.props.softwareFilterOptions).find(e=>e.value===h),g=f?f.label:"";window.removeCurrentSearchFilter({name:e,value:g})}}r(m(m({},n),{},{[e]:t}))}render(){l.default.t("projects.searchPlaceholder",{ns:"rails",lng:this.props.locale});var e=this.state.isExpanded?" form-inline--is-expanded":"",t=l.default.t("projects.software",{ns:"rails",lng:this.props.locale}),a=l.default.t("projects.skills",{ns:"rails",lng:this.props.locale}),n=this.props.skillsFilterOptions.map(e=>{var t=l.default.t("skills.".concat(e.slug),{ns:"rails",lng:this.props.locale});return m(m({},e),{},{label:t})});return r.createElement("div",{className:"projects-list__filters"},r.createElement("div",{className:"form-inline row justify-content-between".concat(e)},r.createElement("div",{className:"form-inline__column-toggler col-sm-12"},r.createElement("div",{className:"form-inline__mobile-toggle",onClick:()=>this.handleExpand()},r.createElement("span",null,"Search & filter"),r.createElement(u.default,{type:["far","chevron-down"],className:"form-inline__mobile-toggle-icon"}))),r.createElement("div",{className:"col-sm-12 col-md-4"},r.createElement(c.default,{onSearchSubmit:this.props.onSearchSubmit,searchTerm:this.props.filters.term,onTermChange:this.props.onTermChange,isDisabled:this.props.isDisabled,locale:this.props.locale})),r.createElement("div",{className:"col-sm-12 col-md-8"},r.createElement("div",{className:"row justify-content-end"},r.createElement("div",{className:"col-12 col-md-4 col-xl-3"}
2,r.createElement(o.Ay,{options:this.props.softwareFilterOptions,onSelectedChanged:e=>{this.handleFilterChange("software",e)},selected:this.props.filters.software,placeholder:t,disabled:this.props.isDisabled,hasSelectAll:!1,disableSearch:!0})),r.createElement("div",{className:"col-12 col-md-3 col-xl-3"},r.createElement(o.Ay,{options:n,onSelectedChanged:e=>{this.handleFilterChange("skills",e)},selected:this.props.filters.skills,placeholder:a,disabled:this.props.isDisabled,hasSelectAll:!1,disableSearch:!0})),r.createElement("div",{className:"col-12 col-md-3"},r.createElement(s.Ay,{name:"projects-list-sort",value:this.props.filters.sortBy,options:this.props.sortOptions,onChange:this.props.onSortChange,placeholder:"Sort",className:"Select-outline",searchable:!1,clearable:!1}))))))}}h.propTypes={onSearchSubmit:i().func.isRequired,onTermChange:i().func.isRequired,isDisabled:i().bool,softwareFilterOptions:i().array.isRequired,skillsFilterOptions:i().array.isRequired,sortOptions:i().array.isRequired,onFiltersChange:i().func.isRequired,onSortChange:i().func.isRequired,filters:i().shape({term:i().string.isRequired,sortBy:i().string.isRequired,software:i().array.isRequired,skills:i().array.isRequired}).isRequired},h.defaultProps={isDisabled:!1};const f=h},52413(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>v});var r=a(96540),n=a(84976),i=a(5556),s=a.n(i),o=a(6265),l=a(33312),c=a(33636),u=a(62139),d=a(39824),m=a(41081),p=a(75595);function h(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function f(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?h(Object(a),!0).forEach(function(t){g(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):h(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function g(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}class b extends r.Component{constructor(e){super(e),this.state={filters:this.getPreferredFilters(),localePath:"en"!==e.locale?"/".concat(e.locale):"",data:[],perPageOptions:[{value:10,label:"10"},{value:20,label:"20"},{value:50,label:"50"}],isDataFetched:!1,dedicatedFilter:null,isMounted:!0},this.setFilerFromUrl(this.props.match.params.filter),this.onFetchDataSuccess=this.onFetchDataSuccess.bind(this),this.onFetchDataFailure=this.onFetchDataFailure.bind(this),this.onSearchSubmit=this.onSearchSubmit.bind(this),this.onTermChange=this.onTermChange.bind(this),this.onFiltersChange=this.onFiltersChange.bind(this),this.onPaginate=this.onPaginate.bind(this),this.onSortingChange=this.onSortingChange.bind(this)}componentDidMount(){this.cancelSource=axios.CancelToken.source(),this.fetchData()}setFilerFromUrl(e){var t=this.resolveFilterFromUrl(e),a=this.state;t&&["skills","software"].includes(t.key)?(a.filters=this.getDefaultFilters(),a.filters[t.key]=[t.value],a.dedicatedFilter=t.title,this.setState(f({},a))):(a.dedicatedFilter=this.updateDedicatedUrl(this.state.filters),this.setState(f({},a)))}resolveFilterFromUrl(e){if(this.props.skillsFilterOptions.map(e=>e.slug).includes(e)){var t=this.props.skillsFilterOptions.find(t=>t.slug===e);return{key:"skills",value:t.value,title:t.label}}if(this.props.softwareFilterOptions.map(e=>e.slug).includes(e)){var a=this.props.softwareFilterOptions.find(t=>t.slug===e);return{key:"software",value:a.value,title:a.label}}return null}componentWillUnmount(){this.cancelSource.cancel(),this.setState({isMounted:!1})}getDefaultFilters(){return{page:1,perPage:10,sortBy:"created_at",term:"",software:[],skills:[]}}getPreferredFilters(){var e={};try{e=JSON.parse(sessionStorage.getItem("projects/filters"))||{}}catch(t){}return f(f({},this.getDefaultFilters()),e)}setPreferredFilters(e){sessionStorage.setItem("projects/filters",JSON.stringify(e))}fetchData(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f({},this.state.filters);axios.get("/api/internal/projects",{params:e,cancelToken:this.cancelSource.token}).then(this.onFetchDataSuccess).catch(this.onFetchDataFailure)}onFetchDataSuccess(e){this.state.isMounted&&this.setState({data:e.data.data,meta:e.data.meta,isDataFetched:!0})}onFetchDataFailure(){this.state.isMounted&&(this.setState({isDataFetched:!0}),App.events.publish("app:notification:flash:error","Error"))}onTermChange(e){var t=this.state;t.filters.term=e.target.value,this.setPreferredFilters(t.filters),this.setState(f({},t))}onSearchSubmit(e){e.preventDefault();var t=this.state.filters,a=t.term,r=o.default.t("projects.ModelingJob",{ns:"rails",lng:this.props.locale});a.length>0&&window.searchTracker({searchTerm:a,type:r}),this.fetchData(f(f({},t),{},{page:1}),!0)}onFiltersChange(e){(e=e||this.state.filters).page=1,this.setPreferredFilters(e),this.setState({filters:e,isDataFetched:!1,dedicatedFilter:this.updateDedicatedUrl(e)}),this.fetchData(f({},e),!0),this.props.onChange(e)}updateDedicatedUrl(e){if(1===e.skills.length&&0===e.software.length){var t=this.props.skillsFilterOptions.find(t=>t.value===e.skills[0]);return this.props.history.push("".concat(this.state.localePath,"/3d-modeling-jobs/browse/").concat(t.slug)),t.label}if(0===e.skills.length&&1===e.software.length){var a=this.props.softw
2areFilterOptions.find(t=>t.value===e.software[0]);return this.props.history.push("".concat(this.state.localePath,"/3d-modeling-jobs/browse/").concat(a.slug)),a.label}return this.props.history.push("".concat(this.state.localePath,"/3d-modeling-jobs/browse")),null}onPaginate(e){e=e||this.state.filters,this.setPreferredFilters(e),this.setState({filters:e,isDataFetched:!1}),this.fetchData(f({},e),!0)}onSortingChange(e){var t=this.state;t.filters.sortBy=e.value,t.filters.page=1,this.setPreferredFilters(t.filters),this.setState(f({},t),this.fetchData)}resolvePathname(e){return e.attributes.applicationId?"withdrawn"===e.attributes.archiveStatus?"":"".concat(this.state.localePath,"/3d-modeling-jobs/browse/").concat(e.attributes.slug,"/").concat(e.attributes.applicationId,"/edit"):"".concat(this.state.localePath,"/3d-modeling-jobs/browse/").concat(e.attributes.slug,"/apply")}render(){var e=[{label:o.default.t("projects.newestFirst",{ns:"rails",lng:this.props.locale}),value:"created_at"},{label:o.default.t("projects.highestBudget",{ns:"rails",lng:this.props.locale}),value:"budget"},{label:o.default.t("projects.fewestApplicants",{ns:"rails",lng:this.props.locale}),value:"applicants"}];return r.createElement(r.Fragment,null,r.createElement(p.default,{title:this.state.dedicatedFilter?"Find ".concat(this.state.dedicatedFilter," jobs"):"Browse 3D Modeling Jobs",description:this.props.metaDescription}),r.createElement("div",{className:"container-fixed"},r.createElement(m.default,{filters:this.state.filters,sortOptions:e,skillsFilterOptions:this.props.skillsFilterOptions,softwareFilterOptions:this.props.softwareFilterOptions,onSearchSubmit:this.onSearchSubmit,onTermChange:this.onTermChange,onSortChange:this.onSortingChange,onFiltersChange:this.onFiltersChange,locale:this.props.locale})),r.createElement("div",{className:"projects-list"},r.createElement("div",{className:"container-fixed"},this.state.isDataFetched?r.createElement(r.Fragment,null,this.state.data.map(e=>e.attributes.isJobOwner?r.createElement("a",{href:"/profile/projects/".concat(e.id),className:"card card--interactive job-list-item ".concat(e.attributes.isFeatured?"is-featured":""),key:e.id},r.createElement(d.default,Object.assign({key:e.id,id:e.id,isPublicListing:this.state.meta.isPublicListing},e.attributes))):r.createElement(n.Link,{to:{pathname:this.resolvePathname(e)},className:"card card--interactive job-list-item ".concat(e.attributes.isFeatured?"is-featured":""),key:e.id},r.createElement(d.default,Object.assign({key:e.id,id:e.id,isPublicListing:this.state.meta.isPublicListing},e.attributes)))),r.createElement(c.default,{filters:this.state.filters,perPageOptions:this.state.perPageOptions,meta:this.state.meta,onFiltersChange:this.onPaginate,canJump:!1,pageRange:3,title:"jobs"})):r.createElement(u.default,null))))}}b.propTypes={metaDescription:s().string.isRequired,skillsFilterOptions:s().array.isRequired,softwareFilterOptions:s().array.isRequired};const v=(0,l.default)(b)},41491(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a(9836),s=a(49216),o=a(45191),l=r.createElement(s.A,{color:"dark",size:"medium",svgComponent:o.default}),c={promo:r.createElement("div",null,r.createElement("strong",null,"Important news!")," ","CGTrader is reducing commissions for 3D Projects: from 15% down to 10% per project, with a maximum commission of just $20 for projects over $200. To celebrate, your next project will be completely commission-free if it's approved before January 31."),standard:r.createElement("div",null,r.createElement("strong",null,"You're now on lower 3D Projects fees.")," ","Your 3D Projects now use our reduced 10% commission, with a $20 cap on projects over $200 - helping you keep more of your earnings on every project.")},u=r.createElement("div",null,r.createElement("strong",null,"3D Projects update.")," ","Creator fees are now 10% (down from 15%), with a $20 cap on projects over $200 - helping you receive better offers from creators.");function d(e){var t=e.audience,a=e.variant,n="seller"===t?c[void 0===a?"promo":a]||c.promo:u;return r.createElement(i.A,{type:"primary",useSSRIcon:!0,ssrIcon:l,className:"cgt-mb-20"},n)}d.propTypes={audience:(0,n.oneOf)(["seller","buyer"]).isRequired,variant:(0,n.oneOf)(["promo","standard"])};const m=d},95059(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>N});var r=a(96540),n=a(92317),i=a.n(n),s=a(62816),o=a(49216),l=a(21188),c=a(4017),u=a(48056),d=a(5556),m=a(75534),p=a(41067),h=a(50185),f=a(41087);function g(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return b(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?b(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var v={container:"date-filter__calendar",wrapper:"date-filter__calendar-wrapper",interactionDisabled:"date-filter__calendar--interaction-disabled",months:"date-filter__months",month:"date-filter__month",navBar:"date-filter__nav-bar",navButtonPrev:"date-filter__nav-button date-filter__nav-button--prev",navButtonNext:"date-filter__nav-button date-filter__nav-button--next",navButtonInteractionDisabled:"date-filter__nav-button--interaction-disabled",caption:"date-filter__caption",weekdays:"date-filter__weekdays",weekdaysRow:"date-filter__weekdays-row",weekday:"date-filter__weekday",body:"date-filter__body",week:"date-filter__week",weekNumber:"date-filter__week-number",day:"date-filter__day",footer:"date-filter__footer",todayButton:"date-filter__today-button",today:"date-filter__day--today",selected:"date-filter__day--selected",disabled:"date-filter__day--disabled",outside:"date-filter__day--outside"},y={from:void 0,to:void 0},E=[...Array(7)].map((e,t)=>new Date(2023,0,1+t)),_=[...Array(12)].map((e,t)=>new Date(2023,t,1)),w=e=>{if(e){var t=g(e.split("-").map(Number),3),a=t[0],r=t[1],n=t[2];return new Date(a,r-1,n)}},C=e=>{var t=e=>String(e).padStart(2,"0");return"".concat(e.getFullYear(),"-").concat(t(e.getMonth()+1),"-").concat(t(e.getDate()))};function S(e){var t=e.onApply,a=void 0===t?f.tE:t,d=e.onCancel,b=void 0===d?f.tE:d,S=(0,m.default)(),N=(0,m.useLocale)(),O=(0,h.useSearchPageStore)(e=>e.minDatePublished),k=(0,h.useSearchPageStore)(e=>e.maxDatePublished),P=g((0,r.useState)(()=>({from:w(O),to:w(k)})),2),T=P[0],A=P[1],R=g((0,r.useState)(()=>{var e;return null!==(e=w(O))&&void 0!==e?e:new Date}),2),I=R[0],j=R[1],D=(0,r.useRef)({min:O,max:k});(0,r.useEffect)(()=>{if(D.current.min!==O||D.current.max!==k){D.current={min:O,max:k};var e=w(O);A({from:e,to:w(k)}),j(null!==e&&void 0!==e?e:new Date)}},[O,k]);var x=(0,r.useMemo)(()=>({monthTitle:new Intl.DateTimeFormat(N,{month:"long",year:"numeric"}),month:new Intl.DateTimeFormat(N,{month:"long"}),weekdayShort:new Intl.DateTimeFormat(N,{weekday:"short"}),weekdayLong:new Intl.DateTimeFormat(N,{weekday:"long"}),day:new Intl.DateTimeFormat(N,{day:"numeric",month:"short",year:"numeric"})}),[N]),q=(0,r.useMemo)(()=>({formatMonthTitle:e=>x.monthTitle.format(e),formatWeekdayShort:e=>x.weekdayShort.format(E[e]),formatWeekdayLong:e=>x.weekdayLong.format(E[e]),formatDay:e=>x.day.format(e),getFirstDayOfWeek:()=>1,getMonths:()=>_.map(e=>x.month.format(e))}),[x]),F=(0,r.useMemo)(()=>({after:new Date}),[]),M=S("search_page.filters.date_published.start_date"),L=S("search_page.filters.date_published.end_date"),U=T.from&&x.day.format(T.from),B=T.to&&x.day.format(T.to),G=(0,r.useMemo)(()=>{var e;return{["".concat(v.day,"--start")]:T.from,["".concat(v.day,"--end")]:null!==(e=T.to)&&void 0!==e?e:T.from}},[T]),z=(0,r.useMemo)(()=>T.from&&T.to?[T.from,T]:T.from,[T]),V=(0,r.useCallback)((e,t)=>{t[v.disabled]||t[v.outside]||A(t=>n.DateUtils.addDayToRange(e,t))},[]),H=(0,r.useCallback)(()=>{j(e=>n.DateUtils.addMonths(e,-1))},[]),W=(0,r.useCallback)(()=>{j(e=>n.DateUtils.addMonths(e,1))},[]),Y=(0,r.useMemo)(()=>!(!T.from||!T.to)&&(C(T.from)!==O||C(T.to)!==k),[T,O,k]),$=(0,r.useCallback)(()=>{A(y),b()},[b]),K=(0,r.useCallback)(()=>{var e=C(T.from),t=C(T.to);D.current={min:e,max:t},(0,p.setDatePublishedRange)(e,t),a()},[T,a]);return r.createElement("div",{className:"date-filter"},r.createElement("div",{className:"date-filter__header"},r.createElement("button",{type:"button",className:"date-filter__nav-button","aria-label":S("search_page.filters.date_published.previous_month"),onClick:H},r.createElement(o.A,{svgComponent:c.default,size:"small",color:"dark"})),r.createElement("span",{className:"date-filter__month-title cgt-heading-100"},x.monthTitle.format(I)),r.createElement("button",{type:"button",className:"date-filter__nav-button","aria-label":S("search_page.filters.date_published.next_month"),onClick:W},r.createElement(o.A,{svgComponent:u.default,size:"small",color:"dark"}))),r.createElement("div",{className:"date-filter__inputs"},r.createElement("span",{className:(0,l.A)("date-filter__input",!T.from&&"date-filter__input--empty"),"aria-label":U?"".concat(M,": ").concat(U):M},U||M),r.createElement("span",{className:"date-filter__inputs-separator","aria-hidden":"true"},"-"),r.createElement("span",{className:(0,l.A)("date-filter__input",!T.to&&"date-filter__input--empty"),"aria-label":B?"".concat(L,": ").concat(B):L},B||L)),r.createElement(i(),{classNames:v,month:I,canChangeMonth:!1,showOutsideDays:!0,locale:N,localeUtils:q,selectedDays:z,modifiers:G,disabledDays:F,onDayCl
2ick:V}),r.createElement("div",{className:"date-filter__actions"},r.createElement(s.A,{type:"secondary",size:"small",actionType:"button",customClass:"date-filter__action",onClick:$},S("search_page.filters.date_published.cancel")),r.createElement(s.A,{type:"primary",size:"small",actionType:"button",customClass:"date-filter__action",disabled:!Y,onClick:K},S("search_page.filters.date_published.apply"))))}S.propTypes={onApply:d.func,onCancel:d.func};const N=(0,r.memo)(S)},58498(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(549),i=a(5556),s=a(40226),o=a(13200),l=a(32539);function c(e){var t=e.locale,a=void 0===t?"en":t,i=(0,l.useSearchSubscription)(),c=i.inputValue,u=i.handleChange;return r.createElement("div",{className:"search-subscription__form-container"},r.createElement("div",{className:"search-subscription__form"},r.createElement(o.default,null)),r.createElement(n.A,null),r.createElement("div",{className:"search-subscription__description"},r.createElement(s.default,{value:c,handleChange:u,locale:a})))}c.propTypes={locale:i.string};const u=(0,r.memo)(c)},40226(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(45939),i=a(5556),s=a(6265);function o(e){var t=e.handleChange,a=e.locale,i=void 0===a?"en":a,o=s.default.t("listingPage.footerBanners.searchSubscription.inputPlaceholder",{ns:"rails",lng:i});return r.createElement(n.A,{id:"search-subscription-description",isPilot:!0,type:"ghost",size:"medium",handleChange:t,inputType:"text",wrapperClassName:"cgt-form-element-wrapper--fluid",textInputClassName:"search-subscription__description-input",placeholder:o})}o.propTypes={handleChange:i.func.isRequired,locale:i.string};const l=o},13200(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a(4956);function s(e){var t=e.keywords,a=void 0===t?"":t;return r.createElement("div",{className:"search-subscription__keywords"},a)}s.propTypes={keywords:n.string};const o=(0,i.default)(e=>{var t=e.pageCategory;return{keywords:e.selectedFilters.keywords||t||""}})((0,r.memo)(s))},76428(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(62816),i=a(5556),s=a(6265),o=a(32539);function l(e){var t=e.locale,a=void 0===t?"en":t,i=(0,o.useSearchSubscription)(),l=i.loading,c=i.handleSubmit,u=s.default.t("listingPage.footerBanners.searchSubscription.subscribe",{ns:"rails",lng:a}),d=s.default.t("listingPage.footerBanners.searchSubscription.subscribing",{ns:"rails",lng:a});return r.createElement(n.A,{type:"primary",onClick:c,customClass:"js-auth-control",actionType:"submit",variant:"with-icon",disabled:l},l?d:u)}l.propTypes={locale:i.string};const c=l},67872(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>f});var r=a(96540),n=a(49216),i=a(71361),s=a(5556),o=a(4956),l=a(6265),c=a(41087),u=a(58498),d=a(76428),m=a(15431),p=a(32539);function h(e){var t=e.selectedFilters,a=void 0===t?c.t0:t,s=e.pageCategory,o=void 0===s?"":s,h=e.currentTotalCount,f=void 0===h?c.t0:h,g=e.locale,b=void 0===g?"en":g,v=l.default.t("listingPage.footerBanners.searchSubscription.title",{ns:"rails",lng:b}),y=l.default.t("listingPage.footerBanners.searchSubscription.description",{ns:"rails",lng:b});return r.createElement(p.SearchSubscriptionProvider,{selectedFilters:a,pageCategory:o,currentTotalCount:f},r.createElement("div",{className:"search-subscription__card cgt-card cgt-card--inner-space is-rounded cgt-card--border"},r.createElement("h5",{className:"search-subscription__title cgt-legacy-heading-h4"},v),r.createElement(u.default,{locale:b}),r.createElement(m.default,null),r.createElement("div",{className:"search-subscription__info"},r.createElement(n.A,{color:"dark",size:"small",svgComponent:i.default,withHover:!0}),r.createElement("span",{className:"search-subscription__info-text"},y)),r.createElement("div",{className:"search-subscription__button-group"},r.createElement(d.default,{locale:b}))))}h.propTypes={selectedFilters:s.object,pageCategory:s.string,currentTotalCount:s.object,locale:s.string};const f=(0,o.default)(e=>({pageCategory:e.pageCategory,selectedFilters:e.selectedFilters,currentTotalCount:e.currentTotalCount,locale:e.locale}))((0,r.memo)(h))},15431(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(64555),i=a(5556),s=a(4956),o=a(41087);function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?c(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function u(e){var t=e.tags,a=void 0===t?o.Ml:t;return r.createElement("div",{className:"search-subscription__tags"},a.map(e=>r.createElement(n.A,{key:e,color:"grey",type:"secondary"},e)))}u.propTypes={tags:(0,i.arrayOf)(i.string)};const d=(0,s.default)(e=>{var t=e.filtersOptions,a=t.fileTypes,r=t.modelType,n=t.polygons,i=t.priceRange,s=t.pricing,o=t.licenses,c=e.selectedFilters,u=c.fileTypes,d=void 0===u?[]:u,m=c.modelType,p=void 0===m?{}:m,h=c.polygonRange,f=void 0===h?[]:h,g=c.priceRange,b=void 0===g?[]:g,v=c.pricing,y=void 0===v?{}:v,E=c.licenses,_=void 0===E?[]:E,w=c.suggested_keywords,C=void 0===w?"":w;function S(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]).find(t=>t.value===e);return t?t.label:""}function N(e){return e&&"object"===typeof e&&Object.keys(e).length}var O=Array.isArray(d)?d.map(e=>S(e,a.filters)):[],k=N(p)?Object.entries(p).filter(e=>{var t=l(e,2);t[0];return"1"===t[1]}).map(e=>{var t=l(e,2),a=t[0];t[1];return S(a,r.filters)}):[],P=Array.isArray(b)?b.map(e=>S(e,i.filters)):[],T=N(y)?Object.entries(y).filter(e=>{var t=l(e,2);t[0];return"1"===t[1]}).map(e=>{var t=l(e,2),a=t[0];t[1];return S(a,s.filters)}):[],A=Array.isArray(f)?f.map(e=>S(e,n.filters)):[],R=Array.isArray(_)?_.map(e=>S(e,o.filters)):[];return{tags:[...C?C.split(","):[],...O,...k,...P,...T,...A,...R]}})((0,r.memo)(u))},32539(e,t,a){"use strict";a.r(t),a.d(t,{SearchSubscriptionProvider:()=>f,useSearchSubscription:()=>g});var r=a(96540),n=a(46266),i=a(5556),s=a.n(i),o=a(41087),l=["pricing","page","modelType","fileTypes","priceRange","polygonRange","designers","keywords"];function c(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function u(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?c(Object(a),!0).forEach(function(t){d(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):c(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function d(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function m(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return p(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?p(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var h=(0,r.createContext)(null);function f(e){var t=e.children,a=e.selectedFilters,i=void 0===a?o.t0:a,s=e.pageCategory,c=void 0===s?"":s,d=e.currentTotalCount,p=void 0===d?o.t0:d,f=m((0,r.useState)(!1),2),g=f[0],b=f[1],v=m((0,r.useState)(""),2),y=v[0],E=v[1],_=(0,r.useCallback)(e=>{E(e.target.value)},[]),w=e=>{var t=e.pricing,a=e.page,r=e.modelType,n=e.fileTypes,i=e.priceRange,s=e.polygonRange,o=e.designers,d=e.keywords,m=function(e,t){if(null==e)return{};var a,r,n=function(e,t){if(null==e)return{};var a={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;a[r]=e[r]}return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)a=i[r],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}(e,l);return u(u(u(u(u({page:a},t),r),o),m),{},{keywords:d||c||"",file_types:n,price_range:i,polygon_range:s})},C=e=>{var t,a=e.data.message;b(!1),E(""),window.showNotification(a,{type:"success",autohide:!0}),window.customEventTracker({name:"search_subscription_success",userId:(null===(t=window.pageConfig)||void 0===t?void 0:t.currentUserId)||"",event_data:{}})},S=e=>{var t;b(!1),window.showNotification(e,{type:"error",autohide:!0}),window.customEventTracker({name:"search_subscription_failure",userId:(null===(t=window.pageConfig)||void 0===t?void 0:t.currentUserId)||"",event_data:{}})},N=(0,r.useCallback)(e=>{var t;e&&e.preventDefault(),b(!0),window.customEventTracker({name:"search_subscription_submit",userId:(null===(t=window.pageConfig)||void 0===t?void 0:t.currentUserId)||"",event_data:{}}),n.A.post("/api/internal/profile/search_subscriptions/",{authenticity_token:window.getToken(),search_description:y,filters:w(i),items_count:p,href:window.location.href}).then(C).catch(S)},[y,i,p]),O=(0,r.useMemo)(()=>({loading:g,inputValue:y,handleChange:_,handleSubmit:N}),[g,y,_,N]);return r.createElement(h.Provider,{value:O},t)}function g(){var e=(0,r.useContext)(h);if(!e)throw new Error("useSearchSubscription should be used within a SearchSubscriptionProvider");return e}f.propTypes={children:s().node.isRequired,selectedFilters:s().object,pageCategory:s().string,currentTotalCount:s().object}},86672(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r,n=a(96540),i=a(48037),s=a(5556),o=a(41087);function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function c(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
2t%2?l(Object(a),!0).forEach(function(t){u(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):l(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function u(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function d(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return m(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?m(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function p(e){var t=e.keywords,s=void 0===t?"":t,l=e.pricing,u=void 0===l?o.t0:l,m=d((0,n.useState)({isLoaded:!1,value:"",error:""}),2),p=m[0],h=m[1],f=(0,i.W)({threshold:.25,onEnter:e=>{var t;(0,e.unobserve)(),window.customEventTracker({name:"search_subscription_view",userId:(null===(t=window.pageConfig)||void 0===t?void 0:t.currentUserId)||"",event_data:{}})}}),g=f.observe,b=f.inView;return(0,n.useEffect)(()=>{!b||r||!s||null!==u&&void 0!==u&&u.free||a.e(67872).then(a.bind(a,67872)).then(e=>{var t;r=e.default,h(e=>c(c({},e),{},{isLoaded:!0})),window.customEventTracker({name:"search_subscription_load",userId:(null===(t=window.pageConfig)||void 0===t?void 0:t.currentUserId)||"",event_data:{}})}).catch(e=>{console.error(e)})},[b,u]),n.createElement("div",{className:"search-subscription ".concat(b?"search-subscription--in-view":""),ref:g},p.isLoaded&&!!r&&!(null!==u&&void 0!==u&&u.free)&&n.createElement(r,null))}p.propTypes={keywords:s.string,pricing:s.PropTypes.object};const h=(0,n.memo)(p)},60289(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(62816),i=a(49216),s=a(48684),o=a(35489),l=a(18987),c=a(5556);function u(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function d(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?u(Object(a),!0).forEach(function(t){m(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):u(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function m(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function p(e){var t=e.setViewerIsAdult,a=e.hideAdultModal;function c(){l.A&&(l.A.set("i_am_an_adult",!0,{expires:365}),window.pageConfig=d(d({},window.pageConfig),{},{viewerIsAdult:!0}),t(!0),a())}return r.createElement(s.A,{width:"small",size:"small",header:"AGE-RESTRICTED CONTENT",headerIcon:r.createElement("div",{className:"adult-content-modal__icon-wrapper"},r.createElement(i.A,{svgComponent:o.default,color:"light"})),onClose:a,canClose:!1,footer:r.createElement(r.Fragment,null,r.createElement(n.A,{type:"secondary",onClick:a,customClass:"adult-content-modal__cancel-button"},"Cancel"),r.createElement(n.A,{type:"primary",onClick:c,customClass:"adult-content-modal__accept-button"},"I am over 18")),customClass:"adult-content-modal"},"The model you want to see contains adult content marked as age-restricted. You must be at least 18 years old to view it. Are you over 18 and willing to see adult content?")}p.propTypes={setViewerIsAdult:c.func.isRequired,hideAdultModal:c.func.isRequired};const h=p},59314(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>i});var r=a(96540),n=a(62816);const i=function(){return r.createElement(n.A,{size:"tiny",type:"ghost",color:"white-100",href:"/zippylee",customClass:"bg-author"},"Created by ZippyLee")}},86580(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540);const n=a.p+"static/assets/images/cgdream_RGB_white-27c7a812c345d0ccd6a4.svg",i=a.p+"static/assets/images/design_partnership/cgdream_hero_small-651a82bbd28592e33359.webp";var s=a(33621),o=r.createElement("img",{src:n,alt:"CGDream.ai",className:"cgt-banner__logo"}),l=r.createElement("p",{className:"cgt-legacy-text-default cgt-legacy-text-default--dark-bg"},"CGDream.ai is a cutting-edge, AI-driven image generator developed by CGTrader, designed to transform user ideas into visual realities. It allows you to create images from text, images or 3D models."),c=r.createElement("button",{className:"cgt-button cgt-button--primary new-banner__cta"},"Try it Now!");const u=function(){return r.createElement("div",{className:"new-banner",style:{backgroundImage:'url("'.concat(i,'")')}},r.createElement(s.default,{heading:o,content:l,action:c}),r.createElement("a",{href:"https://cgdream.ai/?utm_source=cgtrader&utm_medium=referral&utm_campaign=mymodels",className:"new-banner__link",target:"_blank",rel:"noopener noreferrer"}))}}
2,33621(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(21188),i=a(5556);function s(e){var t=e.heading,a=void 0===t?null:t,i=e.content,s=void 0===i?null:i,o=e.action,l=void 0===o?null:o,c=e.useWideContent,u=void 0!==c&&c;return r.createElement(r.Fragment,null,r.createElement("div",{className:"new-banner__heading"},a),r.createElement("div",{className:(0,n.A)("new-banner__content",u&&"new-banner__content--wide")},s),l)}s.propTypes={heading:i.node,content:i.node,action:i.node,useWideContent:i.bool};const o=s},10060(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(5556),i=a.n(n),s=a(46266),o=a(99227),l=a.n(o),c=a(6265),u=a(68434),d=a(96026);class m extends r.Component{constructor(e){super(e),this.state={progress:0,currentLevelExpenses:0,nextLevelExpenses:0,currentLoyaltyLevel:0,nextLoyaltyLevel:0,lifetimePricePaid:0},this.fetchUserStats=this.fetchUserStats.bind(this),this.onFetchUserStatsSuccess=this.onFetchUserStatsSuccess.bind(this)}componentDidMount(){this._isMounted=!0,this.fetchUserStats()}componentWillUnmount(){this._isMounted=!1}fetchUserStats(){return s.A.get("/api/internal/users/buyer-loyalty-stats").then(this.onFetchUserStatsSuccess).catch(e=>{})}onFetchUserStatsSuccess(e){if(this._isMounted)return this.setState({progress:e.data.data.progress,currentLevelExpenses:e.data.data.currentLevelExpenses,nextLevelExpenses:e.data.data.nextLevelExpenses,currentLoyaltyLevel:e.data.data.currentLoyaltyLevel/100,nextLoyaltyLevel:e.data.data.nextLoyaltyLevel/100,lifetimePricePaid:e.data.data.lifetimePricePaid})}render(){var e=I18n.t("tooltips.buyer_loyalty_program_html",{buyer_loyalty_rate:l()(this.props.buyerLoyaltyLevel).format("0%")}),t=I18n.t("tooltips.buyer_loyalty_program_current_level_html",{total_price_paid:l()(this.state.lifetimePricePaid).format("$0"),buyer_loyalty_rate:l()(this.props.buyerLoyaltyLevel).format("0%")}),a=I18n.t("tooltips.buyer_loyalty_program_next_level_html",{next_lvl_expenses:l()(this.state.nextLevelExpenses).format("$0"),next_lvl_expenses_rate:l()(this.state.nextLoyaltyLevel).format("0%"),left_until_next_lvl:l()(this.state.nextLevelExpenses-this.state.lifetimePricePaid).format("0")});return r.createElement("div",{className:"loyalty-level-progress loyalty-level-progress--transparent has-border loyalty-level-progress--small"},r.createElement("div",{className:"loyalty-level-progress__title"},c.default.t("navigation.credits_user_widget.earn_rate",{ns:"rails",lng:this.props.locale}),l()(this.props.buyerLoyaltyLevel).format("0%"),r.createElement(u.default,{id:"creditEarnRateInfo",className:"u-ml10",tooltipClassName:"tooltip--small",content:e,html:!0},r.createElement(d.default,{type:"question-circle",color:"primary",notSpaced:!0}))),r.createElement("div",{className:"loyalty-level-progress__progress"},r.createElement(u.default,{id:"lifetimePricePaid",className:"current-lvl-expenses",tooltipClassName:"tooltip--small",content:t,html:!0},c.default.t("navigation.credits_user_widget.lifetime_spending",{ns:"rails",lng:this.props.locale}),l()(this.state.lifetimePricePaid).format("$0")),r.createElement(u.default,{id:"nextLevelExpenses",className:"next-lvl-expenses u-float-right",tooltipClassName:"tooltip--small",content:a,html:!0},c.default.t("navigation.credits_user_widget.next_level",{ns:"rails",lng:this.props.locale}),l()(this.state.nextLevelExpenses).format("$0")),r.createElement("span",{className:"progress-bar"},r.createElement(u.default,{id:"progress",className:"progress-bar__progress",tooltipClassName:"tooltip--small",style:{width:"".concat(this.state.progress,"%")},content:t,html:!0}),r.createElement(u.default,{id:"remainder",className:"progress-bar__remainder",tooltipClassName:"tooltip--small",style:{width:"".concat(100-this.state.progress,"%")},content:a,html:!0})),r.createElement(u.default,{id:"currentLoyaltyLevel",className:"current-loyalty-level",tooltipClassName:"tooltip--small",content:t,html:!0},l()(this.state.currentLoyaltyLevel).format("0%")),r.createElement(u.default,{id:"nextLoyaltyLevel",className:"next-loyalty-level u-float-right",tooltipClassName:"tooltip--small",content:a,html:!0},l()(this.state.nextLoyaltyLevel).format("0%"))))}}
2m.propTypes={buyerLoyaltyLevel:i().number.isRequired};const p=m},94067(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);class s extends r.Component{constructor(e){super(e),this.state={isChecked:this.props.isChecked},this.onCheckboxChange=this.onCheckboxChange.bind(this)}componentDidUpdate(e){e.isChecked!==this.props.isChecked&&this.setState({isChecked:this.props.isChecked})}onCheckboxChange(){this.setState(e=>({isChecked:!e.isChecked})),this.props.onTrigger(this.props.name,!this.state.isChecked)}render(){var e=this.state.isChecked?"btn-".concat(this.props.color):"btn-outline-default";return r.createElement("label",{className:"btn-checkbox ".concat(this.props.hasNoTransition?"btn-checkbox--without-transition":"")},r.createElement("input",{type:"checkbox",className:"is-hidden",name:this.props.name,onChange:this.onCheckboxChange,disabled:this.props.isDisabled}),r.createElement("span",{className:"btn ".concat(e," ").concat(this.props.customClass," ").concat(this.props.isDisabled&&"is-disabled")},this.props.text))}}s.propTypes={text:i().string.isRequired,name:i().string,color:i().string,customClass:i().string,isDisabled:i().bool,isChecked:i().bool,onTrigger:i().func.isRequired,hasNoTransition:i().bool},s.defaultProps={name:"",isDisabled:!1,isChecked:!1,color:"dark",customClass:"",hasNoTransition:!1};const o=s},25312(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(5556);function i(e){var t=e.title,a=e.children;return r.createElement("div",{className:"checkout-info-card"},r.createElement("p",{className:"checkout-info-card__title cgt-body-base-semibold"},t),r.createElement("div",{className:"checkout-info-card__body cgt-body-base"},a))}i.propTypes={title:n.string.isRequired,children:n.node.isRequired};const s=i},6893(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);function s(e){var t=e.colors;return r.createElement(r.Fragment,null,t.map(e=>r.createElement("div",{className:"color-bubble",style:{backgroundColor:"".concat(e)},key:e})))}s.propTypes={colors:i().arrayOf(i().string).isRequired};const o=s},35220(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(56848),i=a(5556),s=a.n(i),o=a(29670),l=a(59573),c=a(67079),u=a(39402),d=a(70732),m=[(0,c.RuleRunner)("content","Content",u.required)];class p extends r.Component{constructor(e){super(e),this.state={comments:e.data.data,meta:e.data.meta,comment:{content:"",id:null,parentId:null},showErrors:!1,disableButton:!1,isSignedIn:!1,isAdmin:!1},this.commentBoxRef=r.createRef(),this.onFetchSuccess=this.onFetchSuccess.bind(this),this.onPaginate=this.onPaginate.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleSubmit=this.handleSubmit.bind(this),this.onSubmitSuccess=this.onSubmitSuccess.bind(this),this.onSubmitFailure=this.onSubmitFailure.bind(this),this.removeComment=this.removeComment.bind(this),this.scrollToCommentBox=this.scrollToCommentBox.bind(this)}componentDidMount(){this.cancelSource=axios.CancelToken.source(),this.setState({validationErrors:(0,c.run)(this.state.comment,m),isSignedIn:App.config.userSignedIn,isAdmin:App.config.isAdmin||!1,currentUserId:App.config.userId})}onPaginate(e){axios.get("/api/internal/items/".concat(this.props.itemId,"/comments"),{params:{page:e}}).then(this.onFetchSuccess).catch(e=>{})}onFetchSuccess(e){this.setState({comments:e.data.data,meta:e.data.meta})}handleInputChange(e){var t=this.state;t.comment.content=e.target.value,t.validationErrors=(0,c.run)(t.comment,m),this.setState({newState:t})}handleSubmit(e){e.preventDefault(),this.setState({showErrors:!0,disableButton:!0,validationErrors:(0,c.run)(this.state.comment,m)}),this.state.isSignedIn?0===Object.getOwnPropertyNames(this.state.validationErrors).length?axios.post("/api/internal/comments",{commentable_type:"Item",commentable_id:this.props.itemId,content:this.state.comment.content,parent_id:this.state.comment.parentId}).then(this.onSubmitSuccess).catch(this.onSubmitFailure):this.setState({disableButton:!1}):App.events.publish("app:login:open")}onSubmitSuccess(){var e=this.state;e.comment={content:"",id:null,parentId:null},this.setState(e),this.onPaginate(this.state.meta.currentPage)}onSubmitFailure(e){App.events.publish("app:notification:flash:error",e.response.data.errors[0].detail),this.setState({disableButton:!1})}errorFor(e){if(this.state.validationErrors)return this.state.validationErrors[e]||""}removeComment(e){axios.delete("/api/internal/comments/".concat(e)).then(this.onSubmitSuccess).catch(this.onSubmitFailure)}scrollToCommentBox(){var e=this.commentBoxRef.current.getBoundingClientRect();
2n.Ay.animateScroll.scrollTo(e.top)}render(){return r.createElement("section",{className:"product-comments"},r.createElement("div",{className:"u-text-right"},r.createElement("button",{className:"btn btn-primary",type:"button",onClick:this.scrollToCommentBox},"Write a comment")),r.createElement("ul",{className:"comments-list"},this.state.comments.map(e=>r.createElement(d.default,{comment:e.attributes,children:e.attributes.children.data,key:e.id,removeComment:this.removeComment,isAdmin:this.state.isAdmin,onPaginate:this.onPaginate,currentPage:this.state.meta.currentPage,currentUserId:this.state.currentUserId,isSignedIn:this.state.isSignedIn,itemId:this.props.itemId,depth:1}))),this.state.meta.totalItemsCount>this.state.meta.perPage&&r.createElement(o.A,{activePage:this.state.meta.currentPage,itemsCountPerPage:this.state.meta.perPage,totalItemsCount:this.state.meta.totalItemsCount,pageRangeDisplayed:5,onChange:this.onPaginate,firstPageText:"First",lastPageText:"Last",innerClass:"pagination--grey u-text-right",disabledClass:"is-disabled",activeLinkClass:"is-active"}),r.createElement("form",{className:"comment-form u-mt10",onSubmit:this.handleSubmit},r.createElement(l.default,{label:"Your comment",required:!0,id:"content",name:"content",errorText:this.errorFor("content"),showError:this.state.showErrors,value:this.state.comment.content,formClassName:"form-group-grey",inputClassName:"form-control-grey",onChange:this.handleInputChange}),r.createElement("div",{className:"u-text-right",ref:this.commentBoxRef},r.createElement("button",{className:"btn btn-primary"},"Post comment"))))}}p.propTypes={data:s().shape({data:s().array,meta:s().object}).isRequired,itemId:s().number.isRequired};const h=p},53079(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a(93511),s=a(30345),o=a(43439);function l(e){var t=e.userData,a=(0,o.useCommentsContext)(),n=a.addUserData,l=a.userData;return(0,r.useEffect)(()=>{t&&!l&&n(t)},[t]),r.createElement(r.Fragment,null,r.createElement(i.default,null),r.createElement(s.default,null))}l.propTypes={userData:(0,n.oneOfType)([n.object,(0,n.oneOf)([null])]).isRequired};const c=l},70732(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a.n(n),s=a(67079),o=a(39402),l=a(49920),c=a(59573),u=[(0,s.RuleRunner)("content","Content",o.required)];class d extends r.Component{constructor(){super(),this.state={commentFormVisible:!1,showErrors:!1,disableButton:!1,comment:{content:"",id:null,parentId:null}},this.removeComment=this.removeComment.bind(this),this.editComment=this.editComment.bind(this),this.replyComment=this.replyComment.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleSubmit=this.handleSubmit.bind(this),this.handleUpdate=this.handleUpdate.bind(this),this.onSubmitSuccess=this.onSubmitSuccess.bind(this),this.onSubmitFailure=this.onSubmitFailure.bind(this)}componentDidMount(){this.setState({validationErrors:(0,s.run)(this.state.comment,u)})}removeComment(){this.props.removeComment(this.props.comment.id)}errorFor(e){if(this.state.validationErrors)return this.state.validationErrors[e]||""}editComment(){var e=this.state;e.comment.content=this.props.comment.content,e.comment.id=this.props.comment.id,e.commentFormVisible=!0,this.setState(e)}replyComment(){if(this.props.isSignedIn){var e=this.state;e.commentFormVisible=!0,e.comment.parentId=this.props.comment.id,this.setState(e)}else App.events.publish("app:login:open")}handleInputChange(e){var t=this.state;t.comment.content=e.target.value,t.validationErrors=(0,s.run)(t.comment,u),this.setState({newState:t})}handleSubmit(e){e.preventDefault(),this.state.comment.id?this.handleUpdate():(this.setState({showErrors:!0,disableButton:!0,validationErrors:(0,s.run)(this.state.comment,u)}),this.props.isSignedIn?0===Object.getOwnPropertyNames(this.state.validationErrors).length?axios.post("/api/internal/comments",{commentable_type:"Item",commentable_id:this.props.itemId,content:this.state.comment.content,parent_id:this.state.comment.parentId}).then(this.onSubmitSuccess).catch(this.onSubmitFailure):this.setState({disableButton:!1}):App.events.publish("app:login:open"))}handleUpdate(){this.setState({showErrors:!0,disableButton:!0,validationErrors:(0,s.run)(this.state.comment,u)}),0===Object.getOwnPropertyNames(this.state.validationErrors).length?axios.put("/api/internal/comments/".concat(this.state.comment.id),{commentable_type:"Item",commentable_id:this.props.itemId,content:this.state.comment.content,parent_id:this.state.comment.parentId}).then(this.onSubmitSuccess).catch(this.onSubmitFailure):this.setState({disableButton:!1})}onSubmitFailure(e){App.events.publish("app:notification:flash:error",e.response.data.errors[0].detail),this.setState({disableButton:!1})}onSubmitSuccess(){var e=this.state;e.comment={content:"",id:null,parentId:null},e.commentFormVisible=!1,this.setState(e),this.props.onPaginate(this.props.currentPage)}render(){return r.createElement("li",null,r.createElement("div",{className:"project-comment__author"},r.createElement("a",{href:"/designers/".concat(this.props.comment.author.username),className:"author-link"},r.createElement(l.default,{img:this.props.comment.author.avatarUrl,userName:this.props.comment.author.username,size:"small",isWithName:!0})),r.createElement("div",{className:"labels-list"},this.props.comment.author.isAuthor&&r.createElement("div",{className:"label label--author"},"Author"),this.props.comment.author.isBuyer&&r.createElement("div",{className:"label"},"Buyer")),r.createElement("div",{className:"project-comment__date"},this.props.comment.createdAt)),r.createElement("div",{className:"card card--flat"},this.props.comment.content,r.createElement("div",{className:"project-comment__actions-bar"},this.props.currentUserId===this.props.comment.author.id?r.createElement("a",{className:"project-comment__action",onClick:e=>this.editComment(e)},"Edit"):r.createElement("a",{className:"project-comment__action",onClick:e=>this.replyComment(e)},"Reply"),(this.props.currentUserId===this.props.comment.author.id||this.props.isAdmin)&&r.createElement("a",{className:"project-comment__action",onClick:e=>this.removeComment(e)},"Delete")),this.state.commentFormVisible&&r.createElement("form",{className:"comment-form u-mt10",onSubmit:this.handleSubmit},r.createElement(c.default,{label:"Your comment",required:!0,id:"content",name:"content",errorText:this.errorFor("content"),showError:this.state.showErrors,value:this.state.comment.content,formClassName:"form-group-grey",inputClassName:"form-control-grey",onChange:this.handleInputChange}),r.createElement("div",{className:"u-text-right"},r.createElement("button",{className:"btn btn-primary"},"Submit")))),r.createElement("ul",{className:this.props.depth<3?"project-comment__stacked":""},this.props.comment.children.data.map(e=>r.createElement(d,{comment:e.attributes,children:e.attributes.children.data,key:e.id,removeComment:this.props.removeComment,
2isAdmin:this.props.isAdmin,onPaginate:this.props.onPaginate,currentPage:this.props.currentPage,isSignedIn:this.props.isSignedIn,viewerId:this.props.currentUserId,itemId:this.props.itemId,depth:this.props.depth+1}))))}}d.propTypes={comment:i().object.isRequired,removeComment:i().func.isRequired,onPaginate:i().func.isRequired,isAdmin:i().bool.isRequired,currentUserId:i().number,currentPage:i().oneOfType([i().string,i().number]).isRequired,isSignedIn:i().bool.isRequired,itemId:i().number.isRequired,children:i().array,depth:i().number.isRequired},d.defaultProps={children:[],currentUserId:null};const m=d},93511(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>f});var r=a(96540),n=a(62816),i=a(74443),s=a(5556),o=a(27538),l=a(43439);function c(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function u(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?c(Object(a),!0).forEach(function(t){d(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):c(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function d(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function m(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return p(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?p(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function h(e){var t=e.isEditMode,a=void 0!==t&&t,s=e.defaultContent,c=void 0===s?"":s,d=e.commentId,p=void 0===d?null:d,h=e.submitCallback,f=void 0===h?null:h,g=(0,l.useCommentsContext)(),b=g.userData,v=g.itemId,y=b||{},E=y.currentUserId,_=y.currentUserUsername,w=y.currentUserAvatarUrl,C=m((0,r.useState)(c),2),S=C[0],N=C[1],O=(0,o.useComments)(),k=O.isRequesting,P=O.createComment,T=O.editComment;var A=a?"Update comment":"Post comment";return r.createElement("div",{className:"comment-form-container"},r.createElement("form",{onSubmit:function(e){e.preventDefault();var t=window.getToken();if(E&&t){var r={token:t,content:S};if(a&&p&&f)return T(u(u({},r),{},{id:p})),N(""),f();P(u(u({},r),{},{id:v})),N("")}},className:"comment-form"},!a&&r.createElement("div",{className:"comment-form__author"},r.createElement(i.A,{img:w,username:_,size:"48"})),r.createElement("div",{className:"comment-form__content"},r.createElement("textarea",{onChange:function(e){if(e.target){var t=e.target.value;N(t)}},disabled:k,className:"textarea",placeholder:"Your comment",required:!0,value:S}),r.createElement(n.A,{disabled:k,actionType:"submit",size:"small",customClass:"js-auth-control"},A))))}h.propTypes={isEditMode:s.bool,defaultContent:s.string,commentId:(0,s.oneOfType)([s.number,(0,s.oneOf)([null])]),submitCallback:(0,s.oneOfType)([s.func,(0,s.oneOf)([null])])};const f=h},30345(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(65938),i=a(43439);
2const s=function(){var e=(0,i.useCommentsContext)().comments;return r.createElement("section",{className:"comments"},e.map(e=>r.createElement(n.default,Object.assign({key:e.id,id:e.id},e.attributes))))}},65938(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>g});var r=a(96540),n=a(74443),i=a(49216),s=a(96884),o=a(77775),l=a(5556),c=a(64121),u=a(93511),d=a(27538),m=a(43439);function p(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return h(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?h(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function f(e){var t=e.id,a=e.content,l=e.author,h=e.createdAt,f=l||{},g=f.username,b=f.avatarUrl,v=(0,d.useComments)(),y=v.isRequesting,E=v.removeComment,_=(0,m.useCommentsContext)().userData,w=(0,r.useMemo)(()=>(0,c.fF)(h),[]),C=p((0,r.useState)(!1),2),S=C[0],N=C[1],O=g===(null===_||void 0===_?void 0:_.currentUserUsername),k=O||(null===_||void 0===_?void 0:_.currentUserIsAdmin);return r.createElement("article",{className:"comment comment--depth-0"},r.createElement("header",{className:"comment__info"},r.createElement("strong",null,g)," ",h&&r.createElement(r.Fragment,null,"wrote",r.createElement("span",{content:h,itemProp:"datePublished"}," ",w)),t&&h&&r.createElement("div",{className:"comment__actions"},r.createElement("ul",null,O&&r.createElement("li",{onClick:()=>{N(e=>!e)}},r.createElement("span",{className:"comment__action"},r.createElement("div",{className:"cgt-tooltip-container"},r.createElement(i.A,{svgComponent:o.default,color:"primary",size:"small",withHover:!0,disabled:y}),r.createElement("div",{className:"cgt-tooltip cgt-tooltip--top"},r.createElement("p",{className:"cgt-tooltip__text"},"Edit"))))),k&&r.createElement("li",{onClick:()=>{var e=window.getToken();e&&E({id:t,token:e})}},r.createElement("span",{className:"comment__action"},r.createElement("div",{className:"cgt-tooltip-container"},r.createElement(i.A,{svgComponent:s.default,color:"primary",size:"small",withHover:!0,disabled:y}),r.createElement("div",{className:"cgt-tooltip cgt-tooltip--top"},r.createElement("p",{className:"cgt-tooltip__text"},"Remove")))))))),r.createElement("div",{className:"comment__author"},r.createElement(n.A,{img:b,username:g,size:"48"})),r.createElement("div",{className:"comment__body"},S?r.createElement(u.default,{isEditMode:!0,defaultContent:a,commentId:t,submitCallback:()=>{N(!1)}}):a))}f.propTypes={id:(0,l.oneOfType)([l.string,l.number,(0,l.oneOf)([null])]).isRequired,content:l.string.isRequired,author:l.object.isRequired,createdAt:l.string.isRequired};const g=f},37127(e,t,a){"use strict";a.r(t),a.d(t,{CommentsContext:()=>c,CommentsProvider:()=>u});var r=a(96540);function n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function i(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?n(Object(a),!0).forEach(function(t){s(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):n(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function s(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?l(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var c=(0,r.createContext)({});function u(e){var t=e.itemId,a=e.userData,n=e.initialComments,s=e.children,l=o((0,r.useState)({itemId:t,userData:a,comments:n}),2),u=l[0],d=l[1];return r.createElement(c.Provider,{value:i(i({},u),{},{addComment:function(e){d(t=>i(i({},t),{},{comments:[e,...t.comments]}))},removeComment:function(e){d(t=>i(i({},t),{},{comments:t.comments.filter(t=>t.id!=="".concat(e))}))},editComment:function(e,t){d(a=>i(i({},a),{},{comments:a.comments.map(a=>a.id==="".concat(e)?i(i({},a),{},{attributes:i(i({},a.attributes),{},{content:t})}):a)}))},addUserData:function(e){d(t=>i(i({},t),{},{userData:e}))}})},s)}},27538(e,t,a){"use strict";a.r(t),a.d(t,{useComments:()=>p});var r=a(96540),n=a(46266),i=a(64121),s=a(43439);function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach(function(t){c(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function c(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function u(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return d(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?d(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var m="/api/internal/comments";function p(){var e=u((0,r.useState)({isRequesting:!1}),2),t=e[0],a=e[1],o=(0,s.useCommentsContext)(),c=o.userData,d=o.addComment,p=o.removeComment,h=o.editComment;function f(){}function g(){a(e=>l(l({},e),{},{isRequesting:!1}))}function b(){a(e=>l(l({},e),{},{isRequesting:!0}))}function v(e){return{headers:{"X-CSRF-Token":e}}}return l(l({},t),{},{createComment:function(e){var t=e.token,a=e.id,r=e.content;t&&a&&r&&(b(),n.A.post(m,{authenticity_token:t,commentable_type:"Blog::Post",commentable_id:a,content:r}).then(()=>function(e){var t=e.content,a=e.id,r=e.userData,n=r.currentUserId,s=r.currentUserUsername,o=r.currentUserAvatarUrl,l={id:a,attributes:{content:t,createdAt:(0,i.JY)(),author:{avatarUrl:o,id:n,isAuthor:!0,username:s}}};d(l)}({content:r,id:null,userData:c})).catch(f).finally(g))},removeComment:function(e){var t=e.token,a=e.id;a&&t&&(b(),n.A.delete("".concat(m,"/").concat(a),v(t)).then(()=>{!function(e){p(e)}(a)}).catch(f).finally(g))},editComment:function(e){var t=e.token,a=e.id,r=e.content;t&&a&&r&&(b(),n.A.put("".concat(m,"/").concat(a),{content:r},v(t)).then(()=>function(e){var t=e.content,a=e.id;h(a,t)}({content:r,id:a})).catch(f).finally(g))}})}},43439(e,t,a){"use strict";a.r(t),a.d(t,{useCommentsContext:()=>i});var r=a(96540),n=a(37127);function i(){var e=(0,r.useContext)(n.CommentsContext);if(!e)throw new Error("useCommentsContext must be used within a CommentsProvider");return e}},52982(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(6265),o=a(96026);function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?c(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function u(e){var t=e.onSearchSubmit,a=e.searchTerm,n=void 0===a?"":a,i=e.onTermChange,c=e.isDisabled,u=void 0!==c&&c,d=e.locale,m=void 0===d?"":d,p=l((0,r.useState)(""),2),h=p[0],f=p[1];return(0,r.useEffect)(()=>{var e=s.default.t("projects.searchPlaceholder",{ns:"rails",lng:m});f(e)},[m]),r.createElement("form",{onSubmit:t,className:"component-search"},r.createElement("div",{className:"search-form"},r.createElement("input",{type:"text",placeholder:h,value:n,onChange:i,className:"form-control",disabled:u}),r.createElement("button",{type:"submit",className:"btn btn-transparent",disabled:u},r.createElement(o.default,{type:["far","search"],color:"grey-dark",className:"info-icon",notSpaced:!0}))))}
2u.propTypes={onSearchSubmit:i().func.isRequired,searchTerm:i().string,onTermChange:i().func.isRequired,isDisabled:i().bool,locale:i().string};const d=u},79008(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540);function n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function i(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?n(Object(a),!0).forEach(function(t){s(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):n(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function s(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?l(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}const c=function(e,t,a){var n=e||{},s=o((0,r.useState)({currentPage:n.currentPage||1,perPage:n.perPage||40,totalPages:n.totalPages||1,totalCount:n.totalCount||0}),2),l=s[0],c=s[1],u=(0,r.useCallback)(e=>{c(t=>i(i({},t),{},{currentPage:e})),t&&t(e,l.perPage)},[t,l.perPage]),d=(0,r.useCallback)(e=>{c(t=>i(i({},t),{},{currentPage:1,perPage:e,totalPages:Math.ceil(t.totalCount/e)})),a&&a(1,e)},[a]);return{currentPage:l.currentPage,perPage:l.perPage,totalPages:l.totalPages,totalCount:l.totalCount,handlePageChange:u,handlePerPageChange:d,setPagination:c}}},92404(e,t,a){"use strict";a.r(t),a.d(t,{ignoredTags:()=>i,prohibitedSoftwareTags:()=>n,restrictedTags:()=>r});var r=["new","top-selling","trending"],n=["3ds-max","autocad","cinema-4d","fbx","fusion360","fusion-360","glb","gltf","maya","obj","rhino","sketchup","solidworks","stl","unity","unity-3d","unreal-engine","zbrush","blender"],i=["swastika","rfa","3ds","dwg","fbx","c4d","dxf","lwo","lw","lws","ma","mb","obj","3dm","skp","hrc","xsi","max","blend","br5","obp","dae","X","ige","igs","iges","iam","lxo","mxs","flt","pz3","pp2","rib","slc","sl","slo","rvt","w3d","sia","stl","wrl","wrz","vue","ztl","sldprt","sldasm","slddrw","jas"]},66884(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>f});var r=a(96540),n=a(5556),i=a.n(n),s=a(20312),o=a.n(s),l=a(96026),c=a(59573),u=a(72347),d=a(39402),m=a(67079),p=[(0,m.RuleRunner)("subject","Subject",d.required),(0,m.RuleRunner)("message","Message",d.required)];class h extends r.Component{constructor(e){super(e),this.state={isDisabledSubmit:this.props.messagingForbidden,subject:this.props.galleryTitle?"Request to Purchase 3D Model: ".concat(this.props.galleryTitle):"",message:"",showErrors:!1},this.onModalClose=this.onModalClose.bind(this),this.sendMessage=this.sendMessage.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.onSubmitSuccess=this.onSubmitSuccess.bind(this),this.onSubmitFailure=this.onSubmitFailure.bind(this)}componentWillMount(){this.setState({validationErrors:(0,m.run)(this.state,p)})}sendMessage(e){e.preventDefault(),this.setState({isDisabledSubmit:!0,showErrors:!0}),0===Object.getOwnPropertyNames(this.state.validationErrors).length?axios.post("/api/internal/conversations",{conversation:{subject:this.state.subject,message:this.state.message,item_id:this.props.itemId,gallery_id:this.props.galleryId,recipient:this.props.authorUsername,conversation_type:this.props.conversationType}}).then(this.onSubmitSuccess).catch(this.onSubmitFailure):this.setState({isDisabledSubmit:!1})}onSubmitSuccess(){this.setState({isDisabledSubmit:!1,subject:"",message:""}),App.events.publish("app:notification:flash:success",I18n.t("model.supp
2ort_form.message_sent")),this.props.closeModal()}onSubmitFailure(e){var t,a=(null===(t=e.response.data.errors[0].detail)||void 0===t?void 0:t.message)||"Something went wrong, please try again";App.events.publish("app:notification:flash:error",a),this.setState({isDisabledSubmit:!1})}onModalClose(e){this.setState({isDisabledSubmit:!1}),this.props.closeModal(e)}handleInputChange(e){var t=this.state;t[e.target.name]=e.target.value,t.validationErrors=(0,m.run)(t,p),this.setState(t)}errorFor(e){return this.state.validationErrors[e]||""}render(){return r.createElement(o(),{isOpen:this.props.modalIsOpen,shouldCloseOnOverlayClick:!0,onRequestClose:this.onModalClose,contentLabel:"Modal",ariaHideApp:!1,className:{base:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--xs",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal",onClick:e=>e.stopPropagation()},r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:this.onModalClose},r.createElement(l.default,{type:["fal","times"],color:"grey-dark"})),r.createElement("div",{className:"overlay-modal--content overlay-modal--product overlay-modal--jobs"},r.createElement("h2",{className:"heading-18"},this.props.headerText),this.props.subtitle&&r.createElement("h3",{className:"heading-16"},this.props.subtitle),r.createElement("form",{onSubmit:e=>this.sendMessage(e)},r.createElement("div",{className:"form-group"},!this.props.galleryId&&r.createElement(u.default,{label:"Subject",id:"subject",name:"subject",value:this.state.subject,formClassName:"form-group-grey",inputClassName:"form-control-grey",onChange:this.handleInputChange,placeholder:"Type here...",errorText:this.errorFor("subject"),showError:this.state.showErrors,disabled:this.props.messagingForbidden}),r.createElement(c.default,{id:"message",name:"message",label:"Message",value:this.state.message,formClassName:"form-group-grey",inputClassName:"form-control-grey",onChange:this.handleInputChange,placeholder:"Type here...",errorText:this.errorFor("message"),showError:this.state.showErrors,disabled:this.props.messagingForbidden})),this.props.messagingForbidden&&r.createElement("p",{className:"text-red"},I18n.t("users.suspended_messaging")),r.createElement("div",{className:"footer u-text-right u-mt10"},r.createElement("button",{className:"cgt-button cgt-button--secondary cgt-button--medium",onClick:this.onModalClose},r.createElement("span",null,"Cancel")),r.createElement("button",{type:"submit",className:"cgt-button cgt-button--primary cgt-button--medium cgt-ml-10",disabled:this.state.isDisabledSubmit},r.createElement("span",null,"Send message")))))))}}h.propTypes={itemId:i().oneOfType([i().string,i().number]),authorUsername:i().string.isRequired,closeModal:i().func.isRequired,modalIsOpen:i().bool,conversationType:i().string.isRequired,headerText:i().string,subtitle:i().string,galleryId:i().number,galleryTitle:i().string,messagingForbidden:i().bool},h.defaultProps={itemId:"",modalIsOpen:!1,headerText:"Message me",subtitle:null,galleryId:null,galleryTitle:null,messagingForbidden:!1};const f=h},7500(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=a(66884),l=a(68434);class c extends r.Component{constructor(){super(),this.state={contactModalIsOpen:!1},this.toggleModal=this.toggleModal.bind(this)}toggleModal(){this.setState(e=>({contactModalIsOpen:!e.contactModalIsOpen}))}render(){return r.createElement(r.Fragment,null,r.createElement(l.default,{id:"product-support-".concat(this.props.itemId),content:"Product support"},r.createElement("button",{className:"button button--icon",onClick:this.toggleModal},r.createElement(s.default,{type:["far","info-circle"]}))),this.state.contactModalIsOpen&&r.createElement(o.default,{modalIsOpen:!0,closeModal:this.toggleModal,itemId:this.props.itemId,authorUsername:this.props.authorUsername,conversationType:"model_support",messagingForbidden:this.props.messagingForbidden}))}}c.propTypes={authorUsername:i().string.isRequired,itemId:i().number.isRequired,messagingForbidden:i().bool.isRequired};const u=c},83302(e,t,a){"use strict";a.r(t),a.d(t,{AuthenticationInterceptor:()=>n});var r=a(18987),n=()=>{var e,t,a,n,i={login:"_cgtrader_slsd89",register:"_cgtrader_sssd90"},s={email:"email",google:"Google",facebook:"Facebook"},o=window.cookieInterceptor;if(o||(window.cookieInterceptor=!0),r.A&&!o){var l=Object.keys(i).reduce((e,t)=>
2{var a,n=(a=i[t])?r.A.get(a):null;return n?{method:t,type:n}:e},null);l&&(e=()=>{var e,t,a,n,o,c,u,d,m,p;return!!(null!==(e=window.App)&&void 0!==e&&null!==(e=e.config)&&void 0!==e&&e.userId||null!==(t=window.pageConfig)&&void 0!==t&&t.currentUserId)&&(u=(n=l).method,d=n.type,m=s[d],p=(null===(o=window.App)||void 0===o||null===(o=o.config)||void 0===o?void 0:o.userId)||(null===(c=window.pageConfig)||void 0===c?void 0:c.currentUserId)||"",window.dataLayer&&m&&window.dataLayer.push({event:"GTMevent",event_name:u,user_id:p,event_data:{method:m},_clear:!0}),a=i[l.method],r.A.remove(a),!0)},t=5,a=0,n=setInterval(()=>{var r=e();(++a===t||r)&&window.clearInterval(n)},1e3))}}},75670(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(62816),i=a(21188),s=a(5556),o=a(96026),l=a(41087);function c(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function u(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?c(Object(a),!0).forEach(function(t){d(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):c(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function d(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function m(e){var t=e.text,a=e.trackText,s=e.href,c=e.className,d=void 0===c?"":c,m=e.linkAttributes,p=void 0===m?l.t0:m,h=e.useLinkComponent,f=void 0!==h&&h,g=e.useLinkIcon,b=void 0!==g&&g,v=e.buttonSize,y=void 0===v?"large":v;return f?r.createElement("a",Object.assign({className:(0,i.A)("js-track-cta-click",d),href:s},p,{"data-track-text":a}),t,b&&r.createElement(r.Fragment,null," ",r.createElement(o.default,{type:["far","chevron-right"],notSpaced:!0}))):r.createElement(n.A,{href:s,linkAttributes:u(u({},p),{},{"data-track-text":a}),size:y,customClass:(0,i.A)("js-track-cta-click",d)},t)}m.propTypes={text:s.string.isRequired,trackText:s.string.isRequired,href:s.string.isRequired,linkAttributes:s.object,useLinkComponent:s.bool,useLinkIcon:s.bool,className:s.string,buttonSize:s.string};const p=m},34425(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a(41087);function s(e){var t=e.columns,a=void 0===t?i.Ml:t,n=e.rows,s=void 0===n?i.Ml:n,o=e.renderCustomCell,l=void 0===o?null:o;return a.length&&s.length?r.createElement("tbody",null,s.map((e,t)=>r.createElement("tr",{key:"row-".concat(t)},a.map(a=>{var n=a.key;return r.createElement("td",{key:"".concat(t,"-").concat(n)},((e,t,a)=>{var r=e[t];return a?a(r,e):r&&"object"===typeof r?r.text||r.name||r.label||"":String(null!==r&&void 0!==r?r:"")})(e,n,null===l||void 0===l?void 0:l[n]))})))):null}s.propTypes={columns:(0,n.arrayOf)((0,n.shape)({key:n.string.isRequired})).isRequired,rows:(0,n.arrayOf)(n.object).isRequired,renderCustomCell:(0,n.shape)({[n.string]:n.func})};const o=s},61210(e,t,a){"use strict";a.r(t),a.d(t,{TableHeader:()=>m});var r=a(96540),n=a(33907),i=a(21188),s=a(5556),o=a(96026);function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function c(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?l(Object(a),!0).forEach(function(t){u(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):l(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function u(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function d(e,t,a){return e!==t?"sort":"asc"===a?"caret-up":"caret-down"}function m(e){var t=e.columns,a=e.sortKey,s=void 0===a?null:a,l=e.sortDirection,u=void 0===l?null:l,m=e.onSort,p=void 0===m?null:m,h=(e,t)=>{if(t&&p){var a=function(e,t,a){return e!==t?"asc":"asc"===a?"desc":null}(e,s,u);p(e,a)}};return r.createElement("thead",null,r.createElement("tr",null,t.map(e=>{var t,a=e.key,l=e.title,m=e.tooltip,p=e.width,f=e.minWidth,g=e.align,b=e.sortable,v="tooltip-".concat(a),y=function(e,t,a,r){return(0,i.A)("cgt-legacy-text--align-".concat(e||"left"),t&&"has-tooltip",a&&"data-table__th--sortable",r&&"data-table__th--active")}(g,m,b,b&&a===s);return r.createElement("th",{key:a,className:y,style:c(c({},f&&{minWidth:f}),p&&{width:p}),onClick:()=>h(a,b),role:b?"button":void 0,tabIndex:b?0:void 0,onKeyDown:b?e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),h(a,b))}:void 0},(t=m?r.createElement(n.A,{id:v,randomizeID:!0,content:m,clickable:!0,place:"top"},r.createElement("span",{className:"tooltip-trigger"},l)):l,b?r.createElement(r.Fragment,null,t,r.createElement(o.default,{type:["fas",d(a,s,u)],className:"data-table__sort-icon",size:"sm"})):t))})))}
2m.propTypes={columns:(0,s.arrayOf)((0,s.shape)({key:s.string.isRequired,title:(0,s.oneOfType)([s.string,s.node]).isRequired,tooltip:(0,s.oneOfType)([s.string,s.node]),width:s.string,align:(0,s.oneOf)(["left","center","right"]),sortable:s.bool})).isRequired,sortKey:s.string,sortDirection:(0,s.oneOf)(["asc","desc"]),onSort:s.func}},34606(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>g});var r=a(96540),n=a(1530),i=a(33888),s=a(33907),o=a(21188),l=a(5556),c=a(96026),u=a(41087);function d(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function m(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?d(Object(a),!0).forEach(function(t){p(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):d(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function p(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function h(e,t,a){return e!==t?"sort":"asc"===a?"caret-up":"caret-down"}function f(e){var t=e.columns,a=void 0===t?u.Ml:t,l=e.data,d=void 0===l?u.Ml:l,p=e.className,f=void 0===p?"":p,g=e.emptyMessage,b=void 0===g?null:g,v=e.sortKey,y=void 0===v?null:v,E=e.sortDirection,_=void 0===E?null:E,w=e.onSort,C=void 0===w?null:w,S=e.manualSorting,N=void 0!==S&&S,O=(0,r.useMemo)(()=>function(e){return(e||[]).filter(e=>e&&"object"===typeof e)}(d),[d]),k=(0,r.useMemo)(()=>function(e){return e.filter(e=>!1!==e.visible).map(e=>{var t={id:e.key,header:e.header,enableSorting:!!e.sortable,meta:{align:e.align,width:e.width,minWidth:e.minWidth,tooltip:e.tooltip,sortable:e.sortable}};return e.accessor?t.accessorFn=e.accessor:e.virtual||(t.accessorKey=e.key),e.cell&&(t.cell=t=>{var a=t.getValue,r=t.row;return e.cell({value:a(),row:r.original})}),t})}(a),[a]),P=(0,r.useMemo)(()=>y?[{id:y,desc:"desc"===_}]:[],[y,_]),T=(0,r.useCallback)((e,t)=>{if(t&&C){var a=function(e,t,a){return e!==t?"asc":"asc"===a?"desc":null}(e,y,_);C(e,a)}},[C,y,_]),A=(0,r.useCallback)((e,t,a)=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),T(t,a))},[T]),R=(0,n.N4)({data:O,columns:k,state:{sorting:P},manualSorting:N,getCoreRowModel:(0,i.HT)(),getSortedRowModel:(0,i.h5)()});if(!O.length)return b;var I=R.getHeaderGroups()[0];return r.createElement("div",{className:"data-table ".concat(f)},r.createElement("table",null,r.createElement("colgroup",null,k.map(e=>{var t,a=null===(t=e.meta)||void 0===t?void 0:t.width;return r.createElement("col",{key:e.id,style:m({width:a||"auto"},a&&"auto"!==a&&{minWidth:a,maxWidth:a})})})),r.createElement("thead",null,r.createElement("tr",null,I.headers.map(e=>{var t=e.column,a=t.columnDef.meta||{},i=a.tooltip,l=a.align,u=a.width,d=a.minWidth,p=a.sortable,f=p&&t.id===y,g=function(e,t,a,r){return(0,o.A)("cgt-legacy-text--align-".concat(e||"left"),t&&"has-tooltip",a&&"data-table__th--sortable",r&&"data-table__th--active")}(l,i,p,f),b=(0,n.Kv)(t.columnDef.header,e.getContext()),v=i?r.createElement(s.A,{id:"tooltip-".concat(t.id),randomizeID:!0,content:i,clickable:!0,place:"top"},r.createElement("span",{className:"tooltip-trigger"},b)):b;return r.createElement("th",{key:e.id,className:g,style:m(m({},d&&{minWidth:d}),u&&{width:u}),onClick:()=>T(t.id,p),role:p?"button":void 0,tabIndex:p?0:void 0,onKeyDown:p?e=>A(e,t.id,p):void 0},v,p&&r.createElement(c.default,{type:["fas",h(t.id,y,_)],className:"data-table__sort-icon",size:"sm"}))}))),r.createElement("tbody",null,R.getRowModel().rows.map(e=>r.createElement("tr",{key:e.id},e.getVisibleCells().map(e=>{var t=e.column.columnDef.cell,a=e.getContext();return r.createElement("td",{key:e.id},"function"===typeof t?t(a):(0,n.Kv)(t,a))}))))))}f.propTypes={columns:(0,l.arrayOf)((0,l.shape)({key:l.string.isRequired,header:l.node,cell:l.func,accessor:l.func,visible:l.bool,virtual:l.bool,sortable:l.bool,width:l.string,minWidth:l.string,align:(0,l.oneOf)(["left","center","right"]),tooltip:l.node})).isRequired,data:(0,l.arrayOf)(l.object),className:l.string,emptyMessage:l.node,sortKey:l.string,sortDirection:(0,l.oneOf)(["asc","desc"]),onSort:l.func,manualSorting:l.bool};const g=f},93377(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(5556),i=a(41087),s=a(34425),o=a(61210),l=a(57036);function c(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function u(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
2t%2?c(Object(a),!0).forEach(function(t){d(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):c(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function d(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function m(e){var t=e.data,a=void 0===t?i.Ml:t,n=e.className,c=void 0===n?"":n,d=e.EmptyMessage,m=void 0===d?null:d,p=e.renderCustomCell,h=void 0===p?i.t0:p,f=e.columnsConfig,g=void 0===f?i.t0:f,b=e.sortKey,v=void 0===b?null:b,y=e.sortDirection,E=void 0===y?null:y,_=e.onSort,w=void 0===_?null:_,C=(0,l.useTableData)(a,g),S=C.columns,N=C.validRows;return N.length?r.createElement("div",{className:"data-table ".concat(c)},r.createElement("table",null,r.createElement("colgroup",null,S.map((e,t)=>r.createElement("col",{key:e.key||e.id||e.title||e.dataIndex||t,style:u({width:e.width||"auto"},e.width&&"auto"!==e.width&&{minWidth:e.width,maxWidth:e.width})}))),r.createElement(o.TableHeader,{columns:S,sortKey:v,sortDirection:E,onSort:w}),r.createElement(s.default,{columns:S,rows:N,renderCustomCell:h}))):m}m.propTypes={data:(0,n.arrayOf)(n.object).isRequired,className:n.string,EmptyMessage:n.node,renderCustomCell:(0,n.shape)({[n.string]:n.func}),columnsConfig:(0,n.shape)({[n.string]:(0,n.shape)({tooltip:n.string})}
2),sortKey:n.string,sortDirection:(0,n.oneOf)(["asc","desc"]),onSort:n.func};const p=m},57036(e,t,a){"use strict";function r(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=e.filter(e=>e&&"object"===typeof e);return{columns:a.length>0?(e=>{if(!e)return[];var a=Object.keys(e).map(e=>{var a={key:e,title:e,visible:!0,sortable:!1};if(t[e]){var r=t[e];"object"!==typeof r||null===r||Array.isArray(r)?a.title=r:Object.assign(a,r)}return a}),r=a.filter(e=>void 0!==e.position),n=a.filter(e=>void 0===e.position&&void 0!==t[e.key]),i=a.filter(e=>void 0===e.position&&void 0===t[e.key]);return r.sort((e,t)=>e.position-t.position),[...r,...n,...i].filter(e=>!1!==e.visible)})(a[0]):[],validRows:a}}a.r(t),a.d(t,{useTableData:()=>r})},6464(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=a(28738);class l extends r.Component{componentDidUpdate(e){e.tags.length!==this.props.tags.length&&this.props.onUpdate()}render(){return r.createElement("ul",{className:"job-list-item__labels"},this.props.tags.map((e,t)=>{if(e)return r.createElement("li",{key:"active-tag-".concat(e,"-").concat(t),className:"label label--white label--flat label--remove"},"".concat(e," "),r.createElement("span",{className:"label__remove-icon",onClick:()=>{this.props.onClick(e)}},r.createElement(s.default,{type:["far","times"],notSpaced:!0})))}))}}l.propTypes={onClick:i().func.isRequired,onUpdate:i().func.isRequired,tags:i().array},l.defaultProps={tags:[]};const c=(0,o.default)(l)},233(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(6464);function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach(function(t){c(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function c(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function u(e){function t(t,a){e.onFiltersChange(l(l({},e.filters),{},{[t]:a}))}function a(e,a,r,n){var i=a.find(e=>e.label===n);return!!i&&(t(e,r.filter(e=>e!==i.value)),!0)}var n=[],i=[],o=e.filters.skills.map(t=>e.availableSkillOptions.find(e=>e.value===t).label),c=e.filters.software.map(t=>e.availableSoftwareOptions.find(e=>e.value===t).label);return e.filters.keywords&&("location"!==e.filters.searchFilter?(i=e.filters.keywords.split(" ").filter(e=>" "!==e||""!==e),i=[...new Set(i)]):i.push(e.filters.keywords)),n=[...n,...o,...c,...i],e.filters.isOpenForHire&&n.push("Open for hire"),r.createElement(r.Fragment,null,n.length>0&&r.createElement("div",{className:"job-list-item__row active-filters__row"},r.createElement(s.default,{tags:n,redirectTagEvent:r=>{!function(r){if("Open for hire"===r)t("isOpenForHire",!1);else{if(e.filters.keywords.includes(r)){var n=[];return"location"!==e.filters.searchFilter&&(n=e.filters.keywords.split(" ").filter(e=>e!==r&&" "!==e&&""!==e)),void t("keywords",n.join(" "))}a("software",e.availableSoftwareOptions,e.filters.software,r)||a("skills",e.availableSkillOptions,e.filters.skills,r)}}(r)}})))}
2u.propTypes={onFiltersChange:i().func.isRequired,filters:i().object.isRequired,availableSkillOptions:i().array.isRequired,availableSoftwareOptions:i().array.isRequired};const d=u},94978(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a(46266),s=a(62139),o=a(96026),l=a(7253),c=a(36045);class u extends r.Component{constructor(){super(),this.state={userItems:[],isDataFetched:!1},this.onItemsFetchSuccess=this.onItemsFetchSuccess.bind(this),this.renderData=this.renderData.bind(this),this.onItemsFetchFailure=this.onItemsFetchFailure.bind(this)}componentDidMount(){this.fetchUserItems()}componentDidUpdate(e){var t=this.props.reload;e.reload!==t&&this.fetchUserItems()}fetchUserItems(){var e=this.props,t=e.userId,a=e.filters,r={user_ids:[t],per_page:20};"tags"===a.searchFilter&&""!==a.keywords&&(r.keywords=[a.keywords],r.sort_by="admin_rating",r.fill_items=!0),i.A.get("/api/internal/items",{params:r}).then(this.onItemsFetchSuccess).catch(this.onItemsFetchFailure)}onItemsFetchSuccess(e){this.setState({userItems:e.data.data,isDataFetched:!0})}onItemsFetchFailure(){this.setState({isDataFetched:!0}),App.events.publish("app:notification:flash:error","Error")}renderData(){var e=this.props,t=e.cart,a=e.user.userInfo,n=this.state.userItems;return n.length>0?r.createElement(c.default,{userItems:n,cart:t}):r.createElement("div",{className:"card designers-list__empty-row"},r.createElement("p",{className:"heading-32 text-default"},r.createElement(o.default,{type:["far","image"],notSpaced:!0})),r.createElement("p",{className:"heading-18"},a.username," has not uploaded any models yet"),r.createElement("p",{className:"text-default"},"Check the profile later!"))}render(){var e=this.props,t=e.filters,a=e.inviteDesignersPage,n=e.isInvited,i=e.jobId,o=e.messagingForbidden,c=e.onFiltersChange,u=e.user,d=e.userId,m=u.userInfo,p=u.totals,h=this.state.isDataFetched;return r.createElement("div",{className:"row designers-list__row"},r.createElement("div",{className:"col-12 col-md-4 col-lg-3 col-xxl-2"},r.createElement(l.default,{userInfo:m,totals:p,handleLocationClick:c,filters:t,messagingForbidden:o,inviteDesignersPage:a,isInvited:n,userId:d,jobId:i})),r.createElement("div",{className:"col-12 col-md-8 col-lg-9 col-xxl-10"},h?this.renderData():r.createElement("div",{className:"user-models--loading"},r.createElement("div",{className:"user-models__loading"},r.createElement(s.default,{isFullHeight:!0})))))}}u.propTypes={user:n.object.isRequired,onFiltersChange:n.func.isRequired,filters:n.object.isRequired,cart:n.object.isRequired,messagingForbidden:n.bool,userId:n.string.isRequired,isInvited:n.bool.isRequired,jobId:n.string,inviteDesignersPage:n.bool.isRequired,reload:n.bool.isRequired},u.defaultProps={messagingForbidden:void 0,jobId:void 0};const d=u},36045(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(76809);function o(e){var t=e.cart,a=e.userItems;return r.createElement("div",{className:"user-models"},r.createElement(s.default,{perRowType:"designers",gaList:"Designers List",cart:t,data:a,isWithCarousel:!0}))}o.propTypes={cart:i().object.isRequired,userItems:i().array};const l=o},38491(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(5556),i=a.n(n),s=a(92016),o=a(94275);function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function c(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?l(Object(a),!0).forEach(function(t){u(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):l(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function u(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var d=[{label:"Rank",value:"reputation"},{label:"Models count",value:"model_count"},{label:"Rating",value:"rating"},{label:"Best match",value:"relevance"}];function m(e){var t=e.onFiltersChange,a=e.onSortChange,n=e.filters,i=e.availableSkillOptions,l=e.availableSoftw
2areOptions,u=e=>"skills"===e?i:l,m=e=>{var t=e.name,a=e.value,r=n.keywords;window.filterTracker({name:t,value:a,searchTerm:r||"",type:"3d designer"}),window.searchTracker({searchTerm:r||"",type:"3d designer"})},p=(e,a)=>{var r=n[e]||[],i=a.length>r.length,s=a.length<r.length;if(i){var o=a.filter(e=>r.every(t=>t!==e));if(o.length){var l=o.pop(),d=u(e).find(e=>e.value===l),p=d?d.label:"";m({name:e,value:p})}}if(s){var h=r.filter(e=>a.every(t=>t!==e));if(h.length){var f=h.pop(),g=u(e).find(e=>e.value===f),b=g?g.label:"";window.removeCurrentSearchFilter({name:e,value:b})}}t(c(c({},n),{},{[e]:a}))};return r.createElement("div",{className:"designer-list__filters"},r.createElement("div",{className:"designer-list__filters-left"},r.createElement("div",{className:"custom-dropdown--dark"},r.createElement(o.Ay,{options:i,onSelectedChanged:e=>{p("skills",e)},selected:n.skills,placeholder:"Skills",hasSelectAll:!1,disableSearch:!0})),r.createElement("div",{className:"custom-dropdown--dark"},r.createElement(o.Ay,{options:l,onSelectedChanged:e=>{p("software",e)},selected:n.software,placeholder:"Software",hasSelectAll:!1})),r.createElement("div",{className:"designer-list__filters-open-for-hire heading-16"},r.createElement("input",{id:"open-for-hire",type:"checkbox",className:"checkbox",checked:n.isOpenForHire,onChange:e=>{var a;(a=e.target.checked||!1)?m({name:"Open for hire",value:"Open for hire"}):window.removeCurrentSearchFilter({name:"Open for hire"}),t(c(c({},n),{},{isOpenForHire:a}))}}),r.createElement("label",{htmlFor:"open-for-hire"},"Open for hire"))),r.createElement("div",{className:"designer-list__filters-right"},r.createElement(s.Ay,{name:"projects-list-sort",value:n.sortBy,options:d,onChange:e=>a(c(c({},n),{},{sortBy:e.value})),placeholder:"Sort",className:"Select-outline Select--dark",searchable:!1,clearable:!1})))}m.propTypes={onFiltersChange:i().func.isRequired,onSortChange:i().func.isRequired,filters:i().object.isRequired,availableSkillOptions:i().array.isRequired,availableSoftwareOptions:i().array.isRequired};const p=m},63907(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r=a(96540),n=a(5556),i=a.n(n),s=a(87614),o=a.n(s),l=(a(66899),a(96026)),c=a(15999),u=a(38491),d=a(233);class m extends r.Component{renderFiltersBar(){return r.createElement(u.default,{onFiltersChange:this.props.onFiltersChange,onSortChange:this.props.onSortChange,filters:this.props.filters,availableSkillOptions:this.props.meta.availableSkillOptions,availableSoftwareOptions:this.props.meta.availableSoftwareOptions})}renderTrigger(e,t){return r.createElement("div",{className:"projects-designers-list__trigger-wrapper"},r.createElement("button",{className:"btn btn-outline-default"},r.createElement(l.default,{type:t}),e))}render(){var e,t=this.props,a=t.filters,n=t.meta,i=t.onSearch,s=t.onSearchFilterChange,u=t.onFiltersChange,m=t.resetFilters,p="undefined"!==typeof window?null===(e=window.App)||void 0===e||null===(e=e.config)||void 0===e?void 0:e.googleMapsApiKey:void 0,h=a.software.length>0||a.skills.length>0||a.keywords.length>0||a.isOpenForHire;return r.createElement("div",{className:"designer-list__search-form"},r.createElement(o(),{className:"Collapsible--transparent projects-designers-list__filters",openedClassName:"Collapsible--transparent projects-designers-list__filters is-opened",overflowWhenOpen:"visible",transitionTime:300,open:!1,trigger:this.renderTrigger("Show filters",["far","filter"]),triggerWhenOpen:this.renderTrigger("Hide filters",["fas","times"])},r.createElement("div",{className:"designers-list__search-form-container"},r.createElement("div",{className:"designer-list__search-bar-wrapper"},r.createElement(c.default,{onSearch:i,onSearchFilterChange:s,keywords:a.keywords,googleMapsApiKey:p})),r.createElement("div",{className:"designer-list__filters-wrapper"},this.renderFiltersBar()))),r.createElement("div",{className:"active-filters__section--scrollable"},h&&r.createElement("span",{className:"active-filters__reset-filters heading-24",onClick:m},r.createElement(l.default,{type:["fal","times-circle"]}),r.createElement("span",{className:"active-filters__reset-filters-text heading-16"},"Clear all")),r.createElement(d.default,{onFiltersChange:u,filters:a,availableSkillOptions:n.availableSkillOptions,availableSoftw
2areOptions:n.availableSoftwareOptions})))}}m.propTypes={filters:i().shape({skills:i().array.isRequired,keywords:i().string.isRequired,isOpenForHire:i().bool.isRequired}).isRequired,meta:i().object.isRequired,onSearch:i().func.isRequired,onFiltersChange:i().func.isRequired,onSortChange:i().func.isRequired,resetFilters:i().func.isRequired};const p=m},15999(e,t,a){"use strict";a.r(t),a.d(t,{SearchBar:()=>u,default:()=>m});var r=a(96540),n=a(5556),i=a.n(n),s=a(23931),o=a(48453),l=a(92016),c=a(96026);class u extends r.Component{constructor(e){super(e),this.state={keywords:e.keywords,coordinates:null,searchFilter:{label:"Designer name",value:"designer_name"}},this.renderFunc=this.renderFunc.bind(this),this.onSearchFilterChange=this.onSearchFilterChange.bind(this),this.handleChange=this.handleChange.bind(this),this.handleLocationSelect=this.handleLocationSelect.bind(this),this.handleSearch=this.handleSearch.bind(this)}componentDidUpdate(e){e.keywords!==this.props.keywords&&this.setState({keywords:this.props.keywords})}handleChange(e){this.setState({keywords:e,coordinates:null})}handleLocationSelect(e){this.setState({keywords:e}),(0,s.IU)(e).then(e=>(0,s.rg)(e[0])).then(e=>this.setState({coordinates:e})).catch((e,t)=>{this.setState({coordinates:null}),window.Sentry.captureException(e,{extra:t})})}onSearchFilterChange(e){this.props.onSearchFilterChange(e.value),this.setState({searchFilter:e})}handleSearch(e){e.preventDefault(),this.props.onSearch({searchFilter:this.state.searchFilter.value,keywords:this.state.keywords})}renderFunc(e){var t=e.getInputProps,a=e.getSuggestionItemProps,n=e.suggestions;return r.createElement("div",{className:"location-search location-search--inline"},r.createElement("span",{className:"location-search__indicator"},r.createElement(c.default,{type:["fas","map-marker-alt"],notSpaced:!0})),r.createElement("input",t({placeholder:"Enter location...",className:"form-control location-search__input"})),r.createElement("div",{className:"location-search__suggestions"},n.map(e=>{var t=e.active?"suggestion-item--active":"suggestion-item";return r.createElement("div",a(e,{className:t}),r.createElement("span",null,e.description))})))}render(){var e=[{label:"Location",value:"location"},{label:"Designer name",value:"designer_name",placeholder:"Search by designer's username or full name..."}],t=e.find(e=>e.value===this.state.searchFilter.value).placeholder;return r.createElement("form",{className:"designers-search",onSubmit:this.handleSearch},r.createElement("div",{className:"designers-search__input"},"location"===this.state.searchFilter.value?r.createElement(s.Ay,{value:this.state.keywords,onChange:this.handleChange,onSelect:this.handleLocationSelect,highlightFirstSuggestion:!0},this.renderFunc):r.createElement("input",{type:"text",name:"keywords",className:"form-control",placeholder:t,autoComplete:"off",value:this.state.keywords,onChange:e=>this.handleChange(e.target.value)})),r.createElement("div",{className:"designers-search__actions"},r.createElement(l.Ay,{name:"search-filter-1",value:this.state.searchFilter.value,options:e,onChange:this.onSearchFilterChange,className:"Select-outline Select--dark designers-search__select",searchable:!1,clearable:!1}),r.createElement("button",{type:"submit",className:"btn btn-primary"},"Search")))}}function d(){return r.createElement("span",null)}u.propTypes={onSearch:i().func.isRequired,onSearchFilterChange:i().func.isRequired,keywords:i().string,googleMapsApiKey:i().string},u.defaultProps={keywords:"",googleMapsApiKey:void 0};const m=(0,o.GoogleApiWrapper)(e=>{var t={LoadingContainer:d};return e.googleMapsApiKey&&(t.apiKey=e.googleMapsApiKey),t})(u)},70373(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(5556),i=a.n(n),s=a(87614),o=a.n(s),l=a(66899),c=a(96026),u=a(15999),d=a(38491),m=a(233);class p extends r.Component{constructor(){super(...arguments),this.state={isResponsive:!1},this.updateLayout=()=>{this.setState({isResponsive:(0,l.OG)("md")})}}componentDidMount(){this.updateLayout(),window.addEventListener("resize",this.updateLayout)}componentWillUnmount(){window.removeEventListener("resize",this.updateLayout)}
2renderFiltersBar(){return r.createElement(d.default,{onFiltersChange:this.props.onFiltersChange,onSortChange:this.props.onSortChange,filters:this.props.filters,availableSkillOptions:this.props.meta.availableSkillOptions,availableSoftwareOptions:this.props.meta.availableSoftwareOptions})}render(){var e,t=this.state.isResponsive,a=this.props,n=a.filters,i=a.meta,s=a.onSearch,l=a.onSearchFilterChange,d=a.onFiltersChange,p=a.resetFilters,h="undefined"!==typeof window?null===(e=window.App)||void 0===e||null===(e=e.config)||void 0===e?void 0:e.googleMapsApiKey:void 0,f=n.software.length>0||n.skills.length>0||n.keywords.length>0||n.isOpenForHire;return r.createElement("div",{className:"designer-list__search-form"},r.createElement("div",{className:"designers-list__search-form-container"},r.createElement("div",{className:"designer-list__search-bar-wrapper"},r.createElement(u.default,{onSearch:s,onSearchFilterChange:l,keywords:n.keywords,googleMapsApiKey:h})),r.createElement("div",{className:"designer-list__filters-wrapper"},t?r.createElement(o(),{className:"Collapsible--transparent Collapsible--paddingless",openedClassName:"Collapsible--transparent Collapsible--paddingless is-opened",overflowWhenOpen:"visible",trigger:r.createElement("h2",{className:"heading-16 u-mt0 u-mb0"},"Advanced"),transitionTime:300,open:!1},this.renderFiltersBar()):this.renderFiltersBar())),r.createElement("div",{className:"active-filters__section--scrollable"},f&&r.createElement("span",{className:"active-filters__reset-filters heading-24",onClick:p},r.createElement(c.default,{type:["fal","times-circle"]}),r.createElement("span",{className:"active-filters__reset-filters-text heading-16"},"Clear all")),r.createElement(m.default,{onFiltersChange:d,filters:n,availableSkillOptions:i.availableSkillOptions,availableSoftwareOptions:i.availableSoftwareOptions})))}}p.propTypes={filters:i().shape({skills:i().array.isRequired,keywords:i().string.isRequired,isOpenForHire:i().bool.isRequired}).isRequired,meta:i().object.isRequired,onSearch:i().func.isRequired,onFiltersChange:i().func.isRequired,onSortChange:i().func.isRequired,resetFilters:i().func.isRequired};const h=p},77756(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(60491),o=a(96026),l=a(63739);function c(e){var t=e.userRatings,a=void 0===t?{project:{count:0,avgRating:0},model:{count:0,positive:0,negative:0}}:t;return r.createElement(r.Fragment,null,r.createElement("section",{className:"tooltip-rating__section"},r.createElement("h4",{className:"heading-16"},"3D Projects ",r.createElement("span",null,"(".concat(a.project.count," ratings)"))),r.createElement(s.default,{rating:a.project.avgRating})),r.createElement("section",{className:"tooltip-rating__section"},r.createElement("h4",{className:"heading-16"},"3D Models ",r.createElement("span",null,"(".concat(a.model.count," ratings)"))),r.createElement("div",{className:"user-tooltip__rating"},r.createElement("div",{className:"product-ratings"},r.createElement("span",{className:"product-ratings__thumbs"},r.createElement("span",null,r.createElement(o.default,{type:"thumbs-up",color:"green-dark"}),a.model.positive),r.createElement("span",null,r.createElement(o.default,{type:"thumbs-down",color:"grey"}),a.model.negative)),r.createElement("div",{className:"product-ratings__bar"},r.createElement(l.default,{value:a.model.positive,maxValue:a.model.positive+a.model.negative,labelSize:"label-none",barColor:"is-dark"}))))))}c.propTypes={userRatings:i().shape({project:i().shape({count:i().number,avgRating:i().number}).isRequired,model:i().shape({count:i().number,positive:i().number,negative:i().number}).isRequired}).isRequired};const u=c},7253(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>v});var r=a(96540),n=a(5556),i=a.n(n),s=a(68434),o=a(60491),l=a(96026),c=a(66884),u=a(81942),d=a(77756),m=a(90517),p=a(71890);function h(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function f(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
2t%2?h(Object(a),!0).forEach(function(t){g(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):h(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function g(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}class b extends r.Component{constructor(e){super(e),this.state={contactModalIsOpen:!1,isInvited:this.props.isInvited,processingData:!1},this.toggleModal=this.toggleModal.bind(this),this.handleLocationClick=this.handleLocationClick.bind(this),this.onInviteClick=this.onInviteClick.bind(this),this.onInviteClickSuccess=this.onInviteClickSuccess.bind(this),this.onInviteClickFailure=this.onInviteClickFailure.bind(this)}handleLocationClick(e){this.props.handleLocationClick(f(f({},this.props.filters),{},{keywords:e,searchFilter:"location"}))}toggleModal(){App.config.userSignedIn?this.setState({contactModalIsOpen:!this.state.contactModalIsOpen}):App.events.publish("app:login:open")}onInviteClick(){this.setState({processingData:!0}),axios.post("/api/internal/jobs/".concat(this.props.jobId,"/invite"),{data:{attributes:{designer:this.props.userId}}}).then(this.onInviteClickSuccess).catch(this.onInviteClickFailure)}onInviteClickSuccess(){this.setState({isInvited:!0,processingData:!1}),App.events.publish("app:notification:flash:success","The invitation was successfully sent")}onInviteClickFailure(){this.setState({processingData:!1}),App.events.publish("app:notification:flash:error","Error")}render(){var e=[{active:this.props.userInfo.openForHire,icon:"dollar-sign",path:"/3d-modeling-jobs/new/hire-designer/".concat(this.props.userInfo.username,"?meta_source=designer_index"),style:"primary",title:"Hire me",type:"url"},{active:!0,icon:"comment",style:"secondary",title:"Contact",type:"modal"}];return r.createElement("aside",null,r.createElement("section",{className:"user-data user-data--user-info"},r.createElement("div",{className:"user-data__section user-data__section--top l-inner"},r.createElement(p.default,{userInfo:this.props.userInfo,handleLocationClick:this.handleLocationClick}),r.createElement("div",null,r.createElement(s.default,{id:"user-ratings__tooltip-".concat(this.props.userInfo.username),content:r.createElement(d.default,{userRatings:this.props.totals.ratings}),place:"bottom",wrapperClassName:"user-info__tooltip-wrapper"},r.createElement("div",{className:"user-data__rating-row"},r.createElement("span",{className:"user-data__rating-wrapper"},r.createElement(o.default,{rating:this.props.userInfo.rating,readonly:!0})),r.createElement("span",{className:"user-data__rating-wrapper heading-14"},this.props.totals.ratings.model.count+this.props.totals.ratings.project.count),r.createElement("span",{className:"user-data__icon-wrapper heading-12"},r.createElement(l.default,{type:["far","chevron-down"],notSpaced:!0}))))),r.createElement(m.default,{username:this.props.userInfo.username,totals:this.props.totals}),this.state.contactModalIsOpen&&r.createElement(c.default,{modalIsOpen:!0,closeModal:this.toggleModal,authorUsername:this.props.userInfo.username,conversationType:"personal",messagingForbidden:this.props.messagingForbidden}),e&&r.createElement(r.Fragment,null,this.props.inviteDesignersPage?r.createElement("button",{className:"btn btn-primary button--longer",disabled:this.state.isInvited||this.state.processingData,onClick:this.onInviteClick},this.state.isInvited?"Invited":"Invite"):r.createElement("div",{className:"user-data__actions"},e.map(e=>r.createElement(u.default,{key:"action-".concat(e.title),action:e,openModal:this.toggleModal,id:this.props.userInfo.username})))))))}}b.propTypes={userInfo:i().object.isRequired,totals:i().object.isRequired,filters:i().object.isRequired,messagingForbidden:i().bool};const v=b},71890(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a(49920),s=a(96026);function o(e){var t=e.userInfo,a=void 0===t?{fullName:"",occupation:"",location:"",avatar:""}:t,n=e.handleLocationClick;return r.createElement(r.Fragment,null,r.createElement("a",{href:"/designers/".concat(a.username)},r.createElement("div",{className:"user-data__avatar-wrapper"},r.createElement(i.default,{userName:a.username,size:"huge",img:a.avatar}))),r.createElement("h2",{className:"heading-20 text-bold"},r.createElement("a",{href:"/designers/".concat(a.username),className:"link--primary"},a.fullName||a.username)),a.occupation&&r.createElement("p",{className:"text-extra-small user-data__occupation"},a.occupation),a.location&&r.createElement("p",{className:"user-data__location user-data__location--short text-extra-small"},r.createElement("span",{onClick:()=>{n(a.location)}},r.createElement(s.default,{type:["far","map-marker-alt"]}),r.createElement("span",null,a.location))))}o.propTypes={userInfo:(0,n.shape)({username:n.string.isRequired,fullName:n.string,occupation:n.string,location:n.string,avatar:n.string}),handleLocationClick:n.func.isRequired};const l=o},90517(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(99227),o=a.n(s),l=a(68434),c=a(96026);function u(e){var t=e.username,a=e.totals,n=void 0===a?{modelCount:null,projectsDone:null,projectsActive:null,modelViews:null}:a;return r.createElement("div",{className:"user-data__counters-row"},r.createElement(l.default,{wrapperClassName:"user-data__tooltip-wrapper",id:"model-count__tooltip-".concat(t),content:"Models count"},r.createElement("span",{className:"user-data__counter-wrapper"},r.createElement(c.default,{type:["far","cube"],className:"user-data__counters-icon",notSpaced:!0}),r.createElement("span",{className:"heading-14"},o()(n.modelCount).format("0,0")))),r.createElement(l.default,{wrapperClassName:"user-data__tooltip-wrapper",id:"project-count__tooltip-".concat(t),content:"Completed 3D Projects. Currently working on ".concat(n.projectsActive," 3D Projects.")},r.createElement("span",{className:"user-data__counter-wrapper"},r.createElement(c.default,{type:["far","handshake-alt"],className:"user-data__counters-icon",notSpaced:!0}),r.createElement("span",{className:"heading-14"},n.projectsDone))),r.createElement(l.default,{wrapperClassName:"user-data__tooltip-wrapper",id:"model-views__tooltip-".concat(t),content:"Model views"},r.createElement("span",{className:"user-data__counter-wrapper"},r.createElement(c.default,{type:["far","eye"],className:"user-data__counters-icon",notSpaced:!0}),r.createElement("span",{className:"heading-14"},o()(n.modelViews).format(n.modelViews>1e3?"0.0a":"0a")))))}
2u.propTypes={username:i().string.isRequired,totals:i().shape({modelCount:i().number,projectsDone:i().number,projectsActive:i().number,modelViews:i().number})};const d=u},81946(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>f});var r=a(96540),n=a(5556),i=a.n(n),s=a(69442),o=a(96026),l=a(94978),c=a(63907),u=a(70373);function d(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function m(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?d(Object(a),!0).forEach(function(t){p(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):d(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function p(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}class h extends r.Component{constructor(e){super(e),this.state={data:this.props.data,meta:this.props.meta,isDataFetched:!1,reloadFetch:!1,filters:this.getDefaultFilters(),filtersHidden:this.props.inviteDesignersPage,isDesignerFound:!0,cart:{},reloadDesigners:!1},this.onFetchSuccess=this.onFetchSuccess.bind(this),this.getDefaultFilters=this.getDefaultFilters.bind(this),this.fetchData=this.fetchData.bind(this),this.handleSearch=this.handleSearch.bind(this),this.handlePageChange=this.handlePageChange.bind(this),this.handleFiltersChange=this.handleFiltersChange.bind(this),this.handleSortChange=this.handleSortChange.bind(this),this.resetFilters=this.resetFilters.bind(this),this.onFiltersToggle=this.onFiltersToggle.bind(this),this.handleSearchFilterChange=this.handleSearchFilterChange.bind(this),this.handleCartUpdate=this.handleCartUpdate.bind(this),this.trackFilterChange=this.trackFilterChange.bind(this)}componentDidMount(){App.events.subscribe("app:cart:updated",this.handleCartUpdate),this.props.inviteDesignersPage&&this.preselectFilters()}componentDidUpdate(e,t){t.data!==this.state.data&&this.setState({reloadDesigners:!0})}getDefaultFilters(){return{page:1,perPage:10,sortBy:"relevance",searchFilter:"designer_name",sortMode:"designers_with_models",keywords:"",coordinates:null,skills:[],software:[],isOpenForHire:!1}}preselectFilters(){var e=this.state;e.filters.software=this.props.softwareIds,e.filters.skills=this.props.skillIds,e.filters.isOpenForHire=!0,e.isDataFetched=!1,e.reloadFetch=!0,this.setState(e),this.fetchData(e.filters)}trackFilterChange(e){var t=e.name,a=e.value;window.filterTracker({name:t,value:a,searchTerm:"",type:"3d designer"})}handleSearch(e){var t=e.keywords,a=this.state;a.reloadFetch=!0,a.filters.searchFilter=t?e.searchFilter:"designer_name",a.filters.keywords=t,a.filters.page=1,a.filters.sortBy="relevance",t?"location"===a.filters.searchFilter?(this.trackFilterChange({name:"location",value:t}),window.searchTracker({searchTerm:"",type:"3d designer"})):window.searchTracker({searchTerm:t,type:"3d designer"}):window.removeCurrentSearchFilter({name:"location"}),this.setState(m(m({},a),{},{isDataFetched:!1})),this.fetchData(a.filters)}fetchData(e){var t={page:e.page,per_page:e.perPage,sort_by:e.sortBy,sort_mode:e.sortMode,search_filter:e.searchFilter,keywords:e.keywords,coordinates:e.coordinates,skills:e.skills,software:e.software,open_for_hire:e.isOpenForHire};return axios.get("/api/internal/users",{params:t}).then(e=>this.onFetchSuccess(e)).catch(()=>App.events.publish("app:notification:flash:error","Error"))}onFetchSuccess(e){this.setState(t=>({data:this.state.reloadFetch?0!==e.data.data.length?e.data.data:e.data.meta.topDesigners:t.data.concat(e.data.data),meta:e.data.meta,isDataFetched:!0,isDesignerFound:e.data.data.length>0,reloadDesigners:!1}))}handlePageChange(e){var t=this.state;t.reloadFetch=!1,t.filters.page=e,0===t.filters.keywords.length&&(t.filters.searchFilter="designer_name"),this.setState(t,()=>this.fetchData(t.filters))}handleFiltersChange(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];(e=e||this.state.filters).page=1,t&&(e.sortBy="relevance"),0===e.keywords.length&&(e.searchFilter="designer_name"),this.setState({filters:e,reloadFetch:!0}),this.fetchData(m({},e))}handleSortChange(e){this.handleFiltersChange(e,!1)}handleSearchFilterChange(e){var t=this.state;t.filters.searchFilter=e,this.setState(t)}resetFilters(){var e=this.getDefaultFilters();this.setState({filters:e,reloadFetch:!0},()=>this.fetchData(e))}handleCartUpdate(e){var t=this.state;t.cart={value:e.meta.finalPrice,creditsAvailable:e.meta.storeCreditsLeft,applicableCldValue:e.meta.minPurchaseAmountForCld,saleOffDiscount:e.meta.saleOffDiscount,isSaleOff:e.meta.saleC
2ampaignActive,itemIds:e.data.map(e=>e.attributes.itemId)},this.setState(t)}onFiltersToggle(){this.setState(e=>({filtersHidden:!e.filtersHidden}))}render(){return r.createElement("div",{className:"container-fixed designers-list ".concat(this.props.className)},r.createElement("h1",null,"3D Designers"),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 designers-list__form"},this.props.inviteDesignersPage?r.createElement(c.default,{onFiltersChange:this.handleFiltersChange,onSortChange:this.handleSortChange,onSearch:this.handleSearch,onSearchFilterChange:this.handleSearchFilterChange,resetFilters:this.resetFilters,filters:this.state.filters,meta:this.state.meta}):r.createElement(u.default,{onFiltersChange:this.handleFiltersChange,onSortChange:this.handleSortChange,onSearch:this.handleSearch,onSearchFilterChange:this.handleSearchFilterChange,resetFilters:this.resetFilters,filters:this.state.filters,meta:this.state.meta}))),!this.state.isDesignerFound&&r.createElement(r.Fragment,null,r.createElement("div",{className:"designers-list__no-designers"},r.createElement("p",{className:"heading-32 text-default"},r.createElement(o.default,{type:["far","frown-open"],notSpaced:!0})),r.createElement("p",{className:"heading-18"},"No designers found"),r.createElement("p",{className:"text-default"},"Adjust your filters to get better results")),r.createElement("p",{className:"heading-24"},"Top designers")),r.createElement(r.Fragment,null,this.state.data.map(e=>r.createElement(l.default,{userId:e.id,user:e.attributes,onFiltersChange:this.handleFiltersChange,filters:this.state.filters,reload:this.state.reloadDesigners,key:"designer-row-".concat(e.id),messagingForbidden:this.props.messagingForbidden,inviteDesignersPage:this.props.inviteDesignersPage,isInvited:this.props.invitedUserIds.includes(parseInt(e.id)),jobId:this.props.jobId,cart:this.state.cart}))),r.createElement("p",{className:"u-text-center"},r.createElement(s.default,{totalPages:this.state.meta.totalPages,currentPage:this.state.filters.page,onShowMore:this.handlePageChange,buttonClass:"btn btn-outline-default designers-list__load-more",text:"Load more"})))}}h.propTypes={data:i().array,meta:i().object,messagingForbidden:i().bool,inviteDesignersPage:i().bool,invitedUserIds:i().array,jobId:i().number,className:i().string,softwareIds:i().array,skillIds:i().array},h.defaultProps={data:[],meta:{},messagingForbidden:!1,inviteDesignersPage:!1,invitedUserIds:[],jobId:null,className:"",softwareIds:[],skillIds:[]};const f=h},43208(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(62816),i=a(49216),s=a(74631),o=a(80851),l=a(5556),c=r.createElement(i.A,{svgComponent:o.default,size:"small"}),u=r.createElement("div",{className:"cgt-icon cgt-icon__icon cgt-icon--default cgt-icon--primary"},r.createElement(s.A,{size:"xsmall",classNames:"cgt-spinner--inline"}));function d(e){var t=e.file,a=e.label,i=e.pbrReadyLabel,s=e.disabled,o=void 0!==s&&s,l=e.isPending,d=void 0!==l&&l,m=e.onDownload;return r.createElement("li",{className:"download-files-modal__file"},r.createElement("span",{className:"download-files-modal__file-name cgt-body-md"},t.name),t.pbrReady&&r.createElement("span",{className:"download-files-modal__file-badge cgt-caption-semibold"},i),r.createElement("span",{className:"download-files-modal__file-size cgt-body-md"},t.size),r.createElement(n.A,{href:t.downloadUrl,linkAttributes:{rel:"nofollow","aria-label":a,"aria-disabled":o||void 0},onClick:e=>{e.preventDefault(),o||m(t)},variant:"only-icon",icon:d?u:c,size:"small",type:"ghost",customClass:"download-files-modal__file-action"}))}d.propTypes={file:(0,l.shape)({id:l.number.isRequired,name:l.string.isRequired,size:l.string.isRequired,pbrReady:l.bool,downloadUrl:l.string.isRequired}).isRequired,label:l.string.isRequired,pbrReadyLabel:l.string.isRequired,disabled:l.bool,isPending:l.bool,onDownload:l.func.isRequired};const m=d},69224(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(62816),i=a(5556);function s(e){var t=e.linkError,a=e.contactSupport,i=e.chatWithUs;return r.createElement("div",{className:"download-files-modal__error"},r.createElement("p",{className:"download-files-modal__error-text cgt-body-md"},t),r.createElement("p",{className:"download-files-modal__error-text cgt-body-md"},a),r.createElement(n.A,{type:"secondary",size:"medium",actionType:"button",onClick:()=>{var e,t,a,r;null===(e=(t=window).zE)||void 0===e||e.call(t,"webWidget","show"),null===(a=(r=window).zE)||void 0===a||a.call(r,"webWidget","open")}},i))}s.propTypes={linkError:i.string.isRequired,contactSupport:i.string.isRequired,chatWithUs:i.string.isRequired};const o=s},944(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>w});var r=a(96540),n=a(62816),i=a(48684),s=a(74631),o=a(5556),l=a(45095),c=a(42252),u=a(30706),d=a(41087),m=a(43208),p=a(69224);function h(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function i(a,r,n,i){var l=r&&r.prototype instanceof o?r:o,c=Object.create(l.prototype);return f(c,"_invoke",function(a,r,n){var i,o,l,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,o=0,l=e,m.n=a,s}};function p(a,r){for(o=a,l=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(l=i[(o=i[4])?5:(o=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(o=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,o=0))}if(n||a>1)return s;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),o=u,l=h;(t=o<2?e:l)||!d;){i||(o?o<3?(o>1&&(m.n=-1),p(o,l)):m.n=l:m.v=l);try{if(c=2,i){if(o||(n="next"),t=i[n]){if(!(t=t.call(i,l)))throw TypeError("iterator result is not an object");
2if(!t.done)return t;l=t.value,o<2&&(o=0)}else 1===o&&(t=i.return)&&t.call(i),o<2&&(l=TypeError("The iterator does not provide a '"+n+"' method"),o=1);i=e}else if((t=(d=m.n<0)?l:a.call(r,m))!==s)break}catch(t){i=e,o=1,l=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),c}var s={};function o(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(f(t={},r,function(){return this}),t),d=c.prototype=o.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,f(e,n,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,f(d,"constructor",c),f(c,"constructor",l),l.displayName="GeneratorFunction",f(c,n,"GeneratorFunction"),f(d),f(d,n,"Generator"),f(d,r,function(){return this}),f(d,"toString",function(){return"[object Generator]"}),(h=function(){return{w:i,m:m}})()}function f(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}f=function(e,t,a,r){function i(t,a){f(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},f(e,t,a,r)}function g(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function b(e){return function(){var t=this,a=arguments;return new Promise(function(r,n){var i=e.apply(t,a);function s(e){g(i,r,n,s,o,"next",e)}function o(e){g(i,r,n,s,o,"throw",e)}s(void 0)})}}function v(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return y(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?y(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function y(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var E=r.createElement("div",{className:"cgt-icon cgt-icon__icon cgt-icon--default cgt-icon--primary"},r.createElement(s.A,{size:"xsmall",classNames:"cgt-spinner--inline"}));function _(e){var t=e.state,a=void 0===t?"available":t,s=e.title,o=void 0===s?"":s,f=e.itemId,g=void 0===f?null:f,y=e.files,_=void 0===y?d.Ml:y,w=e.downloadAllUrl,C=void 0===w?"":w,S=e.strings,N=v((0,r.useState)(!0),2),O=N[0],k=N[1],P=v((0,r.useState)(null),2),T=P[0],A=P[1],R=v((0,r.useState)(!1),2),I=R[0],j=R[1],D=(0,r.useRef)(null),x=null!==T,q=x||I;function F(e){return M.apply(this,arguments)}function M(){return(M=b(h().m(function e(t){var a;return h().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,(0,l.A)({itemId:g,destinationUrl:t});case 1:if("ok"!==(a=e.v).status){e.n=2;break}return e.a(2,!0);case 2:if("limit_reached"!==a.status){e.n=3;break}return j(!0),(0,u.A)((0,c.A)(a)),e.a(2,!1);case 3:e.n=5;break;case 4:e.p=4,e.v;case 5:return(0,u.A)(S.genericError),e.a(2,!1)}},e,null,[[0,4]])}))).apply(this,arguments)}var L=function(){var e=b(h().m(function e(t){var a;return h().w(function(e){for(;;)switch(e.n){case 0:if(!q){e.n=1;break}return e.a(2);case 1:return A(t.id),e.n=2,F(t.downloadUrl);case 2:a=e.v,A(null),a&&window.location.assign(t.downloadUrl);case 3:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),U=function(){var e=b(h().m(function e(t){var a;return h().w(function(e){for(;;)switch(e.n){case 0:if(t.preventDefault(),!q){e.n=1;break}return e.a(2);case 1:return A("all"),e.n=2,F(C);case 2:if(e.v){e.n=3;break}return A(null),e.a(2);case 3:null===(a=D.current)||void 0===a||a.submit();case 4:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}();if(!O)return null;var B,G=r.createElement("h2",{className:"download-files-modal__title cgt-heading-100"},S.title);return r.createElement(i.A,{header:G,onClose:()=>k(!1),width:"large",size:"medium",customClass:"download-files-modal"},"error"===a?r.createElement(p.default,{linkError:S.linkError,contactSupport:S.contactSupport,chatWithUs:S.chatWithUs}):"empty"!==a&&_.length?r.createElement(r.Fragment,null,r.createElement("div",{className:"download-files-modal__summary"},r.createElement("h3",{className:"download-files-modal__item-title cgt-body-md-semibold"},o),r.createElement("p",{className:"download-files-modal__count cgt-caption"},S.filesIncluded)),r.createElement("ul",{className:"download-files-modal__list","aria-busy":x},_.map(e=>r.createElement(m.default,{key:e.id,file:e,label:S.downloadFile.replace("%{name}",e.name),pbrReadyLabel:S.pbrReady,disabled:q,isPending:T===e.id,onDownload:L}))),"too_large"===a?r.createElement("p",{className:"download-files-modal__too-large cgt-body-md"},S.tooLarge):"available"!==a?null:r.createElement("form",{ref:D,className:"download-files-modal__actions",method:"post",action:C,onSubmit:U},r.createElement("input",{type:"hidden",name:"authenticity_token",value:"undefined"===typeof document?"":(null===(B=document.querySelector('meta[name="csrf-token"]'))||void 0===B?void 0:B.getAttribute("content"))||""}),r.createElement(n.A,{actionType:"submit",size:"large",disabled:q,icon:"all"===T?E:null},S.downloadAll)),r.createElement("p",{className:"download-files-modal__status cgt-caption",role:"status"},x?S.preparing:"")):r.createElement("p",{className:"download-files-modal__empty cgt-body-md"},S.empty))}
2_.propTypes={state:(0,o.oneOf)(["available","too_large","empty","error"]),title:o.string,itemId:o.number,files:(0,o.arrayOf)((0,o.shape)({id:o.number.isRequired,name:o.string.isRequired,size:o.string.isRequired,pbrReady:o.bool,downloadUrl:o.string.isRequired})),downloadAllUrl:o.string,strings:(0,o.shape)({title:o.string.isRequired,filesIncluded:o.string,downloadAll:o.string,downloadFile:o.string,tooLarge:o.string,empty:o.string,pbrReady:o.string,preparing:o.string,genericError:o.string,linkError:o.string,contactSupport:o.string,chatWithUs:o.string}).isRequired};const w=_},27460(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026);class o extends r.Component{constructor(e){super(e),this.state={isOpen:!1,isDisabled:this.props.isDisabled},this.triggerDropdown=this.triggerDropdown.bind(this),this.setContentRef=this.setContentRef.bind(this),this.handleClickOutside=this.handleClickOutside.bind(this)}componentDidMount(){document.addEventListener("mousedown",this.handleClickOutside)}componentWillReceiveProps(e){this.setState({isDisabled:e.isDisabled})}componentWillUnmount(){document.removeEventListener("mousedown",this.handleClickOutside)}setContentRef(e){this.contentRef=e}handleClickOutside(e){this.contentRef&&!this.contentRef.contains(e.target)&&this.state.isOpen&&this.setState({isOpen:!1})}triggerDropdown(){this.state.isDisabled||this.setState({isOpen:!this.state.isOpen})}getDropdownHeader(e){var t=this.state.isOpen&&!this.state.isDisabled?"caret-up":"caret-down";return r.createElement("div",{className:"custom-dropdown__header",onClick:this.triggerDropdown},r.createElement("div",{className:"custom-dropdown__title"},this.props.titleIcon&&r.createElement(s.default,{type:this.props.titleIcon,className:"title-icon"}),r.createElement("span",{className:"dropdown-title"},e)),r.createElement("div",{className:"custom-dropdown__caret"},r.createElement(s.default,{type:["fas",t],color:"grey-dark",notSpaced:!0})))}render(){var e=this.state.isDisabled?"is-disabled":"",t=!this.state.isOpen||this.state.isDisabled?"is-hidden":"";return r.createElement("div",{className:"custom-dropdown ".concat(e," ").concat(this.props.className)},this.getDropdownHeader(this.props.title),r.createElement("div",{className:"custom-dropdown__content ".concat(t),ref:this.setContentRef},this.getDropdownHeader(this.props.title),r.createElement("div",{className:"custom-dropdown__dropdown"},this.props.children)))}}o.propTypes={title:i().string.isRequired,titleIcon:i().arrayOf(i().string),isDisabled:i().bool,className:i().string},o.defaultProps={isDisabled:!1,titleIcon:null,className:""};const l=o},77780(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>i});var r=a(96540),n=a(96026);const i=function(){return r.createElement("div",{className:"drop-overlay"},r.createElement(n.default,{type:["fal","upload"],notSpaced:!0}),r.createElement("br",null),"Drop files here")}},76841(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556);function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return s(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?s(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var o={minPrice:2,maxPrice:10},l={minPrice:450,maxPrice:500};function c(e){var t=e.minPriceVal,a=e.maxPriceVal,n=(0,r.useRef)(a),s=(0,r.useRef)(t),c=i((0,r.useState)("100%"),2),u=c[0],d=c[1],m=i((0,r.useState)("0%"),2),p=m[0],h=m[1],f=i((0,r.useState)(t),2),g=f[0],b=f[1],v=i((0,r.useState)(!1),2),y=v[0],E=v[1],_=i((0,r.useState)(null),2),w=_[0],C=_[1],S=i((0,r.useState)(!0),2),N=S[0],O=S[1];function k(e){var t=o.minPrice,a=l.maxPrice;return Math.round((e-t)/(a-t)*100)}function P(e,t){d("".concat(t-e,"%")),h("".concat(e,"%"))}function T(e){var t="minPrice"===e?s.current:n.current;return r.createElement("input",{type:"range",name:e,className:"dual-range__input",value:t,onChange:t=>{!function(e,t){var a="minPrice"===e,r=a?Math.min(t,Number(n.current)-1):Math.max(t,Number(s.current)+1);if(r<o.minPrice||r>l.maxPrice)return null;var i=k(a?r:s.current),c=k(a?n.current:r);E(!0),w&&clearTimeout(w),P(i,c),b(r),C(setTimeout(()=>E(!1),1e3)),a?s.current=r:n.current=r}(e,Number(t.target.value))},onMouseUp:()=>{window.handleFastRangeChange(s.current,n.current)},min:o[e],max:l[e],disabled:N})}return(0,r.useEffect)(()=>(P(k(t),k(a)),O(!1),()=>!!w&&clearTimeout(w)),[]),r.createElement("div",{className:"dual-range"},T("minPrice"),T("maxPrice"),r.createElement("div",{className:"dual-range__track-bg"}),r.createElement("div",{style:{left:p,width:u},className:"dual-range__track"}),r.createElement("div",{className:"min-value"},"$",o.minPrice),r.createElement("div",{className:"max-value"},"$",l.maxPrice,"+"),y&&r.createElement("span",{className:"tooltip active"},r.createElement("span",{className:"arrow"}),r.createElement("span",{className:"content"},"$",g)))}c.propTypes={minPriceVal:n.string.isRequired,maxPriceVal:n.string.isRequired};const u=c},39513(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(92016),i=a(5556),s=["value","name"];function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?l(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function c(e){var t=e.value,a=void 0===t?"":t,i=e.name,l=function(e,t){if(null==e)return{};var a,r,n=function(e,t){if(null==e)return{};var a={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;a[r]=e[r]}return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)a=i[r],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}(e,s),c=o((0,r.useState)(a||""),2),u=c[0],d=c[1];return r.createElement(n.Ay,Object.assign({name:i,onChange:e=>{var t=e.value,a=e.label;d(t),window.getUrlWithSelected(i,t,a),"sort_by"!==i&&d("")},inputValue:u,value:u,isClearable:!1,autoBlur:!0},l))}c.propTypes={name:i.string.isRequired,value:i.string};const u=c},89854(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(5556),i=a.n(n),s=a(14825),o=a(46894),l=a.n(o),c=a(31455),u=a(79950),d=a(79257),m=a(96026);class p extends r.Component{constructor(){super(),this.state={isDropzoneActive:!1,attachments:{}},this.handleFileUpload=this.handleFileUpload.bind(this),this.onDrop=this.onDrop.bind(this),this.onFileUploadRemove=this.onFileUploadRemove.bind(this)}componentDidMount(){var e=0;window.addEventListener("dragenter",()=>{this.setState({isDropzoneActive:!0}),e++}),window.addEventListener("dragleave",()=>{0===--e&&this.setState({isDropzoneActive:!1})}),window.addEventListener("drop",()=>{e=0,this.setState({isDropzoneActive:!1})})}componentDidUpdate(e){if(e.attachments!==this.props.attachments&&this.props.attachments&&this.props.attachments.length>0){var t=this.props.attachments.map(e=>{var t={id:e.attributes.id,name:e.attributes.fileName,preview:e.attributes.thumbUrl||e.attributes.url,progress:100,size:e.attributes.fileSize,type:e.attributes.contentType,deleteUrl:e.attributes.deleteUrl,isUploaded:!0};return{[e.attributes.fileName]:t}}).reduce((e,t)=>{var a=Object.keys(t)[0];return e[a]=t[a],e});this.setState({attachments:t},this.updateAttachmentsIdList)}}updateAttachmentsIdList(){this.props.getAttachments(Object.values(this.state.attachments).map(e=>e.id))}handleFileUpload(e){var t=[];!0===(arguments.length>1&&void 0!==arguments[1]&&arguments[1])?t=e:[...e.target.files].forEach(e=>{e.size>104857600?App.events.publish("app:notification:flash:error","Attachment is too big, please try to not exceed 100MBs."):this.state.attachments.hasOwnProperty(e.name)?App.events.publish("app:notification:flash:error","You cannot attach file with the same filename"):t.push(e)});var a={};t.forEach(e=>{a[e.name]={id:null,name:e.name,progress:0,type:e.type,size:e.size,isUploaded:!1}}),this.setState({attachments:l()(this.state.attachments,{$merge:a})}),t.forEach(e=>{var t=new FormData;t.append("file",e),axios.post(this.props.uploadUrl,t,{onUploadProgress:this.onUploadProgress.bind(this,e.name)}).then(t=>this.uploadSuccess(e.name,t)).catch(t=>this.uploadFail(e.name,t))})}uploadSuccess(e,t){this.state.attachments[e]?this.setState({attachments:l()(this.state.attachments,{[e]:{$merge:{id:t.data[0].id,preview:t.data[0].thumbUrl||t.data[0].url,isUploaded:!0}}})},this.updateAttachmentsIdList):axios.delete("".concat(this.props.uploadUrl,"/").concat(t.data[0].id)).catch(e=>{})}uploadFail(e,t){var a=t.response.data.errors.join(", ");App.events.publish("app:notification:flash:error",a||"Your file failed to attach. Please try again or contact our support"),this.setState({attachments:l()(this.state.attachments,{$unset:[e]},this.updateAttachmentsIdList)})}onUploadProgress(e,t){var a=Math.round(100*t.loaded/t.total);this.setState({attachments:l()(this.state.attachments,{[e]:{$merge:{progress:a}}})})}onFileUploadRemove(e){var t=this.state.attachments[e].deleteUrl;t&&axios.delete(t).catch(e=>{}),this.setState({attachments:l()(this.state.attachments,{$unset:[e]})},this.updateAttachmentsIdList)}onDrop(e){this.setState({isDropzoneActive:!1}),this.handleFileUpload(e,!0)}render(){var e=Object.values(this.state.attachments).map((e,t)=>{var a={attributes:{url:e.preview,fileSize:e.size,fileName:e.name}},n=e.type.indexOf("image")>=0;return r.createElement("div",{className:"attachment__column col-xs-12 col-sm-6 col-md-4 col-lg-3",key:"attachment-wrap-".concat(t)},r.createElement("div",{className:"attachment__wrapper"},r.createElement(c.default,{progress:e.progress,fileName:e.name,iconName:n?"image":"file-archive",imgUrl:e.preview,isProcessing:100===e.progress&&!e.isUploaded}),n?r.createElement(d.default,{image:a,iconName:"times",onImageClick:this.onFileUploadRemove}):r.createElement(u.default,{file:a,iconName:"times",removeFile:this.onFileUploadRemove})))});return r.createElement(r.Fragment,null,r.createElement("div",{className:"dropzone-container--grey"},r.createElement(s.A,{className:"drop-area ".concat(this.state.isDropzoneActive?"is-active":""),onDrop:this.onDrop},r.createElement("div",{className:"drop-area__text"},this.props.ctaText," ",r.createElement("button",{type:"button",className:"btn btn-primary"},"Browse")),r.createElement(m.default,{type:["fal","upload"],color:"grey-light"}))),e.length>0&&r.createElement("div",{className:"message__attachments"},r.createElement("div",{className:"row"},e)))}}p.propTypes={uploadUrl:i().string.isRequired,getAttachments:i().func.isRequired,attachments:i().array,ctaText:i().string},p.defaultProps={attachments:[],ctaText:"Drag & drop your files here or ",uploadUrl:"/attachments"};const h=p},66696(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026);function o(e){e.content;var t=e.filter,a=e.type,n=e.removeFilter,i=void 0===n?null:n;return r.createElement("div",{className:"filter-pill"},t.text,i&&r.createElement("span",{onClick:()=>{i(t.value,a)}},r.createElement(s.default,{type:["far","times"],color:"grey-dark",className:"filter-pill__remove",notSpaced:!0})))}o.propTypes={filter:i().shape({value:i().oneOfType([i().number,i().string]).isRequired,text:i().string.isRequired}).isRequired,type:i().string.isRequired,removeFilter:i().func};const l=o},23221(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a.n(n),s=a(44336),o=a.n(s),l=a(96026),c=a(66899);const u=a.p+"static/assets/images/image_processing-edf4783d354784c322fb.png";class d extends r.Component{constructor(){super(),this.updateLayout=()=>{this.setState({isResponsive:(0,c.OG)("md")})},this.handleClose=()=>{this.setState({inline:!0})},this.handleClickThumbnail=e=>{this.setState({currentImage:e})},this.handeClickNext=()=>{this.setState(e=>({currentImage:e.currentImage+1}))},this.handleClickPrev=()=>{this.setState(e=>({currentImage:e.currentImage-1}
2))},this.handleToggleFullscreenClick=()=>{this.setState({inline:!1})},this.state={currentImage:0,inline:!0,isResponsive:!0,cdnHost:"undefined"!==typeof window?window.App.config.cdnHosts[0]:""}}componentDidMount(){this.updateLayout(),window.addEventListener("resize",this.updateLayout)}componentWillUnmount(){window.removeEventListener("resize",this.updateLayout)}renderInstructions(e){return r.createElement(r.Fragment,null,r.createElement("div",{className:"overflow-gallery__download"},!!e[this.state.currentImage].src&&r.createElement("a",{href:e[this.state.currentImage].src,target:"_blank",download:!0,className:"link link--white"},r.createElement(l.default,{type:["fal","download"]})," Download original")),r.createElement("div",{className:"overflow-gallery__nav-info"},"Use ",r.createElement("span",{className:"overflow-gallery__key"},r.createElement(l.default,{type:["far","arrow-left"],notSpaced:!0})),r.createElement("span",{className:"overflow-gallery__key"},r.createElement(l.default,{type:["far","arrow-right"],notSpaced:!0}))," to navigate. Press",r.createElement("span",{className:"overflow-gallery__key"},"esc")," to quit"))}render(){var e=this.props,t=e.adultContentHTML,a=e.title,n=this.props.images.map((e,r)=>{var n=e.image_name||e.image,i=e.image_name_thumb,s=t&&e.adult;return{src:(s?"":n)||u,alt:0===r?a:"",thumbnail:s?"":i,type:e.type,external_id:e.external_id,file_url:e.file_url,custom:s}}),i=!this.state.inline||!this.state.isResponsive;return r.createElement(r.Fragment,null,r.createElement(o(),{className:"gallery-container",currentImage:this.state.currentImage,images:n,inline:this.state.inline,backdropClosesModal:!1,isOpen:!0,showThumbnails:i,showToggleFullscreen:i,onClose:this.handleClose,onClickThumbnail:this.handleClickThumbnail,onClickNext:this.handeClickNext,onClickPrev:this.handleClickPrev,onToggleFullscreenClick:this.handleToggleFullscreenClick,customContent:()=>r.createElement("div",{dangerouslySetInnerHTML:{__html:t},style:{width:"100%",height:"100%"}}),customThumbnailContent:()=>r.createElement("div",{className:"parental-lock--gallery-small"},r.createElement("div",{className:"parental-lock__title"},"Adult content")),theme:{thumbnail:{size:105,height:75,gutter:8}}}),!this.state.inline&&this.renderInstructions(n))}}d.propTypes={images:i().array.isRequired};const m=d},43389(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(35288),i=a(5556),s=a(50078),o=a(41087);function l(e){var t=e.value,a=void 0===t?"":t,i=e.options,l=void 0===i?o.Ml:i,c=e.onChange,u=void 0===c?o.tE:c,d=(0,r.useMemo)(()=>{var e=l.find(e=>e.value===a);return e?e.name:""},[l,a]),m=(0,r.useMemo)(()=>[{label:null,filters:l.map(e=>{var t=e.name;return{value:e.value,label:t}})}],[l]),p=(0,r.useMemo)(()=>[a],[a]),h=(0,r.useCallback)((e,t)=>{u(t)},[u]),f=(0,r.useMemo)(()=>r.createElement(n.A,{isCollapsible:!1,filters:m,selectedFilters:p,onFiltersChange:h,isControlled:!0,hideLastDivider:!0,hideShowMore:!0,baseFormWrapperClassName:"filter-wrapper__content",useNewCheckboxes:!0,useRadio:!0}),[m,p,h]);return r.createElement(s.default,{placeholder:d,content:f,positionHorizontal:"left",closingDropdownClassName:"filter-wrapper filter-sort-dropdown",size:"medium"})}l.propTypes={value:i.string,options:(0,i.arrayOf)((0,i.shape)({name:i.string.isRequired,value:i.string.isRequired})),onChange:i.func};const c=(0,r.memo)(l)},49242(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(44336),o=a.n(s),l=e=>class extends r.Component{constructor(){super(),this.state={lightboxIsOpen:!1,currentImage:0},this.openLightbox=this.openLightbox.bind(this),this.closeLightbox=this.closeLightbox.bind(this),this.gotoNext=this.gotoNext.bind(this),this.gotoPrevious=this.gotoPrevious.bind(this),this.handleClickImage=this.handleClickImage.bind(this)}openLightbox(e,t){t.preventDefault(),this.setState({currentImage:e,lightboxIsOpen:!0})}closeLightbox(){this.setState({currentImage:0,lightboxIsOpen:!1})}gotoNext(){this.setState({currentImage:this.state.currentImage+1})}gotoPrevious(){this.setState({currentImage:this.state.currentImage-1}
2)}handleClickImage(e){e.stopPropagation(),this.state.currentImage+1!==this.props.imagesUrls.length&&this.gotoNext()}render(){return r.createElement("div",null,r.createElement(e,Object.assign({},this.props,{onImageClick:this.openLightbox})),r.createElement(o(),{currentImage:this.state.currentImage,images:this.props.imagesUrls,isOpen:this.state.lightboxIsOpen,onClickImage:this.handleClickImage,onClickNext:this.gotoNext,onClickPrev:this.gotoPrevious,onClose:this.closeLightbox,backdropClosesModal:!0}))}};l.propTypes={imagesUrls:i().array.isRequired,attachments:i().array.isRequired};const c=l},28738(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>n});var r=a(96540);const n=function(e){return class extends r.Component{constructor(){super(),this.state={initialPoint:0,isMouseDown:!1,previousOffset:0,currentDiff:0,isListFitting:!0},this.listRef=r.createRef(),this.listWrapperRef=r.createRef(),this.getCurrentDiff=this.getCurrentDiff.bind(this),this.getCurrentTouchDiff=this.getCurrentTouchDiff.bind(this),this.handleDown=this.handleDown.bind(this),this.handleUp=this.handleUp.bind(this),this.handleMove=this.handleMove.bind(this),this.onTagClick=this.onTagClick.bind(this),this.handleResize=this.handleResize.bind(this),this.handleMouseLeave=this.handleMouseLeave.bind(this),this.onTagUpdate=this.onTagUpdate.bind(this)}componentDidMount(){this.handleResize(),window.addEventListener("resize",this.handleResize)}onTagUpdate(){this.handleResize()}componentWillUnmount(){window.removeEventListener("resize",this.handleResize)}getCurrentDiff(e){return this.state.initialPoint-e.clientX}getCurrentTouchDiff(e){return this.state.initialPoint-e.changedTouches[0].clientX}handleResize(){this.listWrapperRef.current.clientWidth<this.listRef.current.clientWidth?this.setState({isListFitting:!1,maxOffset:this.listWrapperRef.current.clientWidth-this.listRef.current.clientWidth}):this.listRef.current.style.left="0"}handleDown(e,t){this.setState({initialPoint:"touch"===t?e.changedTouches[0].clientX:e.clientX,isMouseDown:!0,currentDiff:0})}handleMove(e,t){if(this.state.isMouseDown&&!this.state.isListFitting&&this.listRef){var a=this.state.previousOffset;(a+="touch"===t?-1*this.getCurrentTouchDiff(e):-1*this.getCurrentDiff(e))>this.state.maxOffset&&a<=0&&(this.listRef.current.style.left="".concat(a,"px"))}}handleUp(e,t){this.setState({initialPoint:0,isMouseDown:!1,previousOffset:parseInt(this.listRef.current.style.left,10)||0,currentDiff:"touch"===t?this.getCurrentTouchDiff(e):this.getCurrentDiff(e)})}handleMouseLeave(e){this.state.isMouseDown&&!this.state.isListFitting&&this.handleUp(e)}onTagClick(e){0===Math.abs(this.state.currentDiff)&&this.props.redirectTagEvent(e)}render(){return r.createElement("div",{className:"user-profile__tags-wrapper",onMouseLeave:this.handleMouseLeave,ref:this.listWrapperRef},r.createElement("div",{className:"user-profile__tags-container",onMouseDown:this.handleDown,onMouseUp:this.handleUp,onMouseMove:this.handleMove,onTouchStart:e=>{this.handleDown(e,"touch")},onTouchEnd:e=>{this.handleUp(e,"touch")},onTouchMove:e=>{this.handleMove(e,"touch")},ref:this.listRef},r.createElement(e,Object.assign({onClick:this.onTagClick,onUpdate:this.onTagUpdate},this.props))))}}}},86427(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>n});var r=a(96540);const n=function(e,t){var a=(0,r.useRef)(!1),n=(0,r.useRef)(t);n.current=t,(0,r.useEffect)(()=>{var t=document.getElementById(e);if(t){var r=()=>{a.current||(a.current=!0,n.current())};if(!t.classList.contains("is-active")){var i=new MutationObserver(()=>{t.classList.contains("is-active")&&r()});return i.observe(t,{attributes:!0,attributeFilter:["class"]}),()=>i.disconnect()}r()}},[e])}},24651(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>n});var r=a(96540);function n(e){var t=(0,r.useRef)(!1);(0,r.useEffect)(()=>{t.current||"function"===typeof e&&(t.current=!0,e())},[e])}},73958(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(23823),n=a(61207),i=a(71968),s=a(77828),o=a(77794),l=a(39080),c=a(38193),u=a(56627),d=a(6265);d.default.addResourceBundle("en","new-home",n,!0,!0),d.default.addResourceBundle("de","new-home",r,!0,!0),d.default.addResourceBundle("es","new-home",i,!0,!0),d.default.addResourceBundle("fr","new-home",s,!0,!0),d.default.addResourceBundle("ja","new-home",o,!0,!0),d.default.addResourceBundle("pt","new-home",l,!0,!0),d.default.addResourceBundle("ru","new-home",c,!0,!0),d.default.addResourceBundle("zh-CN","
2new-home",u,!0,!0);const m=d.default},92729(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(5556);function i(e){return r.createElement("svg",Object.assign({},e,{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"}),r.createElement("path",{d:"M10.8335 17.5H5.00016C4.55814 17.5 4.13421 17.3244 3.82165 17.0118C3.50909 16.6993 3.3335 16.2754 3.3335 15.8333V5.83333C3.3335 5.39131 3.50909 4.96738 3.82165 4.65482C4.13421 4.34226 4.55814 4.16667 5.00016 4.16667H15.0002C15.4422 4.16667 15.8661 4.34226 16.1787 4.65482C16.4912 4.96738 16.6668 5.39131 16.6668 5.83333V8.33333M13.3335 2.5V5.83333M6.66683 2.5V5.83333M3.3335 9.16667H13.7502M17.5002 12.5H15.4168C15.0853 12.5 14.7674 12.6317 14.5329 12.8661C14.2985 13.1005 14.1668 13.4185 14.1668 13.75C14.1668 14.0815 14.2985 14.3995 14.5329 14.6339C14.7674 14.8683 15.0853 15 15.4168 15H16.2502C16.5817 15 16.8996 15.1317 17.134 15.3661C17.3685 15.6005 17.5002 15.9185 17.5002 16.25C17.5002 16.5815 17.3685 16.8995 17.134 17.1339C16.8996 17.3683 16.5817 17.5 16.2502 17.5H14.1668M15.8335 17.5V18.3333M15.8335 11.6667V12.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}))}i.propTypes={className:n.string,height:n.string,width:n.string};const s=i},64797(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(5556);function i(e){return r.createElement("svg",Object.assign({},e,{viewBox:"0 0 15 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"}),r.createElement("path",{d:"M4.83301 1.66699H10V0H11.5V1.66699H12.417C13.0578 1.66709 13.6728 1.9209 14.126 2.37402C14.5791 2.82716 14.8329 3.44219 14.833 4.08301V14.083C14.833 14.7238 14.579 15.3388 14.126 15.792C13.6728 16.2451 13.0578 16.4999 12.417 16.5H2.41699C1.77606 16.5 1.16122 16.2452 0.708008 15.792C0.254795 15.3388 0 14.7239 0 14.083V4.08301C8.6173e-05 3.44219 0.254872 2.82716 0.708008 2.37402C1.16119 1.92102 1.77621 1.66699 2.41699 1.66699H3.33301V0H4.83301V1.66699ZM1.5 14.083C1.5 14.3261 1.59665 14.5595 1.76855 14.7314C1.94046 14.9033 2.17389 15 2.41699 15H12.417C12.6599 14.9999 12.8926 14.9032 13.0645 14.7314C13.2364 14.5595 13.333 14.3261 13.333 14.083V8.16699H1.5V14.083ZM7.41699 10C7.83104 10.0002 8.16699 10.3359 8.16699 10.75V14H6.66699V11.5H5.83301V10H7.41699ZM2.41699 3.16699C2.17389 3.16699 1.94046 3.26365 1.76855 3.43555C1.59682 3.60736 1.50009 3.84009 1.5 4.08301V6.66699H13.333V4.08301C13.3329 3.84002 13.2363 3.60738 13.0645 3.43555C12.8926 3.26372 12.66 3.16709 12.417 3.16699H11.5V4.83301H10V3.16699H4.83301V4.83301H3.33301V3.16699H2.41699Z",fill:"currentColor"}))}i.propTypes={className:n.string,height:n.string,width:n.string};const s=i},71425(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(5556);function i(e){return r.createElement("svg",Object.assign({},e,{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"}),r.createElement("g",{transform:"translate(5.25 5.25)"},r.createElement("path",{d:"M4.75 0.75V12.75M8.75 0.75V12.75M0.75 1.41667C0.75 1.23986 0.820238 1.07029 0.945262 0.945262C1.07029 0.820238 1.23986 0.75 1.41667 0.75H12.0833C12.2601 0.75 12.4297 0.820238 12.5547 0.945262C12.6798 1.07029 12.75 1.23986 12.75 1.41667V12.0833C12.75 12.2601 12.6798 12.4297 12.5547 12.5547C12.4297 12.6798 12.2601 12.75 12.0833 12.75H1.41667C1.23986 12.75 1.07029 12.6798 0.945262 12.5547C0.820238 12.4297 0.75 12.2601 0.75 12.0833V1.41667Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"square",strokeLinejoin:"round"})))}i.propTypes={className:n.string,height:n.string,width:n.string};const s=i},90686(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(5556);function i(e){var t=e.className,a=e.width,n=void 0===a?"20":a,i=e.height,s=void 0===i?"20":i;return r.createElement("svg",{className:t,width:n,height:s,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("g",{transform:"translate(2, 2)"},r.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M15.001 1.5625C15.9126 1.5625 16.787 1.92473 17.4316 2.56934C18.0763 3.21399 18.4385 4.08832 18.4385 5V9.31055C18.4382 10.001 18.164 10.6632 17.6758 11.1514L11.251 17.5762C10.6986 18.1284 9.94902 18.4384 9.16797 18.4385C8.38683 18.4384 7.63736 18.1285 7.08496 17.5762L2.4248 12.916C1.87252 12.3636 1.5625 11.6142 1.5625 10.833C1.56259 10.052 1.87257 9.30235 2.4248 8.75L8.84961 2.3252C9.33774 1.837 10.0001 1.56278 10.6904 1.5625H15.001ZM10.6914 3.4375C10.4981 3.43758 10.3125 3.51465 10.1758 3.65137L3.7
25098 10.0762C3.55031 10.2769 3.43759 10.5492 3.4375 10.833C3.4375 11.1169 3.55024 11.39 3.75098 11.5908L8.41016 16.25C8.61094 16.4508 8.88405 16.5634 9.16797 16.5635C9.45179 16.5634 9.72407 16.4507 9.9248 16.25L16.3496 9.8252C16.4864 9.68848 16.5634 9.50294 16.5635 9.30957V5C16.5635 4.5856 16.3985 4.18853 16.1055 3.89551C15.8125 3.60253 15.4153 3.4375 15.001 3.4375H10.6914ZM13.709 7.34375L13.0244 8.02734C13.2076 8.22825 13.3576 8.45734 13.4619 8.70898C13.5801 8.99434 13.6406 9.30149 13.6406 9.61035C13.6406 9.91913 13.5801 10.2255 13.4619 10.5107C13.4054 10.6472 13.3355 10.7775 13.2549 10.9004L12.8438 11.5273L11.5889 10.7051L12 10.0781C12.0292 10.0336 12.0547 9.98597 12.0752 9.93652C12.118 9.83318 12.1406 9.7222 12.1406 9.61035C12.1406 9.49858 12.1189 9.38746 12.0762 9.28418C12.0351 9.18503 11.975 9.09463 11.9004 9.01758L10.9844 8.10156C10.8245 7.94168 10.607 7.85156 10.3809 7.85156C10.155 7.85173 9.93903 7.94184 9.7793 8.10156C9.61957 8.26131 9.52945 8.47724 9.5293 8.70312C9.5293 8.92924 9.61941 9.14675 9.7793 9.30664L10.9121 10.4395C11.3532 10.8806 11.6006 11.4797 11.6006 12.1035C11.6005 12.7273 11.3531 13.3255 10.9121 13.7666C10.471 14.2078 9.87192 14.456 9.24805 14.4561C8.62436 14.4559 8.02603 14.2076 7.58496 13.7666L7.43555 13.6172L6.75488 14.2979L5.69434 13.2363L6.37402 12.5557L6.22461 12.4062C5.78392 11.9653 5.53534 11.3676 5.53516 10.7441C5.53516 10.2216 5.70975 9.716 6.02539 9.30664L6.4834 8.71289L7.6709 9.62891L7.21387 10.2227C7.09956 10.3709 7.03622 10.554 7.03613 10.7432C7.03616 10.969 7.12563 11.1859 7.28516 11.3457L8.64551 12.7061C8.80538 12.8658 9.023 12.9551 9.24902 12.9551C9.47488 12.9549 9.69184 12.8658 9.85156 12.7061C10.0112 12.5462 10.1005 12.3294 10.1006 12.1035C10.1006 11.8776 10.0111 11.6608 9.85156 11.501L8.71777 10.3672C8.27679 9.92603 8.0293 9.3269 8.0293 8.70312C8.02945 8.07942 8.27675 7.48109 8.71777 7.04004C9.15881 6.59901 9.75716 6.35173 10.3809 6.35156C10.9679 6.35156 11.5316 6.57239 11.9639 6.96582L12.6475 6.2832L13.709 7.34375ZM14.874 3.91309C15.184 3.94386 15.476 4.08055 15.6982 4.30273L15.7881 4.40234C15.9854 4.64317 16.0946 4.9467 16.0947 5.26074L16.0879 5.39453C16.0615 5.65981 15.9569 5.91184 15.7881 6.11816L15.6982 6.21777L15.5986 6.30762C15.3577 6.50501 15.0544 6.61417 14.7402 6.61426C14.3812 6.61417 14.0371 6.47165 13.7832 6.21777C13.5294 5.9639 13.3868 5.61975 13.3867 5.26074C13.3868 4.90177 13.5294 4.55658 13.7832 4.30273C14.0053 4.08094 14.2968 3.9439 14.6064 3.91309L14.7402 3.90625L14.874 3.91309ZM14.6387 4.75C14.539 4.7699 14.4462 4.81891 14.373 4.8916L14.3721 4.89258C14.2747 4.99011 14.2199 5.12293 14.2197 5.26074C14.2198 5.39873 14.2745 5.53131 14.3721 5.62891C14.4454 5.70222 14.5385 5.7515 14.6387 5.77148L14.7402 5.78125L14.8428 5.77148C14.9093 5.75811 14.9728 5.73103 15.0293 5.69336L15.1084 5.62891L15.1094 5.62793C15.1821 5.55481 15.2311 5.46198 15.251 5.3623L15.2617 5.26074C15.2616 5.12278 15.206 4.99014 15.1084 4.89258C15.0108 4.79502 14.8782 4.73936 14.7402 4.73926L14.6387 4.75Z",fill:"currentColor"}),r.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M15.001 1.5625C15.9126 1.5625 16.787 1.92473 17.4316 2.56934C18.0763 3.21399 18.4385 4.08832 18.4385 5V9.31055C18.4382 10.001 18.164 10.6632 17.6758 11.1514L11.251 17.5762C10.6986 18.1284 9.94902 18.4384 9.16797 18.4385C8.38683 18.4384 7.63736 18.1285 7.08496 17.5762L2.4248 12.916C1.87252 12.3636 1.5625 11.6142 1.5625 10.833C1.56259 10.052 1.87257 9.30235 2.4248 8.75L8.84961 2.3252C9.33774 1.837 10.0001 1.56278 10.6904 1.5625H15.001ZM10.6914 3.4375C10.4981 3.43758 10.3125 3.51465 10.1758 3.65137L3.75098 10.0762C3.55031 10.2769 3.43759 10.5492 3.4375 10.833C3.4375 11.1169 3.55024 11.39 3.75098 11.5908L8.41016 16.25C8.61094 16.4508 8.88405 16.5634 9.16797 16.5635C9.45179 16.5634 9.72407 16.4507 9.9248 16.25L16.3496 9.8252C16.4864 9.68848 16.5634 9.50294 16.5635 9.30957V5C16.5635 4.5856 16.3985 4.18853 16.1055 3.89551C15.8125 3.60253 15.4153 3.4375 15.001 3.4375H10.6914ZM13.709 7.34375L13.0244 8.02734C13.2076 8.22825 13.3576 8.45734 13.4619 8.70898C13.5801 8.99434 13.6406 9.30149 13.6406 9.61035C13.6406 9.91913 13.5801 10.2255 13.4619 10.5107C13.4054 10.6472 13.3355 10.7775 13.2549 10.9004L12.8438 11.5273L11.5889 10.7051L12 10.
20781C12.0292 10.0336 12.0547 9.98597 12.0752 9.93652C12.118 9.83318 12.1406 9.7222 12.1406 9.61035C12.1406 9.49858 12.1189 9.38746 12.0762 9.28418C12.0351 9.18503 11.975 9.09463 11.9004 9.01758L10.9844 8.10156C10.8245 7.94168 10.607 7.85156 10.3809 7.85156C10.155 7.85173 9.93903 7.94184 9.7793 8.10156C9.61957 8.26131 9.52945 8.47724 9.5293 8.70312C9.5293 8.92924 9.61941 9.14675 9.7793 9.30664L10.9121 10.4395C11.3532 10.8806 11.6006 11.4797 11.6006 12.1035C11.6005 12.7273 11.3531 13.3255 10.9121 13.7666C10.471 14.2078 9.87192 14.456 9.24805 14.4561C8.62436 14.4559 8.02603 14.2076 7.58496 13.7666L7.43555 13.6172L6.75488 14.2979L5.69434 13.2363L6.37402 12.5557L6.22461 12.4062C5.78392 11.9653 5.53534 11.3676 5.53516 10.7441C5.53516 10.2216 5.70975 9.716 6.02539 9.30664L6.4834 8.71289L7.6709 9.62891L7.21387 10.2227C7.09956 10.3709 7.03622 10.554 7.03613 10.7432C7.03616 10.969 7.12563 11.1859 7.28516 11.3457L8.64551 12.7061C8.80538 12.8658 9.023 12.9551 9.24902 12.9551C9.47488 12.9549 9.69184 12.8658 9.85156 12.7061C10.0112 12.5462 10.1005 12.3294 10.1006 12.1035C10.1006 11.8776 10.0111 11.6608 9.85156 11.501L8.71777 10.3672C8.27679 9.92603 8.0293 9.3269 8.0293 8.70312C8.02945 8.07942 8.27675 7.48109 8.71777 7.04004C9.15881 6.59901 9.75716 6.35173 10.3809 6.35156C10.9679 6.35156 11.5316 6.57239 11.9639 6.96582L12.6475 6.2832L13.709 7.34375ZM14.874 3.91309C15.184 3.94386 15.476 4.08055 15.6982 4.30273L15.7881 4.40234C15.9854 4.64317 16.0946 4.9467 16.0947 5.26074L16.0879 5.39453C16.0615 5.65981 15.9569 5.91184 15.7881 6.11816L15.6982 6.21777L15.5986 6.30762C15.3577 6.50501 15.0544 6.61417 14.7402 6.61426C14.3812 6.61417 14.0371 6.47165 13.7832 6.21777C13.5294 5.9639 13.3868 5.61975 13.3867 5.26074C13.3868 4.90177 13.5294 4.55658 13.7832 4.30273C14.0053 4.08094 14.2968 3.9439 14.6064 3.91309L14.7402 3.90625L14.874 3.91309ZM14.6387 4.75C14.539 4.7699 14.4462 4.81891 14.373 4.8916L14.3721 4.89258C14.2747 4.99011 14.2199 5.12293 14.2197 5.26074C14.2198 5.39873 14.2745 5.53131 14.3721 5.62891C14.4454 5.70222 14.5385 5.7515 14.6387 5.77148L14.7402 5.78125L14.8428 5.77148C14.9093 5.75811 14.9728 5.73103 15.0293 5.69336L15.1084 5.62891L15.1094 5.62793C15.1821 5.55481 15.2311 5.46198 15.251 5.3623L15.2617 5.26074C15.2616 5.12278 15.206 4.99014 15.1084 4.89258C15.0108 4.79502 14.8782 4.73936 14.7402 4.73926L14.6387 4.75Z",fill:"url(#essentials-tag-gradient)",fillOpacity:"0.5"})),r.createElement("defs",null,r.createElement("radialGradient",{id:"essentials-tag-gradient",cx:"0",cy:"0",r:"1",gradientTransform:"matrix(25.9383 24.1537 -0.113043 23.0956 2.41482 4.19937)",gradientUnits:"userSpaceOnUse"},r.createElement("stop",{stopColor:"#13A0AA"}),r.createElement("stop",{offset:"1",stopColor:"#AAF9FF"}))))}i.propTypes={className:n.string,width:n.string,height:n.string};const s=i},94214(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(5556);function i(e){return r.createElement("svg",Object.assign({},e,{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"}),r.createElement("path",{d:"M6.66602 14.167C7.58638 14.167 8.33283 14.9127 8.33301 15.833C8.33301 16.7535 7.58649 17.5 6.66602 17.5C5.74563 17.4999 5 16.7534 5 15.833C5.00018 14.9127 5.74574 14.1671 6.66602 14.167ZM12.916 14.167C13.8364 14.167 14.5828 14.9127 14.583 15.833C14.583 16.7535 13.8365 17.5 12.916 17.5C11.9956 17.4999 11.25 16.7534 11.25 15.833C11.2502 14.9127 11.9957 14.1671 12.916 14.167ZM6.66602 8.33301C7.58649 8.33301 8.33301 9.07952 8.33301 10C8.33301 10.9205 7.58649 11.667 6.66602 11.667C5.74563 11.6669 5 10.9204 5 10C5 9.07959 5.74563 8.33311 6.66602 8.33301ZM12.916 8.33301C13.8365 8.33301 14.583 9.07952 14.583 10C14.583 10.9205 13.8365 11.667 12.916 11.667C11.9956 11.6669 11.25 10.9204 11.25 10C11.25 9.07959 11.9956 8.33311 12.916 8.33301ZM6.66602 2.5C7.58649 2.5 8.33301 3.24652 8.33301 4.16699C8.33283 5.08732 7.58638 5.83301 6.66602 5.83301C5.74574 5.8329 5.00018 5.08725 5 4.16699C5 3.24658 5.74563 2.50011 6.66602 2.5ZM12.916 2.5C13.8365 2.5 14.583 3.24652 14.583 4.16699C14.5828 5.08732 13.8364 5.83301 12.916 5.83301C11.9957 5.8329 11.2502 5.08725 11.25 4.16699C11.25 3.24658 11.9956 2.50011 12.916 2.5Z",fill:"#13A0AA"}))}i.propTypes={className:n.string,height:n.string,width:n.string};const s=i},8873(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(5556);function i(e){return r.createElement("svg",Object.assign({},e,{width:"25",height:"25",viewBox:"0 0 25 25",fill:"none",xmlns:"http://www.w3.org/2000/svg"}),r.createElement("path",{d:"M21.3764 8.76416C21.7356 8.76416 22.0238 8.8986 22.2416 9.16748C22.4594 9.43637 22.5403 9.73723 22.4828 10.0698L20.7524 20.2358C20.6579 20.7729 20.3981 21.218 19.9731 21.5698C19.5482 21.9215 19.061 22.0972 18.5121 22.0972H6.48871C5.94062 22.0972 5.45365 21.9215 5.02874 21.5698C4.60374 21.218 4.34376 20.7729 4.24847 20.2358L2.518 10.0698C2.46129 9.73649 2.5424 9.43563 2.76019 9.16748C2.97798 8.89936 3.26601 8.7649 3.62445 8.76416H21.3764ZM10.2319 13.2085C9.91065 13.2085 9.64123 13.3147 9.42425 13.5278C9.20722 13.7412 9.09786 14.0057 9.0971 14.3198C9.09645 14.6337 9.2058 14.8978 9.42425 15.1118C9.64276 15.3257 9.912
21 15.4317 10.2319 15.4302H14.769C15.0902 15.4302 15.3598 15.324 15.5776 15.1108C15.7953 14.8976 15.9044 14.6337 15.9037 14.3198C15.903 14.0057 15.7936 13.7412 15.5766 13.5278C15.3596 13.3147 15.0902 13.2085 14.769 13.2085H10.2319ZM19.3061 5.43018C19.6274 5.43018 19.8969 5.53732 20.1147 5.75049C20.3325 5.9638 20.4416 6.22748 20.4409 6.5415C20.4401 6.85558 20.3307 7.11942 20.1137 7.3335C19.8967 7.54757 19.6275 7.65431 19.3061 7.65283H5.69476C5.37336 7.65283 5.1032 7.54585 4.88617 7.33252C4.66935 7.11924 4.56075 6.85542 4.55999 6.5415C4.55926 6.22759 4.66779 5.96376 4.88617 5.75049C5.10472 5.53715 5.37488 5.43018 5.69476 5.43018H19.3061ZM17.0375 2.09717C17.3589 2.09717 17.6283 2.20416 17.8461 2.41748C18.0639 2.63081 18.1731 2.89442 18.1723 3.2085C18.1715 3.52248 18.0621 3.78646 17.8452 4.00049C17.6281 4.2145 17.3589 4.32131 17.0375 4.31982H7.96332C7.64205 4.31982 7.37269 4.21268 7.1557 3.99951C6.93871 3.78623 6.82936 3.52247 6.82855 3.2085C6.82779 2.89442 6.93715 2.63081 7.1557 2.41748C7.37424 2.20418 7.64345 2.09717 7.96332 2.09717H17.0375Z",fill:"currentColor"}),r.createElement("path",{d:"M21.3764 8.76416C21.7356 8.76416 22.0238 8.8986 22.2416 9.16748C22.4594 9.43637 22.5403 9.73723 22.4828 10.0698L20.7524 20.2358C20.6579 20.7729 20.3981 21.218 19.9731 21.5698C19.5482 21.9215 19.061 22.0972 18.5121 22.0972H6.48871C5.94062 22.0972 5.45365 21.9215 5.02874 21.5698C4.60374 21.218 4.34376 20.7729 4.24847 20.2358L2.518 10.0698C2.46129 9.73649 2.5424 9.43563 2.76019 9.16748C2.97798 8.89936 3.26601 8.7649 3.62445 8.76416H21.3764ZM10.2319 13.2085C9.91065 13.2085 9.64123 13.3147 9.42425 13.5278C9.20722 13.7412 9.09786 14.0057 9.0971 14.3198C9.09645 14.6337 9.2058 14.8978 9.42425 15.1118C9.64276 15.3257 9.9121 15.4317 10.2319 15.4302H14.769C15.0902 15.4302 15.3598 15.324 15.5776 15.1108C15.7953 14.8976 15.9044 14.6337 15.9037 14.3198C15.903 14.0057 15.7936 13.7412 15.5766 13.5278C15.3596 13.3147 15.0902 13.2085 14.769 13.2085H10.2319ZM19.3061 5.43018C19.6274 5.43018 19.8969 5.53732 20.1147 5.75049C20.3325 5.9638 20.4416 6.22748 20.4409 6.5415C20.4401 6.85558 20.3307 7.11942 20.1137 7.3335C19.8967 7.54757 19.6275 7.65431 19.3061 7.65283H5.69476C5.37336 7.65283 5.1032 7.54585 4.88617 7.33252C4.66935 7.11924 4.56075 6.85542 4.55999 6.5415C4.55926 6.22759 4.66779 5.96376 4.88617 5.75049C5.10472 5.53715 5.37488 5.43018 5.69476 5.43018H19.3061ZM17.0375 2.09717C17.3589 2.09717 17.6283 2.20416 17.8461 2.41748C18.0639 2.63081 18.1731 2.89442 18.1723 3.2085C18.1715 3.52248 18.0621 3.78646 17.8452 4.00049C17.6281 4.2145 17.3589 4.32131 17.0375 4.31982H7.96332C7.64205 4.31982 7.37269 4.21268 7.1557 3.99951C6.93871 3.78623 6.82936 3.52247 6.82855 3.2085C6.82779 2.89442 6.93715 2.63081 7.1557 2.41748C7.37424 2.20418 7.64345 2.09717 7.96332 2.09717H17.0375Z",fill:"url(#paint0_radial_2001_26343)",fillOpacity:"0.2"}),r.createElement("defs",null,r.createElement("radialGradient",{id:"paint0_radial_2001_26343",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"translate(-0.49999 28.3784) rotate(-49.8646) scale(66.7082 69.6362)"},r.createElement("stop",{stopColor:"#00BAC8"}),r.createElement("stop",{offset:"1",stopColor:"#AE22FF"}))))}i.propTypes={className:n.string,height:n.string,width:n.string};const s=i},7223(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(5556);function i(e){return r.createElement("svg",Object.assign({},e,{width:"23",height:"20",viewBox:"0 0 23 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"}),r.createElement("path",{d:"M3.25049 18.25H10.7505V15.75H5.50049V14.25H17.5005V15.75H12.2505V18.25H19.7505V7H21.2505V19C21.2505 19.4142 20.9146 19.7499 20.5005 19.75H2.50049C2.08627 19.75 1.75049 19.4142 1.75049 19V7H3.25049V18.25ZM11.5005 0.25C12.8483 0.250062 13.9673 1.22019 14.2026 2.5H22.5005V4H14.0601C13.8371 4.57023 13.4296 5.04518 12.9106 5.35645L12.0005 9H11.0532L10.0952 5.36035C9.57365 5.04919 9.16465 4.57221 8.94092 4H0.500488V2.5H8.79736C9.03261 1.22009 10.1526 0.25 11.5005 0.25ZM11.5005 1.75C10.8101 1.75 10.2505 2.30964 10.2505 3C10.2505 3.69036 10.8101 4.25 11.5005 4.25C12.1908 4.24993 12.7505 3.69031 12.7505 3C12.7505 2.30969 12.1908 1.75007 11.5005 1.75Z",fill:"currentColor"}),r.createElement("path",{d:"M3.25049 18.25H10.7505V15.75H5.50049V14.25H17.5005V15.75H12.2505V18.25H19.7505V7H21.2505V19C21.2505 19.4142 20.9146 19.7499 20.5005 19.75H2.50049C2.08627 19.75 1.75049 19.4142 1.75049 19V7H3.25049V18.25ZM11.5005 0.25C12.8483 0.250062 13.9673 1.22019 14.2026 2.5H22.5005V4H14.0601C13.8371 4.57023 13.4296 5.04518 12.9106 5.35645L12.0005 9H11.0532L10.0952 5.36035C9.57365 5.04919 9.16465 4.57221 8.94092 4H0.500488V2.5H8.79736C9.03261 1.22009 10.1526 0.25 11.5005 0.25ZM11.5005 1.75C10.8101 1.75 10.2505 2.30964 10.2505 3C10.2505 3.69036 10.8101 4.25 11.5005 4.25C12.1908 4.24993 12.7505 3.69031 12.7505 3C12.7505 2.30969 12.1908 1.75007 11.5005 1.75Z",fill:"url(#paint0_radial_2541_2268)",fillOpacity:"0.5"}),r.createElement("defs",null,r.createElement("radialGradient",{id:"paint0_radial_2541_2268",cx:"0",cy:"0",r:"1",gradientUnits:"userSpaceOnUse",gradientTransform:"translate(1.6116 4.35706) rotate(1.90625) scale(36.409 13.2979)"},r.createElement("stop",{stopColor:"#01ECFF"}),r.createElement("stop",{offset:"1",stopColor:"#497FFF"}))))}i.propTypes={className:n.string,height:n.string,width:n.string};const s=i},89422(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(5556);function i(e){return r.createElement("svg",Object.assign({}
2,e,{viewBox:"0 0 16 17",xmlns:"http://www.w3.org/2000/svg"}),r.createElement("path",{d:"M6.72824 1.47638C7.22986 0.414353 8.76955 0.416497 9.27121 1.47638L9.31808 1.58576L9.32297 1.59748L10.6765 5.34748H14.0056C15.3063 5.34748 15.93 6.97174 14.9148 7.81623L12.5124 9.97736L12.5154 9.98615L13.3904 13.6971C13.8002 14.9867 12.3322 15.9899 11.2595 15.2723V15.2733L7.99973 13.2049L4.73996 15.2733L4.73898 15.2723C3.66782 15.988 2.20223 14.987 2.60715 13.701L3.4841 9.98615L3.48605 9.97736L1.08469 7.81623C0.0679598 6.97083 0.695946 5.34803 1.99289 5.34748H5.32297L6.67746 1.59748L6.68137 1.58673L6.72824 1.47638Z",fill:"#E8A51F"}))}i.propTypes={className:n.string,height:n.string,width:n.string};const s=i},13357(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(5556);function i(e){return r.createElement("svg",Object.assign({},e,{viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg"}),r.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12.1895 6.08325H10.6668V4.58325H14.0002C14.4144 4.58325 14.7502 4.91904 14.7502 5.33325V8.66658H13.2502V7.14391L9.53051 10.8636C9.23762 11.1565 8.76274 11.1565 8.46985 10.8636L6.33351 8.72725L2.53051 12.5302L1.46985 11.4696L5.80318 7.13626C6.09608 6.84336 6.57095 6.84336 6.86384 7.13626L9.00018 9.27259L12.1895 6.08325Z",fill:"currentColor"}))}i.propTypes={className:n.string,height:n.string,width:n.string};const s=i},5431(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(5556);function i(e){var t=e.image,a=e.size,n=e.lazy,i=void 0!==n&&n;return r.createElement("div",{className:"image-mosaic-item image-mosaic-item--".concat(a)},r.createElement("img",{src:t.url,alt:t.alt,className:"image-mosaic-image",loading:i?"lazy":void 0,fetchpriority:i?void 0:"high"}))}i.propTypes={image:(0,n.shape)({id:n.string.isRequired,url:n.string,alt:n.string.isRequired}).isRequired,size:(0,n.oneOf)(["tall","short"]).isRequired,lazy:n.bool};const s=i},91666(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(21188),i=a(5556),s=a(5431);function o(e){var t=e.images,a=e.staggered,i=void 0!==a&&a,o=e.lazy,l=void 0!==o&&o;return null===t||void 0===t||!t.length||t.length<4?null:r.createElement("div",{className:(0,n.A)("image-mosaic",i&&"image-mosaic--staggered")},r.createElement("div",{className:"image-mosaic-column"},r.createElement(s.default,{image:t[0],size:"tall",lazy:l}),r.createElement(s.default,{image:t[2],size:"short",lazy:l})),r.createElement("div",{className:"image-mosaic-column"},r.createElement(s.default,{image:t[1],size:"short",lazy:l}),r.createElement(s.default,{image:t[3],size:"tall",lazy:l})))}o.propTypes={images:(0,i.arrayOf)((0,i.shape)({id:i.string.isRequired,url:i.string,alt:i.string.isRequired})).isRequired,staggered:i.bool,lazy:i.bool};const l=o},84809(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a.n(n),s=a(3194),o=a(15346),l={beginDrag(e){var t,a={id:e.id,position:e.position,url:e.url},r=(t=e.selectedImages.find(t=>t.id===e.id)?e.selectedImages:[a]).concat();return r.splice(t.findIndex(t=>t.id===e.id),1),{images:t,imagesDragStack:[a,...r],draggedImage:a}},endDrag(e,t){e.onDragComplete(t.getItem())}},c={hover(e,t,a){var r=t.getItem(),n=t.getClientOffset(),i=e.id;e.onMove(r,i,n)}};class u extends r.Component{constructor(e){super(e),this.state={dataUpdated:!1},this.onClick=this.onClick.bind(this)}componentDidMount(){this.props.connectDragPreview((0,o.getEmptyImage)(),{captureDraggingState:!0})}componentWillReceiveProps(e,t){!this.props.isDragging&&e.isDragging&&this.props.onDragStart(e.item)}componentDidUpdate(e){this.state.dataUpdated&&e.imageProps===this.props.imageProps&&this.setState({dataUpdated:!1}),e.imageProps!==this.props.imageProps&&this.setState({dataUpdated:!0})}onClick(e){this.props.onSelectionChange(this.props.id,e.metaKey,e.shiftKey)}render(){if(!this.state.dataUpdated&&this.renderCache)return this.renderCache;var e=this.props.imageComponent;return this.renderCache=this.props.connectDragSource(this.props.connectDropTarget(r.createElement("div",{ref:e=>this.node=e,onClick:this.onClick},r.createElement(e,{id:this.props.id,url:this.props.url,imageProps:this.props.imageProps,onRemove:this.props.onRemove})))),this.renderCache}}
2u.propTypes={connectDragSource:i().func,connectDragPreview:i().func,connectDropTarget:i().func,onSelectionChange:i().func,isDragging:i().bool,item:i().object,id:i().oneOfType([i().number,i().string]).isRequired,position:i().number.isRequired,url:i().string.isRequired,imageProps:i().object.isRequired,onMove:i().func.isRequired,onDragStart:i().func.isRequired,onDragComplete:i().func.isRequired,selectedImages:i().array.isRequired,imageComponent:i().func.isRequired};var d=(0,s.DropTarget)("image",c,e=>({connectDropTarget:e.dropTarget()}))(u);const m=(0,s.DragSource)("image",l,(e,t)=>({connectDragSource:e.dragSource(),connectDragPreview:e.dragPreview(),isDragging:t.isDragging(),item:t.getItem()}))(d)},73888(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(3194),o=a(92045),l={position:"fixed",pointerEvents:"none",zIndex:100,left:0,top:0,right:0,bottom:0},c=e=>{if(!e)return{display:"none"};var t=e.x,a=e.y;return{transform:"translate(".concat(t,"px, ").concat(a,"px)"),filter:"drop-shadow(0 2px 12px rgba(0,0,0,0.45))"}};class u extends r.Component{render(){return this.props.isDragging&&this.props.item.imagesDragStack?r.createElement("div",{style:l},r.createElement("div",{style:c(this.props.currentOffset)},r.createElement(o.default,{images:this.props.item.imagesDragStack,imageProps:this.props.imageProps,imageComponent:this.props.imageComponent}))):null}}u.propTypes={item:i().object,imageComponent:i().func.isRequired,initialOffset:i().shape({x:i().number.isRequired,y:i().number.isRequired}),currentOffset:i().shape({x:i().number.isRequired,y:i().number.isRequired}),isDragging:i().bool.isRequired,imageProps:i().object};const d=(0,s.DragLayer)(e=>({item:e.getItem(),currentOffset:e.getSourceClientOffset(),isDragging:e.isDragging()}))(u)},9740(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);function s(e){var t=e.isDragging,a=e.isSelected,n=e.isActive,i=e.isHovered,s=e.children,o=[];return n&&o.push("is-active"),a&&o.push("is-selected"),t&&o.push("is-dragging"),i&&o.push("is-hovered"),r.createElement("div",{className:"image-container ".concat(o.join(" "))},s)}s.propTypes={isActive:i().bool.isRequired,isHovered:i().bool.isRequired,isSelected:i().bool.isRequired,isDragging:i().bool.isRequired};const o=s},92045(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(41087);function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach(function(t){c(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function c(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function u(e){var t=e.images,a=void 0===t?s.Ml:t,n=e.imageProps,i=void 0===n?s.t0:n,o=e.imageComponent;return r.createElement(r.Fragment,null,a.slice(0,3).map((e,t)=>r.createElement("div",{key:e.id,style:{zIndex:a.length-t,transform:"rotateZ(".concat(2.5*-t,"deg) translateY(").concat(120*-t,"px)"),maxWidth:219}},r.createElement(o,{url:e.url,imageProps:l(l({},e),i)}))))}
2u.propTypes={images:i().array,imageProps:i().object,imageComponent:i().func.isRequired};const d=u},44626(e,t,a){"use strict";a.r(t),a.d(t,{RawImageSorting:()=>m,default:()=>p});var r=a(96540),n=a(3194),i=a(15346),s=a(9740),o=a(73888),l=a(84809);function c(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function u(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?c(Object(a),!0).forEach(function(t){d(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):c(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function d(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}class m extends r.PureComponent{constructor(e){super(e),this.state={selectedImages:[],selectedImagesIds:[],draggedImagesIds:[],insertIndex:-1,images:this.props.images.map((e,t)=>u(u({},e),{},{position:t},this.props.imageProps||{}))},this.onImageMove=this.onImageMove.bind(this),this.onImageDragStart=this.onImageDragStart.bind(this),this.onImageDragComplete=this.onImageDragComplete.bind(this),this.onImageSelectionChange=this.onImageSelectionChange.bind(this)}onImageDragStart(e){var t=this.state.images.slice();Array.from(this.container.childNodes).map((e,a)=>{var r,n;t[a]&&(t[a].bounds=(n=1===(r=e).nodeType?r:r.parentElement)?n.getBoundingClientRect():null)}),this.props.onDragStateChange({isActive:!0}),this.setState({images:t,selectedImages:e.images,selectedImagesIds:e.images.map(e=>e.id),draggedImagesIds:e.images.map(e=>e.id),hoveredImageId:e.draggedImage.id,activeImageId:e.draggedImage.id})}onImageMove(e,t,a){var r=e.draggedImage.id,n=this.state.images.slice(),i=n.findIndex(e=>e.id===r),s=n.findIndex(e=>e.id===t),o=(n[i],n[s]);if(o&&o.bounds){var l=o.bounds.left+(o.bounds.right-o.bounds.left)/2,c=a.x<l?s:s+1;this.previousDragId===r&&this.previousHoverId===t&&this.previousInsertIndex===c||(this.previousDragId=r,this.previousHoverId=t,this.previousInsertIndex,this.setState({insertIndex:c,hoveredImageIndex:s,hoveredImageId:t}))}}onImageDragComplete(e){var t={draggedImagesIds:[],insertIndex:-1,hoveredImageId:null,hoveredImageIndex:-1};if(e){var a=this.state.images.slice(),r=e.images,n=a.filter(e=>!r.find(t=>t.id===e.id)),i=-1;if(this.state.insertIndex<a.length){var s=this.state.insertIndex,o=function(){if(a[s]){var e=a[s].id;i=n.findIndex(t=>t.id===e)}s+=1};do{o()}while(i<0&&s<a.length)}i<0&&(i=n.length),n.splice(i,0,...r),t.images=n}this.props.onChange(t.images.map(e=>e.id)),this.props.onDragStateChange({isActive:!1}),this.setState(t)}onImageSelectionChange(e,t,a){var r,n=[],i=this.state.images.slice(),s=this.state.selectedImagesIds.slice(),o=this.state.activeImageId;if(t)n=s.indexOf(e)>-1&&e!==o?s.filter(t=>t!==e):[...s,e];else if(a&&e!==o){var l=i.findIndex(e=>e.id===o),c=i.findIndex(t=>t.id===e),u=Math.min(l,c),d=Math.max(l,c);n=i.slice(u,d+1).map(e=>e.id)}else n=[e],r=e;var m={selectedImages:i.filter(e=>n.includes(e.id)),selectedImagesIds:n};r&&(m.activeImageId=r),this.props.onSelectionChange(m.selectedImagesIds),this.setState(m)}render(){var e=this.state,t=e.images,a=e.draggedImagesIds,n=e.selectedImages,i=e.selectedImagesIds,c=e.activeImageId,d=e.hoveredImageId,m=e.hoveredImageIndex,p=e.insertIndex;return r.createElement("main",null,r.createElement(o.default,{imageComponent:this.props.imageComponent,imageProps:this.props.imageProps}),r.createElement("div",{className:this.props.className,ref:e=>{this.container=e}},t.map((e,o)=>{var h=o>0?t[o-1]:null,f=o<t.length?t[o+1]:null,g=a.includes(e.id),b=!!h&&a.includes(h.id),v=!!f&&a.includes(f.id),y=!g&&!b&&m===o&&p===o,E=!g&&!v&&m===o&&p===o+1,_=!!h&&!b&&m===o-1&&p===o,w=!!f&&!v&&m===o+1&&p===o+1,C=d===e.id||_||w;return r.createElement(r.Fragment,{key:o},y&&this.props.spaceComponent,r.createElement("div",{key:"image-div-".concat(e.id),style:{position:"relative"},className:"".concat(this.props.containerSizes," u-mb10 ").concat(0===o?"thumbnail-container":"")},r.createElement(s.default,{key:"image-wrapper-".concat(e.id),isDragging:g,isActive:c===e.id,isHovered:C,isSelected:i.includes(e.id)},r.createElement(l.default,{key:"image-".concat(e.id),imageComponent:this.props.imageComponent,id:e.id,url:e.url,position:e.position,imageProps:u(u({},this.props.images.find(t=>
2t.id===e.id)),this.props.imageProps||{}),selectedImages:n,onRemove:this.props.onRemove,onMove:this.onImageMove,onDragStart:this.onImageDragStart,onDragComplete:this.onImageDragComplete,onSelectionChange:this.onImageSelectionChange}))),E&&this.props.spaceComponent)}),this.props.extraItems))}}const p=(0,n.DragDropContext)(i.default)(m)},50100(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a(96026),s=a(68434);function o(e){var t=e.id,a=e.checked,n=void 0!==a&&a,o=e.isDisabled,l=void 0!==o&&o,c=e.onChange,u=e.groupedBy,d=void 0===u?null:u,m=e.label,p=void 0===m?"":m,h=e.required,f=void 0!==h&&h,g=e.labelInfo,b=void 0===g?"":g;return r.createElement(r.Fragment,null,r.createElement("input",{id:t,type:"checkbox",className:"checkbox",checked:n,disabled:l,onChange:()=>c(t,d)}),r.createElement("label",{htmlFor:t},r.createElement("span",{dangerouslySetInnerHTML:{__html:p}}),f&&r.createElement("b",null," *"),b&&r.createElement(s.default,{id:"label-info-".concat(t),content:b,className:"checkbox__info"},r.createElement(i.default,{type:["fas","question-circle"]}))))}o.propTypes={id:n.string.isRequired,label:n.string,checked:n.bool,onChange:n.func.isRequired,groupedBy:n.string,required:n.bool,labelInfo:n.string,isDisabled:n.bool};const l=o},72347(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(41087),o=a(96026),l=a(68434),c={message:null,type:"notification"};function u(e){var t=e.label,a=void 0===t?"":t,n=e.id,i=e.value,u=void 0===i?"":i,d=e.name,m=void 0===d?"":d,p=e.onChange,h=e.onBlur,f=void 0===h?s.tE:h,g=e.showError,b=void 0!==g&&g,v=e.errorText,y=void 0===v?null:v,E=e.type,_=void 0===E?"text":E,w=e.autofocus,C=void 0!==w&&w,S=e.moreInfo,N=void 0===S?"":S,O=e.required,k=void 0!==O&&O,P=e.disabled,T=void 0!==P&&P,A=e.formClassName,R=void 0===A?"":A,I=e.inputClassName,j=void 0===I?"":I,D=e.placeholder,x=void 0===D?"":D,q=e.availabilityNotification,F=void 0===q?c:q,M=b&&y?"is-invalid":"";return r.createElement("div",{className:"form-group ".concat(R)},""!==a&&r.createElement("label",{htmlFor:n},a,k&&r.createElement("b",null," *"),""!==N&&r.createElement(l.default,{tooltipClassName:"tooltip--medium tooltip--spaced u-text-center",id:"top-keywords--tooltip",content:N},r.createElement(o.default,{type:["fas","question-circle"],color:"grey",className:"info-icon ml-5"}))),r.createElement("input",{className:"form-control ".concat(j," ").concat(M," ").concat(b&&y?"is-invalid":F.message&&"notification"===F.type?"with-notification":F.message&&"error"===F.type?"is-invalid":""),id:n,type:_,name:m,value:u,disabled:T,onChange:p,onBlur:f,autoFocus:C,placeholder:x}),b&&r.createElement("div",{className:"error-message"},r.createElement("span",{className:"text"},y)),F.message&&!y&&r.createElement("div",{className:"notification"===F.type?"notification-message":"error-message"},r.createElement("span",{className:"text"},F.message)))}u.propTypes={label:i().string,id:i().string.isRequired,value:i().oneOfType([i().string,i().number]),name:i().string,onChange:i().func.isRequired,onBlur:i().func,showError:i().bool,errorText:i().string,type:i().string,autofocus:i().bool,moreInfo:i().string,required:i().bool,disabled:i().bool,formClassName:i().string,inputClassName:i().string,placeholder:i().string,availabilityNotification:i().object};const d=u},87995(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(41087),o=a(96026),l=a(68434);function c(e){var t=e.label,a=void 0===t?null:t,n=e.labelInfo,i=void 0===n?null:n,c=e.id,u=e.value,d=void 0===u?"":u,m=e.name,p=void 0===m?"":m,h=e.onChange,f=e.onBlur,g=void 0===f?s.tE:f,b=e.showError,v=void 0!==b&&b,y=e.errorText,E=void 0===y?null:y,_=e.type,w=void 0===_?"text":_,C=e.step,S=void 0===C?"":C,N=e.required,O=void 0!==N&&N,k=e.disabled,P=void 0!==k&&k,T=e.formClassName,A=void 0===T?"":T,R=e.inputClassName,I=void 0===R?"":R,j=e.placeholder,D=void 0===j?"":j,x=e.prefix,q=e.simpleError,F=void 0!==q&&q,M=e.customContent,L=void 0===M?"":M,U=e.errorTooltipPos,B=void 0===U?"top":U,G=v&&E?"is-invalid":"";return r.createElement("div",{className:"form-group ".concat(A)},a&&r.createElement("label",{htmlFor:c},a,i&&r.createElement(l.default,{id:"label-info-".concat(c),content:i,
2className:"u-block"},r.createElement(o.default,{type:["fas","question-circle"]})),O&&r.createElement("b",null," *")),r.createElement("div",{className:"form-group--with-prefix"},r.createElement("div",{className:"form-group-prepend"},r.createElement("span",{className:"form-group-text ".concat(G)},x)),r.createElement("input",{className:"form-control ".concat(I," ").concat(G),id:c,type:w,step:S,name:p,value:d,disabled:P,onChange:h,onBlur:g,placeholder:D})),""!==L&&r.createElement("small",{className:"text-default"},L),v&&E&&r.createElement("div",{className:F?"error-message":"error-message--tooltip tooltip--".concat(B)},E))}c.propTypes={label:i().string,labelInfo:i().string,id:i().string.isRequired,value:i().oneOfType([i().string,i().number]),name:i().string,onChange:i().func.isRequired,onBlur:i().func,showError:i().bool,errorText:i().string,type:i().string,step:i().string,required:i().bool,disabled:i().bool,formClassName:i().string,inputClassName:i().string,placeholder:i().string,prefix:i().oneOfType([i().string,i().object]).isRequired,simpleError:i().bool,customContent:i().string,errorTooltipPos:i().string};const u=c},29520(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(41087),o=a(96026),l=a(68434);function c(e){var t=e.label,a=void 0===t?null:t,n=e.labelInfo,i=void 0===n?null:n,c=e.id,u=e.value,d=void 0===u?"":u,m=e.name,p=void 0===m?"":m,h=e.onChange,f=e.onBlur,g=void 0===f?s.tE:f,b=e.showError,v=void 0!==b&&b,y=e.errorText,E=void 0===y?null:y,_=e.type,w=void 0===_?"text":_,C=e.required,S=void 0!==C&&C,N=e.disabled,O=void 0!==N&&N,k=e.formClassName,P=void 0===k?"":k,T=e.inputClassName,A=void 0===T?"":T,R=e.placeholder,I=void 0===R?"":R,j=e.postfix,D=e.simpleError,x=void 0!==D&&D,q=e.customContent,F=void 0===q?"":q,M=e.customLabelInfo,L=void 0===M?null:M,U=v&&E?"is-invalid":"";return r.createElement("div",{className:"form-group ".concat(P)},a&&r.createElement("label",{htmlFor:c},a,S&&r.createElement("b",null," *"),i&&r.createElement(l.default,{id:"label-info-".concat(c),content:i},r.createElement(o.default,{type:["fas","question-circle"],color:"grey",className:"info-icon ml-5"})),L),r.createElement("div",{className:"form-group--with-postfix"},r.createElement("input",{className:"form-control ".concat(A," ").concat(U),id:c,t
2ype:w,name:p,value:d,disabled:O,onChange:h,onBlur:g,placeholder:I}),r.createElement("div",{className:"form-group-append"},r.createElement("span",{className:"form-group-text ".concat(U)},j))),""!==F&&r.createElement("small",{className:"text-default"},F),v&&r.createElement("div",{className:x?"error-message":"error-message--tooltip tooltip--top"},E))}c.propTypes={label:i().string,labelInfo:i().string,id:i().string.isRequired,value:i().oneOfType([i().string,i().number]),name:i().string,onChange:i().func.isRequired,onBlur:i().func,showError:i().bool,errorText:i().string,type:i().string,required:i().bool,disabled:i().bool,formClassName:i().string,inputClassName:i().string,placeholder:i().string,postfix:i().oneOfType([i().string,i().object]).isRequired,simpleError:i().bool,customContent:i().string,customLabelInfo:i().node};const u=c},22014(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(49920),o=a(96026);function l(e){var t=e.itemRating,a=e.isAdmin,n=e.removeItemRating;return r.createElement("li",null,r.createElement("div",{className:"project-comment__author"},r.createElement("a",{href:"/designers/".concat(t.author.username),className:"author-link"},r.createElement(s.default,{img:t.author.avatarUrl,userName:t.author.username,size:"small",isWithName:!0})),r.createElement("div",{className:"project-comment__date"},t.createdAt)),r.createElement("div",{className:"card card--flat"},1===t.score?r.createElement("div",{className:"project-comment__rating"},r.createElement(o.default,{type:"thumbs-up",color:"green"})," Recommended"):r.createElement("div",{className:"project-comment__rating"},r.createElement(o.default,{type:"thumbs-down",color:"red"})," Not Recommended"),t.comment,a&&r.createElement("div",{className:"project-comment__actions-bar"},r.createElement("a",{className:"project-comment__action",onClick:e=>function(e){e.preventDefault(),n(t.id)}(e)},"Delete"))))}l.propTypes={itemRating:i().object.isRequired,isAdmin:i().bool.isRequired,removeItemRating:i().func.isRequired};const c=l},90738(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>b});var r=a(96540),n=a(56848),i=a(5556),s=a.n(i),o=a(29670),l=a(67079),c=a(39402),u=a(59573),d=a(69372),m=a(96026),p=a(63739),h=a(22014),f=[(0,l.RuleRunner)("comment","Comment",c.required)];class g extends r.Component{constructor(e){super(e),this.state={itemRatings:e.data.data,meta:e.data.meta,showErrors:!1,disableButton:!1,comment:"",score:"1",isSignedIn:!1,isAdmin:!1},this.commentBoxRef=r.createRef(),this.onFetchSuccess=this.onFetchSuccess.bind(this),this.onPaginate=this.onPaginate.bind(this),this.removeItemRating=this.removeItemRating.bind(this),this.onSubmitSuccess=this.onSubmitSuccess.bind(this),this.onSubmitFailure=this.onSubmitFailure.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleSubmit=this.handleSubmit.bind(this),this.onScoreChange=this.onScoreChange.bind(this),this.scrollToCommentBox=this.scrollToCommentBox.bind(this)}componentDidMount(){this.cancelSource=axios.CancelToken.source(),this.setState({validationErrors:(0,l.run)(this.state,f),isSignedIn:App.config.userSignedIn,isAdmin:App.config.isAdmin||!1})}scrollToCommentBox(){var e=this.commentBoxRef.current.getBoundingClientRect();n.Ay.animateScroll.scrollTo(e.top)}onPaginate(e){axios.get("/api/internal/items/".concat(this.props.itemId,"/item-ratings"),{params:{page:e}}).then(this.onFetchSuccess).catch(e=>{})}onFetchSuccess(e){this.setState({itemRatings:e.data.data,meta:e.data.meta})}removeItemRating(e){axios.delete("/api/internal/item_ratings/".concat(e)).then(this.onSubmitSuccess).catch(this.onSubmitFailure)}handleInputChange(e){var t=this.state;t.comment=e.target.value,t.validationErrors=(0,l.run)(t,f),this.setState(t)}handleSubmit(e){e.preventDefault(),this.setState({showErrors:!0,disableButton:!0,validationErrors:(0,l.run)(this.state,f)}),0===Object.getOwnPropertyNames(this.state.validationErrors).length?axios.post("/api/internal/items/".concat(this.props.itemId,"/rate"),{data:{attributes:{comment:this.state.comment,score:this.state.score,item_id:this.props.itemId}}}).then(this.onSubmitSuccess).catch(this.onSubmitFailure):this.setState({disableButton:!1})}onSubmitSuccess(){this.onPaginate(this.state.meta.currentPage)}onSubmitFailure(e){App.events.publish("app:notification:flash:error",e.response.data.errors[0].detail),this.setState({disableButton:!1})}errorFor(e){if(this.state.validationErrors)return this.state.validationErrors[e]||""}onScoreChange(e){this.setState({score:e})}render(){return this.state.itemRatings.length>0?r.createElement("div",{className:"product-comments"},r.createElement("div",{className:"product-ratings"},r.createElement("div",{className:"product-ratings__bar"},"Item Rating",r.createElement("span",{className:"product-ratings__thumbs"},r.createElement(m.default,{type:"thumbs-up",color:"green-dark"}),this.state.meta.counts.positiveCount,r.createElement(m.default,{type:"thumbs-down",color:"grey"}),this.state.meta.counts.negativeCount),r.createElement(p.default,{value:this.state.meta.counts.positiveCount,maxValue:this.state.meta.counts.positiveCount+this.state.meta.counts.negativeCount,labelSize:"label-none",barC
2olor:"is-dark"})),this.props.isBuyer&&r.createElement("button",{className:"btn btn-primary",type:"button",onClick:this.scrollToCommentBox},"Leave a review")),r.createElement("ul",{className:"comments-list"},this.state.itemRatings.map(e=>r.createElement(h.default,{itemRating:e.attributes,key:e.id,isAdmin:this.state.isAdmin,removeItemRating:this.removeItemRating,isSignedIn:this.state.isSignedIn,itemId:this.props.itemId}))),this.state.meta.counts.totalCount>this.state.meta.perPage&&r.createElement(o.A,{activePage:this.state.meta.currentPage,itemsCountPerPage:this.state.meta.perPage,totalItemsCount:this.state.meta.counts.totalCount,pageRangeDisplayed:5,onChange:this.onPaginate,firstPageText:"First",lastPageText:"Last",innerClass:"pagination--grey u-text-right",disabledClass:"is-disabled",activeLinkClass:"is-active"}),r.createElement("form",{className:"comment-form u-mt10",onSubmit:this.handleSubmit},this.props.isBuyer&&r.createElement(r.Fragment,null,r.createElement("div",{className:"leave-review"},r.createElement("h6",null,"Leave a rating"),r.createElement(d.default,{options:[{value:"1",label:"Positive",icon:["fas","thumbs-up"]},{value:"-1",label:"Negative",icon:["fas","thumbs-down"]}],selectedValue:this.state.score,onChange:this.onScoreChange})),r.createElement(u.default,{label:"Write a comment",required:!0,id:"comment",name:"comment",errorText:this.errorFor("comment"),showError:this.state.showErrors,value:this.state.comment,inputClassName:"form-control-lg field--important",onChange:this.handleInputChange}),r.createElement("div",{className:"u-text-right",ref:this.commentBoxRef},r.createElement("button",{className:"btn btn-primary"},"Post review"))))):r.createElement("div",{className:"empty-content u-text-center"},"This product has no reviews yet")}}g.propTypes={data:s().shape({data:s().array,meta:s().object}).isRequired,itemId:s().number.isRequired,isAdmin:s().bool.isRequired,isBuyer:s().bool,isSignedIn:s().bool.isRequired},g.defaultProps={isBuyer:!1};const b=g},88582(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>v});var r=a(96540),n=a(48684),i=a(72830),s=a(5556),o=a(41087),l=a(7124);function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return u(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?u(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var d="my_subscriptions.join_modal.",m=["".concat(d,"intro_inset_models"),"".concat(d,"intro_inset_earnings"),"".concat(d,"intro_inset_opportunities")],p=[["intro_programs_essentials_label","intro_programs_essentials_text"],["intro_programs_enterprise_label","intro_programs_enterprise_text"],["intro_programs_revenue_label","intro_programs_revenue_text"],["intro_programs_equity_label","intro_programs_equity_text"],["intro_programs_other_label","intro_programs_other_text"]],h=[{labelKey:"".concat(d,"benefit_essentials_label"),textKey:"".concat(d,"benefit_essentials_text")},{labelKey:"".concat(d,"benefit_enterprise_label"),textKey:"".concat(d,"benefit_enterprise_text")},{labelKey:"".concat(d,"benefit_revenue_label"),textKey:"".concat(d,"benefit_revenue_text")},{labelKey:"".concat(d,"benefit_equity_label"),textKey:"".concat(d,"benefit_equity_text")},{labelKey:"".concat(d,"benefit_other_label"),textKey:"".concat(d,"benefit_other_text")}],f=[["section_what_tier_essentials_label","section_what_tier_essentials_text"],["section_what_tier_premium_label","section_what_tier_premium_text"]],g=["".concat(d,"info_box_models"),"".concat(d,"info_box_earnings"),"".concat(d,"info_box_enterprise")];function b(e){var t=e.isOpen,a=e.isJoining,s=void 0!==a&&a,u=e.mode,b=void 0===u?"join":u,v=e.redesigned,y=void 0!==v&&v,E=e.onClose,_=e.onConfirm,w=void 0===_?o.tE:_,C=e.translate,S="info"===b;if(!y){var N=S?{content:C("".concat(d,"got_it_button")),buttonProps:{type:"primary",onClick:E}}:{content:C("".concat(d,"confirm_button")),buttonProps:{type:"primary",onClick:w,disabled:s}},O=S?void 0:{content:C("".concat(d,"cancel_button")),buttonProps:{onClick:E,disabled:s}};return r.createElement(n.A,{isOpen:t,onClose:E,header:C("".concat(d,"title_legacy")),canClose:!0,customClass:"join-program-modal join-program-modal--legacy",primaryAction:N,secondaryAction:O},r.createElement("div",null,r.createElement("p",{className:"join-program-modal__description"},C("".concat(d,"description"))),r.createElement("ul",{className:"join-program-modal__list"},h.map(e=>{var t=e.labelKey,a=e.textKey;return r.createElement("li",{key:t,className:"join-program-modal__list-item cgt-text-medium"},r.createElement("span",null,r.createElement("strong",{className:"cgt-text-medium--semi-bold"}
2,C(t))," ",C(a)))})),r.createElement("div",{className:"join-program-modal__info-box"},S?r.createElement(r.Fragment,null,r.createElement("p",{className:"join-program-modal__info-box-heading"},r.createElement("strong",null,C("".concat(d,"info_box_essentials_name")))," ",C("".concat(d,"info_box_essentials_suffix"))),r.createElement(l.default,{translate:C,className:"join-program-modal__info-features"})):r.createElement(r.Fragment,null,r.createElement("h6",{className:"join-program-modal__info-box-title cgt-heading-100"},C("".concat(d,"info_box_title"))),r.createElement("ul",{className:"join-program-modal__list"},g.map(e=>r.createElement("li",{key:e,className:"join-program-modal__list-item cgt-text-medium"},r.createElement("span",null,C(e))))))),S&&r.createElement("div",{className:"join-program-modal__what-happens"},r.createElement("h6",{className:"join-program-modal__what-happens-title cgt-heading-100"},C("".concat(d,"info_box_title"))),r.createElement("ul",{className:"join-program-modal__list"},g.map(e=>r.createElement("li",{key:e,className:"join-program-modal__list-item cgt-text-medium"},r.createElement("span",null,C(e))))))))}var k=S?{content:C("".concat(d,"got_it_button")),buttonProps:{type:"primary",size:"small",onClick:E}}:{content:C("".concat(d,"join_cta")),buttonProps:{type:"primary",size:"small",onClick:w,disabled:s,trailIcon:r.createElement(i.default,{width:"16",height:"16"})}};return r.createElement(n.A,{isOpen:t,onClose:E,header:C("".concat(d,"title")),canClose:!0,customClass:"join-program-modal",primaryAction:k},r.createElement("div",null,S?r.createElement("div",{className:"join-program-modal__participating cgt-body-md-semibold"},C("".concat(d,"participating_pill"))):r.createElement("div",{className:"join-program-modal__intro"},r.createElement("h6",{className:"join-program-modal__intro-heading cgt-heading-50"},C("".concat(d,"intro_heading"))),r.createElement("p",{className:"join-program-modal__intro-body cgt-body-md"},C("".concat(d,"intro_body"))),r.createElement("ul",{className:"join-program-modal__list"},p.map(e=>{var t=c(e,2),a=t[0],n=t[1];return r.createElement("li",{key:a,className:"join-program-modal__list-item cgt-body-base"},r.createElement("strong",null,C("".concat(d).concat(a)))," ",C("".concat(d).concat(n)))})),r.createElement("div",{className:"join-program-modal__intro-inset"},r.createElement("h6",{className:"join-program-modal__intro-inset-title cgt-heading-100"},C("".concat(d,"intro_inset_title"))),r.createElement("ul",{className:"join-program-modal__list"},m.map(e=>r.createElement("li",{key:e,className:"join-program-modal__list-item cgt-body-base"},r.createElement("span",null,C(e))))))),r.createElement("section",{className:"join-program-modal__section"},r.createElement("h6",{className:"join-program-modal__section-title cgt-heading-50"},C("".concat(d,"section_what_title"))),r.createElement("p",{className:"join-program-modal__section-body cgt-body-base"},C("".concat(d,"section_what_body"))),r.createElement("ul",{className:"join-program-modal__list"},f.map(e=>{var t=c(e,2),a=t[0],n=t[1];return r.createElement("li",{key:a,className:"join-program-modal__list-item cgt-body-base"},r.createElement("strong",null,C("".concat(d).concat(a)))," ",C("".concat(d).concat(n)))})),r.createElement("p",{className:"join-program-modal__section-body cgt-body-base"},C("".concat(d,"section_what_tiers_note")))),r.createElement("section",{className:"join-program-modal__section"},r.createElement("h6",{className:"join-program-modal__section-title cgt-heading-50"},C("".concat(d,"section_earnings_title"))),r.createElement("p",{className:"join-program-modal__section-body cgt-body-base"},C("".concat(d,"section_earnings_body"))),r.createElement("p",{className:"join-program-modal__section-body cgt-body-base"},C("".concat(d,"section_earnings_rule"))),r.createElement("p",{className:"join-program-modal__section-body cgt-body-base"},C("".concat(d,"section_earnings_timing")))),r.createElement("section",{className:"join-program-modal__section"},r.createElement("h6",{className:"join-program-modal__section-title cgt-heading-50"},C("".concat(d,"section_refunds_title"))),r.createElement("p",{className:"join-program-modal__section-body cgt-body-base"},C("".concat(d,"section_refunds_body")))),r.createElement("section",{className:"join-program-modal__section"},r.createElement("h6",{className:"join-program-modal__section-title cgt-heading-50"}
2,C("".concat(d,"section_optin_title"))),r.createElement("p",{className:"join-program-modal__section-body cgt-body-base"},C("".concat(d,"section_optin_body"))))))}b.propTypes={isOpen:s.bool.isRequired,isJoining:s.bool,mode:(0,s.oneOf)(["join","info"]),redesigned:s.bool,onClose:s.func.isRequired,onConfirm:s.func,translate:s.func.isRequired};const v=b},7124(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(49216),i=a(41213),s=a(71361),o=a(12614),l=a(5556),c=[{icon:o.default,labelKey:"my_subscriptions.status_card.participation_label",textKey:"my_subscriptions.status_card.participation_text"},{icon:i.default,labelKey:"my_subscriptions.status_card.revenue_share_label",textKey:"my_subscriptions.status_card.revenue_share_text"},{icon:s.default,labelKey:"my_subscriptions.status_card.manage_label",textKey:"my_subscriptions.status_card.manage_text"}];function u(e){var t=e.translate,a=e.className;return r.createElement("ul",{className:a},c.map(e=>{var a=e.icon,i=e.labelKey,s=e.textKey;return r.createElement("li",{key:i,className:"program-features-list__item"},r.createElement(n.A,{svgComponent:a,size:"small",color:"primary"}),r.createElement("span",{className:"cgt-text-medium"},r.createElement("strong",null,t(i))," ",t(s)))}))}u.propTypes={translate:l.func.isRequired,className:l.string};const d=u},69442(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);class s extends r.Component{constructor(){super(),this.onClick=this.onClick.bind(this)}onClick(){return this.props.onShowMore(this.props.currentPage+1)}isLastPage(e){return e===this.props.totalPages}render(){return 0==this.props.totalPages?null:!this.isLastPage(this.props.currentPage)&&r.createElement("button",{className:this.props.buttonClass,onClick:this.onClick},this.props.text)}}s.propTypes={currentPage:i().number,totalPages:i().number,onShowMore:i().func.isRequired,buttonClass:i().string,text:i().string},s.defaultProps={currentPage:0,totalPages:0,buttonClass:"btn btn-transparent",text:"show more"};const o=s},62139(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n);const s=a.p+"static/assets/images/preloader_big_new-1fe0f8c43e735bfe4ce7.gif";function o(e){var t=e.isFullHeight,a=void 0!==t&&t,n=e.className,i=void 0===n?null:n,o=a?"loader--full-height":"loader--fixed-height";return r.createElement("div",{className:"loader ".concat(o," ").concat(i)},r.createElement("div",{className:"loader__content-wrapper"},r.createElement("img",{src:s,alt:"Loading..."})))}o.propTypes={isFullHeight:i().bool,className:i().string};const l=o},19943(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(46894),i=a.n(n),s=a(46266),o=a(5556),l=a(62139),c=a(99207);class u extends r.Component{constructor(e){super(e),this.state={userId:0,meta:{currentPage:0,totalPages:0},isLoadingMore:!1,messages:[],included:[],scrollBottomOffset:0},this.onFetchSuccess=this.onFetchSuccess.bind(this),this.onFetchFailure=this.onFetchFailure.bind(this),this.onLoadMore=this.onLoadMore.bind(this),this.onSubmit=this.onSubmit.bind(this),this.markMessageAsRead=this.markMessageAsRead.bind(this)}componentDidMount(){var e,t=this.props.conversationId;if(this.cancelSource=s.A.CancelToken.source(),this.fetchData(),this.setState({userId:App.config.userId}),null!==(e=App.cable)&&void 0!==e&&e.subscriptions){var a={channel:"ConversationsChannel",conversation_id:t};this.channel=App.cable.subscriptions.create(a,{connected(){},received:e=>{var t="price-offers/conversation/create-update"===e.type,a=e.data.data.relationships.user,r=a&&"".concat(App.config.userId)!==a.data.id;(t||r)&&this.handleDataReceived(e)}})}}componentWillUnmount(){this.cancelSource&&this.cancelSource.cancel(),this.channel&&this.channel.unsubscribe()}static captureException(e){s.A.isCancel(e)||"ERR_CANCELED"===e.code||window.Sentry&&"function"===typeof window.Sentry.captureException&&window.Sentry.captureException(e)}handleDataReceived(e){var t=this.props,a=t.updateOffer,r=t.updateAttachments,n=e.data.data;if("offer"===n.attributes.type)return a(n.attributes.typeData);if("conversations/system-message/create"===e.type)n.attributes.date=Math.round(+new Date/1e3),n.relationships={},n.relationships.attachments={data:[]},n.relationships.user={},this.setState(e=>({messages:[...e.messages,n]}));else{var i=e.data.included.filter(e=>"attachments"===e.type);n.attributes.isReceived=!0,this.setState(t=>({messages:[...t.messages,n],included:[...e.data.included,...t.included]})),i.length>0&&r(i)}this.markMessageAsRead()}markMessageAsRead(){var e=this.props.conversationId,t=this.state.userId;s.A.put("/api/internal/conversations/".concat(e,"/mark-read"),{user_id:t}).catch(e=>u.captureException(e))}fetchData(){var e=this.props.conversationId,t=this.state.meta,a={params:{page:Number(t.currentPage||0)+1},cancelToken:this.cancelSource.token};s.A.get("/api/internal/conversations/".concat(e,"/messages"),a).then(this.onFetchSuccess).catch(this.onFetchFailure)}onFetchSuccess(e){this.setState(t=>({messages:[...e.data.data.reverse(),...t.messages],included:[...e.data.included,...t.included],meta:e.data.meta,isLoadingMore:!1}))}onFetchFailure(e){u.captureException(e),this.setState({isLoadingMore:!1})}onLoadMore(e){this.setState({scrollBottomOffset:e,isLoadingMore:!0}),this.fetchData()}onSubmit(e){var t=this.props.updateAttachments;this.setState(t=>({included:[...e.data.included,...t.included],messages:i()(t.messages,{$push:[e.data.data]}),scrollBottomOffset:0})),t(e.data.included.filter(e=>"attachments"===e.type))}render(){var e=this.props,t=e.conversationId,a=e.conversationType,n=e.isJobConversation,i=this.state,s=i.messages,o=i.included,u=i.meta,d=i.scrollBottomOffset,m=i.isLoadingMore,p=i.userId;return 0===s.length?r.createElement(l.default,null):r.createElement(c.default,{conversationId:t,conversationType:a,messages:s,included:o,meta:u,scrollBottomOffset:d,onLoadMore:this.onLoadMore,isLoadingMore:m,onSubmit:this.onSubmit,isSuspendedMessaging:!1,isAttachmentsHidden:!1,isLiveMessaging:!0,userId:p,isJobConversation:n})}}
2u.propTypes={conversationId:o.string.isRequired,updateAttachments:o.func,updateOffer:o.func,isJobConversation:o.bool,conversationType:o.string.isRequired},u.defaultProps={updateAttachments:()=>{},updateOffer:()=>{},isJobConversation:!1};const d=u},99905(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(99227),o=a.n(s),l=a(57305),c=a(76809);function u(e){var t=e.data,a=e.popularItems;return r.createElement("div",{className:"card card--flat message__content u-mb10"},r.createElement("div",{className:"message__designer-info"},r.createElement("div",{className:"designer-info__header"},r.createElement("strong",null,"About me"),r.createElement("a",{href:t.profileUrl,className:"u-float-right"},"Full profile")),r.createElement("div",{className:"designer-info__stats"},r.createElement("div",{className:"designer-info__stats--cell"},"Models ",r.createElement("span",null,o()(t.modelsCount).format("0,0"))),r.createElement("div",{className:"designer-info__stats--cell"},"Response",t.responseRate>0?r.createElement("span",null,o()(t.responseRate).format("0"),"% in ",t.responseTime):r.createElement("span",null,"-")),r.createElement("div",{className:"designer-info__stats--cell"},"3D Projects Done",t.completedProjectsCount>0?r.createElement("span",null,t.completedProjectsCount,"/",t.finishedProjectsCount):r.createElement("span",null,"-")),r.createElement("div",{className:"designer-info__stats--cell"},"Currently working on ",t.activeProjectsCount," 3D Projects.")),t.specialities.length>0&&r.createElement("div",{className:"job-list-item__row job-list-item__row--bottom"},r.createElement("span",null,"Specialties"),r.createElement(l.default,{data:t.specialities})),r.createElement("div",{className:"designer-models"},a.length>0&&r.createElement("div",{className:"designer-info__stats-heading"},"Some of my models"),r.createElement(c.default,{gaList:"Designer",data:a,perRowType:"message",isGalleryEnabled:!1,classNames:"col-12 col-sm-6 col-lg-4 col-xxl-3"}))))}
2u.propTypes={data:i().shape({profileUrl:i().string.isRequired,modelsCount:i().number.isRequired,responseRate:i().number.isRequired,responseTime:i().number.isRequired,specialities:i().array.isRequired,completedProjectsCount:i().number.isRequired,finishedProjectsCount:i().number.isRequired}).isRequired,popularItems:i().array.isRequired};const d=u},31455(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(10936),i=a(5556),s=a(41087),o=a(96026);function l(e){var t=e.fileName,a=e.iconName,i=e.imgUrl,l=e.progress,c=void 0===l?100:l,u=e.isProcessing,d=void 0!==u&&u,m=e.onImageClick,p=void 0===m?s.tE:m,h=e.index,f=void 0===h?0:h,g=e.fileUrl,b=void 0===g?"":g,v=e.download,y=void 0!==v&&v,E=e.imageAltText,_=void 0===E?null:E,w=100===c?"attachment":"attachment is-uploading";var C=r.createElement("div",{className:"attachment-preview"},100===c&&i?r.createElement("img",{className:"attachment-preview__img ".concat(p?"is-clickable":""),src:i,onClick:function(){p&&p(f)},alt:_}):r.createElement("span",{className:"attachment-preview__icon"},r.createElement(o.default,{type:["fal",a],notSpaced:!0})));return r.createElement("div",{className:w},(c<100||d)&&r.createElement(r.Fragment,null,r.createElement("div",{className:"attachment-progress"},r.createElement(n.N1,{percent:c,strokeWidth:"2",trailWidth:"2",strokeColor:"#31a28d"})),d&&r.createElement("div",{className:"processing-text"},"Processing...")),y&&b?r.createElement("a",{href:b,download:t},C):C)}l.propTypes={fileName:i.string.isRequired,iconName:i.string.isRequired,imgUrl:i.string,progress:i.number,isProcessing:i.bool,onImageClick:i.func,index:i.number,fileUrl:i.string,download:i.bool,imageAltText:i.string};const c=l},99207(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a(6475),s=a(41852),o=a(69221);function l(e){var t=e.conversationId,a=e.isSuspendedMessaging,n=e.isJobConversation,l=void 0!==n&&n,c=e.isLiveMessaging,u=void 0!==c&&c,d=e.isAttachmentsHidden,m=e.messages,p=e.onSubmit,h=e.scrollBottomOffset,f=e.onLoadMore,g=e.meta,b=e.isLoadingMore,v=e.conversationType,y=e.included,E=(0,r.useRef)(null),_=(0,r.useRef)(!1),w=(0,r.useRef)(null);function C(){var e;_.current||E.current||null!==(e=window.App.cable)&&void 0!==e&&e.subscriptions&&(E.current=window.App.cable.subscriptions.create({channel:"TypingChannel",conversation_id:t},{connected:()=>{},received:()=>{}}))}(0,r.useEffect)(()=>{var e;e=w.current.scrollHeight,w.current.scrollTop=e-h,u&&C()},[m]),(0,r.useEffect)(()=>()=>{var e,t;_.current=!0,null===(e=E.current)||void 0===e||null===(t=e.unsubscribe)||void 0===t||t.call(e),E.current=null},[]);var S=r.createElement("a",{className:"link",href:"/profile/settings#tab-settings-notifications"},"Review my email preferences"),N=!(Number(g.currentPage||0)===Number(g.totalPages||0));return r.createElement("div",{className:"conversation__main-content"},r.createElement("div",{className:"main-content__messages",ref:w},N&&r.createElement("div",{className:"u-text-center"},r.createElement("button",{className:"button button--tiny button--longer",onClick:function(){f(w.current.scrollHeight)},disabled:b},"Load more messages")),m.map((e,t)=>r.createElement(s.default,{key:t,message:e,included:y,isFirstUnreadMessage:g.firstUnreadMessageId===parseInt(e.id,10),systemMessageAvatarUrl:e.attributes.systemMessage?i:""})),"promotions"===v&&r.createElement("div",{className:"main-content__promotions-unsubscribe text-extra-small"},"Why am I seeing this? ",S)),r.createElement("div",{className:"main-content__send-message card card--flat"},r.createElement(o.default,{conversationId:t,isSuspendedMessaging:a,isAttachmentsHidden:d,onSubmit:p,isLiveMessaging:u,updateTypingState:function(e){var a;if("function"===typeof(null===(a=E.current)||void 0===a?void 0:a.perform)){var r=e?"types":"stopped_typing";E.current.perform(r,{conversation_id:t})}else u&&C()},isJobConversation:l}),a&&r.createElement("div",{className:"main-content__suspended-messaging"},window.I18n.t("users.suspended_messaging"))))}l.propTypes={messages:n.array.isRequired,included:n.array.isRequired,meta:(0,n.shape)({currentPage:n.number.isRequired,totalPages:n.number.isRequired}).isRequired,conversationId:n.string.isRequired,onLoadMore:n.func.isRequired,onSubmit:n.func.isRequired,scrollBottomOffset:n.number.isRequired,isLoadingMore:n.bool.isRequired,isSuspendedMessaging:n.bool.isRequired,isAttachmentsHidden:n.bool.isRequired,isLiveMessaging:n.bool,isJobConversation:n.bool,conversationType:n.string.isRequired};const c=l},41852(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>b});var r=a(96540),n=a(95093),i=a.n(n),s=a(99227),o=a.n(s),l=a(5556),c=a.n(l),u=a(49920),d=a(41087),m=a(99905),p=a(2219),h=a(62658),f=a(92747);function g(e){var t=e.message,a=e.included,n=void 0===a?d.Ml:a,s=e.isFirstUnreadMessage,l=e.systemMessageAvatarUrl,c=void 0===l?null:l,g=t.relationships.attachments.data.map(e=>e.id),b=n.filter(e=>"attachments"===e.type&&"image"==e.attributes.contentType&&g.includes(e.id)),v=n.filter(e=>"attachments"===e.type&&"file"==e.attributes.contentType&&g.includes(e.id)),y=function(e,t,a){return e.attributes.systemMessage?{attributes:{username:"Project Assistant",avatar:{url:a}}}:t.find(t=>
2t.id===e.relationships.user.data.id&&"conversationUsers"===t.type)}(t,n,c),E=n.filter(e=>"listingItem"===e.type&&e.attributes.authorUsername===y.attributes.username),_="main-content__message ".concat(t.attributes.isReceived?"main-content__message--recieved":"main-content__message--sent");_+=t.attributes.systemMessage?" main-content__message--".concat(t.attributes.style):"";var w=r.createElement("div",{className:"new-messade-indicator"},r.createElement("span",{className:"new-messade-indicator__message"},"New message"));return r.createElement(r.Fragment,null,s&&w,r.createElement("div",{className:_},"Project Assistant"!==y.attributes.username&&r.createElement("div",{className:"message__header"},r.createElement("div",{className:"message-author"},t.attributes.isReceived?r.createElement("span",{className:"author author~--small"},r.createElement("a",{href:"/".concat(y.attributes.username)},r.createElement(u.default,{size:"small",img:y.attributes.avatar.url,userName:y.attributes.username}),r.createElement("span",null,y.attributes.username))):r.createElement("span",{className:"author author--small"},r.createElement("span",null,"You"))),r.createElement("span",{className:"message-time u-float-right"},i().unix(t.attributes.date).format("YYYY-MM-DD HH:mm"))),t.attributes.aboutDesigner&&r.createElement(m.default,{data:t.attributes.aboutDesigner,popularItems:E}),r.createElement("div",{className:"card card--flat message__content"},t.attributes.rating&&r.createElement(r.Fragment,null,r.createElement(f.default,{rating:t.attributes.rating}),r.createElement("p",{className:"message__title"},r.createElement("strong",null,"Comment"))),(t.attributes.priceOffer||t.attributes.aboutDesigner)&&r.createElement("p",{className:"message__title"},r.createElement("strong",null,"Offer")),r.createElement("p",{className:"message__description",dangerouslySetInnerHTML:{__html:t.attributes.message}}),t.attributes.aboutDesigner&&r.createElement("p",{className:"message__description"},r.createElement("strong",null,"Price Offer: ",o()(t.attributes.aboutDesigner.initialPriceOffer).format("$0.00"))),t.attributes.priceOffer&&r.createElement("section",{className:"message-pricing"},r.createElement("p",null,r.createElement("strong",null,"Pricing")),r.createElement("p",null,r.createElement("span",{className:"message-pricing__item"},"Offer ",r.createElement("strong",null,o()(t.attributes.priceOffer.price).format("$0.00"))),t.attributes.priceOffer.revenue&&r.createElement("span",{className:"message-pricing__item"},"Revenue ",r.createElement("strong",null,o()(t.attributes.priceOffer.revenue).format("$0.00"))))),(v.length>0||b.length>0)&&r.createElement("div",{className:"message__attachments row"},r.createElement(p.default,{files:v}),r.createElement(h.default,{attachments:b})))))}g.propTypes={message:c().shape({attributes:c().shape({date:c().number.isRequired,message:c().string.isRequired,isReceived:c().bool,isFirstUnread:c().bool,rating:c().number,initialPriceOffer:c().number,priceOffer:c().shape({price:c().number.isRequired,revenue:c().number})}).isRequired,relationships:c().shape({attachments:c().object.isRequired,user:c().object.isRequired}).isRequired}).isRequired,included:c().array,isFirstUnreadMessage:c().bool.isRequired,systemMessageAvatarUrl:c().string};const b=g},79950(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(99227),o=a.n(s),l=a(96026);function c(e){var t=e.file,a=e.iconName,n=void 0===a?"download":a,i=e.removeFile,s=void 0===i?null:i;function c(e){return e.preventDefault(),s(t.attributes.fileName),!0}var u=r.createElement(r.Fragment,null,r.createElement("div",{className:"message-attachment__icon-container message-attachment__icon-container--big"},r.createElement(l.default,{type:["fal","file-archive"],className:"message-attachment__icon"})),r.createElement("div",{className:"message-attachment__body"},r.createElement("p",{className:"message-attachment__filename"},t.attributes.fileName),r.createElement("p",{className:"message-attachment__filesize"},"Size ",o()(t.attributes.fileSize).format("0.0b"))),r.createElement("div",{className:"message-attachment__icon-container message-attachment__icon-container--small"},r.createElement(l.default,{type:["fas",n],className:"message-attachment__icon"})));return t.attributes.url?r.createElement("a",{href:t.attributes.url,download:t.attributes.fileName,className:"message-attachment message-attachment--aligned",onClick:e=>{s&&c(e)}},u):r.createElement("div",{className:"message-attachment message-attachment--aligned",onClick:e=>{s&&c(e)}},u)}c.propTypes={file:i().shape({attributes:i().shape({fileName:i().string.isRequired,fileSize:i().number.isRequired,url:i().string}).isRequired}).isRequired,iconName:i().string,removeFile:i().func};const u=c},2219(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(79950),o=a(31455);function l(e){return e.files.map((e,t)=>r.createElement("div",{className:"attachment__column col-xs-12 col-sm-6 col-md-4 col-lg-3",key:"file-attachment-wrap-".concat(t)},r.createElement("div",{className:"attachment__wrapper"},r.createElement(o.default,{fileName:e.attributes.fileName,iconName:"file-archive",fileUrl:e.attributes.url,download:!0}),r.createElement(s.default,{file:e}))))}
2l.propTypes={files:i().array.isRequired};const c=l},69221(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(5556),i=a.n(n),s=a(46894),o=a.n(s),l=a(14825),c=a(31455),u=a(35156),d=a(79950),m=a(79257);class p extends r.Component{constructor(e){super(e),this.state={attachments:{},message:"",isMessageInputRestricted:!0,isBeingSent:!1,isDropzoneActive:!1,rows:1,minRows:1,maxRows:5,iAmTyping:!1},this.timer=null,this.handleFileUpload=this.handleFileUpload.bind(this),this.handleSubmit=this.handleSubmit.bind(this),this.submitSuccess=this.submitSuccess.bind(this),this.submitFail=this.submitFail.bind(this),this.onFileUploadRemove=this.onFileUploadRemove.bind(this),this.handleMessageInput=this.handleMessageInput.bind(this),this.onDrop=this.onDrop.bind(this),this.updateDimensions=this.updateDimensions.bind(this),this.updateTypingState=this.updateTypingState.bind(this)}componentDidMount(){var e=0;window.addEventListener("dragenter",()=>{this.setState({isDropzoneActive:!0,isMessageInputRestricted:!1}),e++}),window.addEventListener("dragleave",()=>{0===--e&&this.setState({isDropzoneActive:!1})}),window.addEventListener("drop",()=>{e=0,this.setState({isDropzoneActive:!1})}),window.addEventListener("resize",this.updateDimensions),this.updateDimensions()}componentWillUnmount(){window.removeEventListener("resize",this.updateDimensions),clearTimeout(this.timer)}updateDimensions(){var e=window.innerHeight,t=0;t=window.innerWidth<=920?.35*e-44:.4*e,t=Math.ceil(t/22),this.setState({maxRows:t,rows:this.state.rows<t?this.state.rows:t})}handleFileUpload(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=[],r=this.props.isJobConversation?500:100,n=1024*r*1024;!0===t?a=e:[...e.target.files].forEach(e=>{e.size>n?App.events.publish("app:notification:flash:error","Attachment is too big, please try to not exceed ".concat(r,"MBs.")):this.state.attachments.hasOwnProperty(e.name)?App.events.publish("app:notification:flash:error","You cannot attach file with the same filename"):a.push(e)});var i={};a.forEach(e=>{i[e.name]={id:null,name:e.name,progress:0,type:e.type,size:e.size,isUploaded:!1}}),this.setState({isMessageInputRestricted:!1,attachments:o()(this.state.attachments,{$merge:i})});var s=this.props.isJobConversation;a.forEach(e=>{var t=new FormData;t.append("file",e),t.append("increased_size_limit",s),axios.post("/attachments",t,{onUploadProgress:this.onUploadProgress.bind(this,e.name)}).then(t=>this.uploadSuccess(e.name,t)).catch(t=>this.uploadFail(e.name,t))})}uploadSuccess(e,t){this.state.attachments[e]?this.setState({attachments:o()(this.state.attachments,{[e]:{$merge:{id:t.data[0].id,preview:t.data[0].url,isUploaded:!0}}})}):axios.delete("/attachments/".concat(t.data[0].id)).catch(e=>{})}uploadFail(e){var t=((arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).response||{data:{errors:[]}}).data.errors.join(", ");App.events.publish("app:notification:flash:error",t||"Your file failed to attach. Please try again or contact our support"),this.setState({attachments:o()(this.state.attachments,{$unset:[e]})})}onUploadProgress(e,t){if(e){var a=Math.round(100*t.loaded/t.total)||0;console.log(this.state.attachments),console.log(e),this.setState({attachments:o()(this.state.attachments||{},{[e]:{$merge:{progress:a}}})})}}handleSubmit(e){e.preventDefault(),this.setState({isBeingSent:!0}),axios.post("/api/internal/conversations/".concat(this.props.conversationId,"/messages"),{conversation_message:this.state.message,attachment_ids:Object.values(this.state.attachments).map(e=>e.id)}).then(this.submitSuccess).catch(this.submitFail)}submitSuccess(e){this.props.onSubmit(e),this.setState({message:"",attachments:{},isBeingSent:!1})}submitFail(e,t,a){this.setState({isBeingSent:!1});var r="Your message failed to be sent. Please try again or contact our support";e.response.data.errors&&(r=e.response.data.errors[0].detail),App.events.publish("app:notification:flash:error",r)}onFileUploadRemove(e){var t=this.state.attachments[e].id;t&&axios.delete("/attachments/".concat(t)).catch(e=>{}),this.setState({attachments:o()(this.state.attachments,{$unset:[e]})})}handleMessageInput(e){var t=e.target.rows;e.target.rows=this.state.minRows;var a=Math.round((e.target.scrollHeight-18)/22);a===t&&(e.target.rows=a),a>=this.state.maxRows&&(e.target.rows=this.state.maxRows),this.props.isLiveMessaging&&!this.state.iAmTyping&&this.props.updateTypingState(!0),this.setState({message:e.target.value,isMessageInputRestricted:!(e.target.value.length>0),rows:a<this.state.maxRows?a:this.state.maxRows,iAmTyping:!0}),clearTimeout(this.timer),this.timer=setTimeout(this.updateTypingState,1e3)}updateTypingState(){this.setState({iAmTyping:!1}),this.props.isLiveMessaging&&this.props.updateTypingState(!1)}onDrop(e){this.setState({isDropzoneActive:!1,isMessageInputRestricted:!1}),this.handleFileUpload(e,!0)}render(){var e=Object.values(this.state.attachments).map((e,t)=>{var a={attributes:{url:e.preview,fileSize:e.size,fileName:e.name}},n=e.type.indexOf("image")>=0;return r.createElement("div",{className:"attachment__column col-xs-12 col-sm-6 col-md-4 col-lg-3",key:"attachment-wrap-".concat(t)},r.createElement("div",{className:"attachment__wrapper"},r.createElement(c.default,{progress:e.progress,fileName:e.name,iconName:n?"image":"file-archive",imgUrl:e.preview,isProcessing:100===e.progress&&!e.isUploaded}),n?r.createElement(m.default,{image:a,iconName:"times",onImageClick:this.onFileUploadRemove}):r.createElement(d.default,{file:a,iconName:"times",removeFile:this.onFileUploadRemove})))}),t=Object.values(this.state.attachments).filter(e=>null===e.id).length>0||this.state.isBeingSent;return this.props.isAttachmentsHidden?r.createElement("div",null,r.createElement(u.default,{handleSubmit:this.handleSubmit,handleMessageInput:this.handleMessageInput,isDisabledSubmit:t,isSuspendedMessaging:this.props.isSuspendedMessaging,message:this.state.message})):r.createElement(l.A,{disableClick:!0,className:"attach-dropzone",onDrop:this.onDrop},this.state.isDropzoneActive&&r.createElement("div",{className:"attach-dropzone__container"},r.createElement("div",{className:"attach-dropzone__text-box"},"Drop Files Here")),r.createElement(u.default,{handleFileUpload:this.handleFileUpload,handleSubmit:this.handleSubmit,handleMessageInput:this.handleMessageInput,isDisabledSubmit:t,message:this.state.message,isSuspendedMessaging:this.props.isSuspendedMessaging,showAttachments:!0,attachments:e,isRestricted:this.state.isMessageInputRestricted,rows:this.state.rows}))}}p.propTypes={conversationId:i().string.isRequired,onSubmit:i().func.isRequired,isSuspendedMessaging:i().bool.isRequired,isAttachmentsHidden:i().bool.isRequired,isLiveMessaging:i().bool.isRequired,updateTypingState:i().func,isJobConversation:i().bool},p.defaultProps={updateTypingState:()=>{},isJobConversation:!1};const h=p},79257(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a(99227),s=a.n(i),o=a(96026);function l(e){var t,a,n,i=e.image,l=e.iconName,c=void 0===l?"download":l,u=e.onImageClick,d=e.index,m=e.download,p=void 0!==m&&m;function h(e){e.preventDefault(),u(p?d:i.attributes.fileName)}return r.createElement("span",{className:"message-attachment message-attachment--aligned is-trigger"},r.createElement("div",{className:"message-attachment__icon-container message-attachment__icon-container--big",onClick:e=>h(e)},r.createElement(o.default,{type:["fal","image"],className:"message-attachment__icon"})),r.createElement("div",{className:"message-attachment__body",onClick:e=>h(e)},r.createElement("p",{className:"message-attachment__filename"},i.attributes.fileName),r.createElement("p",{className:"message-attachment__filesize"},"Size ",s()(i.attributes.fileSize).format("0.0b"))),i.attributes.url&&p?(t=i.attributes.url,a="message-attachment__icon-container message-attachment__icon-container--small",n=r.createElement(o.default,{type:["fas",c],className:"message-attachment__icon"}),t.includes("active_storage/blobs/")?r.createElement("span",{onClick:()=>function(e){axios.get(e,{responseType:"blob"}).then(e=>{if(e&&e.data){var t=new Blob([e.data],{type:i.attributes.type}),a=document.createElement("a");a.href=window.URL.createObjectURL(t),a.download=i.attributes.fileName,a.click()}})}
2(t),className:a},n):r.createElement("a",{href:t,download:i.attributes.fileName,target:"_blank",rel:"noopener noreferrer",className:a},n)):r.createElement("span",{className:"message-attachment__icon-container message-attachment__icon-container--small",onClick:e=>h(e)},r.createElement(o.default,{type:["fas",c],className:"message-attachment__icon"})))}l.propTypes={image:(0,n.shape)({attributes:(0,n.shape)({url:n.string,fileSize:n.number.isRequired,fileName:n.string.isRequired}).isRequired}).isRequired,iconName:n.string,onImageClick:n.func.isRequired,download:n.bool,index:n.number.isRequired};const c=l},62658(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(79257),o=a(31455),l=a(39946);function c(e){var t=e.attachments,a=e.onImageClick,n=e.imageAltText;return t.map((e,t)=>r.createElement("div",{className:"attachment__column col-xs-12 col-sm-6 col-md-4 col-lg-3",key:"image-attachment-wrap-".concat(t)},r.createElement("div",{className:"attachment__wrapper"},r.createElement(o.default,{fileName:e.attributes.fileName,iconName:"image",imgUrl:e.attributes.thumbUrl||e.attributes.url,imageAltText:0===t?n:null,onImageClick:a,index:t}),r.createElement(s.default,{image:e,onImageClick:a,index:t,download:!0}))))}c.propTypes={attachments:i().array.isRequired,onImageClick:i().func.isRequired,imageAltText:i().string};const u=(0,l.default)(c)},92747(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(60491);function o(e){var t=e.rating,a=void 0===t?null:t;return r.createElement("div",{className:"message__rating"},r.createElement("span",{className:"message__rating-title"},"Customer feedback"),r.createElement("span",{className:"message__rating-subtitle"},"Rating:"),r.createElement("span",{className:"message__stars-rate"},r.createElement(s.default,{rating:a,readonly:!0})))}o.propTypes={rating:i().number};const l=o},97315(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(41087);function o(e){var t=e.rating,a=e.handleClick,n=void 0===a?s.tE:a,i=e.isActive,o=t<4?"red":t>7?"green":"orange",l=void 0!==i&&i?null:"rating-indicator--dynamic";return r.createElement("span",{className:"indicator rating-indicator rating-indicator--".concat(o," ").concat(l),onClick:()=>n(t)},t)}o.propTypes={rating:i().number.isRequired,handleClick:i().func,isActive:i().bool};const l=o},35156(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026);a(59573);function o(e){var t=e.handleFileUpload,a=void 0===t?null:t,n=e.handleSubmit,i=e.handleMessageInput,o=e.message,l=e.isDisabledSubmit,c=e.isSuspendedMessaging,u=e.showAttachments,d=void 0!==u&&u,m=e.attachments,p=void 0===m?null:m,h=e.isRestricted,f=void 0===h||h,g=e.rows,b=f?"":"non-restricted-form";return r.createElement("form",{className:"messaging-input ".concat(b)},r.createElement("textarea",{id:"messageInputText",onChange:i,placeholder:"Type or drag & drop files here\u2026",name:"new_message",value:o,rows:g}),p.length>0&&r.createElement("div",{className:"message__attachments row"},p),r.createElement("div",{className:"send-message-form__actions"},d&&r.createElement("label",{className:"btn attach-file-button"},r.createElement(s.default,{type:["far","paperclip"]}),r.createElement("input",{type:"file",multiple:!0,className:"attach-file",onChange:e=>a(e),disabled:c})),r.createElement("button",{type:"submit",className:"btn btn-primary submit-form-button ".concat(l||c?"is-disabled":null),onClick:e=>n(e),disabled:l||c},"Send")))}o.propTypes={props:i().shape({handleFileUpload:i().func,handleSubmit:i().func.isRequired,handleMessageInput:i().func.isRequired,message:i().string.isRequired,isDisabledSubmit:i().bool.isRequired,isSuspendedMessaging:i().bool.isRequired,showAttachments:i().bool,attachments:i().array,isRestricted:i().bool,rows:i().number.isRequired})};const l=o},25119(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a(49920);function s(e){var t=e.username,a=e.avatar;return r.createElement("div",{className:"main-content__message main-content__message--recieved"},r.createElement("div",{className:"message__header"},r.createElement("div",{className:"message-author"},r.createElement("span",{className:"author author--small"},r.createElement("a",{href:"/designers/".concat(t)},r.createElement(i.default,{size:"small",img:a,userName:t}),r.createElement("span",null,t)))),r.createElement("span",{className:"message-time u-float-right"},"now")),r.createElement("div",{className:"card card--flat message__content"},r.createElement("p",{className:"message__description"},t," is typing"," ",r.createElement("span",{className:"typing-dot"}),r.createElement("span",{className:"typing-dot"}),r.createElement("span",{className:"typing-dot"}))))}s.propTypes={username:n.string.isRequired,avatar:n.string.isRequired};const o=s},41778(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(46894),o=a.n(s),l=a(62139),c=a(99207);class u extends r.Component{constructor(){super(),this.state={meta:{currentPage:0,totalPages:0},isLoadingMore:!1,messages:[],included:[],scrollBottomOffset:0},this.onFetchSuccess=this.onFetchSuccess.bind(this),this.onFetchFailure=this.onFetchFailure.bind(this),this.onLoadMore=this.onLoadMore.bind(this),this.onSubmit=this.onSubmit.bind(this)}componentDidMount(){this.cancelSource=axios.CancelToken.source(),this.fetchData()}fetchData(){var e={params:{page:Number(this.state.meta.currentPage||0)+1},cancelToken:this.cancelSource.token};axios.get("/api/internal/conversations/".concat(this.props.conversationId,"/messages"),e).then(this.onFetchSuccess).catch(this.onFetchFailure)}onFetchSuccess(e){this.setState({messages:[...e.data.data.reverse(),...this.state.messages],included:[...e.data.included,...this.state.included],meta:e.data.meta,isLoadingMore:!1})}onFetchFailure(e,t,a){this.setState({isLoadingMore:!1})}onLoadMore(e){this.setState({scrollBottomOffset:e,isLoadingMore:!0}),this.fetchData()}onSubmit(e){this.setState({included:[...e.data.included,...this.state.included],messages:o()(this.state.messages,{$push:[e.data.data]}),scrollBottomOffset:0})}render(){return 0===this.state.messages.length?r.createElement(l.default,null):r.createElement(c.default,{conversationId:this.props.conversationId,messages:this.state.messages,included:this.state.included,meta:this.state.meta,scrollBottomOffset:this.state.scrollBottomOffset,onLoadMore:this.onLoadMore,isLoadingMore:this.state.isLoadingMore,onSubmit:this.onSubmit,isSuspendedMessaging:!1,isAttachmentsHidden:!1,conversationType:this.props.conversationType,isJobConversation:!0}
2)}}u.propTypes={conversationId:i().string.isRequired,isSuspendedMessaging:i().bool.isRequired,isAttachmentsHidden:i().bool.isRequired,isJobConversation:i().bool,conversationType:i().string.isRequired},u.defaultProps={isJobConversation:!1};const d=u},75595(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(39125),o=e=>{var t=e.title,a=e.description;return r.createElement(s.mg,{titleTemplate:"%s | CGTrader"},r.createElement("title",null,t),r.createElement("meta",{name:"description",content:a}))};o.propTypes={title:i().string.isRequired,description:i().string.isRequired};const l=o},45343(e,t,a){"use strict";a.r(t),a.d(t,{checkIfIsInTheSameLine:()=>r.default,getCardImageSizes:()=>n.default,getPositionInLine:()=>i.default});var r=a(79376),n=a(63552),i=a(80445)},5972(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a(62816),s=a(47999),o=a(72830),l=a(17167),c=a(46722);function u(e){var t=e.icon,a=e.onClick,n={Close:r.createElement(l.default,null),ArrowLeft:r.createElement(s.default,null),ArrowRight:r.createElement(o.default,null)};return r.createElement(i.A,{type:"secondary",variant:"only-icon",onClick:a,icon:r.createElement(c.default,null,n[t])})}u.propTypes={icon:n.string.isRequired,onClick:n.func.isRequired};const d=u},25157(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(55262),i=a(5556),s=a(432),o=["tooltip"];function l(e){var t=e.tooltip,a=function(e,t){if(null==e)return{};var a,r,n=function(e,t){if(null==e)return{};var a={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;a[r]=e[r]}return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)a=i[r],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}(e,o),i=r.createElement(n.A,Object.assign({imageAttributes:{fetchpriority:"low",width:"100",height:"75"}},a));return t?r.createElement(s.default,{id:t.id,content:t.content,delayHide:100,delayUpdate:100,autoPosition:!0,containerSelector:".cgt-model-search__tag-list-tags"},i):i}l.propTypes={tooltip:i.object};const c=l},37459(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a(50757);function s(e){var t=e.itemTitle,a=e.itemThumbnailImage;return r.createElement("li",{className:"cgt-model-search__suggestion"},r.createElement("img",{src:a,alt:t,width:60,height:40}),r.createElement(i.A,{label:"".concat(t),fluid:!0}))}s.propTypes={itemTitle:n.string.isRequired,itemThumbnailImage:n.string.isRequired};const o=s},44590(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a(50757),s=a(48625);function o(e){var t=e.searchKeyword,a=e.suggestedKeyword,n=e.thumbnailUrl,o=void 0===n?"":n,l=e.onKeywordClick,c=t.toLowerCase(),u=r.createElement("div",{className:"cgt-model-search__suggestion-wrapper"},o&&r.createElement("img",{src:o,alt:"",className:"cgt-model-search__suggestion-thumbnail"}),r.createElement("span",null,[...a].map((e,t)=>r.createElement(s.default,{key:"".concat(a,"-letter-").concat(t),char:e,isBolded:c.includes(e)}))));return r.createElement("li",{className:"cgt-model-search__suggestion"},r.createElement(i.A,{fluid:!0,label:u,onClick:()=>l({suggestedKeyword:a})}))}o.propTypes={suggestedKeyword:n.string.isRequired,searchKeyword:n.string.isRequired,onKeywordClick:n.func.isRequired,thumbnailUrl:n.string};const l=o},48625(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(5556);function i(e){var t=e.char,a=e.isBolded;return void 0!==a&&a?r.createElement(r.Fragment,null,t):r.createElement("b",null,t)}i.propTypes={char:n.string.isRequired,isBolded:n.bool};const s=i},65331(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a(50757);function s(e){var t=e.keyword,a=e.categoryTitle;return r.createElement("li",{className:"cgt-model-search__suggestion"},r.createElement(i.A,{label:"".concat(t," in ").concat(a),fluid:!0}))}s.propTypes={keyword:n.string.isRequired,categoryTitle:n.string.isRequired};const o=s},35974(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(69515),i=a(55262);const s=function(){return r.createElement("div",{className:"cgt-model-search__tag-list"},r.createElement("div",{className:"cgt-model-search__tag-list-tags"},r.createElement("div",{className:"cgt-model-search__tag-list-body"},r.createElement(n.A,{tags:["tag1","tag2"],Component:i.A}
2))))}},9466(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a(65331),s=a(44590),o=a(37459);function l(e){var t=e.type,a=e.keyword,n=void 0===a?"":a,l=e.categoryHref,c=void 0===l?"":l,u=e.categoryTitle,d=void 0===u?"":u,m=e.itemTitle,p=void 0===m?"":m,h=e.itemThumbnailImage,f=void 0===h?"":h,g=e.itemHref,b=void 0===g?"":g,v=e.searchKeyword,y=void 0===v?"":v,E=e.onKeywordClick,_=void 0===E?null:E,w=e.suggestedKeyword,C=void 0===w?"":w,S=e.thumbnailUrl,N=void 0===S?"":S;return r.createElement(r.Fragment,null,(()=>{switch(t){case"keywordsInCategory":return r.createElement(i.default,{keyword:n,categoryTitle:d,categoryHref:c});case"category":return r.createElement(s.default,{suggestedKeyword:C,searchKeyword:y,onKeywordClick:_,thumbnailUrl:N});case"item":return r.createElement(o.default,{itemTitle:p,itemThumbnailImage:f,itemHref:b});default:return null}})())}l.propTypes={type:(0,n.oneOf)(["keywordsInCategory","category","item"]).isRequired,keyword:n.string,categoryHref:n.string,categoryTitle:n.string,itemTitle:n.string,itemThumbnailImage:n.string,itemHref:n.string,searchKeyword:n.string,thumbnailUrl:n.string,onKeywordClick:n.func,suggestedKeyword:n.string};const c=l},59311(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(549),i=a(5556),s=a(41087),o=a(9466);function l(e){var t=e.suggestions,a=void 0===t?null:t,i=e.onKeywordClick,l=void 0===i?s.tE:i;if(!a)return null;var c=a.keywordsInCategory,u=void 0===c?[]:c,d=a.keywords,m=void 0===d?[]:d,p=a.items,h=a.searchKeyword,f=u.length>0&&m.length>0,g=u&&u.length>0,b=m&&m.length>0;return r.createElement("div",{className:"cgt-model-search__suggestions cgt-effect-card-border-grey-thin"},r.createElement("ul",{className:"cgt-model-search__suggestions-list"},g&&u.map(e=>{var t=e.keyword,a=e.categoryTitle,n=e.categoryHref,i=e.thumbnailUrl;return r.createElement(o.default,{key:t,type:"keywordsInCategory",keyword:t,categoryTitle:a,categoryHref:n,thumbnailUrl:i})}),b&&m.map(e=>{var t=e.suggestedKeyword,a=e.thumbnailUrl;return r.createElement(o.default,{key:t,type:"category",suggestedKeyword:t,searchKeyword:h,onKeywordClick:l,thumbnailUrl:a})}),p&&r.createElement(r.Fragment,null,f&&r.createElement(n.A,{customClass:"cgt-model-search__suggestions-divider"}),p.map(e=>{var t=e.itemTitle,a=e.itemThumbnailImage,n=e.itemHref,i=e.thumbnailUrl;return r.createElement(o.default,{key:t,type:"item",itemTitle:t,itemThumbnailImage:a,itemHref:n,thumbnailUrl:i})}))))}l.propTypes={suggestions:i.object,onKeywordClick:i.func};const c=l},97338(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>w});var r=a(96540),n=a(20181),i=a.n(n),s=a(62816),o=a(45939),l=a(21188),c=a(9767),u=a(5556),d=a(5072),m=a(41087),p=a(59311),h=a(8021);function f(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function i(a,r,n,i){var l=r&&r.prototype instanceof o?r:o,c=Object.create(l.prototype);return g(c,"_invoke",function(a,r,n){var i,o,l,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,o=0,l=e,m.n=a,s}};function p(a,r){for(o=a,l=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(l=i[(o=i[4])?5:(o=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(o=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,o=0))}if(n||a>1)return s;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),o=u,l=h;(t=o<2?e:l)||!d;){i||(o?o<3?(o>1&&(m.n=-1),p(o,l)):m.n=l:m.v=l);try{if(c=2,i){if(o||(n="next"),t=i[n]){if(!(t=t.call(i,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,o<2&&(o=0)}else 1===o&&(t=i.return)&&t.call(i),o<2&&(l=TypeError("The iterator does not provide a '"+n+"' method"),o=1);i=e}else if((t=(d=m.n<0)?l:a.call(r,m))!==s)break}catch(t){i=e,o=1,l=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),c}var s={};function o(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(g(t={},r,function(){return this}),t),d=c.prototype=o.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,g(e,n,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,g(d,"constructor",c),g(c,"constructor",l),l.displayName="GeneratorFunction",g(c,n,"GeneratorFunction"),g(d),g(d,n,"Generator"),g(d,r,function(){return this}),g(d,"toString",function(){return"[object Generator]"}),(f=function(){return{w:i,m:m}})()}function g(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}g=function(e,t,a,r){function i(t,a){g(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},g(e,t,a,r)}function b(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function v(e){return function(){var t=this,a=arguments;return new Promise(function(r,n){var i=e.apply(t,a);function s(e){b(i,r,n,s,o,"next",e)}function o(e){b(i,r,n,s,o,"throw",e)}s(void 0)})}}function y(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return E(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?E(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function E(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function _(e){var t,a=e.placeholder,n=void 0===a?"Search":a,u=e.searchCallback,g=e.onKeywordClick,b=e.tags,E=void 0===b?m.Ml:b,_=e.onDeleteTagClick,w=e.onClearAllClick,C=e.extractingCoreStyles,S=(e.isSearchSuggestionList,y((0,r.useState)(),2)),N=S[0],O=S[1],k=y((0,r.useState)(!1),2),P=k[0],T=k[1],A=y((0,r.useState)(""),2),R=A[0],I=A[1],j=y((0,r.useState)(!1),2),D=j[0],x=j[1],q=(0,r.useRef)(null),F=E&&E.length,M=r.createElement("div",{className:"cgt-model-search__search-icon cgt-icon--dark"},r.createElement(c.default,null)),L=()=>{x(!0),g({suggestedKeyword:R.toLowerCase(),callback:()=>x(!1)}),O(),T(!1)},U=r.createElement(s.A,{onClick:L},D?r.createElement("div",{className:"cgt-icon cgt-icon__icon cgt-icon--default cgt-icon--primary"},r.createElement("div",{className:"cgt-spinner cgt-spinner--xsmall site-search__loader"})):"Search"),B=(0,r.useCallback)(i()(function(){var e=v(f().m(function e(t){var a;return f().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,u(t);case 1:return a=e.v,O(a),(0,d.k)("autocomplete_search_suggestion",null===a||void 0===a?void 0:a.autocomplete_search_suggestion),e.a(2,T(!0))}},e)}));return function(t){return e.apply(this,arguments)}}(),300),[]);function G(){return(G=v(f().m(function e(t){var a;return f().w(function(e){for(;;)switch(e.n){case 0:t.preventDefault(),t.stopPropagation(),a=t.target.value,I(a),a.length>0?B(a):(O(null),T(!1));case 1:return e.a(2)}},e)}))).apply(this,arguments)}function z(e){q.current&&q.current.contains(e.target)||T(!1)}return(0,r.useEffect)(()=>{var e=window.location.search,t=new URLSearchParams(e).get("keywords");t&&I(t)},[]),(0,r.useEffect)(()=>(window.addEventListener("click",z),()=>window.removeEventListener("click",z)),[]),r.createElement("div",{className:"cgt-model-search__wrap"},r.createElement("div",{className:(0,l.A)("cgt-model-search",F&&"cgt-model-search--with-tags")}
2,r.createElement(o.A,{isPilot:!0,placeholder:n,type:"primary",inputType:"text",leadIcon:M,trailButton:U,handleChange:function(e){return G.apply(this,arguments)},onKeyDown:e=>{"Enter"===e.key&&(L(),B.cancel()),"Escape"===e.key&&(T(!1),B.cancel())},classNames:(0,l.A)("cgt-model-search__input",F&&"cgt-model-search__input--with-tags"),value:R}),P&&null!==N&&void 0!==N&&null!==(t=N.keywords)&&void 0!==t&&t.length?r.createElement(p.default,{suggestions:N,onKeywordClick:e=>{var t=e.suggestedKeyword;g({suggestedKeyword:t}),I("")}}):null,r.createElement(h.default,{tags:C?["tag1","tag2"]:E,onDeleteTagClick:_,onClearAllClick:()=>{I(""),w()}})))}_.propTypes={placeholder:u.string,tags:u.array,searchCallback:u.func.isRequired,onKeywordClick:u.func.isRequired,onDeleteTagClick:u.func.isRequired,onClearAllClick:u.func.isRequired,extractingCoreStyles:u.bool.isRequired,isSearchSuggestionList:u.bool};const w=_},8021(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(69515),i=a(21188),s=a(5556),o=a(41087),l=a(5972),c=a(25157),u=a(35974);function d(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return m(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?m(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function p(e){var t=e.tags,a=void 0===t?o.Ml:t,s=e.onDeleteTagClick,m=void 0===s?o.tE:s,p=e.onClearAllClick,h=void 0===p?o.tE:p,f=e.hideControls,g=void 0!==f&&f,b=e.extractingCoreStyles,v=void 0!==b&&b,y=e.useWhiteBackground,E=void 0!==y&&y,_=d((0,r.useState)(!1),2),w=_[0],C=(_[1],(0,r.useRef)(null)),S=a&&a.length,N=(a||[]).some(e=>e.enabled),O=e=>{var t=C;return"right"===e?t.current.scrollLeft+=150:t.current.scrollLeft-=150};return v?r.createElement(u.default,null):S?r.createElement("div",{className:(0,i.A)("cgt-model-search__tag-list",E&&"cgt-legacy-back-color-white-100")},!g&&r.createElement("div",{className:(0,i.A)("cgt-model-search__tag-list-reset",w&&"cgt-model-search__tag-list-reset--active")},N&&r.createElement(l.default,{icon:"Close",onClick:h})),r.createElement("div",{className:"cgt-model-search__tag-list-tags",ref:C},r.createElement("div",{className:"cgt-model-search__tag-list-body"},r.createElement(n.A,{tags:a,onDeleteClick:m,Component:c.default}))),!g&&r.createElement("div",{className:"cgt-model-search__tag-list-navigation"},r.createElement(l.default,{icon:"ArrowLeft",onClick:()=>O("left")}),r.createElement(l.default,{icon:"ArrowRight",onClick:()=>O("right")}))):null}p.propTypes={tags:s.array,onDeleteTagClick:s.func,onClearAllClick:s.func,hideControls:s.bool,extractingCoreStyles:s.bool,useWhiteBackground:s.bool};const h=p},88957(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>v});var r=a(96540),n=a(46266),i=a(5556),s=a(41087),o=a(97338);function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function c(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?l(Object(a),!0).forEach(function(t){u(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):l(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function u(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function d(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function i(a,r,n,i){var l=r&&r.prototype instanceof o?r:o,c=Object.create(l.prototype);return m(c,"_invoke",function(a,r,n){var i,o,l,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,o=0,l=e,m.n=a,s}};function p(a,r){for(o=a,l=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(l=i[(o=i[4])?5:(o=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(o=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,o=0))}if(n||a>1)return s;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),o=u,l=h;(t=o<2?e:l)||!d;){i||(o?o<3?(o>1&&(m.n=-1),p(o,l)):m.n=l:m.v=l);try{if(c=2,i){if(o||(n="next"),t=i[n]){if(!(t=t.call(i,l)))throw TypeError("iterator result is not an object");
2if(!t.done)return t;l=t.value,o<2&&(o=0)}else 1===o&&(t=i.return)&&t.call(i),o<2&&(l=TypeError("The iterator does not provide a '"+n+"' method"),o=1);i=e}else if((t=(d=m.n<0)?l:a.call(r,m))!==s)break}catch(t){i=e,o=1,l=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),c}var s={};function o(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(m(t={},r,function(){return this}),t),p=c.prototype=o.prototype=Object.create(u);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,m(e,n,"GeneratorFunction")),e.prototype=Object.create(p),e}return l.prototype=c,m(p,"constructor",c),m(c,"constructor",l),l.displayName="GeneratorFunction",m(c,n,"GeneratorFunction"),m(p),m(p,n,"Generator"),m(p,r,function(){return this}),m(p,"toString",function(){return"[object Generator]"}),(d=function(){return{w:i,m:h}})()}function m(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}m=function(e,t,a,r){function i(t,a){m(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},m(e,t,a,r)}function p(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function h(e){return function(){var t=this,a=arguments;return new Promise(function(r,n){var i=e.apply(t,a);function s(e){p(i,r,n,s,o,"next",e)}function o(e){p(i,r,n,s,o,"throw",e)}s(void 0)})}}function f(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return g(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?g(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function b(e){var t=e.onKeywordClickCallback,a=void 0===t?null:t,i=e.onDeleteTag,l=void 0===i?s.tE:i,u=e.onClear,m=void 0===u?s.tE:u,p=e.selectedFilters,g=void 0===p?s.t0:p,b=e.initialTags,v=void 0===b?s.Ml:b,y=e.onFiltersChange,E=void 0===y?s.tE:y,_=e.allowTags,w=void 0!==_&&_,C=e.placeholder,S=void 0===C?"":C,N=f((0,r.useState)(v),2),O=N[0],k=N[1],P=f((0,r.useState)(null),2),T=P[0],A=P[1],R=(0,r.useRef)(null),I=(0,r.useRef)(0),j="undefined"!==typeof window;function D(){return(D=h(d().m(function e(t){var a,r,i,s,o,l,u,m;return d().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,I.current+=1,i=I.current,R.current&&R.current.cancel(),s=n.A.CancelToken.source(),R.current=s,e.n=1,n.A.get("/api/internal/items/live_search.json",{params:{query:t},headers:{"Content-Type":"application/json","Cache-Control":"no-cache"},cancelToken:s.token,timeout:3e3});case 1:if(o=e.v,i===I.current){e.n=2;break}return e.a(2,{keywords:[],searchKeyword:t});case 2:if(l=Array.isArray(null===(a=o.data)||void 0===a?void 0:a.data)?o.data.data:o.data,A(null===(r=o.data)||void 0===r?void 0:r.new_search_suggestion_list),!Array.isArray(l)){e.n=3;break}return u=l.map(e=>{var t=f(e,2);return{suggestedKeyword:t[0],thumbnailUrl:t[1].thumbnailUrl}}),e.a(2,{keywords:[...u],searchKeyword:t});case 3:return e.a(2,c(c({},l),{},{searchKeyword:t}));case 4:return e.p=4,m=e.v,n.A.isCancel(m)||console.error("Error fetching search suggestions:",m),e.a(2,{keywords:[],searchKeyword:t})}},e,null,[[0,4]])}))).apply(this,arguments)}(0,r.useEffect)(()=>()=>{R.current&&R.current.cancel()},[]);var x=(0,r.useCallback)(e=>{var t=e.action,a=e.value,r=g.keywords?Array.isArray(g.keywords)?g.keywords.map(e=>e):g.keywords.split(","):[];return"add"===t?[...r,a].join(","):"remove"===t?r.filter(e=>e!==a).join(","):""},[g.keywords]),q=e=>{var t=e.suggestedKeyword;if(!a){if(!g.keywords||!g.keywords.includes(t)){var r=x({action:"add",value:t});return E("keywords",r)}return null}a(t)},F=(0,r.useCallback)(e=>{var t=e.value,a=x({action:"remove",value:t});l(),E("keywords",a)},[g.keywords]),M=function(){var e=h(d().m(function e(t){var a,r;return d().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,n.A.get("/api/internal/tags/suggest_with_images",{params:{tags:t}});case 1:return a=e.v,r=a.data,e.a(2,r)}},e)}));return function(t){return e.apply(this,arguments)}}(),L=e=>!!g.keywords&&g.keywords.split(",").includes(e),U=e=>e.map(e=>({value:e[0],enabled:L(e[0]),image:e[1].thumbnailUrl,onDeselectClick:F,onSelectClick:()=>q({suggestedKeyword:e[0]})})).sort((e,t)=>
2e.enabled<t.enabled?1:e.enabled>t.enabled?-1:0).sort((e,t)=>{var a=g.keywords.split(","),r=a.indexOf(e.value),n=a.indexOf(t.value);return-1!==r&&-1===n?-1:-1!==n&&-1===r?1:-1!==r&&-1!==n?r-n:0}),B=function(){var e=h(d().m(function e(){var t,a,r,n,i;return d().w(function(e){for(;;)switch(e.n){case 0:if(!g.keywords||!g.keywords.length){e.n=4;break}if(!Array.isArray(g.keywords)){e.n=2;break}return e.n=1,M(g.keywords);case 1:return t=e.v,a=U(t),e.a(2,k(a));case 2:return r=g.keywords.split(","),e.n=3,M(r);case 3:return n=e.v,i=U(n),e.a(2,k(i));case 4:return e.a(2,k([]))}},e)}));return function(){return e.apply(this,arguments)}}();return(0,r.useEffect)(()=>{j&&w&&B()},[j,g.keywords,w]),r.createElement(o.default,{searchCallback:function(e){return D.apply(this,arguments)},onKeywordClick:q,onClearAllClick:()=>(m(),E("keywords","")),onDeleteTagClick:F,tags:w?O:[],placeholder:S,isSearchSuggestionList:T})}b.propTypes={onKeywordClickCallback:i.func,onClear:i.func,onDeleteTag:i.func,placeholder:i.string,initialTags:i.array,onFiltersChange:i.func,selectedFilters:i.object,allowTags:i.bool};const v=b},22245(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>v});var r=a(96540),n=a(62816),i=a(45939),s=a(48684),o=a(55136),l=a(76432),c=a(27086),u=a(5556),d=a(86110);function m(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function p(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?m(Object(a),!0).forEach(function(t){h(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):m(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function h(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function f(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return g(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?g(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function b(e){var t=e.isOpen,a=e.onClose,u=e.onSave,m=e.details,h=void 0===m?d.MULTIPLE_PARTS_DEFAULTS:m,g=e.isSaving,b=void 0!==g&&g,v=f((0,r.useState)(d.MULTIPLE_PARTS_DEFAULTS),2),y=v[0],E=v[1];(0,r.useEffect)(()=>{if(t){var e=p(p({},d.MULTIPLE_PARTS_DEFAULTS),h),a=p(p({},e),{},{numberOfParts:null===e.numberOfParts||"undefined"===typeof e.numberOfParts?"":String(e.numberOfParts),width:null===e.width||"undefined"===typeof e.width?"":String(e.width),depth:null===e.depth||"undefined"===typeof e.depth?"":String(e.depth),height:null===e.height||"undefined"===typeof e.height?"":String(e.height)});E(p({},a))}},[t,h]);var _=d.MULTIPLE_PARTS_UNIT_OPTIONS,w=(0,r.useMemo)(()=>d.MULTIPLE_PARTS_UNIT_ABBREVIATIONS[y.unit]||"",[y.unit]),C=(0,r.useMemo)(()=>""!==y.unit,[y.unit]),S=e=>t=>{var a=t.target.value,r="numberOfParts"===e?a.replace(/\D/g,""):(a.replace(/[^0-9.]/g,"").match(/^\d*(\.\d*)?/)||[""])[0];E(t=>p(p({},t),{},{[e]:r}))},N=(0,r.useMemo)(()=>
2{if(""!==y.numberOfParts){var e=Number(y.numberOfParts);if(Number.isNaN(e)||e<1||!Number.isInteger(e))return!0}return["width","depth","height"].some(e=>{if(""===y[e])return!1;var t=Number(y[e]);return Number.isNaN(t)||t<=0})},[y]);return r.createElement(s.A,{header:"Model is split into multiple parts",isOpen:t,onClose:a,width:"medium",size:"medium",customClass:"multiple-parts-modal",canClose:!b},r.createElement("div",{className:"multiple-parts-modal__content"},r.createElement("div",{className:"multiple-parts-modal__row"},r.createElement(i.A,{id:"multiple-parts-number",label:"Number of Parts",inputType:"number",min:1,isPilot:!0,size:"medium",type:"primary",onChange:S("numberOfParts"),value:y.numberOfParts,wrapperClassName:"multiple-parts-modal__field multiple-parts-modal__field--half"})),r.createElement("div",{className:"multiple-parts-modal__row multiple-parts-modal__row--textarea"},r.createElement(o.A,{title:"Assembly Instructions"},r.createElement(c.A,{isPilot:!0,id:"multiple-parts-assembly-instructions",value:y.assemblyInstructions,onChange:e=>{var t=e.target.value;E(e=>p(p({},e),{},{assemblyInstructions:t}))},placeholder:"Provide instructions for assembling the printed parts...",maxLength:1e3,className:"multiple-parts-modal__textarea"}))),r.createElement("div",{className:"cgt-card cgt-card--border is-rounded"},r.createElement("div",{className:"multiple-parts-modal__field multiple-parts-modal__field--units"},r.createElement(o.A,{title:"Largest part size"},r.createElement("div",{className:"multiple-parts-modal__unit-options",role:"radiogroup","aria-label":"Largest part size"},_.map(e=>r.createElement(l.A,{key:e.value,id:"multiple-parts-unit-".concat(e.value),name:"multiple-parts-unit",label:e.label,isChecked:y.unit===e.value,onChange:()=>{return t=e.value,void E(e=>p(p({},e),{},{unit:t}));var t}}))))),r.createElement("div",{className:"multiple-parts-modal__row multiple-parts-modal__row--dimensions"},r.createElement(i.A,{id:"multiple-parts-width",label:w?"Width (".concat(w,")"):"Width",inputType:"number",min:0,isPilot:!0,size:"medium",type:"primary",onChange:S("width"),value:y.width,wrapperClassName:"multiple-parts-modal__field",isDisabled:!C}),r.createElement(i.A,{id:"multiple-parts-depth",label:w?"Depth (".concat(w,")"):"Depth",inputType:"number",min:0,isPilot:!0,size:"medium",type:"primary",onChange:S("depth"),value:y.depth,wrapperClassName:"multiple-parts-modal__field",isDisabled:!C}),r.createElement(i.A,{id:"multiple-parts-height",label:w?"Height (".concat(w,")"):"Height",inputType:"number",min:0,isPilot:!0,size:"medium",type:"primary",onChange:S("height"),value:y.height,wrapperClassName:"multiple-parts-modal__field",isDisabled:!C}))),r.createElement("div",{className:"multiple-parts-modal__actions"},r.createElement(n.A,{type:"ghost",size:"medium",onClick:a,disabled:b},"Cancel"),r.createElement(n.A,{type:"primary",size:"medium",onClick:function(){var e=["width","depth","height"].reduce((e,t)=>p(p({},e),{},{[t]:""===y[t]?null:Number(y[t])}),{});u(p(p({},y),{},{numberOfParts:""===y.numberOfParts?null:Number(y.numberOfParts)},e))},disabled:N||b,loading:b},"Save"))))}b.propTypes={isOpen:u.bool.isRequired,onClose:u.func.isRequired,onSave:u.func.isRequired,details:(0,u.shape)({numberOfParts:(0,u.oneOfType)([u.number,u.string]),unit:u.string,width:(0,u.oneOfType)([u.number,u.string]),depth:(0,u.oneOfType)([u.number,u.string]),height:(0,u.oneOfType)([u.number,u.string]),assemblyInstructions:u.string}),isSaving:u.bool};const v=b},73592(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(72412),o=a(98457);class l extends r.Component{constructor(e){super(e),this.state={isCoverImageSupported:!1,imageSrc:e.image||s},this.handleImageErrored=this.handleImageErrored.bind(this)}componentDidMount(){this.setState({isCoverImageSupported:(0,o.A)("objectFit")})}handleImageErrored(){this.setState({imageSrc:s})}render(){var e={};return this.state.isCoverImageSupported||(e={backgroundImage:"url(".concat(this.state.imageSrc,")")}),r.createElement("a",{className:"news-card".concat(this.props.cardModifier),href:this.props.url,target:"_blank",rel:"nofollow"},r.createElement("div",{className:"card"},r.createElement("div",{className:"news-card__image-wrap"},r.createElement("div",{className:"news-card__image image-cover".concat(this.state.isCoverImageSupported?"":" image-cover--active"),style:e},r.createElement("img",{onError:this.handleImageErrored,src:this.state.imageSrc,alt:this.props.title}))),r.createElement("div",{className:"news-card__content"},this.props.children)))}}
2l.propTypes={title:i().string.isRequired,url:i().string.isRequired,image:i().string,cardModifier:i().string},l.defaultProps={image:"",cardModifier:""};const c=l},37276(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(62816),i=a(33907),s=a(49216),o=a(71361),l=a(5556),c=a(16440),u=a(41087);function d(e){var t=e.title,a=e.children,l=e.subtotal,d=e.subtotalLabel,m=e.vatAmount,p=void 0===m?0:m,h=e.vatLabel,f=void 0===h?"":h,g=e.vatTooltip,b=void 0===g?"":g,v=e.total,y=e.totalLabel,E=e.payLabel,_=void 0===E?"":E,w=e.onPay,C=void 0===w?u.tE:w,S=e.disabled,N=void 0===S||S,O=e.hidePay,k=void 0!==O&&O,P=e.legal,T=void 0===P?null:P,A=e.footer,R=void 0===A?null:A,I=(0,r.useId)();return r.createElement("div",{className:"order-summary"},r.createElement("h2",{className:"order-summary__title cgt-heading-300"},t),a,r.createElement("hr",{className:"order-summary__divider"}),r.createElement("div",{className:"order-summary__totals"},r.createElement("div",{className:"order-summary__row"},r.createElement("span",{className:"cgt-body-base-semibold"},d),r.createElement("span",{className:"cgt-body-base"},(0,c.A)(l))),p>0&&r.createElement("div",{className:"order-summary__row"},r.createElement("span",{className:"order-summary__row-label--with-info cgt-body-base"},f,b&&r.createElement(i.A,{content:b,id:I},r.createElement("span",{className:"order-summary__info-icon"},r.createElement(s.A,{size:"small",svgComponent:o.default,color:"dark"})))),r.createElement("span",{className:"cgt-body-base"},(0,c.A)(p)))),r.createElement("hr",{className:"order-summary__divider"}),r.createElement("div",{className:"order-summary__total-row"},r.createElement("span",{className:"cgt-heading-50"},y),r.createElement("span",{className:"order-summary__total-amount cgt-heading-200"},(0,c.A)(v))),!k&&r.createElement(n.A,{type:"primary",expand:!0,customClass:"order-summary__pay-button",onClick:C,disabled:N},_),T&&r.createElement("div",{className:"order-summary__legal cgt-body-base"},T),R&&r.createElement("div",{className:"order-summary__footer"},R))}d.propTypes={title:l.string.isRequired,children:l.node.isRequired,subtotal:l.number.isRequired,subtotalLabel:l.string.isRequired,vatAmount:l.number,vatLabel:l.string,vatTooltip:l.string,total:l.number.isRequired,totalLabel:l.string.isRequired,payLabel:l.string,onPay:l.func,disabled:l.bool,hidePay:l.bool,legal:l.node,footer:l.node};const m=d},33636(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(29670),i=a(92016),s=a(5556),o=a(41087);function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function c(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?l(Object(a),!0).forEach(function(t){u(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):l(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function u(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function d(e){var t=e.canJump,a=void 0===t||t,s=e.pageRange,l=void 0===s?5:s,u=e.meta,d=void 0===u?o.t0:u,m=e.title,p=void 0===m?"":m,h=e.filters,f=e.onFiltersChange,g=e.perPageOptions,b=d||{totalCount:0,totalPages:0},v=b.totalCount,y=b.totalPages,E=1===h.page?1:h.perPage*(h.page-1)+1,_=1===h.page?Math.min(h.perPage,v):Math.min(v,h.perPage*h.page);return r.createElement("div",{className:"pagination-full text-dark"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12 col-md-5 pagination-full__per-page"},r.createElement("div",{className:"form-inline u-inline-block"},r.createElement("div",{className:"form-group"},r.createElement("label",null,"Per page:"),r.createElement(i.Ay,{id:"per-page",className:"Select-outline u-mr10 u-ml10",options:g,onChange:e=>f(c(c({},h),{},{perPage:e.value,page:1})),value:h.perPage,searchable:!1,clearable:!1}))),r.createElement("span",null,E," - ",_," of ",v," ",p||"items")),r.createElement("div",{className:"col-12 col-md-7 u-text-right pagination-full__select-page"},r.createElement("div",{className:"u-inline-block"},r.createElement(n.A,{activePage:h.page,itemsCountPerPage:h.perPage,totalItemsCount:v,pageRangeDisplayed:l,onChange:function(e){f(c(c({},h),{},{page:e}))},firstPageText:"First",lastPageText:"Last",innerClass:"pagination--grey",disabledClass:"is-disabled",activeLinkClass:"is-active"})),a&&r.createElement("div",{className:"form-inline u-inline-block"},r.createElement("div",{className:"form-group"},r.createElement("label",{htmlFor:"exact-page"},"Jump to page:"),r.createElement("input",{type:"text",id:"exact-page",placeholder:h.page,onKeyPress:e=>function(e){"Enter"===e.key&&e.target.value>0&&e.target.value<=y&&f(c(c({},h),{},{page:parseInt(e.target.value)}))}(e),className:"form-control form-control-sm u-ml10"}))))))}d.propTypes={canJump:s.bool,pageRange:s.number,onFiltersChange:s.func.isRequired,filters:s.object.isRequired,meta:s.object,perPageOptions:s.array.isRequired,title:s.string};const m=d},90923(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>i});var r=a(96540),n=a(96026);const i=()=>r.createElement("span",null,"Next",r.createElement(n.default,{type:"chevron-right"}))},23940(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>i});var r=a(96540),n=a(7471);class i extends r.Component{constructor(e){super(e),this.onClick=this.onClick.bind(this)}onClick(e){return e.preventDefault(),this.props.useHistoryApi&&window.history&&window.history.replaceState&&window.history.replaceState(null,null,e.currentTarget.href),this.props.onPaginationLinkClick(this.props.pageNumber)}render(){var e=(0,n.A)(window.location.search.substr(1));e.page=this.props.pageNumber;var t="".concat(window.location.pathname,"?").concat($.param(e));return r.createElement("a",{href:t,onClick:this.onClick},this.props.linkText)}}},61527(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>i});var r=a(96540),n=a(96026);const i=()=>r.createElement("span",null,r.createElement(n.default,{type:"chevron-left"}),"Previous")},92114(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(23940),i=a(61527),s=a(90923);class o extends r.Component{constructor(){super(),this.onClick=this.onClick.bind(this)}onClick(e){return this.props.onPaginate(e)}isCurrentPage(e){return e===this.props.currentPage}render(){return 0==this.props.totalPages?null:r.createElement("ul",{className:"pagination"},!this.isCurrentPage(1)&&r.createElement("li",null,r.createElement(n.default,{pageNumber:this.props.currentPage-1,onPaginationLinkClick:this.onClick,linkText:r.createElement(i.default,null),useHistoryApi:this.props.useHistoryApi})),r.createElement("li",null,r.createElement("span",null,this.props.currentPage," of ",this.props.totalPages)),!this.isCurrentPage(this.props.totalPages)&&r.createElement("li",null,r.createElement(n.default,{pageNumber:this.props.currentPage+1,onPaginationLinkClick:this.onClick,linkText:r.createElement(s.default,null),useHistoryApi:this.props.useHistoryApi})))}}},8916(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(99227),o=a.n(s),l=a(99951);function c(e){var t=e.price,a=void 0===t?null:t,n=e.count,i=void 0===n?null:n;return o().localeData().delimiters.thousands=" ",r.createElement(l.default,{value:a,units:"",isSecondary:!0},i&&r.createElement("div",{className:"pricing-plan__description text-light-grey"},"for ",r.createElement("strong",null,o()(i).format("0,0"))," additional views"))}c.propTypes={price:i().number,count:i().number};const u=c},2179(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(99227),o=a.n(s);function l(e){var t=e.value,a=void 0===t?null:t,n=e.title;return o().localeData().delimiters.thousands=" ",r.createElement("p",{className:"text-light-grey"},r.createElement("strong",null,"".concat("string"===typeof a?a:o()(a).format("0,0")," ")),n)}
2l.propTypes={title:i().string.isRequired,value:i().oneOfType([i().string,i().number])};const c=l},99951(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(99227),o=a.n(s);function l(e){var t=e.value,a=void 0===t?null:t,n=e.units,i=void 0===n?"/Mo":n,s=e.isSecondary,l=void 0!==s&&s,c=e.children,u="number"===typeof a,d=a&&u?o()(a).format("$0"):a,m=l?"is-secondary text-light-grey":"is-primary";return r.createElement("div",{className:"pricing-plan__price-section ".concat(m)},r.createElement("strong",{className:"pricing-plan__price"},"".concat(d||"- ")),d&&u&&r.createElement("span",{className:"pricing-plan__units"},i),c)}l.propTypes={value:i().oneOfType([i().string,i().number]),units:i().string,isSecondary:i().bool};const c=l},12744(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=a(99951),l=a(2179),c=a(8916);function u(e){var t=e.isActive,a=e.title,n=e.features,i=e.limitations,u=e.monthlyPrice,d=void 0===u?null:u,m=e.yearlyPrice,p=void 0===m?null:m,h=e.additionalViews;return r.createElement("div",{className:"col-12 col-md-6 col-lg-3 pricing-plan-wrapper"},r.createElement("div",{className:"pricing-plan ".concat(t?"pricing-plan--green-border pricing-plan--locked":"")},r.createElement("div",{className:"pricing-plan__inner-section pricing-plan__inner-section--space-between"},r.createElement("h4",{className:"heading-20 u-mb0 u-mr10"},a),t&&r.createElement("span",{className:"pricing-plan__current-label"},"Current plan")),r.createElement("hr",null),r.createElement("div",{className:"pricing-plan__inner-section"},n.map(e=>r.createElement("p",{key:"".concat(a,"-feature-").concat(e.title),className:"text-light-grey"},e.isPresent?r.createElement(s.default,{type:["far","check-circle"],className:"is-green"}):r.createElement(s.default,{type:["far","times-circle"],className:"is-red"}),e.title))),r.createElement("hr",null),r.createElement("div",{className:"pricing-plan__inner-section"},i.map(e=>r.createElement(l.default,Object.assign({key:"".concat(a,"-limitation-").concat(e.title)},e)))),r.createElement("hr",null),r.createElement("div",{className:"pricing-plan__inner-section"},r.createElement(o.default,{value:p},r.createElement("div",{className:"pricing-plan__description text-light-grey"},"(Yearly subscription)"),r.createElement("hr",null)),r.createElement(o.default,{value:d},r.createElement("div",{className:"pricing-plan__description text-light-grey"},"(Monthly subscription)"),r.createElement("hr",null)),r.createElement(c.default,h))))}
2u.propTypes={isActive:i().bool.isRequired,title:i().string.isRequired,features:i().array.isRequired,limitations:i().array.isRequired,monthlyPrice:i().number,yearlyPrice:i().oneOfType([i().string,i().number]),additionalViews:i().object.isRequired};const d=u},15656(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(56848),i=a(12744),s=[{id:1,attributes:{isActive:!1,title:"Starter",features:[{title:"Storage & management of 3D models",isPresent:!0},{title:"3D viewer for desktop devices",isPresent:!0},{title:"Mobile AR experiences (iOS & Android)",isPresent:!0},{title:"Customer support",isPresent:!0},{title:"White Labelling",isPresent:!1},{title:"Dedicated Account Manager",isPresent:!1}],limitations:[{title:"Model limit",value:10},{title:"Model views limit",value:1e4}],monthlyPrice:19,yearlyPrice:16,additionalViews:{count:1e4,price:30}}},{id:2,attributes:{isActive:!1,title:"Basic",features:[{title:"Storage & management of 3D models",isPresent:!0},{title:"3D viewer for desktop devices",isPresent:!0},{title:"Mobile AR experiences (iOS & Android)",isPresent:!0},{title:"Customer support",isPresent:!0},{title:"White Labelling",isPresent:!1},{title:"Dedicated Account Manager",isPresent:!1}],limitations:[{title:"Model limit",value:100},{title:"Model views limit",value:5e4}],monthlyPrice:89,yearlyPrice:76,additionalViews:{count:25e3,price:64}}},{id:3,attributes:{isActive:!1,title:"Pro",features:[{title:"Storage & management of 3D models",isPresent:!0},{title:"3D viewer for desktop devices",isPresent:!0},{title:"Mobile AR experiences (iOS & Android)",isPresent:!0},{title:"Customer support",isPresent:!0},{title:"White Labelling",isPresent:!0},{title:"Dedicated Account Manager",isPresent:!1}],limitations:[{title:"Model limit",value:300},{title:"Model views limit",value:12e4}],monthlyPrice:240,yearlyPrice:204,additionalViews:{count:5e4,price:113}}},{id:4,attributes:{isActive:!1,title:"Enterprise",features:[{title:"Storage & management of 3D models",isPresent:!0},{title:"3D viewer for desktop devices",isPresent:!0},{title:"Mobile AR experiences (iOS & Android)",isPresent:!0},{title:"Customer support",isPresent:!0},{title:"White Labelling",isPresent:!0},{title:"Dedicated Account Manager",isPresent:!0}],limitations:[{title:"Models",value:"Unlimited"},{title:"Model views limit",value:"Custom"}],monthlyPrice:null,yearlyPrice:"Custom",additionalViews:{count:null,price:null}}}];const o=function(){return s.length>0&&r.createElement("section",{className:"info-section info-section--white"},r.createElement("div",{className:"container-fixed"},r.createElement("div",{className:"row align-items-center"},r.createElement("div",{className:"col-12 col-xl-10 offset-xl-1"},r.createElement("h2",{className:"heading-40 info-section__heading"},r.createElement("strong",null,"Plans")," & Pricing"),r.createElement("div",{className:"pricing-table"},r.createElement("div",{className:"row"},s.map(e=>r.createElement(i.default,Object.assign({key:"pricing-plan-".concat(e.id)},e.attributes))),r.createElement("div",{className:"col-12 u-text-center"},r.createElement(n.N_,{to:"lets-talk",offset:-60,smooth:!0},r.createElement("span",{className:"btn btn-primary pricing-table__cta"},"Contact for more details")))))))))}},47730(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=30,s=2*Math.PI*i,o=e=>{var t=e.progress,a=void 0===t?0:t,n=e.showPercentage,o=void 0!==n&&n,l="\n M 50,50 m 0,-".concat(i,"\n a ").concat(i,",").concat(i," 0 1 1 0,").concat(60,"\n a ").concat(i,",").concat(i," 0 1 1 0,-").concat(60,"\n "),c={stroke:"#00C853",strokeLinecap:"round",strokeDasharray:"".concat(s,"px ").concat(s,"px"),strokeDashoffset:"-".concat((100-a)/100*s,"px")};return r.createElement("div",{className:"progress-circle"},r.createElement("svg",{viewBox:"0 0 100 100",width:20,height:20},r.createElement("path",{d:l,strokeWidth:8,fillOpacity:0,style:{stroke:"rgba(235, 61, 61, 0.2)"}}),r.createElement("path",{d:l,strokeWidth:8,fillOpacity:0,style:c})),o&&r.createElement("span",{className:"progress-text"},a,"%"))};o.propTypes={progress:(0,n.oneOfType)([n.string,n.number]),showPercentage:n.bool};const l=o},63739(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(99227),o=a.n(s);function l(e){var t=e.value,a=e.maxValue,n=e.labelSize,i=e.currency,s=e.compare,l=e.compareValue,c=e.barColor,u=e.format,d={width:"".concat(t/a*100,"%")};return s&&(c=t<l?"is-negative":""),u||(u=t>=10?"0,0":t>1?"0.0":t>=.01?"0.00":"0"),r.createElement("div",{className:"analytics-col"},r.createElement("label",{className:"progress-label ".concat(n)},i,o()(t).format(u)),r.createElement("div",{className:"progress"},r.createElement("div",{className:"progress-bar ".concat(c),style:d})))}
2l.propTypes={value:i().number.isRequired,maxValue:i().number.isRequired,labelSize:i().string,currency:i().string,compare:i().bool,compareValue:i().number,barColor:i().string,format:i().string},l.defaultPropTypes={labelSize:null,currency:"$",compare:!1,compareValue:null,barColor:null};const c=l},18242(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(5556),i=a.n(n),s=a(20312),o=a.n(s),l=a(96026),c=a(59573),u=a(69372),d=a(67079),m=a(39402);class p extends r.Component{constructor(e){super(e),this.state={modalIsOpen:!1,rated:Boolean(e.rating.score),comment:e.rating.comment||"",score:e.rating.score||"1",showErrors:!1,disableButton:!1,validationErrors:{}},this.onModalOpen=this.onModalOpen.bind(this),this.onModalClose=this.onModalClose.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleSubmit=this.handleSubmit.bind(this),this.onSubmitSuccess=this.onSubmitSuccess.bind(this),this.onSubmitFailure=this.onSubmitFailure.bind(this),this.onScoreChange=this.onScoreChange.bind(this)}componentDidMount(){var e=this.props,t=e.modelId,a=e.ratingValue,r=e.itemId;t&&a&&t==r&&this.setState({modalIsOpen:!0})}fieldValidations(e){return"-1"===e?[(0,d.RuleRunner)("comment","Comment",m.required)]:[(0,d.RuleRunner)("comment","Comment")]}onModalOpen(){this.setState({modalIsOpen:!0})}onModalClose(){this.setState({modalIsOpen:!1})}handleInputChange(e){var t=this.state;t.comment=e.target.value,t.validationErrors=(0,d.run)(t,this.fieldValidations(this.state.score)),this.setState(t)}onScoreChange(e){var t=this.state;t.score=e,t.validationErrors=(0,d.run)(t,this.fieldValidations(e)),this.setState(t)}handleSubmit(e){e.preventDefault();var t="rate_and_follow_js"===e.target.id?"/api/internal/items/".concat(this.props.itemId,"/rate_and_follow"):"/api/internal/items/".concat(this.props.itemId,"/rate");this.setState({showErrors:!0,disableButton:!0,validationErrors:(0,d.run)(this.state,this.fieldValidations(this.state.score))}),0===Object.getOwnPropertyNames(this.state.validationErrors).length?axios.post(t,{data:{attributes:{comment:this.state.comment,score:this.state.score,item_id:this.props.itemId}}}).then(this.onSubmitSuccess).catch(this.onSubmitFailure):this.setState({disableButton:!1})}onSubmitSuccess(e){this.setState({modalIsOpen:!1,comment:e.data.data.attributes.comment,score:String(e.data.data.attributes.score),rated:!0,disableButton:!1})}onSubmitFailure(e){App.events.publish("app:notification:flash:error",e.response.data&&e.response.data.errors[0].detail||"Something went wrong, please try again"),this.setState({disableButton:!1})}errorFor(e){if(this.state.validationErrors)return this.state.validationErrors[e]||""}render(){return r.createElement(r.Fragment,null,this.state.rated?r.createElement("button",{className:"btn btn-primary",onClick:this.onModalOpen},r.createElement(l.default,{type:["far","check-circle"],color:"white"}),"Reviewed"):r.createElement("button",{className:"btn btn-primary",onClick:this.onModalOpen},"Review"),r.createElement(o(),{isOpen:this.state.modalIsOpen,shouldCloseOnOverlayClick:!0,onRequestClose:this.onModalClose,contentLabel:"Modal",ariaHideApp:!1,className:{base:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--xs",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal"},r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:this.onModalClose},r.createElement(l.default,{type:["fal","times"],color:"grey-dark"})),r.createElement("div",{className:"overlay-modal--content overlay-modal--rate-model"},r.createElement("div",{className:"l-inner-large"},r.createElement("h2",{className:"heading-24"},"Review ",this.props.itemTitle),r.createElement("p",{className:"modal-description"},"Rate fairly and leave constructive feedback about the product and experience with the seller. Note that negative ratings must include an explanation to help us understand any issues with the product and help the seller improve."),r.createElement("p",{className:"modal-description"},"Your rating and user name will be publicly visible. You can return and edit this rating at any time in the future."),r.createElement("label",null,"Leave a rating"),r.createElement("div",{className:"product-ratings__thumbs"},r.createElement(u.default,{options:[{value:"1",label:"Positive",icon:["fas","thumbs-up"]},{value:"-1",label:"Negative",icon:["fas","thumbs-down"]}],selectedValue:this.state.score,onChange:this.onScoreChange})),r.createElement(c.default,{id:"comment",name:"comment",label:"Write a comment",value:this.state.comment,errorText:this.errorFor("comment"),showError:this.state.showErrors,formClassName:"form-group-grey",inputClassName:"form-control-grey",onChange:this.handleInputChange,placeholder:"Type here...",rows:5}),r.createElement("div",{className:"footer u-text-right u-mt10"},r.createElement("button",{className:"btn btn-fat btn-outline-default",onClick:this.onModalClose},"Cancel"),r.createElement("button",{disabled:this.state.disableButton,onClick:this.handleSubmit,className:"btn btn-fat btn-outline-default u-ml10"},"Rate model"),"1"===this.state.score&&r.createElement("button",{disabled:this.state.disableButton,onClick:this.handleSubmit,className:"btn btn-fat btn-primary u-ml10",id:"rate_and_follow_js"},"Rate and start following")))))))}}p.propTypes={itemId:i().number.isRequired,itemTitle:i().string.isRequired,rating:i().shape({score:i().string,comment:i().string}).isRequired};const h=p},48493(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(69442);function o(e){var t=e.totalPages,a=e.currentPage,n=e.onLoadMoreClick,i=e.openReviewModal;return r.createElement("div",null,r.createElement(s.default,{totalPages:t,currentPage:a,onShowMore:n,buttonClass:"btn btn-outline-default u-mr10",text:"Show more reviews"}),r.createElement("button",{className:"btn btn-primary",onClick:i},"Leave a review"))}o.propTypes={totalPages:i().number.isRequired,currentPage:i().number.isRequired,onLoadMoreClick:i().func.isRequired,openReviewModal:i().func.isRequired};const l=o},63234(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(20312),o=a.n(s),l=a(96026),c=a(47347);function u(e){var t=e.modalIsOpen,a=e.closeModal,n=e.review,i=e.showStarsRating,s=void 0===i||i;return r.createElement(o(),{isOpen:t,shouldCloseOnOverlayClick:!0,onRequestClose:a,contentLabel:"Modal",ariaHideApp:!1,className:{base
2:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--smaller",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal"},r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:a},r.createElement(l.default,{type:["fal","times"],color:"grey-dark"})),r.createElement("div",{className:"overlay-modal--content overlay-modal--full-review full-review-modal"},r.createElement("div",{className:"l-inner-large"},r.createElement(c.default,{name:n.name,rating:n.rating,avatar:n.avatar.large_url,showStarsRating:s,createdAt:n.createdAt}),r.createElement("h3",{className:"review__title"},n.title),r.createElement("p",{className:"review__content"},n.content)))))}u.propTypes={modalIsOpen:i().bool.isRequired,closeModal:i().func.isRequired,review:i().shape({name:i().string.isRequired,rating:i().number.isRequired,avatar:i().object,title:i().string.isRequired,content:i().string.isRequired,createdAt:i().string.isRequired}).isRequired,showStarsRating:i().bool};const d=u},42938(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(47347);function o(e){var t=e.review,a=e.openFullReviewModal;return r.createElement("div",{className:"card review"},r.createElement("div",{className:"l-inner-large"},r.createElement(s.default,{name:t.name,rating:t.rating,avatar:t.avatar.large_url}),r.createElement("h3",{className:"review__title"},t.title),r.createElement("p",{className:"review__content"},t.content.length>140?r.createElement(r.Fragment,null,t.content.substr(0,140),"... ",r.createElement("span",{className:"link--primary-dark read-more-link",onClick:()=>a(t)},"Read more")):t.content)))}o.propTypes={review:i().shape({name:i().string.isRequired,rating:i().number.isRequired,avatar:i().object,title:i().string.isRequired,content:i().string.isRequired}).isRequired,openFullReviewModal:i().func.isRequired};const l=o},47347(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(60491),o=a(49920),l=a(96026);function c(e){var t=e.avatar,a=void 0===t?"":t,n=e.name,i=e.rating,c=e.showStarsRating,u=void 0===c||c,d=e.createdAt,m=void 0===d?"":d;return r.createElement("div",{className:"reviewer"},r.createElement(o.default,{size:"large",img:a,userName:n}),r.createElement("div",{className:"reviewer__info"},r.createElement("h4",{className:"u-inline-block"},n),m&&r.createElement("p",{className:"u-inline-block heading-14 text-light-grey u-mb0"},"Posted on: ",m),r.createElement("div",null,u?r.createElement(r.Fragment,null,r.createElement("span",{className:"u-mr10 review"},r.createElement("span",{className:"text-semibold"},i),"/5"),r.createElement(s.default,{rating:i,customClass:"height-12",readonly:!0})):r.createElement("span",{className:"product-ratings__thumbs"},i>0?r.createElement("p",null,r.createElement("span",{className:"heading-14 text-green"},"Positive"),r.createElement(l.default,{type:["far","thumbs-up"],className:"text-green u-ml10"})):r.createElement("p",null,r.createElement("span",{className:"heading-14 text-light-grey"},"Negative"),r.createElement(l.default,{type:["far","thumbs-down"],className:"text-light-grey u-ml10"}))))))}c.propTypes={avatar:i().string,name:i().string.isRequired,rating:i().number.isRequired,showStarsRating:i().bool,createdAt:i().string};const u=c},92754(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(42938),o=a(48493),l=a(63234);class c extends r.Component{constructor(){super(),this.state={fullReviewModalIsOpen:!1,activeReview:null},this.openFullReviewModal=this.openFullReviewModal.bind(this),this.closeFullReviewModal=this.closeFullReviewModal.bind(this)}openFullReviewModal(e){this.setState({fullReviewModalIsOpen:!0,activeReview:e})}closeFullReviewModal(){this.setState({fullReviewModalIsOpen:!1,activeReview:null})}render(){return r.createElement("div",{className:"row"},this.props.data.length>0?r.createElement(r.Fragment,null,this.props.data.map((e,t)=>r.createElement("div",{className:"col-12 col-md-6",key:t},r.createElement(s.default,{review:e.attributes,openFullReviewModal:this.openFullReviewModal}))),this.state.activeReview&&r.createElement(l.default,{modalIsOpen:this.state.fullReviewModalIsOpen,closeModal:this.closeFullReviewModal,review:this.state.activeReview})):r.createElement("p",{className:"col-12 no-reviews-message"},"No reviews yet"),r.createElement("div",{className:"col-12 u-mt10 u-text-center"},r.createElement(o.default,{totalPages:this.props.totalPages,currentPage:this.props.page,onLoadMoreClick:this.props.onLoadMoreClick,openReviewModal:this.props.openReviewModal})))}}c.propTypes={data:i().array,totalPages:i().number.isRequired,page:i().number.isRequired,onLoadMoreClick:i().func.isRequired,openReviewModal:i().func.isRequired},c.defaultProps={data:[]};const u=c},53684(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(71697);function o(e){var t=e.editorState,a=e.onToggle,n=t.getSelection(),i=t.getCurrentContent().getBlockForKey(n.getStartKey()).getType();return r.createElement(r.Fragment,null,[{label:"quote-left",style:"blockquote"},{label:"list-ul",style:"unordered-list-item"},{label:"list-ol",style:"ordered-list-item"}].map(e=>r.createElement(s.default,{key:e.label,isActive:e.style===i,label:e.label,onToggle:a,style:e.style})))}o.propTypes={editorState:i().object.isRequired,onToggle:i().func.isRequired};const l=o},16970(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(71697);function o(e){var t=e.editorState,a=e.onToggle,n=t.getCurrentInlineStyle();return r.createElement(r.Fragment,null,[{label:"bold",style:"BOLD"},{label:"italic",style:"ITALIC"}].map(e=>r.createElement(s.default,{key:e.label,isActive:n.has(e.style),label:e.label,onToggle:a,style:e.style})))}o.propTypes={editorState:i().object.isRequired,onToggle:i().func.isRequired};const l=o},71697(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026);function o(e){var t=e.isActive,a=e.label,n=e.onToggle,i=e.style;return r.createElement("span",{className:"rich-editor__style-button ".concat(t?"is-active":""),onMouseDown:function(e){e.preventDefault(),n(i)}},r.createElement(s.default,{type:["fas",a]}))}o.propTypes={isActive:i().bool.isRequired,label:i().string.isRequired,onToggle:i().func.isRequired,style:i().string.isRequired};const l=o},25416(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(84976),i=a(5556),s=a.n(i),o=a(87677),l=a(7471);class c extends r.Component{constructSearchParams(e,t,a,r){var n=Object.assign({},e);return"undefined"===typeof a||r&&n[t]===a?delete n[t]:n[t]=a,n}onWrapTagClick(e){return e.target.children[0]&&e.target.children[0].click(),!1}render(){var e=(0,l.A)(window.location.search.substr(1)),t=e[this.props.type]===this.props.value,a=this.props.className+(t?" is-active":""),i=this.constructSearchParams(e,this.props.type,this.props.value,this.props.actAsToggle),s="".concat(window.location.pathname,"?").concat((0,o.A)(i));return this.props.wrap?"li"===this.props.wrapTagName?r.createElement("li",{className:a,onClick:this.onWrapTagClick},r.createElement(n.Link,{to:s},this.props.children)):r.createElement("div",{className:a,onClick:this.onWrapTagClick},r.createElement(n.Link,{to:s},this.props.children)):r.createElement(n.Link,{className:a,to:s},this.props.children)}}c.propTypes={className:s().string.isRequired,type:s().string.isRequired,value:s().string,wrap:s().bool,actAsToggle:s().bool,wrapTagName:s().string},c.defaultProps={value:"",wrap:!1,actAsToggle:!1,wrapTagName:"div"}},8263(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(92016);
2function o(e){var t=e.label,a=e.name,n=e.placeholder,i=e.onChange,o=e.options,l=e.selectedCategory,c=void 0===l?null:l,u=e.errorText,d=void 0===u?"":u,m=e.showError,p=void 0!==m&&m,h=e.clearable,f=void 0!==h&&h,g=e.className,b=void 0===g?"":g,v=e.required,y=void 0!==v&&v,E=e.formClassName,_=void 0===E?"":E,w=p&&""!==d?"#ce3c5c":"";return r.createElement("div",{className:"form-group ".concat(_)},r.createElement("label",null,t,":",y&&r.createElement("b",null," *")),r.createElement(s.Ay,{name:a,value:c,options:o,placeholder:n,onChange:i,style:{borderColor:w},className:b,clearable:f}),p&&r.createElement("div",{className:"error-message"},r.createElement("span",{className:"text"},d)))}o.propTypes={label:i().string.isRequired,name:i().string.isRequired,placeholder:i().string.isRequired,onChange:i().func.isRequired,options:i().array.isRequired,selectedCategory:i().oneOfType([i().string,i().object]),errorText:i().string,showError:i().bool,clearable:i().bool,className:i().string,required:i().bool,formClassName:i().string};const l=o},49635(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(20312),i=a.n(n),s=a(5556),o=a.n(s),l=a(41087),c=a(28556),u=a(96026),d=a(707),m=["facebook","linkedin","twitter"];function p(e){var t=e.url,a=e.closeModal,n=e.showSocial,s=void 0!==n&&n,o=e.socialTitle,p=void 0===o?"Share on":o,h=e.socialNetworks,f=void 0===h?m:h,g=e.title,b=void 0===g?"":g,v=e.subTitle,y=void 0===v?"":v,E=e.headerIcon,_=void 0===E?l.Ml:E;return r.createElement(i(),{isOpen:!0,shouldCloseOnOverlayClick:!0,onRequestClose:a,contentLabel:"Share",ariaHideApp:!1,className:{base:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--xs",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal share-modal",onClick:e=>e.stopPropagation()},r.createElement("button",{id:"close-job-share-modal",className:"btn btn-transparent overlay-modal--close-inner",onClick:a},r.createElement(u.default,{type:["fal","times"],color:"grey-dark"})),r.createElement("div",{className:"overlay-modal--content overlay-modal--jobs"},(b||y||_.length>0)&&r.createElement("div",{className:"share-modal__header"},_.length>0&&r.createElement(u.default,{type:_,size:"5x",color:"green-dark"}),b&&r.createElement("h2",{className:"heading-40"},b),y&&r.createElement("h3",{className:"heading-18"},y)),s&&r.createElement(r.Fragment,null,r.createElement("p",{className:"share-modal__heading"},p,":"),r.createElement(d.default,{socialNetworks:f,page:"Footer",className:"social-icon-circle--xlarge social-icon-circle--outline",url:t,share:!0})),r.createElement("p",{className:"share-modal__heading"},s?"Or copy direct link below:":"Copy direct link below and share:"),r.createElement("div",{className:"form-inline form-group form-group-grey"},r.createElement("input",{className:"form-control form-control-grey u-mr10",type:"text",name:"shareable-url",defaultValue:t}),r.createElement(c.default,{text:t,id:"copy-shareable-link"},r.createElement("button",{className:"btn btn-primary",onClick:function(e){e.preventDefault(),App.events.publish("app:notification:flash:success","Your link has been copied!")}},"Copy"))))))}p.propTypes={url:o().string.isRequired,closeModal:o().func.isRequired,showSocial:o().bool,socialTitle:o().string,showDirectCopyUrl:o().bool,socialNetworks:o().array,title:o().string,subTitle:o().string,headerIcon:o().array};const h=p},707(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(49216),o=a(79022),l=a(96026);function c(e){var t=e.socialNetworks,a=e.page,n=e.share,i=void 0!==n&&n,c=e.url,u=void 0===c?"":c,d=e.className,m=void 0===d?"":d,p=e.useSquareIcons,h=void 0!==p&&p,f={default:{facebook:"//www.facebook.com/cgtrader/",linkedin:"//www.linkedin.com/company/cgtrader/",twitter:"//x.com/CG_Trader"},share:{facebook:"//www.facebook.com/sharer.php?u=",linkedin:"//www.linkedin.com/shareArticle?mini=true&url=",twitter:"//twitter.com/home?status=",pinterest:"//pinterest.com/pin/create/button/?url="},iconNames:{facebook:"facebook-f",linkedin:"linkedin-in",twitter:"twitter"},squareIconNames:{facebook:"facebook-square",linkedin:"linkedin",twitter:"twitter-square",pinterest:"pinterest-square"}};function g(e,t){return t?f.share[e]+u+"?utm_medium=Social%26utm_campaign=Share%26utm_source="+e:f.default[e]}return r.createElement("div",{className:"social-buttons"},r.createElement("div",{className:"row"},t.map(e=>r.createElement("div",{className:"col",key:e},r.createElement("a",{href:g(e,!!i),style:{display:"flex",justifyContent:"center",alignItems:"center"},target:"_blank",rel:"noreferrer",className:"social-icon-circle social-icon-circle--".concat(e," js-social-icon ").concat(m||""),"data-social-network":e,"data-page":a,"aria-label":"twitter"===e?"X (formerly Twitter)":e},function(e){return"twitter"===e?h?r.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",backgroundColor:"#485c66",borderRadius:4,width:15,height:15,paddingLeft:4}},r.createElement(s.A,{svgComponent:o.default,color:"light",size:{width:14,height:14}})):r.createElement(s.A,{svgComponent:o.default,color:"dark",size:{width:16,height:16}}):r.createElement(l.default,{type:["fab",h?f.squareIconNames[e]:f.iconNames[e]],color:"white"})}(e))))))}c.propTypes={socialNetworks:i().array.isRequired,page:i().string.isRequired,share:i().bool,useSquareIcons:i().bool,url:i().string,className:i().string};const u=c},90212(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a.n(n),s=a(49216),o=a(8822),l=a(23369),c=a(79022),u={facebook:{icon:l.default,defaultSize:{width:22,height:22},defaultUrl:"//www.facebook.com/cgtrader/",ariaLabel:"Facebook"},x:{icon:c.default,defaultSize:{width:20,height:20},defaultUrl:"//x.com/CG_Trader",ariaLabel:"X (formerly Twitter)"},linkedin:{icon:o.default,defaultSize:{width:28,height:28},defaultUrl:"//www.linkedin.com/company/cgtrader/",ariaLabel:"LinkedIn"}};function d(e){var t=e.type,a=e.url,n=void 0===a?"":a,i=e.className,o=void 0===i?"":i,l=e.iconClassName,c=void 0===l?"":l,d=e.size,m=void 0===d?null:d,p=e.iconColor,h=void 0===p?"light":p;if(!u[t])return null;var f=u[t],g=m||f.defaultSize,b=n||f.defaultUrl;return r.createElement("a",{className:"footer-social__link ".concat(o||""),href:b,target:"_blank","aria-label":f.ariaLabel,rel:"noreferrer"}
2,r.createElement(s.A,{svgComponent:f.icon,color:h,className:c,size:g}))}d.propTypes={type:i().oneOf(["facebook","x","linkedin"]).isRequired,url:i().string,className:i().string,iconClassName:i().string,size:i().shape({width:i().number,height:i().number}),iconColor:i().string};const m=d},94767(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(49216),i=a(79794),s=a(4766),o=a(98195),l=[{href:"//www.linkedin.com/company/cgtrader/",ariaLabel:"LinkedIn",icon:s.default},{href:"//www.youtube.com/cgtrader/",ariaLabel:"YouTube",icon:o.default},{href:"//www.instagram.com/cgtrader/",ariaLabel:"Instagram",icon:i.default,size:{width:"22",height:"22"}}];const c=function(){return r.createElement("div",{className:"footer-social"},r.createElement("div",{className:"social-footer-container"},l.map(e=>r.createElement("a",{key:e.ariaLabel,className:"footer-social__link",href:e.href,target:"_blank","aria-label":e.ariaLabel,rel:"noreferrer"},r.createElement(n.A,{svgComponent:e.icon,color:"light",className:e.iconClassName,size:e.size})))))}},51738(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>N});var r=a(96540),n=a(62816),i=a(49216),s=a(20653),o=a(5556),l=a(62836),c=a(34569),u=a(25118),d=a(6265),m=a(41087),p=a(29544),h=a(2013);function f(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function g(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function b(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return v(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?v(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var y="payment_retry_card_form",E=["googlePay","applePay","paypal"],_={trackPayClick:m.tE,trackSuccess:m.tE,trackPaymentMethodSelection:m.tE,trackFailure:m.tE};function w(e){return"string"===typeof e?e.trim():"number"===typeof e?String(e):""}function C(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/`/g,"`")}function S(e){var t=e.merchant,a=e.signature,o=e.paymentIntent,v=e.returnPath,S=void 0===v?"/profile/settings#tab-settings-subscription":v,N=e.locale,O=void 0===N?"en":N,k=e.onFormReady,P=void 0===k?m.tE:k,T=e.onFormValidityChange,A=void 0===T?m.tE:T,R=e.onPaymentProcessing,I=void 0===R?m.tE:R,j=e.onPaymentSuccess,D=void 0===j?m.tE:j,x=e.onRetry,q=void 0===x?m.tE:x,F=e.isUpdateMode,M=void 0!==F&&F,L=e.translationKeyPrefix,U=void 0===L?"subscription_checkout":L,B=e.tracking,G=void 0===B?_:B,z=b((0,r.useState)(!1),2),V=z[0],H=z[1],W=b((0,r.useState)(!1),2),Y=W[0],$=W[1],K=b((0,r.useState)(!1),2),J=K[0],Z=K[1],X="xs"===(0,p.Ay)(),Q=(0,r.useRef)(!1),ee=(0,r.useRef)(null),te=(0,r.useRef)(null),ae=(0,r.useRef)(null),re=(0,r.useRef)(null),ne=(0,u.default)().captureException,ie=(0,c.default)(),se=ie.showSuccess,oe=ie.showError,le=G.trackPayClick,ce=G.trackSuccess,ue=G.trackPaymentMethodSelection,de=G.trackFailure,me=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return d.default.t(e,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
2t%2?f(Object(a),!0).forEach(function(t){g(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):f(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:O},t))},[O]),pe=(0,r.useCallback)(e=>"".concat(U,".").concat(e),[U]),he=(0,r.useCallback)(()=>{window.location.href=S},[S]);(0,r.useEffect)(()=>{sessionStorage.getItem(y)&&(sessionStorage.removeItem(y),H(!0))},[]),(0,r.useEffect)(()=>{var e=()=>{Q.current||sessionStorage.removeItem(y)};return window.addEventListener("beforeunload",e),()=>window.removeEventListener("beforeunload",e)},[]),(0,r.useEffect)(()=>{if(Y){var e=setTimeout(he,5e3);return()=>clearTimeout(e)}},[Y,he]),(0,r.useEffect)(()=>()=>{re.current&&clearTimeout(re.current)},[]);var fe=(0,r.useCallback)(e=>C(w(null===e||void 0===e?void 0:e.message)||me(pe("payment_success_toast"))),[me,pe]),ge=(0,r.useCallback)(e=>{var t;return C(w(null===e||void 0===e?void 0:e.message)||w(null===e||void 0===e||null===(t=e.error)||void 0===t?void 0:t.message)||me(pe("payment_error_toast")))},[me,pe]),be=(0,r.useCallback)(e=>{var t,a,r;return C(w(null===e||void 0===e||null===(t=e.value)||void 0===t?void 0:t.message)||("string"===typeof(r=null===e||void 0===e||null===(a=e.details)||void 0===a?void 0:a.message)?r.trim():r&&"object"===typeof r&&!Array.isArray(r)?Object.values(r).map(w).filter(Boolean).join(", "):"")||me(pe("payment_error_toast")))},[me,pe]),ve=V?"payment-section__card-form":"payment-section__card-form payment-section__card-form--hidden";return Y?r.createElement("div",{className:"payment-section payment-section--success"},r.createElement("p",{className:"cgt-text-medium cgt-legacy-color-grey-50"},me(pe("payment_success_processing")))):r.createElement("div",{className:"payment-section"},r.createElement("div",{ref:ee,className:"payment-section__google-pay"}),r.createElement("div",{ref:te,className:"payment-section__apple-pay"}),r.createElement("div",{ref:ae,className:"payment-section__paypal"}),r.createElement("div",{className:"payment-section__divider"},r.createElement("span",{className:"cgt-text-medium cgt-legacy-color-grey-50"},me(pe("divider_text")))),r.createElement(n.A,{type:"secondary",size:X?"small":"medium",onClick:()=>{V||ue("card"),H(e=>!e)},expand:!0},r.createElement("div",{className:"payment-section__card-button-content"},r.createElement(i.A,{svgComponent:s.default}),me(pe(M?"update_credit_card_button":"credit_card_button")))),r.createElement("div",{className:ve},r.createElement(l.default,{merchant:t,signature:a,paymentIntent:o,styles:h.CARD_FORM_STYLES,formParams:h.CARD_FORM_PARAMS,googlePayButtonParams:h.GOOGLE_PAY_BUTTON_PARAMS,applePayButtonParams:h.APPLE_PAY_BUTTON_PARAMS,paypalButtonParams:h.PAYPAL_BUTTON_PARAMS,googlePayContainerRef:ee,applePayContainerRef:te,paypalContainerRef:ae,onSuccess:e=>{var t=fe(e);if(se(t),ce(),!M)return I(),D!==m.tE?void D(e):void $(!0);re.current&&clearTimeout(re.current),re.current=setTimeout(he,2e3)},onFail:e=>{var t=ge(e);oe(t),ne(new Error("Payment failed: ".concat(t))),de(t),Z(!0)},onError:e=>{var t=be(e);oe(t),ne(new Error("Form error: ".concat(t)))},onReadyPaymentInstance:e=>{P(e)},onSubmit:()=>{le()},onInteraction:e=>{null!==e&&void 0!==e&&e.cardForm&&A&&A(e.cardForm.isValid);var t=(e||{}).target;"click"===(null===t||void 0===t?void 0:t.interaction)&&E.includes(t.name)&&ue(t.name)}})),J&&r.createElement(n.A,{type:"secondary",size:"small",onClick:()=>{Q.current=!0,V&&sessionStorage.setItem(y,"true"),q(),window.location.reload()},expand:!0},me(pe("payment_retry_button"))))}S.propTypes={merchant:o.string.isRequired,signature:o.string.isRequired,paymentIntent:o.string.isRequired,returnPath:o.string,locale:o.string,onFormReady:o.func,onFormValidityChange:o.func,onPaymentProcessing:o.func,onPaymentSuccess:o.func,onRetry:o.func,isUpdateMode:o.bool,translationKeyPrefix:o.string,tracking:(0,o.shape)({trackPayClick:o.func,trackSuccess:o.func,trackPaymentMethodSelection:o.func,trackFailure:o.func})};const N=S},2013(e,t,a){"use strict";a.r(t),a.d(t,{APPLE_PAY_BUTTON_PARAMS:()=>c,CARD_FORM_PARAMS:()=>o,CARD_FORM_STYLES:()=>s,GOOGLE_PAY_BUTTON_PARAMS:()=>l,PAYPAL_BUTTON_PARAMS:()=>u});var r={"font-size":"14px","border-radius":"6px",height:"40px"},n={"font-size":"14px","font-weight":"600"},i={"font-size":"12px"}
2,s={card_number:{input:r,".input-block":{input:{"padding-left":"14px !important"}},".label":n,".error-text":i,i:{display:"none !important"}},expiry_date:{input:r,".label":n,".error-text":i},card_cvv:{input:r,".label":n,".error-text":i,".tooltip-icon":{display:"none !important"}},card_holder:{input:r,".label":n,".error-text":i},two_columns:{gap:"16px"},submit_button:{display:"none"}},o={isCardHolderVisible:!0,autoFocus:!1,allowSubmit:!1,cardNumberLabel:"Card Number",cardNumberPlaceholder:"1234 1234 1234 1234",cardExpiryDateLabel:"Expiration Date",cardExpiryDatePlaceholder:"MM/YY",cardCvvLabel:"CVV",cardCvvPlaceholder:"***",cardHolderLabel:"Card holder name",cardHolderPlaceholder:"Full name"},l={enabled:!0,type:"plain",color:"black"},c={enabled:!0,type:"plain",color:"black",integrationType:"js"},u={enabled:!0,label:"paypal",color:"white",shape:"pill",height:44}},86539(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(29145),o=a(16575),l=a(56848);function c(e){var t=e.sections,a=e.actions,n=void 0===a?null:a,i=e.invertedColor,c=void 0!==i&&i,u=e.offset,d=void 0===u?0:u,m=e.stickyOffset,p=void 0===m?60:m;return r.createElement(o.A,{disableInlineStyles:!0,pinStart:d,className:100===p?"headroom-wrapper--offer":""},r.createElement("div",{className:"navigation-menu--competition ".concat(c&&"is-inverted")},r.createElement("div",{className:"container-fixed"},r.createElement(s.A,{className:"nav-tabs nav-tabs--small nav-tabs--navigation-menu",items:t.map(e=>e.id),currentClassName:"is-active"},t.map(e=>r.createElement("li",{key:e.id},r.createElement(l.N_,{activeClass:"is-active",to:e.title,spy:!0,smooth:!0,offset:-100,duration:500},e.title))),n))))}c.propTypes={sections:i().arrayOf(i().shape({id:i().string.isRequired,title:i().string.isRequired})).isRequired,actions:i().node,invertedColor:i().bool,offset:i().number,stickyOffset:i().number};const u=c},17010(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(66899);class o extends r.Component{constructor(e){super(e),this.state={isSticky:!1,minHeight:0},this.setStickiness=this.setStickiness.bind(this),this.stickyBarRef=r.createRef()}componentDidMount(){var e=this.stickyBarRef.current.getBoundingClientRect();this.initialElOffsetTop=e.top,this.setState({minHeight:e.height}),window.addEventListener("scroll",this.setStickiness)}componentDidUpdate(){var e=this.stickyBarRef.current.getBoundingClientRect();this.initialElOffsetTop=e.top}componentWillUnmount(){window.removeEventListener("scroll",this.setStickiness)}setStickiness(){var e=this.stickyBarRef.current.getBoundingClientRect();this.initialElOffsetTop=e.top,this.initialElOffsetTop<this.props.stickyOffset?this.setState({isSticky:!0}):this.setState({isSticky:!1})}render(){var e=this.state.isSticky?"".concat(this.props.className," is-sticky"):this.props.className,t=this.state.isSticky?{[this.props.position]:this.props.offset,position:"fixed"}:{};return this.props.selfAdjustingWidth&&(this.state.isSticky&&(0,s.O0)("xs")?t.width=this.stickyBarRef.current.clientWidth:(t.width="100%",t.left=0)),r.createElement("div",{ref:this.stickyBarRef,style:{minHeight:this.state.minHeight},className:this.props.wrapperClassName},r.createElement("div",{className:e,style:t},this.props.children))}}o.propTypes={className:i().string,offset:i().number,position:i().string,stickyOffset:i().number,selfAdjustingWidth:i().bool,wrapperClassName:i().string},o.defaultProps={className:"",offset:0,position:"top",stickyOffset:0,selfAdjustingWidth:!1,wrapperClassName:""};const l=o},56382(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>n});var r=a(96540);class n extends r.Component{constructor(){super(),this.state={footerHeight:0,sticky:!1},this.setStickiness=this.setStickiness.bind(this)}componentDidMount(){var e=document.getElementsByClassName("responsive-footer")[0],t=e?e.clientHeight:0;this.setState({footerHeight:t-95}),window.addEventListener("scroll",this.setStickiness),this.setStickiness()}componentWillUnmount(){window.removeEventListener("scroll",this.setStickiness)}setStickiness(){window.scrollY+window.innerHeight-this.state.footerHeight<this.el.offsetTop?this.setState({sticky:!0}):this.setState({sticky:!1})}render(){var e=this.state.sticky?"".concat(this.props.className," form-footer__wrapper--sticky"):this.props.className;return r.createElement(r.Fragment,null,r.createElement("div",{className:"form-footer__beacon",ref:e=>{this.el=e}}),r.createElement("div",{className:e},this.props.children))}}},43490(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>_});var r=a(96540),n=a(34641),i=a(48037),s=a(21188),o=a(5556),l=a(62795),c=a(5512),u=a(73958),d=a(63840),m=a(16396),p=a(32617);function h(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function f(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function g(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function i(a,r,n,i){var l=r&&r.prototype instanceof o?r:o,c=Object.create(l.prototype);return b(c,"_invoke",function(a,r,n){var i,o,l,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,o=0,l=e,m.n=a,s}};function p(a,r){for(o=a,l=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(l=i[(o=i[4])?5:(o=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(o=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,o=0))}if(n||a>1)return s;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),o=u,l=h;(t=o<2?e:l)||!d;){i||(o?o<3?(o>1&&(m.n=-1),p(o,l)):m.n=l:m.v=l);try{if(c=2,i){if(o||(n="next"),t=i[n]){if(!(t=t.call(i,l)))throw TypeError("iterator result is not an object");
2if(!t.done)return t;l=t.value,o<2&&(o=0)}else 1===o&&(t=i.return)&&t.call(i),o<2&&(l=TypeError("The iterator does not provide a '"+n+"' method"),o=1);i=e}else if((t=(d=m.n<0)?l:a.call(r,m))!==s)break}catch(t){i=e,o=1,l=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),c}var s={};function o(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(b(t={},r,function(){return this}),t),d=c.prototype=o.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,b(e,n,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,b(d,"constructor",c),b(c,"constructor",l),l.displayName="GeneratorFunction",b(c,n,"GeneratorFunction"),b(d),b(d,n,"Generator"),b(d,r,function(){return this}),b(d,"toString",function(){return"[object Generator]"}),(g=function(){return{w:i,m:m}})()}function b(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}b=function(e,t,a,r){function i(t,a){b(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},b(e,t,a,r)}function v(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function y(e){return function(){var t=this,a=arguments;return new Promise(function(r,n){var i=e.apply(t,a);function s(e){v(i,r,n,s,o,"next",e)}function o(e){v(i,r,n,s,o,"throw",e)}s(void 0)})}}function E(e){var t=e.images,a=e.locale,o=void 0===a?"en":a,b=e.ctaUrl,v=void 0===b?"/subscription":b,E=e.extractingCoreStyles,_=void 0!==E&&E,w=e.subscriptionDownloadsPerMonth,C=void 0===w?25:w,S=e.subscriptionFlowEnabled,N=void 0===S?null:S,O=e.isActiveSubscriber,k=void 0===O?null:O,P=e.subscriptionCatalogValue,T=void 0===P?null:P,A=e.subscriptionPremiumCatalogValue,R=void 0===A?null:A,I=e.premiumExposed,j=void 0===I?null:I,D=e.variant,x=void 0===D?"homepage":D,q=e.trackPromo,F=void 0===q||q,M=(0,c.default)(),L=(0,p.default)(),U=L.trackImpression,B=L.trackCtaClick,G=null===M||void 0===M?void 0:M.iterableInBrowserMessageApiKey,z=null===M||void 0===M?void 0:M.iterableJwt,V=null===M||void 0===M?void 0:M.currentUserEmail;(0,r.useEffect)(()=>{var e=!0,t=function(){var t=y(g().m(function t(){var a,r,i;return g().w(function(t){for(;;)switch(t.n){case 0:if("undefined"!==typeof window&&G&&z&&V){t.n=1;break}return t.a(2);case 1:return a=(0,n.initialize)(G,y(g().m(function e(){return g().w(function(e){for(;;)if(0===e.n)return e.a(2,z)},e)}))),r=a.setEmail,t.n=2,r(V);case 2:if(!e){t.n=3;break}return i=(0,n.getInAppMessages)({count:20,packageName:"dev-site"},{display:n.DisplayOptions.Immediate}),t.n=3,i.request();case 3:return t.a(2)}},t)}));return function(){return t.apply(this,arguments)}}();return t(),()=>{e=!1}},[V,G,z]);var H=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return u.default.t(e,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?h(Object(a),!0).forEach(function(t){f(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):h(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"new-home",lng:o,count:C},t))},W="boolean"===typeof N?N:null===M||void 0===M?void 0:M.subscriptionFlowEnabled,Y="profile-settings"!==x&&(!0!==W||!0===k),$=(0,i.W)({threshold:.25,onEnter:e=>{(0,e.unobserve)(),F&&U()}}).observe,K="homepage"===x?l.default.LANDING_HOMEPAGE_PROMO:l.default.LANDING_SETTINGS_PROMO;if(!_&&Y)return null;var J="homepage"===x,Z=(0,s.A)("subscription-banner",J&&"new-home-section"),X=(0,s.A)("subscription-banner__container","profile-settings"===x&&"subscription-banner__container--profile-settings"),Q=("boolean"===typeof j?j:!(null===M||void 0===M||!M.premiumExposed))&&R?R:T,ee=Q?(0,m.A)(Q):null,te=[ee?H("subscriptionPromo.tags.includes",{modelCount:ee}):null,H("subscriptionPromo.tags.royaltyFree"),H("subscriptionPromo.tags.newModels")].filter(Boolean);return r.createElement("section",{className:Z,"aria-label":H("subscriptionPromo.ariaLabel"),ref:$},r.createElement("div",{className:X},r.createElement("picture",{className:"subscription-banner__wave"},r.createElement("source",{media:"(min-width: 1920px)",srcSet:t.waveLarge}),r.createElement("img",{className:"subscription-banner__wave-image",src:t.wave,alt:"",loading:J?void 0:"lazy",fetchpriority:J?"high":void 0,decoding:"async",width:1180,height:390})),r.createElement("div",{className:"subscription-banner__content"},r.createElement("h2",{className:"subscription-banner__title cgt-legacy-heading-h2"},H("subscriptionPromo.title")),r.createElement("ul",{className:"subscription-banner__tags","aria-label":H("subscriptionPromo.tagsAriaLabel")},te.map(e=>r.createElement("li",{key:e,className:"subscription-banner__tag"},e))),r.createElement("a",{href:v,className:"cgt-button cgt-button--primary subscription-banner__cta","data-subscription-entry":K,onClick:()=>{F&&(B(),(0,d.setSubscriptionEntry)(K))}},r.createElement("span",null,H("subscriptionPromo.ctaButton"))),r.createElement("p",{className:"subscription-banner__subtext"},H("subscriptionPromo.subtext"))),r.createElement("div",{className:"subscription-banner__visual","aria-hidden":"true"},r.createElement("img",{className:"subscription-banner__butterfly",src:t.butterfly,alt:"",loading:"lazy",decoding:"async"}),r.createElement("img",{className:"subscription-banner__bird",src:t.bird,alt:"",loading:"lazy",decoding:"async"}),r.createElement("img",{className:"subscription-banner__flower",src:t.flower,alt:"",loading:"lazy",decoding:"async"})),r.createElement("div",{className:"subscription-banner__value-card","aria-hidden":"true"},r.createElement("p",{className:"subscription-banner__value-top"},H("subscriptionPromo.valueCard.plans")),r.createElement("p",{className:"subscription-banner__value-bottom"},H("subscriptionPromo.valueCard.from"),r.createElement("strong",{className:"subscription-banner__value-price"},"$9.99"),H("subscriptionPromo.valueCard.perMonth"))),r.createElement("div",{className:"subscription-banner__everyday-pill","aria-hidden":"true"},H("subscriptionPromo.everydayNeeds"))))}E.propTypes={images:(0,o.shape)({wave:o.string.isRequired,waveLarge:o.string.isRequired,butterfly:o.string.isRequired,bird:o.string.isRequired,flower:o.str
2ing.isRequired}).isRequired,locale:o.string,ctaUrl:o.string,extractingCoreStyles:o.bool,subscriptionDownloadsPerMonth:o.number,subscriptionFlowEnabled:o.bool,isActiveSubscriber:o.bool,subscriptionCatalogValue:o.string,subscriptionPremiumCatalogValue:o.string,premiumExposed:o.bool,variant:(0,o.oneOf)(["homepage","profile-settings"]),trackPromo:o.bool};const _=E},32617(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(37791),i=a(95357),s="homepage";const o=()=>{var e=(0,i.default)().trackEvent;return{trackImpression:(0,r.useCallback)(()=>{e(n.default.PROMO_BANNER_IMPRESSION,{page_type:s})},[e]),trackCtaClick:(0,r.useCallback)(()=>{e(n.default.PROMO_BANNER_CTA_CLICK,{page_type:s})},[e])}}},9216(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>f});var r=a(96540),n=a(99227),i=a.n(n),s=a(49216),o=a(87978),l=a(76080),c=a(60760),u=a(53021),d=a(58558),m=a(5556),p=a(70233);function h(e){var t=e.indicator,a=void 0===t?0:t,n=e.indicatorDisabled,m=void 0!==n&&n,h=e.disabled,f=void 0!==h&&h,g=e.type,b=e.className,v=void 0===b?"":b;var y=function(){switch(g){case"wallet":return o.default;case"cart":return u.default;case"notification":return c.default;case"message":return l.default;case"upload":return d.default;case"boost-credits":return p.default;default:return null}}();return y?r.createElement("div",{className:"".concat(f?"is-disabled":""," ").concat(v)},r.createElement(s.A,{color:"dark",notSpaced:!0,size:"default",svgComponent:y}),a>0&&r.createElement("div",{className:"indicator ".concat(m&&"is-disabled")},i()(a).format("0"))):null}h.propTypes={indicator:m.number,indicatorDisabled:m.bool,disabled:m.bool,type:m.string.isRequired,className:m.string};const f=h},93327(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(41087),o=a(79674),l={disabledSelect:!1};function c(e){var t=e.table,a=void 0===t?l:t,n=e.onCheckboxClick,i=void 0===n?s.tE:n,c=e.selectedRows,u=void 0===c?s.Ml:c,d=e.disabledRows,m=void 0===d?s.Ml:d,p=e.onRowClick,h=void 0===p?s.tE:p,f=e.renderPlaceholder,g=void 0===f?null:f;return!a.rows.length&&g?g():r.createElement("table",{width:"100%",className:a.className,style:a.tableStyle},a.colgroup.length>0&&r.createElement("colgroup",null,a.colgroup.map((e,t)=>r.createElement("col",{key:t+e,style:{width:e}}))),a.headers&&r.createElement(o.default,{headers:a.headers,select:!1}),r.createElement("tbody",null,a.rows.map((e,t)=>{var n=e.id,s=!!u.find(e=>e.id===n),o=!!m.find(e=>e.id===n),l=s?"is-selected":"",c=o?"is-disabled":"",d=e.child&&e.childExpanded?"is-expanded":"";return r.createElement(r.Fragment,{key:t},r.createElement("tr",{key:n,className:"".concat(l," ").concat(d," ").concat(c)},a.select&&r.createElement("td",{className:"selector u-text-center",onClick:()=>function(e){a.disabledSelect||i(e)}(n)},r.createElement("input",{type:"checkbox",id:"select-model-".concat(n),className:"checkbox",checked:s,onChange:()=>i(n),disabled:o||a.disabledSelect}),r.createElement("label",{htmlFor:"select-model-".concat(n)})),e.columns.map((e,t)=>r.createElement("td",{key:n+t,className:e.customClass,onClick:()=>h(n)},e.content))),e.child&&e.childExpanded&&r.createElement("tr",{key:"child-".concat(n),colSpan:e.columns.length+1},e.child))})))}c.propTypes={renderPlaceholder:i().func,table:i().shape({headers:i().oneOfType([i().bool,i().array]).isRequired,rows:i().array.isRequired,colgroup:i().array.isRequired,disabledSelect:i().bool}).isRequired,onCheckboxClick:i().func,selectedRows:i().array,disabledRows:i().array,onRowClick:i().func};const u=c},79674(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026);function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach(function(t){c(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEac
2h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function c(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var u="title";class d extends r.Component{constructor(e){super(e),this.state={filters:this.props.sortingFilters,direction:this.props.sortingFilters.sortBy}}handleClick(e,t){if(!t)return!1;var a=this.state.filters,r=this.state.direction[1];r=this.state.direction[0]===e?"asc"===r?"desc":"asc":e===u?"asc":"desc",a.sortBy=[e,r],a.page=1,this.setState(t=>l(l({},t.filters),{},{direction:[e,r]}),this.handleFiltersChange(a,e,r))}handleFiltersChange(e,t,a){this.props.sortingChange(e),this.getArrow(t,a)}getArrow(e,t){return e===this.state.direction[0]?"desc"===t?e===u?"caret-up":"caret-down":e===u?"caret-down":"caret-up":"sort"}getClassName(e,t,a){return(e?t===this.state.direction[0]?"is-sortable is-active":"is-sortable":"")+(a?"u-text-center":"")}render(){return r.createElement("thead",null,r.createElement("tr",null,this.props.select&&r.createElement("th",{className:"selector u-text-center",onClick:this.props.selectAll},r.createElement("input",{type:"checkbox",id:"select-all-models",className:"checkbox",onChange:this.props.selectAll,checked:this.props.isSelected}),r.createElement("label",{htmlFor:"select-all-models"})),this.props.headers.map(e=>r.createElement("th",{key:e.value,className:this.getClassName(e.sortable,e.value,e.centered),onClick:()=>this.handleClick(e.value,e.sortable)},e.title,e.sortable&&r.createElement(s.default,{type:["fas",this.getArrow(e.value,this.state.direction[1])],className:"sorting-icon ml-5",size:"sm"})))))}}d.propTypes={headers:i().array.isRequired,sortingFilters:i().object,sortingChange:i().func,select:i().bool,selectAll:i().func,isSelected:i().bool},d.defaultProps={sortingChange:()=>{},sortingFilters:{},select:!0,selectAll:()=>{},isSelected:!1};const m=d},53316(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a.n(n);class s extends r.Component{constructor(){super(),this.state={activeTabId:null,activeTab:null}}componentWillReceiveProps(e){if(e.activeTabId){var t=e.tabs.find(t=>t.id===e.activeTabId);this.setState({activeTabId:e.activeTabId,activeTab:t.contents})}}componentDidMount(){if(this.props.activeTabId){var e=this.props.tabs.find(e=>e.id===this.props.activeTabId);this.setState({activeTabId:this.props.activeTabId,activeTab:e.contents})}else this.setState({activeTabId:this.props.tabs[0].id,activeTab:this.props.tabs[0].contents})}onTabClick(e){var t=this.props.tabs.filter(t=>t.id===e);this.setState({activeTabId:e,activeTab:t[0].contents})}render(){var e=r.createElement("ul",{className:"nav-tabs nav-tabs--bordered-small"},this.props.tabs.map(e=>r.createElement("li",{key:"tab-head-".concat(e.id),className:e.id===this.state.activeTabId?"is-active":""},r.createElement("a",{"data-name":e.id,onClick:()=>{this.onTabClick(e.id)}},e.title,e.counter>0&&r.createElement("span",{className:"u-ml10 indicator indicator--square"},e.counter)))));return r.createElement(r.Fragment,null,this.props.useContainer?r.createElement("div",{className:"container-fixed"},e):e,r.createElement("div",{className:"tabs-content"},r.createElement("div",{className:"tab-pane"},this.props.useContainer?r.createElement("div",{className:"container-fixed"},this.state.activeTab):this.state.activeTab)))}}s.propTypes={tabs:i().arrayOf(i().shape({title:i().oneOfType([i().string,i().object]).isRequired,id:i().string.isRequired,contents:i().node.isRequired,counter:i().number})).isRequired,activeTabId:i().string,useContainer:i().bool},s.defaultProps={activeTabId:null,counter:0,useContainer:!1};const o=s},61588(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a.n(n),s=a(1499),o=a.n(s),l=a(39402),c=a(96026),u=a(68434);class d extends r.Component{constructor(e){super(e),this.state={recommendedTags:e.recommendedTags,hasMaxError:e.max>0&&e.value.length>e.max,hasCompetitorError:!1,competitorErrorText:"",isTooLong:!1},this.onTagsChange=this.onTagsChange.bind(this),this.onRecommendedTagClick=this.onRecommendedTagClick.bind(this),this.renderTagsInput
2Layout=this.renderTagsInputLayout.bind(this),this.validateTagsLength=this.validateTagsLength.bind(this)}componentDidUpdate(e){e.recommendedTags!==this.props.recommendedTags&&this.setState({recommendedTags:this.props.recommendedTags})}onTagsChange(e){var t=(0,l.validateCompetitors)(e.join()),a=!!t,r=t&&t("Tags"),n=this.validateTagsLength(e);this.setState({hasMaxError:this.props.max>0&&e.length>this.props.max,hasCompetitorError:a,competitorErrorText:r,isTooLong:n}),this.props.onChange(e,a||n)}validateTagsLength(e){var t=!1;return e.forEach(e=>{e.length>30&&(t=!0)}),t}onRecommendedTagClick(e){var t=this.props.value;this.setState(t=>({recommendedTags:t.recommendedTags.filter(t=>t!==e)})),t.includes(e)||(t.push(e),this.onTagsChange(t))}renderTagsInputLayout(e,t){return r.createElement(r.Fragment,null,r.createElement(c.default,{type:["far",this.props.tagIcon],color:this.props.tagIconColor,className:"u-mr10 u-ml10"}),e,t)}render(){var e=this.state.hasMaxError||this.state.hasCompetitorError||this.state.isTooLong||this.props.showError&&""!==this.props.errorText?"is-invalid":"";return r.createElement("div",{className:"form-group form-group-grey ".concat(this.props.formClassName)},this.props.label.length>0&&r.createElement("label",{htmlFor:this.props.id},this.props.label,this.props.required&&r.createElement("b",null," *"),""!==this.props.moreInfo&&r.createElement(u.default,{tooltipClassName:"tooltip--medium tooltip--spaced u-text-center",id:"tags-input-tooltip",content:this.props.moreInfo,randomiseID:!0},r.createElement(c.default,{type:["fas","question-circle"],color:"grey",className:"info-icon ml-5"})),this.props.customMoreInfo),r.createElement(o(),{value:this.props.value,onChange:this.onTagsChange,onlyUnique:!0,addOnPaste:!0,addKeys:[32,13],validationRegex:l.tagsRegexp,className:"react-tagsinput form-control form-control-grey ".concat(e),inputProps:{placeholder:this.props.placeholder,id:this.props.id},pasteSplit:e=>e.replace(/[\r\n,;]/g," ").split(" ").map(e=>e.trim()),renderLayout:this.renderTagsInputLayout,renderInput:this.props.renderInput}),this.props.recommendedTags.length>0&&!this.props.hideRecommendedTags&&r.createElement("div",{className:"recommended-tags"},r.createElement("span",{className:"text-semibold"},"Recommended tags:"),this.state.recommendedTags.map(e=>r.createElement("div",{key:e,className:"filter-pill",onClick:()=>this.onRecommendedTagClick(e)},e))),this.state.hasCompetitorError&&r.createElement("div",{className:"error-message"},r.createElement("span",{className:"text"},this.state.competitorErrorText)),(this.props.showError||this.state.hasMaxError)&&r.createElement("div",{className:"error-message"},r.createElement("span",{className:"text"},this.props.errorText)),this.state.isTooLong&&r.createElement("div",{className:"error-message"},r.createElement("span",{className:"text"},"Tag can't be longer than 30 characters. Please separate tags with space.")))}}d.propTypes={id:i().string.isRequired,label:i().string,required:i().bool,value:i().array.isRequired,placeholder:i().string,formClassName:i().string,onChange:i().func.isRequired,recommendedTags:i().array,hideRecommendedTags:i().bool,max:i().number,showError:i().bool,tagIcon:i().string,tagIconColor:i().string,errorText:i().string,moreInfo:i().string,customMoreInfo:i().node},d.defaultProps={label:"",required:!1,placeholder:"",formClassName:"",recommendedTags:[],hideRecommendedTags:!1,max:-1,showError:!1,tagIcon:"tag",tagIconColor:"green-dark",errorText:"",moreInfo:"",customMoreInfo:null};const m=d},81610(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=["label","name","text","type","errorText","showError","onChange"];var o=e=>{var t=e.label,a=void 0===t?"":t,n=e.name,i=e.text,o=e.type,l=void 0===o?"text":o,c=e.errorText,u=void 0===c?"":c,d=e.showError,m=void 0!==d&&d,p=e.onChange,h=function(e,t){if(null==e)return{};var a,r,n=function(e,t){if(null==e)return{};var a={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;a[r]=e[r]}return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)a=i[r],-1===t.indexOf(a)&&{}.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}(e,s),f="field field--important field--outlined ".concat(m&&""!==u?"error-field":"");return r.createElement("div",{className:"input-container"},a&&r.createElement("label",null,"".concat(a,":")),r.createElement("input",Object.assign({className:f,type:l,name:n,value:i,onChange:p},h)),m?r.createElement("div",{className:"error-message"},r.createElement("span",{className:"text"},u)):null)};o.propTypes={label:i().string,name:i().string.isRequired,text:i().string,onChange:i().func.isRequired,showError:i().bool,errorText:i().string,type:i().string};const l=o},59573(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(41087);function o(e){var t=e.label,a=void 0===t?"":t,n=e.id,i=e.value,o=void 0===i?"":i,l=e.onChange,c=e.onBlur,u=void 0===c?s.tE:c,d=e.formClassName,m=void 0===d?"":d,p=e.showError,h=void 0!==p&&p,f=e.errorText,g=void 0===f?null:f,b=e.rows,v=void 0===b?3:b,y=e.autofocus,E=void 0!==y&&y,_=e.required,w=void 0!==_&&_,C=e.placeholder,S=void 0===C?"":C,N=e.name,O=void 0===N?"":N,k=e.disabled,P=void 0!==k&&k,T=e.inputClassName,A=h&&g?"is-invalid":"";return r.createElement("div",{className:"form-group ".concat(m)},a.length>0&&r.createElement("label",{htmlFor:n},a,w&&r.createElement("b",null," *")),r.createElement("textarea",{id:n,className:"form-control ".concat(T," ").concat(A),name:O,rows:v,value:o,onChange:l,onBlur:u,autoFocus:E,placeholder:S,disabled:P}),h&&r.createElement("div",{className:"error-message"},r.createElement("span",{className:"text"},g)))}o.propTypes={label:i().string,id:i().string.isRequired,value:i().string,onChange:i().func.isRequired,onBlur:i().func,formClassName:i().string,
2showError:i().bool,errorText:i().string,rows:i().number,autofocus:i().bool,required:i().bool,placeholder:i().string,name:i().string,disabled:i().bool};const l=o},41812(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(92016),o=a(99227),l=a.n(o);function c(e){var t=e.name,a=e.value,n=void 0===a?null:a,i=e.placeholder,o=void 0===i?"00:00":i,c=e.onChange,u=e.isTimeZoneSelect,d=void 0!==u&&u,m=e.customClass,p=void 0===m?"":m;return r.createElement(s.Ay,{className:"Select-outline ".concat(p),options:function(){if(d)return I18n.t("time_zones");for(var e=[],t=0;t<=24;t++)e.push({value:"".concat(l()(t).format("00"),":00"),label:"".concat(l()(t).format("00"),":00")});return e}(),placeholder:o,searchable:!1,clearable:!1,value:n,onChange:e=>c(t,e.value)})}c.propTypes={name:i().string.isRequired,value:i().string,placeholder:i().string,onChange:i().func.isRequired,isTimeZoneSelect:i().bool,customClass:i().string};const u=c},36755(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(20312),o=a.n(s),l=a(7352),c=a(96026);function u(e){return r.createElement(o(),{isOpen:e.modalIsOpen,shouldCloseOnOverlayClick:!0,onRequestClose:e.closeModal,contentLabel:"Modal",ariaHideApp:!1,className:{base:"",afterOpen:"overlay-modal--container_after-open overlay-modal-container--large-closable",beforeClose:"overlay-modal--container_before-close"},overlayClassName:{base:"overlay-modal--background",afterOpen:"overlay-modal--background_after-open",beforeClose:"overlay-modal--background_before-close"}},r.createElement("div",{className:"overlay-modal overlay-modal--dark-bg"},r.createElement("button",{className:"btn btn-transparent overlay-modal--close-inner",onClick:e.closeModal},r.createElement(c.default,{type:["fal","times"],color:"grey-dark"})),r.createElement("div",{className:"overlay-modal--video-preview"},r.createElement("div",{className:"l-inner-large"},r.createElement("span",{className:"u-block u-text-center"},r.createElement(l.A,{videoId:e.videoId,opts:{width:"95%",height:"100%",playerVars:{autoplay:1}}}))))))}
2u.propTypes={modalIsOpen:i().bool.isRequired,closeModal:i().func.isRequired,videoId:i().string.isRequired};const d=u},27976(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=a(36755);class l extends r.Component{constructor(e){super(e),this.state={modalIsOpen:!1},this.openModal=this.openModal.bind(this),this.closeModal=this.closeModal.bind(this)}openModal(){this.setState({modalIsOpen:!0})}closeModal(){this.setState({modalIsOpen:!1})}render(){return r.createElement(r.Fragment,null,r.createElement("div",{className:"tutorial-widget",onClick:this.openModal},r.createElement(s.default,{type:["fab","youtube"],className:"tutorial-widget__icon"}),r.createElement("span",{className:"tutorial-widget__text"},this.props.text)),this.state.modalIsOpen&&r.createElement(o.default,{modalIsOpen:this.state.modalIsOpen,closeModal:this.closeModal,videoId:this.props.videoId}))}}l.propTypes={videoId:i().string.isRequired,text:i().string},l.defaultProps={text:"Tutorial"};const c=l},83991(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(5556),i=a.n(n),s=a(46894),o=a.n(s),l=a(72347),c=a(67079),u=a(39402),d=a(96026),m=[(0,c.RuleRunner)("email","Email",u.required)];class p extends r.Component{constructor(e){super(e),this.state=this.getInitialState(e),this.errorFor=this.errorFor.bind(this),this.handleInputChange=this.handleInputChange.bind(this),this.handleSubmit=this.handleSubmit.bind(this),this.onSubmitSuccess=this.onSubmitSuccess.bind(this),this.onSubmitFailure=this.onSubmitFailure.bind(this)}componentDidMount(){this.setState({validationErrors:(0,c.run)(this.state,m)})}getInitialState(e){return{email:e.email||"",validationErrors:{}}}errorFor(e){return this.state.validationErrors[e]||""}handleInputChange(e){var t=o()(this.state,{[e.target.name]:{$set:e.target.value}});t.validationErrors=(0,c.run)(t,m),this.setState(t),this.props.updateEmail(t.email)}handleSubmit(e){if(e.preventDefault(),this.setState({showErrors:!0}),0!==Object.getOwnPropertyNames(this.state.validationErrors).length)return null;axios.post("/guests/sessions",{email:this.state.email}).then(this.onSubmitSuccess).catch(this.onSubmitFailure)}onSubmitSuccess(e){"string"===typeof e.data?document.write(e.data):window.location="/".concat(window.location.pathname.split("/")[1],"/checkout/payment")}onSubmitFailure(e){App.events.publish("app:notification:flash:error",[e.response.data.message])}render(){return r.createElement("div",{className:"guest-user-checkout-container"},r.createElement("form",{onSubmit:this.handleSubmit,id:"checkout-guest",action:"/guests/sessions.json"},r.createElement("div",{className:"checkout-guest"},r.createElement("div",{className:"checkout-guest__email"},r.createElement("div",{className:"form-group form-group-grey"},r.createElement(l.default,{label:"Email",id:"guest_email",name:"email",type:"text",errorText:this.errorFor("email"),showError:this.state.showErrors,value:this.state.email,formClassName:"form-group-grey",inputClassName:"form-control-grey form-control--with-placeholder",placeholder:"[email protected]",onChange:this.handleInputChange}))),this.props.checkbox,r.createElement("div",{className:"session-actions u-text-right"},r.createElement("button",{className:"btn btn-transparent"},"Continue as guest",r.createElement("span",{className:"u-ml10"},r.createElement(d.default,{type:["fas","chevron-right"],color:"green-dark"}))))),r.createElement("p",{className:"explanation u-mb0"},"Note: e-mail address is for sending details of your order only.")))}}p.propTypes={email:i().string,checkbox:i().node,updateEmail:i().func},p.defaultProps={email:"",checkbox:null,updateEmail:()=>{}};const h=p},69060(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(83991),i=a(32964);class s extends r.Component{constructor(){super(...arguments),this.state={email:"",wantsToRegister:!1},this.updateEmail=e=>{this.setState({email:e})},this.toggleChecked=()=>{this.setState(e=>({wantsToRegister:!e.wantsToRegister}))}}renderCheckbox(){return r.createElement("div",{className:"form-group form-group-grey"},r.createElement("input",{type:"checkbox",id:"save-details-checkbox",className:"checkbox",checked:this.state.wantsToRegister,onChange:this.toggleChecked}),r.createElement("label",{htmlFor:"save-details-checkbox",className:"text-default"},"Save my details for ",r.createElement("span",{className:"text-semibold"},"easier checkout later")))}render(){return r.createElement("div",{className:"guest-user-checkout-container"},this.state.wantsToRegister?r.createElement(i.default,{email:this.state.email,updateEmail:this.updateEmail,checkbox:this.renderCheckbox()}):r.createElement(n.default,{email:this.state.email,updateEmail:this.updateEmail,checkbox:this.renderCheckbox()}))}}const o=s},32964(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>b});var r=a(96540),n=a(5556),i=a.n(n),s=a(46894),o=a.n(s),l=a(73700),c=a(30706),u=a(43085),d=a(72347),m=a(67079),p=a(39402),h=a(96550),f=[(0,m.RuleRunner)("username","Username",p.required,p.isUsername),(0,m.RuleRunner)("email","Email",p.required,p.isEmail),(0,m.RuleRunner)("password","Password",p.required)];class g extends r.Component{constructor(e){super(e),this.checkAccountAvailability=(0,l.s)(200,this.checkAccountAvailability),this.handleInputChange=e=>{var t=o()(this.state,{[e.target.name]:{$set:e.target.value}});t.validationErrors=(0,m.run)(t,f),t.showErrors=!0,"username"!==e.target.name||t.validationErrors.username?"email"!==e.target.name||t.validationErrors.email||this.checkAccountAvailability(t.email,"email"):this.checkAccountAvailability(t.username,"username"),this.setState(t),"email"===e.target.name&&this.props.updateEmail(t.email)},this.handlePasswordChange=e=>{var t=o()(this.state,{password:{$set:e.password}});t.validationErrors=(0,m.run)(t,f),t.showErrors=!0,e.isValid?delete t.validationErrors.password:t.validationErrors.password="Is too weak",this.setState(t)},this.handleSubmit=e=>{e.preventDefault(),this.setState({showErrors:!0});var t=0!==Object.getOwnPropertyNames(this.state.validationErrors).length,a=0!==Object.values(this.state.availabilityNotifications).filter(e=>"error"===e.type).length;if(t||a)return null;
2var r=(0,u.A)(),n=r.referrer,i=r.raw_utm_string,s={new_user:{username:this.state.username,email:this.state.email,password:this.state.password,gdpr_consent:this.state.gdpr,source:this.props.source},from_checkout:!0,utm_statistics:{referrer:n,raw_utm_string:i}};axios.post("/users",s).then(this.onSubmitSuccess).catch(this.onSubmitFailure)},this.state=this.getInitialState(e)}componentDidMount(){this.setState({validationErrors:(0,m.run)(this.state,f)})}getInitialState(e){return{email:e.email,username:"",password:"",gdpr:"undecided",availabilityNotifications:{username:{message:null,type:"notification"},email:{message:null,type:"notification"}},validationErrors:{}}}errorFor(e){return this.state.validationErrors[e]||""}checkAccountAvailability(e,t){axios.get("/api/internal/users/".concat(t,"/availability"),{params:{[t]:e}}).then(e=>this.onCheckAccountAvailabilitySuccess(e,t)).catch(e=>{})}onCheckAccountAvailabilitySuccess(e,t){var a=this.state,r=t[0].toUpperCase()+t.substring(1);e.data.success?(a.availabilityNotifications[t].message="".concat(r," is available"),a.availabilityNotifications[t].type="notification"):(a.availabilityNotifications[t].message="".concat(r," is taken by another account"),a.availabilityNotifications[t].type="error"),this.setState(a)}onSubmitSuccess(e){"string"===typeof e.data?document.write(e.data):window.location="/cg/checkout/payment"}onSubmitFailure(e){var t;(0,c.A)(null===(t=e.response)||void 0===t||null===(t=t.data)||void 0===t?void 0:t.errors)}render(){return r.createElement("div",{className:"user-auth-container"},r.createElement("form",{onSubmit:this.handleSubmit},r.createElement(d.default,{label:"Email",id:"email-guest",name:"email",errorText:this.errorFor("email"),availabilityNotification:this.state.availabilityNotifications.email,showError:this.state.showErrors,value:this.state.email,formClassName:"form-group-grey",inputClassName:"form-control-grey form-control--with-placeholder",placeholder:"[email protected]",onChange:this.handleInputChange}),this.props.checkbox,r.createElement("div",{className:"form-group form-group-grey"},r.createElement("label",{htmlFor:"password"},"Password"),r.createElement(h.default,{ref:e=>this.ReactPasswordStrength=e,minLength:6,inputProps:{placeholder:"******",className:"form-control-grey form-control--with-placeholder",id:"password-guest",name:"password"},changeCallback:this.handlePasswordChange}),r.createElement("div",{className:"error-message ".concat(this.state.showErrors&&"Password is required"===this.state.validationErrors.password?"":"is-hidden")},r.createElement("span",{className:"text"},"Password is required")),r.createElement("div",{className:"error-message ".concat(this.state.showErrors&&"Is too weak"===this.state.validationErrors.password&&this.state.password.length<=5?"":"is-hidden")},r.createElement("span",{className:"text"},"Please enter a longer password to continue")),r.createElement("div",{className:"error-message ".concat(this.state.showErrors&&"Is too weak"===this.state.validationErrors.password&&this.state.password.length>5?"":"is-hidden")},r.createElement("span",{className:"text"},"Please enter a stronger password to continue"))),r.createElement("button",{className:"btn btn-primary btn-block",type:"submit"},"Continue"),r.createElement("p",{className:"terms-text"},"By continuing you confirm that you have read and accept our ",r.createElement("a",{href:"/pages/terms-and-conditions",target:"_blank"},"Terms of Use"))))}}g.propTypes={email:i().string.isRequired,checkbox:i().node.isRequired};const b=g},77956(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>p});var r,n=a(96540),i=a(48037),s=a(5556);function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach(function(t){c(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEac
2h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function c(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function u(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return d(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?d(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function m(e){var t=e.customId,s=e.customName,o=u((0,n.useState)({isLoaded:!1,value:"",error:""}),2),c=o[0],d=o[1],m=(0,i.W)({threshold:.25,onEnter:e=>{(0,e.unobserve)()}}),p=m.observe,h=m.inView;return(0,n.useEffect)(()=>{h&&!r&&Promise.resolve().then(a.bind(a,54934)).then(e=>{r=e.default,d(e=>l(l({},e),{},{isLoaded:!0}))}).catch(e=>{})},[h]),n.createElement("div",{ref:p},c.isLoaded&&!!r&&n.createElement(r,{minLength:6,className:"cgt-text-input cgt-text-input--medium cgt-text-input--primary cgt-text-input--icon-trail cgt-text-input--not-spaced cgt-text-input--password",inputProps:{placeholder:"******",id:t,name:s,required:"required"},changeCallback:function(e){d(t=>l(l({},t),{},{value:e.password}))}}))}m.propTypes={customId:s.string.isRequired,customName:s.string.isRequired};const p=m},27458(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(1070),i=a(5556),s=a(6265),o=a(16332),l=a(23720);function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return u(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?u(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function d(e){var t=e.activeTabId,a=void 0===t?"":t,i=e.customId,u=void 0===i?"":i,d=e.source,m=void 0===d?"":d,p=e.locale,h=void 0===p?"en":p,f=c((0,r.useState)(a||"login"),2),g=f[0],b=f[1],v=e=>s.default.t(e,{ns:"rails",lng:h}),y={title:v("navigation.user.login"),id:"login",expand:!0,contents:r.createElement(o.default,{customId:u,captchaId:"navbar-captcha",locale:h})},E={title:v("navigation.user.register"),id:"register",expand:!0,contents:r.createElement(l.default,{customId:u,source:m,captchaId:"navbar-captcha",locale:h})};return r.createElement("div",{className:"card"},r.createElement(n.A,{className:"auth-tabs",expand:!0,activeTabId:g,onClick:b,tabs:[y,E]}))}
2d.propTypes={activeTabId:i.string,customId:i.string,source:i.string,locale:i.string};const m=d},53434(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(1070),i=a(5556),s=a(10859),o=a(87786),l=a(6265);function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return u(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?u(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function d(e){var t=e.activeTabId,a=void 0===t?"":t,i=e.locale,u=void 0===i?"en":i,d=c((0,r.useState)(a||"login"),2),m=d[0],p=d[1],h=e=>l.default.t(e,{ns:"rails",lng:u}),f={title:h("navigation.user.login"),id:"login",expand:!0,contents:r.createElement(s.default,{key:o.MODE.LOGIN,mode:o.MODE.LOGIN,locale:u,onSwitchMode:()=>p("register")})},g={title:h("navigation.user.register"),id:"register",expand:!0,contents:r.createElement(s.default,{key:o.MODE.SIGNUP,mode:o.MODE.SIGNUP,locale:u,onSwitchMode:()=>p("login")})};return r.createElement(n.A,{className:"auth-tabs",expand:!0,activeTabId:m,onClick:p,tabs:[f,g]})}d.propTypes={activeTabId:i.string,locale:i.string};const m=d},12324(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026);function o(e){var t=e.boxClass,a=void 0===t?"":t,n=e.email,i=e.removeGuest;return r.createElement("div",{className:"user-box user-box--guest ".concat(a)},r.createElement("div",{className:"user-box__info"},r.createElement("span",{className:"user-box__user"},n)),r.createElement("button",{type:"button",onClick:()=>i(n),className:"btn btn-transparent user-box__remove"},r.createElement(s.default,{type:["far","times"],notSpaced:!0})))}o.propTypes={boxClass:i().string,email:i().string.isRequired,removeGuest:i().func.isRequired};const l=o},98474(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(41087),o=a(12324),l=a(31483);function c(e){var t=e.users,a=void 0===t?s.Ml:t,n=e.emails,i=void 0===n?s.Ml:n,c=e.scope,u=e.removeUser,d=void 0===u?s.tE:u,m=e.removeGuest,p=void 0===m?s.tE:m;return r.createElement("div",{className:"row"},a.map(e=>r.createElement("div",{className:"col-12 col-md-6 col-lg-4 col-xl-3",key:e.id},r.createElement(l.default,{attributes:e,removeUser:d,scope:c,boxClass:"card card--interactive"}))),i.map(e=>r.createElement("div",{className:"col-12 col-md-6 col-lg-4 col-xl-3",key:e},r.createElement(o.default,{email:e,removeGuest:p,boxClass:"card card--interactive"}))))}c.propTypes={users:i().array,emails:i().array,scope:i().string.isRequired,removeUser:i().func,removeGuest:i().func};const u=c},31483(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=a(60491),l=a(49920);class c extends r.Component{componentDidUpdate(e){this.props.isActive&&this.props.isActive!==e.isActive&&this.props.updateActiveUser(this.props.isDisabled?null:this.props.attributes)}render(){var e=this.props.isDisabled?"is-disabled":"",t=this.props.isActive?"is-active":"";return r.createElement("div",{className:"user-box ".concat(this.props.boxClass," ").concat(e," ").concat(t),onClick:this.props.isDisabled?()=>{}:()=>this.props.selectUser(this.props.attributes)},r.createElement(l.default,{img:this.props.attributes.avatarUrl,className:"user-box__avatar",userName:this.props.attributes.username}),r.createElement("div",{className:"user-box__info"},r.createElement("span",{className:"user-box__user"},this.props.attributes.username,this.props.attributes.fullName&&this.props.attributes.fullName!==this.props.attributes.username&&r.createElement("span",{className:"user-box__full-name"},"(",this.props.attributes.fullName,")")),this.props.attributes.designerScore&&"sellers"===this.props.scope&&r.createElement("div",{className:"user-box__rating"},r.createElement(o.default,{rating:this.props.attributes.designerScore,fractions:2,customClass:"height-12",readonly:!0}),r.createElement("span",{className:"rating"},r.createElement("span",{className:"text-semibold"},this.props.attributes.designerScore),"N/A"!==this.props.attributes.designerScore&&"/5"))),this.props.removeUser&&r.createElement("button",{type:"button",onClick:()=>this.props.removeUser(this.props.attributes),className:"btn btn-trans
2parent user-box__remove"},r.createElement(s.default,{type:["far","times"],notSpaced:!0})))}}c.propTypes={attributes:i().shape({id:i().string.isRequired,avatarUrl:i().string,fullName:i().string,username:i().string,designerScore:i().oneOfType([i().string,i().number])}).isRequired,boxClass:i().string,selectUser:i().func,removeUser:i().func,isDisabled:i().bool,isActive:i().bool,scope:i().string.isRequired},c.defaultProps={attributes:{avatarUrl:"",fullName:"",username:"",designerScore:null},boxClass:"",selectUser:()=>{},removeUser:null,isDisabled:!1,isActive:!1};const u=c},12862(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(41087),o=a(62139),l=a(31483);function c(e){var t=e.users,a=e.scope,n=e.selectedUsers,i=void 0===n?s.Ml:n,c=e.selectUser,u=e.showLoader,d=void 0!==u&&u,m=e.isEmail,p=void 0!==m&&m,h=e.updateActiveUser,f=e.cursorPosition,g=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Return":"Enter";return r.createElement("div",{className:"user-search__results card"},d?r.createElement("div",{className:"user-search__empty-container"},r.createElement(o.default,null)):t.length>0?t.map((e,t)=>{var n=i.filter(t=>t.id===e.attributes.id);return r.createElement(l.default,{key:e.attributes.id,attributes:e.attributes,selectUser:c,isDisabled:n.length>0,isActive:f===t,updateActiveUser:h,scope:a})}):p?r.createElement("div",{className:"user-search__empty-container"},"Hit ",r.createElement("span",{className:"text-semibold"},g)," to select email"):r.createElement("div",{className:"user-search__empty-container"},"No Users found, please try again"))}c.propTypes={users:i().array.isRequired,scope:i().string.isRequired,selectedUsers:i().array,selectUser:i().func.isRequired,showLoader:i().bool,isEmail:i().bool,updateActiveUser:i().func.isRequired};const u=c},20315(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a.n(n),s=a(73700);const o=e=>/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/.test(e);var l=a(96026),c=a(12862),u=a(98474);class d extends r.Component{constructor(e){super(e),this.state=this.getDefaultSettings(),this.userSearchRef=r.createRef(),this.fetchUsers=(0,s.s)(200,this.fetchUsers),this.onTermChange=this.onTermChange.bind(this),this.onSubmitSuccess=this.onSubmitSuccess.bind(this),this.onSubmitFailure=this.onSubmitFailure.bind(this),this.selectUser=this.selectUser.bind(this),this.removeUser=this.removeUser.bind(this),this.handleClickOutside=this.handleClickOutside.bind(this),this.handleKeyPress=this.handleKeyPress.bind(this),this.removeGuest=this.removeGuest.bind(this),this.updateActiveUser=this.updateActiveUser.bind(this),this.showResults=this.showResults.bind(this)}componentDidMount(){document.addEventListener("mousedown",this.handleClickOutside),document.addEventListener("keydown",this.handleKeyPress)}componentWillUnmount(){document.removeEventListener("mousedown",this.handleClickOutside),document.removeEventListener("keydown",this.handleKeyPress)}componentDidUpdate(e){if(this.props.scope!==e.scope||this.props.type!==e.type){var t=this.getDefaultSettings();this.setState(t,this.props.clearAllUsers)}this.props.showError!==e.showError&&this.setState({showError:this.props.showError})}getDefaultSettings(){return{term:"",users:[],selectedUsers:[],emails:[],isEmail:!1,showResults:!1,showLoader:!0,showError:this.props.showError,errorText:"This field is required",cursorPosition:-1,arrowNav:!1,activeUser:{}}}fetchUsers(){axios.get("/api/internal/users/search-".concat(this.props.scope,"?term=").concat(this.state.term)).then(this.onSubmitSuccess).catch(this.onSubmitFailure)}onSubmitSuccess(e){this.setState({showResults:!0,showLoader:!1,users:e.data.data})}onSubmitFailure(){this.setState({showResults:!1,cursorPosition:-1,showError:!0,errorText:"Something went wong, please try again"})}onTermChange(e){var t=e.target.value,a=o(t);this.setState({term:t,isEmail:a,showResults:!0,showLoader:!0},()=>{t.length>2&&this.fetchUsers(t)})}selectUser(e){this.setState(t=>({selectedUsers:[...t.selectedUsers,e],showResults:!1,cursorPosition:-1,term:"",showError:!1})),this.props.updateUsersList(e.id,"users")}selectGuest(e){this.state.emails.includes(e)||(this.setState(t=>({emails:[...t.emails,e],showResults:!1,cursorPosition:-1,term:"",showError:!1})),this.props.updateUsersList(e,"emails"))}updateActiveUser(e){this.setState({activeUser:e})}removeUser(e){this.setState(t=>({selectedUsers:t.selectedUsers.filter(t=>t.id!==e.id)}
2)),this.props.removeUser(e.id,"users")}removeGuest(e){this.setState(t=>({emails:t.emails.filter(t=>t!==e)})),this.props.removeUser(e,"emails")}showResults(){this.state.users.length>0&&this.setState({showResults:!0})}handleClickOutside(e){this.userSearchRef.current.contains(e.target)||this.setState({showResults:!1,cursorPosition:-1})}handleKeyPress(e){27===e.keyCode&&this.setState({showResults:!1,cursorPosition:-1}),38===e.keyCode&&this.state.showResults?(this.setState({arrowNav:!0}),this.state.cursorPosition>0&&this.setState(e=>({cursorPosition:e.cursorPosition-1}))):40===e.keyCode&&this.state.showResults&&(this.setState({arrowNav:!0}),this.state.cursorPosition<this.state.users.length-1&&this.setState(e=>({cursorPosition:e.cursorPosition+1}))),this.state.showResults&&13===e.keyCode&&(e.preventDefault(),this.state.isEmail?this.state.term&&this.selectGuest(this.state.term):this.state.showResults&&this.state.cursorPosition>-1&&this.state.activeUser&&this.selectUser(this.state.activeUser))}render(){var e=this.state.showError&&this.state.errorText?"is-invalid":"";return r.createElement("div",{className:"user-search form-group ".concat(this.props.formClassName),ref:this.userSearchRef},this.props.label&&r.createElement("label",{htmlFor:this.props.id},this.props.label,"buyers"===this.props.scope&&r.createElement("b",null," *")),r.createElement("div",{className:"form-group--with-prefix"},r.createElement("div",{className:"form-group-prepend"},r.createElement("span",{className:"form-group-text ".concat(e)},r.createElement(l.default,{type:["far","user"],notSpaced:!0}))),r.createElement("input",{className:"form-control ".concat(this.props.inputClassName," ").concat(e),id:this.props.id,type:"text",name:this.props.name,value:this.state.term,onChange:this.onTermChange,onClick:this.showResults,placeholder:this.props.placeholder,autoComplete:"off"})),this.state.showError&&r.createElement("div",{className:"error-message"},r.createElement("span",{className:"text"},this.state.errorText)),this.state.term.length>0&&this.state.showResults&&r.createElement(c.default,{users:this.state.users,scope:this.props.scope,selectedUsers:this.state.selectedUsers,selectUser:this.selectUser,showLoader:this.state.showLoader,isEmail:this.state.isEmail,cursorPosition:this.state.cursorPosition,updateActiveUser:this.updateActiveUser}),(this.state.selectedUsers.length>0||this.state.emails.length>0)&&r.createElement("div",{className:"user-search__selected-users"},r.createElement(u.default,{users:this.state.selectedUsers,emails:this.state.emails,scope:this.props.scope,removeUser:this.removeUser,removeGuest:this.removeGuest})))}}d.propTypes={id:i().string.isRequired,type:i().string.isRequired,scope:i().string.isRequired,label:i().string,name:i().string,required:i().bool,formClassName:i().string,inputClassName:i().string,placeholder:i().string,updateUsersList:i().func.isRequired,removeUser:i().func.isRequired,clearAllUsers:i().func.isRequired},d.defaultProps={label:null,name:"user-search",required:!1,formClassName:"form-group-grey",inputClassName:"form-control-grey",placeholder:""};const m=d},81942(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a.n(n),s=a(96026),o=a(68434),l=a(6265),c=a(46266);function u(e){var t=e.action,a=e.openModal,n=e.id;return"url"===t.type?"Hire me"!==t.title||t.active?r.createElement("button",{className:"btn ".concat("primary"===t.style?"btn-primary":"btn-outline-default btn-white btn-dark"," ").concat(t.active?"":"disabled"),disabled:!t.active,onClick:e=>function(e){if(!App.config.userSignedIn)return e.preventDefault(),void App.events.publish("app:login:open",{redirectURL:t.path});window.location.href=t.path}(e)},t.icon&&r.createElement(s.default,{type:["far",t.icon]}),t.title):r.createElement(o.default,{tooltipClassName:"u-block u-text-center",id:"hire-me-tooltip--".concat(n),content:l.default.t("no_3d_projects_accepted",{ns:"global"}),wrapperClassName:"hire-me-tooltip"},r.createElement("button",{className:"btn ".concat("primary"===t.style?"btn-primary":"btn-outline-default btn-white btn-dark"," disabled"),disabled:!0},t.icon&&r.createElement(s.default,{type:["far",t.icon]}),t.title)):"fraud"===t.type?r.createElement("button",{className:"btn btn-primary",disabled:!t.active,onClick:e=>function(e){e.preventDefault(),window.confirm("Are you sure you want to ".concat(t.title," the user?"))&&c.A.put(t.path).then(()=>{App.events.publish("app:notification:flash:success","User successfully updated."),window.location.reload()}).catch(e=>{App.events.publish("app:notification:flash:error",e.response.data.errors.join(", "))})}(e)},t.title):"follow"===t.type||"mute"===t.type?r.createElement(o.default,{tooltipClassName:"u-block u-text-center",content:t.tooltip,id:"tooltip--".concat(t.type),wrapperClassName:"hire-me-tooltip"},r.createElement("button",{className:"btn btn-primary btn-follow",disabled:!t.active,onClick:e=>function(e,t){e.preventDefault(),App.config.userSignedIn?t.path.includes("unfollow")||t.path.includes("unmute")?c.A.delete(t.path).then(()=>{window.location.reload()}).catch(e=>{App.events.publish("app:notification:flash:error",e.response.data.errors.join(", "))}):c.A.post(t.path).then(()=>{window.location.reload()}).catch(e=>{App.events.publish("app:notification:flash:error",e.response.data.errors.join(", "))}):App.events.publish("app:login:open",{redirectURL:t.path})}(e,t)},t.icon&&r.createElement(s.default,{type:["far",t.icon]}),t.title)):r.createElement("button",{className:"btn ".concat("primary"===t.style?"btn-primary":"btn-outline-default btn-white btn-dark"),disabled:!t.active,onClick:a},t.icon&&r.createElement(s.default,{type:["far",t.icon]}),t.title)}
2u.propTypes={openModal:i().func.isRequired,action:i().shape({style:i().string.isRequired,type:i().string.isRequired,title:i().string.isRequired,active:i().bool.isRequired,icon:i().string,path:i().string}).isRequired,id:i().string.isRequired};const d=u},97040(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>v});var r=a(96540),n=a(5556),i=a(46984),s=a(81333),o=a(67079),l=a(39402),c=(a(96026),a(24235)),u=a(25118);function d(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function m(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?d(Object(a),!0).forEach(function(t){p(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):d(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function p(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function h(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return f(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?f(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var g=[(0,o.RuleRunner)("email","Email",l.required),(0,o.RuleRunner)("password","Password",l.required)];function b(e){var t,a=e.customId,n=void 0===a?"":a,l=e.captchaId,d=void 0===l?"":l,p=h((0,r.useState)({email:"",password:"",remember:!0,twoFASecondState:!1,twoFaCode:"",showErrors:!1,validationErrors:{}}),2),f=p[0],b=p[1],v=window.gon.features&&window.gon.features.lcaptcha,y=(0,u.default)().captureException;function E(e){return f.validationErrors[e]||""}function _(e){var t=m(m({},f),{},{[e.target.name]:e.target.value});b(m(m({},t),{},{validationErrors:(0,o.run)(t,g)}))}function w(e){e.preventDefault(),e.target.submit()}function C(e){e.data.twoFaEnabled?b(m(m({},f),{},{twoFASecondState:!0})):"string"===typeof e.data?document.write(e.data):(App.events.publish("app:notification:flash:success",I18n.t("devise.sessions.signed_in")),axios.put("/cg/checkout/track-login-to-payment-step",{email:f.email}).catch(e=>{}),e.data.redirectTo?window.location=e.data.redirectTo:window.location.reload())}function S(e){var t,a,r,n;401!==(null===(t=e.response)||void 0===t?void 0:t.status)&&200!==(null===(a=e.response)||void 0===a?void 0:a.status)&&y(new Error("Login submission failed"),{tags:{section:"React login"},extra:{msg:"Login submission failure",email:f.email,xhrResponse:null===(r=e.response)||void 0===r?void 0:r.data,status:null===(n=e.response)||void 0===n?void 0:n.status}});v&&window.mtcaptcha.resetUI(d),App.events.publish("app:notification:flash:error",e.response.data.errors)}(0,r.useEffect)(()=>{b(m(m({},f),{},{validationErrors:(0,o.run)(f,g)}))},[]);var N=null===(t=document.querySelector('meta[name="csrf-token"]'))||void 0===t?void 0:t.content;return r.createElement(r.Fragment,null,!f.twoFASecondState&&r.createElement("div",{className:"user-auth-container"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12"},r.createElement("form",{onSubmit:function(e){e.preventDefault();try{if(b(m(m({},f),{},{showErrors:!0})),0!==Object.getOwnPropertyNames(f.validationErrors).length)return null;axios.post("/users/2fa-or-login",{user:m({login:f.email,email_confirmation:f.email_confirmation,password:f.password,remember_me:f.remember},v&&{MTCaptchaToken:window.mtcaptcha.getVerifiedToken(d)}),location:window.location.pathname}).then(e=>C(e)).catch(e=>S(e))}catch(t){y(t,{tags:{section:"React login"},extra:{msg:"Login error",email:f.email}})}}},r.createElement(s.default,{label:"Email or Username",id:"email".concat(n),name:"email",type:"text",errorText:E("email"),showError:f.showErrors,value:f.email,onChange:_}),r.createElement("div",{className:"cgt-input hidden"},r.createElement(s.default,{label:"Email Confirmation",id:"email_confirmation".concat(n),name:"email_confirmation",type:"text",errorText:E("email_confirmation"),showError:f.showErrors,value:f.email_confirmation,onChange:_,autoComplete:"off"})),r.createElement(s.default,{label:"Password",id:"password".concat(n),name:"password",type:"password",errorText:E("password"),showError:f.showErrors,value:f.password,onChange:_}),r.createElement("div",{className:"row"},r.createElement("div",{className:"col"},r.createElement(i.A,{checkedColor:"primary",id:"remember-me".concat(n),label:"Remember me",isChecked:f.remember,onChange:function(){b(m(m({},f),{},{remember:!f.remember}))}})),r.createElement("div",{className:"col cgt-legacy-text--align-right"},r.createElement("a",{href:"/users/password/new",className:"cgt-legacy-link"}
2,"Forgot password?"))),v&&r.createElement(c.A,{captchaId:d}),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12"},r.createElement("button",{className:"cgt-button cgt-button--primary cgt-button--width-expand justify-content-center",type:"submit"},"Log in")))))),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12"})),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12"},r.createElement("form",{action:"/users/auth/google_oauth2",method:"post",onSubmit:w},r.createElement("button",{type:"submit",className:"cgt-button cgt-button--width-expand cgt-button--social cgt-button--google-plus justify-content-center"},"Continue via Google"),N&&r.createElement("input",{type:"hidden",name:"authenticity_token",value:N})))),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12"},r.createElement("form",{action:"/users/auth/facebook",method:"post",onSubmit:w},r.createElement("button",{type:"submit",className:"cgt-button cgt-button--width-expand cgt-button--social cgt-button--facebook justify-content-center"},"Continue via Facebook"),N&&r.createElement("input",{type:"hidden",name:"authenticity_token",value:N}))))),f.twoFASecondState&&r.createElement("div",{className:"user-auth-container"},r.createElement("p",{className:"heading-20 u-text-center"},"Enter your login verification code"),r.createElement("p",{className:"u-text-center"},"Use the verification code sent to your email (or from your Authenticator app) to log in to your CGTrader account"),r.createElement("form",{onSubmit:function(e){e.preventDefault(),""!==f.twoFaCode?axios.post("/users/2fa-or-login",{user:{login:f.email,password:f.password,remember_me:f.remember},code:f.twoFaCode,location:window.location.pathname}).then(e=>C(e)).catch(e=>S(e)):App.events.publish("app:notification:flash:error","Please enter code")}},r.createElement(s.default,{label:"Please enter the 6-digit code. Code contains only numbers",name:"twoFaCode",id:"twoFaCode",type:"text",required:!0,value:f.twoFaCode,onChange:_}),r.createElement("button",{className:"cgt-button cgt-button--primary cgt-button--width-expand",type:"submit"},"Verify"))))}b.propTypes={customId:n.string,captchaId:n.string};const v=b},36692(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>E});var r=a(96540),n=a(5556),i=a(73700),s=a(46984),o=a(24235),l=a(43085),c=a(81333),u=a(67079),d=a(39402),m=a(96550);function p(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function h(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?p(Object(a),!0).forEach(function(t){f(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):p(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function f(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function g(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return b(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?b(e,t):void 0}}
2(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var v=[(0,u.RuleRunner)("email","Email",d.required,d.isEmail),(0,u.RuleRunner)("password","Password",d.required)];function y(e){var t,a=e.customId,n=void 0===a?"":a,d=e.source,p=void 0===d?null:d,f=e.fromCheckout,b=void 0!==f&&f,y=e.captchaId,E=void 0===y?"":y,_=(0,r.useRef)(),w=(0,r.useRef)((0,i.s)(500,function(e,t,a){axios.get("/api/internal/users/".concat(t,"/availability"),{params:{[t]:e}}).then(e=>function(e,t,a){var r,n,i=t[0].toUpperCase()+t.substring(1);e.data.success?(r="".concat(i," is available"),n="notification"):(r="".concat(i," is taken by another account"),n="error");N(h(h({},a),{},{validationErrors:(0,u.run)(a,v),availabilityNotifications:h(h({},a.availabilityNotifications),{},{[t]:{message:r,type:n}})}))}(e,t,a)).catch(e=>{})})).current,C=g((0,r.useState)({username:"",email:"",password:"",email_confirmation:"",gdpr:"opt_out",availabilityNotifications:{username:{message:null,type:"notification"},email:{message:null,type:"notification"}},validationErrors:{},showErrors:!1}),2),S=C[0],N=C[1],O=window.gon.features&&window.gon.features.rcaptcha;function k(e){return S.validationErrors[e]||""}function P(e){var t=h(h({},S),{},{[e.target.name]:e.target.value});"username"!==e.target.name||t.validationErrors.username?"email"!==e.target.name||t.validationErrors.email||w(t.email,"email",t):w(t.username,"username",t),N(h(h({},t),{},{validationErrors:(0,u.run)(t,v),showErrors:!0}))}function T(e){"string"===typeof e.data?document.write(e.data):window.location=b?"/cg/checkout/payment":e.data.redirectTo}function A(e){O&&window.mtcaptcha.resetUI(E),App.events.publish("app:notification:flash:error",e.response.data.errors)}function R(){var e=(0,l.A)(),t=e.referrer,a=e.raw_utm_string;return"gdpr_consent=".concat(S.gdpr,"&source=").concat(p,"&referrer=").concat(t,"&raw_utm_string=").concat(encodeURIComponent(a))}(0,r.useEffect)(()=>{N(h(h({},S),{},{validationErrors:(0,u.run)(S,v)}))},[]);var I=null===(t=document.querySelector('meta[name="csrf-token"]'))||void 0===t?void 0:t.content;return r.createElement("div",{className:"user-auth-container"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12"},r.createElement("form",{onSubmit:function(e){e.preventDefault();try{N(h(h({},S),{},{showErrors:!0}));var t=0!==Object.getOwnPropertyNames(S.validationErrors).length,a=0!==Object.values(S.availabilityNotifications).filter(e=>"error"===e.type).length;if(t||a)return null;var r=(0,l.A)(),n=r.referrer,i=r.raw_utm_string,s=h({new_user:{username:S.username,email:S.email,email_confirmation:S.email_confirmation,password:S.password,gdpr_consent:S.gdpr,source:p},from_checkout:b,utm_statistics:{referrer:n,raw_utm_string:i}},O&&{MTCaptchaToken:window.mtcaptcha.getVerifiedToken(E)});axios.post("/users",s).then(T).catch(A)}catch(o){window.sendErrorToSentry(o,{tags:{section:"React register"},extra:{msg:"Registration error",email:"opt_in"===S.gdpr?S.email:"gdpr consent not given",gdpr_consent:S.gdpr}})}}},r.createElement(c.default,{label:"Email",id:"email".concat(n),name:"email",errorText:k("email"),availabilityNotification:S.availabilityNotifications.email,showError:S.showErrors,value:S.email,onChange:P}),r.createElement(c.default,{label:"Email Confirmation",id:"email_confirmation".concat(n),name:"email_confirmation",errorText:k("email_confirmation"),availabilityNotification:S.availabilityNotifications.email,showError:S.showErrors,value:S.email_confirmation,onChange:P,autoComplete:"off",customClass:"hidden"}),r.createElement("div",{className:"cgt-input ".concat(S.showErrors&&S.validationErrors.password?"cgt-input--error":"")},r.createElement("label",{htmlFor:"password"},"Password"),r.createElement(m.default,{ref:_,minLength:6,inputProps:{id:"password".concat(n),name:"password"},changeCallback:function(e){var t=h(h({},S),{},{password:e.password}),a=(0,u.run)(t,v);e.isValid?delete a.password:a.password="Is too weak",N(h(h({},t),{},{validationErrors:(0,u.run)(t,v)}))}}),S.showErrors&&function(){var e;switch(S.validationErrors.password){case"Password is required":e="Password is required";break;case"Is too weak":e=S.password.length<=5?"Please enter a longer password to continue":"Please enter a stronger password to continue";break;default:e=""}return 0===e.length?null:r.createElement("div",{className:"cgt-input__error-message"},r.createElement("span",{className:"text"},e))}()),O&&r.createElement(o.A,{captchaId:E}),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12"},r.createElement(s.A,{checkedColor:"primary",id:"gdpr-checkbox",label:"I would like to receive updates on special offers, new features and community news.",isChecked:"opt_in"===S.gdpr,onChange:e=>{var t;t=e?"opt_in":"opt_out",N(h(h({},S),{},{gdpr:t}))}}))),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12"})),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12"},r.createElement("button",{className:"cgt-button cgt-button--primary cgt-button--width-expand justify-content-center",type:"submit"},"Register")))))),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12"})),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12"},r.createElement("form",{action:encodeURI("/users/auth/google_oauth2?".concat(R())),method:"post"},r.createElement("button",{type:"submit",className:"cgt-button cgt-button--width-expand cgt-button--social cgt-button--google-plus justify-content-center"},"Continue via Google"),I&&r.createElement("input",{type:"hidden",name:"authenticity_token",value:I})))),r.createElement("div",{className:"row"},r.createElement("div",{className:"col-12"},r.createElement("form",{action:encodeURI("/users/auth/facebook?".concat(R())),method:"post"},r.createElement("button",{type:"submit",className:"cgt-button cgt-button--width-expand cgt-button--social cgt-button--facebook justify-content-center"},"Continue via Facebook"),I&&r.createElement("input",{type:"hidden",name:"authenticity_token",value:I})))),r.createElement("a",{href:"/users/confirmation/new?reset_confirmation=true",target:"_blank",className:"cgt-legacy-link"},"Resend confirmation email"))}
2y.propTypes={customId:n.string,source:n.string,fromCheckout:n.bool,captchaId:n.string};const E=y},9678(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(5556),i=a(29166);function s(e){var t=e.activeTabId,a=e.customId,n=e.source;return r.createElement("div",{className:"card"},r.createElement(i.default,{activeTabId:t,customId:a,source:n,captchaId:"navbar-captcha"}))}s.propTypes={activeTabId:n.string,customId:n.string.isRequired,source:n.string};const o=s},29166(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>c});var r=a(96540),n=a(5556),i=a(53316),s=a(97040),o=a(36692);function l(e){var t=e.activeTabId,a=void 0===t?"":t,n=e.customId,l=void 0===n?"":n,c=e.source,u=void 0===c?"":c,d=e.captchaId,m=void 0===d?"":d;return r.createElement(i.default,{key:a,tabs:[{title:"Log in",id:"login",contents:r.createElement(s.default,{customId:l,captchaId:m})},{title:"Register",id:"register",contents:r.createElement(o.default,{customId:l,source:u})}],activeTabId:a||""})}l.propTypes={activeTabId:n.string,customId:n.string,
2source:n.string,captchaId:n.string};const c=l},77952(e,t,a){"use strict";a.r(t),a.d(t,{DEFAULT_LOCALE:()=>r,SUPPORTED_LOCALE_PREFIXES:()=>n,SUPPORTED_NON_DEFAULT_LOCALE_PREFIXES:()=>i,default:()=>o,normalizeLocale:()=>s});var r="en",n=["en","de","es","fr","pt","ru","ja","zh-cn"],i=n.filter(e=>e!==r),s=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r;if(!e||"string"!==typeof e)return null;var a=e.trim().toLowerCase(),i=String(t||r).trim().toLowerCase();return a&&a!==i&&n.includes(a)?a:null};const o=()=>{if("undefined"===typeof window)return null;var e=window.I18n&&window.I18n.locale,t="undefined"!==typeof document?document.documentElement.getAttribute("lang"):null,a=window.I18n&&window.I18n.defaultLocale;return s(e||t,a)}},45932(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(96540),n=a(5556),i=a.n(n);function s(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",n=a.toStringTag||"@@toStringTag";function i(a,r,n,i){var s=r&&r.prototype instanceof c?r:c,u=Object.create(s.prototype);return o(u,"_invoke",function(a,r,n){var i,s,o,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,s=0,o=e,m.n=a,l}};function p(a,r){for(s=a,o=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(o=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(s=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,s=0))}if(n||a>1)return l;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),s=u,o=h;(t=s<2?e:o)||!d;){i||(s?s<3?(s>1&&(m.n=-1),p(s,o)):m.n=o:m.v=o);try{if(c=2,i){if(s||(n="next"),t=i[n]){if(!(t=t.call(i,o)))throw TypeError("iterator result is not an object");if(!t.done)return t;o=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(o=TypeError("The iterator does not provide a '"+n+"' method"),s=1);i=e}else if((t=(d=m.n<0)?o:a.call(r,m))!==l)break}catch(t){i=e,s=1,o=t}finally{c=1}}return{value:t,done:d}}}(a,n,i),!0),u}var l={};function c(){}function u(){}function d(){}t=Object.getPrototypeOf;var m=[][r]?t(t([][r]())):(o(t={},r,function(){return this}),t),p=d.prototype=c.prototype=Object.create(m);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,o(e,n,"GeneratorFunction")),e.prototype=Object.create(p),e}return u.prototype=d,o(p,"constructor",d),o(d,"constructor",u),u.displayName="GeneratorFunction",o(d,n,"GeneratorFunction"),o(p),o(p,n,"Generator"),o(p,r,function(){return this}),o(p,"toString",function(){return"[object Generator]"}),(s=function(){return{w:i,m:h}})()}function o(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}o=function(e,t,a,r){function i(t,a){o(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(i("next",0),i("throw",1),i("return",2))},o(e,t,a,r)}function l(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}function c(e){return function(){var t=this,a=arguments;return new Promise(function(r,n){var i=e.apply(t,a);function s(e){l(i,r,n,s,o,"next",e)}function o(e){l(i,r,n,s,o,"throw",e)}s(void 0)})}}function u(){return u=c(s().m(function e(t){return s().w(function(e){for(;;)switch(e.n){case 0:!function(){var e=c(s().m(function e(a,r,n){var i,o,l,c,u;return s().w(function(e){for(;;)switch(e.n){case 0:if(l=(null===(i=window.App)||void 0===i||null===(i=i.config)||void 0===i?void 0:i.arsenalToken)||(null===(o=document.getElementById("application-settings"))||void 0===o||null===(o=o.dataset)||void 0===o?void 0:o.arsenalToken)){e.n=1;break}return console.warn("Arsenal token missing. Viewer will not initialize."),e.a(2);case 1:a.arsenal=[{uid:t.uid,user:"cgtrader_enterprise",target:".arsenal-viewer",viewer:"3D",gltf:t.gltf,usdz:t.usdz,preview:t.preview,name:t.name,token:l}],c=r.querySelector("body"),(u=r.createElement("script")).async=1,u.src="".concat(n,"@1"),c.appendChild(u);case 2:return e.a(2)}},e)}));return function(t,a,r){return e.apply(this,arguments)}}()(window,document,"https://unpkg.com/cgloader");case 1:return e.a(2)}},e)})),u.apply(this,arguments)}const d=function(e){return u.apply(this,arguments)};var m=[{uid:"MARMC0013357",gltf:"armchair.gltf",usdz:"armchair.usdz",preview:"armchair.png",name:"Armchair 3D Model CGTrader"},{uid:"MSOFA0013358",gltf:"sofa3seat.gltf",usdz:"sofa3seat.usdz",preview:"sofa3seat.jpg",name:"3 Seat Sofa 3D Model CGTrader"},{uid:"MSPHR0013359",gltf:"sphere.gltf",usdz:"white_sphere.usdz",preview:"white_sphere.jpg",name:"White Sphere 3D Model CGTrader"}];function p(e){var t=e.uid;return(0,r.useEffect)(()=>{var e=m.find(e=>e.uid===t);e&&d(e)},[]),"undefined"===typeof window?null:r.createElement("div",{className:"arsenal-viewer header__viewer-container"})}p.propTypes={uid:i().string.isRequired};const h=p},39946(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(44336),i=a.n(n);const s=e=>class extends r.Component{constructor(e){super(e),this.state={lightboxIsOpen:!1,currentImage:0},this.images=this.props.attachments.filter(e=>"image"===e.attributes.contentType).map(e=>({src:e.attributes.url})),this.openLightbox=this.openLightbox.bind(this),this.closeLightbox=this.closeLightbox.bind(this),this.gotoNext=this.gotoNext.bind(this),this.gotoPrevious=this.gotoPrevious.bind(this),this.handleClickImage=this.handleClickImage.bind(this)}openLightbox(e){this.setState({currentImage:e,lightboxIsOpen:!0})}closeLightbox(){this.setState({currentImage:0,lightboxIsOpen:!1})}gotoNext(){this.setState({currentImage:this.state.currentImage+1})}gotoPrevious(){this.setState({currentImage:this.state.currentImage-1}
2)}handleClickImage(e){e.stopPropagation(),this.state.currentImage+1!==this.images.length&&this.gotoNext()}render(){return r.createElement(r.Fragment,null,r.createElement(e,Object.assign({},this.props,{onImageClick:this.openLightbox})),r.createElement(i(),{currentImage:this.state.currentImage,images:this.images,isOpen:this.state.lightboxIsOpen,onClickImage:this.handleClickImage,onClickNext:this.gotoNext,onClickPrev:this.gotoPrevious,onClose:this.closeLightbox,backdropClosesModal:!0}))}}},71681(){self.onmessage=function(e){var t,a,r,n,i=e.data,s=i.type,o=i.data,l=i.id;try{if("PROCESS_FILES"===s)t=o.files,a=l,r=[],n=0,t.forEach((e,i)=>{try{var s=URL.createObjectURL(e),o={id:"".concat(Date.now(),"-").concat(e.name,"-").concat(i),type:e.type.startsWith("image/")?"image":"video",source:"upload",file:e,preview:s,url:s,size:e.size,name:e.name,lastModified:e.lastModified};r.push(o),n+=1,self.postMessage({type:"PROGRESS",id:a,progress:{completed:n,total:t.length,percentage:Math.round(n/t.length*100)},file:o})}catch(l){self.postMessage({type:"FILE_ERROR",id:a,error:"Error processing file ".concat(e.name,": ").concat(l.message),fileName:e.name})}}),self.postMessage({type:"COMPLETE",id:a,files:r});else self.postMessage({type:"ERROR",id:l,error:"Unknown message type: ".concat(s)})}catch(c){self.postMessage({type:"ERROR",id:l,error:c.message})}}},89647(e,t,a){"use strict";a.r(t),a.d(t,{localizedRoute:()=>n,modelsPath:()=>s,printModelsPath:()=>o,withQuery:()=>i});var r=a(73958);function n(e){var t,a=e.key,n=e.locale,i=e.ns,s=void 0===i?"new-home":i,o=r.default.t("routes.".concat(a),{ns:s,lng:n}),l=(e=>"string"!==typeof e?"":e.startsWith("/")?e:"/".concat(e))("string"!==typeof(t="string"===typeof o?o:"")?""
2:t.normalize("NFD").replace(/(?:[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDD69-\uDD6D\uDEAB\uDEAC\uDEFA-\uDEFF\uDF46-\uDF50\uDF82-\uDF85]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC82\uDCB0-\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD34\uDD45\uDD46\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDDC9-\uDDCC\uDDCE\uDDCF\uDE2C-\uDE37\uDE3E\uDE41\uDEDF-\uDEEA\uDF00-\uDF03\uDF3B\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74\uDFB8-\uDFC0\uDFC2\uDFC5\uDFC7-\uDFCA\uDFCC-\uDFD0\uDFD2\uDFE1\uDFE2]|\uD805[\uDC35-\uDC46\uDC5E\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDDDC\uDDDD\uDE30-\uDE40\uDEAB-\uDEB7\uDF1D-\uDF2B]|\uD806[\uDC2C-\uDC3A\uDD30-\uDD35\uDD37\uDD38\uDD3B-\uDD3E\uDD40\uDD42\uDD43\uDDD1-\uDDD7\uDDDA-\uDDE0\uDDE4\uDE01-\uDE0A\uDE33-\uDE39\uDE3B-\uDE3E\uDE47\uDE51-\uDE5B\uDE8A-\uDE99\uDF60-\uDF67]|\uD807[\uDC2F-\uDC36\uDC38-\uDC3F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD8A-\uDD8E\uDD90\uDD91\uDD93-\uDD97\uDEF3-\uDEF6\uDF00\uDF01\uDF03\uDF34-\uDF3A\uDF3E-\uDF42\uDF5A]|\uD80D[\uDC40\uDC47-\uDC55]|\uD818[\uDD1E-\uDD2F]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF51-\uDF87\uDF8F-\uDF92\uDFE4\uDFF0\uDFF1]|\uD82F[\uDC9D\uDC9E]|\uD833[\uDF00-\uDF2D\uDF30-\uDF46]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDC8F\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]|\uD839[\uDCEC-\uDCEF\uDDEE\uDDEF\uDEE3\uDEE6\uDEEE\uDEEF\uDEF5]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uDB40[\uDD00-\uDDEF])/g,"").replace(/[^\x00-\x7F]/g,""));return(("en"===n?"":"/".concat(n))+l).replace(/\/{2,}/g,"/")}function i(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=function(e){var t=[];return Object.keys(e||{}
2).forEach(a=>{var r=e[a];if(void 0!==r&&null!==r)if(Array.isArray(r)){var n="".concat(a,"[]");r.forEach(e=>t.push("".concat(encodeURIComponent(n),"=").concat(encodeURIComponent(String(e)))))}else t.push("".concat(encodeURIComponent(a),"=").concat(encodeURIComponent(String(r))))}),t.join("&")}(t);return""==a?r?"".concat(e,"?").concat(r):e:r?"".concat(e,"/").concat(a,"?").concat(r):"".concat(e,"/").concat(a)}var s=(e,t,a)=>i(n({key:"models",locale:e}),t,a),o=(e,t)=>i(n({key:"print-models",locale:e}),t)},15280(e,t,a){"use strict";a.r(t);var r=a(24922);"function"===typeof r.UZu&&r.UZu(function(e,t){if("warn"!==e||"string"!==typeof t||!t.includes("Clock")){for(var a=arguments.length,r=new Array(a>2?a-2:0),n=2;n<a;n++)r[n-2]=arguments[n];console[e](t,...r)}})},33312(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>i});var r=a(96540),n=a(47767);function i(e){function t(t){var a=(0,n.useNavigate)(),i=(0,n.useLocation)(),s=(0,n.useParams)(),o={params:s},l={action:(0,n.useNavigationType)(),push:(e,t)=>a(e,t?{state:t}:void 0),replace:(e,t)=>a(e,t?{replace:!0,state:t}:{replace:!0}),goBack:()=>a(-1),goForward:()=>a(1)};return r.createElement(e,Object.assign({},t,{match:o,location:i,history:l,navigate:a,params:s}))}return t.displayName="withRouter(".concat(e.displayName||e.name||"Component",")"),t}},41007(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>g});var r=a(96540),n=a(62816),i=a(74631),s=a(5556),o=a(6265),l=a(24235),c=a(41087),u=a(95517);function d(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function m(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function p(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return h(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?h(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function f(e){var t=e.locale,a=void 0===t?"en":t,s=e.isSubmitting,h=void 0!==s&&s,f=e.onSubmit,g=void 0===f?c.tE:f,b=p((0,r.useState)(!1),2),v=b[0],y=b[1];(0,r.useEffect)(()=>{var e,t,a,r;window.mtcaptcha&&(null!==(e=(t=window.mtcaptcha).getStatus)&&void 0!==e&&null!==(e=e.call(t,u.CHECKOUT_CAPTCHA_ID))&&void 0!==e&&e.isVerified&&window.mtcaptcha.remove(u.CHECKOUT_CAPTCHA_ID),null===(a=(r=window.mtcaptcha).renderUI)||void 0===a||a.call(r,u.CHECKOUT_CAPTCHA_ID))},[]);var E=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return o.default.t(e,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?d(Object(a),!0).forEach(function(t){m(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):d(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:a},t))},[a]);return r.createElement("div",{className:"captcha-step"},r.createElement("h1",{className:"captcha-step__title cgt-heading-300"},E("subscription_checkout.captcha_step.title")),r.createElement("p",{className:"captcha-step__subtitle cgt-body-base"},E("subscription_checkout.captcha_step.subtitle")),r.createElement(l.A,{captchaId:u.CHECKOUT_CAPTCHA_ID,forceVisible:!0}),v&&r.createElement("p",{className:"captcha-step__error",role:"alert"},E("subscription_checkout.captcha_step.incomplete")),r.createElement(n.A,{expand:!0,size:"large",actionType:"button",disabled:h,"aria-label":E("subscription_checkout.captcha_step.continue_button"),"aria-busy":h,onClick:function(){var e,t,a=null===(e=window.mtcaptcha)||void 0===e||null===(t=e.getVerifiedToken)||void 0===t?void 0:t.call(e,u.CHECKOUT_CAPTCHA_ID);a?(y(!1),g(a)):y(!0)}},h?r.createElement(i.A,{size:"xsmall",classNames:"cgt-spinner--inline"}):E("subscription_checkout.captcha_step.continue_button")))}f.propTypes={locale:s.string,isSubmitting:s.bool,onSubmit:s.func};const g=f},8123(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>f});var r=a(96540),n=a(62816),i=a(46984),s=a(5556),o=a(6265),l=a(69656),c=a(28103);function u(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function d(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function m(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return p(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?p(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function h(e){var t=e.locale,a=e.companyFormData,s=e.onApplied,p=e.onReverted,h=e.onToggleChange,f=e.savedCompanyData,g=void 0===f?null:f,b=e.isUpdateMode,v=void 0!==b&&b,y=m((0,r.useState)(!!g),2),E=y[0],_=y[1],w=!(null===g||void 0===g||!g.isFromBusinessAccount),C=(0,l.default)({onApplied:s,onReverted:p,savedCompanyData:g,isUpdateMode:v}),S=C.control,N=C.errors,O=C.watchCountry,k=C.isApplied,P=C.isApplying,T=C.handleApply,A=C.handleFieldChange,R=C.handleRevert,I=C.resetForm,j=C.setValue,D=(0,r.useCallback)(function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return o.default.t(e,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?u(Object(a),!0).forEach(function(t){d(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):u(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:t},a))},[t]),x=(0,r.useCallback)(e=>{_(e),h(e),e||(I(),R())},[h,R,I]);return r.createElement("div",{className:"company-details"},r.createElement(i.A,{id:"company-toggle",isChecked:E,isControlled:!0,label:D("subscription_checkout.company.toggle_label"),onChange:x,size:"medium"}),E&&r.createElement("div",{className:"company-details__content"},r.createElement(c.default,{control:S,errors:N,countries:a.countries,countriesWithStates:a.countriesWithStates,states:a.states,translate:D,watchCountry:O,isDisabled:w,onFieldChange:A,setValue:j}),r.createElement(n.A,{type:"primary",expand:!0,onClick:T,disabled:P||k},D("subscription_checkout.company.".concat(P?v?"updating":"applying":v?"update_button":"apply_button")))))}h.propTypes={locale:s.string.isRequired,companyFormData:(0,s.shape)({countries:(0,s.arrayOf)((0,s.arrayOf)(s.string)).isRequired,countriesWithStates:(0,s.arrayOf)(s.string).isRequired,states:(0,s.objectOf)((0,s.arrayOf)((0,s.arrayOf)(s.string))).isRequired}).isRequired,onApplied:s.func.isRequired,onReverted:s.func.isRequired,onToggleChange:s.func.isRequired,isUpdateMode:s.bool,savedCompanyData:(0,s.shape)({companyName:s.string,companyCode:s.string,vatin:s.string,country:s.string,
2state:s.string,zipCode:s.string,city:s.string,streetAddress:s.string,isFromBusinessAccount:s.bool})};const f=h},28103(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(49785),i=a(9911),s=a(45939),o=a(5556);function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?c(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}function u(e){var t=e.control,a=e.errors,o=e.countries,c=e.countriesWithStates,u=e.states,d=e.translate,m=e.watchCountry,p=void 0===m?"":m,h=e.isDisabled,f=void 0!==h&&h,g=e.onFieldChange,b=e.setValue,v=c.includes(p),y=p&&u[p]||[],E=d("subscription_checkout.company.field_required"),_=o.map(e=>{var t=l(e,2),a=t[0];return{value:t[1],label:a}}),w=y.map(e=>{var t=l(e,2),a=t[0];return{value:t[1],label:a}});return r.createElement("div",{className:"company-form"},r.createElement(n.xI,{name:"companyName",control:t,rules:{required:E},render:e=>{var t,n=e.field;return r.createElement(s.A,{id:"company-name",isPilot:!0,type:"primary",size:"medium",label:d("subscription_checkout.company.company_name"),isRequired:!0,isWarning:!!a.companyName,helpText:(null===(t=a.companyName)||void 0===t?void 0:t.message)||"",value:n.value,onChange:e=>{n.onChange(e.target.value),g()},wrapperClassName:"company-form__field",isNotSpaced:!0,disabled:f})}}),r.createElement("div",{className:"company-form__row"},r.createElement(n.xI,{name:"companyCode",control:t,render:e=>{var t=e.field;return r.createElement(s.A,{id:"company-code",isPilot:!0,type:"primary",size:"medium",label:d("subscription_checkout.company.company_code"),value:t.value,onChange:e=>{t.onChange(e.target.value),g()},wrapperClassName:"company-form__field company-form__field--half",isNotSpaced:!0,disabled:f})}}),r.createElement(n.xI,{name:"vatin",control:t,render:e=>{var t,n=e.field;return r.createElement(s.A,{id:"company-vatin",isPilot:!0,type:"primary",size:"medium",label:d("subscription_checkout.company.vatin"),tooltip:d("subscription_checkout.company.vatin_tooltip"),isWarning:!!a.vatin,helpText:(null===(t=a.vatin)||void 0===t?void 0:t.message)||"",value:n.value,onChange:e=>{n.onChange(e.target.value),g()},wrapperClassName:"company-form__field company-form__field--half",isNotSpaced:!0,disabled:f})}})),r.createElement(n.xI,{name:"country",control:t,rules:{required:E},render:e=>{var t=e.field;return r.createElement("div",{className:"company-form__field"},r.createElement("label",{className:"cgt-legacy-text-caption company-form__label",htmlFor:"company-country"},d("subscription_checkout.company.country"),r.createElement("b",{className:"cgt-legacy-color-utility-danger-100"}," *")),r.createElement(i.A,{id:"company-country",initialOptions:_,initialValue:_.find(e=>e.value===t.value),onChange:e=>{var a;t.onChange(null!==(a=null===e||void 0===e?void 0:e.value)&&void 0!==a?a:""),b("state",""),g()},isDisabled:f,isWarning:!!a.country,placeholder:"Select"}),a.country&&r.createElement("span",{className:"cgt-legacy-text-tiny cgt-legacy-color-utility-danger-100 company-form__error"},a.country.message))}}),v&&r.createElement(n.xI,{name:"state",control:t,rules:{required:E},render:e=>{var t=e.field;return r.createElement("div",{className:"company-form__field"},r.createElement("label",{className:"cgt-legacy-text-tiny cgt-legacy-color-grey-60 company-form__label",htmlFor:"company-state"},d("subscription_checkout.company.state"),r.createElement("b",{className:"cgt-legacy-color-utility-danger-100"}," *")),r.createElement(i.A,{id:"company-state",initialOptions:w,initialValue:w.find(e=>e.value===t.value),onChange:e=>{var a;
2t.onChange(null!==(a=null===e||void 0===e?void 0:e.value)&&void 0!==a?a:""),g()},isDisabled:f,isWarning:!!a.state,placeholder:"Select"}),a.state&&r.createElement("span",{className:"cgt-legacy-text-tiny cgt-legacy-color-utility-danger-100 company-form__error"},a.state.message))}}),r.createElement("div",{className:"company-form__row"},r.createElement(n.xI,{name:"zipCode",control:t,rules:{required:E},render:e=>{var t,n=e.field;return r.createElement(s.A,{id:"company-zip",isPilot:!0,type:"primary",size:"medium",label:d("subscription_checkout.company.zip_code"),isRequired:!0,isWarning:!!a.zipCode,helpText:(null===(t=a.zipCode)||void 0===t?void 0:t.message)||"",value:n.value,onChange:e=>{n.onChange(e.target.value),g()},wrapperClassName:"company-form__field company-form__field--half",isNotSpaced:!0,disabled:f})}}),r.createElement(n.xI,{name:"city",control:t,rules:{required:E},render:e=>{var t,n=e.field;return r.createElement(s.A,{id:"company-city",isPilot:!0,type:"primary",size:"medium",label:d("subscription_checkout.company.city"),isRequired:!0,isWarning:!!a.city,helpText:(null===(t=a.city)||void 0===t?void 0:t.message)||"",value:n.value,onChange:e=>{n.onChange(e.target.value),g()},wrapperClassName:"company-form__field company-form__field--half",isNotSpaced:!0,disabled:f})}})),r.createElement(n.xI,{name:"streetAddress",control:t,rules:{required:E},render:e=>{var t,n=e.field;return r.createElement(s.A,{id:"company-street",isPilot:!0,type:"primary",size:"medium",label:d("subscription_checkout.company.street_address"),isRequired:!0,isWarning:!!a.streetAddress,helpText:(null===(t=a.streetAddress)||void 0===t?void 0:t.message)||"",value:n.value,onChange:e=>{n.onChange(e.target.value),g()},maxLength:200,wrapperClassName:"company-form__field",isNotSpaced:!0,disabled:f})}}))}u.propTypes={control:o.object.isRequired,errors:o.object.isRequired,countries:(0,o.arrayOf)((0,o.arrayOf)(o.string)).isRequired,countriesWithStates:(0,o.arrayOf)(o.string).isRequired,states:(0,o.objectOf)((0,o.arrayOf)((0,o.arrayOf)(o.string))).isRequired,translate:o.func.isRequired,watchCountry:o.string,isDisabled:o.bool,onFieldChange:o.func.isRequired,setValue:o.func.isRequired};const d=u},94851(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>S});var r=a(96540),n=a(49785),i=a(62816),s=a(45939),o=a(49216),l=a(11878),c=a(21188),u=a(12614),d=a(5556),m=a(37791),p=a(487),h=a(95357),f=a(6265),g=a(54934),b=a(3772),v=a(24235),y=a(41087);function E(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function _(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var w="subscription-create-account-captcha";function C(e){var t=e.email,a=e.planName,d=void 0===a?"":a,C=e.locale,S=void 0===C?"en":C,N=e.returnPath,O=void 0===N?"/profile/settings#tab-settings-subscription":N,k=e.onCompleted,P=void 0===k?y.tE:k,T=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return f.default.t(e,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?E(Object(a),!0).forEach(function(t){_(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):E(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:S},t))},[S]),A=(0,h.default)().trackEvent;(0,r.useEffect)(()=>{A(m.default.GUEST_CREATE_ACCOUNT_STEP_VIEWED)},[]);var R=(0,r.useCallback)(e=>{var t;A(m.default.GUEST_CREATE_ACCOUNT_COMPLETED),P((null===e||void 0===e||null===(t=e.data)||void 0===t?void 0:t.redirectTo)||O)},[P,O,A]),I=(0,b.useRegister)({captchaId:w,source:"subscription-guest-checkout",fromCheckout:!1,locale:S,onSuccess:R,defaultEmail:t}),j=I.control,D=I.gdpr,x=I.registrationCaptchaEnabled,q=I.passwordError,F=I.handleSubmit,M=I.onFormSubmit,L=I.onPasswordChange,U=I.onGdprToggle,B=(0,p.default)(),G=d?T("subscription_checkout.create_account.notice_body",{plan:d}):T("subscription_checkout.create_account.notice_body_no_plan");return r.createElement("div",{className:"create-account-step"},r.createElement("div",{className:"create-account-step__banner",role:"status"},r.createElement(o.A,{svgComponent:u.default,customClass:"create-account-step__banner-icon"}),r.createElement("div",{className:"create-account-step__banner-content"},r.createElement("p",{className:"create-account-step__banner-title cgt-body-md-semibold"},T("subscription_checkout.create_account.notice_title")),r.createElement("p",{className:"create-account-step__banner-body cgt-body-md"},G," ",r.createElement("span",{className:"cgt-body-md-semibold"},t),"."))),r.createElement("h1",{className:"create-account-step__title cgt-heading-300"},T("subscription_checkout.create_account.title")),r.createElement("p",{className:"create-account-step__subtitle cgt-body-base"},T("subscription_checkout.create_account.subtitle")),r.createElement("form",{className:"create-account-step__form",onSubmit:F(M)},r.createElement(n.xI,{name:"email",control:j,defaultValue:t,render:e=>{var a=e.field;return r.createElement(s.A,{label:T("subscription_checkout.create_account.email_label"),id:"create-account-email",name:"email",value:a.value||t,wrapperClassName:"create-account-step__email-field",handleChange:a.onChange,onBlur:a.onBlur,readOnly:!0,disabled:!0,isPilot:!0})}}),r.createElement(g.default,{helpText:q,hasError:!!q,minLength:6,className:(0,
2c.A)("cgt-text-input","cgt-text-input--medium","cgt-text-input--primary","cgt-text-input--icon-trail","cgt-text-input--not-spaced","cgt-text-input--password","has-no-bg","create-account-step__password-field"),inputProps:{id:"create-account-password",name:"password"},changeCallback:L,showToggleVisibility:!0}),B&&r.createElement(l.A,{id:"create-account-gdpr-toggle",label:T("register.gdpr_label"),isChecked:D,onChange:U,className:"create-account-step__gdpr"}),x&&r.createElement(v.A,{captchaId:w}),r.createElement(i.A,{expand:!0,size:"large",actionType:"submit",customClass:"create-account-step__submit",disabled:null===B},T("subscription_checkout.create_account.submit_button")),r.createElement("p",{className:"create-account-step__legal cgt-caption"},T("register.terms_prefix")," ",r.createElement("a",{href:"/pages/terms-and-conditions",target:"_blank",rel:"noreferrer",className:"cgt-legacy-link"},T("register.terms_link"))," ",T("register.terms_middle")," ",r.createElement("a",{href:"/pages/privacy-policy",target:"_blank",rel:"noreferrer",className:"cgt-legacy-link"},T("register.privacy_link")))))}C.propTypes={email:d.string.isRequired,planName:d.string,locale:d.string,returnPath:d.string,onCompleted:d.func};const S=C},8151(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>S});var r=a(96540),n=a(49785),i=a(62816),s=a(45939),o=a(74631),l=a(5556),c=a(37791),u=a(52981),d=a(11175),m=a(95357),p=a(6265),h=a(67057),f=a(42112),g=a(24235),b=a(41087);function v(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function y(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?v(Object(a),!0).forEach(function(t){E(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):v(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function E(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var _=/^[^@]+@[^.]+\..+$/,w="registration-captcha";function C(e){var t,a,l=e.locale,v=void 0===l?"en":l,E=e.guestCheckoutPath,C=void 0===E?"/guests/sessions":E,S=e.onSubmit,N=void 0===S?b.tE:S,O=e.onLoginClick,k=void 0===O?b.tE:O,P=(0,d.default)(),T=P.postData,A=P.isLoading,R=(0,u.default)(),I=R.getData,j=R.isLoading,D=A||j,x=(0,m.default)().trackEvent,q=null===(t=window.gon)||void 0===t||null===(t=t.features)||void 0===t?void 0:t.guest_captcha_enabled;(0,r.useEffect)(()=>{x(c.default.GUEST_EMAIL_STEP_VIEWED)},[]);var F=(0,n.mN)({mode:"onChange",defaultValues:{email:"",email_confirmation:""}}),M=F.control,L=F.handleSubmit,U=F.formState,B=U.errors,G=U.isValid,z=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return p.default.t(e,y({ns:"rails",lng:v},t))},[v]);function V(e){e.preventDefault(),e.target.submit()}var H=null===(a=document.querySelector('meta[name="csrf-token"]'))||void 0===a?void 0:a.content,W=encodeURIComponent(window.location.href);return r.createElement("div",{className:"email-step"},r.createElement("h1",{className:"email-step__title cgt-heading-300"},z("subscription_checkout.email_step.title")),r.createElement("p",{className:"email-step__subtitle cgt-body-base"},z("subscription_checkout.email_step.subtitle")),r.createElement("div",{className:"email-step__social-buttons"},r.createElement("form",{className:"email-step__social-form",action:"/users/auth/google_oauth2?origin=".concat(W),method:"post",onSubmit:V},r.createElement(i.A,{expand:!0,size:"large",icon:r.createElement(f.default,null),type:"primary",variant:"only-icon",customClass:"cgt-button--google-plus justify-content-center"}),H&&r.createElement("input",{type:"hidden",name:"authenticity_token",value:H})),r.createElement("form",{className:"email-step__social-form",action:"/users/auth/facebook?origin=".concat(W),method:"post",onSubmit:V},r.createElement(i.A,{expand:!0,size:"large",icon:r.createElement(h.default,null),type:"primary",variant:"only-icon",customClass:"cgt-button--facebook justify-content-center"}),H&&r.createElement("input",{type:"hidden",name:"authenticity_token",value:H}))),r.createElement("div",{className:"email-step__divider"},r.createElement("span",{className:"cgt-text-medium cgt-legacy-color-grey-50"},z("subscription_checkout.email_step.divider"))),r.createElement("form",{onSubmit:L(function(e){var t=e.email,a=e.email_confirmation;x(c.default.GUEST_EMAIL_SUBMITTED),I({path:"/api/internal/users/email/availability",params:{email:t},onSuccess:e=>{e.data.success?function(e,t){var a;T({path:C,data:y({email:e,email_confirmation:t},q&&{MTCaptchaToken:null===(a=window.mtcaptcha)||void 0===a?void 0:a.getVerifiedToken(w)}),onSuccess:t=>{var a=t.data;"string"!==typeof a?N(e,!0):document.write(a)},onError:e=>{var t,a,r;q&&(null===(r=window.mtcaptcha)||void 0===r||r.resetUI(w));var n=(null===(t=e.response)||void 0===t||null===(t=t.data)||void 0===t?void 0:t.message)||(null===(a=e.response)||void 0===a||null===(a=a.data)||void 0===a?void 0:a.errors)||z("subscription_checkout.payment_error_toast");App.events.publish("app:notification:flash:error",n)}})}(t,a):N(t,!1)},onError:()=>{App.events.publish("app:notification:flash:error",z("subscription_checkout.payment_error_toast"))}})})},r.createElement(n.xI,{name:"email",control:M,rules:{required:z("subscription_checkout.email_step.email_required"),pattern:{value:_,message:z("subscription_checkout.email_step.email_invalid")}},render:e=>{var t,a=e.field;return r.createElement(s.A,{label:z("subscription_checkout.email_step.email_label"),id:"guest-email",name:"email",inputType:"email",placeholder:z("subscription_checkout.email_step.email_placeholder"),isWarning:!!B.email,helpText:null===(t=B.email)||void 0===t?void 0:t.message,value:a.value,wrapperClassName:"auth-tab__field",handleChange:a.onChange,onBlur:a.onBlur,isPilot:!0,isRequired:!0})}}),r.createElement(n.xI,{name:"email_confirmation",control:M,render:e=>{var t=e.field;return r.createElement(s.A,{label:z("login.email_confirmation_label"),id:"guest-email-confirmation",name:"email_confirmation",value:t.value,wrapperClassName:"auth-tab__field hidden",handleChange:t.onChange,autoComplete:"off",isPilot:!0})}}),q&&r.createElement(g.A,{captchaId:w}),r.createElement("p",{className:"email-step__helper-text"},z("subscription_checkout.email_step.helper_text")),r.createElement(i.A,{expand:!0,size:"large",actionType:"submit",disabled:!G||D},D?r.createElement(o.A,{size:"xsmall",classNames:"cgt-spinner--inline"}):z("subscription_checkout.email_step.continue_button"))),r.createElement("p",{className:"email-step__login-link"},z("subscription_checkout.email_step.login_link_prefix")," ",r.createElement("button",{type:"button",className:"email-step__login-link-button",onClick:k},z("subscription_checkout.email_step.login_link"))))}C.propTypes={locale:l.string,guestCheckoutPath:l.string,onSubmit:l.func,onLoginClick:l.func};const S=C},25431(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(5556),i=a(37791),s=a(95357),o=a(6265),l=a(41087);function c(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function u(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function d(e){var t=e.email,a=e.locale,n=void 0===a?"en":a,d=e.onReset,m=void 0===d?l.tE:d,p=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return o.default.t(e,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
2t%2?c(Object(a),!0).forEach(function(t){u(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):c(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:n},t))},[n]),h=(0,s.default)().trackEvent;return r.createElement("div",{className:"guest-banner"},r.createElement("span",{className:"cgt-body-medium"},p("subscription_checkout.guest_banner.paying_as")," ",r.createElement("strong",null,t)),r.createElement("button",{type:"button",className:"guest-banner__reset-link",onClick:function(){h(i.default.GUEST_NOT_YOU_CLICKED),m()}},p("subscription_checkout.guest_banner.not_you")))}d.propTypes={email:n.string.isRequired,locale:n.string,onReset:n.func};const m=d},11551(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>C});var r=a(96540),n=a(49785),i=a(62816),s=a(45939),o=a(49216),l=a(57390),c=a(570),u=a(5556),d=a(37791),m=a(95357),p=a(6265),h=a(67057),f=a(42112),g=a(32368),b=a(24235),v=a(41087);function y(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function E(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var _="subscription-login-captcha";function w(e){var t=e.locale,a=void 0===t?"en":t,u=e.email,w=void 0===u?"":u,C=e.showExistingAccountNotice,S=void 0!==C&&C,N=e.onLoginSuccess,O=void 0===N?v.tE:N,k=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return p.default.t(e,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?y(Object(a),!0).forEach(function(t){E(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):y(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:a},t))},[a]),P=(0,m.default)().trackEvent;(0,r.useEffect)(()=>{P(d.default.GUEST_LOGIN_STEP_VIEWED)},[]);var T=(0,r.useCallback)(e=>{P(d.default.GUEST_LOGIN_COMPLETED),O(e)},[O,P]),A=(0,g.useLogin)({captchaId:_,locale:a,onSuccess:T,defaultEmail:w}),R=A.token,I=A.control,j=A.errors,D=A.touchedFields,x=A.showPassword,q=A.twoFASecondState,F=A.twoFaCode,M=A.loginCaptchaEnabled,L=A.handleSubmit,U=A.onFormSubmit,B=A.onTwoFaSubmit,G=A.onTwoFaCodeChange,z=A.onShowPasswordToggle,V=(0,n.FH)({control:I,name:"email",defaultValue:w}),H=(0,n.FH)({control:I,name:"password",defaultValue:""}),W=!(null!==V&&void 0!==V&&V.trim())||!H;function Y(e){e.preventDefault(),e.target.submit()}var $=encodeURIComponent(window.location.href);return q?r.createElement("div",{className:"login-step"},r.createElement("p",{className:"login-step__title"},k("login.two_fa.title")),r.createElement("p",{className:"login-step__subtitle"},k("login.two_fa.description")),r.createElement("form",{onSubmit:B},r.createElement(s.A,{name:"twoFaCode",id:"twoFaCode",wrapperClassName:"auth-tab__field",isPilot:!0,isRequired:!0,value:F,handleChange:G}),r.createElement(i.A,{expand:!0,actionType:"submit"},k("login.two_fa.verify_button")))):r.createElement("div",{className:"login-step"},S&&r.createElement("div",{className:"login-step__info-banner"},r.createElement("p",{className:"login-step__info-banner-title cgt-body-md-semibold"},k("subscription_checkout.login_step.info_title")),r.createElement("p",{className:"login-step__info-banner-subtitle cgt-body-base"},k("subscription_checkout.login_step.info_subtitle"))),r.createElement("h1",{className:"login-step__title cgt-heading-300"},k("subscription_checkout.login_step.title")),r.createElement("p",{className:"login-step__subtitle cgt-body-base"},k("subscription_checkout.login_step.subtitle")),r.createElement("div",{className:"login-step__social-buttons"},r.createElement("form",{className:"login-step__social-form",action:"/users/auth/google_oauth2?origin=".concat($),method:"post",onSubmit:Y},r.createElement(i.A,{expand:!0,size:"large",icon:r.createElement(f.default,null),type:"primary",variant:"only-icon",customClass:"cgt-button--google-plus justify-content-center"}),R&&r.createElement("input",{type:"hidden",name:"authenticity_token",value:R})),r.createElement("form",{className:"login-step__social-form",action:"/users/auth/facebook?origin=".concat($),method:"post",onSubmit:Y},r.createElement(i.A,{expand:!0,size:"large",icon:r.createElement(h.default,null),type:"primary",variant:"only-icon",customClass:"cgt-button--facebook justify-content-center"}),R&&r.createElement("input",{type:"hidden",name:"authenticity_token",value:R}))),r.createElement("div",{className:"login-step__divider"},r.createElement("span",{className:"cgt-text-medium cgt-legacy-color-grey-50"},k("subscription_checkout.email_step.divider"))),r.createElement("form",{onSubmit:L(U)},r.createElement(n.xI,{name:"email",control:I,rules:{required:k("login.validation.email_username_required")},render:e=>{var t,a=e.field;return r.createElement(s.A,{label:r.createElement("span",{className:"cgt-caption-semibold"},k("subscription_checkout.login_step.email_label")),id:"login-email",name:"email",isWarning:D.email&&!!j.email,helpText:D.email?null===(t=j.email)||void 0===t?void 0:t.message:"",value:a.value,wrapperClassName:"auth-tab__field",handleChange:a.onChange,onBlur:a.onBlur,isPilot:!0,isRequired:!0})}}),r.createElement(n.xI,{name:"email_confirmation",control:I,render:e=>{var t=e.field;return r.createElement(s.A,{label:k("login.email_confirmation_label"),id:"login-email-confirmation",name:"email_confirmation",value:t.value,wrapperClassName:"auth-tab__field hidden",handleChange:t.onChange,autoComplete:"off",isPilot:!0})}}),r.createElement(n.xI,{name:"password",control:I,rules:{required:k("login.validation.password_required")},render:e=>{var t,a=e.field;return r.createElement(s.A,{label:r.createElement("span",{className:"cgt-caption-semibold"},k("subscription_checkout.login_step.password_label")),id:"login-password",name:"password",inputType:x?"text":"password",isWarning:D.password&&!!j.password,helpText:D.password?null===(t=j.password)||void 0===t?void 0:t.message:"",value:a.value,wrapperClassName:"auth-tab__field",handleChange:a.onChange,onBlur:a.onBlur,isPilot:!0,isRequired:!0,trailIcon:r.createElement(o.A,{svgComponent:x?l.default:c.default,color:"dark",withHover:!0,onClick:z,"aria-label":k(x?"subscription_checkout.login_step.hide_password":"subscription_checkout.login_step.show_password")})})}}),M&&r.createElement(b.A,{captchaId:_}),r.createElement(i.A,{expand:!0,size:"large",actionType:"submit",disabled:W},k("subscription_checkout.login_step.login_button"))),r.createElement("p",{className:"login-step__forgot-password"},r.createElement("a",{href:"/users/password/new",className:"cgt-legacy-link"},k("subscription_checkout.login_step.forgot_password"))))}w.propTypes={locale:u.string,email:u.string,showExistingAccountNotice:u.bool,onLoginSuccess:u.func};const C=w},27521(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(5556);function i(e){var t=e.thumbnail,a=e.modelName,n=e.subLabel;return r.createElement("div",{className:"order-summary__source-item"},r.createElement("img",{className:"order-summary__source-item-thumb",src:t,alt:a,loading:"lazy"}),r.createElement("div",{className:"order-summary__source-item-text"},r.createElement("span",{className:"order-summary__source-item-name cgt-body-base-semibold"},a),r.createElement("span",{className:"order-summary__source-item-sublabel cgt-caption"},n)))}i.propTypes={thumbnail:n.string.isRequired,modelName:n.string.isRequired,subLabel:n.string.isRequired};const s=i},72005(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>b});var r=a(96540),n=a(21188),i=a(5556),s=a(6265),o=a(37276),l=a(16440),c=a(16396),u=a(41087),d=a(81433),m=a(27521);function p(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function h(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var f="subscription_checkout.order_summary";function g(e){var t=e.locale,a=void 0===t?"en":t,i=e.planName,g=e.features,b=e.originalPrice,v=void 0===b?null:b,y=e.currentPrice,E=e.vatAmount,_=void 0===E?0:E,w=e.onPay,C=void 0===w?u.tE:w,S=e.disabled,N=void 0===S||S,O=e.hidePay,k=void 0!==O&&O,P=e.selectedPlanKey,T=void 0===P?null:P,A=e.subscriptionV16Enabled,R=void 0!==A&&A,I=e.subscriptionV17CatalogEnabled,j=void 0!==I&&I,D=e.isPremium,x=void 0!==D&&D,q=e.premiumRenewalDate,F=void 0===q?null:q,M=e.priceUnit,L=void 0===M?null:M,U=e.plans,B=void 0===U?null:U,G=e.onPlanChange,z
2=void 0===G?u.tE:G,V=e.catalogValue,H=void 0===V?null:V,W=e.itemContext,Y=void 0===W?null:W,$=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return s.default.t(e,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?p(Object(a),!0).forEach(function(t){h(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):p(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:a},t))},[a]),K=y,J=y+_,Z=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return $(T?"".concat(f,".plans.").concat(T,".").concat(e):"".concat(f,".").concat(e),t)},X=j&&(x||!(R&&B)),Q=X||!T?i:Z("name"),ee=Z("billing_period"),te=X&&L||Z("price_unit"),ae=H?(0,c.A)(H):"",re=X||!T?g:["first","second","third"].map(e=>$("".concat(f,".plans.").concat(T,".features.").concat(e),{modelCount:ae})),ne=r.createElement("div",{className:(0,n.A)("order-summary__plan",R&&"order-summary__plan--outlined")},r.createElement("div",{className:"order-summary__plan-content"},r.createElement("span",{className:"cgt-body-base-semibold"},Q),r.createElement("ul",{className:"order-summary__features"},re.map(e=>r.createElement("li",{key:e,className:"order-summary__feature"},r.createElement("span",{className:"order-summary__feature-bullet"}),r.createElement("span",{className:"order-summary__feature-text cgt-caption"},e))))),r.createElement("div",{className:"order-summary__plan-pricing"},ee&&r.createElement("span",{className:"order-summary__billing-period cgt-caption-semibold"},ee),r.createElement("div",{className:"order-summary__price-wrap"},v&&r.createElement("span",{className:"order-summary__original-price cgt-body-base-semibold"},(0,l.A)(v)),r.createElement("span",{className:"order-summary__current-price cgt-body-lg-semibold"},(0,l.A)(y))),r.createElement("span",{className:"order-summary__price-unit cgt-caption-semibold"},te))),ie=r.createElement(r.Fragment,null,$("".concat(f,".legal_agreement_prefix"))," ",r.createElement("a",{className:"cgt-link-primary-accented",href:"https://www.cgtrader.com/pages/terms-and-conditions",target:"_blank",rel:"noreferrer"},$("".concat(f,".legal_agreement_terms")))," ",$("".concat(f,".legal_agreement_connector"))," ",r.createElement("a",{className:"cgt-link-primary-accented",href:"https://www.cgtrader.com/pages/privacy-policy",target:"_blank",rel:"noreferrer"},$("".concat(f,".legal_agreement_privacy"))),"."),se=$("".concat(f,".").concat(x?"pay_button_upgrade":"pay_button"),{amount:(0,l.A)(J)}),oe=x&&F?r.createElement("span",{className:"cgt-caption"},$("".concat(f,".premium_renewal_note"),{price:(0,l.A)(y),date:F})):null;return r.createElement(o.default,{title:$("".concat(f,".title")),subtotal:K,subtotalLabel:$("".concat(f,".subtotal")),vatAmount:_,vatLabel:$("".concat(f,".vat_included")),vatTooltip:$("".concat(f,".vat_tooltip")),total:J,totalLabel:$("".concat(f,".amount_due_today")),payLabel:se,onPay:C,disabled:N,hidePay:k,legal:ie,footer:oe},(null===Y||void 0===Y?void 0:Y.thumbnail)&&(null===Y||void 0===Y?void 0:Y.modelName)&&r.createElement(m.default,{thumbnail:Y.thumbnail,modelName:Y.modelName,subLabel:$("".concat(f,".item_context.sub_label"))}),R&&B&&r.createElement(d.default,{plans:B,selectedKey:T,onChange:z,locale:a}),ne)}g.propTypes={locale:i.string,planName:i.string.isRequired,features:(0,i.arrayOf)(i.string).isRequired,originalPrice:i.number,currentPrice:i.number.isRequired,vatAmount:i.number,onPay:i.func,disabled:i.bool,hidePay:i.bool,selectedPlanKey:i.string,subscriptionV16Enabled:i.bool,subscriptionV17CatalogEnabled:i.bool,isPremium:i.bool,premiumRenewalDate:i.string,priceUnit:i.string,plans:(0,i.arrayOf)((0,i.shape)({key:i.string,price:i.number})),onPlanChange:i.func,catalogValue:i.string,itemContext:(0,i.shape)({thumbnail:i.string,modelName:i.string})};const b=g},81433(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>m});var r=a(96540),n=a(21188),i=a(5556),s=a(6265),o=a(16440);function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function c(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var u="subscription_checkout.plan_selector";
2function d(e){var t=e.plans,a=e.selectedKey,i=e.onChange,d=e.locale,m=void 0===d?"en":d,p=(0,r.useId)(),h=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return s.default.t(e,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?l(Object(a),!0).forEach(function(t){c(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):l(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:m},t))},[m]);return r.createElement("div",{className:"plan-selector",role:"radiogroup","aria-label":h("".concat(u,".section_title"))},r.createElement("div",{className:"plan-selector__title cgt-overline-sm"},h("".concat(u,".section_title"))),r.createElement("div",{className:"plan-selector__row"},t.map(e=>{var t,s=e.key===a,l=h("".concat(u,".names.").concat(e.key)),c=h("".concat(u,".subtitles.").concat(e.subtitle)),d=h("".concat(u,".badges.").concat(e.badge)),m=(0,n.A)("plan-selector__option",s&&"plan-selector__option--selected"),f="subscription-plan-".concat(e.key);return r.createElement("label",{key:e.key,htmlFor:f,className:m},r.createElement("input",{id:f,type:"radio",className:"plan-selector__option-input",name:p,value:e.key,checked:s,onChange:()=>i(e.key),"aria-label":h("".concat(u,".select_aria"),{name:l})}),r.createElement("div",{className:"plan-selector__option-header"},r.createElement("span",{className:"plan-selector__option-name cgt-body-base-semibold"},l),r.createElement("span",{className:(t=e.badge,(0,n.A)("plan-selector__badge cgt-overline-sm","save_60"===t&&"plan-selector__badge--savings","cancel_anytime"===t&&"plan-selector__badge--anytime"))},d)),r.createElement("span",{className:"plan-selector__option-price-row"},r.createElement("span",{className:"plan-selector__current-price cgt-heading-300"},(0,o.A)(e.price)),r.createElement("span",{className:"plan-selector__period cgt-body-base"},h("subscription_checkout.order_summary.price_unit"))),r.createElement("span",{className:"plan-selector__option-subtitle cgt-caption"},c))})))}d.propTypes={plans:(0,i.arrayOf)((0,i.shape)({key:i.string.isRequired,price:i.number.isRequired,badge:i.string,subtitle:i.string})).isRequired,selectedKey:i.string.isRequired,onChange:i.func.isRequired,locale:i.string};const m=d},28711(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(5556),i=a(25312),s=a(6265),o=a(16440);function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function c(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function u(e){var t=e.monthlyPrice,a=e.locale,n=void 0===a?"en":a,u=e.planKey,d=void 0===u?null:u,m=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return s.default.t(e,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?l(Object(a),!0).forEach(function(t){c(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):l(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:n},t))},[n]),p="monthly"===d?"monthly":"annual",h=m(d?"subscription_checkout.terms.".concat(p,".title"):"subscription_checkout.terms.title"),f=d?m("subscription_checkout.terms.".concat(p,".body"),{price:(0,o.A)(t)}):"".concat(m("subscription_checkout.terms.body_start",{price:(0,o.A)(t)}))+"".concat(m("subscription_checkout.terms.body_end"));return r.createElement(i.default,{title:h},r.createElement("p",{className:"subscription-terms__body"},r.createElement("span",{dangerouslySetInnerHTML:{__html:f}})))}
2u.propTypes={monthlyPrice:n.number.isRequired,locale:n.string,planKey:n.string};const d=u},95517(e,t,a){"use strict";a.r(t),a.d(t,{CHECKOUT_CAPTCHA_ID:()=>r});var r="subscription-checkout-captcha"},91135(e,t,a){"use strict";function r(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function n(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?r(Object(a),!0).forEach(function(t){i(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):r(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function i(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}a.r(t),a.d(t,{DEFAULT_PLAN_KEY:()=>l,PLANS:()=>u,PLAN_META:()=>c,PLAN_MONTHLY:()=>o,PLAN_YEARLY:()=>s,buildPlansFromBackend:()=>p,findPlan:()=>d});var s="yearly",o="monthly",l=s,c={[s]:{cadence:"month",renewalIntervalMonths:1,badge:"save_60",subtitle:"billed_monthly"},[o]:{cadence:"month",renewalIntervalMonths:1,badge:"cancel_anytime",subtitle:"no_commitment"}},u=[n({key:s,price:9.99,originalPrice:24.99},c[s]),n({key:o,price:24.99,originalPrice:null},c[o])];function d(e){return u.find(t=>t.key===e)||u[0]}function m(e,t){if(null==e)return null;var a=parseFloat(String(e).replace(/[^0-9.]/g,""));return Number.isNaN(a)?e:a===t?null:e}function p(e){return Array.isArray(e)&&0!==e.length?e.map(e=>{var t,a=c[e.planType]||c[s],r=e.orderSummary||{};return n({key:e.planType,price:r.currentPrice,originalPrice:m(r.originalPrice,r.currentPrice),vatAmount:null!==(t=r.vatAmount)&&void 0!==t?t:0,paymentIntent:e.paymentIntent,signature:e.signature,isDefault:Boolean(e.isDefault)},a)}):u}},97280(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>f});var r=a(96540),n=a(62795),i=a(37791),s=a(95357),o=a(63840);function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function c(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?l(Object(a),!0).forEach(function(t){u(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):l(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function u(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var d="subscription_checkout",m="subscription_update_payment",p="subscription_upgrade",h={googlePay:"google_pay",applePay:"apple_pay"};const f=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.isUpdateMode,a=void 0!==t&&t,l=e.isUpgradeMode,u=void 0!==l&&l,f=e.tier,g=void 0===f?null:f,b=e.value,v=void 0===b?null:b,y=(0,s.default)().trackEvent,E=(e=>{var t=e.isUpgradeMode,a=e.isUpdateMode;return t?p:a?m:d})({isUpgradeMode:u,isUpdateMode:a}),_=(0,o.getSubscriptionEntry)(),w=n.BANNER_ENTRY_POINTS.includes(_),C=u?"premium":g||"essentials",S=a?i.default.UPDATE_PAYMENT_VIEWED:i.default.CHECKOUT_VIEWED,N=a?i.default.UPDATE_PAYMENT_SUCCESS:i.default.PAYMENT_SUCCESS,O=(0,r.useCallback)(()=>{y(S,c({page_type:E,subscription_tier:C},_&&{entry_point:_}))},[y,S,E,C,_]),k=(0,r.useCallback)(()=>{y(i.default.PAY_CLICK,{page_type:E,subscription_tier:C})},[y,E,C]),P=a||null==v?null:v;return{trackView:O,trackPayClick:k,trackSuccess:(0,r.useCallback)(()=>{y(N,c(c(c({page_type:E,subscription_tier:C},null!=P&&{value:P,currency:"USD"}),_&&{entry_point:_}),w&&{banner_entry:!0})),(0,o.clearSubscriptionEntry)()},[y,N,E,C,P,_,w]),trackPaymentMethodSelection:(0,r.useCallback)(e=>{var t=h[e]||e;y(i.default.PAYMENT_METHOD_SELECTED,{method:t,page_type:E,subscription_tier:C})},[y,E,C]),trackFailure:(0,r.useCallback)(e=>{y(i.default.PAYMENT_FAILURE,{page_type:E,subscription_tier:C,error_message:e})},[y,E,C])}}},69656(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>f});var r=a(96540),n=a(49785),i=a(85658),s=a(11175),o=a(69088);function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function c(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function u(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return d(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?d(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var m={companyName:"",companyCode:"",vatin:"",country:"",state:"",zipCode:"",city:"",streetAddress:""},p="/profile/subscription/company-details";function h(e){return!(null===e||void 0===e||!e.redirectTo)&&((0,o.w)({type:"notice"===e.flashType?"success":"error",message:e.message}),window.location.href=e.redirectTo,!0)}function f(e){var t=e.onApplied,a=e.onReverted,o=e.savedCompanyData,d=e.isUpdateMode,f=u((0,r.useState)(!1),2),g=f[0],b=f[1],v=(0,s.default)(),y=v.postData,E=v.isLoading,_=(0,i.default)().deleteData,w=d?"".concat(p,"?context=update"):p,C=(0,r.useMemo)(()=>o?{companyName:o.companyName||"",companyCode:o.companyCode||"",vatin:o.vatin||"",country:o.country||"",state:o.state||"",zipCode:o.zipCode||"",city:o.city||"",streetAddress:o.streetAddress||""}:m,[o]),S=(0,n.mN)({defaultValues:C,mode:"onSubmit"}),N=S.control,O=S.handleSubmit,k=S.reset,P=S.watch,T=S.getValues,A=S.setValue,R=S.setError,I=S.formState.errors,j=P("country"),D=(0,r.useCallback)(e=>{y({path:w,data:e,onSuccess:a=>{h(a.data)||(b(!0),t(function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?l(Object(a),!0).forEach(function(t){c(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):l(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({formData:e},a.data)))},onError:e=>{var t,a=(null===(t=e.response)||void 0===t||null===(t=t.data)||void 0===t?void 0:t.errors)||{};Object.keys(a).length>0?Object.entries(a).forEach(e=>{var t=u(e,2),a=t[0],r=t[1];R(a,{type:"server",message:r})}):App.events.publish("app:notification:flash:error","An error occurred while applying company details. Please try again.")}})},[y,t,R,w]),x=O(D),q=(0,r.useCallback)(()=>{_({path:w,onSuccess:e=>{h(e.data)||(b(!1),a(e.data||{}))},onError:()=>{App.events.publish("app:notification:flash:error","An error occurred while disabling company details. Please try again.")}})},[_,a,w]),F=(0,r.useCallback)(()=>{g&&(b(!1),a())},[g,a]),M=(0,r.useCallback)(()=>{b(!1),k(C)},[k,C]);return{control:N,errors:I,watchCountry:j,isApplied:g,isApplying:E,handleApply:x,handleFieldChange:F,handleRevert:q,resetForm:M,getValues:T,setValue:A}}},94336(e,t,a){"use strict";a.r(t),a.d(t,{STEP_CAPTCHA:()=>v,STEP_CREATE_ACCOUNT:()=>E,STEP_EMAIL:()=>g,STEP_LOGIN:()=>b,STEP_PAYMENT:()=>y,default:()=>w});var r=a(96540),n=a(85658),i=a(52981),s=a(34569),o=a(6265),l=a(69088),c=a(95517),u=a(86811),d=a(91135);function m(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function p(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function h(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}
2finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return f(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?f(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var g="email",b="login",v="captcha",y="payment",E="create_account",_="/profile/settings#tab-settings-subscription";function w(e){var t=e.plans,a=void 0===t?null:t,f=e.orderSummary,w=void 0===f?null:f,C=e.paymentIntent,S=void 0===C?"":C,N=e.signature,O=void 0===N?"":N,k=e.savedCompanyData,P=void 0===k?null:k,T=e.loginRequired,A=void 0!==T&&T,R=e.captchaRequired,I=void 0!==R&&R,j=e.locale,D=void 0===j?"en":j,x=e.returnPath,q=void 0===x?_:x,F=e.guestCheckoutPath,M=void 0===F?"/guests/sessions":F,L=e.isGuest,U=void 0!==L&&L,B=e.initialGuestEmail,G=void 0===B?null:B,z=e.subscriptionTier,V=void 0===z?"essentials":z,H=Array.isArray(a)&&a.length>0,W=!w&&!H,Y=h((0,r.useState)(()=>A?g:I?v:y),2),$=Y[0],K=Y[1],J=h((0,r.useState)(G),2),Z=J[0],X=J[1],Q=h((0,r.useState)(null),2),ee=Q[0],te=Q[1],ae=h((0,r.useState)(!1),2),re=ae[0],ne=ae[1],ie=h((0,r.useState)(null),2),se=ie[0],oe=ie[1],le=(0,r.useRef)(null),ce=h((0,r.useState)(!1),2),ue=ce[0],de=ce[1],me=h((0,r.useState)(!1),2),pe=me[0],he=me[1],fe=h((0,r.useState)((null===w||void 0===w?void 0:w.vatAmount)||0),2),ge=fe[0],be=fe[1],ve=h((0,r.useState)(!!P),2),ye=ve[0],Ee=ve[1],_e=h((0,r.useState)(!1),2),we=_e[0],Ce=_e[1],Se=h((0,r.useState)(()=>(0,d.buildPlansFromBackend)(a)),2),Ne=Se[0],Oe=Se[1],ke=h((0,r.useState)(()=>{var e=(0,d.buildPlansFromBackend)(a);return(e.find(e=>e.isDefault)||e[0]||{key:d.DEFAULT_PLAN_KEY}).key}),2),Pe=ke[0],Te=ke[1],Ae=(0,r.useMemo)(()=>null!==w&&void 0!==w&&w.currentPrice?(ge||0)/w.currentPrice:0,[w,ge]),Re=(0,r.useMemo)(()=>{var e,t,a,r=Ne.find(e=>e.key===Pe)||Ne[0]||d.PLANS[0],n=null!=r.vatAmount?r.vatAmount:+(r.price*Ae).toFixed(2);return{planKey:r.key,currentPrice:r.price,originalPrice:null!==(e=r.originalPrice)&&void 0!==e?e:null,vatAmount:n,cadence:r.cadence,renewalIntervalMonths:r.renewalIntervalMonths,paymentIntent:null!==(t=r.paymentIntent)&&void 0!==t?t:null,signature:null!==(a=r.signature)&&void 0!==a?a:null}},[Pe,Ne,Ae]),Ie=(0,r.useCallback)((e,t)=>{e&&t&&(se?se.update({partialIntent:e,signature:t}):le.current={partialIntent:e,signature:t})},[se]),je=h((0,r.useState)(()=>{if(S&&O)return{paymentIntent:S,signature:O};if(Array.isArray(a)&&a.length>0){var e=a.find(e=>e.isDefault)||a[0];if(null!==e&&void 0!==e&&e.paymentIntent&&null!==e&&void 0!==e&&e.signature)return{paymentIntent:e.paymentIntent,signature:e.signature}}return null}),2),De=je[0],xe=je[1];(0,r.useEffect)(()=>{if(!De){var e=Ne.find(e=>e.isDefault)||Ne[0];null!==e&&void 0!==e&&e.paymentIntent&&null!==e&&void 0!==e&&e.signature&&xe({paymentIntent:e.paymentIntent,signature:e.signature})}},[Ne,De]);var qe=(0,r.useCallback)(e=>{Oe(e);var t=e.some(e=>e.key===Pe),a=t?Pe:(e.find(e=>e.isDefault)||e[0]).key;t||Te(a);var r=e.find(e=>e.key===a);return null!==r&&void 0!==r&&r.paymentIntent&&null!==r&&void 0!==r&&r.signature&&Ie(r.paymentIntent,r.signature),r||null},[Pe,Ie]),Fe=(0,r.useCallback)(e=>{var t=Ne.find(t=>t.key===e);t&&t.key!==Pe&&(Te(t.key),Ie(t.paymentIntent,t.signature))},[Ne,Pe,Ie]),Me=(0,s.default)().showError,Le=(0,n.default)().deleteData,Ue=(0,i.default)(),Be=Ue.getData,Ge=Ue.isLoading,ze=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return o.default.t(e,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?m(Object(a),!0).forEach(function(t){p(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):m(Object(a)).forEac
2h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:D},t))},[D]),Ve=(0,r.useCallback)(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=q&&q!==_?"".concat(u.SUBSCRIPTION_PAYMENT_FORM_PATH,"?return_url=").concat(encodeURIComponent(q)):u.SUBSCRIPTION_PAYMENT_FORM_PATH;V&&"essentials"!==V&&(t+=t.includes("?")?"&tier=".concat(V):"?tier=".concat(V)),e&&(t+="".concat(t.includes("?")?"&":"?","MTCaptchaToken=").concat(encodeURIComponent(e))),Be({path:t,onSuccess:t=>{var a,r,n=t.data;if(n.redirectTo){var i="notice"===n.flashType?"success":"error";return(0,l.w)({type:i,message:n.message}),void(window.location.href=n.redirectTo)}if(n.loginRequired)return X(null),te(null),void K(g);n.captchaRequired?(e&&(null===(a=window.mtcaptcha)||void 0===a||null===(r=a.resetUI)||void 0===r||r.call(a,c.CHECKOUT_CAPTCHA_ID),Me(ze("subscription_checkout.captcha_step.failed"))),K(v)):(te({merchant:n.merchant,signature:n.signature,paymentIntent:n.paymentIntent,plans:n.plans,companyPurchaseEnabled:n.companyPurchaseEnabled,companyFormData:n.companyFormData,savedCompanyData:n.savedCompanyData,subscriptionV16Enabled:n.subscriptionV16Enabled,subscriptionV17CatalogEnabled:n.subscriptionV17CatalogEnabled,subscriptionTier:n.subscriptionTier,premiumRenewalDate:n.premiumRenewalDate}),Array.isArray(n.plans)&&n.plans.length>0&&qe((0,d.buildPlansFromBackend)(n.plans)),n.orderSummary&&be(n.orderSummary.vatAmount||0),K(y))},onError:()=>Me(ze("subscription_checkout.payment_error_toast"))})},[Be,qe,q,V,Me,ze]),He=(0,r.useCallback)((e,t)=>{X(e),t?(ne(!1),Ve()):(ne(!0),K(b))},[Ve]),We=(0,r.useCallback)(()=>{Ve()},[Ve]),Ye=(0,r.useCallback)(()=>{ne(!1),K(b)},[]),$e=(0,r.useCallback)(e=>{Ve(e)},[Ve]),Ke=(0,r.useCallback)(()=>{K(g),X(null),te(null),oe(null),de(!1),ne(!1)},[]),Je=(0,r.useCallback)(()=>{Le({path:M,onSuccess:Ke,onError:()=>Me(ze("subscription_checkout.payment_error_toast"))})},[Le,M,Ke,Me,ze]),Ze=(0,r.useCallback)(e=>{oe(e),le.current&&(e.update(le.current),le.current=null)},[]),Xe=(0,r.useCallback)(e=>{de(e)},[]),Qe=(0,r.useCallback)(()=>{se&&se.submit()},[se]),et=(0,r.useCallback)(()=>{he(!0)},[]),tt=(U||Boolean(Z))&&!re,at=(0,r.useCallback)(()=>{tt&&K(E)},[tt]),rt=(0,r.useCallback)(e=>{window.location.href=e||q},[q]),nt=(0,r.useCallback)(e=>{var t=e.vatAmount,a=e.paymentIntent,r=e.signature,n=e.plans;if(Ce(!0),Array.isArray(n)&&n.length>0){var i=qe((0,d.buildPlansFromBackend)(n));null!=(null===i||void 0===i?void 0:i.vatAmount)&&be(i.vatAmount)}else void 0!==t&&be(t),a&&r&&se&&se.update({partialIntent:a,signature:r})},[se,qe]),it=(0,r.useCallback)(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(Ce(!1),Array.isArray(e.plans)&&e.plans.length>0){var t=qe((0,d.buildPlansFromBackend)(e.plans));null!=(null===t||void 0===t?void 0:t.vatAmount)&&be(t.vatAmount)}else be(void 0!==e.vatAmount?e.vatAmount:(null===w||void 0===w?void 0:w.vatAmount)||0),e.paymentIntent&&e.signature&&se&&se.update({partialIntent:e.paymentIntent,signature:e.signature})},[w,se,qe]),st=(0,r.useCallback)(e=>{Ee(e)},[]),ot=(0,r.useCallback)(()=>{var e=new URL(window.location.href);e.searchParams.set("plan",Pe),window.history.replaceState(null,"",e.toString())},[Pe]);return{step:$,guestEmail:Z,isExistingUser:re,isGuestCheckout:tt,isPaymentStep:$===y,isUpdateMode:W,guestPaymentData:ee,isFormValid:ue,isPaymentProcessing:pe,isPayDisabled:!ue||ye&&!we,isFetchingPaymentData:Ge,vatAmount:ge,plans:Ne,selectedPlanKey:Pe,planSummary:Re,handlePlanChange:Fe,stableSdkIntent:De,handleEmailSubmit:He,handleLoginSuccess:We,handleLoginClick:Ye,handleCaptchaSubmit:$e,handleGuestReset:Je,handleFormReady:Ze,handleFormValidityChange:Xe,submitPaymentForm:Qe,handlePaymentProcessing:et,handlePaymentSuccess:at,handleAccountCompleted:rt,handleCompanyApplied:nt,handleCompanyReverted:it,handleCompanyToggleChange:st,handleRetry:ot}}},28196(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>S});var r=a(96540),n=a(62816),i=a(5556),s=a(24651),o=a(6265),l=a(51738),c=a(41087),u=a(41007),d=a(8123),m=a(94851),p=a(8151),h=a(25431),f=a(11551),g=a(
272005),b=a(28711),v=a(91135),y=a(97280),E=a(94336);function _(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function w(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function C(e){var t,a,i,C,S,N,O,k,P,T=e.merchant,A=void 0===T?"":T,R=e.signature,I=void 0===R?"":R,j=e.paymentIntent,D=void 0===j?"":j,x=e.orderSummary,q=void 0===x?null:x,F=e.plans,M=void 0===F?null:F,L=e.returnPath,U=void 0===L?"/profile/settings#tab-settings-subscription":L,B=e.guestCheckoutPath,G=void 0===B?"/guests/sessions":B,z=e.locale,V=void 0===z?"en":z,H=e.companyPurchaseEnabled,W=void 0!==H&&H,Y=e.companyFormData,$=void 0===Y?null:Y,K=e.savedCompanyData,J=void 0===K?null:K,Z=e.loginRequired,X=void 0!==Z&&Z,Q=e.captchaRequired,ee=void 0!==Q&&Q,te=e.isGuest,ae=void 0!==te&&te,re=e.guestEmail,ne=void 0===re?null:re,ie=e.subscriptionV16Enabled,se=void 0!==ie&&ie,oe=e.subscriptionV17CatalogEnabled,le=void 0!==oe&&oe,ce=e.subscriptionTier,ue=void 0===ce?"essentials":ce,de=e.premiumRenewalDate,me=void 0===de?null:de,pe=e.subscriptionCatalogValue,he=void 0===pe?null:pe,fe=e.itemContext,ge=void 0===fe?null:fe,be=se||!M?M:M.filter(e=>e.planType===v.PLAN_YEARLY),ve=(0,E.default)({plans:be,orderSummary:q,paymentIntent:D,signature:I,savedCompanyData:J,loginRequired:X,captchaRequired:ee,locale:V,returnPath:U,guestCheckoutPath:G,isGuest:ae,initialGuestEmail:ne,subscriptionTier:ue}),ye=ve.step,Ee=ve.guestEmail,_e=ve.isExistingUser,we=ve.isGuestCheckout,Ce=ve.isPaymentStep,Se=ve.isUpdateMode,Ne=ve.guestPaymentData,Oe=ve.isFormValid,ke=ve.isPaymentProcessing,Pe=ve.isPayDisabled,Te=ve.isFetchingPaymentData,Ae=ve.plans,Re=ve.selectedPlanKey,Ie=ve.planSummary,je=ve.handlePlanChange,De=ve.stableSdkIntent,xe=ve.handleEmailSubmit,qe=ve.handleLoginSuccess,Fe=ve.handleLoginClick,Me=ve.handleCaptchaSubmit,Le=ve.handleGuestReset,Ue=ve.handleFormReady,Be=ve.handleFormValidityChange,Ge=ve.submitPaymentForm,ze=ve.handlePaymentProcessing,Ve=ve.handlePaymentSuccess,He=ve.handleAccountCompleted,We=ve.handleCompanyApplied,Ye=ve.handleCompanyReverted,$e=ve.handleCompanyToggleChange,Ke=ve.handleRetry,Je=null!==(t=null===Ne||void 0===Ne?void 0:Ne.subscriptionTier)&&void 0!==t?t:ue,Ze=(0,y.default)({isUpdateMode:Se,tier:Je,value:Ie.currentPrice});(0,s.default)(Ze.trackView);var Xe=null!==(a=null===Ne||void 0===Ne?void 0:Ne.merchant)&&void 0!==a?a:A,Qe=(null===De||void 0===De?void 0:De.signature)||(null===Ne||void 0===Ne?void 0:Ne.signature)||I,et=(null===De||void 0===De?void 0:De.paymentIntent)||(null===Ne||void 0===Ne?void 0:Ne.paymentIntent)||D,tt=null!==(i=null===Ne||void 0===Ne?void 0:Ne.companyPurchaseEnabled)&&void 0!==i?i:W,at=null!==(C=null===Ne||void 0===Ne?void 0:Ne.companyFormData)&&void 0!==C?C:$,rt=null!==(S=null===Ne||void 0===Ne?void 0:Ne.savedCompanyData)&&void 0!==S?S:J,nt=null!==(N=null===Ne||void 0===Ne?void 0:Ne.subscriptionV16Enabled)&&void 0!==N?N:se,it=null!==(O=null===Ne||void 0===Ne?void 0:Ne.subscriptionV17CatalogEnabled)&&void 0!==O?O:le,st="premium"===Je,ot=null!==(k=null===Ne||void 0===Ne?void 0:Ne.premiumRenewalDate)&&void 0!==k?k:me,lt=null!==(P=null===Ne||void 0===Ne?void 0:Ne.itemContext)&&void 0!==P?P:ge,ct=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return o.default.t(e,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?_(Object(a),!0).forEach(function(t){w(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):_(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:V},t))},[V]),ut=Se?"subscription-checkout subscription-checkout--update":"subscription-checkout";return r.createElement("div",{className:ut},r.createElement("div",{className:"subscription-checkout__main"},r.createElement("div",{className:"subscription-checkout__content"},ye===E.STEP_EMAIL&&r.createElement(p.default,{locale:V,guestCheckoutPath:G,onSubmit:xe,onLoginClick:Fe}),ye===E.STEP_LOGIN&&r.createElement(f.default,{locale:V,email:Ee||"",showExistingAccountNotice:_e,onLoginSuccess:qe}),ye===E.STEP_CAPTCHA&&r.createElement(r.Fragment,null,Ee&&r.createElement(h.default,{email:Ee,locale:V,onReset:Le}),r.createElement(u.default,{locale:V,isSubmitting:Te,onSubmit:Me})),ye===E.STEP_CREATE_ACCOUNT&&r.createElement(m.default,{email:Ee||"",planName:(null===q||void 0===q?void 0:q.planName)||"",locale:V,returnPath:U,onCompleted:He}),Ce&&r.createElement(r.Fragment,null,!ke&&r.createElement(r.Fragment,null,Ee&&r.createElement(h.default,{email:Ee,locale:V,onReset:Le}),r.createElement("h1",{className:"subscription-checkout__title"},ct(Se?"subscription_checkout.update_title":"subscription_checkout.title")),r.createElement("p",{className:"subscription-checkout__subtitle"},ct(Se?"subscription_checkout.update_subtitle":"subscription_checkout.subtitle"))),r.createElement(l.default,{merchant:Xe,signature:Qe,paymentIntent:et,returnPath:U,locale:V,onFormReady:Ue,onFormValidityChange:Be,onPaymentProcessing:ze,onPaymentSuccess:we?Ve:c.tE,onRetry:Ke,isUpdateMode:Se,translationKeyPrefix:"subscription_checkout",tracking:Ze}),tt&&r.createElement(d.default,{locale:V,companyFormData:at,onApplied:We,onReverted:Ye,onToggleChange:$e,savedCompanyData:rt,isUpdateMode:Se}),Se&&r.createElement("div",{className:"subscription-checkout__actions"},r.createElement(n.A,{type:"secondary",href:U},ct("subscription_checkout.update_cancel_button")),r.createElement(n.A,{type:"primary",onClick:Ge,disabled:!Oe},ct("subscription_checkout.update_save_button")))))),!Se&&r.createElement("div",{className:"subscription-checkout__order-details"},r.createElement(g.default,Object.assign({locale:V,onPay:Ge,disabled:Pe,hidePay:!Ce},q,{currentPrice:Ie.currentPrice,vatAmount:Ie.vatAmount,originalPrice
2:Ie.originalPrice,selectedPlanKey:Re,subscriptionV16Enabled:nt,subscriptionV17CatalogEnabled:it,isPremium:st,premiumRenewalDate:ot,plans:nt?Ae:null,onPlanChange:je,catalogValue:he,itemContext:lt})),r.createElement(b.default,{monthlyPrice:Ie.currentPrice,locale:V,planKey:st?"premium":Re})))}C.propTypes={merchant:i.string,signature:i.string,paymentIntent:i.string,orderSummary:(0,i.shape)({planName:i.string,features:(0,i.arrayOf)(i.string),originalPrice:i.number,currentPrice:i.number,priceUnit:i.string,vatAmount:i.number}),plans:(0,i.arrayOf)((0,i.shape)({planType:i.string.isRequired,isDefault:i.bool,orderSummary:(0,i.shape)({currentPrice:i.number,vatAmount:i.number}),paymentIntent:i.string,signature:i.string})),returnPath:i.string,guestCheckoutPath:i.string,locale:i.string,companyPurchaseEnabled:i.bool,companyFormData:(0,i.shape)({countries:(0,i.arrayOf)((0,i.arrayOf)(i.string)),countriesWithStates:(0,i.arrayOf)(i.string),states:(0,i.objectOf)((0,i.arrayOf)((0,i.arrayOf)(i.string)))}),savedCompanyData:(0,i.shape)({companyName:i.string,companyCode:i.string,vatin:i.string,country:i.string,state:i.string,zipCode:i.string,city:i.string,
2streetAddress:i.string,isFromBusinessAccount:i.bool}),loginRequired:i.bool,captchaRequired:i.bool,isGuest:i.bool,guestEmail:i.string,subscriptionV16Enabled:i.bool,subscriptionV17CatalogEnabled:i.bool,subscriptionTier:i.string,premiumRenewalDate:i.string,subscriptionCatalogValue:i.string,itemContext:(0,i.shape)({thumbnail:i.string,modelName:i.string})};const S=C},6344(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>d});var r=a(96540),n=a(49216),i=a(75568),s=a(5556),o=a(6265);function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function c(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function u(e){var t=e.downloadsUsed,a=e.unusedCredits,s=e.locale,u=void 0===s?"en":s,d=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return o.default.t("".concat("subscription_upgrade.explainer",".").concat(e),function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?l(Object(a),!0).forEach(function(t){c(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):l(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:u},t))},[u]),m=t+a;return r.createElement("div",{className:"upgrade-explainer"},r.createElement("span",{className:"upgrade-explainer__icon","aria-hidden":"true"},r.createElement(n.A,{svgComponent:i.default,color:"primary",size:"small",notSpaced:!0})),r.createElement("p",{className:"upgrade-explainer__text cgt-body-base"},d("prefix")," ",r.createElement("strong",null,d("used_of_limit",{used:t,limit:m}))," ",d("middle")," ",r.createElement("strong",null,d("unused",{unused:a}))," ",d("suffix")))}u.propTypes={downloadsUsed:s.number.isRequired,unusedCredits:s.number.isRequired,locale:s.string};const d=u},7358(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>y});var r=a(96540),n=a(62816),i=a(33907),s=a(49216),o=a(75568),l=a(73707),c=a(71361),u=a(5556),d=a(6265),m=a(16440),p=a(41087),h=a(6344);function f(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function g(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var b="subscription_upgrade.order_summary";function v(e){var t=e.premiumPrice,a=e.discount,u=void 0===a?0:a,v=e.downloadsUsed,y=e.unusedCredits,E=e.amountDueNow,_=e.vatAmount,w=void 0===_?null:_,C=e.premiumPlan,S=void 0===C?null:C,N=e.onPay,O=void 0===N?p.tE:N,k=e.disabled,P=void 0!==k&&k,T=e.locale,A=void 0===T?"en":T,R=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return d.default.t(e,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?f(Object(a),!0).forEach(function(t){g(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):f(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:A},t))},[A]),I=(0,r.useId)(),j=Boolean(null===S||void 0===S?void 0:S.originalPrice)&&S.originalPrice!==S.currentPrice,D=r.createElement(r.Fragment,null,R("".concat(b,".legal_agreement_prefix"))," ",r.createElement("a",{className:"cgt-link-primary-accented",href:"https://www.cgtrader.com/pages/terms-and-conditions",target:"_blank",rel:"noreferrer"},R("".concat(b,".legal_agreement_terms")))," ",R("".concat(b,".legal_agreement_c
2onnector"))," ",r.createElement("a",{className:"cgt-link-primary-accented",href:"https://www.cgtrader.com/pages/privacy-policy",target:"_blank",rel:"noreferrer"},R("".concat(b,".legal_agreement_privacy"))),".");return r.createElement("div",{className:"order-summary"},r.createElement("h2",{className:"order-summary__title cgt-heading-300"},R("".concat(b,".title"))),r.createElement(h.default,{downloadsUsed:v,unusedCredits:y,locale:A}),S&&r.createElement("div",{className:"order-summary__plan"},r.createElement("div",{className:"order-summary__plan-content"},r.createElement("span",{className:"order-summary__plan-name cgt-body-base-semibold"},R("".concat(b,".plan_name")),r.createElement(s.A,{svgComponent:o.default,size:"small",notSpaced:!0})),r.createElement("span",{className:"order-summary__plan-cadence cgt-caption"},R("".concat(b,".plan_cadence"))),r.createElement("ul",{className:"order-summary__features"},(S.features||[]).map(e=>r.createElement("li",{key:e,className:"order-summary__feature"},r.createElement(s.A,{svgComponent:l.default,size:"small",notSpaced:!0}),r.createElement("span",{className:"order-summary__feature-text cgt-caption"},e))))),r.createElement("div",{className:"order-summary__plan-pricing"},r.createElement("span",{className:"order-summary__billing-period cgt-caption-semibold"},R("".concat(b,".billing_period"))),r.createElement("div",{className:"order-summary__price-wrap"},j&&r.createElement("span",{className:"order-summary__original-price cgt-body-base-semibold"},(0,m.A)(S.originalPrice)),r.createElement("span",{className:"order-summary__current-price cgt-body-lg-semibold"},(0,m.A)(S.currentPrice))),r.createElement("span",{className:"order-summary__price-unit cgt-caption-semibold"},S.priceUnit))),r.createElement("hr",{className:"order-summary__divider"}),r.createElement("div",{className:"order-summary__totals"},r.createElement("div",{className:"order-summary__row order-summary__row--premium-price"},r.createElement("span",{className:"cgt-body-base-semibold"},R("".concat(b,".premium_price"))),r.createElement("span",{className:"cgt-body-base"},(0,m.A)(t))),r.createElement("div",{className:"order-summary__row order-summary__row--credit"},r.createElement("span",{className:"order-summary__credit-label cgt-body-base"},R("".concat(b,".credit_label")),r.createElement("span",{className:"order-summary__credit-basis cgt-caption"},R("".concat(b,".credit_basis"),{unused:y,limit:y+v}))),r.createElement("span",{className:"order-summary__credit-amount cgt-body-base"},"-".concat((0,m.A)(u)))),w>0&&r.createElement("div",{className:"order-summary__row order-summary__row--vat"},r.createElement("span",{className:"order-summary__row-label--with-info cgt-body-base"},R("".concat(b,".vat_included")),r.createElement(i.A,{content:R("".concat(b,".vat_tooltip")),id:I},r.createElement("span",{className:"order-summary__info-icon"},r.createElement(s.A,{size:"small",svgComponent:c.default,color:"dark"})))),r.createElement("span",{className:"cgt-body-base"},(0,m.A)(w)))),r.createElement("hr",{className:"order-summary__divider"}),r.createElement("div",{className:"order-summary__total-row"},r.createElement("span",{className:"cgt-heading-50"},R("".concat(b,".amount_due_today"))),r.createElement("span",{className:"order-summary__total-amount cgt-heading-200"},(0,m.A)(E))),r.createElement(n.A,{type:"primary",expand:!0,actionType:"button",customClass:"order-summary__pay-button",onClick:O,disabled:P},R("".concat(b,".cta"),{amount:(0,m.A)(E)})),r.createElement("div",{className:"order-summary__legal cgt-body-base"},D),r.createElement("p",{className:"order-summary__footer cgt-caption"},R("".concat(b,".next_billing_note"),{price:(0,m.A)(t)})))}v.propTypes={premiumPrice:u.number.isRequired,discount:u.number,downloadsUsed:u.number.isRequired,unusedCredits:u.number.isRequired,amountDueNow:u.number.isRequired,vatAmount:u.number,premiumPlan:(0,u.shape)({features:(0,u.arrayOf)(u.string),originalPrice:u.number,currentPrice:u.number,priceUnit:u.string}),onPay:u.func,disabled:u.bool,locale:u.string};const y=v},24804(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>v});var r=a(96540),n=a(62816),i=a(49216),s=a(80576),o=a(6341),l=a(78079),c=a(2218),u=a(5556),d=a(6265),m=a(51738),p=a(41087);function h(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function f(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var g="subscription_upgrade.payment_method";function b(e){var t=e.paymentMethod,a=void 0===t?null:t,u=e.updatePaymentData,b=void 0===u?null:u,v=e.useSavedMethod,y=void 0===v||v,E=e.isDifferentOpen,_=void 0!==E&&E,w=e.onSelectSaved,C=void 0===w?p.tE:w,S=e.onToggleDifferent,N=void 0===S?p.tE:S,O=e.onFormReady,k=void 0===O?p.tE:O,P=e.onFormValidityChange,T=void 0===P?p.tE:P,A=e.onPaymentProcessing,R=void 0===A?p.tE:A,I=e.onPaymentSuccess,j=void 0===I?p.tE:I,D=e.tracking,x=void 0===D?void 0:D,q=e.locale,F=void 0===q?"en":q,M=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return d.default.t(e,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
2t%2?h(Object(a),!0).forEach(function(t){f(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):h(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:F},t))},[F]),L=_?o.default:s.default;return r.createElement("section",{className:"payment-method"},r.createElement("h2",{className:"payment-method__title cgt-heading-300"},M("".concat(g,".title"))),r.createElement("p",{className:"payment-method__subtitle cgt-body-base"},M("".concat(g,".subtitle"))),a&&r.createElement("button",{type:"button",className:"payment-method__saved".concat(y?" payment-method__saved--selected":""),onClick:C,"aria-pressed":y},r.createElement(i.A,{svgComponent:y?l.default:c.default,color:"dark"}),r.createElement("span",{className:"payment-method__saved-value cgt-body-base-semibold"},a),r.createElement("span",{className:"payment-method__saved-badge cgt-caption-semibold"},M("".concat(g,".saved_badge")))),b&&r.createElement(r.Fragment,null,r.createElement(n.A,{type:"ghost-primary",size:"small",actionType:"button",customClass:"payment-method__toggle",onClick:N,"aria-expanded":_,"aria-controls":"upgrade-payment-section"},M("".concat(g,".use_different")),r.createElement(i.A,{svgComponent:L,size:"small"})),_&&r.createElement("div",{id:"upgrade-payment-section",className:"payment-method__section"},r.createElement(m.default,{merchant:b.merchant,signature:b.signature,paymentIntent:b.paymentIntent,returnPath:b.returnPath,locale:F,onFormReady:k,onFormValidityChange:T,onPaymentProcessing:R,onPaymentSuccess:j,tracking:x,translationKeyPrefix:"subscription_checkout"}))))}b.propTypes={paymentMethod:u.string,updatePaymentData:(0,u.shape)({merchant:u.string,signature:u.string,paymentIntent:u.string,returnPath:u.string}),useSavedMethod:u.bool,isDifferentOpen:u.bool,onSelectSaved:u.func,onToggleDifferent:u.func,onFormReady:u.func,onFormValidityChange:u.func,onPaymentProcessing:u.func,onPaymentSuccess:u.func,tracking:(0,u.shape)({trackPayClick:u.func,trackSuccess:u.func,trackPaymentMethodSelection:u.func,trackFailure:u.func}),locale:u.string};const v=b},72076(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(11175),i=a(69088),s=a(41087);function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?l(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}var c={trackPayClick:s.tE,trackSuccess:s.tE,trackPaymentMethodSelection:s.tE,trackFailure:s.tE};function u(e){var t=e.paymentMethod,a=void 0===t?null:t,l=e.commitUrl,u=void 0===l?"/profile/subscription/upgrade":l,d=e.returnPath,m=void 0===d?"/profile/settings#tab-settings-subscription":d,p=e.tracking,h=void 0===p?c:p,f=(0,n.default)().postData,g=Boolean(a),b=o((0,r.useState)(g),2),v=b[0],y=b[1],E=o((0,r.useState)(!g),2),_=E[0],w=E[1],C=o((0,r.useState)(null),2),S=C[0],N=C[1],O=o((0,r.useState)(!1),2),k=O[0],P=O[1],T=o((0,r.useState)(!1),2),A=T[0],R=T[1],I=o((0,r.useState)(!1),2),j=I[0],D=I[1],x=h.trackPayClick,q=h.trackSuccess,F=h.trackPaymentMethodSelection,M=h.trackFailure,L=(0,r.useCallback)(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s.tE;f({path:u,onSuccess:t=>{var a=(null===t||void 0===t?void 0:t.data)||{};if(a.redirectTo){R(!1);var r="notice"===a.flashType?"success":"error";return(0,i.w)({type:r,message:a.message}),void window.location.assign(a.redirectTo)}e(),D(!0),setTimeout(()=>{window.location.assign(m)},5e3)},onError:()=>{R(!1),M("upgrade_commit_failed")}})},[f,u,m,M]),U=(0,r.useCallback)(()=>{y(!0),F("saved")},[F]),B=(0,r.useCallback)(()=>{var e=!_;w(e),y(!e)},[_]),G=(0,r.useCallback)(e=>{N(e)},[]),z=(0,r.useCallback)(e=>{P(e)},[]),V=(0,r.useCallback)(()=>{R(!0)},[]),H=(0,r.useCallback)(()=>{L()},[L]),W=(0,r.useCallback)(()=>
2{if(!A){if(v){if(!g)return;return R(!0),x(),void L(q)}S&&S.submit()}},[A,v,g,S,L,x,q]);return{useSavedMethod:v,isDifferentOpen:_,submitting:A,isProcessing:j,isPayDisabled:A||v&&!g||!v&&!k,handleSelectSaved:U,handleToggleDifferent:B,handleFormReady:G,handleFormValidityChange:z,handlePaymentProcessing:V,handlePaymentSuccess:H,handlePay:W}}},6598(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>f});var r=a(96540),n=a(5556),i=a(24651),s=a(6265),o=a(28711),l=a(97280),c=a(7358),u=a(24804),d=a(72076);function m(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function p(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function h(e){var t=e.premiumPrice,a=e.downloadsUsed,n=e.unusedCredits,h=e.discount,f=void 0===h?0:h,g=e.amountDueNow,b=void 0===g?0:g,v=e.vatAmount,y=void 0===v?null:v,E=e.premiumPlan,_=void 0===E?null:E,w=e.paymentMethod,C=void 0===w?null:w,S=e.updatePaymentData,N=void 0===S?null:S,O=e.subscriptionTier,k=void 0===O?"essentials":O,P=e.returnPath,T=void 0===P?"/profile/settings#tab-settings-subscription":P,A=e.commitUrl,R=void 0===A?"/profile/subscription/upgrade":A,I=e.locale,j=void 0===I?"en":I,D=(0,r.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return s.default.t(e,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?m(Object(a),!0).forEach(function(t){p(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):m(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({ns:"rails",lng:j},t))},[j]),x=+(b-(y||0)).toFixed(2),q=(0,l.default)({isUpgradeMode:!0,tier:k,value:x});(0,i.default)(q.trackView);var F=(0,d.default)({paymentMethod:C,commitUrl:R,returnPath:T,tracking:q}),M=F.useSavedMethod,L=F.isDifferentOpen,U=F.isProcessing,B=F.isPayDisabled,G=F.handleSelectSaved,z=F.handleToggleDifferent,V=F.handleFormReady,H=F.handleFormValidityChange,W=F.handlePaymentProcessing,Y=F.handlePaymentSuccess,$=F.handlePay;return r.createElement("div",{className:"subscription-checkout subscription-upgrade"},r.createElement("div",{className:"subscription-checkout__main"},r.createElement("div",{className:"subscription-checkout__content"},U?r.createElement("p",{className:"upgrade-processing cgt-body-base"},D("subscription_checkout.payment_success_processing")):r.createElement(u.default,{paymentMethod:C,updatePaymentData:N,useSavedMethod:M,isDifferentOpen:L,onSelectSaved:G,onToggleDifferent:z,onFormReady:V,onFormValidityChange:H,onPaymentProcessing:W,onPaymentSuccess:Y,tracking:q,locale:j}))),r.createElement("div",{className:"subscription-checkout__order-details"},r.createElement(c.default,{premiumPrice:t,discount:f,downloadsUsed:a,unusedCredits:n,amountDueNow:b,vatAmount:y,premiumPlan:_,onPay:$,disabled:B,locale:j}),r.createElement(o.default,{monthlyPrice:t,locale:j,planKey:"premium"})))}h.propTypes={premiumPrice:n.number.isRequired,downloadsUsed:n.number.isRequired,unusedCredits:n.number.isRequired,discount:n.number,amountDueNow:n.number,vatAmount:n.number,premiumPlan:(0,n.shape)({features:(0,n.arrayOf)(n.string),originalPrice:n.number,currentPrice:n.number,priceUnit:n.string}),paymentMethod:n.string,updatePaymentData:(0,n.shape)({merchant:n.string,signature:n.string,paymentIntent:n.string,returnPath:n.string}),subscriptionTier:n.string,returnPath:n.string,commitUrl:n.string,locale:n.string};const f=h},84901(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>l});var r=a(96540),n=a(5556),i=a.n(n),s=a(18719);function o(e){var t=e.barColor,a=e.content,n=e.creditsAdded,i=e.endingDate,o=e.useTimer,l="red"===t?"is-secondary-color":"";return r.createElement("a",{href:"/pages/cgtrader-loyalty-discounts",className:"timer-strip--top-bar"},r.createElement("div",{className:"timer-strip ".concat(l)},r.createElement("div",{className:"timer-row"},r.createElement("div",{className:"timer-strip__item timer-strip__item--content"},a),r.createElement("div",{className:"timer-strip__item"},r.createElement("span",{className:"timer-strip__item--text"},"Use"),r.createElement("strong",{className:"u-ml10 u-mr10"}," $",n," bonus credits "),r.createElement("span",{className:"timer-strip__item--text"},"on 3D models!")),o&&r.createElement("div",{className:"timer-strip__item no-borders"},r.createElement("span",{className:"timer-strip__item--text"},"Offer expires in"),r.createElement("div",{className:"big-text u-ml10"},r.createElement(s.default,{targetDate:i}))),r.createElement("div",{className:"timer-strip__item timer-strip__item--button"},r.createElement("div",{className:"button learn-more-button"},"Learn more")))))}o.propTypes={barColor:i().string.isRequired,content:i().string.isRequired,creditsAdded:i().number.isRequired,endingDate:i().number.isRequired,useTimer:i().bool.isRequired};const l=o},78852(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(5556),i=a.n(n),s=a(84901),o=a(36562),l=a(49930);function c(e){var t=e.discountConfig,a=void 0===t?{barColor:"green",body:"",creditsAdded:0,endingDate:0,useTimer:!1,noticeBarDiscount:0}:t,n=e.bonusCreditsActive,i=void 0!==n&&n,c=e.saleCampaignActive,u=void 0!==c&&c,d=e.subscriptionTopbarActive;return void 0!==d&&d?r.createElement(l.default,null):i?r.createElement(s.default,{barColor:a.barColor,content:a.body,creditsAdded:a.creditsAdded,endingDate:a.endingDate,useTimer:a.useTimer}):u?r.createElement(o.default,{barColor:a.barColor,content:a.body,discountPhrase:a.discountPhrase,discount:a.noticeBarDiscount,endingDate:a.endingDate,useTimer:a.useTimer}):null}c.propTypes={discountConfig:i().shape({barColor:i().string,body:i().string,creditsAdded:i().number,endingDate:i().number,useTimer:i().bool,noticeBarDiscount:i().number,discountPhrase:i().string}),bonusCreditsActive:i().bool,saleCampaignActive:i().bool,subscriptionTopbarActive:i().bool};const u=c},30936(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>n});var r=a(96540);
2class n extends r.Component{constructor(){super(),this.onCheckboxChange=this.onCheckboxChange.bind(this)}onCheckboxChange(e){return this.props.onCategoryCheckboxChange(e.currentTarget.value,e.currentTarget.checked)}render(){var e="category-".concat(this.props.data.id),t=this.props.selectedCategories.indexOf(this.props.data.attributes.title)>=0;return r.createElement("div",{className:"section__item"},r.createElement("input",{id:e,className:"checkbox is-spaced",type:"checkbox",checked:t,value:this.props.data.attributes.title,onChange:this.onCheckboxChange,ref:e=>{this.categoryCheckbox=e}}),r.createElement("label",{htmlFor:e},this.props.data.attributes.title))}}},63939(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>n});var r=a(96540);class n extends r.Component{constructor(){super(),this.onCheckboxChange=this.onCheckboxChange.bind(this)}onCheckboxChange(e){return this.props.onSoftwareCheckboxChange(e.currentTarget.value,e.currentTarget.checked)}render(){var e="software-".concat(this.props.data.id),t=this.props.selectedSoftware.indexOf(this.props.data.attributes.name)>=0;return r.createElement("div",{className:"section__item"},r.createElement("input",{id:e,className:"checkbox is-spaced",type:"checkbox",checked:t,value:this.props.data.attributes.name,onChange:this.onCheckboxChange,ref:e=>{this.softwareCheckbox=e}}),r.createElement("label",{htmlFor:e},this.props.data.attributes.name))}}},48830(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>s});var r=a(96540),n=a(62816),i=a(96026);function s(e){var t=e.data.attributes.software.slice(0,2).map(e=>r.createElement("li",{key:e},e)),a=e.data.attributes.categories.slice(0,2).map(e=>r.createElement("li",{key:e},e));return r.createElement("div",{className:"tutorial__content card card--flat"},r.createElement("div",{className:"tutorials__item row"},r.createElement("div",{className:"col-sm-12 col-md-2"},r.createElement("div",{className:"tutorials-item__image"},r.createElement("img",{alt:e.data.attributes.title,src:e.data.attributes.image.url}))),r.createElement("div",{className:"col-sm-12 col-md-10"},r.createElement("div",{className:"tutorials-item__content"},r.createElement("a",{href:e.data.links.self,className:"cgt-legacy-link"},r.createElement("h3",{className:"tutorials__title"},e.data.attributes.title)),r.createElement("h4",{className:"tutorials__author"},r.createElement("span",null,"By "),r.createElement("a",{href:e.data.relationships.user.links.self,className:"cgt-legacy-link"},e.user.attributes.fullName)),r.createElement("div",{className:"tutorials-item__info"},r.createElement("div",{className:"tags-container"},r.createElement("div",{className:"tag-list software"},r.createElement("ul",null,r.createElement(i.default,{type:"wrench",size:"lg"}),t)),r.createElement("div",{className:"tag-list"},r.createElement("ul",null,r.createElement(i.default,{type:"check",size:"lg"}),a))),r.createElement("div",{className:"tutorials-item__info tutorials-item__info--mobile"},r.createElement("div",{className:"community-links"},r.createElement("div",{className:"community-list"},r.createElement(i.default,{type:"heart"}),r.createElement("span",null,e.data.attributes.likes)),r.createElement("div",{className:"community-list"},r.createElement(i.default,{type:["far","comment-alt"]}),r.createElement("span",null,e.data.attributes.comments)),r.createElement("div",{className:"community-list"},r.createElement(i.default,{type:"eye"}),r.createElement("span",null,e.data.attributes.pageviews))),r.createElement("div",{className:"tutorials-button__content"},r.createElement(n.A,{href:e.data.links.self,type:"primary",size:"small",customClass:"pull-right"},"View"))))))))}},29763(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>o});var r=a(96540),n=a(96026),i=a(30936),s=a(63939);class o extends r.Component{constructor(e){super(e),this.onCategoryChange=this.onCategoryChange.bind(this),this.onSoftwareChange=this.onSoftwareChange.bind(this)}onCategoryChange(e,t){return this.props.onCategoryFilterChange(e,t)}onSoftwareChange(e,t){return this.props.onSoftwareFilterChange(e,t)}render(){var e=this,t=this.props.categories.map(t=>r.createElement(i.default,{key:t.id,selectedCategories:e.props.selectedCategories,onCategoryCheckboxChange:e.onCategoryChange,data:t}
2)),a=this.props.software.map(t=>r.createElement(s.default,{key:t.id,selectedSoftware:e.props.selectedSoftware,onSoftwareCheckboxChange:e.onSoftwareChange,data:t}));return r.createElement(r.Fragment,null,r.createElement("div",{className:this.props.isMobileFilterOpen?"tutorials-sidebar__content mobile-filters is-opened":"tutorials-sidebar__content mobile-filters"},r.createElement("div",{className:"tutorials-sidebar__mobile-heading"},r.createElement("div",{className:"tutorials-sidebar__back-button",onClick:this.props.onMobileFiltersClick},r.createElement(n.default,{type:["fas","chevron-left"],size:"lg"})),r.createElement("div",{className:"tutorials-sidebar__header filter"},r.createElement("h5",{className:"section__title"},"Filter tutorials"))),r.createElement("div",{className:"tutorials-sidebar__area"},r.createElement("div",{className:"tutorials-sidebar__header"},r.createElement("h5",{className:"section__title"},"By Category")),r.createElement("div",{className:"tutorials-sidebar__section card card--flat",id:"categories-list"},t)),r.createElement("div",{className:"tutorials-sidebar__area"},r.createElement("div",{className:"tutorials-sidebar__header"},r.createElement("h5",{className:"section__title"},"By Software")),r.createElement("div",{className:"tutorials-sidebar__section card card--flat",id:"software-list"},a))))}}},83884(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>i});var r=a(96540),n=a(96026);class i extends r.Component{constructor(e){super(e),this.state={sort:"latest"},this.onSubmit=this.onSubmit.bind(this),this.onFilterClick=this.onFilterClick.bind(this)}onSubmit(e){return e.preventDefault(),this.props.onFormSubmit(this.searchValue.value)}onFilterClick(e){var t=e.currentTarget.attributes.getNamedItem("value").value;return this.setState({sort:t}),this.props.onSortFilterClick(t)}render(){return r.createElement("div",{className:"tutorials-search__section"},r.createElement("div",{className:"tutorials-search"},r.createElement("form",{onSubmit:this.onSubmit},r.createElement("button",{className:"tutorials-search__button",type:"submit"},r.createElement(n.default,{type:"search",size:"lg"})),r.createElement("input",{name:"keywords",autoComplete:"off",className:"tutorials-search__field",ref:e=>{this.searchValue=e},placeholder:"search tutorials",type:"search"}))),r.createElement("div",{className:"tutorials-sorting__section"},r.createElement("ul",null,"Sort by:",r.createElement("li",null,r.createElement("button",{onClick:this.onFilterClick,className:"button--link",value:"latest"},"latest"),"/"),r.createElement("li",null,r.createElement("button",{onClick:this.onFilterClick,className:"button--link",value:"best"},"best"))),r.createElement("button",{className:"button mobile-filters-button",onClick:this.props.onMobileFiltersClick},"Filters")))}}},41572(e,t,a){"use strict";a.r(t),a.d(t,{default:()=>u});var r=a(96540),n=a(33997),i=a.n(n),s=a(29763),o=a(83884),l=a(48830),c=a(92114);class u extends r.Component{constructor(e){super(e),this.state={didFetchData:!1,isMobileFilterOpen:!1,categories:[],software:[],tutorials:[],users:[],meta:{totalPages:0,currentPage:1,totalCount:0},fetchData:{text:"",sort:"latest",page:e.page||1,categories:e.category?[e.category]:[],software:e.software?[e.software]:[]}},this.onFetchDataFailure=this.onFetchDataFailure.bind(this),this.onFetchTutorialSuccess=this.onFetchTutorialSuccess.bind(this),this.onCategoryChange=this.onCategoryChange.bind(this),this.onSoftwareChange=this.onSoftwareChange.bind(this),this.onSearchSubmit=this.onSearchSubmit.bind(this),this.onSortFilterClick=this.onSortFilterClick.bind(this),this.onPaginate=this.onPaginate.bind(this),this.handleMobileFiltersToggle=this.handleMobileFiltersToggle.bind(this)}componentDidMount(){return this._fetchTutorials({})}onFetchCategoriesSuccess(e){return this.setState({categories:e.data.data})}_fetchTutorials(){return i().start(!0),axios.get("/tutorials/search",{params:this.state.fetchData}).then(this.onFetchTutorialSuccess).catch(this.onFetchDataFailure)}onFetchTutorialSuccess(e){i().done(),this.setState({didFetchData:!0,tutorials:e.data.data,meta:e.data.meta,users:e.data.included}),this._refreshFilterSection()}_refreshFilterSection(){this.setState({categories:this.state.meta.activeCategoryFilters.data,software:this.state.meta.activeSoftwareFilters.data})}onFetchDataFailure(e,t,a){}onSearchSubmit(e){return this.state.fetchData.text=e,this._resetPagination(),this._fetchTutorials()}onSortFilterClick(e){return this.state.fetchData.sort=e,this._resetPagination(),this._fetchTutorials()}onPaginate(e){return this.state.fetchData.page=e,this._fetchTutorials()}onCategoryChange(e,t){return t?(this._addCategoryFilter(e),this._resetPagination()):this._removeCategoryFilter(e),this._updateHeadingTitle(),this._updateCurrentUrl(),this._fetchTutorials()}onSoftwareChange(e,t){return t?(this._addSoftwareFilter(e),this._resetPagination()):this._removeSoftwareFilter(e),this._updateHeadingTitle(),this._updateCurrentUrl(),this._fetchTutorials()}_resetPagination(){return this.state.fetchData.page=1}_addCategoryFilter(e){return this.state.fetchData.categories.push(e)}
2_addSoftwareFilter(e){return this.state.fetchData.software.push(e)}_removeCategoryFilter(e){var t=this.state.fetchData.categories.indexOf(e);return this.state.fetchData.categories.splice(t,1)}_removeSoftwareFilter(e){var t=this.state.fetchData.software.indexOf(e);return this.state.fetchData.software.splice(t,1)}_updateHeadingTitle(){var e=[];1===this.state.fetchData.software.length&&e.push(this.state.fetchData.software[0]),1===this.state.fetchData.categories.length&&e.push(this.state.fetchData.categories[0]),e.push("Tutorials"),document.getElementsByClassName("content-heading__title")[0].innerHTML=e.join(" "),document.title="".concat(e.join(" ")," | CGTrader")}_updateCurrentUrl(){var e=["/tutorials"];1===this.state.fetchData.software.length&&(e.push("software"),e.push(this.state.fetchData.software[0].replace(/\s+/g,"-").toLowerCase())),1===this.state.fetchData.categories.length&&(e.push("category"),e.push(this.state.fetchData.categories[0].replace(/\s+/g,"-").toLowerCase()));var t=e.join("/");history.pushState({url:t},"",t)}handleMobileFiltersToggle(){if(this.state.isMobileFilterOpen){document.body.classList.remove("is-overlaid");var e=document.getElementById("mobile-curtains");e.classList.remove("is-active"),e.onclick=void 0}else{document.body.classList.add("is-overlaid");var t=document.getElementById("mobile-curtains");t.classList.add("is-active"),t.onclick=this.handleMobileFiltersToggle}this.setState({isMobileFilterOpen:!this.state.isMobileFilterOpen})}render(){var e=this.state.users,t=this.state.tutorials.map(t=>{var a=e.find(e=>e.id===t.relationships.user.data.id);return r.createElement(l.default,{key:t.id,data:t,user:a})}),a=r.createElement("div",{className:"warning"},r.createElement("h4",{className:"warning-text"},"No tutorials found..."));return r.createElement("div",{className:"row"},r.createElement("div",{className:"col-sm-12 col-md-3"},r.createElement(s.default,{categories:this.state.categories,software:this.state.software,selectedCategories:this.state.fetchData.categories,selectedSoftware:this.state.fetchData.software,onCategoryFilterChange:this.onCategoryChange,onSoftwareFilterChange:this.onSoftwareChange,isMobileFilterOpen:this.state.isMobileFilterOpen,onMobileFiltersClick:this.handleMobileFiltersToggle})),r.createElement("div",{className:"col-sm-12 col-md-9"},r.createElement(o.default,{onFormSubmit:this.onSearchSubmit,onSortFilterClick:this.onSortFilterClick,onMobileFiltersClick:this.handleMobileFiltersToggle}),r.createElement("div",{className:"tutorials__container"},this.state.tutorials.length>0?t:a,r.createElement(c.default,{totalPages:this.state.meta.totalPages,currentPage:this.state.meta.currentPage,onPaginate:this.onPaginate,useHistoryApi:!0}))))}}},55424(e,t,a){"use strict";a.d(t,{A:()=>r});const r=(e,t)=>{var a=e.find(e=>e.id===t);return a?a.renderers:[]}},98457(e,t,a){"use strict";a.d(t,{A:()=>r});const r=function(e){return e in document.documentElement.style===!0}},26180(e,t,a){"use strict";a.d(t,{A:()=>o});var r=a(7471),n=a(87677);function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return s(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?s(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}const o=class{constructor(){this.pathname=null,this.search=null,this.extraSource=null,this.productType="cg",this.dedicatedPathnames=I18n.t("item-search-filters.dedicated-search-page-url"),this.print_ready=I18n.t("item-search-filters.3d-print-models-url"),this.dedicateFileTypeFragments={}}set(e){this.pathname=e.pathname,this.search=e.search}setExtraSource(e){this.extraSource=e}setDedicateFileTypeFragments(e){this.dedicateFileTypeFragments=e}setProductType(e){this.productType=e}parseParams(){var e,t,a=this.dedicatedPathnames,n=(0,r.A)(this.search.replace(/^\?/,""));for(e in this.pathname.includes("/ext/")&&(n.file_types=this.extraSource.file_types),a)t=a[e],this.pathname.includes(t)&&(n[e]="1");return this.pathname.includes(I18n.t("item-search-filters.3d-print-models-url"))&&(n.print_ready="1"),Object.keys(Object(n.keywords)).length||delete n.keywords,delete n[""],n}applyFilter(e,t){var a=this.parseParams();return"file_types"===e&&null==a.file_types&&(a.file_types=[]),"licenses"===e&&null==a.licenses&&(a.licenses=[]),Array.isArray(a[e])?a[e].includes(t)||a[e].push(t):a[e]=t,"1"===a.free&&delete a.price,"page"!==e&&delete a.page,this.adjustParamsAndBuildLocation(this.pathname,a)}removeFilter(e,t){var a=this.pathname,r=this.parseParams();return delete r.page,null!=t&&Array.isArray(r[e])?(r[e]=r[e].filter(e=>"".concat(e)!=="".concat(t)),Object.keys(r[e]).length||(delete r[e],a=this.removeDedicatedFileTypeFromPathname(a))):"keywords"===e?r[e]&&(r[e]=r[e].replace(new RegExp("\\b".concat(t,"\\b"),"gi"),"").replace(/(^\s*)|(\s*$)/g,""),Object.keys(r[e]).length||delete r[e]):null!=r[e]?delete r[e]:"tag"===e||"parent_category"===e?a=a.split("/").slice(0,2).join("/"):"subcategory"===e&&(a=a.split("/").slice(0,3).join("/")),this.adjustParamsAndBuildLocation(a,r)}adjustParamsAndBuildLocation(e,t){var a=i(this.adjustDedicatedFilters(e,t),2);return e=a[0],t=a[1],this.buildLocation(e,t)}build(){return this.adjustParamsAndBuildLocation(this.pathname,this.parseParams())}adjustDedicatedFilters(e,t){var a,r,n=I18n.locale!==I18n.defaultLocale,i=this.dedicatedPathnames,s=this.findDedicatedFilter(t),o=this.findDedicatedFileType(t),l=this.isTagOrCategoryPath(e)&&!e.includes("/ext/");for(a in e=this.removeDedicatedFileTypeFromPathname(e),t.print_ready&&!e.includes(this.print_ready)?(this.setProductType("printable"),e=l?"".concat(this.locationByProductType(),"/").concat(this.getTagOrCategory(e)):this.locationByProductType()):!t.print_ready&&e.includes(this.print_ready)&&(this.setProductType("cg"),e=l?"".concat(this.locationByProductType(),"/").concat(this.getTagOrCategory(e)):this.locationByProductType()),i)r=i[a],e.
2includes(r)&&(e=e.replace(r,"/"));if(t.print_ready&&(delete t.polygons,delete t.collection,delete t.print_ready,delete t.pbr),null!=s){if(r=this.dedicatedPathnames[s],t[s]&&!e.includes(r)&&("free"===s||!e.includes(this.print_ready))){var c=I18n.locale.toLowerCase(),u=new RegExp("^(\\/".concat(c,"\\/|\\/)")),d=n?"/".concat(c).concat(r):"".concat(r);e=e.replace(u,d)}delete t[s]}else null==o||this.isTagOrCategoryPath(e)||(e="".concat(this.locationByProductType(),"/ext/").concat(o),delete t.file_types);return[e,t]}findDedicatedFilter(e){var t=Object.keys(this.dedicatedPathnames).filter(t=>Object.keys(e).indexOf(t)>-1);return t.includes("free")?"free":1===t.length?t[0]:void 0}findDedicatedFileType(e){var t=e.file_types;if(1===(null!=t?t.length:void 0))return this.dedicateFileTypeFragments[e.file_types[0]]}buildLocation(e,t){return 0===Object.keys(t).length?e:"".concat(e,"?").concat((0,n.A)(t))}removeDedicatedFileTypeFromPathname(e){var t=this.pathnameStartsWithLocale(e)?3:2;return e.includes("/ext/")?e.split("/").slice(0,t).join("/"):e}isTagOrCategoryPath(e){var t=this.pathnameStartsWithLocale(e)?3:2;return e.split("/").length>t}getTagOrCategory(e){var t=this.pathnameStartsWithLocale(e)?3:2;return e.split("/")[t]}locationByProductType(){var e=I18n.locale.toLowerCase(),t=I18n.locale!==I18n.defaultLocale,a="printable"===this.productType?"item-search-filters.3d-print-models-url":"item-search-filters.3d-models-url";return t?"/".concat(e,"/").concat(I18n.t(a)):"/".concat(I18n.t(a))}pathnameStartsWithLocale(e){return e.startsWith("/".concat(I18n.locale.toLowerCase()))}}},7471(e,t,a){"use strict";a.d(t,{A:()=>r});const r=(e,t)=>{var a={},r={true:!0,false:!1,null:null};return e?(e.replace(/\+/g," ").split("&").forEach(function(n){var i,s,o=n.split("="),l=a,c=0;try{i=decodeURIComponent(o[0])}catch(m){"undefined"!==typeof window&&window.Sentry&&window.Sentry.captureException&&window.Sentry.captureException(new Error("Query parameter key decoding failed"),{tags:{error_type:"url_decode_failure",component:"query_to_json_util",param_type:"key"},extra:{original_key:o[0],full_param:n,params_string:e,error_message:m.message,stack_trace:m.stack,timestamp:(new Date).toISOString(),page_url:"undefined"!==typeof window?window.location.href:"unknown"},level:"warning"}),i=o[0]}var u=i.split("]["),d=u.length-1;if(/\[/.test(u[0])&&/\]$/.test(u[d])?(u[d]=u[d].replace(/\]$/,""),d=(u=u.shift().split("[").concat(u)).length-1):d=0,2===o.length){try{s=decodeURIComponent(o[1])}catch(m){"undefined"!==typeof window&&window.Sentry&&window.Sentry.captureException&&window.Sentry.captureException(new Error("Query parameter value decoding failed"),{tags:{error_type:"url_decode_failure",component:"query_to_json_util",param_type:"value"},extra:{original_value:o[1],decoded_key:i,full_param:n,params_string:e,error_message:m.message,stack_trace:m.stack,timestamp:(new Date).toISOString(),page_url:"undefined"!==typeof window?window.location.href:"unknown"},level:"warning"}),s=o[1]}if(t&&(s=s&&!isNaN(s)&&+s+""===s?+s:"undefined"===s?void 0:void 0!==r[s]?r[s]:s),d)for(;c<=d;c++)l=l[i=""===u[c]?l.length:u[c]]=c<d?l[i]||(u[c+1]&&isNaN(u[c+1])?{}:[]):s;else"[object Array]"===Object.prototype.toString.call(a[i])?a[i].push(s):!{}.hasOwnProperty.call(a,i)?a[i]=s:a[i]=[a[i],s]}else i&&(a[i]=t?void 0:"")}),a):a}},21207(e,t,a){"use strict";a.d(t,{A:()=>d});var r=a(964);function n(){var e,t,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",s=a.toStringTag||"@@toStringTag";function o(a,r,n,s){var o=r&&r.prototype instanceof c?r:c,u=Object.create(o.prototype);return i(u,"_invoke",function(a,r,n){var i,s,o,c=0,u=n||[],d=!1,m={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,a){return i=t,s=0,o=e,m.n=a,l}};function p(a,r){for(s=a,o=r,t=0;!d&&c&&!n&&t<u.length;t++){var n,i=u[t],p=m.p,h=i[2];a>3?(n=h===r)&&(o=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=p&&((n=a<2&&p<i[1])?(s=0,m.v=r,m.n=i[1]):p<h&&(n=a<3||i[0]>r||r>h)&&(i[4]=a,i[5]=r,m.n=h,s=0))}if(n||a>1)return l;throw d=!0,r}return function(n,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,h),s=u,o=h;(t=s<2?e:o)||!d;){i||(s?s<3?(s>1&&(m.n=-1),p(s,o)):m.n=o:m.v=o);try{if(c=2,i){if(s||(n="next"),t=i[n]){if(!(t=t.call(i,o)))throw TypeError("iterator result is not an object");
2if(!t.done)return t;o=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(o=TypeError("The iterator does not provide a '"+n+"' method"),s=1);i=e}else if((t=(d=m.n<0)?o:a.call(r,m))!==l)break}catch(t){i=e,s=1,o=t}finally{c=1}}return{value:t,done:d}}}(a,n,s),!0),u}var l={};function c(){}function u(){}function d(){}t=Object.getPrototypeOf;var m=[][r]?t(t([][r]())):(i(t={},r,function(){return this}),t),p=d.prototype=c.prototype=Object.create(m);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,i(e,s,"GeneratorFunction")),e.prototype=Object.create(p),e}return u.prototype=d,i(p,"constructor",d),i(d,"constructor",u),u.displayName="GeneratorFunction",i(d,s,"GeneratorFunction"),i(p),i(p,s,"Generator"),i(p,r,function(){return this}),i(p,"toString",function(){return"[object Generator]"}),(n=function(){return{w:o,m:h}})()}function i(e,t,a,r){var n=Object.defineProperty;try{n({},"",{})}catch(e){n=0}i=function(e,t,a,r){function s(t,a){i(e,t,function(e){return this._invoke(t,a,e)})}t?n?n(e,t,{value:a,enumerable:!r,configurable:!r,writable:!r}):e[t]=a:(s("next",0),s("throw",1),s("return",2))},i(e,t,a,r)}function s(e,t,a,r,n,i,s){try{var o=e[i](s),l=o.value}catch(e){return void a(e)}o.done?t(l):Promise.resolve(l).then(r,n)}var o=8388608,l=e=>{for(var t="",a=0;a<e.length;a+=1)t+=String.fromCharCode(e[a]);return window.btoa(t)},c=e=>"function"===typeof e.arrayBuffer?e.arrayBuffer():new Promise((t,a)=>{var r=new FileReader;r.onload=()=>t(r.result),r.onerror=()=>a(r.error),r.readAsArrayBuffer(e)}),u=function(){var e,t=(e=n().m(function e(t){var a,i,s;return n().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,(0,r.Ee)();case 1:(a=e.v).init(),i=0;case 2:if(!(i<t.size)){e.n=5;break}return e.n=3,c(t.slice(i,i+o));case 3:s=e.v,a.update(new Uint8Array(s));case 4:i+=o,e.n=2;break;case 5:return e.a(2,l(a.digest("binary")));case 6:return e.p=6,e.v,e.a(2,null)}},e,null,[[0,6]])}),function(){var t=this,a=arguments;return new Promise(function(r,n){var i=e.apply(t,a);function o(e){s(i,r,n,o,l,"next",e)}function l(e){s(i,r,n,o,l,"throw",e)}o(void 0)})});return function(e){return t.apply(this,arguments)}}();const d=u},88732(e,t,a){"use strict";function r(e){var t=e&&e.response&&e.response.data;return t&&"payment_agreement_verification_required"===t.error_code?{message:t.message||"",ctaLabel:t.cta_label||"",dismissLabel:t.dismiss_label||"",ctaHref:t.cta_href||"",showCta:!1!==t.show_cta}:null}a.d(t,{A:()=>r})},2119(e,t,a){"use strict";a.d(t,{A:()=>s});var r=a(96540);function n(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var r,n,i,s,o=[],l=!0,c=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(r=i.call(a)).done)&&(o.push(r.value),o.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(s=a.return(),Object(s)!==s))return}finally{if(c)throw n}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?i(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=Array(t);a<t;a++)r[a]=e[a];return r}const s=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=n((0,r.useState)(e),2),a=t[0],i=t[1];return{isOpen:a,open:(0,r.useCallback)(()=>i(!0),[]),close:(0,r.useCallback)(()=>i(!1),[]),toggle:(0,r.useCallback)(()=>i(e=>!e),[])}}},74481(e,t,a){"use strict";e.exports=a.p+"static/assets/images/analytics/header-2e987fa3134dd3f659b8.png"},6475(e,t,a){"use strict";e.exports=a.p+"static/assets/images/avatar/job_assistant-792a4f3b2325d5f700e1.jpg"},55647(e,t,a){"use strict";e.exports=a.p+"static/assets/images/business/partners/eon_reality-2d07b3698f77fb707b11.png"},47744(e,t,a){"use strict";e.exports=a.p+"static/assets/images/business/partners/microsoft-2e15f1792fa24325d870.png"},88773(e,t,a){"use strict";e.exports=a.p+"static/assets/images/business/partners/nike-4a1b1fc15f7fd2600386.png"},82527(e,t,a){"use strict";e.exports=a.p+"static/assets/images/business/partners/nvidia-c54dc0656413cce870a7.png"},74069(e,t,a){"use strict";e.exports=a.p+"static/assets/images/business/partners/petco-689b26874ccdf6a367e0.png"},27894(e,t,a){"use strict";
2e.exports=a.p+"static/assets/images/competitions/digital_art/badge-83bab9310cfa6fa1e708.png"},67131(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/badgeWithText-f76c5339e2b4b0b2a268.png"},85257(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/categories/digital-art-competition_concept_character-3fb71b748ed63773e25c.jpg"},80267(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/categories/digital-art-competition_concept_environment-ff6f66f8748d28c3b103.jpg"},32463(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/categories/digital-art-competition_concept_object-5253fea0b05fe8f9bc62.jpg"},9867(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/categories/digital-art-competition_illustration_character-0474679702ab276fc9ad.jpg"},19709(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/categories/digital-art-competition_illustration_environment-af71f45ae8b1f023bfac.jpg"},78437(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/categories/digital-art-compet
2ition_illustration_object-cab5d0353df05c5d1fc9.jpg"},98672(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/categories/digital-art-competition_public_award-e1bc3f0857bf9be63c2c.jpg"},733(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/categories/sponsors/celsys-ca3bd7135ef1fcb46c07.png"},55925(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/categories/sponsors/huion-782a3eb17ccf2bd90450.png"},25502(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/categories/sponsors/marmoset-74b4be104759e16a633c.png"},65808(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/categories/sponsors/paintable-be717506988c0ada890f.png"},20757(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/categories/sponsors/pencilkings-c5a044eb51f5a2c4874a.png"},2482(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/categories/sponsors/tonytextures-c854c73b787d13a94ae5.png"},7648(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/judges/kirill_tokarev-6bb5730d373daba765b4.png"},83217(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/judges/samur_isma-9c5d3f577a07ae1bb591.png"},47387(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/judges/stephen_price-0dcd660ab852490045b9.png"},44770(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/partners/bleank-82a7fffb8699f986c9c1.png"},80705(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/partners/boris_fx-14f36401881aeddf9f5c.png"},58832(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/partners/celsys-639331d9d54b68bbd287.png"},57326(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/partners/escape_motions-b780827fe0ab6c4c748b.png"},74733(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/partners/fanurio_time_tracking-b9a60cf5657995d60841.png"},12410(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/partners/huion-b36f6ffdc6e64007931b.png"},80271(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/partners/lightwell-9b2298b29e841dcff127.png"},46371(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/partners/marmoset-865e6fb1974c71dfdbf9.png"},50264(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/partners/media/80level-4e8bef1c1d158cffc6d5.png"},82654(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/partners/media/andy_sowards-c175349ddc6cc3f3d00a.png"},58661(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/partners/media/concept_art_world-33c5b5ea0abecd368c9e.png"},57199(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/partners/media/freeyork-66f974d975cd10b04572.png"},84894(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/partners/nevercenter-dc98dcedf9e168265b05.png"},5151(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/partners/paintable-c072ee64718994092a46.png"},40246(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/partners/pencilkings-ae8d60dcf17883132841.png"},7295(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/partners/stash_magazine-bd29c1ca672112ba3111.png"},70471(e,t,a){"use strict";e.exports=a.p+"static/assets/images/competitions/digital_art/partners/tonytextures-fa4b4c8c428ceaa69dbc.png"},85589(e,t,a){"use strict";e.exports=a.p+"static/assets/images/marmoset-logo-grey-fc17c706dd6fa24132d8.png"},72412(e,t,a){"use strict";e.exports=a.p+"static/assets/images/no_image_full-20b61dd723c28e3af105.png"},57681(e,t,a){"use strict";e.exports=a.p+"static/assets/images/no_image_thumb_square-8e0f49f3653d85216db8.png"},57849(e,t,a){"use strict";e.exports=a.p+"static/assets/images/vimeo-logo-grey-ae771d67217e0711d282.png"},26974(e,t,a){"use strict";e.exports=a.p+"static/assets/images/youtube-logo-grey-bcea0b3f551d3fad3f0c.png"},23823(e){"use strict";e.exports=JSON.parse('{"routes":{"models":"3d-modelle","print-models":"3d-druck-modelle","free-models":"frei-3d-modelle","free-print-models":"frei-3d-druck-modelle"},"search":{"test":"neue Startseite auf Deutsch","placeholder":{"mobile":"2M+ Modelle suchen","desktop":"Suche in mehr als 2 Millionen Modellen","aiMode":"\xdcber 2 Mio. Modelle durchsuchen oder mit KI generieren","short":"Suchen"},"aiMode":"KI-Modus","submitAriaLabel":"Suchen","keywordInCategory":"{{keyword}} in {{category}}"},"hero":{"title":"Der weltweit gr\xf6\xdfte 3D-Modell-Marktplatz","CreatedBy":"Erstellt von","backgroundAlt":"Hintergrund des 3D-Modell-Marktplatzes"},"businessAccount":{"badgeTitle":"L\xd6SUNG F\xdcR UNTERNEHMEN","title":"CGTrader Business-Konto","description":"Jedes Asset ist produktionsbereit, er
2stellt von verifizierten K\xfcnstlern und Branchenexperten. Greifen Sie sofort auf die ben\xf6tigten Modelle zu und beschleunigen Sie so Ihren Projektzeitplan von der Idee bis zur Fertigstellung.","applyButton":"Ein Gesch\xe4ftskonto beantragen","features":{"easyAssetSharing":{"title":"Einfache Asset-Freigabe im Team","description":"Teilen Sie 3D-Modelle mit Ihrem Team ohne den \xfcblichen Aufwand. Sobald ein Asset gekauft wurde, kann jeder in Ihrem Team sofort darauf zugreifen \u2013 \xfcber Ihre gemeinsame Bibliothek. Kein doppelter Kauf oder l\xe4stiges Hin- und Herschicken von Dateien mehr."},"streamlinedPayments":{"title":"Optimierte Zahlungen","description":"Vereinfachen Sie den Kauf von 3D-Assets mit unserem Firmenkreditsystem. Kaufen Sie Credits, wann immer es in Ihr Budget passt, und verwenden Sie sie, ohne sich um Verfallsdaten sorgen zu m\xfcssen. Ob Sie heute oder n\xe4chstes Jahr Assets ben\xf6tigen \u2013 Ihre Credits bleiben g\xfcltig und einsatzbereit."},"clearLicensingTerms":{"title":"Klare Lizenzbedingungen","description":"Wir bieten eine Reihe flexibler Lizenzoptionen, die Ihren Bed\xfcrfnissen entsprechen. Ob Sie eine einfache Lizenz f\xfcr den pers\xf6nlichen Gebrauch oder eine umfassendere f\xfcr kommerzielle Projekte ben\xf6tigen \u2013 wir haben die passende L\xf6sung."}}},"assetCategory":{"title":"3D-Assets erkunden","description":"Finden Sie das perfekte 3D-Asset f\xfcr jeden Bedarf oder Stil mit unseren kuratierten Themenpaketen.","browseButton":"Alle 3D-Modelle durchsuchen","allCategories":"Alle Kategorien anzeigen"},"printReadyModels":{"title":"3D-druckfertige Modelle erkunden","description":"Finden Sie das perfekte 3D-Asset f\xfcr jeden Bedarf oder Stil mit unseren kuratierten Themenpaketen.","browseButton":"Alle 3D-Druckmodelle durchsuchen"},"trendingSection":{"spanText":"Im Trend:","exploreAriaLabel":"{{name}}-Modelle entdecken","title":"Trendige 3D-Modelle","description":"Entdecken Sie unsere derzeit beliebtesten 3D-Modelle und Assets","browseButton":"Alle Modelle durchsuchen"},"valueProposition":{"title":"Was macht CGTrader besonders?","cards":{"3dModels":{"title":"\xdcber 2 Millionen 3D-Modelle jederzeit verf\xfcgbar","description":"CGTrader ist der f\xfchrende 3D-Modell-Marktplatz, ein Knotenpunkt f\xfcr die Nutzung und das Beitragen zur Welt des 3D-Designs. Ob Sie Assets f\xfcr Ihre Projekte suchen oder Ihre eigenen Kreationen anbieten, CGTrader bietet die Plattform und die Community, um es m\xf6glich zu machen."},"bestPrices":{"title":"Beste Preise auf dem Markt","description":"Wir sind bestrebt, herausragenden Wert zu bieten, damit Sie auf die Ressourcen zugreifen k\xf6nnen, die Sie f\xfcr Ihre kreativen Projekte ben\xf6tigen, ohne zu viel auszugeben. Entdecken Sie den CGTrader-Vorteil und erschlie\xdfen Sie eine Welt erschwinglicher 3D-Modelle."},"qualityStandard":{"title":"CGTrader-Qualit\xe4tsstandard","description":"Kein R\xe4tselraten mehr! Der Qualit\xe4tsstandard hebt wichtige technische Eigenschaften von FBX-Dateien hervor, einschlie\xdflich PBR-Texturen, und macht es einfacher und schneller, die richtigen Modelle zu finden."}},"brands":{"title":"Vertraut von Fortune-500-Unternehmen, darunter :"}},"modelFilters":{"promoCards":{"sale":"Im Angebot","free":"Kostenlose Modelle"},"filterByType":{"title":"Nach Typ durchsuchen","description":"Finden Sie Inhalte basierend auf dem Typ, die zu Ihrem Projekt passen."},"filterByFormat":{"title":"Nach Format durchsuchen","description":"Finden Sie 3D-Modelle, die f\xfcr Ihre bevorzugte Software entwickelt wurden."}},"featuredDesigner":{"title":"Vorgestellter Designer","models":"Modell"},"subscriptionPromo":{"title":"Erhalten Sie jeden Monat bis zu {{count}} 3D-Modelle","ctaButton":"W\xe4hlen Sie Ihren Plan","subtext":"Zeitlich begrenztes Angebot \xb7 Sparen Sie 60% bei Ihrem Abonnement","tags":{"includes":"Bis zu {{modelCount}} Modelle","royaltyFree":"Lizenzfrei, kommerzielle Lizenz","newModels":"Einfach herunterladen und loslegen"},"ariaLabel":"Abonnement-Aktion","tagsAriaLabel":"Abonnement-Vorteile","imageAlt":"Premium-3D-Modelle Abonnement-Angebot: \xfcber 500$ Wert f\xfcr 9,99$ pro Monat","valueCard":{"plans":"Zwei Pl\xe4ne, je {{count}} Downloads.","from":"Ab ","perMonth":" pro Monat."},"everydayNeeds":"Vom Alltag zum Highlight."}}')}
2,61207(e){"use strict";e.exports=JSON.parse('{"routes":{"models":"3d-models","print-models":"3d-print-models","free-models":"free-3d-models","free-print-models":"free-3d-print-models"},"search":{"placeholder":{"mobile":"Search 2M+ Models","desktop":"Search over 2 million models","aiMode":"Search 2M+ models or generate with AI","short":"Search"},"aiMode":"AI Mode","submitAriaLabel":"Search","keywordInCategory":"{{keyword}} in {{category}}"},"hero":{"title":"World\'s largest 3D model marketplace","CreatedBy":"Created by","backgroundAlt":"3D model marketplace background"},"businessAccount":{"badgeTitle":"SOLUTION FOR ENTERPRISE","title":"CGTrader Business Account","description":"Every asset stands production-ready, created by verified artists and industry experts. Access the models you need instantly, accelerating your project timeline from concept to completion.","applyButton":"Apply for a Business Account","features":{"easyAssetSharing":{"title":"Easy Asset Sharing Across Teams","description":"Share 3D models with your team without the usual hassle. Once an asset is purchased, everyone on your team can access it instantly through your shared library. No need to buy the same model twice or email files back and forth."},"streamlinedPayments":{"title":"Streamlined Payments","description":"Make 3D asset purchases simpler with our business credit system. Buy credits whenever it fits your budget and use them without worrying about expiration dates. Whether you need assets today or next year, your credits stay valid and ready to use."},"clearLicensingTerms":{"title":"Clear Licensing Terms","description":"We offer a range of flexible licensing options to suit your needs. Whether you need a simple license for personal use or a more comprehensive one for commercial projects, we have you covered."}}},"assetCategory":{"title":"Explore 3D assets","description":"Find the perfect 3D asset for any need or style with our curated themed packs.","browseButton":"Browse all 3D models","allCategories":"Show all categories"},"printReadyModels":{"title":"Explore 3D print ready models","description":"Find the perfect 3D asset for any need or style with our curated themed packs.","browseButton":"Browse all 3D print models"},"trendingSection":{"spanText":"Trending:","exploreAriaLabel":"Explore {{name}} models","title":"Trending 3D models","description":"Discover our most popular 3D models and assets trending right now","browseButton":"Browse all models"},"valueProposition":{"title":"What sets CGTrader apart?","cards":{"3dModels":{"title":"Over 2 Million 3D Models at Your Fingertips","description":"CGTrader is the leading 3D model marketplace, a hub for using and contributing to the world of 3D design. Whether you\'re seeking assets for your projects or offering your own creations, CGTrader provides the platform and community to make it happen."},"bestPrices":{"title":"Best prices on the market","description":"We\u2019re dedicated to providing outstanding value, ensuring you can access the resources you need to fuel your creative projects without overspending. Discover the CGTrader advantage and unlock a world of affordable 3D models."},"qualityStandard":{"title":"CGTrader Quality Standard","description":"No more guesswork! The Quality Standard highlights key technical characteristics of FBX files, including PBR textures, making it easier and faster to find the right models."}},"brands":{"title":"Trusted by Fortune 500 companies, including:"}},"modelFilters":{"promoCards":{"sale":"On sale","free":"Free models"},"filterByType":{"title":"Browse by Type","description":"Find content based on type to suit your project."},"filterByFormat":{"title":"Browse by Format","description":"Find 3D models designed for your preferred software."}},"curatedCollections":{"goToCollection":"Go to collection","goToCollectionAriaLabel":"Go to {{title}} collection","viewAllCollections":"View all collections"},"featuredDesigner":{"title":"Featured Designer","models":"models"},"subscriptionPromo":{"title":"Get up to {{count}} 3D models every month","ctaButton":"Choose your plan","subtext":"Limited time offer \xb7 Save 60% on your subscription","tags":{"includes":"Up to {{modelCount}} models","royaltyFree":"Royalty-free, commercial license","newModels":"Just download and go"},"ariaLabel":"Subscription promotion","tagsAriaLabel":"Subscription features","imageAlt":"Premium 3D models subscription offer - get over $500 value for $9.99 per month","valueCard":{"plans":"Two plans, {{count}} downloads each.","from":"From ","perMonth":" a month."},"everydayNeeds":"From everyday to hero."}}')},71968(e){"use strict";e.exports=JSON.parse('{"routes":{"models":"3d-modelos","print-models":"3d-de-impresion-modelos","free-models":"gratis-3d-modelos","free-print-models":"gratis-3d-de-impresion-modelos"},"search":{"test":"nueva p\xe1gina de inicio en espa\xf1ol","placeholder":{"mobile":"Buscar 2M+ Modelos","desktop":"Buscar entre m\xe1s de 2 millones de modelos","aiMode":"Busca m\xe1s de 2 M de modelos o genera con IA","short":"Buscar"},"aiMode":"Modo IA","submitAriaLabel":"Buscar","keywordInCategory":"{{keyword}} en {{category}}"},"hero":{"title":"El mayor mercado de modelos 3D del mundo","CreatedBy":"Creado por","backgroundAlt":"Fondo del mercado de modelos 3D"},"businessAccount":{"badgeTitle":"SOLUCI\xd3N PARA EMPRESAS","title":"Cuenta empresarial de CGTrader","description":"Todos los recursos est\xe1n listos para producci\xf3n, creados por artistas verificados y expertos del sector. Accede al instante a los modelos que necesitas y acelera tu cronograma de proyecto de principio a fin.","applyButton":"Solicitar una cuenta empresarial","features":{"easyAssetSharing":{"title":"Compartir recursos f\xe1cilmente entre equipos","description":"Comparte modelos 3D con tu equipo sin complicaciones. Una vez comprado, todo el equipo puede acceder al recurso desde la biblioteca compartida. No es necesario adquirir el mismo modelo dos veces ni enviarlo por correo."},"streamlinedPayments":{"title":"Pagos simplificados","description":"Simplifica tus compras de activos 3D con nuestro sistema de cr\xe9ditos empresariales. Compra cr\xe9ditos seg\xfan tu presupuesto y util\xedzalos cuando lo necesites, sin preocuparte por fechas de vencimiento."},"clearLicensingTerms":{"title":"T\xe9rminos de licencia claros","description":"Ofre
2cemos una gama de opciones de licencia flexibles que se adaptan a tus necesidades. Ya sea una licencia sencilla para uso personal o una m\xe1s amplia para proyectos comerciales, tenemos la adecuada para ti."}}},"assetCategory":{"title":"Explora activos 3D","description":"Encuentra el activo 3D perfecto para cualquier necesidad o estilo con nuestras paquetes tem\xe1ticos seleccionados.","browseButton":"Ver todos los modelos 3D","allCategories":"Mostrar todas las categor\xedas"},"printReadyModels":{"title":"Explora modelos listos para impresi\xf3n 3D","description":"Encuentra el activo 3D perfecto para cualquier necesidad o estilo con nuestras paquetes tem\xe1ticos seleccionados.","browseButton":"Ver todos los modelos para impresi\xf3n 3D"},"trendingSection":{"spanText":"Tendencias:","exploreAriaLabel":"Explorar modelos de {{name}}","title":"Modelos 3D en tendencia","description":"Descubre nuestros modelos 3D y recursos m\xe1s populares ahora mismo","browseButton":"Ver todos los modelos"},"valueProposition":{"title":"\xbfQu\xe9 hace \xfanico a CGTrader?","cards":{"3dModels":{"title":"M\xe1s de 2 millones de modelos 3D al alcance de tu mano","description":"CGTrader es el principal mercado de modelos 3D, un centro para usar y contribuir al mundo del dise\xf1o 3D. Ya sea que busques recursos para tus proyectos o quieras ofrecer tus propias creaciones, CGTrader te brinda la plataforma y comunidad para hacerlo posible."},"bestPrices":{"title":"Los mejores precios del mercado","description":"Nos dedicamos a ofrecer un valor excepcional, asegurando que puedas acceder a los recursos necesarios para tus proyectos creativos sin gastar de m\xe1s. Descubre la ventaja de CGTrader y accede a un mundo de modelos 3D asequibles."},"qualityStandard":{"title":"Est\xe1ndar de calidad de CGTrader","description":"\xa1Sin suposiciones! El Est\xe1ndar de Calidad destaca las caracter\xedsticas t\xe9cnicas clave de los archivos FBX, incluidas las texturas PBR, facilitando y agilizando la b\xfasqueda de modelos adecuados."}},"brands":{"title":"Confianza de empresas Fortune 500, incluidas:"}},"modelFilters":{"promoCards":{"sale":"En oferta","free":"Modelos gratuitos"},"filterByType":{"title":"Explorar por tipo","description":"Encuentra contenido por tipo para tu proyecto."},"filterByFormat":{"title":"Explorar por formato","description":"Encuentra modelos 3D dise\xf1ados para tu software preferido."}},"featuredDesigner":{"title":"Dise\xf1ador destacado","models":"modelos"},"subscriptionPromo":{"title":"Obt\xe9n hasta {{count}} modelos 3D cada mes","ctaButton":"Elige tu plan","subtext":"Oferta por tiempo limitado \xb7 Ahorra un 60% en tu suscripci\xf3n","tags":{"includes":"Hasta {{modelCount}} modelos","royaltyFree":"Sin regal\xedas, licencia comercial","newModels":"Solo descarga y listo"},"ariaLabel":"Promoci\xf3n de suscripci\xf3n","tagsAriaLabel":"Caracter\xedsticas de la suscripci\xf3n","imageAlt":"Oferta de suscripci\xf3n de modelos 3D premium: m\xe1s de $500 en valor por $9.99 al mes","valueCard":{"plans":"Dos planes, {{count}} descargas cada uno.","from":"Desde ","perMonth":" al mes."},"everydayNeeds":"De lo cotidiano a lo extraordinario."}}')},77828(e){"use strict";e.exports=JSON.parse('{"routes":{"models":"3d-modeles","print-models":"3d-imprimer-modeles","free-models":"libre-3d-modeles","free-print-models":"libre-3d-imprimer-modeles"},"search":{"test":"nouvelle page d\'accueil en fran\xe7ais","placeholder":{"mobile":"Rechercher 2M+ Mod\xe8les","desktop":"Rechercher dans plus de 2 millions de mod\xe8les","aiMode":"Recherchez parmi 2 M+ de mod\xe8les ou g\xe9n\xe9rez avec l\'IA","short":"Rechercher"},"aiMode":"Mode IA","submitAriaLabel":"Rechercher","keywordInCategory":"{{keyword}} dans {{category}}"},"hero":{"title":"Le plus grand march\xe9 de mod\xe8les 3D au monde","CreatedBy":"Cr\xe9\xe9 par","backgroundAlt":"Arri\xe8re-plan de la place de march\xe9 de mod\xe8les 3D"},"businessAccount":{"badgeTitle":"SOLUTION POUR ENTREPRISE","title":"Compte professionnel CGTrader","description":"Chaque ressource est pr\xeate pour la production, cr\xe9\xe9e par des artistes v\xe9rifi\xe9s et des experts de l\u2019industrie. Acc\xe9dez instantan\xe9ment aux mod\xe8les dont vous avez besoin, acc\xe9l\xe9rant ainsi votre calendrier de projet du concept \xe0 la r\xe9alisation.","applyButton":"Faire une demande de compte professionnel","features":{"easyAssetSharing":{"title":"Partage facile de ressources au sein des \xe9quipes","description":"Partagez des mod\xe8les 3D avec votre \xe9quipe sans les tracas habituels. Une fois une ressource achet\xe9e, tous les membres de votre \xe9quipe peuvent y acc\xe9der instantan\xe9ment via votre biblioth\xe8que partag\xe9e. Plus besoin d\u2019acheter deux fois le m\xeame mod\xe8le ou d\u2019\xe9changer des fichiers par e-mail."}
2,"streamlinedPayments":{"title":"Paiements simplifi\xe9s","description":"Rendez les achats de ressources 3D plus simples gr\xe2ce \xe0 notre syst\xe8me de cr\xe9dits d\u2019entreprise. Achetez des cr\xe9dits quand cela correspond \xe0 votre budget et utilisez-les sans vous soucier des dates d\u2019expiration. Que vous ayez besoin de ressources aujourd\u2019hui ou l\u2019an prochain, vos cr\xe9dits restent valides et pr\xeats \xe0 l\u2019emploi."},"clearLicensingTerms":{"title":"Conditions de licence claires","description":"Nous proposons une gamme d\u2019options de licence flexibles adapt\xe9es \xe0 vos besoins. Que vous ayez besoin d\u2019une licence simple pour un usage personnel ou d\u2019une plus compl\xe8te pour des projets commerciaux, nous avons ce qu\u2019il vous faut."}}},"assetCategory":{"title":"Explorer des ressources 3D","description":"Trouvez l\u2019actif 3D parfait pour chaque besoin ou style gr\xe2ce \xe0 nos packs th\xe9matiques s\xe9lectionn\xe9s.","browseButton":"Parcourir tous les mod\xe8les 3D","allCategories":"Voir toutes les cat\xe9gories"},"printReadyModels":{"title":"Explorer des mod\xe8les pr\xeats \xe0 imprimer en 3D","description":"Trouvez l\u2019actif 3D parfait pour chaque besoin ou style gr\xe2ce \xe0 nos packs th\xe9matiques s\xe9lectionn\xe9s.","browseButton":"Parcourir tous les mod\xe8les d\u2019impression 3D"},"trendingSection":{"spanText":"Tendance:","exploreAriaLabel":"Explorer les mod\xe8les {{name}}","title":"Mod\xe8les 3D tendance","description":"D\xe9couvrez nos mod\xe8les et ressources 3D les plus populaires du moment","browseButton":"Parcourir tous les mod\xe8les"},"valueProposition":{"title":"Qu\u2019est-ce qui distingue CGTrader ?","cards":{"3dModels":{"title":"Plus de 2 millions de mod\xe8les 3D \xe0 port\xe9e de main","description":"CGTrader est le principal march\xe9 de mod\xe8les 3D, un centre pour utiliser et contribuer au monde du design 3D. Que vous recherchiez des ressources pour vos projets ou que vous proposiez vos propres cr\xe9ations, CGTrader fournit la plateforme et la communaut\xe9 pour le r\xe9aliser."},"bestPrices":{"title":"Meilleurs prix sur le march\xe9","description":"Nous nous engageons \xe0 offrir une valeur exceptionnelle, garantissant que vous pouvez acc\xe9der aux ressources n\xe9cessaires pour alimenter vos projets cr\xe9atifs sans d\xe9penser trop. D\xe9couvrez l\u2019avantage CGTrader et d\xe9bloquez un monde de mod\xe8les 3D abordables."},"qualityStandard":{"title":"Norme de qualit\xe9 CGTrader","description":"Plus de devinettes ! La norme de qualit\xe9 met en \xe9vidence les principales caract\xe9ristiques techniques des fichiers FBX, y compris les textures PBR, facilitant et acc\xe9l\xe9rant la recherche des bons mod\xe8les."}},"brands":{"title":"Fi\xe9 par des entreprises du Fortune 500, y compris :"}},"modelFilters":{"promoCards":{"sale":"En promotion","free":"Mod\xe8les gratuits"},"filterByType":{"title":"Parcourir par type","description":"Trouvez du contenu en fonction du type adapt\xe9 \xe0 votre projet."},"filterByFormat":{"title":"Parcourir par format","description":"Trouvez des mod\xe8les 3D con\xe7us pour votre logiciel pr\xe9f\xe9r\xe9."}},"featuredDesigner":{"title":"Designer mis en avant","models":"Mod\xe8le"},"subscriptionPromo":{"title":"Obtenez jusqu\'\xe0 {{count}} mod\xe8les 3D chaque mois","ctaButton":"Choisissez votre formule","subtext":"Offre limit\xe9e \xb7 \xc9conomisez 60% sur votre abonnement","tags":{"includes":"Jusqu\'\xe0 {{modelCount}} mod\xe8les","royaltyFree":"Libre de droits, licence commerciale","newModels":"T\xe9l\xe9chargez et c\'est parti"},"ariaLabel":"Promotion d\'abonnement","tagsAriaLabel":"Avantages de l\'abonnement","imageAlt":"Offre d\'abonnement mod\xe8les 3D premium : plus de 500$ de valeur pour 9,99$ par mois","valueCard":{"plans":"Deux formules, {{count}} t\xe9l\xe9chargements chacune.","from":"\xc0 partir de ","perMonth":" par mois."},"everydayNeeds":"Du quotidien \xe0 l\'exceptionnel."}}')},77794(e){"use strict";e.exports=JSON.parse('{"routes":{"models":"3d-models","print-models":"3d-print-models","free-models":"free-3d-models","free-print-models":"free-3d-print-models"},"search":{"test":"\u65e5\u672c\u8a9e\u306e\u65b0\u3057\u3044\u30db\u30fc\u30e0\u30da\u30fc\u30b8","placeholder":{"mobile":"200\u4e07+\u30e2\u30c7\u30eb\u3092\u691c\u7d22","desktop":"200\u4e07\u4ee5\u4e0a\u306e\u30e2\u30c7\u30eb\u3092\u691c\u7d22","aiMode":"200\u4e07\u4ee5\u4e0a\u306e\u30e2\u30c7\u30eb\u3092\u691c\u7d22\u3001\u307e\u305f\u306fAI\u3067\u751f\u6210","short":"\u691c\u7d22"},"aiMode":"AI\u30e2\u30fc\u30c9","submitAriaLabel":"\u691c\u7d22","keywordInCategory":"{{category}}\u5185\u306e{{keyword}}"},"hero":{"title":"\u4e16\u754c\u6700\u5927\u306e3D\u30e2\u30c7\u30eb\u30de\u30fc\u30b1\u30c3\u30c8\u30d7\u30ec\u30a4\u30b9","CreatedBy":"\u4f5c\u6210\u8005","backgroundAlt":"3D\u30e2\u30c7\u30eb\u30de\u30fc\u30b1\u30c3\u30c8\u30d7\u30ec\u30a4\u30b9\u306e\u80cc\u666f"},"businessAccount":{"badgeTitle":"\u30a8\u30f3\u30bf\u30fc\u30d7\u30e9\u30a4\u30ba\u5411\u3051\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3","title":"CGTrader\u30d3\u30b8\u30cd\u30b9\u30a2\u30ab\u30a6\u30f3\u30c8","description":"\u3059\u3079\u3066\u306e\u30a2\u30bb\u30c3\u30c8\u306f\u691c\u8a3c\u6e08\u307f\u306e\u30a2\u30fc\u30c6\u30a3\u30b9\u30c8\u3068\u696d\u754c\u5c02\u9580\u5bb6\u306b\u3088\u3063\u3066\u5236\u4f5c\u3055\u308c\u3001\u751f\u7523\u6e96\u5099\u304c\u6574\u3063\u3066\u3044\u307e\u3059\u3002\u5fc5\u8981\u306a\u30e2\u30c7\u30eb\u306b\u3059\u3050\u30a2\u30af\u30bb\u30b9\u3067\u304d\u3001\u30b3\u30f3\u30bb\u30d7\u30c8\u304b\u3089\u5b8c\u6210\u307e\u3067\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u3092\u52a0\u901f\u3057\u307e\u3059\u3002","applyButton":"\u30d3\u30b8\u30cd\u30b9\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u7533\u8acb","features":{"easyAssetSharing":{"title":"\u30c1\u30fc\u30e0\u9593\u3067\u306e\u7c21\u5358\u306a\u30a2\u30bb\u30c3\u30c8\u5171\u6709","description":"3D\u30e2\u30c7\u30eb\u3092\u901a\u5e38\u306e\u624b\u9593\u306a\u304f\u30c1\u30fc\u30e0\u3067\u5171\u6709\u3067\u304d\u307e\u3059\u3002\u4e00\u5ea6\u8cfc\u5165\u3055\u308c\u305f\u30a2\u30bb\u30c3\u30c8\u306f\u3001\u5171\u6709\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u901a\u3058\u3066\u30c1\u30fc\u30e0\u5168\u54e1\u304c\u5373\u5ea7\u306b\u30a2\u30af\u30bb\u30b9\u53ef\u80fd\u3067\u3059\u3002\u540c\u3058\u30e2\u30c7\u30eb\u3092\u4e8c\u5ea6\u8cb7\u3046\u5fc5\u8981\u3082\u3001\u30d5\u30a1\u30a4\u30eb\u3092\u30e1\u30fc\u30eb\u3067\u3084\u308a\u53d6\u308a\u3059\u308b\u5fc5\u8981\u3082\u3042\u308a\u307e\u305b\u3093\u3002"},"streamlinedPayments":{"title":"\u7c21\u7565\u5316\u3055\u308c\u305f\u652f\u6255\u3044","description":"\u5f53\u793e\u306e\u30d3\u30b8\u30cd\u30b9\u30af\u30ec\u30b8\u30c3\u30c8\u30b7\u30b9\u30c6\u30e0\u30673D\u30a2\u30bb\u30c3\u30c8\u306e\u8cfc\u5165\u3092\u7c21\u5358\u306b\u3002\u4e88\u7b97\u306b\u5408\u3046\u30bf\u30a4\u30df\u30f3\u30b0\u3067\u30af\u30ec\u30b8\u30c3\u30c8\u3092\u8cfc\u5165\u3057\u3001\u6709\u52b9\u671f\u9650\u3092\u6c17\u306b\u305b\u305a\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002\u5fc5\u8981\u306a\u306e\u304c\u4eca\u65e5\u3067\u3082\u6765\u5e74\u3067\u3082\u3001\u30af\u30ec\u30b8\u30c3\u30c8\u306f\u6709\u52b9\u3067\u4f7f\u7528\u53ef\u80fd\u3067\u3059\u3002"},"clearLicensingTerms":{"title":"\u660e\u78ba\u306a\u30e9\u30a4\u30bb\u30f3\u30b9\u6761\u4ef6","description":"\u304a\u5ba2\u69d8\u306e\u30cb\u30fc\u30ba\u306b\u5408\u308f\u305b\u305f\u67d4\u8edf\u306a\u30e9\u30a4\u30bb\u30f3\u30b9\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u500b\u4eba\u5229\u7528\u5411\u3051\u306e\u30b7\u30f3\u30d7\u30eb\u306a\u30e9\u30a4\u30bb\u30f3\u30b9\u304b\u3089\u3001\u5546\u696d\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5411\u3051\u306e\u5305\u62ec\u7684\u306a\u30e9\u30a4\u30bb\u30f3\u30b9\u307e\u3067\u3054\u7528\u610f\u3057\u3066\u3044\u307e\u3059\u3002"}}},"assetCategory":{"title":"3D\u30a2\u30bb\u30c3\u30c8\u3092\u63a2\u3059","description":"\u53b3\u9078\u3055\u308c\u305f\u30c6\u30fc\u30de\u30d1\u30c3\u30af\u304b\u3089\u3001\u3042\u3089\u3086\u308b\u30cb\u30fc\u30ba\u3084\u30b9\u30bf\u30a4\u30eb\u306b\u6700\u9069\u306a3D\u30a2\u30bb\u30c3\u30c8\u3092\u898b\u3064\u3051\u307e\u3057\u3087\u3046\u3002","browseButton":"\u3059\u3079\u3066\u306e3D\u30e2\u30c7\u30eb\u3092\u95b2\u89a7","allCategories":"\u3059\u3079\u3066\u306e\u30ab\u30c6\u30b4\u30ea\u3092\u8868\u793a"},"printReadyModels":{"title":"3D\u30d7\u30ea\u30f3\u30c8\u5bfe\u5fdc\u30e2\u30c7\u30eb\u3092\u63a2\u3059","description":"\u53b3\u9078\u3055\u308c\u305f\u30c6\u30fc\u30de\u30d1\u30c3\u30af\u304b\u3089\u3001\u3042\u3089\u3086\u308b\u30cb\u30fc\u30ba\u3084\u30b9\u30bf\u30a4\u30eb\u306b\u6700\u9069\u306a3D\u30a2\u30bb\u30c3\u30c8\u3092\u898b\u3064\u3051\u307e\u3057\u3087\u3046\u3002","browseButton":"\u3059\u3079\u3066\u306e3D\u30d7\u30ea\u30f3\u30c8\u30e2\u30c7\u30eb\u3092\u95b2\u89a7"},"trendingSection":{"spanText":"\u30c8\u30ec\u30f3\u30c9:","exploreAriaLabel":"{{name}}\u30e2\u30c7\u30eb\u3092\u63a2\u3059","title":"\u4eba\u6c17\u306e3D\u30e2\u30c7\u30eb","description":"\u4eca\u6700\u3082\u4eba\u6c17\u306e\u3042\u308b3D\u30e2\u30c7\u30eb\u3068\u30a2\u30bb\u30c3\u30c8\u3092\u898b\u3064\u3051\u307e\u3057\u3087\u3046","browseButton":"\u3059\u3079\u3066\u306e\u30e2\u30c7\u30eb\u3092\u95b2\u89a7"},"valueProposition":{"title":"CGTrader\u306e\u7279\u9577\u306f\uff1f","cards":{"3dModels":{"title":"200\u4e07\u4ee5\u4e0a\u306e3D\u30e2\u30c7\u30eb\u304c\u3059\u3050\u306b\u5229\u7528\u53ef\u80fd","description":"CGTrader\u306f\u30013D\u30c7\u30b6\u30a4\u30f3\u306e\u4e16\u754c\u3067\u5229\u7528\u3068\u63d0\u4f9b\u306e\u4e21\u65b9\u3092\u884c\u3048\u308b\u4e3b\u8981\u306a3D\u30e2\u30c7\u30eb\u30de\u30fc\u30b1\u30c3\u30c8\u30d7\u30ec\u30a4\u30b9\u3067\u3059\u3002\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30a2\u30bb\u30c3\u30c8\u3092\u63a2\u3059\u5834\u5408\u3067\u3082\u3001\u81ea\u5206\u306e\u4f5c\u54c1\u3092\u63d0\u4f9b\u3059\u308b\u5834\u5408\u3067\u3082\u3001CGTrader\u306f\u305d\u308c\u3092\u5b9f\u73fe\u3059\u308b\u305f\u3081\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3068\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002"},"bestPrices":{"title":"\u5e02\u5834\u3067\u6700\u9ad8\u306e\u4fa1\u683c","description":"\u79c1\u305f\u3061\u306f\u512a\u308c\u305f\u4fa1\u5024\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u306b\u5c3d\u529b\u3057\u3001\u4e88\u7b97\u3092\u8d85\u3048\u305a\u306b\u5275\u9020\u7684\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u5fc5\u8981\u306a\u30ea\u30bd\u30fc\u30b9\u3092\u5229\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u3044\u307e\u3059\u3002CGTrader\u306e\u5229\u70b9\u3092\u767a\u898b\u3057\u3001\u624b\u9803\u306a3D\u30e2\u30c7\u30eb\u306e\u4e16\u754c\u3092\u958b\u304d\u307e\u3057\u3087\u3046\u3002"},"qualityStandard":{"title":"CGTrader\u54c1\u8cea\u57fa\u6e96","description":"\u3082\u3046\u63a8\u6e2c\u306f\u4e0d\u8981\uff01\u54c1\u8cea\u57fa\u6e96\u3067\u306f\u3001PBR\u30c6\u30af\u30b9\u30c1\u30e3\u3092\u542b\u3080FBX\u30d5\u30a1\u30a4\u30eb\u306e\u91cd\u8981\u306a\u6280\u8853\u7684\u7279\u6027\u3092\u660e\u78ba\u306b\u3057\u3001\u9069\u5207\u306a\u30e2\u30c7\u30eb\u3092\u3088\u308a\u7c21\u5358\u304b\u3064\u8fc5\u901f\u306b\u898b\u3064\u3051\u3089\u308c\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002"}},"brands":{"title":"Fortune 500\u4f01\u696d\u306b\u4fe1\u983c\u3055\u308c\u3066\u3044\u307e\u3059\uff1a"}},"modelFilters":{"promoCards":{"sale":"\u30bb\u30fc\u30eb\u4e2d","free":"\u7121\u6599\u30e2\u30c7\u30eb"},"filterByType":{"title":"\u30bf\u30a4\u30d7\u3067\u63a2\u3059","description":"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u5408\u3063\u305f\u30bf\u30a4\u30d7\u306b\u57fa\u3065\u3044\u3066\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u898b\u3064\u3051\u307e\u3057\u3087\u3046\u3002"},"filterByFormat":{"title":"\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3067\u63a2\u3059","description":"\u304a\u597d\u307f\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u5411\u3051\u306b\u8a2d\u8a08\u3055\u308c\u305f3D\u30e2\u30c7\u30eb\u3092\u898b\u3064\u3051\u307e\u3057\u3087\u3046\u3002"}},"featuredDesigner":{"title":"\u6ce8\u76ee\u306e\u30c7\u30b6\u30a4\u30ca\u30fc","models":"\u30e2\u30c7\u30eb"},"subscriptionPromo":{"title":"\u6bce\u6708\u6700\u5927{{count}}\u500b\u306e3D\u30e2\u30c7\u30eb\u3092\u5165\u624b","ctaButton":"\u30d7\u30e9\u30f3\u3092\u9078\u3076","subtext":"\u671f\u9593\u9650\u5b9a\u30aa\u30d5\u30a1\u30fc \xb7 \u30b5\u30d6\u30b9\u30af\u30ea\u30d7\u30b7\u30e7\u30f360%\u30aa\u30d5","tags":{"includes":"\u6700\u5927{{modelCount}}\u306e\u30e2\u30c7\u30eb","royaltyFree":"\u30ed\u30a4\u30e4\u30ea\u30c6\u30a3\u30d5\u30ea\u30fc\u3001\u5546\u7528\u30e9\u30a4\u30bb\u30f3\u30b9","newModels":"\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u3059\u3050\u4f7f\u3048\u308b"},"ariaLabel":"\u30b5\u30d6\u30b9\u30af\u30ea\u30d7\u30b7\u30e7\u30f3\u30d7\u30ed\u30e2\u30fc\u30b7\u30e7\u30f3","tagsAriaLabel":"\u30b5\u30d6\u30b9\u30af\u30ea\u30d7\u30b7\u30e7\u30f3\u7279\u5178","imageAlt":"\u30d7\u30ec\u30df\u30a2\u30e03D\u30e2\u30c7\u30eb\u30b5\u30d6\u30b9\u30af\u30ea\u30d7\u30b7\u30e7\u30f3: \u6708\u984d$9.99\u3067$500\u4ee5\u4e0a\u306e\u4fa1\u5024","valueCard":{"plans":"2\u3064\u306e\u30d7\u30e9\u30f3\u3001\u305d\u308c\u305e\u308c{{count}}\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3002","from":"\u6708\u984d","perMonth":"\u304b\u3089\u3002"},"everydayNeeds":"\u65e5\u5e38\u304b\u3089\u30d2\u30fc\u30ed\u30fc\u4f5c\u54c1\u307e\u3067\u3002"}}')},39080(e){"use strict";e.exports=JSON.parse('{"routes":{"models":"3d-modelos","print-models":"3d-impressao-modelos","free-models":"livre-3d-modelos","free-print-models":"livre-3d-impressao-modelos"},"search":{"test":"nova p\xe1gina inicial em portugu\xeas","placeholder":{"mobile":"Pesquisar 2M+ Modelos","desktop":"Pesquisar em mais de 2 milh\xf5es de modelos","aiMode":"Pesquise mais de 2 mi de modelos ou gere com IA","short":"Pesquisar"},"aiMode":"Modo IA","submitAriaLabel":"Pesquisar","keywordInCategory":"{{keyword}} em {{category}}"},"hero":{"title":"O maior mercado de modelos 3D do mundo","CreatedBy":"Criado por","backgroundAlt":"Plano de fundo do mercado de modelos 3D"},"businessAccount":{"badgeTitle":"SOLU\xc7\xc3O PARA EMPRESAS","title":"Conta empresarial CGTrader","description":"Todo recurso est\xe1 pronto para produ\xe7\xe3o, criado por artistas verificados e especialistas da ind\xfastria. Acesse os modelos de que precisa instantaneamente, acelerando o cronograma do seu projeto do conceito \xe0 conclus\xe3o.","applyButton":"Solicitar uma conta empresarial","features":{"easyAssetSharing":{"title":"Compartilhamento f\xe1cil de recursos entre equipes","description":"Compartilhe modelos 3D com sua equipe sem complica\xe7\xf5es. Uma vez comprado um recurso, todos na sua equipe podem acess\xe1-lo instantaneamente atrav\xe9s da biblioteca compartilhada. Sem necessidade de comprar o mesmo modelo duas vezes ou enviar arquivos por e-mail."},"streamlinedPayments":{"title":"Pagamentos simplificados","description":"Facilite a compra de recursos 3D com nosso sistema de cr\xe9ditos empresariais. Compre cr\xe9ditos quando for conveniente para seu or\xe7amento e use-os sem se preocupar com prazos de validade. Precise de recursos hoje ou no pr\xf3ximo ano, seus cr\xe9ditos permanecem v\xe1lidos e prontos para uso."},"clearLicensingTerms":{"title":"Termos de licen\xe7a claros","description":"Oferecemos uma variedade de op\xe7\xf5es de licenciamento flex\xedveis para atender \xe0s suas necessidades. Seja uma licen\xe7a simples para uso pessoal ou uma mais abrangente para projetos comerciais, temos o que voc\xea precisa."}}},"assetCategory":{"title":"Explorar recursos 3D","description":"Encontre o recurso 3D perfeito para qualquer necessidade ou estilo com nossas pacotes tem\xe1ticos selecionados.","browseButton":"Navegar por todos os modelos 3D","allCategories":"Mostrar todas as categorias"},"printReadyModels":{"title":"Explorar modelos prontos para impress\xe3o 3D","description":"Encontre o recurso 3D perfeito para qualquer necessidade ou estilo com nossas pacotes tem\xe1ticos selecionados.","browseButton":"Navegar por todos os modelos de impress\xe3o 3D"},"trendingSection":{"spanText":"Tend\xeancia:","exploreAriaLabel":"Explorar modelos de {{name}}","title":"Modelos 3D em alta","description":"Descubra nossos modelos e recursos 3D mais populares do momento","browseButton":"Navegar por todo
2s os modelos"},"valueProposition":{"title":"O que diferencia o CGTrader?","cards":{"3dModels":{"title":"Mais de 2 milh\xf5es de modelos 3D ao seu alcance","description":"O CGTrader \xe9 o principal mercado de modelos 3D, um hub para usar e contribuir com o mundo do design 3D. Quer voc\xea esteja procurando recursos para seus projetos ou oferecendo suas pr\xf3prias cria\xe7\xf5es, o CGTrader oferece a plataforma e a comunidade para tornar isso poss\xedvel."},"bestPrices":{"title":"Melhores pre\xe7os do mercado","description":"N\xf3s nos dedicamos a oferecer um valor excepcional, garantindo que voc\xea possa acessar os recursos de que precisa para impulsionar seus projetos criativos sem gastar demais. Descubra a vantagem do CGTrader e desbloqueie um mundo de modelos 3D acess\xedveis."},"qualityStandard":{"title":"Padr\xe3o de Qualidade CGTrader","description":"Chega de adivinha\xe7\xf5es! O Padr\xe3o de Qualidade destaca caracter\xedsticas t\xe9cnicas importantes de arquivos FBX, incluindo texturas PBR, tornando mais f\xe1cil e r\xe1pido encontrar os modelos certos."}},"brands":{"title":"Confiado por empresas da Fortune 500, incluindo:"}},"modelFilters":{"promoCards":{"sale":"Em promo\xe7\xe3o","free":"Modelos gratuitos"},"filterByType":{"title":"Navegar por tipo","description":"Encontre conte\xfado com base no tipo que se adapte ao seu projeto."},"filterByFormat":{"title":"Navegar por formato","description":"Encontre modelos 3D criados para o seu software preferido."}},"featuredDesigner":{"title":"Designer em destaque","models":"Modelo"},"subscriptionPromo":{"title":"Obtenha at\xe9 {{count}} modelos 3D por m\xeas","ctaButton":"Escolha o seu plano","subtext":"Oferta por tempo limitado \xb7 Economize 60% na sua assinatura","tags":{"includes":"At\xe9 {{modelCount}} modelos","royaltyFree":"Livre de royalties, licen\xe7a comercial","newModels":"\xc9 s\xf3 baixar e usar"},"ariaLabel":"Promo\xe7\xe3o de assinatura","tagsAriaLabel":"Benef\xedcios da assinatura","imageAlt":"Oferta de assinatura de modelos 3D premium: mais de $500 em valor por $9,99 por m\xeas","valueCard":{"plans":"Dois planos, {{count}} downloads cada.","from":"A partir de ","perMonth":" por m\xeas."},"everydayNeeds":"Do dia a dia ao extraordin\xe1rio."}}')},38193(e){"use strict";e.exports=JSON.parse('{"routes":{"models":"3d-modeli","print-models":"3d-pechat-modeli","free-models":"besplatnye-3d-modeli","free-print-models":"besplatnye-3d-pechat-modeli"},"search":{"test":"\u043d\u043e\u0432\u0430\u044f \u0434\u043e\u043c\u0430\u0448\u043d\u044f\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c","placeholder":{"mobile":"\u041f\u043e\u0438\u0441\u043a 2 \u043c\u043b\u043d+ \u043c\u043e\u0434\u0435\u043b\u0435\u0439","desktop":"\u041f\u043e\u0438\u0441\u043a \u0441\u0440\u0435\u0434\u0438 \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c 2 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 3D-\u043c\u043e\u0434\u0435\u043b\u0435\u0439","aiMode":"\u0418\u0449\u0438\u0442\u0435 \u0441\u0440\u0435\u0434\u0438 2 \u043c\u043b\u043d+ \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0438\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0441 \u0418\u0418","short":"\u041f\u043e\u0438\u0441\u043a"},"aiMode":"\u0420\u0435\u0436\u0438\u043c \u0418\u0418","submitAriaLabel":"\u041f\u043e\u0438\u0441\u043a","keywordInCategory":"{{keyword}} \u0432 {{category}}"},"hero":{"title":"\u041a\u0440\u0443\u043f\u043d\u0435\u0439\u0448\u0430\u044f \u0432 \u043c\u0438\u0440\u0435 \u0442\u043e\u0440\u0433\u043e\u0432\u0430\u044f \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0430 3D-\u043c\u043e\u0434\u0435\u043b\u0435\u0439","CreatedBy":"\u0421\u043e\u0437\u0434\u0430\u043d\u043e","backgroundAlt":"\u0424\u043e\u043d \u043c\u0430\u0440\u043a\u0435\u0442\u043f\u043b\u0435\u0439\u0441\u0430 3D-\u043c\u043e\u0434\u0435\u043b\u0435\u0439"},"businessAccount":{"badgeTitle":"\u0420\u0415\u0428\u0415\u041d\u0418\u0415 \u0414\u041b\u042f \u0411\u0418\u0417\u041d\u0415\u0421\u0410","title":"\u0411\u0438\u0437\u043d\u0435\u0441-\u0430\u043a\u043a\u0430\u0443\u043d\u0442 CGTrader","description":"\u0412\u0441\u0435 \u0430\u0441\u0441\u0435\u0442\u044b \u0433\u043e\u0442\u043e\u0432\u044b \u043a \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0443 \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u043c\u0438 \u0445\u0443\u0434\u043e\u0436\u043d\u0438\u043a\u0430\u043c\u0438 \u0438 \u043e\u0442\u0440\u0430\u0441\u043b\u0435\u0432\u044b\u043c\u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u0430\u043c\u0438. \u
2041f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043d\u0443\u0436\u043d\u044b\u043c \u043c\u043e\u0434\u0435\u043b\u044f\u043c \u0438 \u0443\u0441\u043a\u043e\u0440\u044c\u0442\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u2014 \u043e\u0442 \u0438\u0434\u0435\u0438 \u0434\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f.","applyButton":"\u041f\u043e\u0434\u0430\u0442\u044c \u0437\u0430\u044f\u0432\u043a\u0443 \u043d\u0430 \u0431\u0438\u0437\u043d\u0435\u0441-\u0430\u043a\u043a\u0430\u0443\u043d\u0442","features":{"easyAssetSharing":{"title":"\u041f\u0440\u043e\u0441\u0442\u043e\u0435 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0441\u0441\u0435\u0442\u043e\u0432 \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0435","description":"\u0414\u0435\u043b\u0438\u0442\u0435\u0441\u044c 3D-\u043c\u043e\u0434\u0435\u043b\u044f\u043c\u0438 \u0441 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u0431\u0435\u0437 \u043b\u0438\u0448\u043d\u0438\u0445 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439. \u041f\u043e\u0441\u043b\u0435 \u043f\u043e\u043a\u0443\u043f\u043a\u0438 \u0430\u0441\u0441\u0435\u0442\u0430 \u0432\u0441\u0435 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u043a \u043d\u0435\u043c\u0443 \u0434\u043e\u0441\u0442\u0443\u043f \u0447\u0435\u0440\u0435\u0437 \u043e\u0431\u0449\u0443\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443. \u041d\u0435 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u044c \u0434\u0432\u0430\u0436\u0434\u044b \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u043f\u043e \u043f\u043e\u0447\u0442\u0435."},"streamlinedPayments":{"title":"\u0423\u043f\u0440\u043e\u0449\u0451\u043d\u043d\u044b\u0435 \u043f\u043b\u0430\u0442\u0435\u0436\u0438","description":"\u041f\u043e\u043a\u0443\u043f\u0430\u0439\u0442\u0435 3D-\u0430\u0441\u0441\u0435\u0442\u044b \u043f\u0440\u043e\u0449\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0431\u0438\u0437\u043d\u0435\u0441-\u043a\u0440\u0435\u0434\u0438\u0442\u043e\u0432. \u041f\u0440\u0438\u043e\u0431\u0440\u0435\u0442\u0430\u0439\u0442\u0435 \u043a\u0440\u0435\u0434\u0438\u0442\u044b \u043f\u043e \u043c\u0435\u0440\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0438 \u043d\u0435 \u0431\u0435\u0441\u043f\u043e\u043a\u043e\u0439\u0442\u0435\u0441\u044c \u043e\u0431 \u0438\u0445 \u0441\u0440\u043e\u043a\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u2014 \u043e\u043d\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f \u0438 \u0433\u043e\u0442\u043e\u0432\u044b \u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044e \u0432 \u043b\u044e\u0431\u043e\u0435 \u0432\u0440\u0435\u043c\u044f."},"clearLicensingTerms":{"title":"\u041f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f","description":"\u041c\u044b \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0433\u0438\u0431\u043a\u0438\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0412\u0430\u043c \u043d\u0443\u0436\u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f \u0434\u043b\u044f \u043b\u0438\u0447\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u043b\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u0430\u044f \u2014 \u0434\u043b\u044f \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432? \u0423 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442."}}},"assetCategory":{"title":"\u0418\u0441\u0441\u043b\u0435\u0434\u0443\u0439\u0442\u0435 3D-\u0430\u0441\u0441\u0435\u0442\u044b","description":"\u041d\u0430\u0439\u0434\u0438\u0442\u0435 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u044b\u0439 3D-\u0430\u0441\u0441\u0435\u0442 \u0434\u043b\u044f \u043b\u044e\u0431\u044b\u0445 \u043d\u0443\u0436\u0434 \u0438 \u0441\u0442\u0438\u043b\u0435\u0439 \u0432 \u043d\u0430\u0448\u0435\u0439 \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0435 \u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043d\u0430\u0431\u043e\u0440\u043e\u0432.","browseButton":"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0441\u0435 3D-\u043c\u043e\u0434\u0435\u043b\u0438","allCategories":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0441\u0435 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438"},"printReadyModels":{"title":"\u0418\u0441\u0441\u043b\u0435\u0434\u0443\u0439\u0442\u0435 \u043c\u043e\u0434\u0435\u043b\u0438, \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u043a 3D-\u043f\u0435\u0447\u0430\u0442\u0438","description":"\u041d\u0430\u0439\u0434\u0438\u0442\u0435 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u044b\u0439 3D-\u0430\u0441\u0441\u0435\u0442 \u0434\u043b\u044f \u043b\u044e\u0431\u044b\u0445 \u043d\u0443\u0436\u0434 \u0438 \u0441\u0442\u0438\u043b\u0435\u0439 \u0432 \u043d\u0430\u0448\u0435\u0439 \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0435 \u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043d\u0430\u0431\u043e\u0440\u043e\u0432.","browseButton":"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0441\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0434\u043b\u044f 3D-\u043f\u0435\u0447\u0430\u0442\u0438"},"trendingSection":{"spanText":"\u0412 \u0442\u0440\u0435\u043d\u0434\u0435:","exploreAriaLabel":"\u0421\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u0438 {{name}}","title":"\u041f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0435 3D-\u043c\u043e\u0434\u0435\u043b\u0438","description":"\u041e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u0441\u0430\u043c\u044b\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0435 3D-\u043c\u043e\u0434\u0435\u043b\u0438 \u0438 \u0430\u0441\u0441\u0435\u0442\u044b \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442","browseButton":"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0441\u0435 \u043c\u043e\u0434\u0435\u043b\u0438"},"AssetCollection":{},"valueProposition":{"title":"\u0427\u0442\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442 CGTrader \u043e\u0442 \u0434\u0440\u0443\u0433\u0438\u0445?","cards":{"3dModels":{"title":"\u0411\u043e\u043b\u0435\u0435 2 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 3D-\u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043d\u0430 \u043a\u043e\u043d\u0447\u0438\u043a\u0430\u0445 \u0432\u0430\u0448\u0438\u0445 \u043f\u0430\u043b\u044c\u0446\u0435\u0432","description":"CGTrader \u2014 \u0432\u0435\u0434\u0443\u0449\u0430\u044f \u0442\u043e\u0440\u0433\u043e\u0432\u0430\u044f \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0430 3D-\u043c\u043e\u0434\u0435\u043b\u0435\u0439, \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u044e\u0449\u0430\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0438 \u0430\u0432\u0442\u043e\u0440\u043e\u0432 \u0432 \u043c\u0438\u0440\u0435 3D-\u0434\u0438\u0437\u0430\u0439\u043d\u0430. \u0418\u0449\u0435\u0442\u0435 \u043b\u0438 \u0432\u044b \u0430\u0441\u0441\u0435\u0442\u044b \u0434\u043b\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0438\u043b\u0438 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0435 \u0441\u0432\u043e\u0438 \u2014 CGTrader \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 \u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438."}
2,"bestPrices":{"title":"\u041b\u0443\u0447\u0448\u0438\u0435 \u0446\u0435\u043d\u044b \u043d\u0430 \u0440\u044b\u043d\u043a\u0435","description":"\u041c\u044b \u0441\u0442\u0440\u0435\u043c\u0438\u043c\u0441\u044f \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442\u044c \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0446\u0435\u043d\u043d\u043e\u0441\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u0432\u044b \u043c\u043e\u0433\u043b\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0434\u043b\u044f \u0442\u0432\u043e\u0440\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0431\u0435\u0437 \u043b\u0438\u0448\u043d\u0438\u0445 \u0437\u0430\u0442\u0440\u0430\u0442. \u041e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430 CGTrader \u0438 \u043c\u0438\u0440 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 3D-\u043c\u043e\u0434\u0435\u043b\u0435\u0439."},"qualityStandard":{"title":"\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 CGTrader","description":"\u041d\u0438\u043a\u0430\u043a\u0438\u0445 \u0434\u043e\u0433\u0430\u0434\u043e\u043a! \u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u0442 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438 FBX-\u0444\u0430\u0439\u043b\u043e\u0432, \u0432\u043a\u043b\u044e\u0447\u0430\u044f PBR-\u0442\u0435\u043a\u0441\u0442\u0443\u0440\u044b, \u0447\u0442\u043e \u0443\u043f\u0440\u043e\u0449\u0430\u0435\u0442 \u0438 \u0443\u0441\u043a\u043e\u0440\u044f\u0435\u0442 \u043f\u043e\u0438\u0441\u043a \u043d\u0443\u0436\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439."}},"brands":{"title":"\u041d\u0430\u043c \u0434\u043e\u0432\u0435\u0440\u044f\u044e\u0442 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Fortune 500, \u0432\u043a\u043b\u044e\u0447\u0430\u044f:"}},"modelFilters":{"promoCards":{"sale":"\u0421\u043e \u0441\u043a\u0438\u0434\u043a\u043e\u0439","free":"\u0411\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438"},"filterByType":{"title":"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043f\u043e \u0442\u0438\u043f\u0443","description":"\u041d\u0430\u0439\u0434\u0438\u0442\u0435 \u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u043f\u043e \u0442\u0438\u043f\u0443, \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430."},"filterByFormat":{"title":"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043f\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0443","description":"\u041d\u0430\u0439\u0434\u0438\u0442\u0435 3D-\u043c\u043e\u0434\u0435\u043b\u0438, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f."}},"featuredDesigner":{"title":"\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u044b\u0439 \u0434\u0438\u0437\u0430\u0439\u043d\u0435\u0440","models":"\u043c\u043e\u0434\u0435\u043b\u0438"},"subscriptionPromo":{"title":"\u041f\u043e\u043b\u0443\u0447\u0430\u0439\u0442\u0435 \u0434\u043e {{count}} 3D-\u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043a\u0430\u0436\u0434\u044b\u0439 \u043c\u0435\u0441\u044f\u0446","ctaButton":"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u043b\u0430\u043d","subtext":"\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0435 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \xb7 \u042d\u043a\u043e\u043d\u043e\u043c\u0438\u044f 60% \u043d\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0435","tags":{"includes":"\u0414\u043e {{modelCount}} \u043c\u043e\u0434\u0435\u043b\u0435\u0439","royaltyFree":"\u0411\u0435\u0437 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u043e\u043d\u043d\u044b\u0445 \u043e\u0442\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439, \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0430\u044f \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f","newModels":"\u041f\u0440\u043e\u0441\u0442\u043e \u0441\u043a\u0430\u0447\u0430\u0439\u0442\u0435 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435"},"ariaLabel":"\u0410\u043a\u0446\u0438\u044f \u043d\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0443","tagsAriaLabel":"\u041f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0438","imageAlt":"\u041f\u043e\u0434\u043f\u0438\u0441\u043a\u0430 \u043d\u0430 \u043f\u0440\u0435\u043c\u0438\u0443\u043c 3D-\u043c\u043e\u0434\u0435\u043b\u0438: \u0431\u043e\u043b\u0435\u0435 $500 \u0446\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0437\u0430 $9,99 \u0432 \u043c\u0435\u0441\u044f\u0446","valueCard":{"plans":"\u0414\u0432\u0430 \u043f\u043b\u0430\u043d\u0430, \u043f\u043e {{count}} \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u043a \u0432 \u043a\u0430\u0436\u0434\u043e\u043c.","from":"\u041e\u0442 ","perMonth":" \u0432 \u043c\u0435\u0441\u044f\u0446."},"everydayNeeds":"\u041e\u0442 \u043f\u043e\u0432\u0441\u0435\u0434\u043d\u0435\u0432\u043d\u043e\u0433\u043e \u0434\u043e \u044d\u0444\u0444\u0435\u043a\u0442\u043d\u043e\u0433\u043e."}}')}
2,56627(e){"use strict";e.exports=JSON.parse('{"routes":{"models":"3d-models","print-models":"3d-print-models","free-models":"free-3d-models","free-print-models":"free-3d-print-models"},"search":{"test":"\u4e2d\u6587\u65b0\u4e3b\u9875","placeholder":{"mobile":"\u641c\u7d22200\u4e07+\u6a21\u578b","desktop":"\u5728\u8d85\u8fc7200\u4e07\u4e2a\u6a21\u578b\u4e2d\u641c\u7d22","aiMode":"\u641c\u7d22200\u4e07+\u6a21\u578b\u6216\u7528AI\u751f\u6210","short":"\u641c\u7d22"},"aiMode":"AI\u6a21\u5f0f","submitAriaLabel":"\u641c\u7d22","keywordInCategory":"{{category}}\u4e2d\u7684{{keyword}}"},"hero":{"title":"\u5168\u7403\u6700\u5927\u76843D\u6a21\u578b\u5e02\u573a","CreatedBy":"\u521b\u5efa\u8005","backgroundAlt":"3D\u6a21\u578b\u5e02\u573a\u80cc\u666f"},"businessAccount":{"badgeTitle":"\u4f01\u4e1a\u89e3\u51b3\u65b9\u6848","title":"CGTrader\u4f01\u4e1a\u8d26\u6237","description":"\u6bcf\u4e2a\u8d44\u6e90\u90fd\u7531\u7ecf\u8fc7\u9a8c\u8bc1\u7684\u827a\u672f\u5bb6\u548c\u884c\u4e1a\u4e13\u5bb6\u521b\u5efa\uff0c\u53ef\u76f4\u63a5\u7528\u4e8e\u751f\u4ea7\u3002\u7acb\u5373\u83b7\u53d6\u6240\u9700\u6a21\u578b\uff0c\u52a0\u901f\u4ece\u6982\u5ff5\u5230\u5b8c\u6210\u7684\u9879\u76ee\u8fdb\u7a0b\u3002","applyButton":"\u7533\u8bf7\u4f01\u4e1a\u8d26\u6237","features":{"easyAssetSharing":{"title":"\u8de8\u56e2\u961f\u8f7b\u677e\u5171\u4eab\u8d44\u6e90","description":"\u4e0e\u56e2\u961f\u5171\u4eab3D\u6a21\u578b\u65e0\u9700\u9ebb\u70e6\u3002\u4e00\u65e6\u8d2d\u4e70\u8d44\u6e90\uff0c\u56e2\u961f\u4e2d\u7684\u6bcf\u4e2a\u4eba\u90fd\u53ef\u4ee5\u901a\u8fc7\u5171\u4eab\u5e93\u7acb\u5373\u8bbf\u95ee\u3002\u4e0d\u5fc5\u91cd\u590d\u8d2d\u4e70\u76f8\u540c\u6a21\u578b\u6216\u53cd\u590d\u901a\u8fc7\u90ae\u4ef6\u4f20\u8f93\u6587\u4ef6\u3002"},"streamlinedPayments":{"title":"\u7cbe\u7b80\u652f\u4ed8","description":"\u901a\u8fc7\u6211\u4eec\u7684\u4f01\u4e1a\u79ef\u5206\u7cfb\u7edf\uff0c\u8ba9\u8d2d\u4e703D\u8d44\u6e90\u66f4\u7b80\u5355\u3002\u53ef\u5728\u9884\u7b97\u5141\u8bb8\u65f6\u8d2d\u4e70\u79ef\u5206\uff0c\u5e76\u968f\u65f6\u4f7f\u7528\uff0c\u65e0\u9700\u62c5\u5fc3\u8fc7\u671f\u3002\u65e0\u8bba\u4eca\u5929\u8fd8\u662f\u660e\u5e74\u9700\u8981\u8d44\u
26e90\uff0c\u79ef\u5206\u59cb\u7ec8\u6709\u6548\u53ef\u7528\u3002"},"clearLicensingTerms":{"title":"\u6e05\u6670\u7684\u8bb8\u53ef\u6761\u6b3e","description":"\u6211\u4eec\u63d0\u4f9b\u591a\u79cd\u7075\u6d3b\u7684\u8bb8\u53ef\u9009\u9879\uff0c\u4ee5\u6ee1\u8db3\u60a8\u7684\u9700\u6c42\u3002\u65e0\u8bba\u662f\u4e2a\u4eba\u4f7f\u7528\u7684\u7b80\u5355\u8bb8\u53ef\uff0c\u8fd8\u662f\u5546\u4e1a\u9879\u76ee\u7684\u5168\u9762\u8bb8\u53ef\uff0c\u6211\u4eec\u90fd\u80fd\u6ee1\u8db3\u3002"}}},"assetCategory":{"title":"\u63a2\u7d223D\u8d44\u6e90","description":"\u901a\u8fc7\u6211\u4eec\u7cbe\u5fc3\u7b56\u5212\u7684\u4e3b\u9898\u5305\uff0c\u4e3a\u4efb\u4f55\u9700\u6c42\u6216\u98ce\u683c\u627e\u5230\u5b8c\u7f8e\u76843D\u8d44\u6e90\u3002","browseButton":"\u6d4f\u89c8\u6240\u67093D\u6a21\u578b","allCategories":"\u663e\u793a\u6240\u6709\u7c7b\u522b"},"printReadyModels":{"title":"\u63a2\u7d22\u53ef3D\u6253\u5370\u6a21\u578b","description":"\u901a\u8fc7\u6211\u4eec\u7cbe\u5fc3\u7b56\u5212\u7684\u4e3b\u9898\u5305\uff0c\u4e3a\u4efb\u4f55\u9700\u6c42\u6216\u98ce\u683c\u627e\u5230\u5b8c\u7f8e\u76843D\u8d44\u6e90\u3002","browseButton":"\u6d4f\u89c8\u6240\u67093D\u6253\u5370\u6a21\u578b"},"trendingSection":{"spanText":"\u70ed\u95e8\uff1a","exploreAriaLabel":"\u6d4f\u89c8{{name}}\u6a21\u578b","title":"\u70ed\u95e83D\u6a21\u578b","description":"\u53d1\u73b0\u5f53\u524d\u6700\u53d7\u6b22\u8fce\u76843D\u6a21\u578b\u548c\u8d44\u
26e90","browseButton":"\u6d4f\u89c8\u6240\u6709\u6a21\u578b"},"valueProposition":{"title":"CGTrader\u7684\u72ec\u7279\u4e4b\u5904\u662f\u4ec0\u4e48\uff1f","cards":{"3dModels":{"title":"\u8d85\u8fc7200\u4e07\u4e2a3D\u6a21\u578b\u89e6\u624b\u53ef\u53ca","description":"CGTrader\u662f\u9886\u5148\u76843D\u6a21\u578b\u5e02\u573a\uff0c\u662f\u4f7f\u7528\u548c\u8d21\u732e3D\u8bbe\u8ba1\u4e16\u754c\u7684\u67a2\u7ebd\u3002\u65e0\u8bba\u60a8\u662f\u5bfb\u627e\u9879\u76ee\u8d44\u6e90\uff0c\u8fd8\u662f\u63d0\u4f9b\u81ea\u5df1\u7684\u521b\u4f5c\uff0cCGTrader\u90fd\u63d0\u4f9b\u5b9e\u73b0\u8fd9\u4e00\u5207\u7684\u5e73\u53f0\u548c\u793e\u533a\u3002"},"bestPrices":{"title":"\u5e02\u573a\u6700\u4f18\u4ef7\u683c","description":"\u6211\u4eec\u81f4\u529b\u4e8e\u63d0\u4f9b\u5353\u8d8a\u7684\u4ef7\u503c\uff0c\u786e\u4fdd\u60a8\u65e0\u9700\u8d85\u652f\u5373\u53ef\u83b7\u53d6\u521b\u610f\u9879\u76ee\u6240\u9700\u7684\u8d44\u6e90\u3002\u53d1\u73b0CGTrader\u7684\u4f18\u52bf\uff0c\u5f00\u542f\u5b9e\u60e03D\u6a21\u578b\u7684\u4e16\u754c\u3002"},"qualityStandard":{"title":"CGTrader\u8d28\u91cf\u6807\u51c6","description":"\u4e0d\u518d\u9700\u8981\u731c\u6d4b\uff01\u8d28\u91cf\u6807\u51c6\u7a81\u51fa\u4e86FBX\u6587\u4ef6\u7684\u91cd\u8981\u6280\u672f\u7279\u6027\uff0c\u5305\u62ecPBR\u7eb9\u7406\uff0c\u4f7f\u60a8\u66f4\u5bb9\u6613\u3001\u66f4\u5feb\u901f\u5730\u627e\u5230\u5408\u9002\u7684\u6a21\u578b\u3002"}},"brands":{"title":"\u53d7\u5230\u300a\u8d22\u5bcc\u300b500\u5f3a\u4f01\u4e1a\u4fe1\u8d56\uff0c\u5305\u62ec\uff1a"}},"modelFilters":{"promoCards":{"sale":"\u4fc3\u9500\u4e2d","free":"\u514d\u8d39\u6a21\u578b"},"filterByType":{"title":"\u6309\u7c7b\u578b\u6d4f\u89c8","description":"\u6839\u636e\u7c7b\u578b\u67e5\u627e\u9002\u5408\u60a8\u9879\u76ee\u7684\u5185\u5bb9\u3002"},"filterByFormat":{"title":"\u6309\u683c\u5f0f\u6d4f\u89c8","description":"\u67e5\u627e\u4e3a\u60a8\u9996\u9009\u8f6f\u4ef6\u8bbe\u8ba1\u76843D\u6a21\u578b\u3002"}},"featuredDesigner":{"title":"\u63a8\u8350\u8bbe\u8ba1\u5e08","models":"\u6a21\u578b"},"subscriptionPromo":{"title":"\u6bcf\u6708\u6700\u591a\u83b7\u53d6{{count}}\u4e2a3D\u6a21\u578b","ctaButton":"\u9009\u62e9\u60a8\u7684\u65b9\u6848","subtext":"\u9650\u65f6\u4f18\u60e0 \xb7 \u8ba2\u9605\u7acb\u770160%","tags":{"includes":"\u6700\u591a{{modelCount}}\u4e2a\u6a21\u578b","royaltyFree":"\u514d\u7248\u7a0e\uff0c\u5546\u7528\u8bb8\u53ef","newModels":"\u4e0b\u8f7d\u5373\u7528"},"ariaLabel":"\u8ba2\u9605\u4fc3\u9500","tagsAriaLabel":"\u8ba2\u9605\u7279\u6743","imageAlt":"\u9ad8\u7ea73D\u6a21\u578b\u8ba2\u9605\u4f18\u60e0\uff1a\u6bcf\u6708$9.99\u5373\u4eab\u8d85\u8fc7$500\u7684\u4ef7\u503c","valueCard":{"plans":"\u4e24\u79cd\u65b9\u6848\uff0c\u5404\u542b{{count}}\u6b21\u4e0b\u8f7d\u3002","from":"\u6bcf\u6708","perMonth":"\u8d77\u3002"},"everydayNeeds":"\u4ece\u65e5\u5e38\u5230\u51fa\u5f69\u3002"}}')},92735(e){"use strict";e.exports=JSON.parse('{"models_count":123,"average_publish_score":7.5,"level":"master","response_time":15,"response_rate":89,"reputation_in_last_7days":123,"next_level":"sensay","next_level_score":123456,"reputation":86,"positive_rating_count":78,"negative_rating_count":23,"models_to_imporive":22,"earnings":{"this_month":34.67,"average":56.34,"total":1234.56,"last_sale":{"path":"https://www.cgtrader.com/3d-models/aircraft/military/valkyrie-44128050-d76c-4336-9d30-d26c059d3f4a","title":"Title","created_at":"2018-03-26T08:40:18.488Z","price":12.34},"chart_data":{"Jan":123.45,"Feb":193.45,"Mar":523.45,"Apr":323.45,"May":163.45}}}')}}]); 3//# sourceMappingURL=55664-b286e7b838f9fe13421c.js.map
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.