1import{X as e}from"./CcKBnQZd.js";import{Dt as t,Er as n,Et as r,Ir as i,Lt as a,Mn as o,Ot as s,Pt as c,Qn as l,Sn as u,Tt as d,Xn as f,ci as p,fn as m,gn as h,kn as g,li as _,ln as v,tr as y,wt as b}from"./tCqEpUva.js";var x=[`id`],S=8,C=10,w=Object.assign(a({__name:`QuestionTooltip`,props:{questionId:{}},setup(e){let t=e,r=n(!1),a=n(null),o=n(null),c=n({position:`fixed`,top:`0px`,left:`0px`});function m(e,t,n){return Math.min(Math.max(e,t),Math.max(t,n))}function h(){let e=a.value,t=o.value;if(!e||!t)return;let n=e.getBoundingClientRect(),{width:r,height:i}=t.getBoundingClientRect(),s=m(n.left+n.width/2-r/2,S,window.innerWidth-r-S),l=n.top-i-C,u=n.bottom+C,d=l>=S?l:m(u,S,window.innerHeight-i-S);c.value={position:`fixed`,left:`${s}px`,top:`${d}px`}}async function _(){r.value=!0,o.value?.showPopover(),c.value={position:`fixed`,top:`0px`,left:`0px`},await v(),h()}function y(){r.value=!1,o.value?.hidePopover()}return l(e=>{let n=t.questionId?document.getElementById(t.questionId):null;if(!n)return;let r=document.querySelector(`label[for="${t.questionId}"]`),i=!1,a=()=>{i=!0},o=()=>{i||_(),i=!1},s=()=>y(),c=e=>{e.key===`Escape`&&y()};n.addEventListener(`pointerdown`,a),n.addEventListener(`focus`,o),n.addEventListener(`blur`,s),n.addEventListener(`keydown`,c),r?.addEventListener(`pointerdown`,a),e(()=>{n.removeEventListener(`pointerdown`,a),n.removeEventListener(`focus`,o),n.removeEventListener(`blur`,s),n.removeEventListener(`keydown`,c),r?.removeEventListener(`pointerdown`,a)})}),f(r,e=>{e?(window.addEventListener(`scroll`,h,{capture:!0,passive:!0}),window.addEventListener(`resize`,h,{passive:!0}),h()):(window.removeEventListener(`scroll`,h,{capture:!0}),window.removeEventListener(`resize`,h))}),(t,n)=>(u(),s(`div`,{class:`relative rounded-full text-primary-text`,onMouseenter:_,onMouseleave:y,onClick:_},[d(`i`,{class:`far fa-question-circle fa-lg animate-bounce-loop cursor-help`,ref_key:`tooltipIcon`,ref:a},null,512),d(`div`,{popover:`manual`,ref_key:`tooltipDiv`,ref:o,id:e.questionId?`tooltip-${e.questionId}`:void 0,role:`tooltip`,class:`fixed right-auto bottom-auto m-0 max-h-[min(60vh,20rem)] w-max min-w-50 max-w-[min(20rem,calc(100vw-1rem))] overflow-y-auto rounded-insurceo bg-surface px-3 py-2 text-center text-xs text-secondary-text shadow-center z-1 animate-fade-in`,style:p(i(c))},[g(t.$slots,`default`)],12,x)],32))}}),{__name:`QuestionTooltip`}),T=[`innerHTML`],E={key:1,class:`text-xs text-muted`},D=[`id`,`innerHTML`],O=Object.assign(a({__name:`Label`,props:{text:{},htmlFor:{default:``},forId:{default:``},required:{type:Boolean,default:!1},optional:{type:Boolean,default:!1},description:{default:``},tooltip:{default:``},tag:{default:`div`}},setup(e){let n=e,a=b(()=>n.htmlFor?`label`:`div`),l=b(()=>n.forId||n.htmlFor||void 0);return(n,f)=>(u(),r(o(e.tag),{class:`w-full relative mb-3 border-b border-hr-color transition-colors [*:is(:hover,:has(:focus-visible))>&]:border-primary-text flex flex-col justify-end`},{default:y(()=>[(u(),r(o(a.value),{for:l.value,id:e.htmlFor?`label-${e.htmlFor}`:void 0,class:`flex items-baseline leading-normal text-primary-text/80 mr-2 transition-colors [*:is(:hover,:has(:focus-visible))>*>&]:text-primary-text`},{default:y(()=>[d(`span`,null,[e.text?(u(),s(`span`,{key:0,innerHTML:e.text},null,8,T)):t(``,!0),e.optional?(u(),s(`span`,E,`\xA0`+_(n.$t(`form.optional.parenthesized`)),1)):t(``,!0)]),e.tooltip?(u(),r(i(w),{key:0,"question-id":e.htmlFor===``?void 0:e.htmlFor,class:`ml-2 text-primary-text`},{default:y(()=>[c(_(e.tooltip),1)]),_:1},8,[`question-id`])):t(``,!0)]),_:1},8,[`for`,`id`])),e.description?(u(),s(`p`,{key:0,id:e.htmlFor===``?void 0:`desc-${e.htmlFor}`,class:`block text-muted text-xs leading-[1.45] pb-1`,innerHTML:e.description},null,8,D)):t(``,!0),g(n.$slots,`default`)]),_:3}))}}),{__name:`SFLabel`}),k=/^(.*?)@([\w.-]+\.\w+)\?$/;function A(e){return k.test(e)}function j(e,t){let n=String(t??``),r=n.lastIndexOf(`@`);if(!(r<0))for(let t of e??[]){let e=k.exec(t);if(e)return{text:e[1],email:`${n.slice(0,r+1)}${e[2]}`}}}function M(e){return e?/\bcol-span-/.test(e)?e:`col-span-12 ${e}`:`col-span-12`}function N(e){let t=e;for(;t&&t!==document.body;){if(t.tagName===`DIALOG`||t.getAttribute(`role`)===`dialog`)return!0;t=t.parentElement}return!1}function P(e){return String(e??``).toLowerCase().normalize(`NFD`).replace(/[\u0300-\u036f]/g,``).replace(/[^\w\s]/g,` `).replace(/\s+/g,` `).trim()}function F(e,t){let n=P(e).split(` `);return P(t).split(` `).every(e=>n.some(t=>t.includes(e)))}function I(t,r){let{t:i}=e(),a=n(null),o=n(null),s=n(null),c=n(null),l=n(!1),u=n(``),d=n(!1),p=n(!1),g=n({top:0,left:0,width:0,position:`absolute`}),_=b(()=>t.question.multioptions===!0),y=b(()=>Array.isArray(t.modelValue)?t.modelValue:t.modelValue?[String(t.modelValue)]:[]),x=b(()=>t.options?.length===1&&A.value?t.options[0]?.value??``:t.modelValue??``),S=b(()=>_.value?y.value.length>0:x.value!==``),C=b(()=>t.question.id),w=b(()=>t.question.title??``),T=b(()=>String(t.question.description??``)),E=b(()=>String(t.question.tooltip??``)),D=b(()=>!!(w.value||T.value||E.value)),O=b(()=>String(t.question.message??``)),k=b(()=>t.options?.length>=(t.minOptionsSearch??t.question?.minOptionsSearch??5)),A=b(()=>t.question.blocked||(t.options?.length??0)<=1&&(t.options?.length??0)<(t.minOptionsSearch??t.question.minOptionsSearch??5)),j=b(()=>t.question.createOptions===!0&&!A.value),M=b(()=>t.question.placeholder||i(`form.select.placeholder`)),P=b(()=>y.value.map(e=>(t.options??[]).find(t=>t.value===e)).filter(e=>!!e)),I=b(()=>{if(_.value)return P.value.length===0?``:P.value.length>3?i(`form.select.selectedCount`,{count:P.value.length}):P.value.map(e=>e.text).join(`, `);let e=(t.options??[]).find(e=>e.value===x.value);return e?e.text:``}),L=b(()=>{let e=u.value.trim(),n=e.toLowerCase(),r=n?t.options.filter(e=>{let t=String(e?.text??``).trim().toLowerCase(),r=String(e?.value??``).trim().toLowerCase();return F(t,n)||F(r,n)}):t.options;return j.value&&e?[{value:e,text:e},...r]:r}),R=b(()=>{let e=new Map;for(let t of L.value){let n=String(t.group??``),r=e.get(n);r?r.push(t):e.set(n,[t])}return Array.from(e,([e,t])=>({name:e,options:t}))});f(u,e=>{r(`search`,e)});let z=n(0),B=n([]);f(L,()=>{z.value=0,B.value=[]});function V(){z.value=(z.value+1)%L.value.length,B.value[z.value]?.focus()}function H(){z.value=(z.value-1+L.value.length)%L.value.length,B.value[z.value]?.focus()}async function U(){A.value||(l.value&&(u.value=``),l.value||(Q.value=N(o.value)),l.value=!l.value,l.value&&(
1await v(),requestAnimationFrame(()=>{k.value?c.value?.focus():B.value[z.value]?.focus()})))}function W(e){let n=String(e.value??``),i=j.value&&!(t.options??[]).some(e=>String(e.value??``)===n);if(_.value){let a=y.value;if(e.exclusive){r(`update:modelValue`,a.includes(n)?[]:[n]),i&&(u.value=``);return}let o=(t.options??[]).filter(e=>e.exclusive).map(e=>e.value),s=a.filter(e=>!o.includes(e));r(`update:modelValue`,s.includes(n)?s.filter(e=>e!==n):[...s,n]),i&&(u.value=``);return}r(`update:modelValue`,n),l.value=!1,d.value=!0,a.value?.focus()}function G(e){return _.value?y.value.includes(e):x.value===e}function K(e){A.value||!_.value||r(`update:modelValue`,y.value.filter(t=>t!==e.value))}function q(e){if(!o.value||!s.value)return;let t=e.target;t instanceof Node&&!o.value.contains(t)&&!s.value.contains(t)&&(l.value=!1)}function J(e){e.key!==`Escape`||!l.value||(l.value=!1,d.value=!0,a.value?.focus())}function Y(e){if(!l.value||!o.value||!s.value)return;let t=e.relatedTarget;!(t instanceof Node)||t===document.body||!o.value.contains(t)&&!s.value.contains(t)&&(l.value=!1)}function X(){d.value=!0}function ee(){if(d.value){d.value=!1;return}document.getElementById(C.value)?.dispatchEvent(new FocusEvent(`focus`)),p.value=!0}function te(){p.value&&(p.value=!1,document.getElementById(C.value)?.dispatchEvent(new FocusEvent(`blur`)))}let Z=n(!1),Q=n(!1);function $(){if(!a.value)return;let e=a.value.getBoundingClientRect(),t=s.value?.getBoundingClientRect().height??0,n=window.innerHeight-e.bottom,r=e.top;Z.value=n<t&&r>n,!Q.value&&(g.value={position:`absolute`,left:`${e.left+window.scrollX}px`,width:`${e.width}px`,top:Z.value?`${e.top+window.scrollY-t-8}px`:`${e.bottom+window.scrollY+8}px`})}return f(l,e=>{e?(window.addEventListener(`scroll`,$,{capture:!0,passive:!0}),window.addEventListener(`resize`,$,{passive:!0}),$(),v($)):(window.removeEventListener(`scroll`,$,{capture:!0}),window.removeEventListener(`resize`,$))}),h(()=>{document.addEventListener(`click`,q),document.addEventListener(`keydown`,J),document.addEventListener(`focusout`,Y)}),m(()=>{document.removeEventListener(`click`,q),document.removeEventListener(`keydown`,J),document.removeEventListener(`focusout`,Y),window.removeEventListener(`scroll`,$,{capture:!0}),window.removeEventListener(`resize`,$)}),{buttonRef:a,dropdownRef:o,optionsPopup:s,filterInput:c,isOpen:l,searchTerm:u,dropDownStyles:g,openUpwards:Z,insideDialog:Q,isMultioptions:_,selectedValues:y,selectedOptions:P,normalizedValue:x,hasSelection:S,questionId:C,label:w,description:T,tooltip:E,hasHeader:D,message:O,showFilter:k,isBlocked:A,selectPlaceholder:M,selectedLabel:I,filteredOptions:L,groupedOptions:R,activeIndex:z,optionRefs:B,focusNext:V,focusPrev:H,toggleDropdown:U,selectOption:W,isSelected:G,removeOption:K,onTriggerPointerdown:X,onTriggerFocus:ee,onTriggerBlur:te}}export{j as a,A as i,N as n,O as o,M as r,w as s,I 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.