ll-package
Version:
2 lines (1 loc) • 2.46 kB
JavaScript
Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const r=require("../../_util/KeyCode.js");function w(t,n){try{return Object.keys(n).some(e=>t.target===n[e].ref)}catch{return!1}}function O(t,n){let{min:e,max:o}=n;return t<e||t>o}function P(t){return t.touches.length>1||t.type.toLowerCase()==="touchend"&&t.touches.length>0}function l(t,n){let{marks:e,step:o,min:u,max:a}=n;const s=Object.keys(e).map(parseFloat);if(o!==null){const c=Math.pow(10,d(o)),g=Math.floor((a*c-u*c)/(o*c)),h=Math.min((t-u)/o,g),m=Math.round(h)*o+u;s.push(m)}const i=s.map(c=>Math.abs(t-c));return s[i.indexOf(Math.min(...i))]}function d(t){const n=t.toString();let e=0;return n.indexOf(".")>=0&&(e=n.length-n.indexOf(".")-1),e}function p(t,n){let e=1;return window.visualViewport&&(e=+(window.visualViewport.width/document.body.getBoundingClientRect().width).toFixed(2)),(t?n.clientY:n.pageX)/e}function b(t,n){let e=1;return window.visualViewport&&(e=+(window.visualViewport.width/document.body.getBoundingClientRect().width).toFixed(2)),(t?n.touches[0].clientY:n.touches[0].pageX)/e}function k(t,n){const e=n.getBoundingClientRect();return t?e.top+e.height*.5:window.pageXOffset+e.left+e.width*.5}function y(t,n){let{max:e,min:o}=n;return t<=o?o:t>=e?e:t}function x(t,n){const{step:e}=n,o=isFinite(l(t,n))?l(t,n):0;return e===null?o:parseFloat(o.toFixed(d(e)))}function V(t){t.stopPropagation(),t.preventDefault()}function f(t,n,e){const o={increase:(s,i)=>s+i,decrease:(s,i)=>s-i},u=o[t](Object.keys(e.marks).indexOf(JSON.stringify(n)),1),a=Object.keys(e.marks)[u];return e.step?o[t](n,e.step):Object.keys(e.marks).length&&e.marks[a]?e.marks[a]:n}function M(t,n,e){const o="increase",u="decrease";let a=o;switch(t.keyCode){case r.default.UP:a=n&&e?u:o;break;case r.default.RIGHT:a=!n&&e?u:o;break;case r.default.DOWN:a=n&&e?o:u;break;case r.default.LEFT:a=!n&&e?o:u;break;case r.default.END:return(s,i)=>i.max;case r.default.HOME:return(s,i)=>i.min;case r.default.PAGE_UP:return(s,i)=>s+i.step*2;case r.default.PAGE_DOWN:return(s,i)=>s-i.step*2;default:return}return(s,i)=>f(a,s,i)}exports.calculateNextValue=f;exports.ensureValueInRange=y;exports.ensureValuePrecision=x;exports.getClosestPoint=l;exports.getHandleCenterPosition=k;exports.getKeyboardValueMutator=M;exports.getMousePosition=p;exports.getPrecision=d;exports.getTouchPosition=b;exports.isEventFromHandle=w;exports.isNotTouchEvent=P;exports.isValueOutOfRange=O;exports.pauseEvent=V;
;