Files
Rasadyar_FrontEnd/build/assets/NumberFormatCustom-DwWPj40N.js
2026-01-19 15:40:45 +03:30

10 lines
15 KiB
JavaScript

import{j as Be,ak as _e,bs as de}from"./mui-vendor-CkIVaoQP.js";import{r as F,b as re}from"./react-vendor-CmFgShSM.js";function xe(e,r){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&r.indexOf(n)<0&&(t[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(e);a<n.length;a++)r.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(e,n[a])&&(t[n[a]]=e[n[a]]);return t}var te;(function(e){e.event="event",e.props="prop"})(te||(te={}));function Z(){}function Oe(e){var r,t=void 0;return function(){for(var n=[],a=arguments.length;a--;)n[a]=arguments[a];return r&&n.length===r.length&&n.every(function(i,f){return i===r[f]})||(r=n,t=e.apply(void 0,n)),t}}function ae(e){return!!(e||"").match(/\d/)}function X(e){return e==null}function Fe(e){return typeof e=="number"&&isNaN(e)}function pe(e){return X(e)||Fe(e)||typeof e=="number"&&!isFinite(e)}function Ve(e){return e.replace(/[-[\]/{}()*+?.\\^$|]/g,"\\$&")}function je(e){switch(e){case"lakh":return/(\d+?)(?=(\d\d)+(\d)(?!\d))(\.\d+)?/g;case"wan":return/(\d)(?=(\d{4})+(?!\d))/g;case"thousand":default:return/(\d)(?=(\d{3})+(?!\d))/g}}function Le(e,r,t){var n=je(t),a=e.search(/[1-9]/);return a=a===-1?e.length:a,e.substring(0,a)+e.substring(a,e.length).replace(n,"$1"+r)}function Me(e){var r=F.useRef(e);r.current=e;var t=F.useRef(function(){for(var n=[],a=arguments.length;a--;)n[a]=arguments[a];return r.current.apply(r,n)});return t.current}function se(e,r){r===void 0&&(r=!0);var t=e[0]==="-",n=t&&r;e=e.replace("-","");var a=e.split("."),i=a[0],f=a[1]||"";return{beforeDecimal:i,afterDecimal:f,hasNegation:t,addNegation:n}}function ke(e){if(!e)return e;var r=e[0]==="-";r&&(e=e.substring(1,e.length));var t=e.split("."),n=t[0].replace(/^0+/,"")||"0",a=t[1]||"";return(r?"-":"")+n+(a?"."+a:"")}function ye(e,r,t){for(var n="",a=t?"0":"",i=0;i<=r-1;i++)n+=e[i]||a;return n}function ge(e,r){return Array(r+1).join(e)}function be(e){var r=e+"",t=r[0]==="-"?"-":"";t&&(r=r.substring(1));var n=r.split(/[eE]/g),a=n[0],i=n[1];if(i=Number(i),!i)return t+a;a=a.replace(".","");var f=1+i,g=a.length;return f<0?a="0."+ge("0",Math.abs(f))+a:f>=g?a=a+ge("0",f-g):a=(a.substring(0,f)||"0")+"."+a.substring(f),t+a}function me(e,r,t){if(["","-"].indexOf(e)!==-1)return e;var n=(e.indexOf(".")!==-1||t)&&r,a=se(e),i=a.beforeDecimal,f=a.afterDecimal,g=a.hasNegation,V=parseFloat("0."+(f||"0")),y=f.length<=r?"0."+f:V.toFixed(r),S=y.split("."),m=i;i&&Number(S[0])&&(m=i.split("").reverse().reduce(function(I,C,d){return I.length>d?(Number(I[0])+Number(C)).toString()+I.substring(1,I.length):C+I},S[0]));var h=ye(S[1]||"",r,t),x=g?"-":"",v=n?".":"";return""+x+m+v+h}function H(e,r){if(e.value=e.value,e!==null){if(e.createTextRange){var t=e.createTextRange();return t.move("character",r),t.select(),!0}return e.selectionStart||e.selectionStart===0?(e.focus(),e.setSelectionRange(r,r),!0):(e.focus(),!1)}}var we=Oe(function(e,r){for(var t=0,n=0,a=e.length,i=r.length;e[t]===r[t]&&t<a;)t++;for(;e[a-1-n]===r[i-1-n]&&i-n>t&&a-n>t;)n++;return{from:{start:t,end:a-n},to:{start:t,end:i-n}}}),Pe=function(e,r){var t=Math.min(e.selectionStart,r);return{from:{start:t,end:e.selectionEnd},to:{start:t,end:r}}};function Ke(e,r,t){return Math.min(Math.max(e,r),t)}function ve(e){return Math.max(e.selectionStart,e.selectionEnd)}function Ue(){return typeof navigator<"u"&&!(navigator.platform&&/iPhone|iPod/.test(navigator.platform))}function We(e){return{from:{start:0,end:0},to:{start:0,end:e.length},lastValue:""}}function $e(e){var r=e.currentValue,t=e.formattedValue,n=e.currentValueIndex,a=e.formattedValueIndex;return r[n]===t[a]}function Ge(e,r,t,n,a,i,f){f===void 0&&(f=$e);var g=a.findIndex(function(k){return k}),V=e.slice(0,g);!r&&!t.startsWith(V)&&(r=V,t=V+t,n=n+V.length);for(var y=t.length,S=e.length,m={},h=new Array(y),x=0;x<y;x++){h[x]=-1;for(var v=0,I=S;v<I;v++){var C=f({currentValue:t,lastValue:r,formattedValue:e,currentValueIndex:x,formattedValueIndex:v});if(C&&m[v]!==!0){h[x]=v,m[v]=!0;break}}}for(var d=n;d<y&&(h[d]===-1||!i(t[d]));)d++;var B=d===y||h[d]===-1?S:h[d];for(d=n-1;d>0&&h[d]===-1;)d--;var _=d===-1||h[d]===-1?0:h[d]+1;return _>B?B:n-_<B-n?_:B}function he(e,r,t,n){var a=e.length;if(r=Ke(r,0,a),n==="left"){for(;r>=0&&!t[r];)r--;r===-1&&(r=t.indexOf(!0))}else{for(;r<=a&&!t[r];)r++;r>a&&(r=t.lastIndexOf(!0))}return r===-1&&(r=a),r}function qe(e){for(var r=Array.from({length:e.length+1}).map(function(){return!0}),t=0,n=r.length;t<n;t++)r[t]=!!(ae(e[t])||ae(e[t-1]));return r}function Ne(e,r,t,n,a,i){i===void 0&&(i=Z);var f=Me(function(v,I){var C,d;return pe(v)?(d="",C=""):typeof v=="number"||I?(d=typeof v=="number"?be(v):v,C=n(d)):(d=a(v,void 0),C=n(d)),{formattedValue:C,numAsString:d}}),g=F.useState(function(){return f(X(e)?r:e,t)}),V=g[0],y=g[1],S=function(v,I){v.formattedValue!==V.formattedValue&&y({formattedValue:v.formattedValue,numAsString:v.value}),i(v,I)},m=e,h=t;X(e)&&(m=V.numAsString,h=!0);var x=f(m,h);return F.useMemo(function(){y(x)},[x.formattedValue]),[V,S]}function Ze(e){return e.replace(/[^0-9]/g,"")}function ze(e){return e}function He(e){var r=e.type;r===void 0&&(r="text");var t=e.displayType;t===void 0&&(t="input");var n=e.customInput,a=e.renderText,i=e.getInputRef,f=e.format;f===void 0&&(f=ze);var g=e.removeFormatting;g===void 0&&(g=Ze);var V=e.defaultValue,y=e.valueIsNumericString,S=e.onValueChange,m=e.isAllowed,h=e.onChange;h===void 0&&(h=Z);var x=e.onKeyDown;x===void 0&&(x=Z);var v=e.onMouseUp;v===void 0&&(v=Z);var I=e.onFocus;I===void 0&&(I=Z);var C=e.onBlur;C===void 0&&(C=Z);var d=e.value,B=e.getCaretBoundary;B===void 0&&(B=qe);var _=e.isValidInputCharacter;_===void 0&&(_=ae);var k=e.isCharacterSame,j=xe(e,["type","displayType","customInput","renderText","getInputRef","format","removeFormatting","defaultValue","valueIsNumericString","onValueChange","isAllowed","onChange","onKeyDown","onMouseUp","onFocus","onBlur","value","getCaretBoundary","isValidInputCharacter","isCharacterSame"]),z=Ne(d,V,!!y,f,g,S),P=z[0],b=P.formattedValue,L=P.numAsString,U=z[1],M=F.useRef(),W=F.useRef({formattedValue:b,numAsString:L}),$=function(o,u){W.current={formattedValue:o.formattedValue,numAsString:o.value},U(o,u)},J=F.useState(!1),Y=J[0],c=J[1],l=F.useRef(null),w=F.useRef({setCaretTimeout:null,focusTimeout:null});F.useEffect(function(){return c(!0),function(){clearTimeout(w.current.setCaretTimeout),clearTimeout(w.current.focusTimeout)}},[]);var E=f,A=function(o,u){var s=parseFloat(u);return{formattedValue:o,value:u,floatValue:isNaN(s)?void 0:s}},R=function(o,u,s){o.selectionStart===0&&o.selectionEnd===o.value.length||(H(o,u),w.current.setCaretTimeout=setTimeout(function(){o.value===s&&o.selectionStart!==u&&H(o,u)},0))},T=function(o,u,s){return he(o,u,B(o),s)},Q=function(o,u,s){var N=B(u),O=Ge(u,b,o,s,N,_,k);return O=he(u,O,N),O},oe=function(o){var u=o.formattedValue;u===void 0&&(u="");var s=o.input,N=o.source,O=o.event,D=o.numAsString,p;if(s){var K=o.inputValue||s.value,G=ve(s);s.value=u,p=Q(K,u,G),p!==void 0&&R(s,p,u)}u!==b&&$(A(u,D),{event:O,source:N})};F.useEffect(function(){var o=W.current,u=o.formattedValue,s=o.numAsString;(b!==u||L!==s)&&$(A(b,L),{event:void 0,source:te.props})},[b,L]);var ee=l.current?ve(l.current):void 0,ne=typeof window<"u"?F.useLayoutEffect:F.useEffect;ne(function(){var o=l.current;if(b!==W.current.formattedValue&&o){var u=Q(W.current.formattedValue,b,ee);o.value=b,R(o,u,b)}},[b]);var ue=function(o,u,s){var N=u.target,O=M.current?Pe(M.current,N.selectionEnd):we(b,o),D=Object.assign(Object.assign({},O),{lastValue:b}),p=g(o,D),K=E(p);if(p=g(K,void 0),m&&!m(A(K,p))){var G=u.target,q=ve(G),le=Q(o,b,q);return G.value=b,R(G,le,b),!1}return oe({formattedValue:K,numAsString:p,inputValue:o,event:u,source:s,input:u.target}),!0},fe=function(o,u){u===void 0&&(u=0);var s=o.selectionStart,N=o.selectionEnd;M.current={selectionStart:s,selectionEnd:N+u}},De=function(o){var u=o.target,s=u.value,N=ue(s,o,te.event);N&&h(o),M.current=void 0},Ie=function(o){var u=o.target,s=o.key,N=u.selectionStart,O=u.selectionEnd,D=u.value;D===void 0&&(D="");var p;s==="ArrowLeft"||s==="Backspace"?p=Math.max(N-1,0):s==="ArrowRight"?p=Math.min(N+1,D.length):s==="Delete"&&(p=N);var K=0;s==="Delete"&&N===O&&(K=1);var G=s==="ArrowLeft"||s==="ArrowRight";if(p===void 0||N!==O&&!G){x(o),fe(u,K);return}var q=p;if(G){var le=s==="ArrowLeft"?"left":"right";q=T(D,p,le),q!==p&&o.preventDefault()}else s==="Delete"&&!_(D[p])?q=T(D,p,"right"):s==="Backspace"&&!_(D[p])&&(q=T(D,p,"left"));q!==p&&R(u,q,D),x(o),fe(u,K)},Ce=function(o){var u=o.target,s=function(){var N=u.selectionStart,O=u.selectionEnd,D=u.value;if(D===void 0&&(D=""),N===O){var p=T(D,N);p!==N&&R(u,p,D)}};s(),requestAnimationFrame(function(){s()}),v(o),fe(u)},Re=function(o){o.persist&&o.persist();var u=o.target,s=o.currentTarget;l.current=u,w.current.focusTimeout=setTimeout(function(){var N=u.selectionStart,O=u.selectionEnd,D=u.value;D===void 0&&(D="");var p=T(D,N);p!==N&&!(N===0&&O===D.length)&&R(u,p,D),I(Object.assign(Object.assign({},o),{currentTarget:s}))},0)},Ee=function(o){l.current=null,clearTimeout(w.current.focusTimeout),clearTimeout(w.current.setCaretTimeout),C(o)},Ae=Y&&Ue()?"numeric":void 0,ce=Object.assign({inputMode:Ae},j,{type:r,value:b,onChange:De,onKeyDown:Ie,onMouseUp:Ce,onFocus:Re,onBlur:Ee});if(t==="text")return a?re.createElement(re.Fragment,null,a(b,j)||null):re.createElement("span",Object.assign({},j,{ref:i}),b);if(n){var Te=n;return re.createElement(Te,Object.assign({},ce,{ref:i}))}return re.createElement("input",Object.assign({},ce,{ref:i}))}function Se(e,r){var t=r.decimalScale,n=r.fixedDecimalScale,a=r.prefix;a===void 0&&(a="");var i=r.suffix;i===void 0&&(i="");var f=r.allowNegative,g=r.thousandsGroupStyle;if(g===void 0&&(g="thousand"),e===""||e==="-")return e;var V=ie(r),y=V.thousandSeparator,S=V.decimalSeparator,m=t!==0&&e.indexOf(".")!==-1||t&&n,h=se(e,f),x=h.beforeDecimal,v=h.afterDecimal,I=h.addNegation;return t!==void 0&&(v=ye(v,t,!!n)),y&&(x=Le(x,y,g)),a&&(x=a+x),i&&(v=v+i),I&&(x="-"+x),e=x+(m&&S||"")+v,e}function ie(e){var r=e.decimalSeparator;r===void 0&&(r=".");var t=e.thousandSeparator,n=e.allowedDecimalSeparators;return t===!0&&(t=","),n||(n=[r,"."]),{decimalSeparator:r,thousandSeparator:t,allowedDecimalSeparators:n}}function Je(e,r){e===void 0&&(e="");var t=new RegExp("(-)"),n=new RegExp("(-)(.)*(-)"),a=t.test(e),i=n.test(e);return e=e.replace(/-/g,""),a&&!i&&r&&(e="-"+e),e}function Qe(e,r){return new RegExp("(^-)|[0-9]|"+Ve(e),"g")}function Xe(e,r,t){return e===""?!0:!(r!=null&&r.match(/\d/))&&!(t!=null&&t.match(/\d/))&&typeof e=="string"&&!isNaN(Number(e))}function Ye(e,r,t){var n;r===void 0&&(r=We(e));var a=t.allowNegative,i=t.prefix;i===void 0&&(i="");var f=t.suffix;f===void 0&&(f="");var g=t.decimalScale,V=r.from,y=r.to,S=y.start,m=y.end,h=ie(t),x=h.allowedDecimalSeparators,v=h.decimalSeparator,I=e[m]===v;if(ae(e)&&(e===i||e===f)&&r.lastValue==="")return e;if(m-S===1&&x.indexOf(e[S])!==-1){var C=g===0?"":v;e=e.substring(0,S)+C+e.substring(S+1,e.length)}var d=function(l,w,E){var A=!1,R=!1;i.startsWith("-")?A=!1:l.startsWith("--")?(A=!1,R=!0):f.startsWith("-")&&l.length===f.length?A=!1:l[0]==="-"&&(A=!0);var T=A?1:0;return R&&(T=2),T&&(l=l.substring(T),w-=T,E-=T),{value:l,start:w,end:E,hasNegation:A}},B=d(e,S,m),_=B.hasNegation;n=B,e=n.value,S=n.start,m=n.end;var k=d(r.lastValue,V.start,V.end),j=k.start,z=k.end,P=k.value,b=e.substring(S,m);e.length&&P.length&&(j>P.length-f.length||z<i.length)&&!(b&&f.startsWith(b))&&(e=P);var L=0;e.startsWith(i)?L+=i.length:S<i.length&&(L=S),e=e.substring(L),m-=L;var U=e.length,M=e.length-f.length;e.endsWith(f)?U=M:(m>M||m>e.length-f.length)&&(U=m),e=e.substring(0,U),e=Je(_?"-"+e:e,a),e=(e.match(Qe(v))||[]).join("");var W=e.indexOf(v);e=e.replace(new RegExp(Ve(v),"g"),function(l,w){return w===W?".":""});var $=se(e,a),J=$.beforeDecimal,Y=$.afterDecimal,c=$.addNegation;return y.end-y.start<V.end-V.start&&J===""&&I&&!parseFloat(Y)&&(e=c?"-":""),e}function er(e,r){var t=r.prefix;t===void 0&&(t="");var n=r.suffix;n===void 0&&(n="");var a=Array.from({length:e.length+1}).map(function(){return!0}),i=e[0]==="-";a.fill(!1,0,t.length+(i?1:0));var f=e.length;return a.fill(!1,f-n.length+1,f+1),a}function rr(e){var r=ie(e),t=r.thousandSeparator,n=r.decimalSeparator,a=e.prefix;a===void 0&&(a="");var i=e.allowNegative;if(i===void 0&&(i=!0),t===n)throw new Error(`
Decimal separator can't be same as thousand separator.
thousandSeparator: `+t+` (thousandSeparator = {true} is same as thousandSeparator = ",")
decimalSeparator: `+n+` (default value for decimalSeparator is .)
`);return a.startsWith("-")&&i&&(console.error(`
Prefix can't start with '-' when allowNegative is true.
prefix: `+a+`
allowNegative: `+i+`
`),i=!1),Object.assign(Object.assign({},e),{allowNegative:i})}function tr(e){e=rr(e),e.decimalSeparator,e.allowedDecimalSeparators,e.thousandsGroupStyle;var r=e.suffix,t=e.allowNegative,n=e.allowLeadingZeros,a=e.onKeyDown;a===void 0&&(a=Z);var i=e.onBlur;i===void 0&&(i=Z);var f=e.thousandSeparator,g=e.decimalScale,V=e.fixedDecimalScale,y=e.prefix;y===void 0&&(y="");var S=e.defaultValue,m=e.value,h=e.valueIsNumericString,x=e.onValueChange,v=xe(e,["decimalSeparator","allowedDecimalSeparators","thousandsGroupStyle","suffix","allowNegative","allowLeadingZeros","onKeyDown","onBlur","thousandSeparator","decimalScale","fixedDecimalScale","prefix","defaultValue","value","valueIsNumericString","onValueChange"]),I=ie(e),C=I.decimalSeparator,d=I.allowedDecimalSeparators,B=function(c){return Se(c,e)},_=function(c,l){return Ye(c,l,e)},k=X(m)?S:m,j=h??Xe(k,y,r);X(m)?X(S)||(j=j||typeof S=="number"):j=j||typeof m=="number";var z=function(c){return pe(c)?c:(typeof c=="number"&&(c=be(c)),j&&typeof g=="number"?me(c,g,!!V):c)},P=Ne(z(m),z(S),!!j,B,_,x),b=P[0],L=b.numAsString,U=b.formattedValue,M=P[1],W=function(c){var l=c.target,w=c.key,E=l.selectionStart,A=l.selectionEnd,R=l.value;if(R===void 0&&(R=""),(w==="Backspace"||w==="Delete")&&A<y.length){c.preventDefault();return}if(E!==A){a(c);return}w==="Backspace"&&R[0]==="-"&&E===y.length+1&&t&&H(l,1),g&&V&&(w==="Backspace"&&R[E-1]===C?(H(l,E-1),c.preventDefault()):w==="Delete"&&R[E]===C&&c.preventDefault()),d!=null&&d.includes(w)&&R[E]===C&&H(l,E+1);var T=f===!0?",":f;w==="Backspace"&&R[E-1]===T&&H(l,E-1),w==="Delete"&&R[E]===T&&H(l,E+1),a(c)},$=function(c){var l=L;if(l.match(/\d/g)||(l=""),n||(l=ke(l)),V&&g&&(l=me(l,g,V)),l!==L){var w=Se(l,e);M({formattedValue:w,value:l,floatValue:parseFloat(l)},{event:c,source:te.event})}i(c)},J=function(c){return c===C?!0:ae(c)},Y=function(c){var l=c.currentValue,w=c.lastValue,E=c.formattedValue,A=c.currentValueIndex,R=c.formattedValueIndex,T=l[A],Q=E[R],oe=we(w,l),ee=oe.to,ne=function(ue){return _(ue).indexOf(".")+y.length};return m===0&&V&&g&&l[ee.start]===C&&ne(l)<A&&ne(E)>R?!1:A>=ee.start&&A<ee.end&&d&&d.includes(T)&&Q===C?!0:T===Q};return Object.assign(Object.assign({},v),{value:U,valueIsNumericString:!1,isValidInputCharacter:J,isCharacterSame:Y,onValueChange:M,format:B,removeFormatting:_,getCaretBoundary:function(c){return er(c,e)},onKeyDown:W,onBlur:$})}const ar=e=>{const{format:r,removeFormatting:t,...n}=tr(e),a=f=>r(f);delete n.onChange;const i=f=>{const g=f.toLowerCase().replace(/[ ,]/g,"");return t(g)};return Be.jsx(He,{customInput:_e,removeFormatting:i,format:a,...n,onValueChange:f=>{e.onChange({target:{name:e.id,value:f.floatValue}})}})};ar.propTypes={id:de.any.isRequired,onChange:de.func.isRequired};export{ar as N};