ll-package
Version:
2 lines (1 loc) • 1.35 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const u=require("../utils/miscUtil.js"),f=require("../utils/dateUtil.js"),o=require("vue");function S(c,n,i,l){const a=f.getClosingViewDate(c,i,l,1);function t(e){return e(c,n)?"same":e(a,n)?"closing":"far"}switch(i){case"year":return t((e,s)=>f.isSameDecade(l,e,s));case"quarter":case"month":return t((e,s)=>f.isSameYear(l,e,s));default:return t((e,s)=>f.isSameMonth(l,e,s))}}function p(c,n,i,l){const a=u.getValue(c,0),t=u.getValue(c,1);if(n===0)return a;if(a&&t)switch(S(a,t,i,l)){case"same":return a;case"closing":return a;default:return f.getClosingViewDate(t,i,l,-1)}return a}function q(c){let{values:n,picker:i,defaultDates:l,generateConfig:a}=c;const t=o.ref([u.getValue(l,0),u.getValue(l,1)]),e=o.ref(null),s=o.computed(()=>u.getValue(n.value,0)),g=o.computed(()=>u.getValue(n.value,1)),d=r=>t.value[r]?t.value[r]:u.getValue(e.value,r)||p(n.value,r,i.value,a.value)||s.value||g.value||a.value.getNow(),D=o.ref(null),w=o.ref(null);o.watchEffect(()=>{D.value=d(0),w.value=d(1)});function h(r,v){if(r){let V=u.updateValues(e.value,r,v);t.value=u.updateValues(t.value,null,v)||[null,null];const m=(v+1)%2;u.getValue(n.value,m)||(V=u.updateValues(V,r,m)),e.value=V}else(s.value||g.value)&&(e.value=null)}return[D,w,h]}exports.default=q;
;