PageSourceSearch

https://www.personizer.com/app/8bd3561ab3a84c806c77c8bafa6f031aac0749a6/chunks/VcDatePickerSingle.js

js personizer.com collected 2026-09-24 12:15:20 UTC 4,453 bytes, 2 lines download raw bytes

1import{Fi as e,Md as t,Ns as n,Va as r,Xi as i,Yr as a,_i as o,ud as s}from"./composables.js";import{Aa as c,Go as l,Ia as u,Io as d,Ja as f,La as p,Ma as m,Na as h,No as g,Pa as _,To as v,Vo as y,Wa as b,ao as x,bo as S,do as C,ga as w,ja as T,jo as E,mo as D,oa as O,qo as k,wa as A,za as j}from"./assets.js";import{t as M}from"./CloTextField.js";b(),y();var N=j({components:{CloTextField:M},props:{modelValue:{type:[Date,String],required:!1},placeholder:{type:String},mode:{type:String,required:!1,default:`date`},minDate:{type:Object,required:!1},maxDate:{type:Date,required:!1},disabledDates:{type:Array,required:!1,default:()=>[]},disableWeekends:{type:Boolean,default:!1},disableHolidays:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},customEmployee:{type:Object,required:!1},placement:{type:String,default:`bottom`},displayText:{type:String,default:``},editable:{default:!0},showNextPrev:{type:Boolean,default:!1},useFullWidth:{type:Boolean,default:!1},positionFixed:{type:Boolean,default:!1},inputContainerStyle:{type:[String,Object,Array],default:void 0},clearable:{type:Boolean,default:!1},testId:{type:String,default:void 0}},setup(r,{emit:u}){let{isDarkMode:d}=i(),{selectedEmployment:f}=n(),p=k(null),{currentLocale:m}=o(),{localeFormat:h}=e(),g=c({get:()=>r.modelValue,set:e=>{u(`update:modelValue`,e),u(`change`)}});function _(){p.value&&p.value.hidePopover()}let v=l({attributes:[{dot:!0,dates:new Date,highlight:{color:`orange`,fillMode:`light`}}],currentYear:new Date(g.value).getFullYear()}),{result:y}=a(c(()=>v.currentYear),c(()=>+(f.value?.user.id??0))),b=c(()=>r.disableHolidays&&y.value?y.value.map(e=>e.isHalfDay?null:new Date(e.date)).filter(e=>!e):[]),x=c(()=>m.value?m.value===`en`?`en-gb`:m.value:`de`),S=c(()=>[...r.disabledDates,...b.value]);function C(e){v.currentYear=e.year}function w(){u(`onOpenPopup`)}function T(){g.value=null}function E(){g.value&&(g.value=t(new Date(g.value),-1))}function D(){g.value&&(!r.maxDate||!s(new Date(g.value)))&&(g.value=t(new Date(g.value),1))}return{dateValue:g,state:v,isDarkMode:d,disabledDatesForDatepicker:S,updateYear:C,datePickerRef:p,hidePopover:_,onEditClick:w,pickerLocale:x,localeFormat:h,onPrevClick:E,onNextClick:D,isToday:s,clearDate:T}}});b(),w(),v();var P={key:0,class:`d-flex align-center`},F={class:`d-flex align-center`},I={key:1,class:`text-h6 mt-1`},L={key:0};function R(e,t,n,i,a,o){let s=C(`clo-text-field`),c=C(`vc-date-picker`);return e.editable?(x(),_(`div`,P,[e.showNextPrev?(x(),m(r,{key:0,class:`cursor-pointer`,size:`30`,onClick:e.onPrevClick},{default:S(()=>[u(`$prev`)]),_:1},8,[`onClick`])):h(``,!0),T(`div`,{class:E({"width-100":e.useFullWidth}),style:g(e.inputContainerStyle)},[e.disabled?(x(),m(s,{key:1,density:`compact`,variant:`outlined`,disabled:``,class:`datepicker__input`,readonly:``})):(x(),m(c,{key:0,class:`datepicker input__error`,modelValue:e.dateValue,"onUpdate:modelValue":t[0]||(t[0]=t=>e.dateValue=t),mode:e.mode,"min-date":e.minDate,"max-date":e.maxDate,"disabled-dates":e.disabledDatesForDatepicker,locale:e.pickerLocale,"is-dark":e.isDarkMode,popover:{placement:e.placement,visibility:`click`,positionFixed:e.positionFixed},ref:`datePickerRef`,"onUpdate:initialPage":e.updateYear},{default:S(({inputValue:t,inputEvents:n})=>[T(`div`,F,[p(s,f({class:`datepicker__input datepicker__min-width`,variant:`outlined`,density:`compact`,"data-testid":e.testId||void 0,value:e.displayText?e.displayText:t},D(n),{readonly:``,onClick:e.onEditClick,placeholder:e.placeholder}),{"append-inner":S(()=>[e.clearable&&e.dateValue?(x(),m(r,{key:0,size:`18`,icon:`$closeicon`,class:`cursor-pointer`,onClick:A(e.clearDate,[`stop`])},null,8,[`onClick`])):(x(),m(r,{key:1,size:`18`,icon:`$calendaricon`}))]),_:2},1040,[`data-testid`,`value`,`onClick`,`placeholder`])])]),"input-icon":S(()=>[p(r,{size:`18`,class:`ml-2`},{default:S(()=>[u(`$calendaricon`)]),_:1})]),_:1},8,[`modelValue`,`mode`,`min-date`,`max-date`,`disabled-dates`,`locale`,`is-dark`,`popover`,`onUpdate:initialPage`]))],6),e.showNextPrev&&e.dateValue?(x(),m(r,{key:1,class:E({"cursor-pointer":!0,"feature-hidden":!!e.maxDate&&e.isToday(new Date(e.dateValue))}
1),size:`30`,onClick:e.onNextClick},{default:S(()=>[u(` $next `)]),_:1},8,[`class`,`onClick`])):h(``,!0)])):(x(),_(`div`,I,[e.dateValue?(x(),_(`span`,L,d(e.localeFormat(new Date(e.dateValue.toString()),`P`)),1)):h(``,!0)]))}var z=O(N,[[`render`,R]]);export{z as t};
2//# sourceMappingURL=VcDatePickerSingle.js.map

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.