1import{$t as e,Dr as t,Et as n,Gn as r,Kn as i,Ot as a,Tr as o,Tt as s,Vn as c,Xr as l,_r as u,_t as d,at as f,bn as p,br as m,ei as h,en as g,f as _,gt as v,hr as y,ht as b,p as x,pn as S,u as ee,vt as C,yn as w,yt as T}from"./DKhRV_XD.js";import{k as E,t as D}from"./CzadGzg9.js";import{c as O,f as te}from"./CcYMSUMO.js";import{n as k}from"./C-6T4v8M.js";import{d as ne,f as A,h as j,p as M,t as N,u as P}from"./C8YCjf-m.js";import{_ as re,a as F,g as I,i as ie,o as L,r as ae,s as oe,t as se,v as R,y as ce}from"./Cw_f9N-l.js";import{d as le}from"./Cxhj5wsi.js";import{t as z}from"./Dd3mHwhb.js";import{n as ue}from"./BeSqUgIc.js";import{n as B}from"./Cekqz4ly.js";import{n as de,t as V}from"./BWXkXPQ2.js";import{i as H,r as U,s as fe}from"./ClpPPQOZ.js";import{a as W}from"./ldA8f0dC.js";import{n as G,t as K}from"./BaePEN_e.js";import{l as pe}from"./BMk7McAj.js";import{a as q,i as me,t as he}from"./B47TLcng.js";import{t as J}from"./D1dRxDaE.js";import{t as ge}from"./DXTqc9oR.js";import{n as _e,t as ve}from"./yrJLThl2.js";import{t as Y}from"./Pr8xqFQO.js";var ye={slots:{root:``,header:`flex items-center justify-between`,body:`flex flex-col space-y-4 pt-4 sm:flex-row sm:space-x-4 sm:space-y-0`,heading:`flex-1 min-w-0 text-center`,headingLabel:`font-medium block truncate p-1.5`,grid:`w-full border-collapse select-none space-y-1 focus:outline-none`,gridRow:`grid`,gridWeekDaysRow:`mb-1 grid w-full grid-cols-7`,gridBody:`grid`,headCell:`rounded-md`,headCellWeek:`rounded-md text-muted`,cell:`relative text-center`,cellTrigger:[`m-0.5 relative flex items-center justify-center whitespace-nowrap focus-visible:outline-3 data-disabled:text-muted data-unavailable:line-through data-unavailable:text-muted data-unavailable:pointer-events-none data-today:font-semibold`,`transition`],cellWeek:`relative text-center text-muted`},variants:{color:{primary:{headCell:`text-primary`,cellTrigger:`outline-primary/25`},secondary:{headCell:`text-secondary`,cellTrigger:`outline-secondary/25`},success:{headCell:`text-success`,cellTrigger:`outline-success/25`},info:{headCell:`text-info`,cellTrigger:`outline-info/25`},warning:{headCell:`text-warning`,cellTrigger:`outline-warning/25`},error:{headCell:`text-error`,cellTrigger:`outline-error/25`},neutral:{headCell:`text-highlighted`,cellTrigger:`outline-inverted/25`}},variant:{solid:``,outline:``,soft:``,subtle:``},size:{xs:{headingLabel:`text-xs`,cell:`text-xs`,cellWeek:`text-xs`,headCell:`text-[10px]`,headCellWeek:`text-[10px]`,body:`space-y-2 pt-2`},sm:{headingLabel:`text-xs`,headCell:`text-xs`,headCellWeek:`text-xs`,cellWeek:`text-xs`,cell:`text-xs`},md:{headingLabel:`text-sm`,headCell:`text-xs`,headCellWeek:`text-xs`,cellWeek:`text-xs`,cell:`text-sm`},lg:{headingLabel:`text-base`,headCell:`text-base`,headCellWeek:`text-base`,cellWeek:`text-base`,cell:`text-base`},xl:{headingLabel:`text-lg`,headCell:`text-lg`,headCellWeek:`text-lg`,cellWeek:`text-lg`,cell:`text-lg`}},view:{day:{gridRow:`grid-cols-7 place-items-center`,cellTrigger:`rounded-full data-outside-view:text-muted`},month:{gridRow:`grid-cols-4`,cellTrigger:`rounded-md`},year:{gridRow:`grid-cols-4`,cellTrigger:`rounded-md`}},weekNumbers:{true:``}},compoundVariants:[{color:`primary`,variant:`solid`,class:{cellTrigger:`data-selected:bg-primary data-selected:text-inverted data-today:not-data-selected:text-primary data-highlighted:bg-primary/20 hover:not-data-selected:bg-primary/20`}},{color:`secondary`,variant:`solid`,class:{cellTrigger:`data-selected:bg-secondary data-selected:text-inverted data-today:not-data-selected:text-secondary data-highlighted:bg-secondary/20 hover:not-data-selected:bg-secondary/20`}},{color:`success`,variant:`solid`,class:{cellTrigger:`data-selected:bg-success data-selected:text-inverted data-today:not-data-selected:text-success data-highlighted:bg-success/20 hover:not-data-selected:bg-success/20`}},{color:`info`,variant:`solid`,class:{cellTrigger:`data-selected:bg-info data-selected:text-inverted data-today:not-data-selected:text-info data-highlighted:bg-info/20 hover:not-data-selected:bg-info/20`}},{color:`warning`,variant:`solid`,class:{cellTrigger:`data-selected:bg-warning data-selected:text-inverted data-today:not-data-selected:text-warning data-highlighted:bg-warning/20 hover:not-data-selected:bg-warning/20`}},{color:`error`,variant:`solid`,class:{cellTrigger:`data-selected:bg-error data-selected:text-inverted data-today:not-data-selected:text-error data-highlighted:bg-error/20 hover:not-data-selected:bg-error/20`}},{color:`primary`,variant:`outline`,class:{cellTrigger:`data-selected:ring data-selected:ring-inset data-selected:ring-primary/50 data-selected:text-primary data-selected:focus-visible:ring-primary data-today:not-data-selected:text-primary data-highlighted:bg-primary/10 hover:not-data-selected:bg-primary/10`}},{color:`secondary`,variant:`outline`,class:{cellTrigger:`data-selected:ring data-selected:ring-inset data-selected:ring-secondary/50 data-selected:text-secondary data-selected:focus-visible:ring-secondary data-today:not-data-selected:text-secondary data-highlighted:bg-secondary/10 hover:not-data-selected:bg-secondary/10`}},{color:`success`,variant:`outline`,class:{cellTrigger:`data-selected:ring data-selected:ring-inset data-selected:ring-success/50 data-selected:text-success data-selected:focus-visible:ring-success data-today:not-data-selected:text-success data-highlighted:bg-success/10 hover:not-data-selected:bg-success/10`}},{color:`info`,variant:`outline`,class:{cellTrigger:`data-selected:ring data-selected:ring-inset data-selected:ring-info/50 data-selected:text-info data-selected:focus-visible:ring-info data-today:not-data-selected:text-info data-highlighted:bg-info/10 hover:not-data-selected:bg-info/10`}},{color:`warning`,variant:`outline`,class:{cellTrigger:`data-selected:ring data-selected:ring-inset data-selected:ring-warning/50 data-selected:text-warning data-selected:focus-visible:ring-warning data-today:not-data-selected:text-warning data-highlighted:bg-warning/10 hover:not-data-selected:bg-warning/10`}},{color:`error`,variant:`outline`,class:{cellTrigger:`data-selected:ring data-selected:ring-inset data-selected:ring-error/50 data-selected:text-error data-selected:focus-visible:ring-error data-today:not-data-selected:text-error data-highlighted:bg-error/10 hover:not-data-selected:bg-error/10`}},{color:`primary`,variant:`soft`,class:{cellTrigger:`data-selected:bg-primary/10 data-selected:text-primary data-today:not-data-selected:text-primary data-highlighted:bg-primary/20 hover:not-data-selected:bg-primary/20`}},{color:`secondary`,variant:`soft`,class:{cellTrigger:`data-selected:bg-secondary/10 data-selected:text-secondary data-today:not-data-selected:text-secondary data-highlighted:bg-secondary/20 hover:not-data-selected:bg-secondary/20`}},{color:`success`,variant:`soft`,class:{cellTrigger:`data-selected:bg-success/10 data-selected:text-success data-today:not-data-selected:text-success data-highlighted:bg-success/20 hover:not-data-selected:bg-success/20`}},{color:`info`,variant:`soft`,class:{cellTrigger:`data-selected:bg-info/10 data-selected:text-info data-today:not-data-selected:text-info data-highlighted:bg-info/20 hover:not-data-selected:bg-info/20`}},{color:`warning`,variant:`soft`,class:{cellTrigger:`data-selected:bg-warning/10 data-selected:text-warning data-today:not-data-selected:text-warning data-highlighted:bg-warning/20 hover:not-data-selected:bg-warning/20`}},{color:`error`,variant:`soft`,class:{cellTrigger:`data-selected:bg-error/10 data-selected:text-error data-today:not-data-selected:text-error data-highlighted:bg-error/20 hover:not-data-selected:bg-error/20`}},{color:`primary`,variant:`subtle`,class:{cellTrigger:`data-selected:bg-primary/10 data-selected:text-primary data-selected:ring data-selected:ring-inset data-selected:ring-primary/25 data-selected:focus-visible:ring-primary data-today:not-data-selected:text-primary data-highlighted:bg-primary/20 hover:not-data-selected:bg-primary/20`}},{color:`secondary`,variant:`subtle`,class:{cellTrigger:`data-selected:bg-secondary/10 data-selected:text-secondary data-selected:ring data-selected:ring-inset data-selected:ring-secondary/25 data-selected:focus-visible:ring-secondary data-today:not-data-selected:text-secondary data-highlighted:bg-secondary/20 hover:not-data-selected:bg-secondary/20`}},{color:`success`,variant:`subtle`,class:{cellTrigger:`data-selected:bg-success/10 data-selected:text-success data-selected:ring data-selected:ring-inset data-selected:ring-success/25 data-selected:focus-visible:ring-success data-today:not-data-selected:text-success data-highlighted:bg-success/20 hover:not-data-selected:bg-success/20`}},{color:`info`,variant:`subtle`,class:{cellTrigger:`data-selected:bg-info/10 data-selected:text-info data-selected:ring data-selected:ring-inset data-selected:ring-info/25 data-selected:focus-visible:ring-info data-today:not-data-selected:text-info data-highlighted:bg-info/20 hover:not-data-selected:bg-info/20`}},{color:`warning`,variant:`subtle`,class:{cellTrigger:`data-selected:bg-warning/10 data-selected:text-warning data-selected:ring data-selected:ring-inset data-selected:ring-warning/25 data-selected:focus-visible:ring-warning data-today:not-data-selected:text-warning data-highlighted:bg-warning/20 hover:not-data-selected:bg-warning/20`}},{color:`error`,variant:`subtle`,class:{cellTrigger:`data-selected:bg-error/10 data-selected:text-error data-selected:ring data-selected:ring-inset data-selected:ring-error/25 data-selected:focus-visible:ring-error data-today:not-data-selected:text-error data-highlighted:bg-error/20 hover:not-data-selected:bg-error/20`}},{color:`neutral`,variant:`solid`,class:{cellTrigger:`data-selected:bg-inverted data-selected:text-inverted data-today:not-data-selected:text-highlighted data-highlighted:bg-inverted/20 hover:not-data-selected:bg-inverted/10`}},{color:`neutral`,variant:`outline`,class:{cellTrigger:`data-selected:ring data-selected:ring-inset data-selected:ring-accented data-selected:text-default data-selected:bg-default data-selected:focus-visible:ring-inverted data-today:not-data-selected:text-highlighted data-highlighted:bg-inverted/10 hover:not-data-selected:bg-inverted/10`}},{color:`neutral`,variant:`soft`,class:{cellTrigger:`data-selected:bg-elevated data-selected:text-default data-today:not-data-selected:text-highlighted data-highlighted:bg-inverted/20 hover:not-data-selected:bg-inverted/10`}},{color:`neutral`,variant:`subtle`,class:{cellTrigger:`data-selected:bg-elevated data-selected:text-default data-selected:ring data-selected:ring-inset data-selected:ring-accented data-selected:focus-visible:ring-inverted data-today:not-data-selected:text-highlighted data-highlighted:bg-inverted/20 hover:not-data-selected:bg-inverted/10`}},{size:`xs`,view:`day`,class:{cellTrigger:`size-6`}},{size:`sm`,view:`day`,class:{cellTrigger:`size-7`}},{size:`md`,view:`day`,class:{cellTrigger:`size-8`}},{size:`lg`,view:`day`,class:{cellTrigger:`size-9`}},{size:`xl`,view:`day`,class:{cellTrigger:`size-10`}},{size:`xs`,view:[`month`,`year`],class:{cellTrigger:`h-6 px-2`}},{size:`sm`,view:[`month`,`year`],class:{cellTrigger:`h-7 px-2`}},{size:`md`,view:[`month`,`year`],class:{cellTrigger:`h-8 px-3`}},{size:`lg`,view:[`month`,`year`],class:{cellTrigger:`h-9 px-4`}},{size:`xl`,view:[`month`,`year`],class:{cellTrigger:`h-10 px-5`}},{view:`day`,weekNumbers:!0,class:{gridRow:`grid-cols-8`,gridWeekDaysRow:`grid-cols-8 [&>*:first-child]:col-start-2`}}],defaultVariants:{size:`md`,color:`primary`,variant:`solid`,view:`day`}},X={__name:`UCalendar`,props:{as:{type:null,required:!1},type:{type:String,required:!1,default:`date`},nextYearIcon:{type:null,required:!1},nextYear:{type:Object,required:!1},nextMonthIcon:{type:null,required:!1},nextMonth:{type:Object,required:!1},prevYearIcon:{type:null,required:!1},prevYear:{type:Object,required:!1},prevMonthIcon:{type:null,required:!1},prevMonth:{type:Object,required:!1},viewControl:{type:[Boolean,Object],required:!1,default:!0},color:{type:null,required:!1},variant:{type:null,required:!1},size:{type:null,required:!1},range:{type:Boolean,required:!1},multiple:{type:Boolean,required:!1},monthControls:{type:Boolean,required:!1,default:!0},yearControls:{type:Boolean,required:!1,default:!0},defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1},weekNumbers:{type:Boolean,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},defaultPlaceholder:{type:Object,required:!1},placeholder:{type:Object,required:!1},allowNonContiguousRanges:{type:Boolean,required:!1},pagedNavigation:{type:Boolean,required:!1},preventDeselect:{type:Boolean,required:!1},maximumDays:{type:Number,required:!1},weekStartsOn:{type:Number,required:!1},weekdayFormat:{type:String,required:!1},fixedWeeks:{type:Boolean,required:!1,default:!0},maxValue:{type:Object,required:!1},minValue:{type:Object,required:!1},locale:{type:String,required:!1},numberOfMonths:{type:Number,required:!1},disabled:{type:Boolean,required:!1},readonly:{type:Boolean,required:!1},initialFocus:{type:Boolean,required:!1},isDateDisabled:{type:Function,required:!1},isDateUnavailable:{type:Function,required:!1},isDateHighlightable:{type:Function,required:!1},nextPage:{type:Function,required:!1},prevPage:{type:Function,required:!1},disableDaysOutsideCurrentView:{type:Boolean,required:!1},fixedDate:{type:String,required:!1},isMonthDisabled:{type:Function,required:!1},isMonthUnavailable:{type:Function,required:!1},isYearDisabled:{type:Function,required:!1},isYearUnavailable:{type:Function,required:!1}},emits:[`update:modelValue`,`update:placeholder`,`update:startValue`,`update:validModelValue`],setup(r,{emit:a}){let o=r,g=a,_=M(`calendar`,o),{dir:y,t:x,locale:ee}=j(),E=te(),D=[`day`,`month`,`year`],O=b(()=>_.type===`year`?`year`:_.type===`month`?`month`:`day`),k=`year`,P=u(O.value);c(()=>_.type,()=>{P.value=O.value});let re=b(()=>O.value!==k),z=b(()=>P.value===O.value);function ue(e){let t=D.indexOf(O.value),n=D.indexOf(k);return D[Math.min(Math.max(D.indexOf(e),t),n)]}function B(e){P.value=ue(e)}function de(){let e=D.indexOf(k),t=D.indexOf(P.value)>=e?O.value:D[D.indexOf(P.value)+1];P.value=t}function V(e){if(Array.isArray(e))return e[0];if(e){if(`start`in e||`end`in e){let t=e;return t.start??t.end??void 0}return e}}let H=m(_.placeholder??V(_.modelValue)??V(_.defaultValue)??ce(R()));c(()=>_.placeholder,e=>{e&&(H.value=e)});function U(e){H.value=e,g(`update:placeholder`,e)}function fe(e){if(z.value){g(`update:modelValue`,e);return}let t=V(e);t&&U(t),B(D[D.indexOf(P.value)-1])}function W(e,t){return t===-1?e.subtract({years:1}
1):e.add({years:1})}let G=b(()=>{let e=_.range&&z.value;return P.value===`year`?e?oe:L:P.value===`month`?e?ie:ae:_.range?F:se}),K=[`type`,`placeholder`,`range`,`modelValue`,`defaultValue`,`color`,`variant`,`size`,`monthControls`,`yearControls`,`viewControl`,`class`,`ui`],pe=[`pagedNavigation`,`weekStartsOn`,`weekdayFormat`,`fixedWeeks`,`numberOfMonths`,`isDateDisabled`,`isDateUnavailable`,`isDateHighlightable`,`disableDaysOutsideCurrentView`,`maximumDays`],q=[`isMonthDisabled`,`isMonthUnavailable`],me=[`isYearDisabled`,`isYearUnavailable`],he=[`allowNonContiguousRanges`,`fixedDate`],J=A(le(_,(e,t)=>K.includes(t)||P.value!==`day`&&pe.includes(t)||P.value!==`month`&&q.includes(t)||P.value!==`year`&&me.includes(t)||!z.value&&he.includes(t)));function ge(e,t){return P.value===`month`?{month:e}:P.value===`year`?{year:e}:{day:e,month:t}}let _e=b(()=>_.nextYearIcon||(y.value===`rtl`?E.ui.icons.chevronDoubleLeft:E.ui.icons.chevronDoubleRight)),ve=b(()=>_.nextMonthIcon||(y.value===`rtl`?E.ui.icons.chevronLeft:E.ui.icons.chevronRight)),Y=b(()=>_.prevYearIcon||(y.value===`rtl`?E.ui.icons.chevronDoubleRight:E.ui.icons.chevronDoubleLeft)),X=b(()=>_.prevMonthIcon||(y.value===`rtl`?E.ui.icons.chevronRight:E.ui.icons.chevronLeft)),be=b(()=>P.value===`day`?x(`calendar.prevMonth`):x(`calendar.prevYear`)),xe=b(()=>P.value===`day`?x(`calendar.nextMonth`):x(`calendar.nextYear`)),Z=b(()=>ne({extend:ye,...E.ui?.calendar||{}})({color:_.color,size:_.size,variant:_.variant,weekNumbers:_.weekNumbers,view:P.value}));return(r,a)=>(S(),d(t(G).Root,e(t(J),{"model-value":z.value?t(_).modelValue:void 0,"default-value":z.value?t(_).defaultValue:void 0,placeholder:H.value,"data-slot":`root`,class:Z.value.root({class:[t(_).ui?.root,t(_).class]}),"onUpdate:placeholder":U,"onUpdate:modelValue":fe,"onUpdate:startValue":a[0]||=e=>g(`update:startValue`,e),"onUpdate:validModelValue":a[1]||=e=>g(`update:validModelValue`,e)}),{default:i(({weekDays:a,grid:o,date:c})=>[n(t(G).Header,{"data-slot":`header`,class:l(Z.value.header({class:t(_).ui?.header}))},{default:i(()=>[P.value===`day`&&t(_).yearControls?(S(),d(t(G).Prev,{key:0,"prev-page":e=>W(e,-1),"aria-label":t(x)(`calendar.prevYear`),"as-child":``},{default:i(()=>[n(N,e({icon:Y.value,size:t(_).size,color:`neutral`,variant:`ghost`},t(_).prevYear),null,16,[`icon`,`size`])]),_:1},8,[`prev-page`,`aria-label`])):C(``,!0),P.value!==`day`||t(_).monthControls?(S(),d(t(G).Prev,{key:1,"aria-label":be.value,"as-child":``},{default:i(()=>[n(N,e({icon:X.value,size:t(_).size,color:`neutral`,variant:`ghost`},t(_).prevMonth),null,16,[`icon`,`size`])]),_:1},8,[`aria-label`])):C(``,!0),n(t(G).Heading,{"data-slot":`heading`,class:l(Z.value.heading({class:t(_).ui?.heading}))},{default:i(({headingValue:n})=>[p(r.$slots,`heading`,{value:n,view:P.value,date:c,setView:B,setPlaceholder:U},()=>[re.value&&t(_).viewControl?(S(),d(N,e({key:0,label:n,size:t(_).size,color:`neutral`,variant:`ghost`,block:``},typeof t(_).viewControl==`object`?t(_).viewControl:{},{onClick:de}),null,16,[`label`,`size`])):(S(),T(`span`,{key:1,"data-slot":`headingLabel`,class:l(Z.value.headingLabel({class:t(_).ui?.headingLabel}))},h(n),3))])]),_:2},1032,[`class`]),P.value!==`day`||t(_).monthControls?(S(),d(t(G).Next,{key:2,"aria-label":xe.value,"as-child":``},{default:i(()=>[n(N,e({icon:ve.value,size:t(_).size,color:`neutral`,variant:`ghost`},t(_).nextMonth),null,16,[`icon`,`size`])]),_:1},8,[`aria-label`])):C(``,!0),P.value===`day`&&t(_).yearControls?(S(),d(t(G).Next,{key:3,"next-page":e=>W(e,1),"aria-label":t(x)(`calendar.nextYear`),"as-child":``},{default:i(()=>[n(N,e({icon:_e.value,size:t(_).size,color:`neutral`,variant:`ghost`},t(_).nextYear),null,16,[`icon`,`size`])]),_:1},8,[`next-page`,`aria-label`])):C(``,!0)]),_:2},1032,[`class`]),v(`div`,{"data-slot":`body`,class:l(Z.value.body({class:t(_).ui?.body}))},[(S(!0),T(f,null,w(Array.isArray(o)?o:[o],o=>(S(),d(t(G).Grid,{key:o.value.toString(),"data-slot":`grid`,class:l(Z.value.grid({class:t(_).ui?.grid}))},{default:i(()=>[`GridHead`in G.value?(S(),d(t(G).GridHead,{key:0},{default:i(()=>[n(t(G).GridRow,{"data-slot":`gridWeekDaysRow`,class:l(Z.value.gridWeekDaysRow({class:t(_).ui?.gridWeekDaysRow}))},{default:i(()=>[(S(!0),T(f,null,w(a,e=>(S(),d(t(G).HeadCell,{key:e,"data-slot":`headCell`,class:l(Z.value.headCell({class:t(_).ui?.headCell}))},{default:i(()=>[p(r.$slots,`week-day`,{day:e},()=>[s(h(e),1)])]),_:2},1032,[`class`]))),128))]),_:2},1032,[`class`])]),_:2},1024)):C(``,!0),n(t(G).GridBody,{"data-slot":`gridBody`,class:l(Z.value.gridBody({class:t(_).ui?.gridBody}))},{default:i(()=>[(S(!0),T(f,null,w(o.rows,(a,c)=>(S(),d(t(G).GridRow,{key:`row-${c}`,"data-slot":`gridRow`,class:l(Z.value.gridRow({class:t(_).ui?.gridRow}))},{default:i(()=>[P.value===`day`&&t(_).weekNumbers&&a[0]?(S(),T(`td`,{key:0,role:`gridcell`,"data-slot":`cellWeek`,class:l(Z.value.cellWeek({class:t(_).ui?.cellWeek}))},h(t(I)(a[0],t(_).locale??t(ee).code)),3)):C(``,!0),(S(!0),T(f,null,w(a,a=>(S(),d(t(G).Cell,{key:a.toString(),date:a,"data-slot":`cell`,class:l(Z.value.cell({class:t(_).ui?.cell}))},{default:i(()=>[n(t(G).CellTrigger,e({ref_for:!0},ge(a,o.value),{"data-slot":`cellTrigger`,class:Z.value.cellTrigger({class:t(_).ui?.cellTrigger})}),{default:i(e=>[P.value===`day`?p(r.$slots,`day`,{day:a},()=>[s(h(a.day),1)],void 0,0):P.value===`month`?p(r.$slots,`month-cell`,{month:a,selected:e.selected,disabled:e.disabled},()=>[s(h(e.monthValue),1)],void 0,1):p(r.$slots,`year-cell`,{year:a,selected:e.selected,disabled:e.disabled},()=>[s(h(e.yearValue),1)],void 0,2)]),_:2},1040,[`class`])]),_:2},1032,[`date`,`class`]))),128))]),_:2},1032,[`class`]))),128))]),_:2},1032,[`class`])]),_:2},1032,[`class`]))),128))],2)]),_:3},16,[`model-value`,`default-value`,`placeholder`,`class`]))}},be={class:`min-w-0 max-w-full rounded-box bg-base-100 p-4 shadow-card`},xe={class:`mb-3 flex flex-wrap items-center justify-between gap-2`},Z={class:`text-base font-bold`},Se={class:`-mx-1 min-w-0 px-1 pb-2`},Ce=Object.assign(a({__name:`NewsDateFilter`,props:{modelValue:{},defaultPlaceholder:{},newsDates:{}},emits:[`update:modelValue`,`clear`],setup(e,{emit:r}){let{t:a,locale:o}=k(),c=e,l=r,u={class:`bg-base-100 shadow-control transition-[color,background-color,box-shadow] duration-200 hover:bg-[color-mix(in_srgb,var(--color-primary)_6%,var(--color-base-100))] hover:text-primary hover:shadow-control-hover`},d=b(()=>c.modelValue.start?{start:c.modelValue.start,end:c.modelValue.end}:null),f=b(()=>c.defaultPlaceholder);function p(e){l(`update:modelValue`,e?{start:e.start,end:e.end}:{})}return(r,c)=>{let m=P,g=X;return S(),T(`aside`,be,[v(`div`,xe,[v(`h3`,Z,h(t(a)(`news.filterByDate`)),1
1),v(`button`,{type:`button`,class:`app-btn app-btn-ghost app-btn-sm`,onClick:c[0]||=e=>l(`clear`)},h(t(a)(`common.clear`)),1)]),v(`div`,Se,[n(g,{"model-value":t(d),"default-placeholder":t(f),locale:t(o),range:``,color:`primary`,variant:`subtle`,class:`w-full min-w-0 sm:min-w-70`,"prev-year":u,"prev-month":u,"next-month":u,"next-year":u,ui:{heading:`font-semibold text-base-content`,headCell:`font-bold text-primary`,cellTrigger:`bg-base-100 shadow-control hover:shadow-control-hover data-[outside-view]:text-base-content/45`},"onUpdate:modelValue":p},{day:i(({day:t})=>[n(m,{show:e.newsDates.has(t.toString()),size:`2xs`,color:`primary`},{default:i(()=>[s(h(t.day),1)]),_:2},1032,[`show`])]),_:1},8,[`model-value`,`default-placeholder`,`locale`])])])}}}),{__name:`NewsDateFilter`}),we={class:`flex flex-col gap-4 p-4 sm:flex-row sm:items-start sm:gap-4 sm:p-4`},Q={class:`shrink-0 px-4 py-4 text-center sm:w-24 sm:self-center`},Te={class:`text-base font-bold uppercase tracking-[0.18rem] text-primary`},Ee={class:`mt-2 text-5xl font-black leading-none`},De={class:`mt-2 text-sm font-semibold text-base-content/60`},$={class:`w-full overflow-hidden rounded-box bg-base-100 sm:w-60 lg:w-72`},Oe={class:`ml-4 min-w-0 flex-1 sm:self-start`},ke={class:`line-clamp-2 text-lg font-bold leading-7`},Ae={class:`mt-2 line-clamp-2 text-sm leading-6 text-base-content/70`},je=Object.assign(a({__name:`NewsListItem`,props:{news:{},to:{}},setup(e){let{current:r}=z();return(a,o)=>{let s=V,c=E;return S(),d(c,{to:e.to,class:`app-hover-lift card rounded-box bg-base-100 shadow-sm hover:-translate-y-1 hover:shadow-md`},{default:i(()=>[v(`div`,we,[v(`div`,Q,[v(`p`,Te,h(t(me)(e.news.date,t(r).language)),1),v(`p`,Ee,h(t(he)(e.news.date)),1),v(`p`,De,h(t(q)(e.news.date)),1)]),v(`figure`,$,[n(s,{media:e.news.coverMedia||e.news.cover,alt:e.news.title,sizes:`(min-width: 1024px) 18rem, (min-width: 640px) 15rem, calc(100vw - 6rem)`,class:`h-28 w-full object-cover sm:h-42`},null,8,[`media`,`alt`])]),v(`div`,Oe,[v(`h4`,ke,h(e.news.title),1),v(`p`,Ae,h(e.news.summary),1)])])]),_:1},8,[`to`])}}}),{__name:`NewsListItem`}),Me={company:[],product:[],events:[]};function Ne(){return{company:[],product:[],events:[]}}function Pe(e,t){let n=Ne();for(let r of e){let e=Fe(r,t);e&&n[e.category].push(e)}for(let e of Object.keys(n))n[e].sort((e,t)=>t.date.localeCompare(e.date));return n}function Fe(e,t){let n=K(e.category);if(!n)return null;let r=e.covers;return{id:e.id,documentId:e.documentId,slug:e.slug,date:e.date||e.publishedAt.slice(0,10),title:e.title,summary:e.description,cover:t.extractMediaUrl(r)||``,coverMedia:r,category:n}}function Ie(e,t){return Je(e?.videos||[],t)}function Le(e,t){return t.extractMediaUrl(e?.covers||[])}function Re(e){return e?.covers||[]}function ze(e){return e?.title||``}function Be(e){return e?.description||``}function Ve(e){return e===`company`?`Company-News`:e===`product`?`Exhibitions`:`Product-Release`}function He(e){return typeof e==`string`&&K(e)||`company`}function Ue(e){return G(e.category||`company`,e.slug||e.documentId)}function We(e){return{company:e.company[0]?.date||``,product:e.product[0]?.date||``,events:e.events[0]?.date||``}}function Ge(e){return{company:new Set(e.company.map(e=>e.date)),product:new Set(e.product.map(e=>e.date)),events:new Set(e.events.map(e=>e.date))}}function Ke(e){return Object.values(e).flat()[0]||null}function qe(e){return/\.(mp4|webm|ogg|mov|m4v)(\?|#|$)/i.test(e)}function Je(e,t){return e.filter(e=>e.mime.startsWith(`video/`)||qe(e.url)).map(e=>t.toAbsoluteMediaUrl(e.url)).filter((e,t,n)=>!!e&&n.indexOf(e)===t)}var Ye={company:`Company News`,product:`Exhibitions`,events:`Product Release`};function Xe(e,t,n,r,i){return[e,t,Math.max(1,n),r||`start`,i||`end`].join(`:`)}async function Ze(e){let{fetchArticlesPage:t,fetchArticleDateIndex:n,fetchArticleBanner:r}=J(`news-catalog`),i=()=>
1{let t=o(e.range);return{start:t.start?.toString()||``,end:t.end?.toString()||``}};return Y({namespace:`news-catalog`,locale:e.locale,selectionKey:b(()=>{let t=i();return Xe(``,o(e.tab),o(e.page),t.start,t.end)}),emptySnapshot:()=>({catalog:Ne(),dateCatalog:Ne(),banner:null,tab:`company`,rangeStart:``,rangeEnd:``,page:1,pageCount:1,total:0,partial:!1}),async loadShared(){let t=!1,[i,a]=await Promise.all([n().catch(e=>(t=!0,U(`news-catalog:date-index`,e),[])),r().catch(e=>(t=!0,U(`news-catalog:banner`,e),null))]);return{dateCatalog:Pe(i,e.helpers),banner:a,partial:t}},resolveCacheKey(t,n){let r=i();return Xe(n,o(e.tab),o(e.page),r.start,r.end)},async loadSnapshot(n){let r=o(e.tab),a=i(),s={...a.start?{$gte:a.start}:{},...a.end?{$lte:a.end}:{}},c=await t({filters:{article_category:{$eq:Ye[r]},...Object.keys(s).length?{article_date:s}:{}},sort:[`article_date:desc`,`id:asc`]},o(e.page),9);return{...n,catalog:Pe(c.items,e.helpers),tab:r,rangeStart:a.start,rangeEnd:a.end,page:c.page,pageCount:c.pageCount,total:c.total}},getSnapshotCacheKey(e,t){return Xe(t,e.tab,e.page,e.rangeStart,e.rangeEnd)},getSharedFromSnapshot(e){return{dateCatalog:e.dateCatalog,banner:e.banner,partial:e.partial}},getReadState(e){return e.partial?`partial`:e.total?`ready`:`empty`},onError(e){U(`news-catalog:primary`,e)}})}var Qe={class:`app-page-stack`},$e={class:`app-section-heading`},et={class:`app-section-kicker`},tt={class:`app-section-title`},nt={class:`app-section-copy`},rt={class:`app-list-tabs tabs tabs-box min-w-0 max-w-full overflow-hidden rounded-box bg-base-100 p-2 shadow-md sm:p-3`},it=[`aria-label`,`checked`,`onChange`],at={class:`tab-content min-w-0 max-w-full rounded-box bg-base-100 p-2 sm:p-4`},ot={class:`grid min-w-0 gap-6 lg:grid-cols-[minmax(0,0.3fr)_minmax(0,0.7fr)] lg:items-start lg:gap-8`},st={class:`min-w-0`},ct={key:2,class:`grid gap-4`},lt=a({__name:`index`,async setup(e){let a,o,s=_(),l=x(),{t:p,locale:m}=k(),E=D();W(()=>p(`news.title`),{description:()=>p(`news.heroDesc`)});let{extractMediaUrl:te,toAbsoluteMediaUrl:ne}=fe(de()),A={extractMediaUrl:te,toAbsoluteMediaUrl:ne},j=u(null),M=u(He(s.query.category)),N=[`company`,`product`,`events`],P=y({company:M.value===`company`?z(s.query.page):1,product:M.value===`product`?z(s.query.page):1,events:M.value===`events`?z(s.query.page):1}),F=y({company:{start:void 0,end:void 0},product:{start:void 0,end:void 0},events:{start:void 0,end:void 0}}),{data:I,loading:ie,readState:L,refresh:ae}=([a,o]=r(()=>Ze({locale:m,helpers:A,tab:M,page:b(()=>P[M.value]),range:b(()=>F[M.value])})),a=await a,o(),a),oe=b(()=>I.value.catalog),se=b(()=>I.value.dateCatalog),R=b(()=>I.value.banner);function ce(e){return p(e===`company`?`search.category.companyNews`:e===`product`?`search.category.exhibitions`:`search.category.productRelease`)}function le(e){M.value!==e&&(M.value=e),U(e)}function z(e){let t=Array.isArray(e)?e[0]:e,n=Number.parseInt(String(t||``),10);return Number.isFinite(n)&&n>1?n:1}function V(e,t=P[e]||1){let n={category:Ve(e)};return t>1&&(n.page=String(t)),n}function U(e,t=P[e]){let n=V(e,t),r=`#news-tabs`;(s.query.category!==n.category||s.query.page!==n.page||Object.keys(s.query).length>Object.keys(n).length||s.hash!==r)&&l.replace({query:n,hash:r})}function G(e){let t=e.slug||e.documentId,n=V(e.category,P[e.category]);return E(t?{path:Ue(e),query:n}:{path:`/news`,query:n})}let K=b(()=>oe.value??Me),q=b(()=>Ke(K.value)),me=b(()=>ze(R.value)),he=b(()=>Be(R.value)),J=b(()=>Ie(R.value,A)),Y=b(()=>J.value[0]||``),ye=b(()=>J.value[1]||Y.value),X=b(()=>Le(R.value,A)||q.value?.cover||``),be=b(()=>Re(R.value)||q.value?.coverMedia||q.value?.cover||X.value),xe=b(()=>Ge(se.value)),Z=b(()=>We(se.value));function Se(e){let t=Z.value[e];return t?re(t):void 0}function we(e){F[e]={start:void 0,end:void 0}}function Q(e){return M.value===e?I.value.pageCount:1}function Te(e){return ve(P[e],Q(e))}function Ee(e,t){P[e]=Math.min(Math.max(1,t),Q(e)),M.value===e&&(U(e),g($))}function De(e){return M.value===e?K.value[e]:[]}function $(){ue(j.value,{block:`start`})}function Oe(){ee(E({path:`/contact`,hash:`#leave-message`}))}for(let e of N)c(()=>[F[e].start?.toString(),F[e].end?.toString()],()=>{P[e]=1,M.value===e&&U(e,1)});return c(()=>[s.query.category,s.query.page],async([e,t])=>{M.value=He(e),P[M.value]=z(t),typeof e==`string`&&e.trim()&&(await g(),$())},{immediate:!0}),(e,r)=>{let a=ge,o=Ce,s=O,c=pe,l=B,u=je,m=H,g=_e;return S(),T(`div`,Qe,[n(a,{eyebrow:t(p)(`news.byline`),title:me.value,description:he.value,poster:X.value,"poster-media":be.value,"inline-video-url":Y.value,"fullscreen-video-url":ye.value,"primary-label":t(p)(`news.browseNews`),"secondary-label":t(p)(`news.findEvents`),"video-primary-label":t(p)(`common.fullVideo`),onPrimary:$,onSecondary:Oe},null,8,[`eyebrow`,`title`,`description`,`poster`,`poster-media`,`inline-video-url`,`fullscreen-video-url`,`primary-label`,`secondary-label`,`video-primary-label`]),v(`section`,{id:`news-tabs`,ref_key:`newsTabsRef`,ref:j,class:`app-reveal min-w-0 scroll-mt-26`},[v(`div`,$e,[v(`div`,null,[v(`p`,et,h(t(p)(`news.byline`)),1),v(`h2`,tt,h(t(p)(`news.title`)),1)]),v(`p`,nt,h(t(p)(`news.subtitle`)),1)]),v(`div`,rt,[(S(),T(f,null,w(N,e=>(S(),T(f,{key:e},[v(`input`,{type:`radio`,name:`news_tabs`,class:`mb-2 tab h-14 px-4 text-base font-semibold checked:border-primary checked:bg-primary checked:text-primary-content sm:px-6 sm:text-lg`,"aria-label":ce(e),checked:t(M)===e,onChange:t=>le(e)},null,40,it),v(`div`,at,[v(`div`,ot,[n(s,null,{fallback:i(()=>[...r[0]||=[v(`aside`,{class:`rounded-box bg-base-100 p-4 shadow-card`},[v(`div`,{class:`mb-4 flex items-center justify-between`},[v(`div`,{class:`skeleton h-5 w-32 rounded-field`}),v(`div`,{class:`skeleton h-8 w-16 rounded-field`})]),v(`div`,{class:`skeleton h-72 w-full rounded-box`})],-1)]]),default:i(()=>[n(o,{modelValue:F[e],"onUpdate:modelValue":t=>F[e]=t,"default-placeholder":Se(e),"news-dates":xe.value[e],onClear:t=>we(e)},null,8,[`modelValue`,`onUpdate:modelValue`,`default-placeholder`,`news-dates`,`onClear`])]),_:2},1024),v(`div`,st,[t(ie)?(S(),d(c,{key:0,label:t(p)(`common.loading`),class:`grid gap-4`},{default:i(()=>[(S(),T(f,null,w(3,t=>v(`div`,{key:`${e}-news-loading-${t}`,class:`app-skeleton-card`},[...r[1]||=[v(`div`,{class:`skeleton h-5 w-32 rounded-field`},null,-1),v(`div`,{class:`skeleton mt-4 h-7 w-3/4 rounded-field`},null,-1),v(`div`,{class:`skeleton mt-3 h-4 w-full rounded-field`},null,-1),v(`div`,{class:`skeleton mt-2 h-4 w-2/3 rounded-field`},null,-1)]])),64))]),_:2},1032,[`label`])):t(L)===`upstream_error`?(S(),d(l,{key:1,onRetry:t(ae)},null,8,[`onRetry`])):De(e).length?(S(),T(`div`,ct,[(S(!0),T(f,null,w(De(e),(t,n)=>(S(),d(u,{key:`${e}-${t.id}-${n}`,news:t,to:G(t)},null,8,[`news`,`to`]))),128))])):(S(),d(m,{key:3})),t(L)===`upstream_error`?C(``,!0):(S(),d(g,{key:4,class:`mt-6`,"current-page":P[e],"total-pages":Q(e),"page-range":Te(e),onPage:t=>Ee(e,t)},null,8,[`current-page`,`total-pages`,`page-range`,`onPage`]))])])])],64))),64))])],512)])}}});
1export{lt 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.