UNPKG

ll-package

Version:

2 lines (1 loc) 2.37 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const h=require("../../vc-util/Dom/isVisible.js"),o=require("../../_util/KeyCode.js"),i=require("../../_util/raf.js"),c=new Map;function k(e,r){let t;function a(){h.default(e)?r():t=i.default(()=>{a()})}return a(),()=>{i.default.cancel(t)}}function w(e,r,t){if(c.get(e)&&i.default.cancel(c.get(e)),t<=0){c.set(e,i.default(()=>{e.scrollTop=r}));return}const n=(r-e.scrollTop)/t*10;c.set(e,i.default(()=>{e.scrollTop+=n,e.scrollTop!==r&&w(e,r,t-10)}))}function Y(e,r){let{onLeftRight:t,onCtrlLeftRight:a,onUpDown:n,onPageUpDown:s,onEnter:d}=r;const{which:m,ctrlKey:f,metaKey:g}=e;switch(m){case o.default.LEFT:if(f||g){if(a)return a(-1),!0}else if(t)return t(-1),!0;break;case o.default.RIGHT:if(f||g){if(a)return a(1),!0}else if(t)return t(1),!0;break;case o.default.UP:if(n)return n(-1),!0;break;case o.default.DOWN:if(n)return n(1),!0;break;case o.default.PAGE_UP:if(s)return s(-1),!0;break;case o.default.PAGE_DOWN:if(s)return s(1),!0;break;case o.default.ENTER:if(d)return d(),!0;break}return!1}function M(e,r,t,a){let n=e;if(!n)switch(r){case"time":n=a?"hh:mm:ss a":"HH:mm:ss";break;case"week":n="gggg-wo";break;case"month":n="YYYY-MM";break;case"quarter":n="YYYY-[Q]Q";break;case"year":n="YYYY";break;default:n=t?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD"}return n}function b(e,r,t){const a=e==="time"?8:10,n=typeof r=="function"?r(t.getNow()).length:r.length;return Math.max(a,n)+2}let u=null;const l=new Set;function p(e){return!u&&typeof window<"u"&&window.addEventListener&&(u=r=>{[...l].forEach(t=>{t(r)})},window.addEventListener("mousedown",u)),l.add(e),()=>{l.delete(e),l.size===0&&(window.removeEventListener("mousedown",u),u=null)}}function E(e){var r;const t=e.target;return e.composed&&t.shadowRoot&&((r=e.composedPath)===null||r===void 0?void 0:r.call(e)[0])||t}const y=e=>e==="month"||e==="date"?"year":e,v=e=>e==="date"?"month":e,T=e=>e==="month"||e==="date"?"quarter":e,D=e=>e==="date"?"week":e,N={year:y,month:v,quarter:T,week:D,time:null,date:null};function P(e,r){return process.env.NODE_ENV==="test"?!1:e.some(t=>t&&t.contains(r))}exports.PickerModeMap=N;exports.addGlobalMousedownEvent=p;exports.createKeydownHandler=Y;exports.elementsContains=P;exports.getDefaultFormat=M;exports.getInputSize=b;exports.getTargetFromEvent=E;exports.scrollTo=w;exports.waitElementReady=k;