1import{cG as it,u as et,l as H,r as z,B as Nt,ab as Q,z as _t,cH as Bt,j as o,S as ct,D as E,bv as vt,bB as Wt,e as ut,a as xt,bz as Gt,bA as Ht,bC as St,aI as kt,bD as Pt,bE as Yt,bG as V,bF as $t,cI as Ct,cr as Kt,cJ as Xt,bI as Zt,bJ as x,R as L,cK as tt,bM as Vt}from"./index-BK2xVz__.js";import{P as O}from"./styles-DBECg_Tt.js";import{a as Jt,D as zt}from"./QuizButton-DO4DYXO_.js";import{F as qt}from"./FullPageError-P_kOiLW3.js";import jt from"./index-C4Hnlp5P.js";import{e as te,f as ee,g as Mt,h as yt}from"./quiz-B2obQOGS.js";import{u as se}from"./createSvgIcon-fZEFvnle.js";import{p as rt,i as ae,u as wt,P as oe,H as ne,I as re,C as le,a as ie,b as ce,c as me,d as pe,j as fe,r as bt,s as Qt,k as Lt,Q as ge,h as Ee,e as de,f as Te,g as Ae}from"./QuizSummaryPage-m9VhcqO4.js";import{i as he,u as J}from"./navigation-R4ioOVBn.js";import{u as G,S as Ie}from"./ScrollToTop-w-3wkHHO.js";import{A as Ft}from"./Attachment-BsSZln7L.js";import{C as Re,T as Oe,P as Ne,a as Se}from"./Container-Cp47j9MM.js";import{L as Pe}from"./QuizTextField-ChuGRxoe.js";import{u as mt}from"./Text-DeAASb_z.js";import"./Box-dC0Ok5Tv.js";import"./Grid-ByEjtn3X.js";import"./Button-BZ_qWc48.js";import"./forgot_password-D7waAtvF.js";import"./Rule-B0ohpkz-.js";import"./forms-Co7dyb8q.js";import"./Checkbox-dgaVL5n7.js";import"./FormGroup-COo45Yej.js";import"./FormControlLabel-BrzLShsJ.js";import"./createSvgIcon-DAB5q0EY.js";import"./styled-B4oaRWje.js";import"./Checkbox-CqKdBEiq.js";import"./Link-C2ET6kJ0.js";import"./scrollToError-C4xCBit0.js";import"./validators-1qtSss5A.js";import"./PhoneNumberField-Dat1BObp.js";import"./mui-tel-input.es-34zvng4f.js";import"./MenuItem-B6pBR3My.js";import"./InputAdornment-Bj1fRi7A.js";import"./IconButton-3_k6fBso.js";import"./noop-BjFrJKj1.js";import"./withStyles-DxAV_cdF.js";import"./Radio-CCTHDOjk.js";import"./DatePicker-CtxCCE4z.js";import"./Popper-Du1xhJcd.js";import"./DialogContent-CvxmUGSa.js";import"./Dialog-DssQmuuq.js";import"./index-Cod9Ntc7.js";import"./Files-DVSQUzSR.js";import"./QuizCircularProgress-DtLyMLxe.js";import"./ConversionRateText-Bg7TCJAC.js";import"./index-BryLXd-s.js";const lt=async({uid:e,responses:t,respondentData:a},f)=>{var N,n;const g=(N=JSON.parse(localStorage.getItem("frontlead_qa")))==null?void 0:N.answers,l=(n=JSON.parse(localStorage.getItem("frontlead_qa")))==null?void 0:n.id,p=Object.keys(t).filter(h=>h.startsWith("File")||h.startsWith("Draw")).reduce((h,S)=>(h[S]=t[S],h),{}),d=Object.keys(t).length>0?rt(t):l&&f&&l===f?rt(g):[],T=ae(p);if(d.length===0&&T.length===0&&a.quizFinished)return await Ce(e,a);const j=await it.createRespondentAnswer(e,{files:T,data:d,respondentData:a},{headers:{frontleadToken:""}});return localStorage.removeItem("frontlead_qa"),j.data},Ce=async(e,t)=>{const{agreements:a,answersCommited:f,quizFinished:g,...l}=t,p=g?{...l,quizFinished:!0}:l;return(await it.updateRespondent({uid:e,authorized:!1,agreements:a},p)).data},je=async({quizId:e,respondentId:t,currentPageResponses:a,currentPageQuestions:f})=>{const l=rt(a).map(d=>{var N;const T=f==null?void 0:f.find(n=>n._id===d.question);
1return(((N=T==null?void 0:T.answers)==null?void 0:N.map(n=>n._id))||[]).includes(d.answer)?d:{...d,answer:void 0}});return!l||l.length===0?void 0:await it.sentTemporaryStatistics({respondentId:t,quizId:e,data:l})},nt=ct({name:"QuizFlowContainer"}),pt=({id:e,error:t,component:a,loader:f})=>{const g=se(),l=et(),p=H(te(e)),d=H(ee),[T,j]=z.useState(Nt(p)?Q.INITIAL:Q.SUCCESS);nt.log("is quiz embedded?",_t()),nt.log("Quiz for flow:",p);const N=Nt(p)||T===Q.INITIAL;switch(z.useEffect(()=>{N&&g(Bt(e,{headers:{frontleadToken:""}},{onSuccess:n=>{var h,S;return j(Q.SUCCESS),nt.log("setQuizLanguage","setting quiz language to: ",(h=n==null?void 0:n.quiz)==null?void 0:h.language,n),(S=n==null?void 0:n.quiz)!=null&&S.active?n.isPayable?l(E.FORM.LICENSE_KEY(e)):null:l(E.FORM.NOT_ACTIVE(e))},onError:n=>{var h,S,M,F,D;vt.changeLanguage(((h=n==null?void 0:n.data)==null?void 0:h.language)||((D=(F=(M=(S=n==null?void 0:n.error)==null?void 0:S.response)==null?void 0:M.data)==null?void 0:F.data)==null?void 0:D.language)||"English"),((n==null?void 0:n.reason)==="QUIZ.NOT.ACTIVE"||(n==null?void 0:n.reason)==="QUIZ.NOT.EXIST"||(n==null?void 0:n.reason)==="QUIZ.NOT.AVAILABLE"||(n==null?void 0:n.reason)==="RESPONDENT.NOT.EXIST"||(n==null?void 0:n.reason)==="VENDOR.SUBSCRIPTION.EXPIRED"||(n==null?void 0:n.reason)==="VENDOR.RESPONDENTS.LIMIT.EXCESSED")&&l(E.FORM.NOT_ACTIVE(e))}}))},[e,g,j,N]),T){case Q.INITIAL:return f();case Q.SUCCESS:return o.jsx(a,{id:e,quiz:p,respondent:d});case Q.FAILED:return o.jsx(t,{id:e});default:return null}};pt.propTypes={id:O.string.isRequired,component:O.func.isRequired,error:O.func.isRequired,loader:O.func};pt.defaultProps={loader:()=>null,error:()=>null};const Dt=({quiz:e,id:t,respondent:a})=>{const{handleQuizStatus:f}=wt(e),g=et();z.useEffect(()=>{var l,p;return(l=e==null?void 0:e.licenseKeySettings)!=null&&l.isPayable&&!(a!=null&&a.uid)?g(E.FORM.LICENSE_KEY(t)):e!=null&&e.isStartPage?g(E.FORM.START_PAGE(t)):Wt(e)?(p=e==null?void 0:e.optIn)!=null&&p.active?g(E.FORM.INFORMATION(t)):(f(a),g(E.FORM.SUMMARY(t))):g(E.FORM.PAGE(t,1))})};Dt.propTypes={respondent:O.object,quiz:O.object,id:O.string};const ft=({id:e,quiz:t,respondent:a})=>{var m,w,b,_,v,W;const f=ct({name:"QuizQuestionPage"}),{t:g}=mt("QuizInformationPage"),{page:l}=ut(),p=et(),d=(m=t==null?void 0:t.titles)==null?void 0:m.length,T=l===`${d}`,j=l==="1",{handleQuizStatus:N}=wt(t),[,n]=G(bt),[,h]=G(Qt),[,S]=G(Lt),M=H(Mt(e)),F=H(yt(e)),{enqueueSnackbar:D}=xt(),y=s=>D(s,{variant:"error"}),k=(w=t==null?void 0:t.design)==null?void 0:w.timeline,c=((b=t==null?void 0:t.titles)==null?void 0:b.find(s=>`${s.page}`===l))||(t==null?void 0:t.titles[0]),U=t==null?void 0:t.questions.filter(s=>`${s.page}`===l).slice().sort((s,I)=>s.position-I.position),st=c==null?void 0:c.rules,Y=(_=c==null?void 0:c.subtitle)==null?void 0:_.split(/\n/),P=(t==null?void 0:t.type)===Gt.ONE_QUESTION_PER_PAGE&&U.length>0?Ht(["isMultiple","type","answers","required","customAnswerAllowed"],U[0]):null,C=()=>p(-1),i=s=>{var I,A,ot;if(he(s))return J(s);if(s===V.AFTER_LAST_PAGE){if((I=t==null?void 0:t.optIn)!=null&&I.active)return p(E.FORM.INFORMATION(e));if(M&&F)J(F);else return p(E.FORM.SUMMARY(e))}if(s===V.NEXT_PAGE){if(!T)return p(E.FORM.PAGE(e,parseInt(l)+1));if(T&&((A=t==null?void 0:t.optIn)!=null&&A.active))return p(E.FORM.INFORMATION(e));if(T&&!((ot=t==null?void 0:t.optIn)!=null&&ot.active))if(M&&F)J(F);else return p(E.FORM.SUMMARY(e));return null}return p(E.FORM.PAGE(e,s))},$=(s,I)=>s===$t.NEXT?i(I):C(),B=(s,I,A,ot)=>async _e=>{var At,ht,It,Rt,Ot;j&&N(a),n(s());const Ut=Object.keys(s()).filter(R=>!R.startsWith("File")).reduce((R,r)=>(R[r]=s()[r],R),{}),dt=localStorage.getItem("frontlead_qa");dt&&JSON.parse(dt).id!==(t==null?void 0:t._id)&&localStorage.removeItem("frontlead_qa"),localStorage.setItem("frontlead_qa",JSON.stringify({id:t==null?void 0:t._id,answers:Ut}));const q=pe(st,s());f.log("nextPage",q),f.log("cl after last page",V.AFTER_LAST_PAGE);const Tt={quizId:t==null?void 0:t._id,respondentId:a==null?void 0:a._id,currentPageResponses:fe(t==null?void 0:t.questions,l,s()),currentPageQuestions:U.filter(R=>`${R.page}`===l)};if(Tt.currentPageQuestions.length>0&&await je(Tt).catch(R=>{f.error(R==null?void 0:R.message)}),!((At=t==null?void 0:t.optIn)!=null&&At.active)&&(T||q===V.AFTER_LAST_PAGE)){A(!0);const R={uid:a==null?void 0:a.uid,responses:s(),respondentData:{quizFinished:!0}};f.log("finishFormInput",R);const r=await lt(R,t._id).catch(u=>{var X,Z;const K=(Z=(X=u==null?void 0:u.response)==null?void 0:X.data)==null?void 0:Z.message;if(K==="RESPONDENT.QUIZ.FINISHED")y(g(`error.${K}`));else return y(g("Common:somethingWentWrong")),f.error(u),null});r&&(h(r.scores),S({emailHeader:(r==null?void 0:r.emailHeader)||"",salutation:(r==null?void 0:r.salutation)||"",analysis:(r==null?void 0:r.analysis)||"",emailFooter:(r==null?void 0:r.emailFooter)||""}),A(!1))}if(((ht=t==null?void 0:t.optIn)==null?void 0:ht.active)&&(T||q===V.AFTER_LAST_PAGE)&&(((It=t==null?void 0:t.optIn)==null?void 0:It.showScoresBeforeContactPage)||((Rt=t==null?void 0:t.optIn)==null?void 0:Rt.showAnalysisBeforeContactPage))&&((Ot=t==null?void 0:t.score)==null?void 0:Ot.active)){A(!0);const R={uid:a==null?void 0:a.uid,responses:s()},r=await lt(R,t._id).catch(u=>{var X,Z;const K=(Z=(X=u==null?void 0:u.response)==null?void 0:X.data)==null?void 0:Z.message;if(K==="RESPONDENT.QUIZ.FINISHED")y(g(`error.${K}`));else return y(g("Common:somethingWentWrong")),f.error(u),null});if(A(!1),r)return h(r.scores),S({emailHeader:(r==null?void 0:r.emailHeader)||"",salutation:(r==null?void 0:r.salutation)||"",analysis:(r==null?void 0:r.analysis)||"",emailFooter:(r==null?void 0:r.emailFooter)||""}),p(E.FORM.SCORE_BEFORE_CONTACT(e))}return $(I,q)};return o.jsxs(Re,{children:[o.jsx(Ie,{}),o.jsxs(oe,{children:[o.jsxs(ne,{children:[(v=t==null?void 0:t.design)!=null&&v.attachmentUrl?o.jsx(Pe,{children:o.jsx(Ft,{entity:t==null?void 0:t.design,logo:!0})}):null,c.title||c.subtitle?o.jsxs(Oe,{isLeftAligned:((W=t==null?void 0:t.design)==null?void 0:W.alignment)===St.LEFT,children:[c.title?o.jsx(Ne,{"data-id":"form-title",children:c.title}):null,c.subtitle?Y==null?void 0:Y.map((s,I)=>{var A;return o.jsx(Se,{"data-id":"form-subtitle",id:"form-subtitle",noTitle:!c.title&&I===0||s.length>0&&I>0,isLeftAligned:((A=t==null?void 0:t.design)==null?void 0:A.alignment)===St.LEFT,children:s},I)}):null]}):null,c!=null&&c.attachmentUrl?o.jsx(re,{context:kt.TITLE,children:o.jsx(Ft,{entity:c,style:{}})}):null]}),o.jsx(le,{maxWidth:"1000px",children:o.jsx(ie,{quiz:t,isLastPage:T,onSubmit:B,questions:U,page:l,onBack:C,withAttachment:!!(c!=null&&c.attachmentUrl),withTitle:!!(c!=null&&c.title),withSubtitle:!!(c!=null&&c.subtitle),showNextButton:Pt(P)})}),k===Yt.NONE?null:o.jsx(ce,{length:d,page:parseInt(l-1),timelineType:k,isNextButtonVisible:Pt(P)}),o.jsx(me,{quiz:t})]})]})};ft.propTypes={respondent:O.object,id:O.string.isRequired,quiz:O.object.isRequired};ft.defaultProps={};const gt=({id:e,quiz:t,respondent:a})=>{var at;const{t:f}=mt("QuizInformationPage"),g=ct({name:"QuizInformationPage"}),l=et(),p=H(Mt(e)),d=H(yt(e)),[T,j]=z.useState(!1),[N,n]=z.useState(void 0),[h]=G(bt),[,S]=G(Qt),[,M]=G(Lt),{confirmToSend:F}
1=t.popUp,{enqueueSnackbar:D}=xt(),y=P=>D(P,{variant:"error"}),k=((at=F.agreements)==null?void 0:at.filter(P=>P.text!==""))||[],c=(P,C)=>({text:k[C].text,url:k[C].url,marked:P}),U=P=>{const C=Object.entries(P);N&&C.push(["phoneCountry",N]);const i=Object.fromEntries(C.filter(([s])=>!s.includes(Ct)));i.dateOfBirth=new Date(i.dateOfBirth).getTime();const $=C.filter(([s])=>s.includes(Ct)).map((s,I)=>c(s[1],I)),B=Object.keys(i);for(const s of B){if(typeof i[s]=="object"){const I=Object.keys(i[s]);for(const A of I)(typeof i[s][A]=="string"&&(i[s][A].length===0||i[s][A]==="#META#EMPTY_SELECT_VALUE#METAEND#")||typeof i[s][A]=="number"&&isNaN(i[s]))&&(console.log(`deleting ${s}.${A}: ${i[s][A]}`),delete i[s][A])}(typeof i[s]=="string"&&(i[s].length===0||i[s]==="#META#EMPTY_SELECT_VALUE#METAEND#")||typeof i[s]=="number"&&isNaN(i[s]))&&(console.log(`deleting ${s}: ${i[s]}`),delete i[s])}const m=Object.values(Xt),w=t.informationToGather.map(s=>m.includes(s.name)?void 0:s.name),b=Object.keys(i).filter(s=>!m.includes(s)),_=Object.keys(i).filter(s=>w.includes(s)).map(s=>({name:s,value:i[s]}));return{...{...Kt(b,i),customFields:_},agreements:$}},st=async P=>{var w,b;const C=U(P),i=((w=t==null?void 0:t.optIn)==null?void 0:w.showScoresBeforeContactPage)||((b=t==null?void 0:t.optIn)==null?void 0:b.showAnalysisBeforeContactPage),$=i?{...C,quizFinished:!0}:{...C,answersCommited:!1,quizFinished:!0};j(!0);const B={uid:a==null?void 0:a.uid,responses:i?{}:h,respondentData:$};g.log("finishFormInput",B);const m=await lt(B,t._id).catch(_=>{var W,s;const v=(s=(W=_==null?void 0:_.response)==null?void 0:W.data)==null?void 0:s.message;return y(f(v==="RESPONDENT.QUIZ.FINISHED"?`error.${v}`:"Common:somethingWentWrong")),g.error(_),null});if(j(!1),i){p&&d?J(d):l(E.FORM.SUMMARY(e));return}m===null||(m==null?void 0:m.scores)===null||(S(m==null?void 0:m.scores),M({emailHeader:(m==null?void 0:m.emailHeader)||"",salutation:(m==null?void 0:m.salutation)||"",analysis:(m==null?void 0:m.analysis)||"",emailFooter:(m==null?void 0:m.emailFooter)||""}),p&&d?J(d):l(E.FORM.SUMMARY(e)))},Y=()=>l(E.FORM.PAGE(e,t.titles.length));return o.jsx(ge,{t:f,id:e,quiz:t,handleBack:Y,onSubmit:st,isSubmitting:T,setPhoneCountry:n})};gt.propTypes={respondent:O.object,id:O.string.isRequired,quiz:O.object.isRequired};gt.defaultProps={};const Et=({id:e,quiz:t,respondent:a})=>e?o.jsx(zt,{id:e,quiz:t,children:o.jsxs(Zt,{children:[o.jsx(x,{path:L.FORM.SUB_PATH.LICENSE_KEY,element:o.jsx(Ee,{id:e,quiz:t})}),o.jsx(x,{path:L.FORM.SUB_PATH.START_PAGE,element:o.jsx(de,{id:e,quiz:t,respondent:a})}),o.jsx(x,{respondent:a,id:e,path:L.FORM.SUB_PATH.PAGE,element:o.jsx(tt,{id:e,respondent:a,children:o.jsx(ft,{id:e,quiz:t,respondent:a})})}),o.jsx(x,{respondent:a,id:e,path:L.FORM.SUB_PATH.SCORE_BEFORE_CONTACT,element:o.jsx(tt,{id:e,respondent:a,children:o.jsx(Te,{id:e,quiz:t})})}),o.jsx(x,{respondent:a,id:e,path:L.FORM.SUB_PATH.INFORMATION,element:o.jsx(tt,{id:e,respondent:a,children:o.jsx(gt,{id:e,quiz:t,respondent:a})})}),o.jsx(x,{respondent:a,id:e,path:L.FORM.SUB_PATH.SUMMARY,element:o.jsx(tt,{id:e,respondent:a,children:o.jsx(Ae,{id:e,quiz:t,respondent:a})})}),o.jsx(x,{path:L.FORM.SUB_PATH.VIEW,element:o.jsx(Dt,{id:e,quiz:t,respondent:a})}),(e==null?void 0:e.length)===24?o.jsx(x,{path:"*",element:o.jsx(Vt,{to:E.FORM.VIEW(e),replace:!0})}):o.jsx(jt,{})]})}):o.jsx(jt,{});Et.propTypes={id:O.string,quiz:O.object,respondent:O.object};Et.defaultProps={};const Fe=e=>{const{id:t}=ut(),{t:a}=mt("Common");return o.jsx(pt,{id:t,loader:_t()?()=>null:()=>o.jsx(Jt,{}),error:()=>o.jsx(qt,{heading:a("Common:somethingWentWrong"),showButton:!1}),component:Et})},Ns=Fe;export{Ns as default};
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.