const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/ModalTermsDetails-wCVp22i8.js","assets/setup-BuwH6Opq.js"])))=>i.map(i=>d[i]); import{a3 as de,a as C,O as T,o as A,ak as K,w as D,ae as Y,b as O,Q as R,F as L,af as H,R as $,f as ge,b6 as be,M as x,g as ve,ah as he,_ as ye,e as B,P as W,a4 as me,S as J,d7 as Se,d8 as Ae,bW as _e,as as ee,a5 as we,U as Ee,Z as De,$ as ke,d9 as Ce,C as Ie,B as j}from"./setup-BuwH6Opq.js";import{f as Te,o as te}from"./orderBy-DbTWENOv.js";import{e as Fe}from"./validators-NQYIHf-w.js";import{h as ie,k as Oe,g as Re,d as Ue,c as se}from"./auth-vue-plugin-akZjEFVJ.js";import{c as Me,t as Be}from"./index-CEZspPmZ.js";import{a as ae,C as U}from"./checkEmailStatus-C3R8Kgr7.js";import{F as Ne}from"./Fields-DW06cxT9.js";import{F as Le}from"./FormData-BUZzB1wi.js";import{R as We}from"./RegistrationSessionOption-C2H1cSr7.js";import{F as fe}from"./Fields-cm1eOflV.js";import{C as Pe}from"./Captcha-vwr0t_B5.js";function je(e,t){for(var c=0;cb[h]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var G={exports:{}},V={exports:{}},Z,re;function $e(){if(re)return Z;re=1;var e=1e3,t=e*60,c=t*60,b=c*24,h=b*365.25;Z=function(a,d){d=d||{};var p=typeof a;if(p==="string"&&a.length>0)return u(a);if(p==="number"&&isNaN(a)===!1)return d.long?v(a):g(a);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(a))};function u(a){if(a=String(a),!(a.length>100)){var d=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(a);if(d){var p=parseFloat(d[1]),_=(d[2]||"ms").toLowerCase();switch(_){case"years":case"year":case"yrs":case"yr":case"y":return p*h;case"days":case"day":case"d":return p*b;case"hours":case"hour":case"hrs":case"hr":case"h":return p*c;case"minutes":case"minute":case"mins":case"min":case"m":return p*t;case"seconds":case"second":case"secs":case"sec":case"s":return p*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return p;default:return}}}}function g(a){return a>=b?Math.round(a/b)+"d":a>=c?Math.round(a/c)+"h":a>=t?Math.round(a/t)+"m":a>=e?Math.round(a/e)+"s":a+"ms"}function v(a){return f(a,b,"day")||f(a,c,"hour")||f(a,t,"minute")||f(a,e,"second")||a+" ms"}function f(a,d,p){if(!(a=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}t.formatters.j=function(a){try{return JSON.stringify(a)}catch(d){return"[UnexpectedJSONParseError]: "+d.message}};function h(a){var d=this.useColors;if(a[0]=(d?"%c":"")+this.namespace+(d?" %c":" ")+a[0]+(d?"%c ":" ")+"+"+t.humanize(this.diff),!!d){var p="color: "+this.color;a.splice(1,0,p,"color: inherit");var _=0,S=0;a[0].replace(/%[a-zA-Z%]/g,function(w){w!=="%%"&&(_++,w==="%c"&&(S=_))}),a.splice(S,0,p)}}function u(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function g(a){try{a==null?t.storage.removeItem("debug"):t.storage.debug=a}catch{}}function v(){var a;try{a=t.storage.debug}catch{}return!a&&typeof process<"u"&&"env"in process&&(a=c.DEBUG),a}t.enable(v());function f(){try{return window.localStorage}catch{}}}(G,G.exports)),G.exports}var Q,oe;function Ge(){if(oe)return Q;oe=1;var e=He()("jsonp");Q=b;var t=0;function c(){}function b(h,u,g){typeof u=="function"&&(g=u,u={}),u||(u={});var v=u.prefix||"__jp",f=u.name||v+t++,a=u.param||"callback",d=u.timeout!=null?u.timeout:6e4,p=encodeURIComponent,_=document.getElementsByTagName("script")[0]||document.head,S,w;d&&(w=setTimeout(function(){F(),g&&g(new Error("Timeout"))},d));function F(){S.parentNode&&S.parentNode.removeChild(S),window[f]=c,w&&clearTimeout(w)}function M(){window[f]&&F()}return window[f]=function(P){e("jsonp got",P),F(),g&&g(null,P)},h+=(~h.indexOf("?")?"&":"?")+a+"="+p(f),h=h.replace("?&","?"),e('jsonp req "%s"',h),S=document.createElement("script"),S.src=h,_.parentNode.insertBefore(S,_),M}return Q}var Ve=Ge();const ze=de(Ve);var z={exports:{}},Ye=z.exports,ue;function Je(){return ue||(ue=1,function(e){(function(t){function c(i,m){var s=(i&65535)+(m&65535),y=(i>>16)+(m>>16)+(s>>16);return y<<16|s&65535}function b(i,m){return i<>>32-m}function h(i,m,s,y,E,k){return c(b(c(c(m,i),c(y,k)),E),s)}function u(i,m,s,y,E,k,I){return h(m&s|~m&y,i,m,E,k,I)}function g(i,m,s,y,E,k,I){return h(m&y|s&~y,i,m,E,k,I)}function v(i,m,s,y,E,k,I){return h(m^s^y,i,m,E,k,I)}function f(i,m,s,y,E,k,I){return h(s^(m|~y),i,m,E,k,I)}function a(i,m){i[m>>5]|=128<>>9<<4)+14]=m;var s,y,E,k,I,r=1732584193,n=-271733879,l=-1732584194,o=271733878;for(s=0;s>5]>>>m%32&255);return s}function p(i){var m,s=[];for(s[(i.length>>2)-1]=void 0,m=0;m>5]|=(i.charCodeAt(m/8)&255)<16&&(y=a(y,i.length*8)),s=0;s<16;s+=1)E[s]=y[s]^909522486,k[s]=y[s]^1549556828;return I=a(E.concat(p(m)),512+m.length*8),d(a(k.concat(I),640))}function w(i){var m="0123456789abcdef",s="",y,E;for(E=0;E>>4&15)+m.charAt(y&15);return s}function F(i){return unescape(encodeURIComponent(i))}function M(i){return _(F(i))}function P(i){return w(M(i))}function N(i,m){return S(F(i),F(m))}function X(i,m){return w(N(i,m))}function q(i,m,s){return m?s?N(m,i):X(m,i):s?M(i):P(i)}e.exports?e.exports=q:t.md5=q})(Ye)}(z)),z.exports}var pe=Je();const Xe=de(pe),Ze=je({__proto__:null,default:Xe},[pe]),Qe={mixins:[fe()]},Ke=Object.assign(Qe,{__name:"RegistrationField",props:{field:{type:Object,required:!0},autofocus:{type:Boolean,default:!1},fullWidth:{type:Boolean,default:!1}},emits:["onFieldBlur"],setup(e,{emit:t}){const c=t;function b(h,u){c("onFieldBlur",u)}return(h,u)=>{const g=C("BaseSelectOption"),v=C("BaseFormInput");return A(),T(v,{field:e.field.slug,type:e.field.inputType,"button-class":"base-form-style base-input-medium w-full",disabled:e.field.disabled,maxlength:ge(be)[e.field.type],label:h.getFieldName(e.field),placeholder:e.field.inputType==="select"?h.i18n.t("general_form_multiselect-placeholder"):h.getFieldName(e.field),"placeholder-one":h.i18n.t("general_form_multiselect-1selected"),"placeholder-many":h.i18n.t("general_form_multiselect-nselected"),"placeholder-all":h.i18n.t("general_form_multiselect-all"),"data-autofocus":e.autofocus,multi:e.field.multi,class:$(e.fullWidth&&"span-2"),"data-testid":e.field.slug,onBlur:u[0]||(u[0]=f=>b(f,e.field))},K({description:D(()=>[Y(h.$slots,"description")]),default:D(()=>[e.field.inputType==="select"?(A(),O(L,{key:0},[e.field.options?(A(!0),O(L,{key:0},H(e.field.options,f=>(A(),T(g,{key:f.id,value:f.value,label:f.label},null,8,["value","label"]))),128)):R("",!0)],64)):R("",!0)]),_:2},[e.field.slug==="avatar"?{name:"input",fn:D(()=>[Y(h.$slots,"avatar")]),key:"0"}:void 0]),1032,["field","type","disabled","maxlength","label","placeholder","placeholder-one","placeholder-many","placeholder-all","data-autofocus","multi","class","data-testid"])}}}),xe=ve(()=>ye(()=>import("./ModalTermsDetails-wCVp22i8.js"),__vite__mapDeps([0,1]))),et={components:{RegistrationField:Ke,ModalTermsDetails:xe},mixins:[fe()],props:{generalFields:{type:Array,required:!0},consentFields:{type:Array,required:!0},autofocusIndex:{type:Number,default:0},expandAllFields:{type:Boolean,default:!0},gridClass:{type:[String,Array,Object],default:"col-1"},forceCol1:{type:Boolean,default:!1},emailFullWidth:{type:Boolean,default:!1},emailDescriptionStatus:{type:String,default:null},canClickOnEmailDescription:{type:Boolean,default:!1},disabledFields:{type:Array,default:null}},emits:["cta-description-click","on-field-blur"],setup(){return{v$:he()}},data(){return{modalTermsDetailsShown:!1}},computed:{fields(){var e;return(e=this.disabledFields)!=null&&e.length?this.generalFields.map(t=>({...t,disabled:this.disabledFields.includes(t.slug)})):this.generalFields},descriptionEmailData(){return this.emailDescriptionStatus==="workspace-account"?{text:this.i18n.t("registration_webinar_description_workspace-account"),ctaText:this.i18n.t("registration_webinar_description_login"),event:"login"}:this.emailDescriptionStatus==="already-registered"?{text:this.i18n.t("registration_webinar_description_email-registered"),ctaText:this.i18n.t("room_lobby_registration-step_resend-access-link"),event:"resend-access-link"}:null}},methods:{openTermsDetails(){this.modalTermsDetailsShown=!0},getDataAutofocus(e){var t;return e.slug===((t=this.generalFields[this.autofocusIndex])==null?void 0:t.slug)||0},getLocale(){return window.event_type?window.event_type.locale:this.$store.getters["user/user"].locale}}},tt={class:"text-14-regular"};function it(e,t,c,b,h,u){const g=C("RegistrationField"),v=C("BaseFormInput"),f=C("ModalTermsDetails"),a=C("BaseModal");return A(),O("div",{class:$(["form-grid base-grid",c.gridClass])},[Y(e.$slots,"sessions"),(A(!0),O(L,null,H(u.fields,d=>(A(),O(L,{key:d.id},[c.expandAllFields||d.slug==="email"?(A(),T(g,{key:d.slug==="email"&&c.emailDescriptionStatus?c.emailDescriptionStatus:null,field:d,autofocus:!!u.getDataAutofocus(d),"full-width":d.slug==="email"&&c.emailFullWidth,onOnFieldBlur:p=>e.$emit("on-field-blur",p)},K({avatar:D(()=>[Y(e.$slots,"avatar")]),_:2},[d.slug==="email"&&c.emailDescriptionStatus?{name:"description",fn:D(()=>[W("div",tt,[me(J(u.descriptionEmailData.text)+" ",1),c.canClickOnEmailDescription?(A(),O("a",{key:0,class:"text-14-semibold text-livestorm-700 ms-1 cursor-pointer",onClick:t[0]||(t[0]=p=>e.$emit("cta-description-click",{status:c.emailDescriptionStatus}))},J(u.descriptionEmailData.ctaText),1)):R("",!0)])]),key:"0"}:void 0]),1032,["field","autofocus","full-width","onOnFieldBlur"])):R("",!0)],64))),128)),c.expandAllFields?(A(),O("div",{key:0,class:$(!c.forceCol1&&e.$responsive.width>500&&"span-2")},[(A(!0),O(L,null,H(c.consentFields,d=>{var p;return A(),T(v,{key:d.id,disabled:((p=c.disabledFields)==null?void 0:p.includes("all-consents"))||d.disabled,field:d.slug,"label-checkbox":d.label,tooltip:d.tooltip,"data-testid":d.slug,type:"checkbox","is-consent":"",class:"consent-input mb-2 last:mb-0 base-checkbox-small",onTooltipClicked:t[1]||(t[1]=_=>u.openTermsDetails())},null,8,["disabled","field","label-checkbox","tooltip","data-testid"])}),128))],2)):R("",!0),B(a,{shown:h.modalTermsDetailsShown,"onUpdate:shown":t[3]||(t[3]=d=>h.modalTermsDetailsShown=d)},{default:D(()=>[B(f,{locale:u.getLocale(),onClose:t[2]||(t[2]=d=>h.modalTermsDetailsShown=!1)},null,8,["locale"])]),_:1},8,["shown"])],2)}const st=x(et,[["render",it]]),at={mixins:[Se],props:{disabled:{type:Boolean,default:!1}},created(){this.ACCEPT_FILES=Ae}},rt={class:"flex items-center avatar-toggle-button"},nt=["textContent"],lt=["accept"];function ot(e,t,c,b,h,u){const g=C("BaseUserAvatar"),v=C("BaseSelectOption"),f=C("BaseSelect");return A(),T(f,{class:$(["w-full",{"has-value":e.imagePreviewUrl}]),disabled:c.disabled,"button-class":"w-full base-form-style"},{"toggle-button":D(()=>[W("div",rt,[e.imagePreviewUrl?(A(),T(g,{key:0,data:e.imagePreviewUrl,class:"avatar-preview rounded-full me-2"},null,8,["data"])):R("",!0),W("span",{textContent:J(e.imagePreviewUrl?e.i18n.t("registration_webinar_register_form_popup_register-avatar-change"):e.i18n.t("registration_webinar_register_form_popup_register-avatar-select"))},null,8,nt)])]),default:D(()=>[(A(!0),O(L,null,H(e.options,a=>(A(),T(v,{key:a.id,value:a.id,active:a.url===e.previewUrl,label:a.id,prevent:"",onClick:d=>e.selectAvatarOption(a)},{"additional-left-part":D(()=>[B(g,{data:a.url,class:"avatar-option-preview"},null,8,["data"])]),_:2},1032,["value","active","label","onClick"]))),128)),B(v,{value:"__upload__",class:"upload-button",tag:"div",icon:"i-ls-upload-cloud",label:e.i18n.t("registration_webinar_register_form_popup_register-avatar-upload")},{"additional-right-part":D(()=>[W("input",{id:"file-input-avatar",accept:e.ACCEPT_FILES.avatar.toString(),type:"file",class:"file-input","data-recording-ignore":"mask",onChange:t[0]||(t[0]=(...a)=>e.onFileChange&&e.onFileChange(...a))},null,40,lt)]),_:1},8,["label"]),e.imagePreviewUrl?(A(),T(v,{key:0,label:e.i18n.t("registration_webinar_register_form_popup_register-avatar-delete"),value:"__remove__",icon:"i-ls-trash",class:"remove-avatar-button",onClick:t[1]||(t[1]=a=>e.deleteImage())},null,8,["label"])):R("",!0)]),_:1},8,["disabled","class"])}const ut=x(at,[["render",ot],["__scopeId","data-v-4d7e2ea8"]]),ce={microsoft:"microsoft",google:"google_connect"},ct={components:{RegistrationSessionOption:We,RegistrationFields:st,AvatarSelect:ut,Captcha:Pe},mixins:[Le({initialData:"initialData"}),Ne(),Ee],props:{registrationType:{type:String,default:null},email:{type:String,default:null},additionalFields:{type:Object,default:null},oauthUser:{type:Object,default:null},selectedSessions:{type:[Array,String],default:null},embeded:{type:Boolean,default:!1},forceCol1:{type:Boolean,default:!1},gapClass:{type:String,default:null},autofocusIndex:{type:Number,default:1},sourceParent:{type:String,default:"registration-page",validator:e=>["registration-page","room-lobby"].includes(e)},hideCaptcha:{type:Boolean,default:!1},disabledFields:{type:Array,default:null},updatePeopleAttributes:{type:Boolean,default:!1},gridClass:{type:String,default:"col-1"},actionsClass:{type:String,default:null},submitDisabled:{type:Boolean,default:!1},selectedSessionsEmailStatuses:{type:Array,default:()=>[]}},emits:["update-oauth-user","email-status-updated","registration-error","registration-success","update-attributes-error","update-attributes-success","login","resend-access-link","oauth-account-already-registered","has-check-email-result","submit-in-progress"],setup(){return{v$:he(),restrictAccessEnabled:se("restrict_access"),registerMultipleSessionsEnabled:se("register_multiple_sessions")}},data(){const e=Object.assign({},window.event_type);return{checkEmailStatus:null,eventType:e,fields:te(e.people_attributes,["position"],["asc"]),eventTypeId:e.id,paramsUrl:null,initialData:{},clearbitData:null,captchaToken:null,recaptchaScriptLoaded:!1,showRegisterSomeoneConsent:!1,redirectAfterRegistering:!1,hasCheckEmail:!1,firstLoading:!0,isCheckingEmail:!1,selectedSessionsEmailStatusesData:[]}},computed:{...we("common/ui",["loadingPush"]),isMultiSelection(){return this.registerMultipleSessionsEnabled},selectedSessionsArray(){if(!this.formInputData)return[];const e=this.formInputData.selectedSessions;return Array.isArray(e)?e:e?[e]:[]},isInLobby(){return this.sourceParent==="room-lobby"},isSubmitDisabled(){return this.isNotPublishedYet||!this.recaptchaScriptLoaded&&!this.oauthUser&&!this.hideCaptcha||this.submitDisabled||this.isCheckingEmail||this.maxSelectedSessionsReached},warningsDisplayed(){return this.emailAlreadyRegistered&&this.oauthUser?!1:this.checkEmailStatus!==null&&!this.emailNotExist&&!this.isInLobby},registrationConsentFields(){return this.updatePeopleAttributes?this.consentFields.map(e=>({...e,required:!1})):this.consentFields},descriptionEmailInput(){var e,t;return!this.isInLobby||(e=this.disabledFields)!=null&&e.includes("email")||(t=this.oauthUser)!=null&&t.email?null:this.emailAlreadyRegistered?"already-registered":[U.TEAM_MEMBER_NOT_CONNECTED,U.TEAM_MEMBER_ASSIGNED,U.TEAM_MEMBER_NOT_ASSIGNED].includes(this.checkEmailStatus)?"workspace-account":null},submitLabel(){if(this.oauthUser&&this.emailAlreadyRegistered)return this.i18n.t("registration_webinar_register_form_popup_direct-access-room");if(this.updatePeopleAttributes)return j.t("registration_webinar_register_form_popup_update-attributes");if(this.checkEmailStatus!==null&&!this.emailNotExist)return j.t(ae[this.checkEmailStatus].cta);if(!this.eventType.verify_email||this.isEmailOptional){const e=Array.isArray(this.formInputData.selectedSessions)?this.formInputData.selectedSessions:this.formInputData.selectedSessions?[this.formInputData.selectedSessions]:[];return j.t(`registration_webinar_register_form_popup_direct-access-room${e.length>1?"-nearest":""}`)}return this.oauthUser&&this.checkEmailStatus?j.t("registration_webinar_register_form_popup_register-and-redirect-to-room"):this.isInLobby?j.t("general_continue"):j.t("registration_webinar_register_form_popup_register-confirm-on-demand")},registerAnotherSession(){return this.checkEmailStatus===U.EXIST_IN_ANOTHER_SESSION||this.emailAlreadyRegistered},sessionData(){const e=Array.isArray(this.formInputData.selectedSessions)?this.formInputData.selectedSessions[0]:this.formInputData.selectedSessions;return this.visibleSessions.find(t=>t.id===e)},isNotPublishedYet(){return this.eventType&&!this.eventType.publish},visibleSessions(){return te(this.eventType.sessions,["is_registrants_limit_reached"],["asc"])},emailNotExist(){return this.checkEmailStatus===U.NOT_EXIST},emailAlreadyRegistered(){return this.checkEmailStatus===U.ALREADY_REGISTERED},expandAllFields(){return this.isEmailOptional||this.isInLobby?!0:this.embeded?this.emailNotExist||this.checkEmailStatus===null:this.emailNotExist},emailFullWidth(){var e,t;return((e=this.eventType.people_attributes)==null?void 0:e.length)===1&&((t=this.eventType.people_attributes[0])==null?void 0:t.slug)==="email"},displaySessionsDropdown(){return this.embeded&&this.eventType.is_on_demand?!1:this.embeded&&this.visibleSessions.length>0||!this.embeded&&this.visibleSessions.length>1},registerWithoutCaptcha(){var e;return(e=window.event_type)==null?void 0:e.register_without_captcha},authorizedEmailStatusToSubmitWithOauth(){return!this.checkEmailStatus||this.emailNotExist||this.emailAlreadyRegistered},avatarInputDisabled(){var e;return this.formBusy||((e=this.disabledFields)==null?void 0:e.includes("avatar"))},selectedSessionsWithoutExistStatus(){return this.selectedSessionsEmailStatuses?this.selectedSessionsEmailStatuses.filter(e=>e.status!=="exist"):this.selectedSessionsEmailStatusesData.filter(e=>e.status!=="exist")},selectedSessionsFinal(){return this.selectedSessionsWithoutExistStatus.length>1?this.selectedSessionsWithoutExistStatus:(Array.isArray(this.formInputData.selectedSessions)?this.formInputData.selectedSessions:this.formInputData.selectedSessions?[this.formInputData.selectedSessions]:[]).map(t=>({sessionId:t}))}},watch:{async hasCheckEmail(e){this.checkEmailStatus&&this.$emit("email-status-updated",{status:this.checkEmailStatus,email:this.formInputData.email}),e&&this.authorizedEmailStatusToSubmitWithOauth&&this.oauthUser&&(this.canBeAutoSubmitWithOAuth||this.emailAlreadyRegistered)&&((this.emailAlreadyRegistered||this.canBeAutoSubmitWithOAuth)&&(this.updateConsentsRequired(!1),await this.$nextTick()),this.emailAlreadyRegistered&&this.redirectAfterRegistering?this.submitWithOAuthAccountAlreadyRegistered():this.$refs.participantSignupForm.submit())},oauthUser(){this.oauthUser&&this.submitWithOAuth()},"formInputData.selectedSessions"(){this.hasCheckEmail=!1,this.debounceCheckEmailStatus()},"formInputData.email"(){this.hasCheckEmail=!1,this.debounceCheckEmailStatus(),this.fieldsMap.avatar&&(this.removeAvatarOption("gravatar"),this.loadAvatars()),this.oauthUser&&!this.firstLoading&&this.oauthUser.email!==this.formInputData.email&&this.$emit("update-oauth-user",null)},"formInputData.twitter"(){this.loadAvatars()},descriptionEmailInput(e){this.$emit("has-check-email-result",!!e)}},created(){this.updatePeopleAttributes&&(this.isConsentsRequired=!1)},async mounted(){var e,t;if(this.registerWithoutCaptcha&&(this.recaptchaScriptLoaded=!0),this.setInitialValues(),this.listenEvents(),this.oauthUser&&(this.canBeAutoSubmitWithOAuth?(await this.canNotifyChange,this.submitWithOAuth()):this.updateFormWithOauthUser()),(e=this.additionalFields)!=null&&e.avatar){const{avatar:c}=this.additionalFields,b=((t=c.size_120x120)==null?void 0:t.url)||c.url;this.maySetAvatarUrl(b)}this.firstLoading=!1},methods:{...ee("registration/connection",["loginRedirect"]),...ee("registration/data-registration",["setSuccessfulRegistrationData"]),formatSessionDate:Te,debounceCheckEmailStatus:_e(async function(){if(!this.formInputData.email||!Fe(this.formInputData.email)){this.checkEmailStatus=null;return}this.isCheckingEmail=!0;const e=Re();this.selectedSessionsEmailStatusesData=[];const t=Array.isArray(this.formInputData.selectedSessions)?this.formInputData.selectedSessions:this.formInputData.selectedSessions?[this.formInputData.selectedSessions]:[];for(const c of t){const{data:b}=await Ue({eventTypeId:this.eventTypeId,sessionId:c,email:this.formInputData.email}),h=b.is_team_member,u=b.status;h?await e.isAuthenticated()?u===U.ALREADY_REGISTERED?this.checkEmailStatus=U.TEAM_MEMBER_ASSIGNED:this.checkEmailStatus=U.TEAM_MEMBER_NOT_ASSIGNED:this.checkEmailStatus=U.TEAM_MEMBER_NOT_CONNECTED:this.checkEmailStatus=u,this.selectedSessionsEmailStatusesData.push({sessionId:c,status:this.checkEmailStatus})}this.isCheckingEmail=!1,this.hasCheckEmail=!0},200),setInitialValues(){this.isMultiSelection?Array.isArray(this.selectedSessions)&&this.selectedSessions.length>0?this.formInputData.selectedSessions=this.selectedSessions:this.selectedSessions?this.formInputData.selectedSessions=[this.selectedSessions]:this.formInputData.selectedSessions=this.visibleSessions.length>0?[this.visibleSessions[0].id]:[]:Array.isArray(this.selectedSessions)&&this.selectedSessions.length>0?this.formInputData.selectedSessions=this.selectedSessions[0]:this.selectedSessions?this.formInputData.selectedSessions=this.selectedSessions:this.formInputData.selectedSessions=this.visibleSessions.length>0?this.visibleSessions[0].id:null,this.formInputData.email=this.email,this.additionalFields&&Object.keys(this.additionalFields).forEach(e=>{this.consentFields.find(t=>t.slug===e)&&typeof this.additionalFields[e]=="string"?this.formInputData[e]=this.additionalFields[e]==="true":this.formInputData[e]=this.additionalFields[e]}),this.email&&this.loadClearbit()},async loadAvatars(){if(!this.getAvatarOption("gravatar")&&this.formInputData.email&&ze(`https://www.gravatar.com/${Ze(this.formInputData.email)}.json`,(e,t)=>{if(e)console.log("gravatar error",e);else if(t.entry){const c=`https://www.gravatar.com/avatar/${t.entry[0].requestHash}?s=240`;this.setAvatarOption("gravatar",c),this.maySetAvatarUrl(c)}}),this.fieldsMap.twitter&&this.formInputData.twitter)try{if((await Be(this.formInputData.twitter)).data.url!==null){const t=`https://twitter.com/${this.formInputData.twitter}/profile_image?size=original`;this.setAvatarOption("twitter",t),this.maySetAvatarUrl(t)}}catch{}},async loadClearbit(){const e=this.formInputData.email;if(this.clearbitData&&this.$_lastClearbitEmail===e)return!1;if(this.$_lastClearbitEmail=e,this.clearbitData=null,this.formAvatarData=null,this.clearbitData={},this.clearbitData){const t=Oe.getValues({data:this.clearbitData,fields:{first_name:{path:["person.name.givenName"]},last_name:{path:["person.name.familyName"]},job_title:{path:["person.employment.title"]},phone:{path:["company.phone"]},website:{path:["person.site","twitter.site","company.url","company.site.url"]},company:{path:["company.name","person.employment.name"]},city:{path:["person.geo.city","person.location"]},address:{path:["person.location","company.location"]},twitter:{path:["person.twitter.handle","company.twitter.handle"]},facebook:{path:["person.facebook.handle","company.facebook.handle"],prefix:"https://facebook.com/"},linkedin:{path:["person.linkedin.handle","company.linkedin.handle"],prefix:"https://linkedin.com/"},avatarTwitter:{path:["person.twitter.avatar"]},avatarGravatar:{path:["person.gravatar.avatar"],suffix:"?s=240"}},filter:h=>h.indexOf("avatar")===0||this.fieldsMap[h]&&!this.formInputData[h]}),{avatarTwitter:c,avatarGravatar:b}=t;this.fieldsMap.avatar&&(c||b)&&(c&&this.setAvatarOption("twitter",c),b&&this.setAvatarOption("gravatar",b),this.maySetAvatarUrl(c||b)),delete t.avatarTwitter,delete t.avatarGravatar,Object.assign(this.formInputData,t)}},async submitUpdatePeopleAttributes(){try{await this.submitFormData({operation:async e=>{const t=this.eventType.people_attributes.filter(h=>{var u;return!((u=this.disabledFields)!=null&&u.includes(h.slug))&&e[h.slug]}).map(h=>({id:h.id,value:e[h.slug],slug:h.slug})),b=(await this.$apollo.mutate({mutation:Ie` mutation RegistrationForm_updateRoomUserPeopleAttributes ($input: UpdateRoomUserPeopleAttributes!) { updateRoomUserPeopleAttributes(input: $input) { email lastName firstName } } `,variables:{input:{eventTypeId:this.eventTypeId,sessionId:e.selectedSessions,peopleAttributes:t}}})).data.updateRoomUserPeopleAttributes;this.$emit("update-attributes-success",{email:b.email,first_name:b.firstName,last_name:b.lastName})}})}catch(e){throw this.$emit("update-attributes-error"),e}},async submitWithOAuthAccountAlreadyRegistered(){this.$emit("submit-in-progress");const e={provider:this.oauthUser.provider,email:this.oauthUser.email,token:this.oauthUser.token,registration_type:this.registrationType.replace("form",ce[this.oauthUser.provider])},t=await this.signUp(e);t&&this.$emit("oauth-account-already-registered",t)},async submit(){var e;if(this.$emit("submit-in-progress"),this.updatePeopleAttributes){this.submitUpdatePeopleAttributes();return}if(!this.oauthUser&&!this.captchaToken&&!this.registerAnotherSession&&!this.registerWithoutCaptcha){(e=this.$refs.captcha)==null||e.executeCaptcha();return}if(this.sessionData&&this.sessionData.status_date==="draft")return!1;if(this.checkEmailStatus!==null&&!this.emailNotExist&&!this.isInLobby){const t=ae[this.checkEmailStatus].handler;t&&t.bind(this)({selectedSessionsWithoutExistStatus:this.selectedSessionsWithoutExistStatus});return}try{await this.submitFormData({operation:async t=>{this.shouldCheckEmail(t.email)&&await Me(t.email,{disposable:!0,deliverable:!0,free:this.eventType.is_company_emails_forced});const c=await this.processMainData(t),b=await this.processAdditionalData(!!t.avatar);let h={...c,...b};if(this.oauthUser&&Object.assign(h,{provider:this.oauthUser.provider,token:this.oauthUser.token,registration_type:this.registrationType.replace("form",ce[this.oauthUser.provider])}),(!this.registerAnotherSession||!this.registerWithoutCaptcha)&&(h.captcha_token=this.captchaToken,this.captchaToken=null),this.registrationType==="form_lobby"&&this.restrictAccessEnabled&&(h.registration_source="lobby"),!this.selectedSessionsFinal.length)return!1;let u;for(const g of this.selectedSessionsFinal)h={...h,session_id:g.sessionId},u=await this.signUp(h,!!h.avatar,()=>this.setSuccessfulRegistrationData(t));u?this.$emit("registration-success",u):this.$emit("registration-success",{email:this.formInputData.email}),ie("registration-success")}})}catch(t){throw this.$emit("registration-error"),ie("registration-error"),t}},async signUp(e,t=!1,c=()=>{}){var h,u,g,v;const b=await this.$auth.weakSignup(e,t);if(c(),this.isInLobby&&(!e.email||(h=this.oauthUser)!=null&&h.email)){const f=(u=b.data)==null?void 0:u.data;if(f)return{email:f.email,key:f.key,skipEmailVerification:!0}}else{const f=(v=(g=b.data)==null?void 0:g.data)==null?void 0:v.redirect_url;if(!f)return null;const a=Ce(f,"s");return a&&window.location.replace(a),null}},async processAdditionalData(e){const t={};return Object.assign(t,De()),this.clearbitData&&(t[e?"clearbit_string":"clearbit"]=this.clearbitData),Object.assign(t,await ke()),t},listenEvents(){window.livestorm.on("registration-success",()=>{console.warn("registration-success form"),window.ga&&this.eventType.is_integ_ganalytics&&window.ga("userTracker.send","event","Webinar","Register",this.eventType.title),this.redirectAfterRegistering&&this.loginRedirect({credentials:{},sessionId:this.formInputData.sessionId})})},maySetAvatarUrl(e){this.isFormAvatarDefined||(this.formAvatarUrl=e)},onFieldBlur(e){e.slug==="email"&&this.formInputData.email&&this.loadClearbit()},updateFormWithOauthUser(){this.formInputData.email=this.oauthUser.email,this.formInputData.first_name=this.oauthUser.firstName,this.formInputData.last_name=this.oauthUser.lastName},submitWithOAuth(){this.redirectAfterRegistering=!0;const e=this.formInputData.email===this.oauthUser.email;this.updateConsentsRequired(!this.canBeAutoSubmitWithOAuth||!this.emailAlreadyRegistered),this.updateFormWithOauthUser(),(this.canBeAutoSubmitWithOAuth||this.emailAlreadyRegistered)&&e&&this.authorizedEmailStatusToSubmitWithOauth&&this.$refs.participantSignupForm.submit()},onCtaDescriptionClick(e){e.status==="already-registered"?this.$emit("resend-access-link",this.formInputData.email):e.status==="workspace-account"&&this.$emit("login")}}},dt=["innerHTML"],ht=["innerHTML"],mt=["innerHTML"],ft=["innerHTML"];function pt(e,t,c,b,h,u){const g=C("BaseBanner"),v=C("RegistrationSessionOption"),f=C("BaseFormInput"),a=C("AvatarSelect"),d=C("RegistrationFields"),p=C("BaseForm"),_=C("Captcha");return A(),O("div",null,[B(p,{ref:"participantSignupForm","submit-label":u.submitLabel,"submit-style":{backgroundColor:h.eventType.color_main,color:h.eventType.color_main_text},"submit-class":["base-button-primary","base-button-medium",{"w-full":c.forceCol1}],"actions-class":c.actionsClass,"submit-disabled":u.isSubmitDisabled,"auto-clear-form":!1,"enable-without-change":c.updatePeopleAttributes,"grid-class":c.gridClass,class:"registration-form center-actions",onInvalid:t[2]||(t[2]=S=>e.$emit("registration-error"))},{"below-form":D(()=>[u.warningsDisplayed?(A(),T(g,{key:0,type:"info",class:"mt-5"},{default:D(()=>[W("div",{innerHTML:e.i18n.t(`registration_webinar_warning-check-email_${h.checkEmailStatus}`)},null,8,ht)]),_:1})):R("",!0),e.maxSelectedSessionsReached?(A(),T(g,{key:1,type:"warning",class:"mt-5"},{default:D(()=>[W("div",{innerHTML:e.i18n.t("registration_limit-sessions-selected",{count:e.maxSelectedSessions})},null,8,mt)]),_:1})):R("",!0)]),default:D(()=>[u.isNotPublishedYet?(A(),T(g,{key:0,type:"alert",class:$({"span-2":!c.forceCol1&&e.$responsive.width>500})},{default:D(()=>[W("div",{innerHTML:e.i18n.t("registration-form_event_warning_not-published")},null,8,dt)]),_:1},8,["class"])):R("",!0),B(d,{"expand-all-fields":u.expandAllFields,"general-fields":e.fieldsWhenEmailOptional,"consent-fields":u.registrationConsentFields,"disabled-fields":c.disabledFields,"autofocus-index":c.autofocusIndex,"force-col1":c.forceCol1,"grid-class":["items-start",c.forceCol1||e.$responsive.width<=500?"col-1":"col-2",c.gapClass],"email-full-width":u.emailFullWidth,"email-description-status":u.descriptionEmailInput,"can-click-on-email-description":!c.updatePeopleAttributes,onCtaDescriptionClick:u.onCtaDescriptionClick,onOnFieldBlur:u.onFieldBlur},K({avatar:D(()=>[B(a,{modelValue:e.formAvatarModel,"onUpdate:modelValue":t[0]||(t[0]=S=>e.formAvatarModel=S),disabled:u.avatarInputDisabled,"preview-url":e.formAvatarUrl,options:e.formAvatars,onDelete:t[1]||(t[1]=S=>e.deleteFormAvatar()),onSelectAvatarOption:e.selectAvatarOption},null,8,["modelValue","disabled","preview-url","options","onSelectAvatarOption"])]),_:2},[u.displaySessionsDropdown&&e.moment?{name:"sessions",fn:D(()=>[B(f,{label:e.i18n.t("general_form_date"),placeholder:e.i18n.t("registration_select-sessions_default"),field:"selectedSessions",type:"select",multi:u.isMultiSelection,"data-testid":"form-input-sessions"},{"toggle-button":D(()=>[me(J(e.selectedSessionsLabel),1)]),default:D(()=>[(A(!0),O(L,null,H(u.visibleSessions,S=>(A(),T(v,{key:S.id,value:S.id,session:S,"event-type-title":h.eventType.title},null,8,["value","session","event-type-title"]))),128))]),_:1},8,["label","placeholder","multi"])]),key:"0"}:void 0]),1032,["expand-all-fields","general-fields","consent-fields","disabled-fields","autofocus-index","force-col1","grid-class","email-full-width","email-description-status","can-click-on-email-description","onCtaDescriptionClick","onOnFieldBlur"]),c.embeded&&!u.registerWithoutCaptcha?(A(),O("div",{key:1,class:$([{"span-2":e.$responsive.width>500},"recaptcha-policy"]),innerHTML:e.i18n.t("signup-form_captcha-info")},null,10,ft)):R("",!0)]),_:1},8,["submit-label","submit-style","submit-class","actions-class","submit-disabled","enable-without-change","grid-class"]),!c.oauthUser&&!u.registerWithoutCaptcha&&!c.hideCaptcha?(A(),T(_,{key:0,ref:"captcha",page:"registration",onLoadCaptcha:t[3]||(t[3]=S=>h.recaptchaScriptLoaded=!0),onSetCaptcha:t[4]||(t[4]=S=>{h.captchaToken=S}),onSubmitForm:t[5]||(t[5]=S=>e.$refs.participantSignupForm.submit())},null,512)):R("",!0)])}const Ct=x(ct,[["render",pt]]);export{Ct as R};