1import{a as pe,_ as ge}from"./hsvNumberFieldsToUseSeparator.CeTzgi3Z.js";import{d as ye,E as he,j as Ne,aM as xe,Y as ke,G as d,q as l,R as x,b as T,c as C,u as t,o as h,a as J,e as c,K as $,b8 as Ee,g as O,t as Z,F as $e,z as Re,M as R,J as M,n as S,f as Me,ab as Se,aS as ee,aT as q,aU as Ve,bb as Ae,aV as Ie,P as we,i as Fe}from"./BpBITFyr.js";import{c as G,d as He}from"./QuickSearch.ChosMius.js";import{_ as Te,h as ae}from"./index.nqzw98kO.js";import"./search.TxkIF3gr.js";import"./useLargeNumberFormatter.ZCLEE3Ks.js";import"./Pagination.o6KtRNI0.js";import"./resolveQueryParam.DP4oGV_Y.js";const Ce=["aria-labelledby"],qe=["id"],Ge=["for"],Ue=["id","min","max"],Be=["for"],De=["id","min","max"],Xe=["for"],Ye=["id","min","max"],Qe=["for"],We=["id","min","max"],je={class:"dual-range-input__unknown-label"},ze={key:1,class:"dual-range-input__no-data"},Ke=ye({__name:"RangeInput",props:{id:{},label:{},apiFacet:{},searchType:{},cmsFacet:{}},setup(s){const n=s,U={death_year:"deathyear",birth_year:"birthyear",years_facet:"year"},te=he(),_=Ne(),B=pe(),ne=xe(),ue=G(`include_unknown_${U[n.id]}`,_),D=G(`${n.id}_min`,_),X=G(`${n.id}_max`,_),m=d(!0),b=d(!1);ke(()=>{b.value||(m.value=ue.value.includes("true")||D.value.length===0&&X.value.length===0)});const ie=async()=>{b.value=!0,m.value=!m.value},re=a=>{if(!/^\d{4}$/.test(a))return!1;const e=Number(a);return n.id==="death_year"?e>=Ve&&e<=q:e>=Ae&&e<=Ie},V=a=>{let e=Number.MAX_SAFE_INTEGER,r=Number.MIN_SAFE_INTEGER;for(const o of a)!re(o?.value??"")||o?.count===0||(Number(o?.value)<e&&(e=Number(o?.value)),Number(o?.value)>r&&(r=Number(o?.value)));return[e,r]},Y=function(a){if(!["Tab","Enter"].includes(a.key))return;const e=a.target;e.validity.valid||(a.preventDefault(),e.reportValidity())},k=function(a){const e=a.target;if(!e.validity.valid){e.reportValidity();return}Q(e.dataset.position)},Q=a=>{if(ae.value)return;let e=!0;switch(a){case"a":Number(u.value)<Number(p.value[0])&&(u.value=p.value[0]),u.value==f.value&&(e=!1);break;case"b":Number(i.value)>Number(p.value[1])&&(i.value=p.value[1]),i.value==E.value&&(e=!1);break;case"both":u.value==f.value&&i.value==f.value&&(e=!1);break}if(e){const r={..._.query},o=u.value===g.value&&(m.value&&b.value||!b.value),N=i.value===y.value&&(m.value&&b.value||!b.value);o?delete r[`${n.id}_min`]:r[`${n.id}_min`]=u.value?.toString()??"",N?delete r[`${n.id}_max`]:r[`${n.id}_max`]=i.value?.toString()??"",o&&N||!m.value?(delete r[`include_unknown_${n.id==="birth_year"?"birthyear":"deathyear"}`],o&&N&&(m.value=!0,b.value=!1)):m.value&&b.value&&(r[`include_unknown_${n.id==="birth_year"?"birthyear":"deathyear"}`]="true"),te.push({query:r})}},W=l(()=>_.query[`${n.id}_min`]?Number(_.query[`${n.id}_min`]):void 0),j=l(()=>_.query[`${n.id}_max`]?Number(_.query[`${n.id}_max`]):void 0),f=l(()=>z.value[0]),E=l(()=>z.value[1]),le=l(()=>{const a={..._.query};return delete a[`${n.id}_min`],delete a[`${n.id}_max`],a}),z=l(()=>{let a=n.apiFacet.slice();if(W.value){const e=W.value;a=a.filter(r=>Number(r?.value)>=e)}if(j.value){const e=j.value;a=a.filter(r=>Number(r?.value)<=e)}return V(a)}),se=l(()=>{if(H.value)return H.value.Facets.fields[n.id]}),p=l(()=>V(se.value?.values||[])),K=l(()=>w.value?V(w.value.Facets.fields[n.id].values??[]):[ee,q]),g=l(()=>Math.min(K.value[0]??ee,p.value[0]??Number.MAX_SAFE_INTEGER,Number(f.value))),y=l(()=>Math.max(K.value[1]??q,p.value[1]??Number.MIN_SAFE_INTEGER,Number(E.value))),L=l(()=>Number(y.value)-Number(g.value)),A=l(()=>(Number(i.value)-Number(g.value))/L.value),de=l(()=>`${A.value*100}%`),I=l(()=>(Number(y.value)-Number(u.value))/L.value),oe=l(()=>`${I.value*100}%`),ce=l(()=>(A.value-(1-I.value)).toFixed(6)),w=d(),P=d("pending"),F=d(void 0),H=d(),me=d("pending"),ve=d(void 0),_e=d(),be=d(),u=d(f.value),i=d(E.value);return x(f,a=>{u.value=a}),x(E,a=>{i.value=a}),x(m,()=>{Q("both")}),x(ae,a=>{a&&(b.value=!1,m.value=!0)}),B.search(n.searchType,d({}),{data:w,status:P,error:F}),x(le,a=>{B.search(n.searchType,d(a),{data:H,status:me,error:ve})},{immediate:!0}),(a,e)=>{const r=ge,o=we,N=He,fe=Te;return t(F)?(h(),T(r,{key:0,error:t(F),"hide-header":!0},null,8,["error"])):(h(),C("div",{key:1,class:"dual-range-input",role:"group","aria-labelledby":`${s.id}
1-label`,style:Se({"--a-width":t(de),"--b-width":t(oe),"--a-width-ratio":t(A),"--b-width-ratio":t(I),"--global-min":t(g),"--global-max":t(y),"--diff":t(ce)})},[t(P)==="pending"?(h(),T(o,{key:0})):J("",!0),c("div",{id:`${s.id}-group-label`,class:"dual-range-input__group-label"},[O(Z(s.label)+" ",1),(h(!0),C($e,null,Re(s.cmsFacet.fields.tooltips,v=>(h(),T(N,{key:v.sys.id,tooltip:v,owner:`${s.cmsFacet.fields.key}-facet`},null,8,["tooltip","owner"]))),128))],8,qe),c("label",{for:`${s.id}-a`,"aria-hidden":"true",class:"u-visually-hidden dual-range-input__label"},"From",8,Ge),$(c("input",{id:`${s.id}-a`,"onUpdate:modelValue":e[0]||(e[0]=v=>M(u)?u.value=v:null),"aria-hidden":"true",class:"dual-range-input__range dual-range-input__range--a",type:"range",tabindex:"-1",min:t(g),max:t(i),"data-position":"a","data-is-range-input":"true",onChange:k},null,40,Ue),[[R,t(u),void 0,{number:!0}]]),c("label",{for:`${s.id}-b`,"aria-hidden":"true",class:"u-visually-hidden dual-range-input__label"},"To",8,Be),$(c("input",{id:`${s.id}-b`,"onUpdate:modelValue":e[1]||(e[1]=v=>M(i)?i.value=v:null),"aria-hidden":"true",class:"dual-range-input__range dual-range-input__range--b",type:"range",tabindex:"-1",min:t(u),max:t(y),"data-position":"b","data-is-range-input":"true",onChange:k},null,40,De),[[R,t(i),void 0,{number:!0}]]),e[4]||(e[4]=Ee('<div class="dual-range-input__difference" data-v-f19f230b></div><div class="dual-range-input-dummy" data-v-f19f230b><div class="dual-range-dummy__thumb" data-v-f19f230b></div><div class="dual-range-dummy__track" data-v-f19f230b></div><div class="dual-range-dummy__thumb" data-v-f19f230b></div></div>',2)),c("div",{class:S(["dual-range-input__number-inputs",{isHidden:t(u)===Number.MAX_SAFE_INTEGER}])},[c("label",{for:`${s.id}-number-a`,class:"u-visually-hidden"},"from year",8,Xe),$(c("input",{id:`${s.id}-number-a`,ref_key:"numberInputA",ref:_e,"onUpdate:modelValue":e[2]||(e[2]=v=>M(u)?u.value=v:null),type:"number",min:t(g),max:t(i),"data-position":"a","data-is-range-input":"true",class:S(["u-form-input dual-range-input__number dual-range-input__number--a",{isActive:t(D).includes(t(u)?.toString()??"")}]),required:"",onChange:k,onKeydown:Y},null,42,Ye),[[R,t(u)]]),c("label",{for:`${s.id}-number-b`},"to",8,Qe),$(c("input",{id:`${s.id}-number-b`,ref_key:"numberInputB",ref:be,"onUpdate:modelValue":e[3]||(e[3]=v=>M(i)?i.value=v:null),type:"number",min:t(u),max:t(y),"data-position":"b","data-is-range-input":"true",required:"",class:S(["u-form-input dual-range-input__number dual-range-input__number--b",{isActive:t(X).includes(t(i)?.toString()??"")}]),onChange:k,onKeydown:Y},null,42,We),[[R,t(i)]])],2),c("div",{class:S(["dual-range-input__unknown",{isHidden:t(u)===Number.MAX_SAFE_INTEGER}])},[c("label",je,[Me(fe,{id:`${s.id}-unknown`,name:`include_unknown_${U[n.id]}`,value:"true",checked:t(m),color:"gray","click-handler":ie,"is-range-input":!0},null,8,["id","name","checked"]),O(" "+Z(t(ne)?.includeUnknown??"Include unknown values"),1)])],2),t(u)===Number.MAX_SAFE_INTEGER?(h(),C("div",ze," No data available in filtered results. ")):J("",!0)],12,Ce))}}}),na=Object.assign(Fe(Ke,[["__scopeId","data-v-f19f230b"]]),{__name:"HSVRangeInput"});export{na 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.