1import{r as e,j as t}from"./vendor.84ebec2b.js";import{c as n,C as r,u as a,a as o,b as l,d as s,e as u,r as i,m as c,f as m,g as d,h as f,i as v,P as p,j as h,k as y,l as g,p as x,L as b,B as O,n as j,o as C,q as M,s as w,t as N}from"./vendor-ui.f38a628d.js";function D(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n}function S(e,t,n,r){return new(n||(n=Promise))(function(a,o){function l(e){try{u(r.next(e))}catch(t){o(t)}}function s(e){try{u(r.throw(e))}catch(t){o(t)}}function u(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(l,s)}u((r=r.apply(e,t||[])).next())})}"function"==typeof SuppressedError&&SuppressedError;const[k]=n("picker-column"),H=e.memo(e.forwardRef((n,c)=>{const{locale:m}=e.useContext(r),{valueKey:d,textKey:f,itemHeight:v,visibleItemCount:p,placeholder:h,value:y}=n,g=e.useMemo(()=>a(v),[v]),x=e.useMemo(()=>{if(Array.isArray(n.options)&&!n.options.length)return[];if(h){return[{[d]:void 0,[f]:!0===h?m.vanPicker.select:h},...n.options]}return n.options},[n.options]),b=e.useRef(null),O=e.useRef(!1),j=e.useRef(0),C=e.useRef(null),M=e.useRef(0),w=e.useRef(0),[N,D,S]=o({offset:0,duration:0}),H=l(),$=e.useMemo(()=>g*(+p-1)/2,[g,p]),R=e=>{var t,n;for(let r=e=i(e,0,x.length);r<x.length;r+=1)if(!(null===(t=x[r])||void 0===t?void 0:t.disabled))return r;for(let r=e-1;r>=0;r-=1)if(!(null===(n=x[r])||void 0===n?void 0:n.disabled))return r;return null},K=e=>{n.onSelect(e,n.index)},T=e=>{const t=-(e=R(e)||0)*g,n=()=>{var t;(null===(t=x[e])||void 0===t?void 0:t[d])!==y&&K(x[e])};O.current&&t!==S.current.offset?C.current=n:n(),D({offset:t})};s(()=>{if(0===x.length)void 0!==y&&K(void 0);else{let t=x.findIndex(e=>e[d]===y);t<0&&(t=0,K(x[0])),e=R(e=t)||0,D({offset:-e*g})}var e},[y,JSON.stringify(x)]);const A=e=>i(Math.round(-e/g),0,x.length-1),I=()=>{O.current=!1,D({duration:0}),C.current&&(C.current(),C.current=null)},E=()=>
1{if(n.readOnly||!O.current)return;const e=S.current.offset-w.current,t=Date.now()-M.current;if(t<300&&Math.abs(e)>15)return void((e,t)=>{const r=Math.abs(e/t);e=S.current.offset+r/.003*(e<0?-1:1);const a=A(e);D({duration:+n.swipeDuration}),T(a)})(e,t);const r=A(S.current.offset);D({duration:200}),T(r),setTimeout(()=>{O.current=!1},0)};return e.useImperativeHandle(c,()=>({stopMomentum:I})),t.jsx("div",Object.assign({className:u(k(),n.className),onTouchStart:e=>{if(n.readOnly)return;H.start(e);let{offset:t}=N;if(O.current){const e=function(e){const t=window.getComputedStyle(e),n=t.transform||t.webkitTransform,r=n.slice(7,n.length-1).split(", ")[5];return Number(r)}(b.current);t=Math.min(0,e-$),j.current=t}else j.current=t;D({duration:0,offset:t}),M.current=Date.now(),w.current=j.current,C.current=null},onTouchMove:e=>{if(n.readOnly)return;H.move(e),H.isVertical()&&(O.current=!0);const t=i(j.current+H.deltaY.current,-x.length*g,g);D({offset:t});const r=Date.now();r-M.current>300&&(M.current=r,w.current=t)},onTouchEnd:E,onTouchCancel:E},{children:t.jsx("ul",Object.assign({ref:b,style:{transform:`translate3d(0, ${N.offset+$}px, 0)`,transitionDuration:`${N.duration}ms`,transitionProperty:N.duration?"all":"none"},className:u(k("wrapper")),onTransitionEnd:I},{children:(()=>{const r={height:`${n.itemHeight}px`};return x.map((a,o)=>{const{disabled:l}=a,s={role:"button",style:r,tabIndex:l?-1:0,className:u(k("item",{disabled:l,selected:a[d]===y})),onClick:()=>{(e=>{O.current||n.readOnly||(C.current=null,D({duration:200}),T(e))})(o)}},i={className:"rv-ellipsis",children:a[f]};return e.createElement("li",Object.assign({},s,{key:o}),n.optionRender?n.optionRender(a):t.jsx("div",Object.assign({},i)))})})()}))}))}),(e,t)=>e.index===t.index&&(e.value===t.value&&(e.onSelect===t.onSelect&&JSON.stringify(e.options)===JSON.stringify(t.options))));function $(e){let t=null;return()=>(null===t&&(t=e()),t)}function R(t,n,r){const a=function(t,n){const{textKey:r,valueKey:a,childrenKey:o}=n,l=e.useMemo(()=>{if(t.some(e=>"object"==typeof e&&o in e))return"cascade";const e=t[0]||{};return"object"==typeof e?o in e?"cascade":"object":"plain"},[t,o]),s=e.useMemo(()=>{let e=0;return function t(n,r){r>e&&(e=r);const a=r+1;n.forEach(e=>{e[o]&&t(e[o],a)})}(t,1),e},[t,o]);return"cascade"!==l?t:e=>{const n=[];let l=t,u=0;for(;;){n.push(l.map(e=>{var t;return{[r]:e[r],[a]:null!==(t=e[a])&&void 0!==t?t:e[r]}}));const t=e[u],s=l.find(e=>{var n;return(null!==(n=e[a])&&void 0!==n?n:e[r])===t});if(!s||!s[o])break;l=s[o],u++}for(;u<s-1;)n.push([]),u++;return n}}(t,n);return e.useMemo(()=>function(e,t,n){const{textKey:r,valueKey:a}=t,o=$(()=>{let t="function"==typeof e?e(n):e;return Array.isArray(t[0])||(t=[t]),t.map(e=>e.map(e=>"string"==typeof e?{[r]:e,[a]:e}:(a in e||(e[a]=e[r]),e)))}),l=$(()=>n.map((e,t)=>{var n;const r=o()[t];return r?null!==(n=r.find(t=>t[a]===e))&&void 0!==n?n:void 0:null})),s=$(()=>n.map((e,t)=>{var n;const r=o()[t];return r&&null!==(n=r.findIndex(t=>t[a]===e))&&void 0!==n?n:null}));return{get columns(){return o()},get items(){return l()},get indexes(){return s()}}}(a,n,r),[t,n,r])}const[K]=n("picker");function T(n){const{locale:o}=e.useContext(r),l=e.useRef(null),[s,i]=h(),{text:c,value:m,children:f}=d({text:"text",value:"value",children:"children"},n.columnsFieldNames),[v,p]=e.useState(n.value);e.useEffect(()=>{void 0!==n.value&&JSON.stringify(v)!==JSON.stringify(n.value)&&p(n.value)},[n.value]);const j=R(n.columns,{textKey:c,valueKey:m,childrenKey:f},v),{columns:C,items:M,indexes:w}=j;y(()=>{var e;JSON.stringify(n.value)!==JSON.stringify(v)&&(null===(e=n.onChange)||void 0===e||e.call(n,v,M,w))},[v],{wait:100,leading:!1,trailing:!0});const N=e.useMemo(()=>a(n.itemHeight),[n.itemHeight]),D=(e,t)=>{p(n=>{const r=[...n];return r[t]=null==e?void 0:e[m],r})},S=()=>{var e;s.forEach(e=>e.stopMomentum()),null===(e=n.onConfirm)||void 0===e||e.call(n,v,M,w)},k=()=>{var e;null===(e=n.onCancel)||void 0===e||e.call(n)},$=()=>{const e=n.cancelButtonText||o.cancel;return t.jsx("button",Object.assign({type:"button",className:u(K("cancel")),onClick:k},{children:e}))},T=()=>{const e=n.confirmButtonText||o.confirm;return t.jsx("button",Object.assign({type:"button",className:u(K("confirm")),onClick:S},{children:e}))},A=()=>n.showToolbar?t.jsx("div",Object.assign({className:u(K("toolbar"))},{children:n.toolbar||t.jsxs(t.Fragment,{children:[$(),n.title?t.jsx("div",Object.assign({className:u(K("title"),"rv-ellipsis")},{children:n.title})):null,T()]})})):null;return g("touchmove",x,{target:l.current}),t.jsxs("div",Object.assign({className:u(K(),n.className)},{children:["top"===n.toolbarPosition?A():null,n.loading?t.jsx(b,{className:u(K("loading"))}):null,n.columnsTop,(()=>{const e=N*n.visibleItemCount,r={height:`${N}px`},a={height:`${e}px`},o={backgroundSize:`100% ${(e-N)/2}px`};return t.jsxs("div",Object.assign({ref:l,className:u(K("columns")),style:a},{children:[C.map((e,r)=>{const a=Array.isArray(n.placeholder)?n.placeholder[r]:n.placeholder;return t.jsx(H,{textKey:c,valueKey:m,ref:i(r),placeholder:a,optionRender:n.optionRender,readOnly:n.readOnly,value:v[r],itemHeight:N,index:r,swipeDuration:n.swipeDuration,visibleItemCount:n.visibleItemCount,options:e,onSelect:D},r)}),t.jsx("div",{className:u(K("mask")),style:o}),t.jsx("div",{className:u(O,K("frame")),style:r})]}))})(),n.columnsBottom,"bottom"===n.toolbarPosition?A():null]}))}const A=e.forwardRef(function(n,r){const a=c(n,{columns:[],itemHeight:44,visibleItemCount:5,swipeDuration:300,showToolbar:!0,placeholder:!0,toolbarPosition:"top"}),{visible:o,popup:l,children:s,defaultValue:u=[]}=a,i=D(a,["visible","popup","children","defaultValue"]),[h,y]=m({value:o,defaultValue:!1,onChange:e=>{var t;!1===e&&(null===(t=a.onClose)||void 0===t||t.call(a))}}),g={toggle:()=>{l&&y(e=>!e)},open:()=>{l&&y(!0)},close:()=>{l&&y(!1)}};e.useImperativeHandle(r,()=>g);const x=Array.isArray(a.value)?a.value:void 0!==a.value?[a.value]:void 0,b=Array.isArray(u)?u:void 0!==u?[u]:[],{text:O,value:j,children:C}=d({text:"text",value:"value",children:"children"},a.columnsFieldNames),M=e.useMemo(()=>{const e=a.columns[0]||{};return!Array.isArray(e)&&("object"!=typeof e||!(C in e))},[a.columns,C]),w=e=>M?null==e?void 0:e[0]:e,[N,S]=m({value:x,defaultValue:b}),k=R(a.columns,{textKey:O,valueKey:j,childrenKey:C},N),[H,$]=e.useState(N);e.useEffect(()=>{l&&JSON.stringify(H)!==JSON.stringify(N)&&$(N)}
1,[h]),e.useEffect(()=>{l||JSON.stringify(H)===JSON.stringify(N)||$(N)},[N]);const K=f((e,t,n)=>{var r,o;$(e),l?h&&(null===(r=a.onChange)||void 0===r||r.call(a,w(e),w(t),w(n))):null===(o=a.onChange)||void 0===o||o.call(a,w(e),w(t),w(n))}),A=v(l)?Object.assign({closeOnClickOverlay:!0},l):{closeOnClickOverlay:!0},I=t.jsx(T,Object.assign({},i,{value:H,onCancel:()=>{var e;null===(e=a.onCancel)||void 0===e||e.call(a),l&&g.close()},onConfirm:(e,t,n)=>{var r;S(H,!0),null===(r=a.onConfirm)||void 0===r||r.call(a,w(e),w(t),w(n)),l&&g.close()},onChange:K}));return l?t.jsxs(t.Fragment,{children:[t.jsx(p,Object.assign({round:!0,position:"bottom",visible:h,closeOnClickOverlay:!0,onClickOverlay:()=>{(null==A?void 0:A.closeOnClickOverlay)&&y(!1)}},A,{children:I})),null==s?void 0:s(w(N),w(k.items),g)]}):I});function I(e,t){let n=-1;const r=Array(e);for(;++n<e;)r[n]=t(n);return r}function E(e,t){return 32-new Date(e,t-1,32).getDate()}const J=e.forwardRef((n,r)=>{const a=c(n,{type:"datetime",placeholder:!1,minDate:P,maxDate:V,formatter:(e,t)=>t}),{value:o,defaultValue:l,formatter:s,columnsOrder:u,type:i,filter:m,minDate:d,maxDate:f}=a,v=D(a,["value","defaultValue","formatter","columnsOrder","type","filter","minDate","maxDate"]),p=e=>(N(e)||(e=new Date),e=Math.max(e,d.getTime()),e=Math.min(e,f.getTime()),new Date(e)),[h,y,g]=C(()=>p(o||l)),x=(e,t)=>{const n=a[`${e}Date`],r=n.getFullYear();let o=1,l=1,s=0,u=0;return"max"===e&&(o=12,l=E(t.getFullYear(),t.getMonth()+1),s=23,u=59),t.getFullYear()===r&&(o=n.getMonth()+1,t.getMonth()+1===o&&(l=n.getDate(),t.getDate()===l&&(s=n.getHours(),t.getHours()===s&&(u=n.getMinutes())))),{[`${e}Year`]:r,[`${e}Month`]:o,[`${e}Date`]:l,[`${e}Hour`]:s,[`${e}Minute`]:u}},b=e.useMemo(()=>{const{maxYear:e,maxDate:t,maxMonth:n,maxHour:r,maxMinute:a}=x("max",g.current),{minYear:o,minDate:l,minMonth:s,minHour:c,minMinute:d}=x("min",g.current);let f=[{type:"year",range:[o,e]},{type:"month",range:[s,n]},{type:"day",range:[l,t]},{type:"hour",range:[c,r]},{type:"minute",range:[d,a]}];switch(i){case"date":f=f.slice(0,3);break;case"year-month":f=f.slice(0,2);break;case"month-day":f=f.slice(1,3);break;case"datehour":f=f.slice(0,4)}if(u){const e=u.concat(f.map(e=>e.type));f.sort((t,n)=>e.indexOf(t.type)-e.indexOf(n.type))}return f.map(({type:e,range:t})=>{let n=I(t[1]-t[0]+1,e=>M(t[0]+e));return m&&(n=m(e,n)),{type:e,values:n}})},[u,g.current,d,f]),O=e.useMemo(()=>b.map(e=>e.values.map(t=>s(e.type,t))),[b,s]),S=e.useMemo(()=>{const e=a.popup?p(g.current):g.current;return b.map(t=>{switch(t.type){case"year":return s("year",`${e.getFullYear()}`);case"month":return s("month",M(e.getMonth()+1));case"day":return s("day",M(e.getDate()));case"hour":return s("hour",M(e.getHours()));case"minute":return s("minute",M(e.getMinutes()));default:return""}})},[a.value,g.current,p]),k=e=>{const{type:t}=a,n=t=>{let n=0;b.forEach((e,r)=>{t===e.type&&(n=r)});const{values:r}=b[n];return function(e){if(!e)return 0;for(;j(parseInt(e,10));){if(!(e.length>1))return 0;e=e.slice(1)}return parseInt(e,10)}(r[e[n]])};let r=null,o=null,l=null;"month-day"===t?(r=(h||d).getFullYear(),o=n("month"),l=n("day")):(r=n("year"),o=n("month"),l="year-month"===t?1:n("day"));const s=E(r,o);l=l>s?s:l;let u=0,i=0;return"datehour"===t&&(u=+n("hour")),"datetime"===t&&(u=+n("hour"),i=+n("minute")),p(new Date(r,o-1,l,u,i))};return w(()=>{const e=p(o);e&&e.valueOf()!==(null==h?void 0:h.valueOf())&&y(e)},[o,m,d,f]),t.jsx(A,Object.assign({},v,{value:S,ref:r,columns:O,onChange:(e,t,n)=>{var r;const o=k(n);y(o),null===(r=a.onChange)||void 0===r||r.call(a,o)},onConfirm:()=>{var e;null===(e=a.onConfirm)||void 0===e||e.call(a,h)},onCancel:a.onCancel},{children:(e,t,n)=>{var r;return null===(r=a.children)||void 0===r?void 0:r.call(a,o||l,t,n)}}))}),F=(new Date).getFullYear(),P=new Date(F-10,0,1),V=new Date(F+10,11,31),Y=J,B=e.forwardRef((n,r)=>{const a=c(n,{minHour:0,maxHour:23,minMinute:0,maxMinute:59,placeholder:!1,defaultValue:"",formatter:(e,t)=>t}),{value:o,defaultValue:l,formatter:s,filter:u,minHour:m,maxHour:d,minMinute:f,maxMinute:v}=a,p=D(a,["value","defaultValue","formatter","filter","minHour","maxHour","minMinute","maxMinute"]),h=e
1=>{e||(e=`${M(m)}:${M(f)}`);let[t,n]=e.split(":");return t=M(i(t,+m,+d)),n=M(i(n,+f,+v)),`${t}:${n}`},[y,g]=e.useState(()=>h(void 0===o?l:o)),x=e.useMemo(()=>[{type:"hour",range:[+m,+d]},{type:"minute",range:[+f,+v]}],[m,d,f,v]),b=e.useMemo(()=>x.map(({type:e,range:t})=>{let n=I(t[1]-t[0]+1,e=>M(t[0]+e));return u&&(n=u(e,n)),{type:e,values:n}}),[x]),O=e.useMemo(()=>b.map(e=>e.values.map(t=>s(e.type,t))),[b]),j=e.useMemo(()=>{const e=(a.popup?h(a.value):y).split(":");return[s("hour",e[0]),s("minute",e[1])]},[a.value,y,h]);return w(()=>{const e=h(y);g(e)},[u,m,d,f,v]),w(()=>{const e=h(o);e!==y&&g(e)},[o]),t.jsx(A,Object.assign({},p,{ref:r,columns:O,value:j,onChange:e=>{var t;const n=h(e.join(":"));g(n),null===(t=a.onChange)||void 0===t||t.call(a,n)},onConfirm:()=>{var e;null===(e=a.onConfirm)||void 0===e||e.call(a,y)},onCancel:()=>{var e;null===(e=a.onCancel)||void 0===e||e.call(a)}},{children:(e,t,n)=>{var r;return null===(r=a.children)||void 0===r?void 0:r.call(a,o,t,n)}}))}),[q]=n("datetime-picker"),z=e.forwardRef((e,n)=>"time"===e.type?t.jsx(B,Object.assign({ref:n,className:u(q())},e)):t.jsx(Y,Object.assign({ref:n,className:u(q())},e)));export{z as D,D as _,S as a}; 2//# sourceMappingURL=route-datepicker.49972d8f.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.