PageSourceSearch

https://www.aisanomat.fi/assets/ProfileAvatarPicker-CoRld3fi.js

js aisanomat.fi collected 2026-09-24 20:17:33 UTC 48,784 bytes, 8 lines download raw bytes

1
2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="c0f968f4-bcce-57a3-a03d-37ee12cf2d7d")}catch(e){}}();
3import{s as e,t}from"./jsx-runtime-D4ePz0Hl.js";import{t as n}from"./react-BXH-GOAS.js";import{t as r}from"./react-dom-D0cDl6Cl.js";import{R as i}from"./components-CDo3yjgw.js";import{t as a}from"./useTranslation-xRzBcOIb.js";import{t as o}from"./classnames-B9Sa-P4w.js";import{r as s}from"./dist-DaRpaGs2.js";import{n as c}from"./CsrfContext-ByWWfcRz.js";import{n as l,z as u}from"./QueryClientProvider-Cdu2unP4.js";import{t as d}from"./useMutation-sej49wS6.js";import{B as f,I as p,L as m,N as h,P as g,V as _,_ as v,a as y,c as b,d as x,h as S,i as C,l as w,n as T,o as E,p as D,r as O,s as k,t as A,u as j,v as ee,w as te,x as M,y as ne,z as N}from"./keyboard-WQ8K8_a3.js";import{r as re,t as ie}from"./form-ffJwDuUW.js";import{t as ae}from"./use-resolve-button-type-CGVmtHSp.js";import{i as oe,n as se,r as P,t as F}from"./calculate-active-index-ClxBbZRU.js";import{t as ce}from"./MapPinIcon-DJzEi_Ln.js";import{t as le}from"./useImageUpload-2vTgBlYR.js";import{t as ue}from"./PillButton-DKmaS7V0.js";import{t as de}from"./Avatar-BIBwmBTY.js";import{n as I,t as L}from"./FieldStatus-BWwBjk7F.js";import{t as fe}from"./community-Dn-kSyk_.js";import{t as R}from"./LabeledTextInput-DEgRELOt.js";var z=e(n(),1),pe=e(r(),1);function B(e,t,n){let r=n.initialDeps??[],i,a=!0;function o(){let o;n.key&&n.debug?.call(n)&&(o=Date.now());let s=e();if(!(s.length!==r.length||s.some((e,t)=>r[t]!==e)))return i;r=s;let c;if(n.key&&n.debug?.call(n)&&(c=Date.now()),i=t(...s),n.key&&n.debug?.call(n)){let e=Math.round((Date.now()-o)*100)/100,t=Math.round((Date.now()-c)*100)/100,r=t/16,i=(e,t)=>{for(e=String(e);e.length<t;)e=` `+e;return e};console.info(`%c⏱ ${i(t,5)} /${i(e,5)} ms`,`
4            font-size: .6rem;
5            font-weight: bold;
6            color: hsl(${Math.max(0,Math.min(120-120*r,120))}deg 100% 31%);`,n?.key)}return n?.onChange&&!(a&&n.skipInitialOnChange)&&n.onChange(i),a=!1,i}return o.updateDeps=e=>{r=e},o}function V(e,t){if(e===void 0)throw Error(`Unexpected undefined${t?`: ${t}`:``}`);return e}var H=(e,t)=>Math.abs(e-t)<1.01,me=(e,t,n)=>{let r;return function(...i){e.clearTimeout(r),r=e.setTimeout(()=>t.apply(this,i),n)}},he=e=>{let{offsetWidth:t,offsetHeight:n}=e;return{width:t,height:n}},ge=e=>e,_e=e=>{let t=Math.max(e.startIndex-e.overscan,0),n=Math.min(e.endIndex+e.overscan,e.count-1),r=[];for(let e=t;e<=n;e++)r.push(e);return r},ve=(e,t)=>{let n=e.scrollElement;if(!n)return;let r=e.targetWindow;if(!r)return;let i=e=>{let{width:n,height:r}=e;t({width:Math.round(n),height:Math.round(r)})};if(i(he(n)),!r.ResizeObserver)return()=>{};let a=new r.ResizeObserver(t=>{let r=()=>{let e=t[0];if(e?.borderBoxSize){let t=e.borderBoxSize[0];if(t){i({width:t.inlineSize,height:t.blockSize});return}}i(he(n))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(r):r()});return a.observe(n,{box:`border-box`}),()=>{a.unobserve(n)}},ye={passive:!0},be=typeof window>`u`?!0:`onscrollend`in window,xe=(e,t)=>{let n=e.scrollElement;if(!n)return;let r=e.targetWindow;if(!r)return;let i=0,a=e.options.useScrollendEvent&&be?()=>void 0:me(r,()=>{t(i,!1)},e.options.isScrollingResetDelay),o=r=>()=>{let{horizontal:o,isRtl:s}=e.options;i=o?n.scrollLeft*(s&&-1||1):n.scrollTop,a(),t(i,r)},s=o(!0),c=o(!1);n.addEventListener(`scroll`,s,ye);let l=e.options.useScrollendEvent&&be;return l&&n.addEventListener(`scrollend`,c,ye),()=>{n.removeEventListener(`scroll`,s),l&&n.removeEventListener(`scrollend`,c)}},Se=(e,t,n)=>{if(t?.borderBoxSize){let e=t.borderBoxSize[0];if(e)return Math.round(e[n.options.horizontal?`inlineSize`:`blockSize`])}return e[n.options.horizontal?`offsetWidth`:`offsetHeight`]},Ce=(e,{adjustments:t=0,behavior:n},r)=>{var i,a;let o=e+t;(a=(i=r.scrollElement)?.scrollTo)==null||a.call(i,{[r.options.horizontal?`left`:`top`]:o,behavior:n})},we=class{constructor(e){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollState=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.laneAssignments=new Map,this.pendingMeasuredCacheIndexes=[],this.prevLanes=void 0,this.lanesChangedFlag=!1,this.lanesSettling=!1,this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.now=()=>{var e;return((e=this.targetWindow?.performance)?.now)?.call(e)??Date.now()},this.observer=(()=>{let e=null,t=()=>e||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:e=new this.targetWindow.ResizeObserver(e=>
6{e.forEach(e=>{let t=()=>{let t=e.target,n=this.indexFromElement(t);if(!t.isConnected){this.observer.unobserve(t);return}this.shouldMeasureDuringScroll(n)&&this.resizeItem(n,this.options.measureElement(t,e,this))};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(t):t()})}));return{disconnect:()=>{var n;(n=t())==null||n.disconnect(),e=null},observe:e=>t()?.observe(e,{box:`border-box`}),unobserve:e=>t()?.unobserve(e)}})(),this.range=null,this.setOptions=e=>{Object.entries(e).forEach(([t,n])=>{n===void 0&&delete e[t]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:ge,rangeExtractor:_e,onChange:()=>{},measureElement:Se,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:`data-index`,initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,...e}},this.notify=e=>{var t,n;(n=(t=this.options).onChange)==null||n.call(t,this,e)},this.maybeNotify=B(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),e=>{this.notify(e)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(e=>e()),this.unsubs=[],this.observer.disconnect(),this.rafId!=null&&this.targetWindow&&(this.targetWindow.cancelAnimationFrame(this.rafId),this.rafId=null),this.scrollState=null,this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{let e=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==e){if(this.cleanup(),!e){this.maybeNotify();return}this.scrollElement=e,this.scrollElement&&`ownerDocument`in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=this.scrollElement?.window??null,this.elementsCache.forEach(e=>{this.observer.observe(e)}),this.unsubs.push(this.options.observeElementRect(this,e=>{this.scrollRect=e,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(e,t)=>{this.scrollAdjustments=0,this.scrollDirection=t?this.getScrollOffset()<e?`forward`:`backward`:null,this.scrollOffset=e,this.isScrolling=t,this.scrollState&&this.scheduleScrollReconcile(),this.maybeNotify()})),this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})}},this.rafId=null,this.getSize=()=>this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?`width`:`height`]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset==`function`?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(e,t)=>{let n=new Map,r=new Map;for(let i=t-1;i>=0;i--){let t=e[i];if(n.has(t.lane))continue;let a=r.get(t.lane);if(a==null||t.end>a.end?r.set(t.lane,t):t.end<a.end&&n.set(t.lane,!0),n.size===this.options.lanes)break}return r.size===this.options.lanes?Array.from(r.values()).sort((e,t)=>e.end===t.end?e.index-t.index:e.end-t.end)[0]:void 0},this.getMeasurementOptions=B(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes],(e,t,n,r,i,a)=>(this.prevLanes!==void 0&&this.prevLanes!==a&&(this.lanesChangedFlag=!0),this.prevLanes=a,this.pendingMeasuredCacheIndexes=[],{count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a}),{key:!1}),this.getMeasurements=B(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a},o)=>{if(!i)return this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>e)for(let t of this.laneAssignments.keys())t>=e&&this.laneAssignments.delete(t);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMeasuredCacheIndexes=[]),this.measurementsCache.length===0&&!this.lanesSettling&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(e
6=>{this.itemSizeCache.set(e.key,e.size)}));let s=this.lanesSettling?0:this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[],this.lanesSettling&&this.measurementsCache.length===e&&(this.lanesSettling=!1);let c=this.measurementsCache.slice(0,s),l=Array(a).fill(void 0);for(let e=0;e<s;e++){let t=c[e];t&&(l[t.lane]=e)}for(let i=s;i<e;i++){let e=r(i),a=this.laneAssignments.get(i),s,u;if(a!==void 0&&this.options.lanes>1){s=a;let e=l[s],r=e===void 0?void 0:c[e];u=r?r.end+this.options.gap:t+n}else{let e=this.options.lanes===1?c[i-1]:this.getFurthestMeasurement(c,i);u=e?e.end+this.options.gap:t+n,s=e?e.lane:i%this.options.lanes,this.options.lanes>1&&this.laneAssignments.set(i,s)}let d=o.get(e),f=typeof d==`number`?d:this.options.estimateSize(i),p=u+f;c[i]={index:i,start:u,size:f,end:p,key:e,lane:s},l[s]=i}return this.measurementsCache=c,c},{key:!1,debug:()=>this.options.debug}),this.calculateRange=B(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(e,t,n,r)=>this.range=e.length>0&&t>0?Ee({measurements:e,outerSize:t,scrollOffset:n,lanes:r}):null,{key:!1,debug:()=>this.options.debug}
6),this.getVirtualIndexes=B(()=>{let e=null,t=null,n=this.calculateRange();return n&&(e=n.startIndex,t=n.endIndex),this.maybeNotify.updateDeps([this.isScrolling,e,t]),[this.options.rangeExtractor,this.options.overscan,this.options.count,e,t]},(e,t,n,r,i)=>r===null||i===null?[]:e({startIndex:r,endIndex:i,overscan:t,count:n}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{let t=this.options.indexAttribute,n=e.getAttribute(t);return n?parseInt(n,10):(console.warn(`Missing attribute name '${t}={index}' on measured element.`),-1)},this.shouldMeasureDuringScroll=e=>{if(!this.scrollState||this.scrollState.behavior!==`smooth`)return!0;let t=this.scrollState.index??this.getVirtualItemForOffset(this.scrollState.lastTargetOffset)?.index;if(t!==void 0&&this.range){let n=Math.max(this.options.overscan,Math.ceil((this.range.endIndex-this.range.startIndex)/2)),r=Math.max(0,t-n),i=Math.min(this.options.count-1,t+n);return e>=r&&e<=i}return!0},this.measureElement=e=>{if(!e){this.elementsCache.forEach((e,t)=>{e.isConnected||(this.observer.unobserve(e),this.elementsCache.delete(t))});return}let t=this.indexFromElement(e),n=this.options.getItemKey(t),r=this.elementsCache.get(n);r!==e&&(r&&this.observer.unobserve(r),this.observer.observe(e),this.elementsCache.set(n,e)),(!this.isScrolling||this.scrollState)&&this.shouldMeasureDuringScroll(t)&&this.resizeItem(t,this.options.measureElement(e,void 0,this))},this.resizeItem=(e,t)=>{let n=this.measurementsCache[e];if(!n)return;let r=t-(this.itemSizeCache.get(n.key)??n.size);r!==0&&(this.scrollState?.behavior!==`smooth`&&(this.shouldAdjustScrollPositionOnItemSizeChange===void 0?n.start<this.getScrollOffset()+this.scrollAdjustments:this.shouldAdjustScrollPositionOnItemSizeChange(n,r,this))&&this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=r,behavior:void 0}),this.pendingMeasuredCacheIndexes.push(n.index),this.itemSizeCache=new Map(this.itemSizeCache.set(n.key,t)),this.notify(!1))},this.getVirtualItems=B(()=>
6[this.getVirtualIndexes(),this.getMeasurements()],(e,t)=>{let n=[];for(let r=0,i=e.length;r<i;r++){let i=t[e[r]];n.push(i)}return n},{key:!1,debug:()=>this.options.debug}),this.getVirtualItemForOffset=e=>{let t=this.getMeasurements();if(t.length!==0)return V(t[Te(0,t.length-1,e=>V(t[e]).start,e)])},this.getMaxScrollOffset=()=>{if(!this.scrollElement)return 0;if(`scrollHeight`in this.scrollElement)return this.options.horizontal?this.scrollElement.scrollWidth-this.scrollElement.clientWidth:this.scrollElement.scrollHeight-this.scrollElement.clientHeight;{let e=this.scrollElement.document.documentElement;return this.options.horizontal?e.scrollWidth-this.scrollElement.innerWidth:e.scrollHeight-this.scrollElement.innerHeight}},this.getOffsetForAlignment=(e,t,n=0)=>{if(!this.scrollElement)return 0;let r=this.getSize(),i=this.getScrollOffset();t===`auto`&&(t=e>=i+r?`end`:`start`),t===`center`?e+=(n-r)/2:t===`end`&&(e-=r);let a=this.getMaxScrollOffset();return Math.max(Math.min(a,e),0)},this.getOffsetForIndex=(e,t=`auto`)=>{e=Math.max(0,Math.min(e,this.options.count-1));let n=this.getSize(),r=this.getScrollOffset(),i=this.measurementsCache[e];if(!i)return;if(t===`auto`)if(i.end>=r+n-this.options.scrollPaddingEnd)t=`end`;else if(i.start<=r+this.options.scrollPaddingStart)t=`start`;else return[r,t];if(t===`end`&&e===this.options.count-1)return[this.getMaxScrollOffset(),t];let a=t===`end`?i.end+this.options.scrollPaddingEnd:i.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(a,t,i.size),t]},this.scrollToOffset=(e,{align:t=`start`,behavior:n=`auto`}={})=>{let r=this.getOffsetForAlignment(e,t),i=this.now();this.scrollState={index:null,align:t,behavior:n,startedAt:i,lastTargetOffset:r,stableFrames:0},this._scrollToOffset(r,{adjustments:void 0,behavior:n}),this.scheduleScrollReconcile()},this.scrollToIndex=(e,{align:t=`auto`,behavior:n=`auto`}={})=>{e=Math.max(0,Math.min(e,this.options.count-1));let r=this.getOffsetForIndex(e,t);if(!r)return;let[i,a]=r,o=this.now();this.scrollState={index:e,align:a,behavior:n,startedAt:o,lastTargetOffset:i,stableFrames:0},this._scrollToOffset(i,{adjustments:void 0,behavior:n}),this.scheduleScrollReconcile()},this.scrollBy=(e,{behavior:t=`auto`}={})=>{let n=this.getScrollOffset()+e,r=this.now();this.scrollState={index:null,align:`start`,behavior:t,startedAt:r,lastTargetOffset:n,stableFrames:0},this._scrollToOffset(n,{adjustments:void 0,behavior:t}),this.scheduleScrollReconcile()},this.getTotalSize=()=>{let e=this.getMeasurements(),t;if(e.length===0)t=this.options.paddingStart;else if(this.options.lanes===1)t=e[e.length-1]?.end??0;else{let n=Array(this.options.lanes).fill(null),r=e.length-1;for(;r>=0&&n.some(e=>e===null);){let t=e[r];n[t.lane]===null&&(n[t.lane]=t.end),r--}t=Math.max(...n.filter(e=>e!==null))}return Math.max(t-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(e,{adjustments:t,behavior:n})=>{this.options.scrollToFn(e,{behavior:n,adjustments:t},this)},this.measure=()=>{this.itemSizeCache=new Map,this.laneAssignments=new Map,this.notify(!1)},this.setOptions(e)}scheduleScrollReconcile(){if(!this.targetWindow){this.scrollState=null;return}this.rafId??=this.targetWindow.requestAnimationFrame(()=>{this.rafId=null,this.reconcileScroll()})}reconcileScroll(){if(!this.scrollState||!this.scrollElement)return;if(this.now()-this.scrollState.startedAt>5e3){this.scrollState=null;return}let e=this.scrollState.index==null?void 0:this.getOffsetForIndex(this.scrollState.index,this.scrollState.align),t=e?e[0]:this.scrollState.lastTargetOffset,n=t!==this.scrollState.lastTargetOffset;if(!n&&H(t,this.getScrollOffset())){if(this.scrollState.stableFrames++,this.scrollState.stableFrames>=1){this.scrollState=null;return}}else this.scrollState.stableFrames=0,n&&(this.scrollState.lastTargetOffset=t,this.scrollState.behavior=`auto`,this._scrollToOffset(t,{adjustments:void 0,behavior:`auto`}));this.scheduleScrollReconcile()}},Te=(e,t,n,r)=>{for(;e<=t;){let i=(e+t)/2|0,a=n(i);if(a<r)e=i+1;else if(a>r)t=i-1;else return i}return e>0?e-1:0};function Ee({measurements:e,outerSize:t,scrollOffset:n,lanes:r}){let i=e.length-1,a=t=>e[t].start;if(e.length<=r)return{startIndex:0,endIndex:i};let o=Te(0,i,a,n),s=o;if(r===1)for(;s<i&&e[s].end<n+t;)s++;else if(r>1){let a=Array(r).fill(0);for(;s<i&&a.some(e=>e<n+t);){let t=e[s];a[t.lane]=t.end,s++}let c=Array(r).fill(n+t);for(;o>=0&&c.some(e=>e>=n);){let t=e[o];c[t.lane]=t.start,o--}o=Math.max(0,o-o%r),s=Math.min(i,s+(r-1-s%r))}return{startIndex:o,endIndex:s}}var De=typeof document<`u`?z.useLayoutEffect:z.useEffect;function Oe({useFlushSync:e=!0,...t}){let n=z.useReducer(()=>({}),{}
6)[1],r={...t,onChange:(r,i)=>{var a;e&&i?(0,pe.flushSync)(n):n(),(a=t.onChange)==null||a.call(t,r,i)}},[i]=z.useState(()=>new we(r));return i.setOptions(r),De(()=>i._didMount(),[]),De(()=>i._willUpdate()),i}function ke(e){return Oe({observeElementRect:ve,observeElementOffset:xe,scrollToFn:Ce,...e})}function U(e,t){let[n,r]=(0,z.useState)(e),i=f(e);return _(()=>r(i.current),[i,r,...t]),n}var Ae=(e=>(e[e.Open=0]=`Open`,e[e.Closed=1]=`Closed`,e))(Ae||{}),je=(e=>(e[e.Single=0]=`Single`,e[e.Multi=1]=`Multi`,e))(je||{}),Me=(e=>(e[e.Pointer=0]=`Pointer`,e[e.Focus=1]=`Focus`,e[e.Other=2]=`Other`,e))(Me||{}),Ne=(e=>(e[e.OpenCombobox=0]=`OpenCombobox`,e[e.CloseCombobox=1]=`CloseCombobox`,e[e.GoToOption=2]=`GoToOption`,e[e.RegisterOption=3]=`RegisterOption`,e[e.UnregisterOption=4]=`UnregisterOption`,e[e.RegisterLabel=5]=`RegisterLabel`,e[e.SetActivationTrigger=6]=`SetActivationTrigger`,e[e.UpdateVirtualOptions=7]=`UpdateVirtualOptions`,e))(Ne||{});function W(e,t=e=>e){let n=e.activeOptionIndex===null?null:e.options[e.activeOptionIndex],r=t(e.options.slice()),i=r.length>0&&r[0].dataRef.current.order!==null?r.sort((e,t)=>e.dataRef.current.order-t.dataRef.current.order):te(r,e=>e.dataRef.current.domRef.current),a=n?i.indexOf(n):null;return a===-1&&(a=null),{options:i,activeOptionIndex:a}}var Pe={1(e){var t;return(t=e.dataRef.current)!=null&&t.disabled||e.comboboxState===1?e:{...e,activeOptionIndex:null,comboboxState:1}},0(e){var t,n;if((t=e.dataRef.current)!=null&&t.disabled||e.comboboxState===0)return e;if((n=e.dataRef.current)!=null&&n.value){let t=e.dataRef.current.calculateIndex(e.dataRef.current.value);if(t!==-1)return{...e,activeOptionIndex:t,comboboxState:0}}return{...e,comboboxState:0}},2(e,t){var n,r,i;if((n=e.dataRef.current)!=null&&n.disabled||(r=e.dataRef.current)!=null&&r.optionsRef.current&&!((i=e.dataRef.current)!=null&&i.optionsPropsRef.current.static)&&e.comboboxState===1)return e;if(e.virtual){let n=t.focus===F.Specific?t.idx:se(t,{resolveItems:()=>e.virtual.options,resolveActiveIndex:()=>e.activeOptionIndex??e.virtual.options.findIndex(t=>!e.virtual.disabled(t))??null,resolveDisabled:e.virtual.disabled,resolveId(){throw Error(`Function not implemented.`)}}),r=t.trigger??2;return e.activeOptionIndex===n&&e.activationTrigger===r?e:{...e,activeOptionIndex:n,activationTrigger:r}}let a=W(e);if(a.activeOptionIndex===null){let e=a.options.findIndex(e=>!e.dataRef.current.disabled);e!==-1&&(a.activeOptionIndex=e)}let o=t.focus===F.Specific?t.idx:se(t,{resolveItems:()=>a.options,resolveActiveIndex:()=>a.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled}),s=t.trigger??2;return e.activeOptionIndex===o&&e.activationTrigger===s?e:{...e,...a,activeOptionIndex:o,activationTrigger:s}},3:(e,t)=>{var n,r,i;if((n=e.dataRef.current)!=null&&n.virtual)return{...e,options:[...e.options,t.payload]};let a=t.payload,o=W(e,e=>(e.push(a),e));e.activeOptionIndex===null&&(r=e.dataRef.current)!=null&&r.isSelected(t.payload.dataRef.current.value)&&(o.activeOptionIndex=o.options.indexOf(a));let s={...e,...o,activationTrigger:2};return(i=e.dataRef.current)!=null&&i.__demoMode&&e.dataRef.current.value===void 0&&(s.activeOptionIndex=0),s},4:(e,t)=>{var n;if((n=e.dataRef.current)!=null&&n.virtual)return{...e,options:e.options.filter(e=>e.id!==t.id)};let r=W(e,e=>{let n=e.findIndex(e=>e.id===t.id);return n!==-1&&e.splice(n,1),e});return{...e,...r,activationTrigger:2}},5:(e,t)=>e.labelId===t.id?e:{...e,labelId:t.id},6:(e,t)=>e.activationTrigger===t.trigger?e:{...e,activationTrigger:t.trigger},7:(e,t)=>{if(e.virtual?.options===t.options)return e;let n=e.activeOptionIndex;if(e.activeOptionIndex!==null){let r=t.options.indexOf(e.virtual.options[e.activeOptionIndex]);n=r===-1?null:r}return{...e,activeOptionIndex:n,virtual:Object.assign({},e.virtual,{options:t.options})}}},G=(0,z.createContext)(null);G.displayName=`ComboboxActionsContext`;function K(e){let t=(0,z.useContext)(G);if(t===null){let t=Error(`<${e} /> is missing a parent <Combobox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,K),t}return t}var Fe=(0,z.createContext)(null);function Ie(e){let t=J(`VirtualProvider`),[n,r]=(0,z.useMemo)(()=>{let e=t.optionsRef.current;if(!e)return[0,0];let n=window.getComputedStyle(e);return[parseFloat(n.paddingBlockStart||n.paddingTop),parseFloat(n.paddingBlockEnd||n.paddingBottom)]},[t.optionsRef.current]),i=ke({scrollPaddingStart:n,scrollPaddingEnd:r,count:t.virtual.options.length,estimateSize(){return 40},getScrollElement(){return t.optionsRef.current??null},overscan:12}),[a,o]=(0,z.useState)(0);return _(()=>{o(e=>e+1)},[t.virtual?.options]),z.createElement(Fe.Provider,{value:i},z.createElement(`div`,{style:{position:`relative`,width:`100%`,height:`${i.getTotalSize()}px`},ref:e=>{if(e){if(typeof process<`u`&&{}.JEST_WORKER_ID!==void 0||t.activationTrigger===0)return;t.activeOptionIndex!==null&&t.virtual.options.length>t.activeOptionIndex&&i.scrollToIndex(t.activeOptionIndex)}}},i.getVirtualItems().map(n=>z.createElement(z.Fragment,{key:n.key},z.cloneElement(e.children?.call(e,{option:t.virtual.options[n.index],open:t.comboboxState===0}),{key:`${a}-${n.key}`,"data-index":n.index,"aria-setsize":t.virtual.options.length,"aria-posinset":n.index+1,style:{position:`absolute`,top:0,left:0,transform:`translateY(${n.start}px)`,overflowAnchor:`none`}})))))}var q=(0,z.createContext)(null);q.displayName=`ComboboxDataContext`;function J(e){let t=(0,z.useContext)(q);
6if(t===null){let t=Error(`<${e} /> is missing a parent <Combobox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,J),t}return t}function Le(e,t){return h(t.type,Pe,e,t)}var Re=z.Fragment;function ze(e,t){let{value:n,defaultValue:r,onChange:i,form:a,name:o,by:s=null,disabled:c=!1,__demoMode:l=!1,nullable:u=!1,multiple:d=!1,immediate:f=!1,virtual:m=null,...g}=e,[v=d?[]:void 0,x]=re(n,i,r),[S,T]=(0,z.useReducer)(Le,{dataRef:(0,z.createRef)(),comboboxState:+!l,options:[],virtual:null,activeOptionIndex:null,activationTrigger:2,labelId:null}),E=(0,z.useRef)(!1),O=(0,z.useRef)({static:!1,hold:!1}),A=(0,z.useRef)(null),j=(0,z.useRef)(null),ee=(0,z.useRef)(null),te=(0,z.useRef)(null),M=N(typeof s==`string`?(e,t)=>{let n=s;return e?.[n]===t?.[n]}:s??((e,t)=>e===t)),ae=N(e=>S.options.findIndex(t=>M(t.dataRef.current.value,e))),oe=(0,z.useCallback)(e=>h(P.mode,{1:()=>v.some(t=>M(t,e)),0:()=>M(v,e)}),[v]),se=N(e=>S.activeOptionIndex===ae(e)),P=(0,z.useMemo)(()=>({...S,immediate:!1,optionsPropsRef:O,labelRef:A,inputRef:j,buttonRef:ee,optionsRef:te,value:v,defaultValue:r,disabled:c,mode:+!!d,virtual:S.virtual,get activeOptionIndex(){if(E.current&&S.activeOptionIndex===null&&S.options.length>0){let e=S.options.findIndex(e=>!e.dataRef.current.disabled);if(e!==-1)return e}return S.activeOptionIndex},calculateIndex:ae,compare:M,isSelected:oe,isActive:se,nullable:u,__demoMode:l}),[v,r,c,d,u,l,S,null]);_(()=>{},[null,void 0]),_(()=>{S.dataRef.current=P},[P]),ne([P.buttonRef,P.inputRef,P.optionsRef],()=>B.closeCombobox(),P.comboboxState===0);let ce=(0,z.useMemo)(()=>({open:P.comboboxState===0,disabled:c,activeIndex:P.activeOptionIndex,activeOption:P.activeOptionIndex===null?null:P.virtual?P.virtual.options[P.activeOptionIndex??0]:P.options[P.activeOptionIndex]?.dataRef.current.value??null,value:v}),[P,c,v]),le=N(()=>{if(P.activeOptionIndex!==null){if(P.virtual)R(P.virtual.options[P.activeOptionIndex]);else{let{dataRef:e}=P.options[P.activeOptionIndex];R(e.current.value)}B.goToOption(F.Specific,P.activeOptionIndex)}}),ue=N(()=>{T({type:0}),E.current=!0}),de=N(()=>{T({type:1}),E.current=!1}),I=N((e,t,n)=>(E.current=!1,e===F.Specific?T({type:2,focus:F.Specific,idx:t,trigger:n}):T({type:2,focus:e,trigger:n}))),L=N((e,t)=>(T({type:3,payload:{id:e,dataRef:t}}),()=>{P.isActive(t.current.value)&&(E.current=!0),T({type:4,id:e})})),fe=N(e=>(T({type:5,id:e}),()=>T({type:5,id:null}))),R=N(e=>h(P.mode,{0(){return x?.(e)},1(){let t=P.value.slice(),n=t.findIndex(t=>M(t,e));return n===-1?t.push(e):t.splice(n,1),x?.(t)}})),pe=N(e=>{T({type:6,trigger:e})}),B=(0,z.useMemo)(()=>({onChange:R,registerOption:L,registerLabel:fe,goToOption:I,closeCombobox:de,openCombobox:ue,setActivationTrigger:pe,selectActiveOption:le}),[]),V=t===null?{}:{ref:t},H=(0,z.useRef)(null),me=p();return(0,z.useEffect)(()=>{H.current&&r!==void 0&&me.addEventListener(H.current,`reset`,()=>{x?.(r)})},[H,x]),z.createElement(G.Provider,{value:B},z.createElement(q.Provider,{value:P},z.createElement(y,{value:h(P.comboboxState,{0:C.Open,1:C.Closed})},o!=null&&v!=null&&ie({[o]:v}).map(([e,t],n)=>z.createElement(b,{features:k.Hidden,ref:n===0?e=>{H.current=e?.closest(`form`)??null}:void 0,...D({key:e,as:`input`,type:`hidden`,hidden:!0,readOnly:!0,form:a,disabled:c,name:e,value:t})})),w({ourProps:V,theirProps:g,slot:ce,defaultTag:Re,name:`Combobox`}))))}var Be=`input`;function Ve(e,t){let n=g(),{id:r=`headlessui-combobox-input-${n}`,onChange:i,displayValue:a,type:o=`text`,...s}=e,c=J(`Combobox.Input`),l=K(`Combobox.Input`),u=v(c.inputRef,t),d=ee(c.inputRef),f=(0,z.useRef)(!1),m=p(),_=N(()=>{l.onChange(null),c.optionsRef.current&&(c.optionsRef.current.scrollTop=0),l.goToOption(F.Nothing)});S(([e,t],[n,r])=>{if(f.current)return;let i=c.inputRef.current;i&&((r===0&&t===1||e!==n)&&(i.value=e),requestAnimationFrame(()=>{if(f.current||!i||d?.activeElement!==i)return;let{selectionStart:e,selectionEnd:t}=i;Math.abs((t??0)-(e??0))===0&&e===0&&i.setSelectionRange(i.value.length,i.value.length)}))},[function(){return typeof a==`function`&&c.value!==void 0?a(c.value)??``:typeof c.value==`string`?c.value:``}(),c.comboboxState,d]),S(([e],[t])=>
6{if(e===0&&t===1){if(f.current)return;let e=c.inputRef.current;if(!e)return;let t=e.value,{selectionStart:n,selectionEnd:r,selectionDirection:i}=e;e.value=``,e.value=t,i===null?e.setSelectionRange(n,r):e.setSelectionRange(n,r,i)}},[c.comboboxState]);let y=(0,z.useRef)(!1),b=N(()=>{y.current=!0}),x=N(()=>{m.nextFrame(()=>{y.current=!1})}),C=N(e=>{switch(f.current=!0,e.key){case A.Enter:if(f.current=!1,c.comboboxState!==0||y.current)return;if(e.preventDefault(),e.stopPropagation(),c.activeOptionIndex===null){l.closeCombobox();return}l.selectActiveOption(),c.mode===0&&l.closeCombobox();break;case A.ArrowDown:return f.current=!1,e.preventDefault(),e.stopPropagation(),h(c.comboboxState,{0:()=>l.goToOption(F.Next),1:()=>l.openCombobox()});case A.ArrowUp:return f.current=!1,e.preventDefault(),e.stopPropagation(),h(c.comboboxState,{0:()=>l.goToOption(F.Previous),1:()=>{l.openCombobox(),m.nextFrame(()=>{c.value||l.goToOption(F.Last)})}});case A.Home:if(e.shiftKey)break;return f.current=!1,e.preventDefault(),e.stopPropagation(),l.goToOption(F.First);case A.PageUp:return f.current=!1,e.preventDefault(),e.stopPropagation(),l.goToOption(F.First);case A.End:if(e.shiftKey)break;return f.current=!1,e.preventDefault(),e.stopPropagation(),l.goToOption(F.Last);case A.PageDown:return f.current=!1,e.preventDefault(),e.stopPropagation(),l.goToOption(F.Last);case A.Escape:return f.current=!1,c.comboboxState===0?(e.preventDefault(),c.optionsRef.current&&!c.optionsPropsRef.current.static&&e.stopPropagation(),c.nullable&&c.mode===0&&c.value===null&&_(),l.closeCombobox()):void 0;case A.Tab:if(f.current=!1,c.comboboxState!==0)return;c.mode===0&&c.activationTrigger!==1&&l.selectActiveOption(),l.closeCombobox();break}}),T=N(e=>{i?.(e),c.nullable&&c.mode===0&&e.target.value===``&&_(),l.openCombobox()}),E=N(e=>{var t,n;let r=e.relatedTarget??O.find(t=>t!==e.currentTarget);if(f.current=!1,!((t=c.optionsRef.current)!=null&&t.contains(r))&&!((n=c.buttonRef.current)!=null&&n.contains(r))&&c.comboboxState===0)return e.preventDefault(),c.mode===0&&(c.nullable&&c.value===null?_():c.activationTrigger!==1&&l.selectActiveOption()),l.closeCombobox()}),D=N(e=>{var t,n;let r=e.relatedTarget??O.find(t=>t!==e.currentTarget);(t=c.buttonRef.current)!=null&&t.contains(r)||(n=c.optionsRef.current)!=null&&n.contains(r)||c.disabled||c.immediate&&c.comboboxState!==0&&(l.openCombobox(),m.nextFrame(()=>{l.setActivationTrigger(1)}))}),k=U(()=>
6{if(c.labelId)return[c.labelId].join(` `)},[c.labelId]),j=(0,z.useMemo)(()=>({open:c.comboboxState===0,disabled:c.disabled}),[c]);return w({ourProps:{ref:u,id:r,role:`combobox`,type:o,"aria-controls":c.optionsRef.current?.id,"aria-expanded":c.comboboxState===0,"aria-activedescendant":c.activeOptionIndex===null?void 0:c.virtual?c.options.find(e=>{var t;return!((t=c.virtual)!=null&&t.disabled(e.dataRef.current.value))&&c.compare(e.dataRef.current.value,c.virtual.options[c.activeOptionIndex])})?.id:c.options[c.activeOptionIndex]?.id,"aria-labelledby":k,"aria-autocomplete":`list`,defaultValue:e.defaultValue??(c.defaultValue===void 0?null:a?.(c.defaultValue))??c.defaultValue,disabled:c.disabled,onCompositionStart:b,onCompositionEnd:x,onKeyDown:C,onChange:T,onFocus:D,onBlur:E},theirProps:s,slot:j,defaultTag:Be,name:`Combobox.Input`})}var He=`button`;function Ue(e,t){let n=J(`Combobox.Button`),r=K(`Combobox.Button`),i=v(n.buttonRef,t),a=g(),{id:o=`headlessui-combobox-button-${a}`,...s}=e,c=p(),l=N(e=>{switch(e.key){case A.ArrowDown:return e.preventDefault(),e.stopPropagation(),n.comboboxState===1&&r.openCombobox(),c.nextFrame(()=>n.inputRef.current?.focus({preventScroll:!0}));case A.ArrowUp:return e.preventDefault(),e.stopPropagation(),n.comboboxState===1&&(r.openCombobox(),c.nextFrame(()=>{n.value||r.goToOption(F.Last)})),c.nextFrame(()=>n.inputRef.current?.focus({preventScroll:!0}));case A.Escape:return n.comboboxState===0?(e.preventDefault(),n.optionsRef.current&&!n.optionsPropsRef.current.static&&e.stopPropagation(),r.closeCombobox(),c.nextFrame(()=>n.inputRef.current?.focus({preventScroll:!0}))):void 0;default:return}}),u=N(e=>{if(T(e.currentTarget))return e.preventDefault();n.comboboxState===0?r.closeCombobox():(e.preventDefault(),r.openCombobox()),c.nextFrame(()=>n.inputRef.current?.focus({preventScroll:!0}))}),d=U(()=>{if(n.labelId)return[n.labelId,o].join(` `)},[n.labelId,o]),f=(0,z.useMemo)(()=>({open:n.comboboxState===0,disabled:n.disabled,value:n.value}),[n]);return w({ourProps:{ref:i,id:o,type:ae(e,n.buttonRef),tabIndex:-1,"aria-haspopup":`listbox`,"aria-controls":n.optionsRef.current?.id,"aria-expanded":n.comboboxState===0,"aria-labelledby":d,disabled:n.disabled,onClick:u,onKeyDown:l},theirProps:s,slot:f,defaultTag:He,name:`Combobox.Button`})}var We=`label`;function Ge(e,t){let n=g(),{id:r=`headlessui-combobox-label-${n}`,...i}=e,a=J(`Combobox.Label`),o=K(`Combobox.Label`),s=v(a.labelRef,t);_(()=>o.registerLabel(r),[r]);let c=N(()=>a.inputRef.current?.focus({preventScroll:!0})),l=(0,z.useMemo)(()=>({open:a.comboboxState===0,disabled:a.disabled}),[a]);return w({ourProps:{ref:s,id:r,onClick:c},theirProps:i,slot:l,defaultTag:We,name:`Combobox.Label`})}var Ke=`ul`,qe=j.RenderStrategy|j.Static;function Je(e,t){let n=g(),{id:r=`headlessui-combobox-options-${n}`,hold:i=!1,...a}=e,o=J(`Combobox.Options`),s=v(o.optionsRef,t),c=E(),l=c===null?o.comboboxState===0:(c&C.Open)===C.Open;_(()=>{o.optionsPropsRef.current.static=e.static??!1},[o.optionsPropsRef,e.static]),_(()=>{o.optionsPropsRef.current.hold=i},[o.optionsPropsRef,i]),P({container:o.optionsRef.current,enabled:o.comboboxState===0,accept(e){return e.getAttribute(`role`)===`option`?NodeFilter.FILTER_REJECT:e.hasAttribute(`role`)?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(e){e.setAttribute(`role`,`none`)}});let u=U(()=>o.labelId??o.buttonRef.current?.id,[o.labelId,o.buttonRef.current]),d=(0,z.useMemo)(()=>({open:o.comboboxState===0,option:void 0}),[o]),f={"aria-labelledby":u,role:`listbox`,"aria-multiselectable":o.mode===1?!0:void 0,id:r,ref:s};return o.virtual&&o.comboboxState===0&&Object.assign(a,{children:z.createElement(Ie,null,a.children)}),w({ourProps:f,theirProps:a,slot:d,defaultTag:Ke,features:qe,visible:l,name:`Combobox.Options`})}var Ye=`li`;function Xe(e,t){let n=g(),{id:r=`headlessui-combobox-option-${n}`,disabled:i=!1,value:a,order:o=null,...s}=e,c=J(`Combobox.Option`),l=K(`Combobox.Option`),u=c.virtual?c.activeOptionIndex===c.calculateIndex(a):c.activeOptionIndex===null?!1:c.options[c.activeOptionIndex]?.id===r,d=c.isSelected(a),p=(0,z.useRef)(null),h=f({disabled:i,value:a,domRef:p,order:o}),y=(0,z.useContext)(Fe),b=v(t,p,y?y.measureElement:null),x=N(()=>l.onChange(a));_(()=>l.registerOption(r,h),[h,r]);let S=(0,z.useRef)(!(c.virtual||c.__demoMode));_(()=>{if(!c.virtual||!c.__demoMode)return;let e=m();return e.requestAnimationFrame(()=>{S.current=!0}),e.dispose},[c.virtual,c.__demoMode]),_(()=>
6{if(!S.current||c.comboboxState!==0||!u||c.activationTrigger===0)return;let e=m();return e.requestAnimationFrame(()=>{var e,t;(t=(e=p.current)?.scrollIntoView)==null||t.call(e,{block:`nearest`})}),e.dispose},[p,u,c.comboboxState,c.activationTrigger,c.activeOptionIndex]);let C=N(e=>{var t;if(i||(t=c.virtual)!=null&&t.disabled(a))return e.preventDefault();x(),M()||requestAnimationFrame(()=>c.inputRef.current?.focus({preventScroll:!0})),c.mode===0&&requestAnimationFrame(()=>l.closeCombobox())}),T=N(()=>{var e;if(i||(e=c.virtual)!=null&&e.disabled(a))return l.goToOption(F.Nothing);let t=c.calculateIndex(a);l.goToOption(F.Specific,t)}),E=oe(),D=N(e=>E.update(e)),O=N(e=>{var t;if(!E.wasMoved(e)||i||(t=c.virtual)!=null&&t.disabled(a)||u)return;let n=c.calculateIndex(a);l.goToOption(F.Specific,n,0)}),k=N(e=>{var t;E.wasMoved(e)&&(i||(t=c.virtual)!=null&&t.disabled(a)||u&&(c.optionsPropsRef.current.hold||l.goToOption(F.Nothing)))}),A=(0,z.useMemo)(()=>({active:u,selected:d,disabled:i}),[u,d,i]);return w({ourProps:{id:r,ref:b,role:`option`,tabIndex:i===!0?void 0:-1,"aria-disabled":i===!0?!0:void 0,"aria-selected":d,disabled:void 0,onClick:C,onFocus:T,onPointerEnter:D,onMouseEnter:D,onPointerMove:O,onMouseMove:O,onPointerLeave:k,onMouseLeave:k},theirProps:s,slot:A,defaultTag:Ye,name:`Combobox.Option`})}var Ze=x(ze),Qe=x(Ue),$e=x(Ve),et=x(Ge),tt=x(Je),nt=x(Xe),Y=Object.assign(Ze,{Input:$e,Button:Qe,Label:et,Options:tt,Option:nt});function rt({title:e,titleId:t,...n},r){return z.createElement(`svg`,Object.assign({xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,strokeWidth:1.5,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`,ref:r,"aria-labelledby":t},n),e?z.createElement(`title`,{id:t},e):null,z.createElement(`path`,{strokeLinecap:`round`,strokeLinejoin:`round`,d:`M6.827 6.175A2.31 2.31 0 0 1 5.186 7.23c-.38.054-.757.112-1.134.175C2.999 7.58 2.25 8.507 2.25 9.574V18a2.25 2.25 0 0 0 2.25 2.25h15A2.25 2.25 0 0 0 21.75 18V9.574c0-1.067-.75-1.994-1.802-2.169a47.865 47.865 0 0 0-1.134-.175 2.31 2.31 0 0 1-1.64-1.055l-.822-1.316a2.192 2.192 0 0 0-1.736-1.039 48.774 48.774 0 0 0-5.232 0 2.192 2.192 0 0 0-1.736 1.039l-.821 1.316Z`}),z.createElement(`path`,{strokeLinecap:`round`,strokeLinejoin:`round`,d:`M16.5 12.75a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0ZM18.75 10.5h.008v.008h-.008V10.5Z`}))}var it=z.forwardRef(rt),at=function(e){return e.Valid=`valid`,e.Unanswered=`unanswered`,e.Invalid=`invalid`,e}({}),ot=16,st=e=>e.custom_field?.options.map(e=>e.value)??[],ct=e=>e.custom_field?.kind===`list`&&st(e).length===0,X=(e,t)=>{let n=e.find(e=>e.system_key===t),r=n?.visibility!==`hidden`,i=n&&n.display.toLowerCase()!==t?n.display:null;return{visible:r,required:r&&n?.required===!0,display:n?.asked_as?.trim()||i}},lt=e=>Object.fromEntries(Object.entries(e).filter(e=>e[1]!==void 0)),ut=e=>e.filter(e=>e.visibility!==`hidden`&&e.custom_field!=null&&!ct(e)),dt=e=>ut(e).filter(e=>e.required&&e.value_status!==at.Valid),ft=(e,t=5)=>{if(e.length===0||t<1)return[];let n=[];for(let r=0;r<e.length;r+=t)n.push(e.slice(r,r+t));return n},pt=(e,t=5)=>ft(dt(e),t),mt=e=>e.custom_field?.kind===`list`?[]:e.custom_field?.kind===`string`?``:null,ht=(e,t)=>
6{let n=e.custom_field?.kind;if(n===`list`){let n=Array.isArray(t)?t.filter(e=>e.trim().length>0):[],r=new Set(st(e));return n.filter(e=>r.has(e))}if(n===`string`)return typeof t==`string`?t:``;if(n===`date`||n===`datetime`){if(typeof t!=`string`)return null;let e=t.trim();return e===``?null:e}if(n===`integer`||n===`number`){if(typeof t==`number`&&Number.isFinite(t))return t;if(typeof t==`string`&&t.trim()!==``){let e=Number(t);return Number.isFinite(e)?e:t}return null}return n===`boolean`?t===!0||t===!1?t:null:t??null},gt=e=>Object.fromEntries(ut(e).map(e=>[e.id,ht(e,e.value??mt(e))])),_t=(e,t)=>{if(typeof t!=`string`&&typeof t!=`number`)return``;let n=String(t);return e.custom_field?.kind===`datetime`?n.slice(0,ot):n},vt=(e,t)=>{let n=ht(e,t);return n==null?!0:e.custom_field?.kind===`list`?Array.isArray(n)&&n.length===0:e.custom_field?.kind===`string`?typeof n==`string`&&n.trim()===``:!1},yt=(e,t,n)=>{let r={};for(let i of e)i.required&&vt(i,t[i.id]??mt(i))&&(r[i.id]=[n]);return r},bt=(e,t)=>e.map(e=>({id:e.id,value:ht(e,t[e.id]??mt(e))})),xt=(e,t)=>{let{t:n}=a(),r=X(e,`headline`),i=X(e,`location`),o=X(e,`avatar`),[s,c]=(0,z.useState)(t),[l,u]=(0,z.useState)({}),d=(e,t)=>{c(n=>({...n,[e]:t})),l[e]&&u(t=>({...t,[e]:void 0}))};return{headlineField:r,locationField:i,avatarField:o,headline:s.headline,setHeadline:e=>d(`headline`,e),location:s.location,setLocation:e=>d(`location`,e),errors:l,validate:()=>{let e={};return r.required&&!s.headline.trim()&&(e.headline=n(`community.onboard.required`)),i.required&&!s.location.trim()&&(e.location=n(`community.onboard.required`)),u(e),Object.keys(e).length===0},requestValues:e=>({headline:r.visible?s.headline.trim():void 0,location:i.visible?s.location.trim():void 0,geolocation:i.visible?e:void 0})}},St=class extends Error{fieldErrors;constructor(e,t={}){super(e),this.name=`ProfileFieldsRequestError`,this.fieldErrors=t}},Ct=e=>typeof e==`object`&&!!e,wt=()=>{let e=c(),t=l(),{t:n}=a();return d({mutationFn:async({answers:t,pageBlock:r})=>{let i=await fetch(`/community_profile_fields`,{method:`POST`,headers:{"Content-Type":`application/json`,...e?{"X-CSRF-Token":e}:{}},body:JSON.stringify({answers:t,...u({},r)})});if(!i.ok){let e=await i.json().catch(()=>null);throw new St(Ct(e)&&e.error?e.error:n(`community.profile_fields.save_error`),Ct(e)&&e.errors?e.errors:{})}},onSuccess:()=>{t.resetQueries({queryKey:[fe]})}})},Tt=({fields:e,currentPage:t=e,errorDisplay:n=`toast`,pageBlock:r})=>{let{t:o}=a(),{revalidate:c}=i(),[l,u]=(0,z.useState)({}),d=(0,z.useMemo)(()=>{let t=gt(e);for(let n of e){let e=l[n.id];e?.customFieldId===n.custom_field_id&&(t[n.id]=e.value)}return t},[l,e]),[f,p]=(0,z.useState)({}),[m,h]=(0,z.useState)(null),{mutate:g,isPending:_}=wt(),v=(0,z.useMemo)(()=>new Set(t.map(e=>e.id)),[t]),y=Object.keys(f).some(e=>!v.has(e))?m:null;(0,z.useEffect)(()=>{if(n===`inline`)return;let e=Object.keys(f).filter(e=>!v.has(e));e.length!==0&&(m&&s.error(m),p(t=>{let n={...t};for(let t of e)delete n[t];return n}))},[m,n,f,v]);let b=(t,n)=>{let r=e.find(e=>e.id===t);r&&(u(e=>({...e,[t]:{customFieldId:r.custom_field_id,value:n}})),f[t]&&p(e=>{let n={...e};return delete n[t],n}))},x=e=>{c();let t=e instanceof St?e.fieldErrors:{};if(Object.keys(t).length>0){p(t),h(e.message);return}s.error(e.message)};return{answers:d,fieldErrors:f,formError:y,handleAnswerChange:b,validateAnswers:e=>{let t=yt(e,d,o(`community.onboard.required`));return p(t),h(null),Object.keys(t).length===0},submitAnswers:(e,t)=>{g({answers:bt(e,d),pageBlock:r},{onSuccess:t,onError:x})},isPending:_}},Z=e(t(),1),Q=e(o(),1),Et=e=>[e.name,e.place_formatted].filter(Boolean).join(`, `),$=e=>e===null||typeof e==`string`,Dt=e=>typeof e.latitude==`number`&&Number.isFinite(e.latitude)&&Math.abs(e.latitude)<=90&&typeof e.longitude==`number`&&Number.isFinite(e.longitude)&&Math.abs(e.longitude)<=180,Ot=e=>e===void 0?{}:{geolocation:JSON.stringify(e??{_destroy:!0})},kt=e=>e===`date`?`date`:e===`datetime`?`datetime-local`:e===`integer`||e===`number`?`number`:`text`,At=({field:e,value:t,error:n,disabled:r,onChange:i})=>{let{t:o}=a(),s=e.custom_field?.kind,c=`profile-field-${e.id}`,l=e.asked_as||e.display,u=_t(e,t),d=e.visibility===`private`?o(`community.profile_fields.private_hint`):o(`community.profile_fields.public_hint`),f=I({id:c,error:n,hint:d});if(s===`boolean`)return(0,Z.jsxs)(`fieldset`,{className:`flex flex-col`,disabled:r,"aria-describedby":f,children:[(0,Z.jsxs)(`legend`,{className:`text-[13px] font-medium leading-4 tracking-[-0.13px] text-black/70`,children:[l,e.required?(0,Z.jsx)(`span`,{"aria-hidden":`true`,children:` *`}):null]}),(0,Z.jsx)(`div`,{className:`mt-3 flex gap-2`,role:`group`,children:[!0,!1].map(e=>{let n=t===e,a=o(e?`community.profile_fields.yes`:`community.profile_fields.no`);return(0,Z.jsx)(`button`,{id:`${c}-${e}`,type:`button`,"aria-pressed":n,disabled:r,className:n?`flex h-11 flex-1 cursor-pointer items-center justify-center rounded-lg border border-community-primary bg-community-primary/10 text-[14px] font-medium text-black`:`flex h-11 flex-1 cursor-pointer items-center justify-center rounded-lg border border-black/10 bg-white text-[14px] font-medium text-black/70`,onClick:()=>i(n?null:e),children:a},String(e))})}),(0,Z.jsx)(L,{id:c,error:n,hint:d})]});if(s===`list`){let a=Array.isArray(t)?t:[],o=e.custom_field?.options??[];return(0,Z.jsxs)(`fieldset`,{className:`flex flex-col`,disabled:r,"aria-describedby":f,children:[(0,Z.jsxs)(`legend`,{className:`text-[13px] font-medium leading-4 tracking-[-0.13px] text-black/70`,children:[l,e.required?(0,Z.jsx)(`span`,{"aria-hidden":`true`,children:` *`}):null]}),(0,Z.jsx)(`div`,{className:`mt-3 flex flex-col gap-2`,children:o.map(e=>{let t=a.includes(e.value),n=`${c}-${e.id}`;return(0,Z.jsxs)(`label`,{htmlFor:n,className:`flex items-center gap-3 text-[14px] text-black`,children:[(0,Z.jsx)(`input`,{id:n,type:`checkbox`,checked:t,disabled:r,className:`size-4 rounded border-black/20 text-community-primary focus:ring-community-primary/20`,onChange:()=>{i(t?a.filter(t=>t!==e.value):[...a,e.value])}}),e.value]},e.id)})}),(0,Z.jsx)(L,{id:c,error:n,hint:d})]})}let p=kt(s);return(0,Z.jsx)(R,{id:c,name:e.id,type:p,label:l,required:e.required,value:u,error:n,hint:d,disabled:r,step:s===`integer`?1:void 0,inputMode:s===`integer`?`numeric`:s===`number`?`decimal`:void 0,onChange:e=>i(e.target.value)})},jt=`/community_location_suggestions`,Mt=250,Nt=2,Pt=e=>{if(typeof e!=`object`||!e)return!1;let t={...e};return typeof t.name==`string`&&Dt(t)&&$(t.place_formatted)&&$(t.country_code)&&$(t.region)&&$(t.city)},Ft=e=>{if(typeof e!=`object`||!e)return[];let{data:t}={...e};return Array.isArray(t)?t.filter(Pt):[]},It=(e,t)=>
6{let n=Et(e);if(!t||n.length<=t)return n;let r=e.place_formatted?.split(`, `).at(-1),i=[e.name,r].filter(Boolean).join(`, `);return(i.length<=t?i:e.name).slice(0,t)},Lt=(e,t)=>{let[n,r]=(0,z.useState)([]);return(0,z.useEffect)(()=>{r([]);let n=e.trim();if(n.length<Nt)return;let i=new AbortController,a=setTimeout(async()=>{try{let e=new URLSearchParams({q:n,language:t}),a=await fetch(`${jt}?${e}`,{signal:i.signal});a.ok&&r(Ft(await a.json()))}catch{}},Mt);return()=>{clearTimeout(a),i.abort()}},[e,t]),n},Rt=({id:e,label:t,value:n,onChange:r,placeholder:i,hint:o,error:s,disabled:c,required:l,maxLength:u,suggestion:d})=>{let{t:f,i18n:p}=a(),[m,h]=(0,z.useState)(``),g=Lt(m,p.language.slice(0,2)),_=I({id:e,error:s,hint:o}),v=n.trim()?null:d,y=e=>{e&&(h(``),r({location:It(e,u),geolocation:e}))};return(0,Z.jsx)(Y,{value:null,onChange:y,disabled:c,nullable:!0,children:(0,Z.jsxs)(`div`,{className:`relative flex flex-col gap-1.5`,children:[(0,Z.jsxs)(Y.Label,{className:`text-[13px] font-medium leading-4 tracking-[-0.13px] text-black/70`,children:[t,l?(0,Z.jsx)(`span`,{"aria-hidden":`true`,children:` *`}):null]}),(0,Z.jsx)(Y.Input,{id:e,displayValue:()=>n,placeholder:i,maxLength:u,required:l,autoComplete:`off`,"aria-invalid":s?!0:void 0,"aria-describedby":_,onChange:e=>{h(e.target.value),r({location:e.target.value,geolocation:null})},className:(0,Q.default)(`h-11 w-full rounded-lg border bg-white px-4 text-[14px] leading-5 tracking-[-0.14px] text-black placeholder:text-black/30 focus:outline-none focus:ring-2 disabled:opacity-60`,s?`border-red-500 focus:border-red-500 focus:ring-red-500/20`:`border-black/10 focus:border-community-primary focus:ring-community-primary/20`)}
6),g.length>0&&(0,Z.jsx)(Y.Options,{className:`absolute top-full z-20 mt-1 w-full overflow-hidden rounded-2xl border border-black/5 bg-white py-1 shadow-[0_4px_6px_rgba(0,0,0,0.08)] focus:outline-none`,children:g.map(e=>(0,Z.jsx)(Y.Option,{value:e,className:({active:e})=>(0,Q.default)(`flex h-10 w-full cursor-pointer items-center px-4 text-left text-sm tracking-[-0.14px] text-black`,{"bg-black/5":e}),children:(0,Z.jsxs)(`span`,{className:`truncate`,children:[(0,Z.jsx)(`span`,{className:`font-medium`,children:e.name}),e.place_formatted&&(0,Z.jsxs)(`span`,{className:`text-black/50`,children:[`, `,e.place_formatted]})]})},`${e.latitude},${e.longitude}`))}),v&&(0,Z.jsxs)(ue,{variant:`secondary`,size:`sm`,className:`self-start`,disabled:c,onClick:()=>y(v),children:[(0,Z.jsx)(ce,{className:`mr-1.5 size-3.5 shrink-0 text-black/40`,"aria-hidden":`true`}),f(`community.shared.use_suggested_location`,{location:It(v,u)})]}),(0,Z.jsx)(L,{id:e,error:s,hint:o})]})})},zt=({currentImageUrl:e,onFileSelect:t,disabled:n,isDefaultAvatar:r})=>{let{t:i}=a(),{previewUrl:o,open:s,inputProps:c}=le({onFileSelect:t,disabled:n}),l=!!r&&!o;return(0,Z.jsxs)(`div`,{className:`w-full space-y-1`,children:[(0,Z.jsx)(`div`,{className:`flex flex-col items-center gap-2`,children:(0,Z.jsx)(`button`,{type:`button`,onClick:s,disabled:n,className:`group flex h-[108px] w-full items-center justify-center rounded-lg disabled:cursor-not-allowed disabled:opacity-50 md:w-[108px] md:rounded-full`,"aria-label":i(l?`community.profile_identity.avatar_add`:`community.profile_identity.avatar_change`),children:(0,Z.jsxs)(`span`,{className:(0,Q.default)(`relative size-[108px] overflow-hidden rounded-full transition-colors`,{"border-2 border-dashed border-gray-300 bg-gray-50 p-1 md:group-hover:border-gray-400 md:group-hover:bg-gray-100":l}),children:[(0,Z.jsx)(de,{src:o??e,alt:i(`community.profile_identity.avatar_alt`),className:(0,Q.default)(`size-full`,{"opacity-50":l})}),l?(0,Z.jsx)(`span`,{className:`absolute inset-1 flex items-center justify-center rounded-full transition-colors md:group-hover:bg-black/30`,children:(0,Z.jsx)(Bt,{className:`size-9 pl-1 pt-1.5 text-gray-700 transition-colors md:group-hover:text-white`})}):(0,Z.jsx)(`span`,{className:`absolute inset-0 hidden items-center justify-center rounded-full bg-black/30 opacity-0 transition-opacity md:flex md:group-hover:opacity-100`,children:(0,Z.jsx)(it,{className:`size-5 text-white`,"aria-hidden":`true`})})]})})}),(0,Z.jsx)(`p`,{className:`text-center text-xs text-gray-500`,children:i(`community.profile_identity.avatar_helper`)}),(0,Z.jsx)(`input`,{...c})]})},Bt=({className:e})=>(0,Z.jsxs)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 14 14`,fill:`none`,stroke:`currentColor`,strokeLinecap:`round`,strokeLinejoin:`round`,"aria-hidden":`true`,className:e,children:[(0,Z.jsx)(`path`,{d:`M6 10.5H1.5C1.23478 10.5 0.98043 10.3946 0.792893 10.2071C0.605357 10.0196 0.5 9.76522 0.5 9.5V1.5C0.5 1.23478 0.605357 0.98043 0.792893 0.792893C0.98043 0.605357 1.23478 0.5 1.5 0.5H9.5C9.76522 0.5 10.0196 0.605357 10.2071 0.792893C10.3946 0.98043 10.5 1.23478 10.5 1.5V6`}),(0,Z.jsx)(`path`,{d:`M7.125 4.875C6.43464 4.875 5.875 4.31536 5.875 3.625C5.875 2.93464 6.43464 2.375 7.125 2.375C7.81536 2.375 8.375 2.93464 8.375 3.625C8.375 4.31536 7.81536 4.875 7.125 4.875Z`}),(0,Z.jsx)(`path`,{d:`M0.5 7.07343L3.10468 4.46875L6.94296 8.30704`}
6),(0,Z.jsx)(`path`,{d:`M10.75 8V13.5`}),(0,Z.jsx)(`path`,{d:`M8 10.75H13.5`})]});export{Tt as a,ut as c,Ot as i,ft as l,Rt as n,xt as o,At as r,lt as s,zt as t,pt as u};
7//# sourceMappingURL=ProfileAvatarPicker-CoRld3fi.js.map
8//# debugId=c0f968f4-bcce-57a3-a03d-37ee12cf2d7d

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.