1import{aU as Z,aV as z,af as J,ah as Q,aW as X,h as Y,$ as ee,a1 as te,v as g,c as D,o as M,a9 as E,au as ne,_ as ae,j as ie,b as re,e as ue,g as se}from"./index-sUPB-bMu.js";var le=Object.defineProperty,oe=(t,e,n)=>e in t?le(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,F=(t,e,n)=>(oe(t,typeof e!="symbol"?e+"":e,n),n);const o={debug:!1,masked:!1,prefix:"",suffix:"",thousands:",",decimal:".",precision:2,disableNegative:!1,disabled:!1,min:null,max:null,allowBlank:!1,minimumNumberOfCharacters:0,modelModifiers:{number:!1},shouldRound:!0,focusOnRight:!1},T=["+","-"],P=["decimal","thousands","prefix","suffix"];function d(t){return Math.max(0,Math.min(t,1e3))}function x(t,e){return t=t.padStart(e+1,"0"),e===0?t:`${t.slice(0,-e)}.${t.slice(-e)}`}function _(t){return t=t?t.toString():"",t.replace(/\D+/g,"")||"0"}function ce(t,e){return t.replace(/(\d)(?=(?:\d{3})+\b)/gm,`$1${e}`)}function de(t,e,n){return e?t+n+e:t}function v(t,e){return T.includes(t)?(console.warn(`v-money3 "${e}" property don't accept "${t}" as a value.`),!1):/\d/g.test(t)?(console.warn(`v-money3 "${e}" property don't accept "${t}" (any number) as a value.`),!1):!0}function me(t){for(const e of P)if(!v(t[e],e))return!1;return!0}function y(t){for(const e of P){t[e]=t[e].replace(/\d+/g,"");for(const n of T)t[e]=t[e].replaceAll(n,"")}return t}function A(t){const e=t.length,n=t.indexOf(".");return e-(n+1)}function V(t){return t.replace(/^(-?)0+(?!\.)(.+)/,"$1$2")}function I(t){return/^-?[\d]+$/g.test(t)}function U(t){return/^-?[\d]+(\.[\d]+)$/g.test(t)}function $(t,e,n){return e>t.length-1?t:t.substring(0,e)+n+t.substring(e+1)}function j(t,e){const n=e-A(t);if(n>=0)return t;let a=t.slice(0,n);const r=t.slice(n);if(a.charAt(a.length-1)==="."&&(a=a.slice(0,-1)),parseInt(r.charAt(0),10)>=5){for(let u=a.length-1;u>=0;u-=1){const s=a.charAt(u);if(s!=="."&&s!=="-"){const l=parseInt(s,10)+1;if(l<10)return $(a,u,l);a=$(a,u,"0")}}return`1${a}`}return a}function q(t,e){const n=()=>{t.setSelectionRange(e,e)};t===document.activeElement&&(n(),setTimeout(n,1))}function L(t){return new Event(t,{bubbles:!0,cancelable:!1})}function i({debug:t=!1},...e){t&&console.log(...e)}class N{constructor(e){F(this,"number",0n),F(this,"decimal",0),this.setNumber(e)}getNumber(){return this.number}getDecimalPrecision(){return this.decimal}setNumber(e){this.decimal=0,typeof e=="bigint"?this.number=e:typeof e=="number"?this.setupString(e.toString()):this.setupString(e)}toFixed(e=0,n=!0){let a=this.toString();const r=e-this.getDecimalPrecision();return r>0?(a.includes(".")||(a+="."),a.padEnd(a.length+r,"0")):r<0?n?j(a,e):a.slice(0,r):a}toString(){let e=this.number.toString();if(this.decimal){let n=!1;return e.charAt(0)==="-"&&(e=e.substring(1),n=!0),e=e.padStart(e.length+this.decimal,"0"),e=`${e.slice(0,-this.decimal)}.${e.slice(-this.decimal)}`,e=V(e),(n?"-":"")+e}return e}lessThan(e){const[n,a]=this.adjustComparisonNumbers(e);return n<a}biggerThan(e){const[n,a]=this.adjustComparisonNumbers(e);return n>a}isEqual(e){const[n,a]=this.adjustComparisonNumbers(e);return n===a}setupString(e){if(e=V(e),I(e))this.number=BigInt(e);else if(U(e))this.decimal=A(e),this.number=BigInt(e.replace(".",""));else throw new Error(`BigNumber has received and invalid format for the constructor: ${e}`)}adjustComparisonNumbers(e){let n;e.constructor.name!=="BigNumber"?n=new N(e):n=e;const a=this.getDecimalPrecision()-n.getDecimalPrecision();let r=this.getNumber(),u=n.getNumber();return a>0?u=n.getNumber()*10n**BigInt(a):a<0&&(r=this.getNumber()*10n**BigInt(a*-1)),[r,u]}}function S(t,e=o,n=""){if(i(e,"utils format() - caller",n),i(e,"utils format() - input1",t),t==null)t="";else if(typeof t=="number")e.shouldRound?t=t.toFixed(d(e.precision)):t=t.toFixed(d(e.precision)+1).slice(0,-1);else if(e.modelModifiers&&e.modelModifiers.number&&I(t))t=Number(t).toFixed(d(e.precision));else if(!e.disableNegative&&t==="-")return t;i(e,"utils format() - input2",t);const a=e.disableNegative?"":t.indexOf("-")>=0?"-":"";let r=t.replace(e.prefix,"").replace(e.suffix,"");
1i(e,"utils format() - filtered",r),!e.precision&&e.thousands!=="."&&U(r)&&(r=j(r,0),i(e,"utils format() - !opt.precision && isValidFloat()",r));const u=_(r);i(e,"utils format() - numbers",u),i(e,"utils format() - numbersToCurrency",a+x(u,e.precision));const s=new N(a+x(u,e.precision));i(e,"utils format() - bigNumber1",s.toString()),e.max&&s.biggerThan(e.max)&&s.setNumber(e.max),e.min&&s.lessThan(e.min)&&s.setNumber(e.min);const l=s.toFixed(d(e.precision),e.shouldRound);if(i(e,"utils format() - bigNumber2",s.toFixed(d(e.precision))),/^0(\.0+)?$/g.test(l)&&e.allowBlank)return"";let[p,m]=l.split(".");const h=m!==void 0?m.length:0;p=p.padStart(e.minimumNumberOfCharacters-h,"0"),p=ce(p,e.thousands);const b=e.prefix+de(p,m,e.decimal)+e.suffix;return i(e,"utils format() - output",b),b}function w(t,e=o,n=""){if(i(e,"utils unformat() - caller",n),i(e,"utils unformat() - input",t),!e.disableNegative&&t==="-")return i(e,"utils unformat() - return netagive symbol",t),t;const a=e.disableNegative?"":t.indexOf("-")>=0?"-":"",r=t.replace(e.prefix,"").replace(e.suffix,"");i(e,"utils unformat() - filtered",r);const u=_(r);i(e,"utils unformat() - numbers",u);const s=new N(a+x(u,e.precision));i(e,"utils unformat() - bigNumber1",u.toString()),e.max&&s.biggerThan(e.max)&&s.setNumber(e.max),e.min&&s.lessThan(e.min)&&s.setNumber(e.min);let l=s.toFixed(d(e.precision),e.shouldRound);return e.modelModifiers&&e.modelModifiers.number&&(l=parseFloat(l)),i(e,"utils unformat() - output",l),l}const k=(t,e,n)=>{if(i(e,"directive setValue() - caller",n),!me(e)){i(e,"directive setValue() - validateRestrictedOptions() return false. Stopping here...",t.value);return}let a=t.value.length-(t.selectionEnd||0);t.value=S(t.value,e,n),a=Math.max(a,e.suffix.length),a=t.value.length-a,a=Math.max(a,e.prefix.length),q(t,a),t.dispatchEvent(L("change"))},R=(t,e)=>{const n=t.currentTarget,a=t.code==="Backspace"||t.code==="Delete",r=n.value.length-(n.selectionEnd||0)===0;if(i(e,"directive onkeydown() - el.value",n.value),i(e,"directive onkeydown() - backspacePressed",a),i(e,"directive onkeydown() - isAtEndPosition",r),e.allowBlank&&a&&r&&w(n.value,e,"directive onkeydown allowBlank")===0&&(i(e,'directive onkeydown() - set el.value = ""',n.value),n.value="",n.dispatchEvent(L("change"))),i(e,"directive onkeydown() - e.key",t.key),t.key==="+"){i(e,"directive onkeydown() - unformat el.value",n.value);let u=w(n.value,e,"directive onkeydown +");typeof u=="string"&&(u=parseFloat(u)),u<0&&(n.value=String(u*-1))}},C=(t,e)=>{const n=t.currentTarget;i(e,"directive oninput()",n.value),/^[1-9]$/.test(n.value)&&(n.value=x(n.value,d(e.precision)),i(e,"directive oninput() - is 1-9",n.value)),k(n,e,"directive oninput")},O=(t,e)=>{const n=t.currentTarget;i(e,"directive onFocus()",n.value),e.focusOnRight&&q(n,n.value.length-e.suffix.length)},fe={mounted(t,e){if(!e.value)return;const n=y({...o,...e.value});if(i(n,"directive mounted() - opt",n),t.tagName.toLocaleUpperCase()!=="INPUT"){const a=t.getElementsByTagName("input");a.length!==1||(t=a[0])}t.onkeydown=a=>{R(a,n)},t.oninput=a=>{C(a,n)},t.onfocus=a=>{O(a,n)},i(n,"directive mounted() - el.value",t.value),k(t,n,"directive mounted")},updated(t,e){if(!e.value)return;const n=y({...o,...e.value});t.onkeydown=a=>{R(a,n)},t.oninput=a=>{C(a,n)},t.onfocus=a=>{O(a,n)},i(n,"directive updated() - el.value",t.value),i(n,"directive updated() - opt",n),k(t,n,"directive updated")},beforeUnmount(t){t.onkeydown=null,t.oninput=null,t.onfocus=null}},pe=["id","value","disabled"],he={inheritAttrs:!1,name:"Money3",directives:{money3:fe}},ge=Z({...he,props:{debug:{required:!1,type:Boolean,default:!1},id:{required:!1,type:[Number,String],default:()=>{const t=ne();return t?t.uid:null}},modelValue:{required:!0,type:[Number,String]},modelModifiers:{required:!1,type:Object,default:()=>({number:!1})},masked:{type:Boolean,default:!1},precision:{type:Number,default:()=>o.precision},decimal:{type:String,default:()=>o.decimal,validator(t){return v(t,"decimal")}},thousands:{type:String,default:()=>o.thousands,validator(t){return v(t,"thousands")}},prefix:{type:String,default:()=>o.prefix,validator(t){return v(t,"prefix")}},suffix:{type:String,default:()=>o.suffix,validator(t){return v(t,"suffix")}},disableNegative:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},max:{type:[Number,String],default:()=>o.max},min:{type:[Number,String],default:()=>o.min},allowBlank:{type:Boolean,default:()=>o.allowBlank},minimumNumberOfCharacters:{type:Number,default:()=>o.minimumNumberOfCharacters},shouldRound:{type:Boolean,default:()=>o.shouldRound},focusOnRight:{type:Boolean,default:()=>o.focusOnRight}},emits:["update:model-value"],setup(t,{emit:e}){const n=t,{modelValue:a,modelModifiers:r,masked:u,precision:s,shouldRound:l,focusOnRight:p}=z(n);i(n,"component setup()",n);let m=a.value;(n.disableNegative||m!=="-")&&r.value&&r.value.number&&(l.value?m=Number(a.value).toFixed(d(s.value)):m=Number(a.value).toFixed(d(s.value)+1).slice(0,-1));const h=J(S(m,n,"component setup"));i(n,"component setup() - data.formattedValue",h.value),Q(a,b);function b(f){i(n,"component watch() -> value",f);const c=S(f,y({...n}),"component watch");c!==h.value&&(i(n,"component watch() changed -> formatted",c),h.value=c)}let B=null;function G(f){let c=f.target.value;i(n,"component change() -> evt.target.value",c),u.value&&!r.value.number||(c=w(c,y({...n}),"component change")),c!==B&&(B=c,i(n,"component change() -> update:model-value",c),e("update:model-value",c))}const W=X(),H=Y(()=>{const f={...W};return delete f["onUpdate:modelValue"],f});return(f,c)=>{const K=ee("money3");return te((M(),D("input",E({id:`${t.id}`},g(H),{type:"tel",class:"v-money3",value:h.value,disabled:n.disabled,onChange:G}
1),null,16,pe)),[[K,{precision:g(s),decimal:n.decimal,thousands:n.thousands,prefix:n.prefix,suffix:n.suffix,disableNegative:n.disableNegative,min:n.min,max:n.max,allowBlank:n.allowBlank,minimumNumberOfCharacters:n.minimumNumberOfCharacters,debug:n.debug,modelModifiers:g(r),shouldRound:g(l),focusOnRight:g(p)}]])}}}),ve={name:"PriceField",components:{Money3:ge},props:{fieldValue:{type:[String,Number],required:!1,default:0}},data(){return{internalFieldValue:0}},computed:{...ie(["churchData"]),currencyData(){switch(this.churchData.moeda){case"BRL":return{prefix:"R$ ",suffix:"",decimalSeparator:",",thousandSeparator:"."};case"USD":return{prefix:"$ ",suffix:"",decimalSeparator:".",thousandSeparator:","};case"EUR":return{prefix:"",suffix:" â¬",decimalSeparator:",",thousandSeparator:" "};case"GBP":return{prefix:"",suffix:" £",decimalSeparator:".",thousandSeparator:" "};case"CAD":return{prefix:"CA$ ",suffix:"",decimalSeparator:".",thousandSeparator:" "};default:return!1}},config(){return{decimal:this.currencyData.decimalSeparator,thousands:this.currencyData.thousandSeparator,prefix:this.currencyData.prefix,suffix:this.currencyData.suffix,precision:2,masked:!1,disableNegative:!0,disabled:!1,min:null,max:null,allowBlank:!1,minimumNumberOfCharacters:0,shouldRound:!0,focusOnRight:!1}}},watch:{fieldValue(){this.setFieldValue()},internalFieldValue(){this.$emit("updateValue",Number(this.internalFieldValue))}},mounted(){this.setFieldValue()},methods:{setFieldValue(){this.internalFieldValue=Math.abs(Number(this.fieldValue))}}},be={key:0,class:"price-field"};function xe(t,e,n,a,r,u){const s=re("money3");return u.currencyData?(M(),D("span",be,[se(s,E(u.config,{"model-value":r.internalFieldValue,name:"input_value","onUpdate:modelValue":e[0]||(e[0]=l=>r.internalFieldValue=l)}),null,16,["model-value"])])):ue("",!0)}const Ne=ae(ve,[["render",xe]]);export{Ne as default};
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.