@@ -62,6 +62,7 @@ return /******/ (function(modules) { // webpackBootstrap
6262 * @param {String | HTMLElement } element
6363 * @param {Object } opts
6464 */
65+
6566 var Cleave = function ( element , opts ) {
6667 var owner = this ;
6768 var hasMultipleElements = false ;
@@ -116,6 +117,7 @@ return /******/ (function(modules) { // webpackBootstrap
116117 owner . isBackward = '' ;
117118
118119 owner . onChangeListener = owner . onChange . bind ( owner ) ;
120+ owner . onBlurListener = owner . onBlur . bind ( owner ) ;
119121 owner . onKeyDownListener = owner . onKeyDown . bind ( owner ) ;
120122 owner . onFocusListener = owner . onFocus . bind ( owner ) ;
121123 owner . onCutListener = owner . onCut . bind ( owner ) ;
@@ -124,6 +126,7 @@ return /******/ (function(modules) { // webpackBootstrap
124126 owner . initSwapHiddenInput ( ) ;
125127
126128 owner . element . addEventListener ( 'input' , owner . onChangeListener ) ;
129+ owner . element . addEventListener ( 'blur' , owner . onBlurListener ) ;
127130 owner . element . addEventListener ( 'keydown' , owner . onKeyDownListener ) ;
128131 owner . element . addEventListener ( 'focus' , owner . onFocusListener ) ;
129132 owner . element . addEventListener ( 'cut' , owner . onCutListener ) ;
@@ -395,6 +398,20 @@ return /******/ (function(modules) { // webpackBootstrap
395398 owner . updateValueState ( ) ;
396399 } ,
397400
401+ onBlur : function ( ) {
402+ var owner = this , pps = owner . properties ,
403+ value = parseFloat ( owner . getRawValue ( ) ) ;
404+
405+ // numeral formatter
406+ if ( pps . numeral && ( isNaN ( value ) // if `.` only entered
407+ || ( pps . numeralPositiveOnly === 'strict' && value === 0 ) ) ) {
408+ pps . result = '' ;
409+ owner . updateValueState ( ) ;
410+
411+ return ;
412+ }
413+ } ,
414+
398415 updateCreditCardPropsByValue : function ( value ) {
399416 var owner = this , pps = owner . properties ,
400417 Util = Cleave . Util ,
@@ -530,6 +547,7 @@ return /******/ (function(modules) { // webpackBootstrap
530547 var owner = this ;
531548
532549 owner . element . removeEventListener ( 'input' , owner . onChangeListener ) ;
550+ owner . element . removeEventListener ( 'blur' , owner . onBlurListener ) ;
533551 owner . element . removeEventListener ( 'keydown' , owner . onKeyDownListener ) ;
534552 owner . element . removeEventListener ( 'focus' , owner . onFocusListener ) ;
535553 owner . element . removeEventListener ( 'cut' , owner . onCutListener ) ;
@@ -1667,14 +1685,14 @@ return /******/ (function(modules) { // webpackBootstrap
16671685 target . numeralDecimalScale = opts . numeralDecimalScale >= 0 ? opts . numeralDecimalScale : 2 ;
16681686 target . numeralDecimalMark = opts . numeralDecimalMark || '.' ;
16691687 target . numeralThousandsGroupStyle = opts . numeralThousandsGroupStyle || 'thousand' ;
1670- target . numeralPositiveOnly = ! ! opts . numeralPositiveOnly ;
1688+ target . numeralPositiveOnly = opts . numeralPositiveOnly ;
16711689 target . stripLeadingZeroes = opts . stripLeadingZeroes !== false ;
16721690 target . signBeforePrefix = ! ! opts . signBeforePrefix ;
16731691 target . tailPrefix = ! ! opts . tailPrefix ;
16741692
16751693 // others
16761694 target . swapHiddenInput = ! ! opts . swapHiddenInput ;
1677-
1695+
16781696 target . numericOnly = target . creditCard || target . date || ! ! opts . numericOnly ;
16791697
16801698 target . uppercase = ! ! opts . uppercase ;
0 commit comments