PageSourceSearch

https://bit24.cash/__nuxt/DQcXd_Cn.js

js bit24.cash collected 2026-10-07 17:45:32 UTC 4,535 bytes, 1 lines download raw bytes

1import{B as E}from"./szOyFUc7.js";import{d as N,A as R,o as W,b as O,j as m,$ as h,y as B,l as j}from"./QJre-PsH.js";const q=N({__name:"BMoneyField",props:{label:{default:""},labelButton:{default:""},labelButtonDisabled:{type:Boolean,default:!1},labelButtonLoading:{type:Boolean,default:!1},placeholder:{default:""},leading1:{default:void 0},leading2:{default:void 0},trailing1:{default:void 0},trailing2:{default:void 0},clearable:{type:Boolean,default:!0},error:{default:""},errorIcon:{default:"icon-warning-linear"},hint:{default:""},hintIcon:{default:"icon-warning-linear"},state:{default:void 0},size:{default:"40"},dir:{default:"ltr"},placeholderDirection:{default:"rtl"},readonly:{type:Boolean,default:!1},rounded:{type:Boolean,default:!1},modelValue:{default:""},maxDecimalPlaces:{default:8},maxValue:{default:void 0},innerButton:{default:null}},emits:["update:modelValue","focus","blur","input","clear","label-button-click","button-click","leading1-click","leading2-click","trailing1-click","trailing2-click"],setup(a,{emit:v}){const c=a,o=v,d=B(""),s=B(""),C=e=>{const t=["Û°","Û±","Û²","Û³","Û´","Ûµ","Û¶","Û·","Û¸","Û¹"],l=["0","1","2","3","4","5","6","7","8","9"];let r=e;for(let n=0;n<t.length;n++)r=r.replace(new RegExp(t[n],"g"),l[n]);return r},g=e=>{if(!e)return"";const l=C(e).replace(/,/g,"").replace(/[^0-9.]/g,""),n=(l.startsWith(".")?`0${l}`:l).split(".");let u=n[0]||"",i=n[1]||"";return i.length>c.maxDecimalPlaces&&(i=i.substring(0,c.maxDecimalPlaces)),u&&(u=u.replace(/\B(?=(\d{3})+(?!\d))/g,",")),n.length>1?i?`${u}.${i}`:`${u}${c.maxDecimalPlaces?".":""}`:u},f=e=>e.replace(/,/g,""),y=e=>/[0-9Û°-Û¹.,]/.test(e),V=e=>{if(!e)return!0;const t=f(e);return!((t.match(/\./g)||[]).length>1||!/^\d*\.?\d*$/.test(t))},p=(e,t,l)=>{if(t.length<e.length)return Math.min(l,t.length);const r=e.substring(0,l).replace(/,/g,"");let n=0,u=0;for(let i=0;i<t.length&&!(t[i]!==","&&(u++,u>r.length));i++)n=i+1;return n},k=e=>c.maxValue===void 0?e:parseFloat(f(e).replace(/,/g,"."))>c.maxValue?g(String(c.maxValue)):e,D=e=>{if(!M.value){const t=e.key,l=e.code;if(["Backspace","Delete","Tab","Escape","Enter","ArrowLeft","ArrowRight","ArrowUp","ArrowDown"].includes(t)||e.ctrlKey&&["KeyA","KeyC","KeyV","KeyX"].includes(l))return;if(!y(t)){e.preventDefault();return}const r=e.target.value,n=f(r);if(t==="."&&n.includes(".")){e.preventDefault();return}}},P=e=>{const t=e.target,l=t.value,r=t.selectionStart||0;if(!V(l)){d.value=s.value,t.value=s.value;return}const n=f(l);let u=g(n);const i=k(u);d.value=i,s.value=i,t.value=i;let b=p(l,i,r);(l.startsWith(".")||l.startsWith(","))&&(b=i.length),setTimeout(()=>{t.setSelectionRange(b,b)},0);const S=f(i);o("update:modelValue",S),o("input",e)},x=e=>{e.preventDefault();const l=(e.clipboardData?.getData("text")||"").replace(/[^0-9Û°-Û¹.,]/g,"");if(V(l)){let r=g(f(l));r=k(r),d.value=r,s.value=r;const n=f(r);o("update:modelValue",n)}},w=()=>{d.value="",s.value="",o("update:modelValue",""),o("clear")},$=e=>o("focus",e),L=e=>o("blur",e),A=()=>o("label-button-click"),I=()=>o("button-click"),K=()=>o("leading1-click"),T=()=>o("leading2-click"),z=()=>o("trailing1-click"),F=()=>o("trailing2-click"),M=j(()=>typeof window>"u"?!1:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent));return R(()=>c.modelValue,e=>{if(e!=null){const t=String(e),l=g(t);d.value=l,s.value=l}else d.value="",s.value=""},{immediate:!0}),(e,t)=>(W(),O(E,{"model-value":d.value,type:"tel","input-mode":"decimal",label:a.label,"label-button":a.labelButton,"label-button-disabled":a.labelButtonDisabled,"label-button-loading":a.labelButtonLoading,placeholder:a.placeholder,leading1:a.leading1,leading2:a.leading2,trailing1:a.trailing1,trailing2:a.trailing2,clearable:a.clearable,error:a.error,"error-icon":a.errorIcon,hint:a.hint,"hint-icon":a.hintIcon,state:a.state,size:a.size,dir:a.dir,readonly:a.readonly,rounded:a.rounded,"inner-button":a.innerButton,onInput:P,onKeydown:D,onPaste:x,onFocus:$,onBlur:L,onClear:w,onLabelButtonClick:A,onButtonClick:I,onLeading1Click:K,onLeading2Click:T,onTrailing1Click:z,onTrailing2Click:F},{"inner-button-content":m(()=>[h(e.$slots,"default")]),"custom-message":m(()=>[h(e.$slots,"custom-message")]),"fixed-content":m(()=>[h(e.$slots,"fixed-content")]),_:3},8,["model-value","label","label-button","label-button-disabled","label-button-loading","placeholder","leading1","leading2","trailing1","trailing2","clearable","error","error-icon","hint","hint-icon","state","size","dir","readonly","rounded","inner-button"]))}});
1export{q as _};

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.