@coders-tm/vue-number-format
Advanced tools
Comparing version 2.2.11 to 2.2.12
@@ -31,5 +31,5 @@ /** | ||
this.isNull = function (input) { | ||
if ( input === void 0 ) input = this$1$1.input; | ||
if ( input === void 0 ) input = this$1$1.input; | ||
return !this$1$1.numberOnly(input, new RegExp('[^0-9]+', 'gi')); | ||
return !this$1$1.numberOnly(input, new RegExp('[^0-9]+', 'gi')); | ||
}; | ||
@@ -45,3 +45,6 @@ | ||
this.sign = function () { | ||
var sign = (this$1$1.input.toString().indexOf('-') >= 0 && this$1$1.realNumber() > 0) ? '-' : ''; | ||
var sign = | ||
this$1$1.input.toString().indexOf('-') >= 0 && this$1$1.realNumber() > 0 | ||
? '-' | ||
: ''; | ||
return sign | ||
@@ -62,3 +65,3 @@ }; | ||
var exp = Math.pow(10, precision); | ||
var float = parseFloat(numbers) / exp; | ||
var float = parseFloat(numbers) / exp || 0; | ||
return float.toFixed(fixed(precision)) | ||
@@ -75,11 +78,16 @@ } | ||
if (this$1$1.options.reverseFill) { | ||
this$1$1.number = toFixed(this$1$1.numberOnly(this$1$1.input, /\D+/g), this$1$1.options.precision).replace('.', this$1$1.options.decimal); | ||
this$1$1.number = toFixed( | ||
this$1$1.numberOnly(this$1$1.input, /\D+/g), | ||
this$1$1.options.precision | ||
).replace('.', this$1$1.options.decimal); | ||
} else if (typeof this$1$1.input === 'number') { | ||
if (this$1$1.isClean) { | ||
this$1$1.number = this$1$1.toNumber(this$1$1.input.toFixed(this$1$1.options.precision)).toString().replace('-', '').replace('.', this$1$1.options.decimal); | ||
} else { | ||
this$1$1.number = this$1$1.toNumber(this$1$1.input).toString().replace('-', '').replace('.', this$1$1.options.decimal); | ||
} | ||
this$1$1.number = this$1$1.parts( | ||
this$1$1.input.toString().replace('-', ''), | ||
'.' | ||
).join(this$1$1.options.decimal); | ||
} else { | ||
this$1$1.number = this$1$1.numberOnly(this$1$1.input, new RegExp(("[^0-9\\" + (this$1$1.options.decimal) + "]+"), 'gi')); | ||
this$1$1.number = this$1$1.numberOnly( | ||
this$1$1.input, | ||
new RegExp(("[^0-9\\" + (this$1$1.options.decimal) + "]+"), 'gi') | ||
); | ||
this$1$1.number = this$1$1.parts(this$1$1.number).join(this$1$1.options.decimal); | ||
@@ -91,7 +99,3 @@ } | ||
this.realNumber = function () { | ||
var number = this$1$1.numbers().toString().replace(this$1$1.options.decimal, '.'); | ||
if (this$1$1.options.reverseFill) { | ||
return number | ||
} | ||
return this$1$1.toNumber(number) | ||
return this$1$1.numbers().toString().replace(this$1$1.options.decimal, '.') | ||
}; | ||
@@ -105,9 +109,28 @@ | ||
parts[0] = this$1$1.toNumber(parts[0]) || 0; | ||
if (parts.length > 1) { | ||
parts[1] = parts.slice(1, parts.length).join(''); | ||
parts = parts.slice(0, 2); | ||
if (this$1$1.isClean && parts[1].length > this$1$1.options.precision) { | ||
parts[1] = this$1$1.toNumber(("." + (parts[1]))).toFixed(this$1$1.options.precision).toString().replace('0.', ''); | ||
} | ||
if (this$1$1.isClean) { | ||
var newNumber = this$1$1.toNumber(parts.join('.')).toFixed( | ||
this$1$1.options.precision | ||
); | ||
var cleanNumber = this$1$1.toNumber(newNumber); | ||
var minimumDigits = cleanNumber.toFixed( | ||
this$1$1.options.minimumFractionDigits | ||
); | ||
if ( | ||
this$1$1.options.minimumFractionDigits && | ||
this$1$1.options.minimumFractionDigits >= 0 && | ||
cleanNumber.toString().length < minimumDigits.length | ||
) { | ||
parts = minimumDigits.toString().split('.'); | ||
} else { | ||
parts = cleanNumber.toString().split('.'); | ||
} | ||
} | ||
return parts.slice(0, 2) | ||
@@ -118,7 +141,5 @@ }; | ||
var parts = this$1$1.numbers().split(this$1$1.options.decimal); | ||
parts[0] = parts[0].toString().replace(/(\d)(?=(?:\d{3})+\b)/gm, ("$1" + (this$1$1.options.separator))); | ||
if (this$1$1.isClean) { | ||
parts[1] = this$1$1.toNumber(("." + (parts[1]))).toString().replace('0.', ''); | ||
return parts[1] && parts[1] > 0 ? parts.join(this$1$1.options.decimal) : parts[0] | ||
} | ||
parts[0] = parts[0] | ||
.toString() | ||
.replace(/(\d)(?=(?:\d{3})+\b)/gm, ("$1" + (this$1$1.options.separator))); | ||
return parts.join(this$1$1.options.decimal) | ||
@@ -133,6 +154,13 @@ }; | ||
this.format = function (input) { | ||
if (input === '') { return this$1$1.options.nullValue } | ||
this$1$1.input = input || this$1$1.options.nullValue; | ||
if (this$1$1.isNull()) { return this$1$1.options.nullValue } | ||
return this$1$1.sign() + this$1$1.options.prefix + this$1$1.addSeparator() + this$1$1.options.suffix | ||
if ( input === void 0 ) input = ''; | ||
this$1$1.input = input; | ||
if (this$1$1.isNull() && !this$1$1.options.reverseFill) | ||
{ return this$1$1.options.nullValue } | ||
return ( | ||
this$1$1.sign() + | ||
this$1$1.options.prefix + | ||
this$1$1.addSeparator() + | ||
this$1$1.options.suffix | ||
) | ||
}; | ||
@@ -146,5 +174,7 @@ | ||
this.unformat = function (input) { | ||
if (input === '') { return this$1$1.options.nullValue } | ||
this$1$1.input = input || this$1$1.options.nullValue; | ||
if (this$1$1.isNull()) { return this$1$1.options.nullValue } | ||
if ( input === void 0 ) input = ''; | ||
this$1$1.input = input; | ||
if (this$1$1.isNull() && !this$1$1.options.reverseFill) | ||
{ return this$1$1.options.nullValue } | ||
return this$1$1.sign() + this$1$1.realNumber() | ||
@@ -234,8 +264,4 @@ }; | ||
var oldValue = ref$2.oldValue; | ||
var currentValue = vnode && vnode.data.model ? vnode.data.model.value : el.value; | ||
oldValue = oldValue || ''; | ||
currentValue = currentValue || ''; | ||
if (force || oldValue !== currentValue) { | ||
@@ -242,0 +268,0 @@ var number = new NumberFormat(config).clean(clean && !config.reverseFill); |
@@ -6,3 +6,3 @@ /** | ||
*/ | ||
var e={prefix:"",suffix:"",separator:",",decimal:".",precision:2,prefill:!0,reverseFill:!1,min:!1,max:!1,nullValue:""};function n(n){var t=this;function i(e){return n=0,t=e,i=20,Math.max(n,Math.min(t,i));var n,t,i}void 0===n&&(n=e),this.options=Object.assign(e,n),this.input="",this.number="",this.isClean=!1,this.isNull=function(e){return void 0===e&&(e=t.input),!t.numberOnly(e,new RegExp("[^0-9]+","gi"))},this.clean=function(e){return void 0===e&&(e=!1),t.isClean=e,t},this.sign=function(){return t.input.toString().indexOf("-")>=0&&t.realNumber()>0?"-":""},this.toNumber=function(e){return Number(e)},this.numberOnly=function(e,n){return e.toString().replace(n,"")},this.isNegative="-"===this.sign(),this.numbers=function(){var e,n,r;return t.options.reverseFill?t.number=(e=t.numberOnly(t.input,/\D+/g),n=t.options.precision,r=Math.pow(10,n),(parseFloat(e)/r).toFixed(i(n))).replace(".",t.options.decimal):"number"==typeof t.input?t.isClean?t.number=t.toNumber(t.input.toFixed(t.options.precision)).toString().replace("-","").replace(".",t.options.decimal):t.number=t.toNumber(t.input).toString().replace("-","").replace(".",t.options.decimal):(t.number=t.numberOnly(t.input,new RegExp("[^0-9\\"+t.options.decimal+"]+","gi")),t.number=t.parts(t.number).join(t.options.decimal)),t.number},this.realNumber=function(){var e=t.numbers().toString().replace(t.options.decimal,".");return t.options.reverseFill?e:t.toNumber(e)},this.parts=function(e,n){void 0===e&&(e=""),void 0===n&&(n=t.options.decimal);var i=e.toString().split(n);return i[0]=t.toNumber(i[0])||0,i.length>1&&(i[1]=i.slice(1,i.length).join(""),i=i.slice(0,2),t.isClean&&i[1].length>t.options.precision&&(i[1]=t.toNumber("."+i[1]).toFixed(t.options.precision).toString().replace("0.",""))),i.slice(0,2)},this.addSeparator=function(){var e=t.numbers().split(t.options.decimal);return e[0]=e[0].toString().replace(/(\d)(?=(?:\d{3})+\b)/gm,"$1"+t.options.separator),t.isClean?(e[1]=t.toNumber("."+e[1]).toString().replace("0.",""),e[1]&&e[1]>0?e.join(t.options.decimal):e[0]):e.join(t.options.decimal)},this.format=function(e){return""===e?t.options.nullValue:(t.input=e||t.options.nullValue,t.isNull()?t.options.nullValue:t.sign()+t.options.prefix+t.addSeparator()+t.options.suffix)},this.unformat=function(e){return""===e?t.options.nullValue:(t.input=e||t.options.nullValue,t.isNull()?t.options.nullValue:t.sign()+t.realNumber())}}var t="__input-facade__";function i(e){return JSON.parse(JSON.stringify(e))}function r(){return new CustomEvent("input",{bubbles:!0,cancelable:!0,detail:{facade:!0}})}function a(e){var n=e instanceof HTMLInputElement?e:e.querySelector("input");if(!n)throw new Error("facade directive requires an input element");return n}function u(e,n){var t=function(){e.setSelectionRange(n,n)};t(),setTimeout(t(),1)}function o(e,i,a){void 0===a&&(a={});var u=a.emit;void 0===u&&(u=!0);var o=a.force;void 0===o&&(o=!1);var l=a.clean;void 0===l&&(l=!1);var s=e[t].config,c=e[t].oldValue,f=i&&i.data.model?i.data.model.value:e.value;if(c=c||"",f=f||"",o||c!==f){var p=new n(s).clean(l&&!s.reverseFill),d=p.format(f),m=p.clean(!s.reverseFill).unformat(f);return l&&(Number(s.max)&&m>Number(s.max)?(d=p.format(s.max),m=p.unformat(s.max)):Number(s.min)&&m<Number(s.min)&&(d=p.format(s.min),m=p.unformat(s.min))),e[t].oldValue=d,e.unmaskedValue=m,e.value!==d&&(e.value=d),u&&e.dispatchEvent(r())}}function l(e){var n=e.target,i=e.detail;if(i&&i.facade)return!1;var r=n[t].oldValue;o(n,null,{force:!0,emit:!1,clean:!0}),r!==n.value&&n.dispatchEvent(new CustomEvent("change",{bubbles:!0,cancelable:!0,detail:{facade:!0}}))}var s=t,c={bind:function(n,t,r){var u=t.value,l=t.modifiers;n=a(n);var c=Object.assign({},i(e),u,l);n[s]={config:c},o(n,r,{force:c.prefill,clean:!0})},inserted:function(e){var n=(e=a(e))[s],i=n.config,c=e.parentElement||e,f=function(n){n.target===e&&function(e){var n=e.target,i=e.detail;if(i&&i.facade)return!1;e.stopPropagation();var a=n.value.length-n.selectionEnd,l=n[t],s=l.oldValue,c=l.config;o(n,null,{emit:!1}),a=Math.max(a,c.suffix.length),a=n.value.length-a,u(n,a=Math.max(a,c.prefix.length+1)),s!==n.value&&n.dispatchEvent(r())}(n)};c.addEventListener("input",f,!0),e.onblur=function(e){return l(e)},e.onkeydown=function(n){if(([110,190].includes(n.keyCode)||n.key===i.decimal)&&e.value.includes(i.decimal))n.preventDefault();else if([8].includes(n.keyCode)){var t=e.value.slice(e.selectionEnd-1,e.selectionEnd),r=e.value.slice(e.selectionEnd-2,e.selectionEnd);if(t===i.separator){n.preventDefault();var a=e.value.length-e.selectionEnd;e.value=e.value.replace(r,""),a=Math.max(a,i.suffix.length),a=e.value.length-a,a=Math.max(a,i.prefix.length),u(e,a),e.dispatchEvent(new Event("input"))}}},n.cleanup=function(){return c.removeEventListener("input",f,!0)}},update:function(e,n,t){var i=n.value,r=n.oldValue,u=n.modifiers;if(e=a(e),i!==r){var l=e[s].config;e[s].config=Object.assign({},l,i,u),o(e,t,{force:!0,clean:!0})}else o(e,t)},unbind:function(e){a(e)[s].cleanup()}},f=i(e);function p(e,n,t,i,r,a,u,o,l,s){"boolean"!=typeof u&&(l=o,o=u,u=!1);var c,f="function"==typeof t?t.options:t;if(e&&e.render&&(f.render=e.render,f.staticRenderFns=e.staticRenderFns,f._compiled=!0,r&&(f.functional=!0)),i&&(f._scopeId=i),a?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(a)},f._ssrRegister=c):n&&(c=u?function(e){n.call(this,s(e,this.$root.$options.shadowRoot))}:function(e){n.call(this,o(e))}),c)if(f.functional){var p=f.render;f.render=function(e,n){return c.call(n),p(e,n)}}else{var d=f.beforeCreate;f.beforeCreate=d?[].concat(d,c):[c]}return t}var d=p({render:function(){var e=this,n=e.$createElement;return(e._self._c||n)("input",{directives:[{name:"number",rawName:"v-number",value:e.config,expression:"config"}],staticClass:"v-number",attrs:{type:"text",autocomplete:"off"},domProps:{value:e.maskedValue},on:{change:e.change,input:e.input,blur:function(n){return e.$emit("blur",n)},focus:function(n){return e.$emit("focus",n)}}})},staticRenderFns:[]},void 0,{props:{value:{required:!0,type:[Number,String]},nullValue:{type:[Number,String],default:function(){return f.nullValue}},masked:{type:Boolean,default:!1},reverseFill:{type:Boolean,default:f.reverseFill},prefill:{type:Boolean,default:f.prefill},precision:{type:Number,default:function(){return f.precision}},minimumFractionDigits:{type:[Number,Boolean],default:function(){return f.minimumFractionDigits}},decimal:{type:String,default:function(){return f.decimal}},min:{type:[Number,Boolean],default:function(){return f.min}},max:{type:[Number,Boolean],default:function(){return f.max}},separator:{type:String,default:function(){return f.separator}},prefix:{type:String,default:function(){return f.prefix}},suffix:{type:String,default:function(){return f.suffix}}},directives:{number:c},data:function(){return{maskedValue:this.value,unmaskedValue:null}},methods:{input:function(e){var n=e.target;this.maskedValue=n.value,this.unmaskedValue=n.unmaskedValue,this.$emit("input",this.emittedValue)},change:function(){this.$emit("change",this.emittedValue)}},computed:{emittedValue:function(){return this.masked?this.maskedValue:this.unmaskedValue},config:function(){var e=this,n={};return Object.keys(this.$props).filter((function(e){return"value"!==e})).forEach((function(t){n[t]=e.$props[t]})),n}},watch:{value:function(e){this.unmaskedValue!==e&&(this.maskedValue=e)}}},void 0,!1,void 0,!1,void 0,void 0,void 0);function m(n,t){t&&Object.assign(e,t),n.directive("number",c),n.component("number",d)}export{n as NumberFormat,m as default,d as number,e as options,c as vNumber}; | ||
var e={prefix:"",suffix:"",separator:",",decimal:".",precision:2,prefill:!0,reverseFill:!1,min:!1,max:!1,nullValue:""};function n(n){var t=this;function i(e){return n=0,t=e,i=20,Math.max(n,Math.min(t,i));var n,t,i}void 0===n&&(n=e),this.options=Object.assign(e,n),this.input="",this.number="",this.isClean=!1,this.isNull=function(e){return void 0===e&&(e=t.input),!t.numberOnly(e,new RegExp("[^0-9]+","gi"))},this.clean=function(e){return void 0===e&&(e=!1),t.isClean=e,t},this.sign=function(){return t.input.toString().indexOf("-")>=0&&t.realNumber()>0?"-":""},this.toNumber=function(e){return Number(e)},this.numberOnly=function(e,n){return e.toString().replace(n,"")},this.isNegative="-"===this.sign(),this.numbers=function(){var e,n,r;return t.options.reverseFill?t.number=(e=t.numberOnly(t.input,/\D+/g),n=t.options.precision,r=Math.pow(10,n),(parseFloat(e)/r||0).toFixed(i(n))).replace(".",t.options.decimal):"number"==typeof t.input?t.number=t.parts(t.input.toString().replace("-",""),".").join(t.options.decimal):(t.number=t.numberOnly(t.input,new RegExp("[^0-9\\"+t.options.decimal+"]+","gi")),t.number=t.parts(t.number).join(t.options.decimal)),t.number},this.realNumber=function(){return t.numbers().toString().replace(t.options.decimal,".")},this.parts=function(e,n){void 0===e&&(e=""),void 0===n&&(n=t.options.decimal);var i=e.toString().split(n);if(i[0]=t.toNumber(i[0])||0,i.length>1&&(i[1]=i.slice(1,i.length).join(""),i=i.slice(0,2)),t.isClean){var r=t.toNumber(i.join(".")).toFixed(t.options.precision),a=t.toNumber(r),u=a.toFixed(t.options.minimumFractionDigits);i=t.options.minimumFractionDigits&&t.options.minimumFractionDigits>=0&&a.toString().length<u.length?u.toString().split("."):a.toString().split(".")}return i.slice(0,2)},this.addSeparator=function(){var e=t.numbers().split(t.options.decimal);return e[0]=e[0].toString().replace(/(\d)(?=(?:\d{3})+\b)/gm,"$1"+t.options.separator),e.join(t.options.decimal)},this.format=function(e){return void 0===e&&(e=""),t.input=e,t.isNull()&&!t.options.reverseFill?t.options.nullValue:t.sign()+t.options.prefix+t.addSeparator()+t.options.suffix},this.unformat=function(e){return void 0===e&&(e=""),t.input=e,t.isNull()&&!t.options.reverseFill?t.options.nullValue:t.sign()+t.realNumber()}}var t="__input-facade__";function i(e){return JSON.parse(JSON.stringify(e))}function r(){return new CustomEvent("input",{bubbles:!0,cancelable:!0,detail:{facade:!0}})}function a(e){var n=e instanceof HTMLInputElement?e:e.querySelector("input");if(!n)throw new Error("facade directive requires an input element");return n}function u(e,n){var t=function(){e.setSelectionRange(n,n)};t(),setTimeout(t(),1)}function o(e,i,a){void 0===a&&(a={});var u=a.emit;void 0===u&&(u=!0);var o=a.force;void 0===o&&(o=!1);var l=a.clean;void 0===l&&(l=!1);var s=e[t].config,c=e[t].oldValue,f=i&&i.data.model?i.data.model.value:e.value;if(o||c!==f){var d=new n(s).clean(l&&!s.reverseFill),m=d.format(f),p=d.clean(!s.reverseFill).unformat(f);return l&&(Number(s.max)&&p>Number(s.max)?(m=d.format(s.max),p=d.unformat(s.max)):Number(s.min)&&p<Number(s.min)&&(m=d.format(s.min),p=d.unformat(s.min))),e[t].oldValue=m,e.unmaskedValue=p,e.value!==m&&(e.value=m),u&&e.dispatchEvent(r())}}function l(e){var n=e.target,i=e.detail;if(i&&i.facade)return!1;var r=n[t].oldValue;o(n,null,{force:!0,emit:!1,clean:!0}),r!==n.value&&n.dispatchEvent(new CustomEvent("change",{bubbles:!0,cancelable:!0,detail:{facade:!0}}))}var s=t,c={bind:function(n,t,r){var u=t.value,l=t.modifiers;n=a(n);var c=Object.assign({},i(e),u,l);n[s]={config:c},o(n,r,{force:c.prefill,clean:!0})},inserted:function(e){var n=(e=a(e))[s],i=n.config,c=e.parentElement||e,f=function(n){n.target===e&&function(e){var n=e.target,i=e.detail;if(i&&i.facade)return!1;e.stopPropagation();var a=n.value.length-n.selectionEnd,l=n[t],s=l.oldValue,c=l.config;o(n,null,{emit:!1}),a=Math.max(a,c.suffix.length),a=n.value.length-a,u(n,a=Math.max(a,c.prefix.length+1)),s!==n.value&&n.dispatchEvent(r())}(n)};c.addEventListener("input",f,!0),e.onblur=function(e){return l(e)},e.onkeydown=function(n){if(([110,190].includes(n.keyCode)||n.key===i.decimal)&&e.value.includes(i.decimal))n.preventDefault();else if([8].includes(n.keyCode)){var t=e.value.slice(e.selectionEnd-1,e.selectionEnd),r=e.value.slice(e.selectionEnd-2,e.selectionEnd);if(t===i.separator){n.preventDefault();var a=e.value.length-e.selectionEnd;e.value=e.value.replace(r,""),a=Math.max(a,i.suffix.length),a=e.value.length-a,a=Math.max(a,i.prefix.length),u(e,a),e.dispatchEvent(new Event("input"))}}},n.cleanup=function(){return c.removeEventListener("input",f,!0)}},update:function(e,n,t){var i=n.value,r=n.oldValue,u=n.modifiers;if(e=a(e),i!==r){var l=e[s].config;e[s].config=Object.assign({},l,i,u),o(e,t,{force:!0,clean:!0})}else o(e,t)},unbind:function(e){a(e)[s].cleanup()}},f=i(e);function d(e,n,t,i,r,a,u,o,l,s){"boolean"!=typeof u&&(l=o,o=u,u=!1);var c,f="function"==typeof t?t.options:t;if(e&&e.render&&(f.render=e.render,f.staticRenderFns=e.staticRenderFns,f._compiled=!0,r&&(f.functional=!0)),i&&(f._scopeId=i),a?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(a)},f._ssrRegister=c):n&&(c=u?function(e){n.call(this,s(e,this.$root.$options.shadowRoot))}:function(e){n.call(this,o(e))}),c)if(f.functional){var d=f.render;f.render=function(e,n){return c.call(n),d(e,n)}}else{var m=f.beforeCreate;f.beforeCreate=m?[].concat(m,c):[c]}return t}var m=d({render:function(){var e=this,n=e.$createElement;return(e._self._c||n)("input",{directives:[{name:"number",rawName:"v-number",value:e.config,expression:"config"}],staticClass:"v-number",attrs:{type:"text",autocomplete:"off"},domProps:{value:e.maskedValue},on:{change:e.change,input:e.input,blur:function(n){return e.$emit("blur",n)},focus:function(n){return e.$emit("focus",n)}}})},staticRenderFns:[]},void 0,{props:{value:{required:!0,type:[Number,String]},nullValue:{type:[Number,String],default:function(){return f.nullValue}},masked:{type:Boolean,default:!1},reverseFill:{type:Boolean,default:f.reverseFill},prefill:{type:Boolean,default:f.prefill},precision:{type:Number,default:function(){return f.precision}},minimumFractionDigits:{type:[Number,Boolean],default:function(){return f.minimumFractionDigits}},decimal:{type:String,default:function(){return f.decimal}},min:{type:[Number,Boolean],default:function(){return f.min}},max:{type:[Number,Boolean],default:function(){return f.max}},separator:{type:String,default:function(){return f.separator}},prefix:{type:String,default:function(){return f.prefix}},suffix:{type:String,default:function(){return f.suffix}}},directives:{number:c},data:function(){return{maskedValue:this.value,unmaskedValue:null}},methods:{input:function(e){var n=e.target;this.maskedValue=n.value,this.unmaskedValue=n.unmaskedValue,this.$emit("input",this.emittedValue)},change:function(){this.$emit("change",this.emittedValue)}},computed:{emittedValue:function(){return this.masked?this.maskedValue:this.unmaskedValue},config:function(){var e=this,n={};return Object.keys(this.$props).filter((function(e){return"value"!==e})).forEach((function(t){n[t]=e.$props[t]})),n}},watch:{value:function(e){this.unmaskedValue!==e&&(this.maskedValue=e)}}},void 0,!1,void 0,!1,void 0,void 0,void 0);function p(n,t){t&&Object.assign(e,t),n.directive("number",c),n.component("number",m)}export{n as NumberFormat,p as default,m as number,e as options,c as vNumber}; | ||
//# sourceMappingURL=index.esm.js.map |
@@ -6,2 +6,2 @@ /** | ||
*/ | ||
var VueNumberFormat=function(e){"use strict";var n={prefix:"",suffix:"",separator:",",decimal:".",precision:2,prefill:!0,reverseFill:!1,min:!1,max:!1,nullValue:""};function t(e){var t=this;function i(e){return n=0,t=e,i=20,Math.max(n,Math.min(t,i));var n,t,i}void 0===e&&(e=n),this.options=Object.assign(n,e),this.input="",this.number="",this.isClean=!1,this.isNull=function(e){return void 0===e&&(e=t.input),!t.numberOnly(e,new RegExp("[^0-9]+","gi"))},this.clean=function(e){return void 0===e&&(e=!1),t.isClean=e,t},this.sign=function(){return t.input.toString().indexOf("-")>=0&&t.realNumber()>0?"-":""},this.toNumber=function(e){return Number(e)},this.numberOnly=function(e,n){return e.toString().replace(n,"")},this.isNegative="-"===this.sign(),this.numbers=function(){var e,n,r;return t.options.reverseFill?t.number=(e=t.numberOnly(t.input,/\D+/g),n=t.options.precision,r=Math.pow(10,n),(parseFloat(e)/r).toFixed(i(n))).replace(".",t.options.decimal):"number"==typeof t.input?t.isClean?t.number=t.toNumber(t.input.toFixed(t.options.precision)).toString().replace("-","").replace(".",t.options.decimal):t.number=t.toNumber(t.input).toString().replace("-","").replace(".",t.options.decimal):(t.number=t.numberOnly(t.input,new RegExp("[^0-9\\"+t.options.decimal+"]+","gi")),t.number=t.parts(t.number).join(t.options.decimal)),t.number},this.realNumber=function(){var e=t.numbers().toString().replace(t.options.decimal,".");return t.options.reverseFill?e:t.toNumber(e)},this.parts=function(e,n){void 0===e&&(e=""),void 0===n&&(n=t.options.decimal);var i=e.toString().split(n);return i[0]=t.toNumber(i[0])||0,i.length>1&&(i[1]=i.slice(1,i.length).join(""),i=i.slice(0,2),t.isClean&&i[1].length>t.options.precision&&(i[1]=t.toNumber("."+i[1]).toFixed(t.options.precision).toString().replace("0.",""))),i.slice(0,2)},this.addSeparator=function(){var e=t.numbers().split(t.options.decimal);return e[0]=e[0].toString().replace(/(\d)(?=(?:\d{3})+\b)/gm,"$1"+t.options.separator),t.isClean?(e[1]=t.toNumber("."+e[1]).toString().replace("0.",""),e[1]&&e[1]>0?e.join(t.options.decimal):e[0]):e.join(t.options.decimal)},this.format=function(e){return""===e?t.options.nullValue:(t.input=e||t.options.nullValue,t.isNull()?t.options.nullValue:t.sign()+t.options.prefix+t.addSeparator()+t.options.suffix)},this.unformat=function(e){return""===e?t.options.nullValue:(t.input=e||t.options.nullValue,t.isNull()?t.options.nullValue:t.sign()+t.realNumber())}}var i="__input-facade__";function r(e){return JSON.parse(JSON.stringify(e))}function a(){return new CustomEvent("input",{bubbles:!0,cancelable:!0,detail:{facade:!0}})}function u(e){var n=e instanceof HTMLInputElement?e:e.querySelector("input");if(!n)throw new Error("facade directive requires an input element");return n}function o(e,n){var t=function(){e.setSelectionRange(n,n)};t(),setTimeout(t(),1)}function l(e,n,r){void 0===r&&(r={});var u=r.emit;void 0===u&&(u=!0);var o=r.force;void 0===o&&(o=!1);var l=r.clean;void 0===l&&(l=!1);var s=e[i].config,c=e[i].oldValue,f=n&&n.data.model?n.data.model.value:e.value;if(c=c||"",f=f||"",o||c!==f){var d=new t(s).clean(l&&!s.reverseFill),p=d.format(f),m=d.clean(!s.reverseFill).unformat(f);return l&&(Number(s.max)&&m>Number(s.max)?(p=d.format(s.max),m=d.unformat(s.max)):Number(s.min)&&m<Number(s.min)&&(p=d.format(s.min),m=d.unformat(s.min))),e[i].oldValue=p,e.unmaskedValue=m,e.value!==p&&(e.value=p),u&&e.dispatchEvent(a())}}function s(e){var n=e.target,t=e.detail;if(t&&t.facade)return!1;var r=n[i].oldValue;l(n,null,{force:!0,emit:!1,clean:!0}),r!==n.value&&n.dispatchEvent(new CustomEvent("change",{bubbles:!0,cancelable:!0,detail:{facade:!0}}))}var c=i,f={bind:function(e,t,i){var a=t.value,o=t.modifiers;e=u(e);var s=Object.assign({},r(n),a,o);e[c]={config:s},l(e,i,{force:s.prefill,clean:!0})},inserted:function(e){var n=(e=u(e))[c],t=n.config,r=e.parentElement||e,f=function(n){n.target===e&&function(e){var n=e.target,t=e.detail;if(t&&t.facade)return!1;e.stopPropagation();var r=n.value.length-n.selectionEnd,u=n[i],s=u.oldValue,c=u.config;l(n,null,{emit:!1}),r=Math.max(r,c.suffix.length),r=n.value.length-r,o(n,r=Math.max(r,c.prefix.length+1)),s!==n.value&&n.dispatchEvent(a())}(n)};r.addEventListener("input",f,!0),e.onblur=function(e){return s(e)},e.onkeydown=function(n){if(([110,190].includes(n.keyCode)||n.key===t.decimal)&&e.value.includes(t.decimal))n.preventDefault();else if([8].includes(n.keyCode)){var i=e.value.slice(e.selectionEnd-1,e.selectionEnd),r=e.value.slice(e.selectionEnd-2,e.selectionEnd);if(i===t.separator){n.preventDefault();var a=e.value.length-e.selectionEnd;e.value=e.value.replace(r,""),a=Math.max(a,t.suffix.length),a=e.value.length-a,a=Math.max(a,t.prefix.length),o(e,a),e.dispatchEvent(new Event("input"))}}},n.cleanup=function(){return r.removeEventListener("input",f,!0)}},update:function(e,n,t){var i=n.value,r=n.oldValue,a=n.modifiers;if(e=u(e),i!==r){var o=e[c].config;e[c].config=Object.assign({},o,i,a),l(e,t,{force:!0,clean:!0})}else l(e,t)},unbind:function(e){u(e)[c].cleanup()}},d=r(n);function p(e,n,t,i,r,a,u,o,l,s){"boolean"!=typeof u&&(l=o,o=u,u=!1);var c,f="function"==typeof t?t.options:t;if(e&&e.render&&(f.render=e.render,f.staticRenderFns=e.staticRenderFns,f._compiled=!0,r&&(f.functional=!0)),i&&(f._scopeId=i),a?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(a)},f._ssrRegister=c):n&&(c=u?function(e){n.call(this,s(e,this.$root.$options.shadowRoot))}:function(e){n.call(this,o(e))}),c)if(f.functional){var d=f.render;f.render=function(e,n){return c.call(n),d(e,n)}}else{var p=f.beforeCreate;f.beforeCreate=p?[].concat(p,c):[c]}return t}var m=p({render:function(){var e=this,n=e.$createElement;return(e._self._c||n)("input",{directives:[{name:"number",rawName:"v-number",value:e.config,expression:"config"}],staticClass:"v-number",attrs:{type:"text",autocomplete:"off"},domProps:{value:e.maskedValue},on:{change:e.change,input:e.input,blur:function(n){return e.$emit("blur",n)},focus:function(n){return e.$emit("focus",n)}}})},staticRenderFns:[]},void 0,{props:{value:{required:!0,type:[Number,String]},nullValue:{type:[Number,String],default:function(){return d.nullValue}},masked:{type:Boolean,default:!1},reverseFill:{type:Boolean,default:d.reverseFill},prefill:{type:Boolean,default:d.prefill},precision:{type:Number,default:function(){return d.precision}},minimumFractionDigits:{type:[Number,Boolean],default:function(){return d.minimumFractionDigits}},decimal:{type:String,default:function(){return d.decimal}},min:{type:[Number,Boolean],default:function(){return d.min}},max:{type:[Number,Boolean],default:function(){return d.max}},separator:{type:String,default:function(){return d.separator}},prefix:{type:String,default:function(){return d.prefix}},suffix:{type:String,default:function(){return d.suffix}}},directives:{number:f},data:function(){return{maskedValue:this.value,unmaskedValue:null}},methods:{input:function(e){var n=e.target;this.maskedValue=n.value,this.unmaskedValue=n.unmaskedValue,this.$emit("input",this.emittedValue)},change:function(){this.$emit("change",this.emittedValue)}},computed:{emittedValue:function(){return this.masked?this.maskedValue:this.unmaskedValue},config:function(){var e=this,n={};return Object.keys(this.$props).filter((function(e){return"value"!==e})).forEach((function(t){n[t]=e.$props[t]})),n}},watch:{value:function(e){this.unmaskedValue!==e&&(this.maskedValue=e)}}},void 0,!1,void 0,!1,void 0,void 0,void 0);return e.NumberFormat=t,e.default=function(e,t){t&&Object.assign(n,t),e.directive("number",f),e.component("number",m)},e.number=m,e.options=n,e.vNumber=f,Object.defineProperty(e,"__esModule",{value:!0}),e}({});//# sourceMappingURL=index.min.js.map | ||
var VueNumberFormat=function(e){"use strict";var n={prefix:"",suffix:"",separator:",",decimal:".",precision:2,prefill:!0,reverseFill:!1,min:!1,max:!1,nullValue:""};function t(e){var t=this;function i(e){return n=0,t=e,i=20,Math.max(n,Math.min(t,i));var n,t,i}void 0===e&&(e=n),this.options=Object.assign(n,e),this.input="",this.number="",this.isClean=!1,this.isNull=function(e){return void 0===e&&(e=t.input),!t.numberOnly(e,new RegExp("[^0-9]+","gi"))},this.clean=function(e){return void 0===e&&(e=!1),t.isClean=e,t},this.sign=function(){return t.input.toString().indexOf("-")>=0&&t.realNumber()>0?"-":""},this.toNumber=function(e){return Number(e)},this.numberOnly=function(e,n){return e.toString().replace(n,"")},this.isNegative="-"===this.sign(),this.numbers=function(){var e,n,r;return t.options.reverseFill?t.number=(e=t.numberOnly(t.input,/\D+/g),n=t.options.precision,r=Math.pow(10,n),(parseFloat(e)/r||0).toFixed(i(n))).replace(".",t.options.decimal):"number"==typeof t.input?t.number=t.parts(t.input.toString().replace("-",""),".").join(t.options.decimal):(t.number=t.numberOnly(t.input,new RegExp("[^0-9\\"+t.options.decimal+"]+","gi")),t.number=t.parts(t.number).join(t.options.decimal)),t.number},this.realNumber=function(){return t.numbers().toString().replace(t.options.decimal,".")},this.parts=function(e,n){void 0===e&&(e=""),void 0===n&&(n=t.options.decimal);var i=e.toString().split(n);if(i[0]=t.toNumber(i[0])||0,i.length>1&&(i[1]=i.slice(1,i.length).join(""),i=i.slice(0,2)),t.isClean){var r=t.toNumber(i.join(".")).toFixed(t.options.precision),a=t.toNumber(r),u=a.toFixed(t.options.minimumFractionDigits);i=t.options.minimumFractionDigits&&t.options.minimumFractionDigits>=0&&a.toString().length<u.length?u.toString().split("."):a.toString().split(".")}return i.slice(0,2)},this.addSeparator=function(){var e=t.numbers().split(t.options.decimal);return e[0]=e[0].toString().replace(/(\d)(?=(?:\d{3})+\b)/gm,"$1"+t.options.separator),e.join(t.options.decimal)},this.format=function(e){return void 0===e&&(e=""),t.input=e,t.isNull()&&!t.options.reverseFill?t.options.nullValue:t.sign()+t.options.prefix+t.addSeparator()+t.options.suffix},this.unformat=function(e){return void 0===e&&(e=""),t.input=e,t.isNull()&&!t.options.reverseFill?t.options.nullValue:t.sign()+t.realNumber()}}var i="__input-facade__";function r(e){return JSON.parse(JSON.stringify(e))}function a(){return new CustomEvent("input",{bubbles:!0,cancelable:!0,detail:{facade:!0}})}function u(e){var n=e instanceof HTMLInputElement?e:e.querySelector("input");if(!n)throw new Error("facade directive requires an input element");return n}function o(e,n){var t=function(){e.setSelectionRange(n,n)};t(),setTimeout(t(),1)}function l(e,n,r){void 0===r&&(r={});var u=r.emit;void 0===u&&(u=!0);var o=r.force;void 0===o&&(o=!1);var l=r.clean;void 0===l&&(l=!1);var s=e[i].config,c=e[i].oldValue,f=n&&n.data.model?n.data.model.value:e.value;if(o||c!==f){var m=new t(s).clean(l&&!s.reverseFill),d=m.format(f),p=m.clean(!s.reverseFill).unformat(f);return l&&(Number(s.max)&&p>Number(s.max)?(d=m.format(s.max),p=m.unformat(s.max)):Number(s.min)&&p<Number(s.min)&&(d=m.format(s.min),p=m.unformat(s.min))),e[i].oldValue=d,e.unmaskedValue=p,e.value!==d&&(e.value=d),u&&e.dispatchEvent(a())}}function s(e){var n=e.target,t=e.detail;if(t&&t.facade)return!1;var r=n[i].oldValue;l(n,null,{force:!0,emit:!1,clean:!0}),r!==n.value&&n.dispatchEvent(new CustomEvent("change",{bubbles:!0,cancelable:!0,detail:{facade:!0}}))}var c=i,f={bind:function(e,t,i){var a=t.value,o=t.modifiers;e=u(e);var s=Object.assign({},r(n),a,o);e[c]={config:s},l(e,i,{force:s.prefill,clean:!0})},inserted:function(e){var n=(e=u(e))[c],t=n.config,r=e.parentElement||e,f=function(n){n.target===e&&function(e){var n=e.target,t=e.detail;if(t&&t.facade)return!1;e.stopPropagation();var r=n.value.length-n.selectionEnd,u=n[i],s=u.oldValue,c=u.config;l(n,null,{emit:!1}),r=Math.max(r,c.suffix.length),r=n.value.length-r,o(n,r=Math.max(r,c.prefix.length+1)),s!==n.value&&n.dispatchEvent(a())}(n)};r.addEventListener("input",f,!0),e.onblur=function(e){return s(e)},e.onkeydown=function(n){if(([110,190].includes(n.keyCode)||n.key===t.decimal)&&e.value.includes(t.decimal))n.preventDefault();else if([8].includes(n.keyCode)){var i=e.value.slice(e.selectionEnd-1,e.selectionEnd),r=e.value.slice(e.selectionEnd-2,e.selectionEnd);if(i===t.separator){n.preventDefault();var a=e.value.length-e.selectionEnd;e.value=e.value.replace(r,""),a=Math.max(a,t.suffix.length),a=e.value.length-a,a=Math.max(a,t.prefix.length),o(e,a),e.dispatchEvent(new Event("input"))}}},n.cleanup=function(){return r.removeEventListener("input",f,!0)}},update:function(e,n,t){var i=n.value,r=n.oldValue,a=n.modifiers;if(e=u(e),i!==r){var o=e[c].config;e[c].config=Object.assign({},o,i,a),l(e,t,{force:!0,clean:!0})}else l(e,t)},unbind:function(e){u(e)[c].cleanup()}},m=r(n);function d(e,n,t,i,r,a,u,o,l,s){"boolean"!=typeof u&&(l=o,o=u,u=!1);var c,f="function"==typeof t?t.options:t;if(e&&e.render&&(f.render=e.render,f.staticRenderFns=e.staticRenderFns,f._compiled=!0,r&&(f.functional=!0)),i&&(f._scopeId=i),a?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(a)},f._ssrRegister=c):n&&(c=u?function(e){n.call(this,s(e,this.$root.$options.shadowRoot))}:function(e){n.call(this,o(e))}),c)if(f.functional){var m=f.render;f.render=function(e,n){return c.call(n),m(e,n)}}else{var d=f.beforeCreate;f.beforeCreate=d?[].concat(d,c):[c]}return t}var p=d({render:function(){var e=this,n=e.$createElement;return(e._self._c||n)("input",{directives:[{name:"number",rawName:"v-number",value:e.config,expression:"config"}],staticClass:"v-number",attrs:{type:"text",autocomplete:"off"},domProps:{value:e.maskedValue},on:{change:e.change,input:e.input,blur:function(n){return e.$emit("blur",n)},focus:function(n){return e.$emit("focus",n)}}})},staticRenderFns:[]},void 0,{props:{value:{required:!0,type:[Number,String]},nullValue:{type:[Number,String],default:function(){return m.nullValue}},masked:{type:Boolean,default:!1},reverseFill:{type:Boolean,default:m.reverseFill},prefill:{type:Boolean,default:m.prefill},precision:{type:Number,default:function(){return m.precision}},minimumFractionDigits:{type:[Number,Boolean],default:function(){return m.minimumFractionDigits}},decimal:{type:String,default:function(){return m.decimal}},min:{type:[Number,Boolean],default:function(){return m.min}},max:{type:[Number,Boolean],default:function(){return m.max}},separator:{type:String,default:function(){return m.separator}},prefix:{type:String,default:function(){return m.prefix}},suffix:{type:String,default:function(){return m.suffix}}},directives:{number:f},data:function(){return{maskedValue:this.value,unmaskedValue:null}},methods:{input:function(e){var n=e.target;this.maskedValue=n.value,this.unmaskedValue=n.unmaskedValue,this.$emit("input",this.emittedValue)},change:function(){this.$emit("change",this.emittedValue)}},computed:{emittedValue:function(){return this.masked?this.maskedValue:this.unmaskedValue},config:function(){var e=this,n={};return Object.keys(this.$props).filter((function(e){return"value"!==e})).forEach((function(t){n[t]=e.$props[t]})),n}},watch:{value:function(e){this.unmaskedValue!==e&&(this.maskedValue=e)}}},void 0,!1,void 0,!1,void 0,void 0,void 0);return e.NumberFormat=t,e.default=function(e,t){t&&Object.assign(n,t),e.directive("number",f),e.component("number",p)},e.number=p,e.options=n,e.vNumber=f,Object.defineProperty(e,"__esModule",{value:!0}),e}({});//# sourceMappingURL=index.min.js.map |
{ | ||
"name": "@coders-tm/vue-number-format", | ||
"version": "2.2.11", | ||
"version": "2.2.12", | ||
"private": false, | ||
@@ -5,0 +5,0 @@ "description": "Easy formatted numbers, currency and percentage with input/directive mask for Vue.js", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
643
0
130055