1import{$n as e,cr as t,lr as n,or as r,t as i}from"./CcKBnQZd.js";import{Dt as a,Et as o,Ft as s,Ir as c,Lt as l,Nr as u,On as d,Ot as f,Pt as p,Sn as m,Tt as h,ai as g,ci as _,li as v,mt as y,rr as b,tr as x,vr as ee,vt as S,wt as C}from"./tCqEpUva.js";import{a as w,i as T,o as E,r as D,t as O}from"./BIj_mFFi.js";var k=[`id`],A={key:0,class:`text-danger`},j=[`aria-label`],M={key:0,class:`text-danger`},N={key:1,class:`text-danger`},P=Object.assign(l({__name:`InputError`,props:{questionId:{},errors:{default:()=>[]}},setup(e){let t=e,{errors:n}=u(t),r=C(()=>n.value),o=i(),s=C(()=>w(r.value,o.answers?.[t.questionId])),c=C(()=>s.value?r.value.filter(e=>!T(e)):r.value);function l(){s.value&&o.setAnswer(t.questionId,s.value.email)}return(t,n)=>r.value.length?(m(),f(`div`,{key:0,id:`errors-${e.questionId}`,class:`mt-2 text-xs`,"aria-live":`polite`},[s.value?(m(),f(`p`,A,[p(` * `+v(s.value.text)+` `,1),h(`button`,{type:`button`,class:`font-medium underline decoration-insurceo decoration-2 underline-offset-2 transition-colors duration-200 rounded-xs hover:cursor-pointer hover:bg-highlighted focus:outline-none focus-visible:bg-highlighted`,"aria-label":t.$t(`form.inputError.correctEmail`,{email:s.value.email}),onClick:l},v(s.value.email),9,j)])):a(``,!0),c.value.length?(m(),f(y,{key:1},[c.value.length===1?(m(),f(`span`,M,`* `+v(c.value[0]),1)):(m(),f(`ul`,N,[(m(!0),f(y,null,d(c.value,e=>(m(),f(`li`,{key:e},`* `+v(e),1))),128))]))],64)):a(``,!0)],8,k)):a(``,!0)}}),{__name:`SFInputError`}),F=[`name`,`data-question-focus`,`data-select-open`,`disabled`,`aria-disabled`,`aria-expanded`,`aria-controls`,`aria-labelledby`,`aria-label`,`aria-describedby`,`aria-invalid`,`aria-required`],te={key:0,class:`flex min-w-0 flex-1 flex-wrap items-center gap-1`},ne=[`aria-label`,`onClick`,`onKeydown`],re={class:`truncate`},ie={key:1,class:`block min-w-0 flex-1 truncate`},ae=[`id`,`name`,`multiple`,`required`],oe=[`value`,`selected`],se={key:0,class:`sticky top-0 z-10 border-b border-hr-color bg-surface p-2`},ce=[`data-select-filter`,`aria-label`,`autocomplete`],le=[`id`,`aria-multiselectable`],I={key:0,class:`px-4 pt-3 pb-1 text-xs font-semibold text-primary-text`,role:`presentation`},L=[`data-option-value`,`tabindex`,`aria-selected`,`onClick`,`onKeydown`],R=[`src`],z=Object.assign(l({__name:`SelectDropdown`,props:{question:{},options:{},modelValue:{},errors:{},minOptionsSearch:{},describedBy:{default:``},ariaLabel:{}},emits:[`search`,`update:modelValue`],setup(i,{emit:l}){let{buttonRef:u,dropdownRef:C,optionsPopup:w,filterInput:T,isOpen:E,searchTerm:D,dropDownStyles:k,openUpwards:A,insideDialog:j,isMultioptions:M,selectedOptions:N,hasSelection:P,questionId:z,showFilter:B,isBlocked:V,selectPlaceholder:H,selectedLabel:U,filteredOptions:ue,groupedOptions:de,activeIndex:fe,optionRefs:pe,focusNext:W,focusPrev:G,toggleDropdown:K,selectOption:q,isSelected:J,removeOption:Y,onTriggerPointerdown:X,onTriggerFocus:Z,onTriggerBlur:Q}=O(i,l),$=e=>ue.value.findIndex(t=>t===e||t.value===e.value);return(l,O)=>(m(),f(`div`,{ref_key:`dropdownRef`,ref:C,class:`relative min-w-0`},[h(`button`,{name:c(z),"data-question-focus":c(z),ref_key:`buttonRef`,ref:u,type:`button`,role:`combobox`,"aria-haspopup":`listbox`,"data-select-open":c(E)?`true`:`false`,disabled:i.question.disabled,"aria-disabled":c(V),"aria-expanded":c(E),"aria-controls":`${c(z)}-options`,"aria-labelledby":i.ariaLabel?void 0:`label-${c(z)}`,"aria-label":i.ariaLabel||void 0,"aria-describedby":i.describedBy||void 0,"aria-invalid":i.errors?.length?`true`:`false`,"aria-required":i.question.required,class:g([`cursor-pointer flex w-full items-center justify-between gap-1 rounded-insurceo border-2 border-hr-color px-4 py-3 text-left transition-[border-color,box-shadow,background-color] duration-200 focus:border-input-border-focus focus:outline-none focus:shadow-input-focus`,i.question.input_class,!c(P)||c(V)?`text-muted`:`text-primary-text`,c(V)?`bg-muted/20`:`bg-surface-quaternary`,i.errors?.length?`!border-danger`:``]),onClick:O[0]||=(...e)=>c(K)&&c(K)(...e),onPointerdown:O[1]||=(...e)=>c(X)&&c(X)(...e),onFocus:O[2]||=(...e)=>c(Z)&&c(Z)(...e),onBlur:O[3]||=(...e)=>c(Q)&&c(Q)(...e)},[c(M)&&c(N).length?(m(),f(`span`,te,[(m(!0),f(y,null,d(c(N),e=>(m(),f(`span`,{key:e.value,class:`inline-flex max-w-full items-center gap-1 rounded-insurceo bg-insurceo px-2 py-1 text-xs font-medium text-insurceo-fg`},[!c(V)&&!i.question.disabled?(m(),f(`span`,{key:0,role:`button`,tabindex:`0`,class:`inline-flex h-4 w-4 shrink-0 items-center justify-center rounded-insurceo text-primary-text/60 transition-colors duration-200 hover:bg-tertiary-button-h hover:text-primary-text focus:bg-tertiary-button-h focus:text-primary-text focus:outline-none`,"aria-label":l.$t(`form.select.removeOption`,{option:e.text}),onClick:n(t=>c(Y)(e),[`stop`]),onKeydown:[t(n(t=>c(Y)(e),[`prevent`,`stop`]),[`enter`]),t(n(t=>c(Y)(e),[`prevent`,`stop`]),[`space`])]},[...O[7]||=[h(`i`,{class:`fas fa-xmark text-xs`,"aria-hidden":`true`},null,-1)]],40,ne)):a(``,!0),h(`span`,re,v(e.text),1)]))),128))])):(m(),f(`span`,ie,v(c(U)||c(H)),1)),(m(),f(`svg`,{class:g([`h-4 w-4 shrink-0 text-muted transition-transform duration-200`,c(E)?`rotate-180`:``]),viewB
1ox:`0 0 20 20`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[...O[8]||=[h(`path`,{d:`M5 7.5L10 12.5L15 7.5`,stroke:`currentColor`,"stroke-width":`1.8`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,-1)]],2)),h(`select`,{tabindex:`-1`,"aria-hidden":`true`,class:`hidden`,id:c(z),name:c(z),multiple:c(M),required:i.question.required},[(m(!0),f(y,null,d(i.options,e=>(m(),f(`option`,{key:e.value,value:e.value,selected:c(J)(e.value)},v(e.text),9,oe))),128))],8,ae)],42,F),(m(),o(S,{to:`body`,disabled:c(j)},[s(e,{"enter-active-class":`transition ease-out duration-150`,"enter-from-class":`opacity-0 translate-y-1`,"enter-to-class":`opacity-100 translate-y-0`,"leave-active-class":`transition ease-in duration-100`,"leave-from-class":`opacity-100 translate-y-0`,"leave-to-class":`opacity-0 translate-y-1`},{default:x(()=>[c(E)?(m(),f(`div`,{key:0,ref_key:`optionsPopup`,ref:w,class:g([`z-2001 max-h-72 overflow-auto rounded-insurceo border border-hr-color bg-surface shadow-b-sm scrollbar-theme`,c(j)?[`w-full absolute left-0`,c(A)?`bottom-full mb-2`:`top-full mt-2`]:``]),style:_(c(j)?void 0:c(k))},[c(B)?(m(),f(`div`,se,[b(h(`input`,{"onUpdate:modelValue":O[4]||=e=>ee(D)?D.value=e:null,ref_key:`filterInput`,ref:T,"data-select-filter":c(z),type:`text`,class:`w-full rounded-insurceo border border-hr-color bg-surface-quaternary px-3 py-2 text-xs text-primary-text placeholder:text-muted focus:border-input-border-focus focus:outline-none focus:shadow-input-focus`,"aria-label":l.$t(`form.select.filterAriaLabel`,{title:i.question.title}),autocomplete:i.question?.autocomplete_field??`off`},null,8,ce),[[r,c(D)]])])):a(``,!0),h(`ul`,{id:`${c(z)}-options`,role:`listbox`,"aria-multiselectable":c(M)?`true`:void 0},[(m(!0),f(y,null,d(c(de),e=>(m(),f(y,{key:e.name},[e.name?(m(),f(`li`,I,v(e.name),1)):a(``,!0),(m(!0),f(y,null,d(e.options,e=>(m(),f(`li`,{ref_for:!0,ref:t=>{let n=$(e);n>=0&&(c(pe)[n]=t)},key:e.value,class:g([`cursor-pointer text-sm px-4 py-3 transition-colors duration-150 flex items-center`,c(J)(e.value)?`bg-insurceo text-insurceo-fg`:`bg-surface text-secondary-text hover:bg-surface-hover focus:bg-surface-hover`]),role:`option`,"data-option-value":e.value,tabindex:c(fe)===$(e)?0:-1,"aria-selected":c(J)(e.value),onClick:t=>c(q)(e),onKeydown:[t(n(t=>c(q)(e),[`prevent`]),[`enter`]),O[5]||=t(n((...e)=>c(W)&&c(W)(...e),[`prevent`]),[`down`]),O[6]||=t(n((...e)=>c(G)&&c(G)(...e),[`prevent`]),[`up`])]},[e.img?(m(),f(`img`,{key:0,src:e.img,alt:``,class:`object-contain h-12 w-20 mr-2`,"aria-hidden":`true`},null,8,R)):a(``,!0),p(` `+v(e?.text),1)],42,L))),128))],64))),128))],8,le)],6)):a(``,!0)]),_:1})],8,[`disabled`]))],512))}}),{__name:`SFSelectDropdown`}),B=Object.assign(l({__name:`Select`,props:{question:{},options:{},modelValue:{},errors:{},minOptionsSearch:{}},emits:[`search`,`update:modelValue`],setup(e,{emit:t}){let n=e,r=t,i=C(()=>n.question.id),l=C(()=>n.question.title??``),u=C(()=>String(n.question.description??``)),d=C(()=>String(n.question.tooltip??``)),p=C(()=>!!(l.value||u.value||d.value)),h=C(()=>{let e=``;return u.value!==``&&(e+=`desc-`+n.question.id),d.value!==``&&(e+=` tooltip-`+n.question.id),n.errors?.length&&(e+=` errors-`+n.question.id),e});return(t,n)=>{let _=E,v=z,y=P;return m(),f(`div`,{class:g([`grid grid-cols-[minmax(0,1fr)] grid-rows-subgrid row-span-3 gap-y-0 min-w-0`,(`getQuestionDivClass`in t?t.getQuestionDivClass:c(D))(e.question.div_class)])},[c(p)?(m(),o(_,{key:0,class:`row-start-1`,text:c(l),"html-for":c(i),required:e.question.required,optional:!e.question.required,tooltip:c(d),description:c(u)},null,8,[`text`,`html-for`,`required`,`optional`,`tooltip`,`description`])):a(``,!0),s(v,{class:`row-start-2 self-start`,question:e.question,options:e.options,"model-value":e.modelValue,errors:e.errors,"min-options-search":e.minOptionsSearch,"described-by":c(h),"onUpdate:modelValue":n[0]||=e=>r(`update:modelValue`,e),onSearch:n[1]||=e=>r(`search`,e)},null,8,[`question`,`options`,`model-value`,`errors`,`min-options-search`,`described-by`]),s(y,{"question-id":c(i),class:`row-start-3 self-start`,errors:e.errors},null,8,[`question-id`,`errors`])],2)}}}),{__name:`SFSelect`});export{z as n,P as r,B as t};
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.