2020-04-01 22:52:43 +00:00
/ * !
* dist / inputmask
* https : //github.com/RobinHerbots/Inputmask
* Copyright ( c ) 2010 - 2020 Robin Herbots
* Licensed under the MIT license
2020-09-21 09:43:11 +00:00
* Version : 5.0 . 5 - beta . 0
2020-04-01 22:52:43 +00:00
* /
! function webpackUniversalModuleDefinition ( root , factory ) {
if ( "object" == typeof exports && "object" == typeof module ) module . exports = factory ( ) ; else if ( "function" == typeof define && define . amd ) define ( [ ] , factory ) ; else {
var a = factory ( ) ;
for ( var i in a ) ( "object" == typeof exports ? exports : root ) [ i ] = a [ i ] ;
}
} ( window , function ( ) {
return modules = [ function ( module ) {
2020-09-21 09:43:11 +00:00
module . exports = JSON . parse ( '{"BACKSPACE":8,"BACKSPACE_SAFARI":127,"DELETE":46,"DOWN":40,"END":35,"ENTER":13,"ESCAPE":27,"HOME":36,"INSERT":45,"LEFT":37,"PAGE_DOWN":34,"PAGE_UP":33,"RIGHT":39,"SPACE":32,"TAB":9,"UP":38,"X":88,"CONTROL":17,"KEY_229":229}' ) ;
2020-04-01 22:52:43 +00:00
} , function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
2020-09-21 09:43:11 +00:00
Object . defineProperty ( exports , "__esModule" , {
value : ! 0
} ) , exports . default = void 0 , _ _webpack _require _ _ ( 10 ) ;
var _mask = _ _webpack _require _ _ ( 11 ) , _inputmask = _interopRequireDefault ( _ _webpack _require _ _ ( 9 ) ) , _window = _interopRequireDefault ( _ _webpack _require _ _ ( 6 ) ) , _maskLexer = _ _webpack _require _ _ ( 19 ) , _validationTests = _ _webpack _require _ _ ( 3 ) , _positioning = _ _webpack _require _ _ ( 2 ) , _validation = _ _webpack _require _ _ ( 4 ) , _inputHandling = _ _webpack _require _ _ ( 5 ) , _eventruler = _ _webpack _require _ _ ( 12 ) , _definitions = _interopRequireDefault ( _ _webpack _require _ _ ( 20 ) ) , _defaults = _interopRequireDefault ( _ _webpack _require _ _ ( 21 ) ) ;
2020-04-01 22:52:43 +00:00
function _typeof ( obj ) {
return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol . iterator ? function _typeof ( obj ) {
return typeof obj ;
} : function _typeof ( obj ) {
return obj && "function" == typeof Symbol && obj . constructor === Symbol && obj !== Symbol . prototype ? "symbol" : typeof obj ;
} , _typeof ( obj ) ;
}
2020-09-21 09:43:11 +00:00
function _interopRequireDefault ( obj ) {
return obj && obj . _ _esModule ? obj : {
default : obj
} ;
}
var document = _window . default . document , dataKey = "_inputmask_opts" ;
2020-04-01 22:52:43 +00:00
function Inputmask ( alias , options , internal ) {
if ( ! ( this instanceof Inputmask ) ) return new Inputmask ( alias , options , internal ) ;
2020-09-21 09:43:11 +00:00
this . dependencyLib = _inputmask . default , this . el = void 0 , this . events = { } , this . maskset = void 0 ,
! 0 !== internal && ( "[object Object]" === Object . prototype . toString . call ( alias ) ? options = alias : ( options = options || { } ,
alias && ( options . alias = alias ) ) , this . opts = _inputmask . default . extend ( ! 0 , { } , this . defaults , options ) ,
2020-04-01 22:52:43 +00:00
this . noMasksCache = options && void 0 !== options . definitions , this . userOptions = options || { } ,
2020-09-21 09:43:11 +00:00
resolveAlias ( this . opts . alias , options , this . opts ) ) , this . refreshValue = ! 1 , this . undoValue = void 0 ,
this . $el = void 0 , this . skipKeyPressEvent = ! 1 , this . skipInputEvent = ! 1 , this . validationEvent = ! 1 ,
this . ignorable = ! 1 , this . maxLength , this . mouseEnter = ! 1 , this . originalPlaceholder = void 0 ,
this . isComposing = ! 1 ;
2020-04-01 22:52:43 +00:00
}
function resolveAlias ( aliasStr , options , opts ) {
var aliasDefinition = Inputmask . prototype . aliases [ aliasStr ] ;
return aliasDefinition ? ( aliasDefinition . alias && resolveAlias ( aliasDefinition . alias , void 0 , opts ) ,
2020-09-21 09:43:11 +00:00
_inputmask . default . extend ( ! 0 , opts , aliasDefinition ) , _inputmask . default . extend ( ! 0 , opts , options ) ,
! 0 ) : ( null === opts . mask && ( opts . mask = aliasStr ) , ! 1 ) ;
2020-04-01 22:52:43 +00:00
}
function importAttributeOptions ( npt , opts , userOptions , dataAttribute ) {
function importOption ( option , optionData ) {
2020-09-21 09:43:11 +00:00
var attrOption = "" === dataAttribute ? option : dataAttribute + "-" + option ;
optionData = void 0 !== optionData ? optionData : npt . getAttribute ( attrOption ) ,
null !== optionData && ( "string" == typeof optionData && ( 0 === option . indexOf ( "on" ) ? optionData = _window . default [ optionData ] : "false" === optionData ? optionData = ! 1 : "true" === optionData && ( optionData = ! 0 ) ) ,
2020-04-01 22:52:43 +00:00
userOptions [ option ] = optionData ) ;
}
if ( ! 0 === opts . importDataAttributes ) {
var attrOptions = npt . getAttribute ( dataAttribute ) , option , dataoptions , optionData , p ;
if ( attrOptions && "" !== attrOptions && ( attrOptions = attrOptions . replace ( /'/g , '"' ) ,
dataoptions = JSON . parse ( "{" + attrOptions + "}" ) ) , dataoptions ) for ( p in optionData = void 0 ,
dataoptions ) if ( "alias" === p . toLowerCase ( ) ) {
optionData = dataoptions [ p ] ;
break ;
}
for ( option in importOption ( "alias" , optionData ) , userOptions . alias && resolveAlias ( userOptions . alias , userOptions , opts ) ,
opts ) {
if ( dataoptions ) for ( p in optionData = void 0 , dataoptions ) if ( p . toLowerCase ( ) === option . toLowerCase ( ) ) {
optionData = dataoptions [ p ] ;
break ;
}
importOption ( option , optionData ) ;
}
}
2020-09-21 09:43:11 +00:00
return _inputmask . default . extend ( ! 0 , opts , userOptions ) , "rtl" !== npt . dir && ! opts . rightAlign || ( npt . style . textAlign = "right" ) ,
2020-04-01 22:52:43 +00:00
"rtl" !== npt . dir && ! opts . numericInput || ( npt . dir = "ltr" , npt . removeAttribute ( "dir" ) ,
opts . isRTL = ! 0 ) , Object . keys ( userOptions ) . length ;
}
Inputmask . prototype = {
dataAttribute : "data-inputmask" ,
2020-09-21 09:43:11 +00:00
defaults : _defaults . default ,
definitions : _definitions . default ,
2020-04-01 22:52:43 +00:00
aliases : { } ,
masksCache : { } ,
2020-09-21 09:43:11 +00:00
get isRTL ( ) {
return this . opts . isRTL || this . opts . numericInput ;
} ,
2020-04-01 22:52:43 +00:00
mask : function mask ( elems ) {
var that = this ;
return "string" == typeof elems && ( elems = document . getElementById ( elems ) || document . querySelectorAll ( elems ) ) ,
2020-09-21 09:43:11 +00:00
elems = elems . nodeName ? [ elems ] : elems , elems . forEach ( function ( el , ndx ) {
var scopedOpts = _inputmask . default . extend ( ! 0 , { } , that . opts ) ;
if ( importAttributeOptions ( el , scopedOpts , _inputmask . default . extend ( ! 0 , { } , that . userOptions ) , that . dataAttribute ) ) {
var maskset = ( 0 , _maskLexer . generateMaskSet ) ( scopedOpts , that . noMasksCache ) ;
2020-04-01 22:52:43 +00:00
void 0 !== maskset && ( void 0 !== el . inputmask && ( el . inputmask . opts . autoUnmask = ! 0 ,
el . inputmask . remove ( ) ) , el . inputmask = new Inputmask ( void 0 , void 0 , ! 0 ) , el . inputmask . opts = scopedOpts ,
2020-09-21 09:43:11 +00:00
el . inputmask . noMasksCache = that . noMasksCache , el . inputmask . userOptions = _inputmask . default . extend ( ! 0 , { } , that . userOptions ) ,
el . inputmask . el = el , el . inputmask . $el = ( 0 , _inputmask . default ) ( el ) , el . inputmask . maskset = maskset ,
_inputmask . default . data ( el , dataKey , that . userOptions ) , _mask . mask . call ( el . inputmask ) ) ;
2020-04-01 22:52:43 +00:00
}
} ) , elems && elems [ 0 ] && elems [ 0 ] . inputmask || this ;
} ,
option : function option ( options , noremask ) {
2020-09-21 09:43:11 +00:00
return "string" == typeof options ? this . opts [ options ] : "object" === _typeof ( options ) ? ( _inputmask . default . extend ( this . userOptions , options ) ,
2020-04-01 22:52:43 +00:00
this . el && ! 0 !== noremask && this . mask ( this . el ) , this ) : void 0 ;
} ,
unmaskedvalue : function unmaskedvalue ( value ) {
2020-09-21 09:43:11 +00:00
if ( this . maskset = this . maskset || ( 0 , _maskLexer . generateMaskSet ) ( this . opts , this . noMasksCache ) ,
void 0 === this . el || void 0 !== value ) {
var valueBuffer = ( "function" == typeof this . opts . onBeforeMask && this . opts . onBeforeMask . call ( this , value , this . opts ) || value ) . split ( "" ) ;
_inputHandling . checkVal . call ( this , void 0 , ! 1 , ! 1 , valueBuffer ) , "function" == typeof this . opts . onBeforeWrite && this . opts . onBeforeWrite . call ( this , void 0 , _positioning . getBuffer . call ( this ) , 0 , this . opts ) ;
}
return _inputHandling . unmaskedvalue . call ( this , this . el ) ;
2020-04-01 22:52:43 +00:00
} ,
remove : function remove ( ) {
2020-09-21 09:43:11 +00:00
if ( this . el ) {
_inputmask . default . data ( this . el , dataKey , null ) ;
var cv = this . opts . autoUnmask ? ( 0 , _inputHandling . unmaskedvalue ) ( this . el ) : this . _valueGet ( this . opts . autoUnmask ) , valueProperty ;
cv !== _positioning . getBufferTemplate . call ( this ) . join ( "" ) ? this . _valueSet ( cv , this . opts . autoUnmask ) : this . _valueSet ( "" ) ,
_eventruler . EventRuler . off ( this . el ) , Object . getOwnPropertyDescriptor && Object . getPrototypeOf ? ( valueProperty = Object . getOwnPropertyDescriptor ( Object . getPrototypeOf ( this . el ) , "value" ) ,
valueProperty && this . _ _valueGet && Object . defineProperty ( this . el , "value" , {
get : this . _ _valueGet ,
set : this . _ _valueSet ,
configurable : ! 0
} ) ) : document . _ _lookupGetter _ _ && this . el . _ _lookupGetter _ _ ( "value" ) && this . _ _valueGet && ( this . el . _ _defineGetter _ _ ( "value" , this . _ _valueGet ) ,
this . el . _ _defineSetter _ _ ( "value" , this . _ _valueSet ) ) , this . el . inputmask = void 0 ;
}
return this . el ;
2020-04-01 22:52:43 +00:00
} ,
getemptymask : function getemptymask ( ) {
2020-09-21 09:43:11 +00:00
return this . maskset = this . maskset || ( 0 , _maskLexer . generateMaskSet ) ( this . opts , this . noMasksCache ) ,
_positioning . getBufferTemplate . call ( this ) . join ( "" ) ;
2020-04-01 22:52:43 +00:00
} ,
hasMaskedValue : function hasMaskedValue ( ) {
return ! this . opts . autoUnmask ;
} ,
isComplete : function isComplete ( ) {
2020-09-21 09:43:11 +00:00
return this . maskset = this . maskset || ( 0 , _maskLexer . generateMaskSet ) ( this . opts , this . noMasksCache ) ,
_validation . isComplete . call ( this , _positioning . getBuffer . call ( this ) ) ;
2020-04-01 22:52:43 +00:00
} ,
getmetadata : function getmetadata ( ) {
2020-09-21 09:43:11 +00:00
if ( this . maskset = this . maskset || ( 0 , _maskLexer . generateMaskSet ) ( this . opts , this . noMasksCache ) ,
Array . isArray ( this . maskset . metadata ) ) {
var maskTarget = _validationTests . getMaskTemplate . call ( this , ! 0 , 0 , ! 1 ) . join ( "" ) ;
return this . maskset . metadata . forEach ( function ( mtdt ) {
return mtdt . mask !== maskTarget || ( maskTarget = mtdt , ! 1 ) ;
} ) , maskTarget ;
}
return this . maskset . metadata ;
2020-04-01 22:52:43 +00:00
} ,
isValid : function isValid ( value ) {
2020-09-21 09:43:11 +00:00
if ( this . maskset = this . maskset || ( 0 , _maskLexer . generateMaskSet ) ( this . opts , this . noMasksCache ) ,
value ) {
var valueBuffer = ( "function" == typeof this . opts . onBeforeMask && this . opts . onBeforeMask . call ( this , value , this . opts ) || value ) . split ( "" ) ;
_inputHandling . checkVal . call ( this , void 0 , ! 0 , ! 1 , valueBuffer ) ;
} else value = this . isRTL ? _positioning . getBuffer . call ( this ) . slice ( ) . reverse ( ) . join ( "" ) : _positioning . getBuffer . call ( this ) . join ( "" ) ;
for ( var buffer = _positioning . getBuffer . call ( this ) , rl = _positioning . determineLastRequiredPosition . call ( this ) , lmib = buffer . length - 1 ; rl < lmib && ! _positioning . isMask . call ( this , lmib ) ; lmib -- ) ;
return buffer . splice ( rl , lmib + 1 - rl ) , _validation . isComplete . call ( this , buffer ) && value === ( this . isRTL ? _positioning . getBuffer . call ( this ) . slice ( ) . reverse ( ) . join ( "" ) : _positioning . getBuffer . call ( this ) . join ( "" ) ) ;
2020-04-01 22:52:43 +00:00
} ,
format : function format ( value , metadata ) {
2020-09-21 09:43:11 +00:00
this . maskset = this . maskset || ( 0 , _maskLexer . generateMaskSet ) ( this . opts , this . noMasksCache ) ;
var valueBuffer = ( "function" == typeof this . opts . onBeforeMask && this . opts . onBeforeMask . call ( this , value , this . opts ) || value ) . split ( "" ) ;
_inputHandling . checkVal . call ( this , void 0 , ! 0 , ! 1 , valueBuffer ) ;
var formattedValue = this . isRTL ? _positioning . getBuffer . call ( this ) . slice ( ) . reverse ( ) . join ( "" ) : _positioning . getBuffer . call ( this ) . join ( "" ) ;
return metadata ? {
value : formattedValue ,
metadata : this . getmetadata ( )
} : formattedValue ;
2020-04-01 22:52:43 +00:00
} ,
setValue : function setValue ( value ) {
2020-09-21 09:43:11 +00:00
this . el && ( 0 , _inputmask . default ) ( this . el ) . trigger ( "setvalue" , [ value ] ) ;
2020-04-01 22:52:43 +00:00
} ,
2020-09-21 09:43:11 +00:00
analyseMask : _maskLexer . analyseMask
2020-04-01 22:52:43 +00:00
} , Inputmask . extendDefaults = function ( options ) {
2020-09-21 09:43:11 +00:00
_inputmask . default . extend ( ! 0 , Inputmask . prototype . defaults , options ) ;
2020-04-01 22:52:43 +00:00
} , Inputmask . extendDefinitions = function ( definition ) {
2020-09-21 09:43:11 +00:00
_inputmask . default . extend ( ! 0 , Inputmask . prototype . definitions , definition ) ;
2020-04-01 22:52:43 +00:00
} , Inputmask . extendAliases = function ( alias ) {
2020-09-21 09:43:11 +00:00
_inputmask . default . extend ( ! 0 , Inputmask . prototype . aliases , alias ) ;
2020-04-01 22:52:43 +00:00
} , Inputmask . format = function ( value , options , metadata ) {
return Inputmask ( options ) . format ( value , metadata ) ;
} , Inputmask . unmask = function ( value , options ) {
return Inputmask ( options ) . unmaskedvalue ( value ) ;
} , Inputmask . isValid = function ( value , options ) {
return Inputmask ( options ) . isValid ( value ) ;
} , Inputmask . remove = function ( elems ) {
"string" == typeof elems && ( elems = document . getElementById ( elems ) || document . querySelectorAll ( elems ) ) ,
2020-09-21 09:43:11 +00:00
elems = elems . nodeName ? [ elems ] : elems , elems . forEach ( function ( el ) {
2020-04-01 22:52:43 +00:00
el . inputmask && el . inputmask . remove ( ) ;
} ) ;
} , Inputmask . setValue = function ( elems , value ) {
"string" == typeof elems && ( elems = document . getElementById ( elems ) || document . querySelectorAll ( elems ) ) ,
2020-09-21 09:43:11 +00:00
elems = elems . nodeName ? [ elems ] : elems , elems . forEach ( function ( el ) {
el . inputmask ? el . inputmask . setValue ( value ) : ( 0 , _inputmask . default ) ( el ) . trigger ( "setvalue" , [ value ] ) ;
2020-04-01 22:52:43 +00:00
} ) ;
2020-09-21 09:43:11 +00:00
} , Inputmask . dependencyLib = _inputmask . default , _window . default . Inputmask = Inputmask ;
var _default = Inputmask ;
exports . default = _default ;
2020-04-01 22:52:43 +00:00
} , function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
2020-09-21 09:43:11 +00:00
Object . defineProperty ( exports , "__esModule" , {
value : ! 0
} ) , exports . caret = caret , exports . determineLastRequiredPosition = determineLastRequiredPosition ,
exports . determineNewCaretPosition = determineNewCaretPosition , exports . getBuffer = getBuffer ,
exports . getBufferTemplate = getBufferTemplate , exports . getLastValidPosition = getLastValidPosition ,
exports . isMask = isMask , exports . resetMaskSet = resetMaskSet , exports . seekNext = seekNext ,
exports . seekPrevious = seekPrevious , exports . translatePosition = translatePosition ;
var _validationTests = _ _webpack _require _ _ ( 3 ) , _validation = _ _webpack _require _ _ ( 4 ) , _mask = _ _webpack _require _ _ ( 11 ) ;
function caret ( input , begin , end , notranslate , isDelete ) {
var inputmask = this , opts = this . opts , range ;
if ( void 0 === begin ) return "selectionStart" in input && "selectionEnd" in input ? ( begin = input . selectionStart ,
end = input . selectionEnd ) : window . getSelection ? ( range = window . getSelection ( ) . getRangeAt ( 0 ) ,
range . commonAncestorContainer . parentNode !== input && range . commonAncestorContainer !== input || ( begin = range . startOffset ,
end = range . endOffset ) ) : document . selection && document . selection . createRange && ( range = document . selection . createRange ( ) ,
begin = 0 - range . duplicate ( ) . moveStart ( "character" , - input . inputmask . _valueGet ( ) . length ) ,
end = begin + range . text . length ) , {
begin : notranslate ? begin : translatePosition . call ( this , begin ) ,
end : notranslate ? end : translatePosition . call ( this , end )
} ;
if ( Array . isArray ( begin ) && ( end = this . isRTL ? begin [ 0 ] : begin [ 1 ] , begin = this . isRTL ? begin [ 1 ] : begin [ 0 ] ) ,
void 0 !== begin . begin && ( end = this . isRTL ? begin . begin : begin . end , begin = this . isRTL ? begin . end : begin . begin ) ,
"number" == typeof begin ) {
begin = notranslate ? begin : translatePosition . call ( this , begin ) , end = notranslate ? end : translatePosition . call ( this , end ) ,
end = "number" == typeof end ? end : begin ;
var scrollCalc = parseInt ( ( ( input . ownerDocument . defaultView || window ) . getComputedStyle ? ( input . ownerDocument . defaultView || window ) . getComputedStyle ( input , null ) : input . currentStyle ) . fontSize ) * end ;
if ( input . scrollLeft = scrollCalc > input . scrollWidth ? scrollCalc : 0 , input . inputmask . caretPos = {
begin : begin ,
end : end
} , opts . insertModeVisual && ! 1 === opts . insertMode && begin === end && ( isDelete || end ++ ) ,
input === ( input . inputmask . shadowRoot || document ) . activeElement ) if ( "setSelectionRange" in input ) input . setSelectionRange ( begin , end ) ; else if ( window . getSelection ) {
if ( range = document . createRange ( ) , void 0 === input . firstChild || null === input . firstChild ) {
var textNode = document . createTextNode ( "" ) ;
input . appendChild ( textNode ) ;
}
range . setStart ( input . firstChild , begin < input . inputmask . _valueGet ( ) . length ? begin : input . inputmask . _valueGet ( ) . length ) ,
range . setEnd ( input . firstChild , end < input . inputmask . _valueGet ( ) . length ? end : input . inputmask . _valueGet ( ) . length ) ,
range . collapse ( ! 0 ) ;
var sel = window . getSelection ( ) ;
sel . removeAllRanges ( ) , sel . addRange ( range ) ;
} else input . createTextRange && ( range = input . createTextRange ( ) , range . collapse ( ! 0 ) ,
range . moveEnd ( "character" , end ) , range . moveStart ( "character" , begin ) , range . select ( ) ) ;
}
}
function determineLastRequiredPosition ( returnDefinition ) {
var inputmask = this , maskset = this . maskset , $ = this . dependencyLib , buffer = _validationTests . getMaskTemplate . call ( this , ! 0 , getLastValidPosition . call ( this ) , ! 0 , ! 0 ) , bl = buffer . length , pos , lvp = getLastValidPosition . call ( this ) , positions = { } , lvTest = maskset . validPositions [ lvp ] , ndxIntlzr = void 0 !== lvTest ? lvTest . locator . slice ( ) : void 0 , testPos ;
for ( pos = lvp + 1 ; pos < buffer . length ; pos ++ ) testPos = _validationTests . getTestTemplate . call ( this , pos , ndxIntlzr , pos - 1 ) ,
ndxIntlzr = testPos . locator . slice ( ) , positions [ pos ] = $ . extend ( ! 0 , { } , testPos ) ;
var lvTestAlt = lvTest && void 0 !== lvTest . alternation ? lvTest . locator [ lvTest . alternation ] : void 0 ;
for ( pos = bl - 1 ; lvp < pos && ( testPos = positions [ pos ] , ( testPos . match . optionality || testPos . match . optionalQuantifier && testPos . match . newBlockMarker || lvTestAlt && ( lvTestAlt !== positions [ pos ] . locator [ lvTest . alternation ] && 1 != testPos . match . static || ! 0 === testPos . match . static && testPos . locator [ lvTest . alternation ] && _validation . checkAlternationMatch . call ( this , testPos . locator [ lvTest . alternation ] . toString ( ) . split ( "," ) , lvTestAlt . toString ( ) . split ( "," ) ) && "" !== _validationTests . getTests . call ( this , pos ) [ 0 ] . def ) ) && buffer [ pos ] === _validationTests . getPlaceholder . call ( this , pos , testPos . match ) ) ; pos -- ) bl -- ;
return returnDefinition ? {
l : bl ,
def : positions [ bl ] ? positions [ bl ] . match : void 0
} : bl ;
}
function determineNewCaretPosition ( selectedCaret , tabbed ) {
var inputmask = this , maskset = this . maskset , opts = this . opts ;
function doRadixFocus ( clickPos ) {
if ( "" !== opts . radixPoint && 0 !== opts . digits ) {
var vps = maskset . validPositions ;
if ( void 0 === vps [ clickPos ] || vps [ clickPos ] . input === _validationTests . getPlaceholder . call ( inputmask , clickPos ) ) {
if ( clickPos < seekNext . call ( inputmask , - 1 ) ) return ! 0 ;
var radixPos = getBuffer . call ( inputmask ) . indexOf ( opts . radixPoint ) ;
if ( - 1 !== radixPos ) {
for ( var vp in vps ) if ( vps [ vp ] && radixPos < vp && vps [ vp ] . input !== _validationTests . getPlaceholder . call ( inputmask , vp ) ) return ! 1 ;
return ! 0 ;
}
}
}
return ! 1 ;
}
if ( tabbed && ( inputmask . isRTL ? selectedCaret . end = selectedCaret . begin : selectedCaret . begin = selectedCaret . end ) ,
selectedCaret . begin === selectedCaret . end ) {
switch ( opts . positionCaretOnClick ) {
case "none" :
break ;
case "select" :
selectedCaret = {
begin : 0 ,
end : getBuffer . call ( inputmask ) . length
} ;
break ;
case "ignore" :
selectedCaret . end = selectedCaret . begin = seekNext . call ( inputmask , getLastValidPosition . call ( inputmask ) ) ;
break ;
case "radixFocus" :
if ( doRadixFocus ( selectedCaret . begin ) ) {
var radixPos = getBuffer . call ( inputmask ) . join ( "" ) . indexOf ( opts . radixPoint ) ;
selectedCaret . end = selectedCaret . begin = opts . numericInput ? seekNext . call ( inputmask , radixPos ) : radixPos ;
break ;
}
default :
var clickPosition = selectedCaret . begin , lvclickPosition = getLastValidPosition . call ( inputmask , clickPosition , ! 0 ) , lastPosition = seekNext . call ( inputmask , - 1 !== lvclickPosition || isMask . call ( inputmask , 0 ) ? lvclickPosition : - 1 ) ;
if ( clickPosition <= lastPosition ) selectedCaret . end = selectedCaret . begin = isMask . call ( inputmask , clickPosition , ! 1 , ! 0 ) ? clickPosition : seekNext . call ( inputmask , clickPosition ) ; else {
var lvp = maskset . validPositions [ lvclickPosition ] , tt = _validationTests . getTestTemplate . call ( inputmask , lastPosition , lvp ? lvp . match . locator : void 0 , lvp ) , placeholder = _validationTests . getPlaceholder . call ( inputmask , lastPosition , tt . match ) ;
if ( "" !== placeholder && getBuffer . call ( inputmask ) [ lastPosition ] !== placeholder && ! 0 !== tt . match . optionalQuantifier && ! 0 !== tt . match . newBlockMarker || ! isMask . call ( inputmask , lastPosition , opts . keepStatic , ! 0 ) && tt . match . def === placeholder ) {
var newPos = seekNext . call ( inputmask , lastPosition ) ;
( newPos <= clickPosition || clickPosition === lastPosition ) && ( lastPosition = newPos ) ;
}
selectedCaret . end = selectedCaret . begin = lastPosition ;
}
}
return selectedCaret ;
}
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
function getBuffer ( noCache ) {
var inputmask = this , maskset = this . maskset ;
return void 0 !== maskset . buffer && ! 0 !== noCache || ( maskset . buffer = _validationTests . getMaskTemplate . call ( this , ! 0 , getLastValidPosition . call ( this ) , ! 0 ) ,
void 0 === maskset . _buffer && ( maskset . _buffer = maskset . buffer . slice ( ) ) ) , maskset . buffer ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
function getBufferTemplate ( ) {
var inputmask = this , maskset = this . maskset ;
return void 0 === maskset . _buffer && ( maskset . _buffer = _validationTests . getMaskTemplate . call ( this , ! 1 , 1 ) ,
void 0 === maskset . buffer && ( maskset . buffer = maskset . _buffer . slice ( ) ) ) , maskset . _buffer ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
function getLastValidPosition ( closestTo , strict , validPositions ) {
var maskset = this . maskset , before = - 1 , after = - 1 , valids = validPositions || maskset . validPositions ;
for ( var posNdx in void 0 === closestTo && ( closestTo = - 1 ) , valids ) {
var psNdx = parseInt ( posNdx ) ;
valids [ psNdx ] && ( strict || ! 0 !== valids [ psNdx ] . generatedInput ) && ( psNdx <= closestTo && ( before = psNdx ) ,
closestTo <= psNdx && ( after = psNdx ) ) ;
}
return - 1 === before || before == closestTo ? after : - 1 == after ? before : closestTo - before < after - closestTo ? before : after ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
function isMask ( pos , strict , fuzzy ) {
var inputmask = this , maskset = this . maskset , test = _validationTests . getTestTemplate . call ( this , pos ) . match ;
if ( "" === test . def && ( test = _validationTests . getTest . call ( this , pos ) . match ) ,
! 0 !== test . static ) return test . fn ;
if ( ! 0 === fuzzy && void 0 !== maskset . validPositions [ pos ] && ! 0 !== maskset . validPositions [ pos ] . generatedInput ) return ! 0 ;
if ( ! 0 !== strict && - 1 < pos ) {
if ( fuzzy ) {
var tests = _validationTests . getTests . call ( this , pos ) ;
return tests . length > 1 + ( "" === tests [ tests . length - 1 ] . match . def ? 1 : 0 ) ;
}
var testTemplate = _validationTests . determineTestTemplate . call ( this , pos , _validationTests . getTests . call ( this , pos ) ) , testPlaceHolder = _validationTests . getPlaceholder . call ( this , pos , testTemplate . match ) ;
return testTemplate . match . def !== testPlaceHolder ;
}
return ! 1 ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
function resetMaskSet ( soft ) {
var maskset = this . maskset ;
maskset . buffer = void 0 , ! 0 !== soft && ( maskset . validPositions = { } , maskset . p = 0 ) ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
function seekNext ( pos , newBlock , fuzzy ) {
var inputmask = this ;
void 0 === fuzzy && ( fuzzy = ! 0 ) ;
for ( var position = pos + 1 ; "" !== _validationTests . getTest . call ( this , position ) . match . def && ( ! 0 === newBlock && ( ! 0 !== _validationTests . getTest . call ( this , position ) . match . newBlockMarker || ! isMask . call ( this , position , void 0 , ! 0 ) ) || ! 0 !== newBlock && ! isMask . call ( this , position , void 0 , fuzzy ) ) ; ) position ++ ;
return position ;
}
function seekPrevious ( pos , newBlock ) {
var inputmask = this , position = pos - 1 ;
if ( pos <= 0 ) return 0 ;
for ( ; 0 < position && ( ! 0 === newBlock && ( ! 0 !== _validationTests . getTest . call ( this , position ) . match . newBlockMarker || ! isMask . call ( this , position , void 0 , ! 0 ) ) || ! 0 !== newBlock && ! isMask . call ( this , position , void 0 , ! 0 ) ) ; ) position -- ;
return position ;
}
function translatePosition ( pos ) {
var inputmask = this , opts = this . opts , el = this . el ;
return ! this . isRTL || "number" != typeof pos || opts . greedy && "" === opts . placeholder || ! el || ( pos = this . _valueGet ( ) . length - pos ) ,
pos ;
}
} , function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
function getLocator ( tst , align ) {
var locator = ( null != tst . alternation ? tst . mloc [ getDecisionTaker ( tst ) ] : tst . locator ) . join ( "" ) ;
if ( "" !== locator ) for ( ; locator . length < align ; ) locator += "0" ;
return locator ;
}
function getDecisionTaker ( tst ) {
var decisionTaker = tst . locator [ tst . alternation ] ;
return "string" == typeof decisionTaker && 0 < decisionTaker . length && ( decisionTaker = decisionTaker . split ( "," ) [ 0 ] ) ,
void 0 !== decisionTaker ? decisionTaker . toString ( ) : "" ;
}
function getPlaceholder ( pos , test , returnPL ) {
var inputmask = this , opts = this . opts , maskset = this . maskset ;
if ( test = test || getTest . call ( this , pos ) . match , void 0 !== test . placeholder || ! 0 === returnPL ) return "function" == typeof test . placeholder ? test . placeholder ( opts ) : test . placeholder ;
if ( ! 0 !== test . static ) return opts . placeholder . charAt ( pos % opts . placeholder . length ) ;
if ( - 1 < pos && void 0 === maskset . validPositions [ pos ] ) {
var tests = getTests . call ( this , pos ) , staticAlternations = [ ] , prevTest ;
if ( tests . length > 1 + ( "" === tests [ tests . length - 1 ] . match . def ? 1 : 0 ) ) for ( var i = 0 ; i < tests . length ; i ++ ) if ( "" !== tests [ i ] . match . def && ! 0 !== tests [ i ] . match . optionality && ! 0 !== tests [ i ] . match . optionalQuantifier && ( ! 0 === tests [ i ] . match . static || void 0 === prevTest || ! 1 !== tests [ i ] . match . fn . test ( prevTest . match . def , maskset , pos , ! 0 , opts ) ) && ( staticAlternations . push ( tests [ i ] ) ,
! 0 === tests [ i ] . match . static && ( prevTest = tests [ i ] ) , 1 < staticAlternations . length && /[0-9a-bA-Z]/ . test ( staticAlternations [ 0 ] . match . def ) ) ) return opts . placeholder . charAt ( pos % opts . placeholder . length ) ;
}
return test . def ;
}
function getMaskTemplate ( baseOnInput , minimalPos , includeMode , noJit , clearOptionalTail ) {
var inputmask = this , opts = this . opts , maskset = this . maskset , greedy = opts . greedy ;
clearOptionalTail && ( opts . greedy = ! 1 ) , minimalPos = minimalPos || 0 ;
var maskTemplate = [ ] , ndxIntlzr , pos = 0 , test , testPos , jitRenderStatic ;
do {
if ( ! 0 === baseOnInput && maskset . validPositions [ pos ] ) testPos = clearOptionalTail && ! 0 === maskset . validPositions [ pos ] . match . optionality && void 0 === maskset . validPositions [ pos + 1 ] && ( ! 0 === maskset . validPositions [ pos ] . generatedInput || maskset . validPositions [ pos ] . input == opts . skipOptionalPartCharacter && 0 < pos ) ? determineTestTemplate . call ( this , pos , getTests . call ( this , pos , ndxIntlzr , pos - 1 ) ) : maskset . validPositions [ pos ] ,
test = testPos . match , ndxIntlzr = testPos . locator . slice ( ) , maskTemplate . push ( ! 0 === includeMode ? testPos . input : ! 1 === includeMode ? test . nativeDef : getPlaceholder . call ( this , pos , test ) ) ; else {
testPos = getTestTemplate . call ( this , pos , ndxIntlzr , pos - 1 ) , test = testPos . match ,
ndxIntlzr = testPos . locator . slice ( ) ;
var jitMasking = ! 0 !== noJit && ( ! 1 !== opts . jitMasking ? opts . jitMasking : test . jit ) ;
jitRenderStatic = jitRenderStatic && test . static && test . def !== opts . groupSeparator && null === test . fn || maskset . validPositions [ pos - 1 ] && test . static && test . def !== opts . groupSeparator && null === test . fn ,
jitRenderStatic || ! 1 === jitMasking || void 0 === jitMasking || "number" == typeof jitMasking && isFinite ( jitMasking ) && pos < jitMasking ? maskTemplate . push ( ! 1 === includeMode ? test . nativeDef : getPlaceholder . call ( this , pos , test ) ) : jitRenderStatic = ! 1 ;
}
pos ++ ;
} while ( ( void 0 === this . maxLength || pos < this . maxLength ) && ( ! 0 !== test . static || "" !== test . def ) || pos < minimalPos ) ;
return "" === maskTemplate [ maskTemplate . length - 1 ] && maskTemplate . pop ( ) , ! 1 === includeMode && void 0 !== maskset . maskLength || ( maskset . maskLength = pos - 1 ) ,
opts . greedy = greedy , maskTemplate ;
}
function getTestTemplate ( pos , ndxIntlzr , tstPs ) {
var inputmask = this , maskset = this . maskset ;
return maskset . validPositions [ pos ] || determineTestTemplate . call ( this , pos , getTests . call ( this , pos , ndxIntlzr ? ndxIntlzr . slice ( ) : ndxIntlzr , tstPs ) ) ;
}
function determineTestTemplate ( pos , tests ) {
var inputmask = this , opts = this . opts ;
pos = 0 < pos ? pos - 1 : 0 ;
for ( var altTest = getTest . call ( this , pos ) , targetLocator = getLocator ( altTest ) , tstLocator , closest , bestMatch , ndx = 0 ; ndx < tests . length ; ndx ++ ) {
var tst = tests [ ndx ] ;
tstLocator = getLocator ( tst , targetLocator . length ) ;
var distance = Math . abs ( tstLocator - targetLocator ) ;
( void 0 === closest || "" !== tstLocator && distance < closest || bestMatch && ! opts . greedy && bestMatch . match . optionality && "master" === bestMatch . match . newBlockMarker && ( ! tst . match . optionality || ! tst . match . newBlockMarker ) || bestMatch && bestMatch . match . optionalQuantifier && ! tst . match . optionalQuantifier ) && ( closest = distance ,
bestMatch = tst ) ;
}
return bestMatch ;
}
function getTest ( pos , tests ) {
var inputmask = this , maskset = this . maskset ;
return maskset . validPositions [ pos ] ? maskset . validPositions [ pos ] : ( tests || getTests . call ( this , pos ) ) [ 0 ] ;
}
function getTests ( pos , ndxIntlzr , tstPs ) {
var inputmask = this , $ = this . dependencyLib , maskset = this . maskset , opts = this . opts , el = this . el , maskTokens = maskset . maskToken , testPos = ndxIntlzr ? tstPs : 0 , ndxInitializer = ndxIntlzr ? ndxIntlzr . slice ( ) : [ 0 ] , matches = [ ] , insertStop = ! 1 , latestMatch , cacheDependency = ndxIntlzr ? ndxIntlzr . join ( "" ) : "" ;
function resolveTestFromToken ( maskToken , ndxInitializer , loopNdx , quantifierRecurse ) {
function handleMatch ( match , loopNdx , quantifierRecurse ) {
function isFirstMatch ( latestMatch , tokenGroup ) {
var firstMatch = 0 === tokenGroup . matches . indexOf ( latestMatch ) ;
return firstMatch || tokenGroup . matches . every ( function ( match , ndx ) {
return ! 0 === match . isQuantifier ? firstMatch = isFirstMatch ( latestMatch , tokenGroup . matches [ ndx - 1 ] ) : Object . prototype . hasOwnProperty . call ( match , "matches" ) && ( firstMatch = isFirstMatch ( latestMatch , match ) ) ,
! firstMatch ;
} ) , firstMatch ;
}
function resolveNdxInitializer ( pos , alternateNdx , targetAlternation ) {
var bestMatch , indexPos ;
if ( ( maskset . tests [ pos ] || maskset . validPositions [ pos ] ) && ( maskset . tests [ pos ] || [ maskset . validPositions [ pos ] ] ) . every ( function ( lmnt , ndx ) {
if ( lmnt . mloc [ alternateNdx ] ) return bestMatch = lmnt , ! 1 ;
var alternation = void 0 !== targetAlternation ? targetAlternation : lmnt . alternation , ndxPos = void 0 !== lmnt . locator [ alternation ] ? lmnt . locator [ alternation ] . toString ( ) . indexOf ( alternateNdx ) : - 1 ;
return ( void 0 === indexPos || ndxPos < indexPos ) && - 1 !== ndxPos && ( bestMatch = lmnt ,
indexPos = ndxPos ) , ! 0 ;
} ) , bestMatch ) {
var bestMatchAltIndex = bestMatch . locator [ bestMatch . alternation ] , locator = bestMatch . mloc [ alternateNdx ] || bestMatch . mloc [ bestMatchAltIndex ] || bestMatch . locator ;
return locator . slice ( ( void 0 !== targetAlternation ? targetAlternation : bestMatch . alternation ) + 1 ) ;
}
return void 0 !== targetAlternation ? resolveNdxInitializer ( pos , alternateNdx ) : void 0 ;
}
function isSubsetOf ( source , target ) {
function expand ( pattern ) {
for ( var expanded = [ ] , start = - 1 , end , i = 0 , l = pattern . length ; i < l ; i ++ ) if ( "-" === pattern . charAt ( i ) ) for ( end = pattern . charCodeAt ( i + 1 ) ; ++ start < end ; ) expanded . push ( String . fromCharCode ( start ) ) ; else start = pattern . charCodeAt ( i ) ,
expanded . push ( pattern . charAt ( i ) ) ;
return expanded . join ( "" ) ;
}
return source . match . def === target . match . nativeDef || ! ( ! ( opts . regex || source . match . fn instanceof RegExp && target . match . fn instanceof RegExp ) || ! 0 === source . match . static || ! 0 === target . match . static ) && - 1 !== expand ( target . match . fn . toString ( ) . replace ( /[[\]/]/g , "" ) ) . indexOf ( expand ( source . match . fn . toString ( ) . replace ( /[[\]/]/g , "" ) ) ) ;
}
function staticCanMatchDefinition ( source , target ) {
return ! 0 === source . match . static && ! 0 !== target . match . static && target . match . fn . test ( source . match . def , maskset , pos , ! 1 , opts , ! 1 ) ;
}
function setMergeLocators ( targetMatch , altMatch ) {
var alternationNdx = targetMatch . alternation , shouldMerge = void 0 === altMatch || alternationNdx === altMatch . alternation && - 1 === targetMatch . locator [ alternationNdx ] . toString ( ) . indexOf ( altMatch . locator [ alternationNdx ] ) ;
if ( ! shouldMerge && alternationNdx > altMatch . alternation ) for ( var i = altMatch . alternation ; i < alternationNdx ; i ++ ) if ( targetMatch . locator [ i ] !== altMatch . locator [ i ] ) {
alternationNdx = i , shouldMerge = ! 0 ;
break ;
}
if ( shouldMerge ) {
targetMatch . mloc = targetMatch . mloc || { } ;
var locNdx = targetMatch . locator [ alternationNdx ] ;
if ( void 0 !== locNdx ) {
if ( "string" == typeof locNdx && ( locNdx = locNdx . split ( "," ) [ 0 ] ) , void 0 === targetMatch . mloc [ locNdx ] && ( targetMatch . mloc [ locNdx ] = targetMatch . locator . slice ( ) ) ,
void 0 !== altMatch ) {
for ( var ndx in altMatch . mloc ) "string" == typeof ndx && ( ndx = ndx . split ( "," ) [ 0 ] ) ,
void 0 === targetMatch . mloc [ ndx ] && ( targetMatch . mloc [ ndx ] = altMatch . mloc [ ndx ] ) ;
targetMatch . locator [ alternationNdx ] = Object . keys ( targetMatch . mloc ) . join ( "," ) ;
}
return ! 0 ;
}
targetMatch . alternation = void 0 ;
}
return ! 1 ;
}
function isSameLevel ( targetMatch , altMatch ) {
if ( targetMatch . locator . length !== altMatch . locator . length ) return ! 1 ;
for ( var locNdx = targetMatch . alternation + 1 ; locNdx < targetMatch . locator . length ; locNdx ++ ) if ( targetMatch . locator [ locNdx ] !== altMatch . locator [ locNdx ] ) return ! 1 ;
return ! 0 ;
}
if ( testPos > pos + opts . _maxTestPos ) throw "Inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. " + maskset . mask ;
if ( testPos === pos && void 0 === match . matches ) return matches . push ( {
match : match ,
locator : loopNdx . reverse ( ) ,
cd : cacheDependency ,
mloc : { }
} ) , ! 0 ;
if ( void 0 !== match . matches ) {
if ( match . isGroup && quantifierRecurse !== match ) {
if ( match = handleMatch ( maskToken . matches [ maskToken . matches . indexOf ( match ) + 1 ] , loopNdx , quantifierRecurse ) ,
match ) return ! 0 ;
} else if ( match . isOptional ) {
var optionalToken = match , mtchsNdx = matches . length ;
if ( match = resolveTestFromToken ( match , ndxInitializer , loopNdx , quantifierRecurse ) ,
match ) {
if ( matches . forEach ( function ( mtch , ndx ) {
mtchsNdx <= ndx && ( mtch . match . optionality = ! 0 ) ;
} ) , latestMatch = matches [ matches . length - 1 ] . match , void 0 !== quantifierRecurse || ! isFirstMatch ( latestMatch , optionalToken ) ) return ! 0 ;
insertStop = ! 0 , testPos = pos ;
}
} else if ( match . isAlternator ) {
var alternateToken = match , malternateMatches = [ ] , maltMatches , currentMatches = matches . slice ( ) , loopNdxCnt = loopNdx . length , altIndex = 0 < ndxInitializer . length ? ndxInitializer . shift ( ) : - 1 ;
if ( - 1 === altIndex || "string" == typeof altIndex ) {
var currentPos = testPos , ndxInitializerClone = ndxInitializer . slice ( ) , altIndexArr = [ ] , amndx ;
if ( "string" == typeof altIndex ) altIndexArr = altIndex . split ( "," ) ; else for ( amndx = 0 ; amndx < alternateToken . matches . length ; amndx ++ ) altIndexArr . push ( amndx . toString ( ) ) ;
if ( void 0 !== maskset . excludes [ pos ] ) {
for ( var altIndexArrClone = altIndexArr . slice ( ) , i = 0 , exl = maskset . excludes [ pos ] . length ; i < exl ; i ++ ) {
var excludeSet = maskset . excludes [ pos ] [ i ] . toString ( ) . split ( ":" ) ;
loopNdx . length == excludeSet [ 1 ] && altIndexArr . splice ( altIndexArr . indexOf ( excludeSet [ 0 ] ) , 1 ) ;
}
0 === altIndexArr . length && ( delete maskset . excludes [ pos ] , altIndexArr = altIndexArrClone ) ;
}
( ! 0 === opts . keepStatic || isFinite ( parseInt ( opts . keepStatic ) ) && currentPos >= opts . keepStatic ) && ( altIndexArr = altIndexArr . slice ( 0 , 1 ) ) ;
for ( var unMatchedAlternation = ! 1 , ndx = 0 ; ndx < altIndexArr . length ; ndx ++ ) {
amndx = parseInt ( altIndexArr [ ndx ] ) , matches = [ ] , ndxInitializer = "string" == typeof altIndex && resolveNdxInitializer ( testPos , amndx , loopNdxCnt ) || ndxInitializerClone . slice ( ) ,
alternateToken . matches [ amndx ] && handleMatch ( alternateToken . matches [ amndx ] , [ amndx ] . concat ( loopNdx ) , quantifierRecurse ) ? match = ! 0 : 0 === ndx && ( unMatchedAlternation = ! 0 ) ,
maltMatches = matches . slice ( ) , testPos = currentPos , matches = [ ] ;
for ( var ndx1 = 0 ; ndx1 < maltMatches . length ; ndx1 ++ ) {
var altMatch = maltMatches [ ndx1 ] , dropMatch = ! 1 ;
altMatch . match . jit = altMatch . match . jit || unMatchedAlternation , altMatch . alternation = altMatch . alternation || loopNdxCnt ,
setMergeLocators ( altMatch ) ;
for ( var ndx2 = 0 ; ndx2 < malternateMatches . length ; ndx2 ++ ) {
var altMatch2 = malternateMatches [ ndx2 ] ;
if ( "string" != typeof altIndex || void 0 !== altMatch . alternation && altIndexArr . includes ( altMatch . locator [ altMatch . alternation ] . toString ( ) ) ) {
if ( altMatch . match . nativeDef === altMatch2 . match . nativeDef ) {
dropMatch = ! 0 , setMergeLocators ( altMatch2 , altMatch ) ;
break ;
}
if ( isSubsetOf ( altMatch , altMatch2 ) ) {
setMergeLocators ( altMatch , altMatch2 ) && ( dropMatch = ! 0 , malternateMatches . splice ( malternateMatches . indexOf ( altMatch2 ) , 0 , altMatch ) ) ;
break ;
}
if ( isSubsetOf ( altMatch2 , altMatch ) ) {
setMergeLocators ( altMatch2 , altMatch ) ;
break ;
}
if ( staticCanMatchDefinition ( altMatch , altMatch2 ) ) {
isSameLevel ( altMatch , altMatch2 ) || void 0 !== el . inputmask . userOptions . keepStatic ? setMergeLocators ( altMatch , altMatch2 ) && ( dropMatch = ! 0 ,
malternateMatches . splice ( malternateMatches . indexOf ( altMatch2 ) , 0 , altMatch ) ) : opts . keepStatic = ! 0 ;
break ;
}
}
}
dropMatch || malternateMatches . push ( altMatch ) ;
}
}
matches = currentMatches . concat ( malternateMatches ) , testPos = pos , insertStop = 0 < matches . length ,
match = 0 < malternateMatches . length , ndxInitializer = ndxInitializerClone . slice ( ) ;
} else match = handleMatch ( alternateToken . matches [ altIndex ] || maskToken . matches [ altIndex ] , [ altIndex ] . concat ( loopNdx ) , quantifierRecurse ) ;
if ( match ) return ! 0 ;
} else if ( match . isQuantifier && quantifierRecurse !== maskToken . matches [ maskToken . matches . indexOf ( match ) - 1 ] ) for ( var qt = match , qndx = 0 < ndxInitializer . length ? ndxInitializer . shift ( ) : 0 ; qndx < ( isNaN ( qt . quantifier . max ) ? qndx + 1 : qt . quantifier . max ) && testPos <= pos ; qndx ++ ) {
var tokenGroup = maskToken . matches [ maskToken . matches . indexOf ( qt ) - 1 ] ;
if ( match = handleMatch ( tokenGroup , [ qndx ] . concat ( loopNdx ) , tokenGroup ) , match ) {
if ( latestMatch = matches [ matches . length - 1 ] . match , latestMatch . optionalQuantifier = qndx >= qt . quantifier . min ,
latestMatch . jit = ( qndx || 1 ) * tokenGroup . matches . indexOf ( latestMatch ) >= qt . quantifier . jit ,
latestMatch . optionalQuantifier && isFirstMatch ( latestMatch , tokenGroup ) ) {
insertStop = ! 0 , testPos = pos ;
break ;
}
return latestMatch . jit && ( maskset . jitOffset [ pos ] = tokenGroup . matches . length - tokenGroup . matches . indexOf ( latestMatch ) ) ,
! 0 ;
}
} else if ( match = resolveTestFromToken ( match , ndxInitializer , loopNdx , quantifierRecurse ) ,
match ) return ! 0 ;
} else testPos ++ ;
}
for ( var tndx = 0 < ndxInitializer . length ? ndxInitializer . shift ( ) : 0 ; tndx < maskToken . matches . length ; tndx ++ ) if ( ! 0 !== maskToken . matches [ tndx ] . isQuantifier ) {
var match = handleMatch ( maskToken . matches [ tndx ] , [ tndx ] . concat ( loopNdx ) , quantifierRecurse ) ;
if ( match && testPos === pos ) return match ;
if ( pos < testPos ) break ;
}
}
function mergeLocators ( pos , tests ) {
var locator = [ ] , alternation ;
return Array . isArray ( tests ) || ( tests = [ tests ] ) , 0 < tests . length && ( void 0 === tests [ 0 ] . alternation || ! 0 === opts . keepStatic ? ( locator = determineTestTemplate . call ( inputmask , pos , tests . slice ( ) ) . locator . slice ( ) ,
0 === locator . length && ( locator = tests [ 0 ] . locator . slice ( ) ) ) : tests . forEach ( function ( tst ) {
"" !== tst . def && ( 0 === locator . length ? ( alternation = tst . alternation , locator = tst . locator . slice ( ) ) : tst . locator [ alternation ] && - 1 === locator [ alternation ] . toString ( ) . indexOf ( tst . locator [ alternation ] ) && ( locator [ alternation ] += "," + tst . locator [ alternation ] ) ) ;
} ) ) , locator ;
}
if ( - 1 < pos && ( void 0 === inputmask . maxLength || pos < inputmask . maxLength ) ) {
if ( void 0 === ndxIntlzr ) {
for ( var previousPos = pos - 1 , test ; void 0 === ( test = maskset . validPositions [ previousPos ] || maskset . tests [ previousPos ] ) && - 1 < previousPos ; ) previousPos -- ;
void 0 !== test && - 1 < previousPos && ( ndxInitializer = mergeLocators ( previousPos , test ) ,
cacheDependency = ndxInitializer . join ( "" ) , testPos = previousPos ) ;
}
if ( maskset . tests [ pos ] && maskset . tests [ pos ] [ 0 ] . cd === cacheDependency ) return maskset . tests [ pos ] ;
for ( var mtndx = ndxInitializer . shift ( ) ; mtndx < maskTokens . length ; mtndx ++ ) {
var match = resolveTestFromToken ( maskTokens [ mtndx ] , ndxInitializer , [ mtndx ] ) ;
if ( match && testPos === pos || pos < testPos ) break ;
}
}
return 0 !== matches . length && ! insertStop || matches . push ( {
match : {
fn : null ,
static : ! 0 ,
optionality : ! 1 ,
casing : null ,
def : "" ,
placeholder : ""
} ,
locator : [ ] ,
mloc : { } ,
cd : cacheDependency
} ) , void 0 !== ndxIntlzr && maskset . tests [ pos ] ? $ . extend ( ! 0 , [ ] , matches ) : ( maskset . tests [ pos ] = $ . extend ( ! 0 , [ ] , matches ) ,
maskset . tests [ pos ] ) ;
}
Object . defineProperty ( exports , "__esModule" , {
value : ! 0
} ) , exports . determineTestTemplate = determineTestTemplate , exports . getDecisionTaker = getDecisionTaker ,
exports . getMaskTemplate = getMaskTemplate , exports . getPlaceholder = getPlaceholder ,
exports . getTest = getTest , exports . getTests = getTests , exports . getTestTemplate = getTestTemplate ;
} , function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , {
value : ! 0
} ) , exports . alternate = alternate , exports . checkAlternationMatch = checkAlternationMatch ,
exports . isComplete = isComplete , exports . isValid = isValid , exports . refreshFromBuffer = refreshFromBuffer ,
exports . revalidateMask = revalidateMask , exports . handleRemove = handleRemove ;
var _validationTests = _ _webpack _require _ _ ( 3 ) , _keycode = _interopRequireDefault ( _ _webpack _require _ _ ( 0 ) ) , _positioning = _ _webpack _require _ _ ( 2 ) , _eventhandlers = _ _webpack _require _ _ ( 7 ) ;
function _interopRequireDefault ( obj ) {
return obj && obj . _ _esModule ? obj : {
default : obj
} ;
}
function alternate ( maskPos , c , strict , fromIsValid , rAltPos , selection ) {
var inputmask = this , $ = this . dependencyLib , opts = this . opts , maskset = this . maskset , validPsClone = $ . extend ( ! 0 , { } , maskset . validPositions ) , tstClone = $ . extend ( ! 0 , { } , maskset . tests ) , lastAlt , alternation , isValidRslt = ! 1 , returnRslt = ! 1 , altPos , prevAltPos , i , validPos , decisionPos , lAltPos = void 0 !== rAltPos ? rAltPos : _positioning . getLastValidPosition . call ( this ) , nextPos , input , begin , end ;
if ( selection && ( begin = selection . begin , end = selection . end , selection . begin > selection . end && ( begin = selection . end ,
end = selection . begin ) ) , - 1 === lAltPos && void 0 === rAltPos ) lastAlt = 0 , prevAltPos = _validationTests . getTest . call ( this , lastAlt ) ,
alternation = prevAltPos . alternation ; else for ( ; 0 <= lAltPos ; lAltPos -- ) if ( altPos = maskset . validPositions [ lAltPos ] ,
altPos && void 0 !== altPos . alternation ) {
if ( prevAltPos && prevAltPos . locator [ altPos . alternation ] !== altPos . locator [ altPos . alternation ] ) break ;
lastAlt = lAltPos , alternation = maskset . validPositions [ lastAlt ] . alternation , prevAltPos = altPos ;
}
if ( void 0 !== alternation ) {
decisionPos = parseInt ( lastAlt ) , maskset . excludes [ decisionPos ] = maskset . excludes [ decisionPos ] || [ ] ,
! 0 !== maskPos && maskset . excludes [ decisionPos ] . push ( ( 0 , _validationTests . getDecisionTaker ) ( prevAltPos ) + ":" + prevAltPos . alternation ) ;
var validInputs = [ ] , resultPos = - 1 ;
for ( i = decisionPos ; i < _positioning . getLastValidPosition . call ( this , void 0 , ! 0 ) + 1 ; i ++ ) - 1 === resultPos && maskPos <= i && void 0 !== c && ( validInputs . push ( c ) ,
resultPos = validInputs . length - 1 ) , validPos = maskset . validPositions [ i ] , validPos && ! 0 !== validPos . generatedInput && ( void 0 === selection || i < begin || end <= i ) && validInputs . push ( validPos . input ) ,
delete maskset . validPositions [ i ] ;
for ( - 1 === resultPos && void 0 !== c && ( validInputs . push ( c ) , resultPos = validInputs . length - 1 ) ; void 0 !== maskset . excludes [ decisionPos ] && maskset . excludes [ decisionPos ] . length < 10 ; ) {
for ( maskset . tests = { } , _positioning . resetMaskSet . call ( this , ! 0 ) , isValidRslt = ! 0 ,
i = 0 ; i < validInputs . length && ( nextPos = isValidRslt . caret || _positioning . getLastValidPosition . call ( this , void 0 , ! 0 ) + 1 ,
input = validInputs [ i ] , isValidRslt = isValid . call ( this , nextPos , input , ! 1 , fromIsValid , ! 0 ) ) ; i ++ ) i === resultPos && ( returnRslt = isValidRslt ) ,
1 == maskPos && isValidRslt && ( returnRslt = {
caretPos : i
} ) ;
if ( isValidRslt ) break ;
if ( _positioning . resetMaskSet . call ( this ) , prevAltPos = _validationTests . getTest . call ( this , decisionPos ) ,
maskset . validPositions = $ . extend ( ! 0 , { } , validPsClone ) , maskset . tests = $ . extend ( ! 0 , { } , tstClone ) ,
! maskset . excludes [ decisionPos ] ) {
returnRslt = alternate . call ( this , maskPos , c , strict , fromIsValid , decisionPos - 1 , selection ) ;
break ;
}
var decisionTaker = ( 0 , _validationTests . getDecisionTaker ) ( prevAltPos ) ;
if ( - 1 !== maskset . excludes [ decisionPos ] . indexOf ( decisionTaker + ":" + prevAltPos . alternation ) ) {
returnRslt = alternate . call ( this , maskPos , c , strict , fromIsValid , decisionPos - 1 , selection ) ;
break ;
}
for ( maskset . excludes [ decisionPos ] . push ( decisionTaker + ":" + prevAltPos . alternation ) ,
i = decisionPos ; i < _positioning . getLastValidPosition . call ( this , void 0 , ! 0 ) + 1 ; i ++ ) delete maskset . validPositions [ i ] ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
}
return returnRslt && ! 1 === opts . keepStatic || delete maskset . excludes [ decisionPos ] ,
returnRslt ;
}
function casing ( elem , test , pos ) {
var opts = this . opts , maskset = this . maskset ;
switch ( opts . casing || test . casing ) {
case "upper" :
elem = elem . toUpperCase ( ) ;
break ;
case "lower" :
elem = elem . toLowerCase ( ) ;
break ;
case "title" :
var posBefore = maskset . validPositions [ pos - 1 ] ;
elem = 0 === pos || posBefore && posBefore . input === String . fromCharCode ( _keycode . default . SPACE ) ? elem . toUpperCase ( ) : elem . toLowerCase ( ) ;
break ;
default :
if ( "function" == typeof opts . casing ) {
var args = Array . prototype . slice . call ( arguments ) ;
args . push ( maskset . validPositions ) , elem = opts . casing . apply ( this , args ) ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
}
return elem ;
}
function checkAlternationMatch ( altArr1 , altArr2 , na ) {
for ( var opts = this . opts , altArrC = opts . greedy ? altArr2 : altArr2 . slice ( 0 , 1 ) , isMatch = ! 1 , naArr = void 0 !== na ? na . split ( "," ) : [ ] , naNdx , i = 0 ; i < naArr . length ; i ++ ) - 1 !== ( naNdx = altArr1 . indexOf ( naArr [ i ] ) ) && altArr1 . splice ( naNdx , 1 ) ;
for ( var alndx = 0 ; alndx < altArr1 . length ; alndx ++ ) if ( altArrC . includes ( altArr1 [ alndx ] ) ) {
isMatch = ! 0 ;
break ;
}
return isMatch ;
}
function handleRemove ( input , k , pos , strict , fromIsValid ) {
var inputmask = this , maskset = this . maskset , opts = this . opts ;
if ( ( opts . numericInput || this . isRTL ) && ( k === _keycode . default . BACKSPACE ? k = _keycode . default . DELETE : k === _keycode . default . DELETE && ( k = _keycode . default . BACKSPACE ) ,
this . isRTL ) ) {
var pend = pos . end ;
pos . end = pos . begin , pos . begin = pend ;
}
var lvp = _positioning . getLastValidPosition . call ( this , void 0 , ! 0 ) , offset ;
if ( pos . end >= _positioning . getBuffer . call ( this ) . length && lvp >= pos . end && ( pos . end = lvp + 1 ) ,
k === _keycode . default . BACKSPACE ? pos . end - pos . begin < 1 && ( pos . begin = _positioning . seekPrevious . call ( this , pos . begin ) ) : k === _keycode . default . DELETE && pos . begin === pos . end && ( pos . end = _positioning . isMask . call ( this , pos . end , ! 0 , ! 0 ) ? pos . end + 1 : _positioning . seekNext . call ( this , pos . end ) + 1 ) ,
! 1 !== ( offset = revalidateMask . call ( this , pos ) ) ) {
if ( ! 0 !== strict && ! 1 !== opts . keepStatic || null !== opts . regex && - 1 !== _validationTests . getTest . call ( this , pos . begin ) . match . def . indexOf ( "|" ) ) {
var result = alternate . call ( this , ! 0 ) ;
if ( result ) {
var newPos = void 0 !== result . caret ? result . caret : result . pos ? _positioning . seekNext . call ( this , result . pos . begin ? result . pos . begin : result . pos ) : _positioning . getLastValidPosition . call ( this , - 1 , ! 0 ) ;
( k !== _keycode . default . DELETE || pos . begin > newPos ) && pos . begin ;
}
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
! 0 !== strict && ( maskset . p = k === _keycode . default . DELETE ? pos . begin + offset : pos . begin ) ;
}
}
function isComplete ( buffer ) {
var inputmask = this , opts = this . opts , maskset = this . maskset ;
if ( "function" == typeof opts . isComplete ) return opts . isComplete ( buffer , opts ) ;
if ( "*" !== opts . repeat ) {
var complete = ! 1 , lrp = _positioning . determineLastRequiredPosition . call ( this , ! 0 ) , aml = _positioning . seekPrevious . call ( this , lrp . l ) ;
if ( void 0 === lrp . def || lrp . def . newBlockMarker || lrp . def . optionality || lrp . def . optionalQuantifier ) {
complete = ! 0 ;
for ( var i = 0 ; i <= aml ; i ++ ) {
var test = _validationTests . getTestTemplate . call ( this , i ) . match ;
if ( ! 0 !== test . static && void 0 === maskset . validPositions [ i ] && ! 0 !== test . optionality && ! 0 !== test . optionalQuantifier || ! 0 === test . static && buffer [ i ] !== _validationTests . getPlaceholder . call ( this , i , test ) ) {
complete = ! 1 ;
break ;
}
}
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
return complete ;
}
}
function isValid ( pos , c , strict , fromIsValid , fromAlternate , validateOnly , fromCheckval ) {
var inputmask = this , $ = this . dependencyLib , opts = this . opts , el = inputmask . el , maskset = inputmask . maskset ;
function isSelection ( posObj ) {
return inputmask . isRTL ? 1 < posObj . begin - posObj . end || posObj . begin - posObj . end == 1 : 1 < posObj . end - posObj . begin || posObj . end - posObj . begin == 1 ;
}
strict = ! 0 === strict ;
var maskPos = pos ;
function processCommandObject ( commandObj ) {
if ( void 0 !== commandObj ) {
if ( void 0 !== commandObj . remove && ( Array . isArray ( commandObj . remove ) || ( commandObj . remove = [ commandObj . remove ] ) ,
commandObj . remove . sort ( function ( a , b ) {
return b . pos - a . pos ;
} ) . forEach ( function ( lmnt ) {
revalidateMask . call ( inputmask , {
begin : lmnt ,
end : lmnt + 1
} ) ;
} ) , commandObj . remove = void 0 ) , void 0 !== commandObj . insert && ( Array . isArray ( commandObj . insert ) || ( commandObj . insert = [ commandObj . insert ] ) ,
commandObj . insert . sort ( function ( a , b ) {
return a . pos - b . pos ;
} ) . forEach ( function ( lmnt ) {
"" !== lmnt . c && isValid . call ( inputmask , lmnt . pos , lmnt . c , void 0 === lmnt . strict || lmnt . strict , void 0 !== lmnt . fromIsValid ? lmnt . fromIsValid : fromIsValid ) ;
} ) , commandObj . insert = void 0 ) , commandObj . refreshFromBuffer && commandObj . buffer ) {
var refresh = commandObj . refreshFromBuffer ;
refreshFromBuffer . call ( inputmask , ! 0 === refresh ? refresh : refresh . start , refresh . end , commandObj . buffer ) ,
commandObj . refreshFromBuffer = void 0 ;
}
void 0 !== commandObj . rewritePosition && ( maskPos = commandObj . rewritePosition ,
commandObj = ! 0 ) ;
}
return commandObj ;
}
function _isValid ( position , c , strict ) {
var rslt = ! 1 ;
return _validationTests . getTests . call ( inputmask , position ) . every ( function ( tst , ndx ) {
var test = tst . match ;
if ( _positioning . getBuffer . call ( inputmask , ! 0 ) , rslt = null != test . fn ? test . fn . test ( c , maskset , position , strict , opts , isSelection ( pos ) ) : ( c === test . def || c === opts . skipOptionalPartCharacter ) && "" !== test . def && {
c : _validationTests . getPlaceholder . call ( inputmask , position , test , ! 0 ) || test . def ,
pos : position
} , ! 1 === rslt ) return ! 0 ;
var elem = void 0 !== rslt . c ? rslt . c : c , validatedPos = position ;
return elem = elem === opts . skipOptionalPartCharacter && ! 0 === test . static ? _validationTests . getPlaceholder . call ( inputmask , position , test , ! 0 ) || test . def : elem ,
rslt = processCommandObject ( rslt ) , ! 0 !== rslt && void 0 !== rslt . pos && rslt . pos !== position && ( validatedPos = rslt . pos ) ,
! 0 !== rslt && void 0 === rslt . pos && void 0 === rslt . c || ! 1 === revalidateMask . call ( inputmask , pos , $ . extend ( { } , tst , {
input : casing . call ( inputmask , elem , test , validatedPos )
} ) , fromIsValid , validatedPos ) && ( rslt = ! 1 ) , ! 1 ;
} ) , rslt ;
}
void 0 !== pos . begin && ( maskPos = inputmask . isRTL ? pos . end : pos . begin ) ;
var result = ! 0 , positionsClone = $ . extend ( ! 0 , { } , maskset . validPositions ) ;
if ( ! 1 === opts . keepStatic && void 0 !== maskset . excludes [ maskPos ] && ! 0 !== fromAlternate && ! 0 !== fromIsValid ) for ( var i = maskPos ; i < ( inputmask . isRTL ? pos . begin : pos . end ) ; i ++ ) void 0 !== maskset . excludes [ i ] && ( maskset . excludes [ i ] = void 0 ,
delete maskset . tests [ i ] ) ;
if ( "function" == typeof opts . preValidation && ! 0 !== fromIsValid && ! 0 !== validateOnly && ( result = opts . preValidation . call ( el , _positioning . getBuffer . call ( inputmask ) , maskPos , c , isSelection ( pos ) , opts , maskset , pos , strict || fromAlternate ) ,
result = processCommandObject ( result ) ) , ! 0 === result ) {
if ( void 0 === inputmask . maxLength || maskPos < inputmask . maxLength ) {
if ( result = _isValid ( maskPos , c , strict ) , ( ! strict || ! 0 === fromIsValid ) && ! 1 === result && ! 0 !== validateOnly ) {
var currentPosValid = maskset . validPositions [ maskPos ] ;
if ( ! currentPosValid || ! 0 !== currentPosValid . match . static || currentPosValid . match . def !== c && c !== opts . skipOptionalPartCharacter ) {
if ( opts . insertMode || void 0 === maskset . validPositions [ _positioning . seekNext . call ( inputmask , maskPos ) ] || pos . end > maskPos ) {
var skip = ! 1 ;
if ( maskset . jitOffset [ maskPos ] && void 0 === maskset . validPositions [ _positioning . seekNext . call ( inputmask , maskPos ) ] && ( result = isValid . call ( inputmask , maskPos + maskset . jitOffset [ maskPos ] , c , ! 0 ) ,
! 1 !== result && ( ! 0 !== fromAlternate && ( result . caret = maskPos ) , skip = ! 0 ) ) ,
pos . end > maskPos && ( maskset . validPositions [ maskPos ] = void 0 ) , ! skip && ! _positioning . isMask . call ( inputmask , maskPos , opts . keepStatic && 0 === maskPos ) ) for ( var nPos = maskPos + 1 , snPos = _positioning . seekNext . call ( inputmask , maskPos , ! 1 , 0 !== maskPos ) ; nPos <= snPos ; nPos ++ ) if ( result = _isValid ( nPos , c , strict ) ,
! 1 !== result ) {
result = trackbackPositions . call ( inputmask , maskPos , void 0 !== result . pos ? result . pos : nPos ) || result ,
maskPos = nPos ;
break ;
}
}
} else result = {
caret : _positioning . seekNext . call ( inputmask , maskPos )
2020-04-01 22:52:43 +00:00
} ;
2020-09-21 09:43:11 +00:00
}
} else result = ! 1 ;
! 1 !== result || ! opts . keepStatic || ! isComplete . call ( inputmask , _positioning . getBuffer . call ( inputmask ) ) && 0 !== maskPos || strict || ! 0 === fromAlternate ? isSelection ( pos ) && maskset . tests [ maskPos ] && 1 < maskset . tests [ maskPos ] . length && opts . keepStatic && ! strict && ! 0 !== fromAlternate && ( result = alternate . call ( inputmask , ! 0 ) ) : result = alternate . call ( inputmask , maskPos , c , strict , fromIsValid , void 0 , pos ) ,
! 0 === result && ( result = {
pos : maskPos
} ) ;
}
if ( "function" == typeof opts . postValidation && ! 0 !== fromIsValid && ! 0 !== validateOnly ) {
var postResult = opts . postValidation . call ( el , _positioning . getBuffer . call ( inputmask , ! 0 ) , void 0 !== pos . begin ? inputmask . isRTL ? pos . end : pos . begin : pos , c , result , opts , maskset , strict , fromCheckval ) ;
void 0 !== postResult && ( result = ! 0 === postResult ? result : postResult ) ;
}
result && void 0 === result . pos && ( result . pos = maskPos ) , ! 1 === result || ! 0 === validateOnly ? ( _positioning . resetMaskSet . call ( inputmask , ! 0 ) ,
maskset . validPositions = $ . extend ( ! 0 , { } , positionsClone ) ) : trackbackPositions . call ( inputmask , void 0 , maskPos , ! 0 ) ;
var endResult = processCommandObject ( result ) ;
return endResult ;
}
function positionCanMatchDefinition ( pos , testDefinition , opts ) {
for ( var inputmask = this , maskset = this . maskset , valid = ! 1 , tests = _validationTests . getTests . call ( this , pos ) , tndx = 0 ; tndx < tests . length ; tndx ++ ) {
if ( tests [ tndx ] . match && ( ! ( tests [ tndx ] . match . nativeDef !== testDefinition . match [ opts . shiftPositions ? "def" : "nativeDef" ] || opts . shiftPositions && testDefinition . match . static ) || tests [ tndx ] . match . nativeDef === testDefinition . match . nativeDef ) ) {
valid = ! 0 ;
break ;
}
if ( tests [ tndx ] . match && tests [ tndx ] . match . def === testDefinition . match . nativeDef ) {
valid = void 0 ;
break ;
}
}
return ! 1 === valid && void 0 !== maskset . jitOffset [ pos ] && ( valid = positionCanMatchDefinition . call ( this , pos + maskset . jitOffset [ pos ] , testDefinition , opts ) ) ,
valid ;
}
function refreshFromBuffer ( start , end , buffer ) {
var inputmask = this , maskset = this . maskset , opts = this . opts , $ = this . dependencyLib , el = this . el , i , p , skipOptionalPartCharacter = opts . skipOptionalPartCharacter , bffr = this . isRTL ? buffer . slice ( ) . reverse ( ) : buffer ;
if ( opts . skipOptionalPartCharacter = "" , ! 0 === start ) _positioning . resetMaskSet . call ( this ) ,
maskset . tests = { } , start = 0 , end = buffer . length , p = _positioning . determineNewCaretPosition . call ( this , {
begin : 0 ,
end : 0
} , ! 1 ) . begin ; else {
for ( i = start ; i < end ; i ++ ) delete maskset . validPositions [ i ] ;
p = start ;
}
var keypress = new $ . Event ( "keypress" ) ;
for ( i = start ; i < end ; i ++ ) {
keypress . which = bffr [ i ] . toString ( ) . charCodeAt ( 0 ) , this . ignorable = ! 1 ;
var valResult = _eventhandlers . EventHandlers . keypressEvent . call ( el , keypress , ! 0 , ! 1 , ! 1 , p ) ;
! 1 !== valResult && ( p = valResult . forwardPosition ) ;
}
opts . skipOptionalPartCharacter = skipOptionalPartCharacter ;
}
function trackbackPositions ( originalPos , newPos , fillOnly ) {
var inputmask = this , maskset = this . maskset , $ = this . dependencyLib ;
if ( void 0 === originalPos ) for ( originalPos = newPos - 1 ; 0 < originalPos && ! maskset . validPositions [ originalPos ] ; originalPos -- ) ;
for ( var ps = originalPos ; ps < newPos ; ps ++ ) if ( void 0 === maskset . validPositions [ ps ] && ! _positioning . isMask . call ( this , ps , ! 0 ) ) {
var vp = 0 == ps ? _validationTests . getTest . call ( this , ps ) : maskset . validPositions [ ps - 1 ] ;
if ( vp ) {
var tests = _validationTests . getTests . call ( this , ps ) . slice ( ) ;
"" === tests [ tests . length - 1 ] . match . def && tests . pop ( ) ;
var bestMatch = _validationTests . determineTestTemplate . call ( this , ps , tests ) , np ;
if ( bestMatch && ( ! 0 !== bestMatch . match . jit || "master" === bestMatch . match . newBlockMarker && ( np = maskset . validPositions [ ps + 1 ] ) && ! 0 === np . match . optionalQuantifier ) && ( bestMatch = $ . extend ( { } , bestMatch , {
input : _validationTests . getPlaceholder . call ( this , ps , bestMatch . match , ! 0 ) || bestMatch . match . def
} ) , bestMatch . generatedInput = ! 0 , revalidateMask . call ( this , ps , bestMatch , ! 0 ) ,
! 0 !== fillOnly ) ) {
var cvpInput = maskset . validPositions [ newPos ] . input ;
return maskset . validPositions [ newPos ] = void 0 , isValid . call ( this , newPos , cvpInput , ! 0 , ! 0 ) ;
}
}
}
}
function revalidateMask ( pos , validTest , fromIsValid , validatedPos ) {
var inputmask = this , maskset = this . maskset , opts = this . opts , $ = this . dependencyLib ;
function IsEnclosedStatic ( pos , valids , selection ) {
var posMatch = valids [ pos ] ;
if ( void 0 === posMatch || ! 0 !== posMatch . match . static || ! 0 === posMatch . match . optionality || void 0 !== valids [ 0 ] && void 0 !== valids [ 0 ] . alternation ) return ! 1 ;
var prevMatch = selection . begin <= pos - 1 ? valids [ pos - 1 ] && ! 0 === valids [ pos - 1 ] . match . static && valids [ pos - 1 ] : valids [ pos - 1 ] , nextMatch = selection . end > pos + 1 ? valids [ pos + 1 ] && ! 0 === valids [ pos + 1 ] . match . static && valids [ pos + 1 ] : valids [ pos + 1 ] ;
return prevMatch && nextMatch ;
}
var offset = 0 , begin = void 0 !== pos . begin ? pos . begin : pos , end = void 0 !== pos . end ? pos . end : pos ;
if ( pos . begin > pos . end && ( begin = pos . end , end = pos . begin ) , validatedPos = void 0 !== validatedPos ? validatedPos : begin ,
begin !== end || opts . insertMode && void 0 !== maskset . validPositions [ validatedPos ] && void 0 === fromIsValid || void 0 === validTest ) {
var positionsClone = $ . extend ( ! 0 , { } , maskset . validPositions ) , lvp = _positioning . getLastValidPosition . call ( this , void 0 , ! 0 ) , i ;
for ( maskset . p = begin , i = lvp ; begin <= i ; i -- ) delete maskset . validPositions [ i ] ,
void 0 === validTest && delete maskset . tests [ i + 1 ] ;
var valid = ! 0 , j = validatedPos , posMatch = j , t , canMatch ;
for ( validTest && ( maskset . validPositions [ validatedPos ] = $ . extend ( ! 0 , { } , validTest ) ,
posMatch ++ , j ++ ) , i = validTest ? end : end - 1 ; i <= lvp ; i ++ ) {
if ( void 0 !== ( t = positionsClone [ i ] ) && ! 0 !== t . generatedInput && ( end <= i || begin <= i && IsEnclosedStatic ( i , positionsClone , {
begin : begin ,
end : end
} ) ) ) {
for ( ; "" !== _validationTests . getTest . call ( this , posMatch ) . match . def ; ) {
if ( ! 1 !== ( canMatch = positionCanMatchDefinition . call ( this , posMatch , t , opts ) ) || "+" === t . match . def ) {
"+" === t . match . def && _positioning . getBuffer . call ( this , ! 0 ) ;
var result = isValid . call ( this , posMatch , t . input , "+" !== t . match . def , "+" !== t . match . def ) ;
if ( valid = ! 1 !== result , j = ( result . pos || posMatch ) + 1 , ! valid && canMatch ) break ;
} else valid = ! 1 ;
if ( valid ) {
void 0 === validTest && t . match . static && i === pos . begin && offset ++ ;
break ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
if ( ! valid && posMatch > maskset . maskLength ) break ;
posMatch ++ ;
}
"" == _validationTests . getTest . call ( this , posMatch ) . match . def && ( valid = ! 1 ) , posMatch = j ;
}
if ( ! valid ) break ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
if ( ! valid ) return maskset . validPositions = $ . extend ( ! 0 , { } , positionsClone ) , _positioning . resetMaskSet . call ( this , ! 0 ) ,
! 1 ;
} else validTest && _validationTests . getTest . call ( this , validatedPos ) . match . cd === validTest . match . cd && ( maskset . validPositions [ validatedPos ] = $ . extend ( ! 0 , { } , validTest ) ) ;
return _positioning . resetMaskSet . call ( this , ! 0 ) , offset ;
2020-04-01 22:52:43 +00:00
}
} , function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
2020-09-21 09:43:11 +00:00
Object . defineProperty ( exports , "__esModule" , {
value : ! 0
} ) , exports . applyInputValue = applyInputValue , exports . clearOptionalTail = clearOptionalTail ,
exports . checkVal = checkVal , exports . HandleNativePlaceholder = HandleNativePlaceholder ,
exports . unmaskedvalue = unmaskedvalue , exports . writeBuffer = writeBuffer ;
var _keycode = _interopRequireDefault ( _ _webpack _require _ _ ( 0 ) ) , _validationTests = _ _webpack _require _ _ ( 3 ) , _positioning = _ _webpack _require _ _ ( 2 ) , _validation = _ _webpack _require _ _ ( 4 ) , _environment = _ _webpack _require _ _ ( 8 ) , _eventhandlers = _ _webpack _require _ _ ( 7 ) ;
function _interopRequireDefault ( obj ) {
return obj && obj . _ _esModule ? obj : {
default : obj
} ;
}
function applyInputValue ( input , value ) {
var inputmask = input ? input . inputmask : this , opts = inputmask . opts ;
input . inputmask . refreshValue = ! 1 , "function" == typeof opts . onBeforeMask && ( value = opts . onBeforeMask . call ( inputmask , value , opts ) || value ) ,
value = value . toString ( ) . split ( "" ) , checkVal ( input , ! 0 , ! 1 , value ) , inputmask . undoValue = _positioning . getBuffer . call ( inputmask ) . join ( "" ) ,
( opts . clearMaskOnLostFocus || opts . clearIncomplete ) && input . inputmask . _valueGet ( ) === _positioning . getBufferTemplate . call ( inputmask ) . join ( "" ) && - 1 === _positioning . getLastValidPosition . call ( inputmask ) && input . inputmask . _valueSet ( "" ) ;
}
function clearOptionalTail ( buffer ) {
var inputmask = this ;
buffer . length = 0 ;
for ( var template = _validationTests . getMaskTemplate . call ( this , ! 0 , 0 , ! 0 , void 0 , ! 0 ) , lmnt ; void 0 !== ( lmnt = template . shift ( ) ) ; ) buffer . push ( lmnt ) ;
return buffer ;
}
function checkVal ( input , writeOut , strict , nptvl , initiatingEvent ) {
var inputmask = input ? input . inputmask : this , maskset = inputmask . maskset , opts = inputmask . opts , $ = inputmask . dependencyLib , inputValue = nptvl . slice ( ) , charCodes = "" , initialNdx = - 1 , result = void 0 , skipOptionalPartCharacter = opts . skipOptionalPartCharacter ;
function isTemplateMatch ( ndx , charCodes ) {
for ( var targetTemplate = _validationTests . getMaskTemplate . call ( inputmask , ! 0 , 0 ) . slice ( ndx , _positioning . seekNext . call ( inputmask , ndx ) ) . join ( "" ) . replace ( /'/g , "" ) , charCodeNdx = targetTemplate . indexOf ( charCodes ) ; 0 < charCodeNdx && " " === targetTemplate [ charCodeNdx - 1 ] ; ) charCodeNdx -- ;
var match = 0 === charCodeNdx && ! _positioning . isMask . call ( inputmask , ndx ) && ( _validationTests . getTest . call ( inputmask , ndx ) . match . nativeDef === charCodes . charAt ( 0 ) || ! 0 === _validationTests . getTest . call ( inputmask , ndx ) . match . static && _validationTests . getTest . call ( inputmask , ndx ) . match . nativeDef === "'" + charCodes . charAt ( 0 ) || " " === _validationTests . getTest . call ( inputmask , ndx ) . match . nativeDef && ( _validationTests . getTest . call ( inputmask , ndx + 1 ) . match . nativeDef === charCodes . charAt ( 0 ) || ! 0 === _validationTests . getTest . call ( inputmask , ndx + 1 ) . match . static && _validationTests . getTest . call ( inputmask , ndx + 1 ) . match . nativeDef === "'" + charCodes . charAt ( 0 ) ) ) ;
if ( ! match && 0 < charCodeNdx && ! _positioning . isMask . call ( inputmask , ndx , ! 1 , ! 0 ) ) {
var nextPos = _positioning . seekNext . call ( inputmask , ndx ) ;
inputmask . caretPos . begin < nextPos && ( inputmask . caretPos = {
begin : nextPos
} ) ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
return match ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
opts . skipOptionalPartCharacter = "" , _positioning . resetMaskSet . call ( inputmask ) ,
maskset . tests = { } , initialNdx = opts . radixPoint ? _positioning . determineNewCaretPosition . call ( inputmask , {
begin : 0 ,
end : 0
} ) . begin : 0 , maskset . p = initialNdx , inputmask . caretPos = {
begin : initialNdx
} ;
var staticMatches = [ ] , prevCaretPos = inputmask . caretPos ;
if ( inputValue . forEach ( function ( charCode , ndx ) {
if ( void 0 !== charCode ) if ( void 0 === maskset . validPositions [ ndx ] && inputValue [ ndx ] === _validationTests . getPlaceholder . call ( inputmask , ndx ) && _positioning . isMask . call ( inputmask , ndx , ! 0 ) && ! 1 === _validation . isValid . call ( inputmask , ndx , inputValue [ ndx ] , ! 0 , void 0 , void 0 , ! 0 ) ) maskset . p ++ ; else {
var keypress = new $ . Event ( "_checkval" ) ;
keypress . which = charCode . toString ( ) . charCodeAt ( 0 ) , charCodes += charCode ;
var lvp = _positioning . getLastValidPosition . call ( inputmask , void 0 , ! 0 ) ;
isTemplateMatch ( initialNdx , charCodes ) ? result = _eventhandlers . EventHandlers . keypressEvent . call ( input || inputmask , keypress , ! 0 , ! 1 , strict , lvp + 1 ) : ( result = _eventhandlers . EventHandlers . keypressEvent . call ( input || inputmask , keypress , ! 0 , ! 1 , strict , inputmask . caretPos . begin ) ,
result && ( initialNdx = inputmask . caretPos . begin + 1 , charCodes = "" ) ) , result ? ( void 0 !== result . pos && maskset . validPositions [ result . pos ] && ! 0 === maskset . validPositions [ result . pos ] . match . static && void 0 === maskset . validPositions [ result . pos ] . alternation && ( staticMatches . push ( result . pos ) ,
inputmask . isRTL || ( result . forwardPosition = result . pos + 1 ) ) , writeBuffer . call ( inputmask , void 0 , _positioning . getBuffer . call ( inputmask ) , result . forwardPosition , keypress , ! 1 ) ,
inputmask . caretPos = {
begin : result . forwardPosition ,
end : result . forwardPosition
} , prevCaretPos = inputmask . caretPos ) : inputmask . caretPos = prevCaretPos ;
}
} ) , 0 < staticMatches . length ) {
var sndx , validPos , nextValid = _positioning . seekNext . call ( inputmask , - 1 , void 0 , ! 1 ) ;
if ( ! _validation . isComplete . call ( inputmask , _positioning . getBuffer . call ( inputmask ) ) && staticMatches . length <= nextValid || _validation . isComplete . call ( inputmask , _positioning . getBuffer . call ( inputmask ) ) && 0 < staticMatches . length && staticMatches . length !== nextValid && 0 === staticMatches [ 0 ] ) for ( var nextSndx = nextValid ; void 0 !== ( sndx = staticMatches . shift ( ) ) ; ) {
var keypress = new $ . Event ( "_checkval" ) ;
if ( validPos = maskset . validPositions [ sndx ] , validPos . generatedInput = ! 0 , keypress . which = validPos . input . charCodeAt ( 0 ) ,
result = _eventhandlers . EventHandlers . keypressEvent . call ( input , keypress , ! 0 , ! 1 , strict , nextSndx ) ,
result && void 0 !== result . pos && result . pos !== sndx && maskset . validPositions [ result . pos ] && ! 0 === maskset . validPositions [ result . pos ] . match . static ) staticMatches . push ( result . pos ) ; else if ( ! result ) break ;
nextSndx ++ ;
}
}
writeOut && writeBuffer . call ( inputmask , input , _positioning . getBuffer . call ( inputmask ) , result ? result . forwardPosition : inputmask . caretPos . begin , initiatingEvent || new $ . Event ( "checkval" ) , initiatingEvent && "input" === initiatingEvent . type && inputmask . undoValue !== _positioning . getBuffer . call ( inputmask ) . join ( "" ) ) ,
opts . skipOptionalPartCharacter = skipOptionalPartCharacter ;
}
function HandleNativePlaceholder ( npt , value ) {
var inputmask = npt ? npt . inputmask : this ;
if ( _environment . ie ) {
if ( npt . inputmask . _valueGet ( ) !== value && ( npt . placeholder !== value || "" === npt . placeholder ) ) {
var buffer = _positioning . getBuffer . call ( inputmask ) . slice ( ) , nptValue = npt . inputmask . _valueGet ( ) ;
if ( nptValue !== value ) {
var lvp = _positioning . getLastValidPosition . call ( inputmask ) ;
- 1 === lvp && nptValue === _positioning . getBufferTemplate . call ( inputmask ) . join ( "" ) ? buffer = [ ] : - 1 !== lvp && clearOptionalTail . call ( inputmask , buffer ) ,
writeBuffer ( npt , buffer ) ;
}
}
} else npt . placeholder !== value && ( npt . placeholder = value , "" === npt . placeholder && npt . removeAttribute ( "placeholder" ) ) ;
}
function unmaskedvalue ( input ) {
var inputmask = input ? input . inputmask : this , opts = inputmask . opts , maskset = inputmask . maskset ;
if ( input ) {
if ( void 0 === input . inputmask ) return input . value ;
input . inputmask && input . inputmask . refreshValue && applyInputValue ( input , input . inputmask . _valueGet ( ! 0 ) ) ;
}
var umValue = [ ] , vps = maskset . validPositions ;
for ( var pndx in vps ) vps [ pndx ] && vps [ pndx ] . match && ( 1 != vps [ pndx ] . match . static || Array . isArray ( maskset . metadata ) && ! 0 !== vps [ pndx ] . generatedInput ) && umValue . push ( vps [ pndx ] . input ) ;
var unmaskedValue = 0 === umValue . length ? "" : ( inputmask . isRTL ? umValue . reverse ( ) : umValue ) . join ( "" ) ;
if ( "function" == typeof opts . onUnMask ) {
var bufferValue = ( inputmask . isRTL ? _positioning . getBuffer . call ( inputmask ) . slice ( ) . reverse ( ) : _positioning . getBuffer . call ( inputmask ) ) . join ( "" ) ;
unmaskedValue = opts . onUnMask . call ( inputmask , bufferValue , unmaskedValue , opts ) ;
}
return unmaskedValue ;
}
function writeBuffer ( input , buffer , caretPos , event , triggerEvents ) {
var inputmask = input ? input . inputmask : this , opts = inputmask . opts , $ = inputmask . dependencyLib ;
if ( event && "function" == typeof opts . onBeforeWrite ) {
var result = opts . onBeforeWrite . call ( inputmask , event , buffer , caretPos , opts ) ;
if ( result ) {
if ( result . refreshFromBuffer ) {
var refresh = result . refreshFromBuffer ;
_validation . refreshFromBuffer . call ( inputmask , ! 0 === refresh ? refresh : refresh . start , refresh . end , result . buffer || buffer ) ,
buffer = _positioning . getBuffer . call ( inputmask , ! 0 ) ;
}
void 0 !== caretPos && ( caretPos = void 0 !== result . caret ? result . caret : caretPos ) ;
2020-04-01 22:52:43 +00:00
}
}
2020-09-21 09:43:11 +00:00
if ( void 0 !== input && ( input . inputmask . _valueSet ( buffer . join ( "" ) ) , void 0 === caretPos || void 0 !== event && "blur" === event . type || _positioning . caret . call ( inputmask , input , caretPos , void 0 , void 0 , void 0 !== event && "keydown" === event . type && ( event . keyCode === _keycode . default . DELETE || event . keyCode === _keycode . default . BACKSPACE ) ) ,
! 0 === triggerEvents ) ) {
var $input = $ ( input ) , nptVal = input . inputmask . _valueGet ( ) ;
input . inputmask . skipInputEvent = ! 0 , $input . trigger ( "input" ) , setTimeout ( function ( ) {
nptVal === _positioning . getBufferTemplate . call ( inputmask ) . join ( "" ) ? $input . trigger ( "cleared" ) : ! 0 === _validation . isComplete . call ( inputmask , buffer ) && $input . trigger ( "complete" ) ;
} , 0 ) ;
}
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
} , function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , {
value : ! 0
} ) , exports . default = void 0 ;
var _default = "undefined" != typeof window ? window : new ( eval ( "require('jsdom').JSDOM" ) ) ( "" ) . window ;
exports . default = _default ;
} , function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , {
value : ! 0
} ) , exports . EventHandlers = void 0 ;
var _positioning = _ _webpack _require _ _ ( 2 ) , _keycode = _interopRequireDefault ( _ _webpack _require _ _ ( 0 ) ) , _environment = _ _webpack _require _ _ ( 8 ) , _validation = _ _webpack _require _ _ ( 4 ) , _inputHandling = _ _webpack _require _ _ ( 5 ) , _validationTests = _ _webpack _require _ _ ( 3 ) ;
function _interopRequireDefault ( obj ) {
return obj && obj . _ _esModule ? obj : {
default : obj
} ;
}
var EventHandlers = {
keydownEvent : function keydownEvent ( e ) {
var inputmask = this . inputmask , opts = inputmask . opts , $ = inputmask . dependencyLib , maskset = inputmask . maskset , input = this , $input = $ ( input ) , k = e . keyCode , pos = _positioning . caret . call ( inputmask , input ) , kdResult = opts . onKeyDown . call ( this , e , _positioning . getBuffer . call ( inputmask ) , pos , opts ) ;
if ( void 0 !== kdResult ) return kdResult ;
if ( k === _keycode . default . BACKSPACE || k === _keycode . default . DELETE || _environment . iphone && k === _keycode . default . BACKSPACE _SAFARI || e . ctrlKey && k === _keycode . default . X && ! ( "oncut" in input ) ) e . preventDefault ( ) ,
_validation . handleRemove . call ( inputmask , input , k , pos ) , ( 0 , _inputHandling . writeBuffer ) ( input , _positioning . getBuffer . call ( inputmask , ! 0 ) , maskset . p , e , input . inputmask . _valueGet ( ) !== _positioning . getBuffer . call ( inputmask ) . join ( "" ) ) ; else if ( k === _keycode . default . END || k === _keycode . default . PAGE _DOWN ) {
e . preventDefault ( ) ;
var caretPos = _positioning . seekNext . call ( inputmask , _positioning . getLastValidPosition . call ( inputmask ) ) ;
_positioning . caret . call ( inputmask , input , e . shiftKey ? pos . begin : caretPos , caretPos , ! 0 ) ;
} else k === _keycode . default . HOME && ! e . shiftKey || k === _keycode . default . PAGE _UP ? ( e . preventDefault ( ) ,
_positioning . caret . call ( inputmask , input , 0 , e . shiftKey ? pos . begin : 0 , ! 0 ) ) : ( opts . undoOnEscape && k === _keycode . default . ESCAPE || 90 === k && e . ctrlKey ) && ! 0 !== e . altKey ? ( ( 0 ,
_inputHandling . checkVal ) ( input , ! 0 , ! 1 , inputmask . undoValue . split ( "" ) ) , $input . trigger ( "click" ) ) : ! 0 === opts . tabThrough && k === _keycode . default . TAB ? ! 0 === e . shiftKey ? ( pos . end = _positioning . seekPrevious . call ( inputmask , pos . end , ! 0 ) ,
! 0 === _validationTests . getTest . call ( inputmask , pos . end - 1 ) . match . static && pos . end -- ,
pos . begin = _positioning . seekPrevious . call ( inputmask , pos . end , ! 0 ) , 0 <= pos . begin && 0 < pos . end && ( e . preventDefault ( ) ,
_positioning . caret . call ( inputmask , input , pos . begin , pos . end ) ) ) : ( pos . begin = _positioning . seekNext . call ( inputmask , pos . begin , ! 0 ) ,
pos . end = _positioning . seekNext . call ( inputmask , pos . begin , ! 0 ) , pos . end < maskset . maskLength && pos . end -- ,
pos . begin <= maskset . maskLength && ( e . preventDefault ( ) , _positioning . caret . call ( inputmask , input , pos . begin , pos . end ) ) ) : e . shiftKey || opts . insertModeVisual && ! 1 === opts . insertMode && ( k === _keycode . default . RIGHT ? setTimeout ( function ( ) {
var caretPos = _positioning . caret . call ( inputmask , input ) ;
_positioning . caret . call ( inputmask , input , caretPos . begin ) ;
} , 0 ) : k === _keycode . default . LEFT && setTimeout ( function ( ) {
var caretPos _begin = _positioning . translatePosition . call ( inputmask , input . inputmask . caretPos . begin ) , caretPos _end = _positioning . translatePosition . call ( inputmask , input . inputmask . caretPos . end ) ;
inputmask . isRTL ? _positioning . caret . call ( inputmask , input , caretPos _begin + ( caretPos _begin === maskset . maskLength ? 0 : 1 ) ) : _positioning . caret . call ( inputmask , input , caretPos _begin - ( 0 === caretPos _begin ? 0 : 1 ) ) ;
} , 0 ) ) ;
inputmask . ignorable = opts . ignorables . includes ( k ) ;
} ,
keypressEvent : function keypressEvent ( e , checkval , writeOut , strict , ndx ) {
var inputmask = this . inputmask || this , opts = inputmask . opts , $ = inputmask . dependencyLib , maskset = inputmask . maskset , input = inputmask . el , $input = $ ( input ) , k = e . which || e . charCode || e . keyCode ;
if ( ! ( ! 0 === checkval || e . ctrlKey && e . altKey ) && ( e . ctrlKey || e . metaKey || inputmask . ignorable ) ) return k === _keycode . default . ENTER && inputmask . undoValue !== _positioning . getBuffer . call ( inputmask ) . join ( "" ) && ( inputmask . undoValue = _positioning . getBuffer . call ( inputmask ) . join ( "" ) ,
setTimeout ( function ( ) {
$input . trigger ( "change" ) ;
} , 0 ) ) , inputmask . skipInputEvent = ! 0 , ! 0 ;
if ( k ) {
44 !== k && 46 !== k || 3 !== e . location || "" === opts . radixPoint || ( k = opts . radixPoint . charCodeAt ( 0 ) ) ;
var pos = checkval ? {
begin : ndx ,
end : ndx
} : _positioning . caret . call ( inputmask , input ) , forwardPosition , c = String . fromCharCode ( k ) ;
maskset . writeOutBuffer = ! 0 ;
var valResult = _validation . isValid . call ( inputmask , pos , c , strict , void 0 , void 0 , void 0 , checkval ) ;
if ( ! 1 !== valResult && ( _positioning . resetMaskSet . call ( inputmask , ! 0 ) , forwardPosition = void 0 !== valResult . caret ? valResult . caret : _positioning . seekNext . call ( inputmask , valResult . pos . begin ? valResult . pos . begin : valResult . pos ) ,
maskset . p = forwardPosition ) , forwardPosition = opts . numericInput && void 0 === valResult . caret ? _positioning . seekPrevious . call ( inputmask , forwardPosition ) : forwardPosition ,
! 1 !== writeOut && ( setTimeout ( function ( ) {
opts . onKeyValidation . call ( input , k , valResult ) ;
} , 0 ) , maskset . writeOutBuffer && ! 1 !== valResult ) ) {
var buffer = _positioning . getBuffer . call ( inputmask ) ;
( 0 , _inputHandling . writeBuffer ) ( input , buffer , forwardPosition , e , ! 0 !== checkval ) ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
if ( e . preventDefault ( ) , checkval ) return ! 1 !== valResult && ( valResult . forwardPosition = forwardPosition ) ,
valResult ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
} ,
keyupEvent : function keyupEvent ( e ) {
var inputmask = this . inputmask ;
! inputmask . isComposing || e . keyCode !== _keycode . default . KEY _229 && e . keyCode !== _keycode . default . ENTER || inputmask . $el . trigger ( "input" ) ;
} ,
pasteEvent : function pasteEvent ( e ) {
var inputmask = this . inputmask , opts = inputmask . opts , input = this , inputValue = inputmask . _valueGet ( ! 0 ) , caretPos = _positioning . caret . call ( inputmask , this ) , tempValue ;
inputmask . isRTL && ( tempValue = caretPos . end , caretPos . end = caretPos . begin , caretPos . begin = tempValue ) ;
var valueBeforeCaret = inputValue . substr ( 0 , caretPos . begin ) , valueAfterCaret = inputValue . substr ( caretPos . end , inputValue . length ) ;
if ( valueBeforeCaret == ( inputmask . isRTL ? _positioning . getBufferTemplate . call ( inputmask ) . slice ( ) . reverse ( ) : _positioning . getBufferTemplate . call ( inputmask ) ) . slice ( 0 , caretPos . begin ) . join ( "" ) && ( valueBeforeCaret = "" ) ,
valueAfterCaret == ( inputmask . isRTL ? _positioning . getBufferTemplate . call ( inputmask ) . slice ( ) . reverse ( ) : _positioning . getBufferTemplate . call ( inputmask ) ) . slice ( caretPos . end ) . join ( "" ) && ( valueAfterCaret = "" ) ,
window . clipboardData && window . clipboardData . getData ) inputValue = valueBeforeCaret + window . clipboardData . getData ( "Text" ) + valueAfterCaret ; else {
if ( ! e . clipboardData || ! e . clipboardData . getData ) return ! 0 ;
inputValue = valueBeforeCaret + e . clipboardData . getData ( "text/plain" ) + valueAfterCaret ;
}
var pasteValue = inputValue ;
if ( "function" == typeof opts . onBeforePaste ) {
if ( pasteValue = opts . onBeforePaste . call ( inputmask , inputValue , opts ) , ! 1 === pasteValue ) return e . preventDefault ( ) ;
pasteValue = pasteValue || inputValue ;
}
return ( 0 , _inputHandling . checkVal ) ( this , ! 0 , ! 1 , pasteValue . toString ( ) . split ( "" ) , e ) ,
e . preventDefault ( ) ;
} ,
inputFallBackEvent : function inputFallBackEvent ( e ) {
var inputmask = this . inputmask , opts = inputmask . opts , $ = inputmask . dependencyLib ;
function ieMobileHandler ( input , inputValue , caretPos ) {
if ( _environment . iemobile ) {
var inputChar = inputValue . replace ( _positioning . getBuffer . call ( inputmask ) . join ( "" ) , "" ) ;
if ( 1 === inputChar . length ) {
var iv = inputValue . split ( "" ) ;
iv . splice ( caretPos . begin , 0 , inputChar ) , inputValue = iv . join ( "" ) ;
}
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
return inputValue ;
}
function analyseChanges ( inputValue , buffer , caretPos ) {
for ( var frontPart = inputValue . substr ( 0 , caretPos . begin ) . split ( "" ) , backPart = inputValue . substr ( caretPos . begin ) . split ( "" ) , frontBufferPart = buffer . substr ( 0 , caretPos . begin ) . split ( "" ) , backBufferPart = buffer . substr ( caretPos . begin ) . split ( "" ) , fpl = frontPart . length >= frontBufferPart . length ? frontPart . length : frontBufferPart . length , bpl = backPart . length >= backBufferPart . length ? backPart . length : backBufferPart . length , bl , i , action = "" , data = [ ] , marker = "~" , placeholder ; frontPart . length < fpl ; ) frontPart . push ( "~" ) ;
for ( ; frontBufferPart . length < fpl ; ) frontBufferPart . push ( "~" ) ;
for ( ; backPart . length < bpl ; ) backPart . unshift ( "~" ) ;
for ( ; backBufferPart . length < bpl ; ) backBufferPart . unshift ( "~" ) ;
var newBuffer = frontPart . concat ( backPart ) , oldBuffer = frontBufferPart . concat ( backBufferPart ) ;
for ( i = 0 , bl = newBuffer . length ; i < bl ; i ++ ) switch ( placeholder = _validationTests . getPlaceholder . call ( inputmask , _positioning . translatePosition . call ( inputmask , i ) ) ,
action ) {
case "insertText" :
oldBuffer [ i - 1 ] === newBuffer [ i ] && caretPos . begin == newBuffer . length - 1 && data . push ( newBuffer [ i ] ) ,
i = bl ;
break ;
2020-04-01 22:52:43 +00:00
2020-09-21 09:43:11 +00:00
case "insertReplacementText" :
"~" === newBuffer [ i ] ? caretPos . end ++ : i = bl ;
break ;
2020-04-01 22:52:43 +00:00
2020-09-21 09:43:11 +00:00
case "deleteContentBackward" :
"~" === newBuffer [ i ] ? caretPos . end ++ : i = bl ;
break ;
default :
newBuffer [ i ] !== oldBuffer [ i ] && ( "~" !== newBuffer [ i + 1 ] && newBuffer [ i + 1 ] !== placeholder && void 0 !== newBuffer [ i + 1 ] || ( oldBuffer [ i ] !== placeholder || "~" !== oldBuffer [ i + 1 ] ) && "~" !== oldBuffer [ i ] ? "~" === oldBuffer [ i + 1 ] && oldBuffer [ i ] === newBuffer [ i + 1 ] ? ( action = "insertText" ,
data . push ( newBuffer [ i ] ) , caretPos . begin -- , caretPos . end -- ) : newBuffer [ i ] !== placeholder && "~" !== newBuffer [ i ] && ( "~" === newBuffer [ i + 1 ] || oldBuffer [ i ] !== newBuffer [ i ] && oldBuffer [ i + 1 ] === newBuffer [ i + 1 ] ) ? ( action = "insertReplacementText" ,
data . push ( newBuffer [ i ] ) , caretPos . begin -- ) : "~" === newBuffer [ i ] ? ( action = "deleteContentBackward" ,
! _positioning . isMask . call ( inputmask , _positioning . translatePosition . call ( inputmask , i ) , ! 0 ) && oldBuffer [ i ] !== opts . radixPoint || caretPos . end ++ ) : i = bl : ( action = "insertText" ,
data . push ( newBuffer [ i ] ) , caretPos . begin -- , caretPos . end -- ) ) ;
break ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
return {
action : action ,
data : data ,
caret : caretPos
} ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
var input = this , inputValue = input . inputmask . _valueGet ( ! 0 ) , buffer = ( inputmask . isRTL ? _positioning . getBuffer . call ( inputmask ) . slice ( ) . reverse ( ) : _positioning . getBuffer . call ( inputmask ) ) . join ( "" ) , caretPos = _positioning . caret . call ( inputmask , input , void 0 , void 0 , ! 0 ) ;
if ( buffer !== inputValue ) {
inputValue = ieMobileHandler ( input , inputValue , caretPos ) ;
var changes = analyseChanges ( inputValue , buffer , caretPos ) ;
switch ( ( input . inputmask . shadowRoot || document ) . activeElement !== input && input . focus ( ) ,
( 0 , _inputHandling . writeBuffer ) ( input , _positioning . getBuffer . call ( inputmask ) ) ,
_positioning . caret . call ( inputmask , input , caretPos . begin , caretPos . end , ! 0 ) , changes . action ) {
case "insertText" :
case "insertReplacementText" :
changes . data . forEach ( function ( entry , ndx ) {
var keypress = new $ . Event ( "keypress" ) ;
keypress . which = entry . charCodeAt ( 0 ) , inputmask . ignorable = ! 1 , EventHandlers . keypressEvent . call ( input , keypress ) ;
} ) , setTimeout ( function ( ) {
inputmask . $el . trigger ( "keyup" ) ;
} , 0 ) ;
break ;
2020-04-01 22:52:43 +00:00
2020-09-21 09:43:11 +00:00
case "deleteContentBackward" :
var keydown = new $ . Event ( "keydown" ) ;
keydown . keyCode = _keycode . default . BACKSPACE , EventHandlers . keydownEvent . call ( input , keydown ) ;
break ;
2020-04-01 22:52:43 +00:00
2020-09-21 09:43:11 +00:00
default :
( 0 , _inputHandling . applyInputValue ) ( input , inputValue ) ;
break ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
e . preventDefault ( ) ;
2020-04-01 22:52:43 +00:00
}
} ,
2020-09-21 09:43:11 +00:00
compositionendEvent : function compositionendEvent ( e ) {
var inputmask = this . inputmask ;
inputmask . isComposing = ! 1 , inputmask . $el . trigger ( "input" ) ;
2020-04-01 22:52:43 +00:00
} ,
2020-09-21 09:43:11 +00:00
setValueEvent : function setValueEvent ( e , argument _1 , argument _2 ) {
var inputmask = this . inputmask , input = this , value = e && e . detail ? e . detail [ 0 ] : argument _1 ;
void 0 === value && ( value = this . inputmask . _valueGet ( ! 0 ) ) , ( 0 , _inputHandling . applyInputValue ) ( this , value ) ,
( e . detail && void 0 !== e . detail [ 1 ] || void 0 !== argument _2 ) && _positioning . caret . call ( inputmask , this , e . detail ? e . detail [ 1 ] : argument _2 ) ;
2020-04-01 22:52:43 +00:00
} ,
2020-09-21 09:43:11 +00:00
focusEvent : function focusEvent ( e ) {
var inputmask = this . inputmask , opts = inputmask . opts , input = this , nptValue = this . inputmask . _valueGet ( ) ;
opts . showMaskOnFocus && nptValue !== _positioning . getBuffer . call ( inputmask ) . join ( "" ) && ( 0 ,
_inputHandling . writeBuffer ) ( this , _positioning . getBuffer . call ( inputmask ) , _positioning . seekNext . call ( inputmask , _positioning . getLastValidPosition . call ( inputmask ) ) ) ,
! 0 !== opts . positionCaretOnTab || ! 1 !== inputmask . mouseEnter || _validation . isComplete . call ( inputmask , _positioning . getBuffer . call ( inputmask ) ) && - 1 !== _positioning . getLastValidPosition . call ( inputmask ) || EventHandlers . clickEvent . apply ( this , [ e , ! 0 ] ) ,
inputmask . undoValue = _positioning . getBuffer . call ( inputmask ) . join ( "" ) ;
2020-04-01 22:52:43 +00:00
} ,
2020-09-21 09:43:11 +00:00
invalidEvent : function invalidEvent ( e ) {
this . inputmask . validationEvent = ! 0 ;
2020-04-01 22:52:43 +00:00
} ,
2020-09-21 09:43:11 +00:00
mouseleaveEvent : function mouseleaveEvent ( ) {
var inputmask = this . inputmask , opts = inputmask . opts , input = this ;
inputmask . mouseEnter = ! 1 , opts . clearMaskOnLostFocus && ( this . inputmask . shadowRoot || document ) . activeElement !== this && ( 0 ,
_inputHandling . HandleNativePlaceholder ) ( this , inputmask . originalPlaceholder ) ;
2020-04-01 22:52:43 +00:00
} ,
2020-09-21 09:43:11 +00:00
clickEvent : function clickEvent ( e , tabbed ) {
var inputmask = this . inputmask , input = this ;
if ( ( this . inputmask . shadowRoot || document ) . activeElement === this ) {
var newCaretPosition = _positioning . determineNewCaretPosition . call ( inputmask , _positioning . caret . call ( inputmask , this ) , tabbed ) ;
void 0 !== newCaretPosition && _positioning . caret . call ( inputmask , this , newCaretPosition ) ;
}
2020-04-01 22:52:43 +00:00
} ,
2020-09-21 09:43:11 +00:00
cutEvent : function cutEvent ( e ) {
var inputmask = this . inputmask , maskset = inputmask . maskset , input = this , pos = _positioning . caret . call ( inputmask , this ) , clipboardData = window . clipboardData || e . clipboardData , clipData = inputmask . isRTL ? _positioning . getBuffer . call ( inputmask ) . slice ( pos . end , pos . begin ) : _positioning . getBuffer . call ( inputmask ) . slice ( pos . begin , pos . end ) ;
clipboardData . setData ( "text" , inputmask . isRTL ? clipData . reverse ( ) . join ( "" ) : clipData . join ( "" ) ) ,
document . execCommand && document . execCommand ( "copy" ) , _validation . handleRemove . call ( inputmask , this , _keycode . default . DELETE , pos ) ,
( 0 , _inputHandling . writeBuffer ) ( this , _positioning . getBuffer . call ( inputmask ) , maskset . p , e , inputmask . undoValue !== _positioning . getBuffer . call ( inputmask ) . join ( "" ) ) ;
2020-04-01 22:52:43 +00:00
} ,
2020-09-21 09:43:11 +00:00
blurEvent : function blurEvent ( e ) {
var inputmask = this . inputmask , opts = inputmask . opts , $ = inputmask . dependencyLib , $input = $ ( this ) , input = this ;
if ( this . inputmask ) {
( 0 , _inputHandling . HandleNativePlaceholder ) ( this , inputmask . originalPlaceholder ) ;
var nptValue = this . inputmask . _valueGet ( ) , buffer = _positioning . getBuffer . call ( inputmask ) . slice ( ) ;
"" !== nptValue && ( opts . clearMaskOnLostFocus && ( - 1 === _positioning . getLastValidPosition . call ( inputmask ) && nptValue === _positioning . getBufferTemplate . call ( inputmask ) . join ( "" ) ? buffer = [ ] : _inputHandling . clearOptionalTail . call ( inputmask , buffer ) ) ,
! 1 === _validation . isComplete . call ( inputmask , buffer ) && ( setTimeout ( function ( ) {
$input . trigger ( "incomplete" ) ;
} , 0 ) , opts . clearIncomplete && ( _positioning . resetMaskSet . call ( inputmask ) , buffer = opts . clearMaskOnLostFocus ? [ ] : _positioning . getBufferTemplate . call ( inputmask ) . slice ( ) ) ) ,
( 0 , _inputHandling . writeBuffer ) ( this , buffer , void 0 , e ) ) , inputmask . undoValue !== _positioning . getBuffer . call ( inputmask ) . join ( "" ) && ( inputmask . undoValue = _positioning . getBuffer . call ( inputmask ) . join ( "" ) ,
$input . trigger ( "change" ) ) ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
} ,
mouseenterEvent : function mouseenterEvent ( ) {
var inputmask = this . inputmask , opts = inputmask . opts , input = this ;
inputmask . mouseEnter = ! 0 , ( this . inputmask . shadowRoot || document ) . activeElement !== this && ( null == inputmask . originalPlaceholder && this . placeholder !== inputmask . originalPlaceholder && ( inputmask . originalPlaceholder = this . placeholder ) ,
opts . showMaskOnHover && ( 0 , _inputHandling . HandleNativePlaceholder ) ( this , ( inputmask . isRTL ? _positioning . getBufferTemplate . call ( inputmask ) . slice ( ) . reverse ( ) : _positioning . getBufferTemplate . call ( inputmask ) ) . join ( "" ) ) ) ;
} ,
submitEvent : function submitEvent ( ) {
var inputmask = this . inputmask , opts = inputmask . opts ;
inputmask . undoValue !== _positioning . getBuffer . call ( inputmask ) . join ( "" ) && inputmask . $el . trigger ( "change" ) ,
opts . clearMaskOnLostFocus && - 1 === _positioning . getLastValidPosition . call ( inputmask ) && inputmask . _valueGet && inputmask . _valueGet ( ) === _positioning . getBufferTemplate . call ( inputmask ) . join ( "" ) && inputmask . _valueSet ( "" ) ,
opts . clearIncomplete && ! 1 === _validation . isComplete . call ( inputmask , _positioning . getBuffer . call ( inputmask ) ) && inputmask . _valueSet ( "" ) ,
opts . removeMaskOnSubmit && ( inputmask . _valueSet ( inputmask . unmaskedvalue ( ) , ! 0 ) ,
setTimeout ( function ( ) {
( 0 , _inputHandling . writeBuffer ) ( inputmask . el , _positioning . getBuffer . call ( inputmask ) ) ;
} , 0 ) ) ;
} ,
resetEvent : function resetEvent ( ) {
var inputmask = this . inputmask ;
inputmask . refreshValue = ! 0 , setTimeout ( function ( ) {
( 0 , _inputHandling . applyInputValue ) ( inputmask . el , inputmask . _valueGet ( ! 0 ) ) ;
} , 0 ) ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
} ;
exports . EventHandlers = EventHandlers ;
} , function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , {
value : ! 0
} ) , exports . iphone = exports . iemobile = exports . mobile = exports . ie = exports . ua = void 0 ;
var ua = window . navigator && window . navigator . userAgent || "" , ie = 0 < ua . indexOf ( "MSIE " ) || 0 < ua . indexOf ( "Trident/" ) , mobile = "ontouchstart" in window , iemobile = /iemobile/i . test ( ua ) , iphone = /iphone/i . test ( ua ) && ! iemobile ;
exports . iphone = iphone , exports . iemobile = iemobile , exports . mobile = mobile , exports . ie = ie ,
exports . ua = ua ;
} , function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , {
value : ! 0
} ) , exports . default = void 0 ;
var _extend = _interopRequireDefault ( _ _webpack _require _ _ ( 13 ) ) , _window = _interopRequireDefault ( _ _webpack _require _ _ ( 6 ) ) , _data = _interopRequireDefault ( _ _webpack _require _ _ ( 17 ) ) , _events = _ _webpack _require _ _ ( 18 ) ;
function _interopRequireDefault ( obj ) {
return obj && obj . _ _esModule ? obj : {
default : obj
} ;
}
var document = _window . default . document ;
function DependencyLib ( elem ) {
return elem instanceof DependencyLib ? elem : this instanceof DependencyLib ? void ( null != elem && elem !== _window . default && ( this [ 0 ] = elem . nodeName ? elem : void 0 !== elem [ 0 ] && elem [ 0 ] . nodeName ? elem [ 0 ] : document . querySelector ( elem ) ,
void 0 !== this [ 0 ] && null !== this [ 0 ] && ( this [ 0 ] . eventRegistry = this [ 0 ] . eventRegistry || { } ) ) ) : new DependencyLib ( elem ) ;
}
DependencyLib . prototype = {
on : _events . on ,
off : _events . off ,
trigger : _events . trigger
} , DependencyLib . extend = _extend . default , DependencyLib . data = _data . default , DependencyLib . Event = _events . Event ;
var _default = DependencyLib ;
exports . default = _default ;
2020-04-01 22:52:43 +00:00
} , function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
function _typeof ( obj ) {
return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol . iterator ? function _typeof ( obj ) {
return typeof obj ;
} : function _typeof ( obj ) {
return obj && "function" == typeof Symbol && obj . constructor === Symbol && obj !== Symbol . prototype ? "symbol" : typeof obj ;
} , _typeof ( obj ) ;
}
2020-09-21 09:43:11 +00:00
"function" != typeof Object . getPrototypeOf && ( Object . getPrototypeOf = "object" === _typeof ( "test" . _ _proto _ _ ) ? function ( object ) {
return object . _ _proto _ _ ;
} : function ( object ) {
return object . constructor . prototype ;
} ) ;
} , function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , {
value : ! 0
} ) , exports . mask = mask , _ _webpack _require _ _ ( 10 ) ;
var _keycode = _interopRequireDefault ( _ _webpack _require _ _ ( 0 ) ) , _positioning = _ _webpack _require _ _ ( 2 ) , _inputHandling = _ _webpack _require _ _ ( 5 ) , _eventruler = _ _webpack _require _ _ ( 12 ) , _environment = _ _webpack _require _ _ ( 8 ) , _validation = _ _webpack _require _ _ ( 4 ) , _eventhandlers = _ _webpack _require _ _ ( 7 ) ;
function _interopRequireDefault ( obj ) {
return obj && obj . _ _esModule ? obj : {
default : obj
} ;
}
function mask ( ) {
var inputmask = this , opts = this . opts , el = this . el , $ = this . dependencyLib ;
function isElementTypeSupported ( input , opts ) {
function patchValueProperty ( npt ) {
var valueGet , valueSet ;
function patchValhook ( type ) {
if ( $ . valHooks && ( void 0 === $ . valHooks [ type ] || ! 0 !== $ . valHooks [ type ] . inputmaskpatch ) ) {
var valhookGet = $ . valHooks [ type ] && $ . valHooks [ type ] . get ? $ . valHooks [ type ] . get : function ( elem ) {
return elem . value ;
} , valhookSet = $ . valHooks [ type ] && $ . valHooks [ type ] . set ? $ . valHooks [ type ] . set : function ( elem , value ) {
return elem . value = value , elem ;
} ;
$ . valHooks [ type ] = {
get : function get ( elem ) {
if ( elem . inputmask ) {
if ( elem . inputmask . opts . autoUnmask ) return elem . inputmask . unmaskedvalue ( ) ;
var result = valhookGet ( elem ) ;
return - 1 !== _positioning . getLastValidPosition . call ( inputmask , void 0 , void 0 , elem . inputmask . maskset . validPositions ) || ! 0 !== opts . nullable ? result : "" ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
return valhookGet ( elem ) ;
} ,
set : function set ( elem , value ) {
var result = valhookSet ( elem , value ) ;
return elem . inputmask && ( 0 , _inputHandling . applyInputValue ) ( elem , value ) , result ;
} ,
inputmaskpatch : ! 0
2020-04-01 22:52:43 +00:00
} ;
}
}
2020-09-21 09:43:11 +00:00
function getter ( ) {
return this . inputmask ? this . inputmask . opts . autoUnmask ? this . inputmask . unmaskedvalue ( ) : - 1 !== _positioning . getLastValidPosition . call ( inputmask ) || ! 0 !== opts . nullable ? ( this . inputmask . shadowRoot || document . activeElement ) === this && opts . clearMaskOnLostFocus ? ( inputmask . isRTL ? _inputHandling . clearOptionalTail . call ( inputmask , _positioning . getBuffer . call ( inputmask ) . slice ( ) ) . reverse ( ) : _inputHandling . clearOptionalTail . call ( inputmask , _positioning . getBuffer . call ( inputmask ) . slice ( ) ) ) . join ( "" ) : valueGet . call ( this ) : "" : valueGet . call ( this ) ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
function setter ( value ) {
valueSet . call ( this , value ) , this . inputmask && ( 0 , _inputHandling . applyInputValue ) ( this , value ) ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
function installNativeValueSetFallback ( npt ) {
_eventruler . EventRuler . on ( npt , "mouseenter" , function ( ) {
var input = this , value = this . inputmask . _valueGet ( ! 0 ) ;
value !== ( inputmask . isRTL ? _positioning . getBuffer . call ( inputmask ) . reverse ( ) : _positioning . getBuffer . call ( inputmask ) ) . join ( "" ) && ( 0 ,
_inputHandling . applyInputValue ) ( this , value ) ;
} ) ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
if ( ! npt . inputmask . _ _valueGet ) {
if ( ! 0 !== opts . noValuePatching ) {
if ( Object . getOwnPropertyDescriptor ) {
var valueProperty = Object . getPrototypeOf ? Object . getOwnPropertyDescriptor ( Object . getPrototypeOf ( npt ) , "value" ) : void 0 ;
valueProperty && valueProperty . get && valueProperty . set ? ( valueGet = valueProperty . get ,
valueSet = valueProperty . set , Object . defineProperty ( npt , "value" , {
get : getter ,
set : setter ,
configurable : ! 0
} ) ) : "input" !== npt . tagName . toLowerCase ( ) && ( valueGet = function valueGet ( ) {
return this . textContent ;
} , valueSet = function valueSet ( value ) {
this . textContent = value ;
} , Object . defineProperty ( npt , "value" , {
get : getter ,
set : setter ,
configurable : ! 0
} ) ) ;
} else document . _ _lookupGetter _ _ && npt . _ _lookupGetter _ _ ( "value" ) && ( valueGet = npt . _ _lookupGetter _ _ ( "value" ) ,
valueSet = npt . _ _lookupSetter _ _ ( "value" ) , npt . _ _defineGetter _ _ ( "value" , getter ) ,
npt . _ _defineSetter _ _ ( "value" , setter ) ) ;
npt . inputmask . _ _valueGet = valueGet , npt . inputmask . _ _valueSet = valueSet ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
npt . inputmask . _valueGet = function ( overruleRTL ) {
return inputmask . isRTL && ! 0 !== overruleRTL ? valueGet . call ( this . el ) . split ( "" ) . reverse ( ) . join ( "" ) : valueGet . call ( this . el ) ;
} , npt . inputmask . _valueSet = function ( value , overruleRTL ) {
valueSet . call ( this . el , null == value ? "" : ! 0 !== overruleRTL && inputmask . isRTL ? value . split ( "" ) . reverse ( ) . join ( "" ) : value ) ;
} , void 0 === valueGet && ( valueGet = function valueGet ( ) {
return this . value ;
} , valueSet = function valueSet ( value ) {
this . value = value ;
} , patchValhook ( npt . type ) , installNativeValueSetFallback ( npt ) ) ;
2020-04-01 22:52:43 +00:00
}
}
2020-09-21 09:43:11 +00:00
"textarea" !== input . tagName . toLowerCase ( ) && opts . ignorables . push ( _keycode . default . ENTER ) ;
var elementType = input . getAttribute ( "type" ) , isSupported = "input" === input . tagName . toLowerCase ( ) && opts . supportsInputType . includes ( elementType ) || input . isContentEditable || "textarea" === input . tagName . toLowerCase ( ) ;
if ( ! isSupported ) if ( "input" === input . tagName . toLowerCase ( ) ) {
var el = document . createElement ( "input" ) ;
el . setAttribute ( "type" , elementType ) , isSupported = "text" === el . type , el = null ;
} else isSupported = "partial" ;
return ! 1 !== isSupported ? patchValueProperty ( input ) : input . inputmask = void 0 ,
isSupported ;
}
_eventruler . EventRuler . off ( el ) ;
var isSupported = isElementTypeSupported ( el , opts ) ;
if ( ! 1 !== isSupported ) {
inputmask . originalPlaceholder = el . placeholder , inputmask . maxLength = void 0 !== el ? el . maxLength : void 0 ,
- 1 === inputmask . maxLength && ( inputmask . maxLength = void 0 ) , "inputMode" in el && null === el . getAttribute ( "inputmode" ) && ( el . inputMode = opts . inputmode ,
el . setAttribute ( "inputmode" , opts . inputmode ) ) , ! 0 === isSupported && ( opts . showMaskOnFocus = opts . showMaskOnFocus && - 1 === [ "cc-number" , "cc-exp" ] . indexOf ( el . autocomplete ) ,
_environment . iphone && ( opts . insertModeVisual = ! 1 ) , _eventruler . EventRuler . on ( el , "submit" , _eventhandlers . EventHandlers . submitEvent ) ,
_eventruler . EventRuler . on ( el , "reset" , _eventhandlers . EventHandlers . resetEvent ) ,
_eventruler . EventRuler . on ( el , "blur" , _eventhandlers . EventHandlers . blurEvent ) , _eventruler . EventRuler . on ( el , "focus" , _eventhandlers . EventHandlers . focusEvent ) ,
_eventruler . EventRuler . on ( el , "invalid" , _eventhandlers . EventHandlers . invalidEvent ) ,
_eventruler . EventRuler . on ( el , "click" , _eventhandlers . EventHandlers . clickEvent ) ,
_eventruler . EventRuler . on ( el , "mouseleave" , _eventhandlers . EventHandlers . mouseleaveEvent ) ,
_eventruler . EventRuler . on ( el , "mouseenter" , _eventhandlers . EventHandlers . mouseenterEvent ) ,
_eventruler . EventRuler . on ( el , "paste" , _eventhandlers . EventHandlers . pasteEvent ) ,
_eventruler . EventRuler . on ( el , "cut" , _eventhandlers . EventHandlers . cutEvent ) , _eventruler . EventRuler . on ( el , "complete" , opts . oncomplete ) ,
_eventruler . EventRuler . on ( el , "incomplete" , opts . onincomplete ) , _eventruler . EventRuler . on ( el , "cleared" , opts . oncleared ) ,
! 0 !== opts . inputEventOnly && ( _eventruler . EventRuler . on ( el , "keydown" , _eventhandlers . EventHandlers . keydownEvent ) ,
_eventruler . EventRuler . on ( el , "keypress" , _eventhandlers . EventHandlers . keypressEvent ) ,
_eventruler . EventRuler . on ( el , "keyup" , _eventhandlers . EventHandlers . keyupEvent ) ) ,
( _environment . mobile || opts . inputEventOnly ) && el . removeAttribute ( "maxLength" ) ,
_eventruler . EventRuler . on ( el , "input" , _eventhandlers . EventHandlers . inputFallBackEvent ) ,
_eventruler . EventRuler . on ( el , "compositionend" , _eventhandlers . EventHandlers . compositionendEvent ) ) ,
_eventruler . EventRuler . on ( el , "setvalue" , _eventhandlers . EventHandlers . setValueEvent ) ,
inputmask . undoValue = _positioning . getBufferTemplate . call ( inputmask ) . join ( "" ) ;
var activeElement = ( el . inputmask . shadowRoot || document ) . activeElement ;
if ( "" !== el . inputmask . _valueGet ( ! 0 ) || ! 1 === opts . clearMaskOnLostFocus || activeElement === el ) {
( 0 , _inputHandling . applyInputValue ) ( el , el . inputmask . _valueGet ( ! 0 ) , opts ) ;
var buffer = _positioning . getBuffer . call ( inputmask ) . slice ( ) ;
! 1 === _validation . isComplete . call ( inputmask , buffer ) && opts . clearIncomplete && _positioning . resetMaskSet . call ( inputmask ) ,
opts . clearMaskOnLostFocus && activeElement !== el && ( - 1 === _positioning . getLastValidPosition . call ( inputmask ) ? buffer = [ ] : _inputHandling . clearOptionalTail . call ( inputmask , buffer ) ) ,
( ! 1 === opts . clearMaskOnLostFocus || opts . showMaskOnFocus && activeElement === el || "" !== el . inputmask . _valueGet ( ! 0 ) ) && ( 0 ,
_inputHandling . writeBuffer ) ( el , buffer ) , activeElement === el && _positioning . caret . call ( inputmask , el , _positioning . seekNext . call ( inputmask , _positioning . getLastValidPosition . call ( inputmask ) ) ) ;
2020-04-01 22:52:43 +00:00
}
}
2020-09-21 09:43:11 +00:00
}
} , function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , {
value : ! 0
} ) , exports . EventRuler = void 0 ;
var _inputmask = _interopRequireDefault ( _ _webpack _require _ _ ( 1 ) ) , _keycode = _interopRequireDefault ( _ _webpack _require _ _ ( 0 ) ) , _positioning = _ _webpack _require _ _ ( 2 ) , _inputHandling = _ _webpack _require _ _ ( 5 ) ;
function _interopRequireDefault ( obj ) {
return obj && obj . _ _esModule ? obj : {
default : obj
} ;
}
var EventRuler = {
on : function on ( input , eventName , eventHandler ) {
var $ = input . inputmask . dependencyLib , ev = function ev ( e ) {
e . originalEvent && ( e = e . originalEvent || e , arguments [ 0 ] = e ) ;
var that = this , args , inputmask = that . inputmask , opts = inputmask ? inputmask . opts : void 0 , $ = inputmask . dependencyLib ;
if ( void 0 === inputmask && "FORM" !== this . nodeName ) {
var imOpts = $ . data ( that , "_inputmask_opts" ) ;
$ ( that ) . off ( ) , imOpts && new _inputmask . default ( imOpts ) . mask ( that ) ;
} else {
if ( "setvalue" === e . type || "FORM" === this . nodeName || ! ( that . disabled || that . readOnly && ! ( "keydown" === e . type && e . ctrlKey && 67 === e . keyCode || ! 1 === opts . tabThrough && e . keyCode === _keycode . default . TAB ) ) ) {
switch ( e . type ) {
case "input" :
if ( ! 0 === inputmask . skipInputEvent || e . inputType && "insertCompositionText" === e . inputType ) return inputmask . skipInputEvent = ! 1 ,
e . preventDefault ( ) ;
break ;
2020-04-01 22:52:43 +00:00
2020-09-21 09:43:11 +00:00
case "keydown" :
inputmask . skipKeyPressEvent = ! 1 , inputmask . skipInputEvent = inputmask . isComposing = e . keyCode === _keycode . default . KEY _229 ;
break ;
2020-04-01 22:52:43 +00:00
2020-09-21 09:43:11 +00:00
case "keyup" :
case "compositionend" :
inputmask . isComposing && ( inputmask . skipInputEvent = ! 1 ) ;
break ;
2020-04-01 22:52:43 +00:00
2020-09-21 09:43:11 +00:00
case "keypress" :
if ( ! 0 === inputmask . skipKeyPressEvent ) return e . preventDefault ( ) ;
inputmask . skipKeyPressEvent = ! 0 ;
break ;
2020-04-01 22:52:43 +00:00
2020-09-21 09:43:11 +00:00
case "click" :
case "focus" :
return inputmask . validationEvent ? ( inputmask . validationEvent = ! 1 , input . blur ( ) ,
( 0 , _inputHandling . HandleNativePlaceholder ) ( input , ( inputmask . isRTL ? _positioning . getBufferTemplate . call ( inputmask ) . slice ( ) . reverse ( ) : _positioning . getBufferTemplate . call ( inputmask ) ) . join ( "" ) ) ,
setTimeout ( function ( ) {
input . focus ( ) ;
} , 3e3 ) ) : ( args = arguments , setTimeout ( function ( ) {
input . inputmask && eventHandler . apply ( that , args ) ;
} , 0 ) ) , ! 1 ;
}
var returnVal = eventHandler . apply ( that , arguments ) ;
return ! 1 === returnVal && ( e . preventDefault ( ) , e . stopPropagation ( ) ) , returnVal ;
2020-04-01 22:52:43 +00:00
}
e . preventDefault ( ) ;
}
2020-09-21 09:43:11 +00:00
} ;
input . inputmask . events [ eventName ] = input . inputmask . events [ eventName ] || [ ] , input . inputmask . events [ eventName ] . push ( ev ) ,
[ "submit" , "reset" ] . includes ( eventName ) ? null !== input . form && $ ( input . form ) . on ( eventName , ev . bind ( input ) ) : $ ( input ) . on ( eventName , ev ) ;
} ,
off : function off ( input , event ) {
if ( input . inputmask && input . inputmask . events ) {
var $ = input . inputmask . dependencyLib , events = input . inputmask . events ;
for ( var eventName in event && ( events = [ ] , events [ event ] = input . inputmask . events [ event ] ) ,
events ) {
for ( var evArr = events [ eventName ] ; 0 < evArr . length ; ) {
var ev = evArr . pop ( ) ;
[ "submit" , "reset" ] . includes ( eventName ) ? null !== input . form && $ ( input . form ) . off ( eventName , ev ) : $ ( input ) . off ( eventName , ev ) ;
}
delete input . inputmask . events [ eventName ] ;
}
}
}
} ;
exports . EventRuler = EventRuler ;
} , function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
function _typeof ( obj ) {
return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol . iterator ? function _typeof ( obj ) {
return typeof obj ;
} : function _typeof ( obj ) {
return obj && "function" == typeof Symbol && obj . constructor === Symbol && obj !== Symbol . prototype ? "symbol" : typeof obj ;
} , _typeof ( obj ) ;
}
function extend ( ) {
var options , name , src , copy , copyIsArray , clone , target = arguments [ 0 ] || { } , i = 1 , length = arguments . length , deep = ! 1 ;
for ( "boolean" == typeof target && ( deep = target , target = arguments [ i ] || { } ,
i ++ ) , "object" !== _typeof ( target ) && "function" != typeof target && ( target = { } ) ; i < length ; i ++ ) if ( null != ( options = arguments [ i ] ) ) for ( name in options ) src = target [ name ] ,
copy = options [ name ] , target !== copy && ( deep && copy && ( "[object Object]" === Object . prototype . toString . call ( copy ) || ( copyIsArray = Array . isArray ( copy ) ) ) ? ( clone = copyIsArray ? ( copyIsArray = ! 1 ,
src && Array . isArray ( src ) ? src : [ ] ) : src && "[object Object]" === Object . prototype . toString . call ( src ) ? src : { } ,
target [ name ] = extend ( deep , clone , copy ) ) : void 0 !== copy && ( target [ name ] = copy ) ) ;
return target ;
}
Object . defineProperty ( exports , "__esModule" , {
value : ! 0
} ) , exports . default = extend ;
} , function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , {
value : ! 0
} ) , exports . default = _default ;
var escapeRegexRegex = new RegExp ( "(\\" + [ "/" , "." , "*" , "+" , "?" , "|" , "(" , ")" , "[" , "]" , "{" , "}" , "\\" , "$" , "^" ] . join ( "|\\" ) + ")" , "gim" ) ;
function _default ( str ) {
return str . replace ( escapeRegexRegex , "\\$1" ) ;
}
} , function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , {
value : ! 0
} ) , exports . default = void 0 , _ _webpack _require _ _ ( 16 ) , _ _webpack _require _ _ ( 22 ) ,
_ _webpack _require _ _ ( 23 ) , _ _webpack _require _ _ ( 24 ) ;
var _inputmask2 = _interopRequireDefault ( _ _webpack _require _ _ ( 1 ) ) ;
function _interopRequireDefault ( obj ) {
return obj && obj . _ _esModule ? obj : {
default : obj
} ;
}
var _default = _inputmask2 . default ;
exports . default = _default ;
} , function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
var _inputmask = _interopRequireDefault ( _ _webpack _require _ _ ( 1 ) ) ;
function _interopRequireDefault ( obj ) {
return obj && obj . _ _esModule ? obj : {
default : obj
} ;
}
_inputmask . default . extendDefinitions ( {
A : {
validator : "[A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]" ,
casing : "upper"
} ,
"&" : {
validator : "[0-9A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]" ,
casing : "upper"
} ,
"#" : {
validator : "[0-9A-Fa-f]" ,
casing : "upper"
}
} ) ;
var ipValidatorRegex = new RegExp ( "25[0-5]|2[0-4][0-9]|[01][0-9][0-9]" ) ;
function ipValidator ( chrs , maskset , pos , strict , opts ) {
return chrs = - 1 < pos - 1 && "." !== maskset . buffer [ pos - 1 ] ? ( chrs = maskset . buffer [ pos - 1 ] + chrs ,
- 1 < pos - 2 && "." !== maskset . buffer [ pos - 2 ] ? maskset . buffer [ pos - 2 ] + chrs : "0" + chrs ) : "00" + chrs ,
ipValidatorRegex . test ( chrs ) ;
}
_inputmask . default . extendAliases ( {
cssunit : {
regex : "[+-]?[0-9]+\\.?([0-9]+)?(px|em|rem|ex|%|in|cm|mm|pt|pc)"
} ,
url : {
regex : "(https?|ftp)://.*" ,
autoUnmask : ! 1 ,
keepStatic : ! 1 ,
tabThrough : ! 0
} ,
ip : {
mask : "i[i[i]].j[j[j]].k[k[k]].l[l[l]]" ,
definitions : {
i : {
validator : ipValidator
} ,
j : {
validator : ipValidator
} ,
k : {
validator : ipValidator
} ,
l : {
validator : ipValidator
}
2020-04-01 22:52:43 +00:00
} ,
2020-09-21 09:43:11 +00:00
onUnMask : function onUnMask ( maskedValue , unmaskedValue , opts ) {
return maskedValue ;
2020-04-01 22:52:43 +00:00
} ,
2020-09-21 09:43:11 +00:00
inputmode : "numeric"
} ,
email : {
mask : "*{1,64}[.*{1,64}][.*{1,64}][.*{1,63}]@-{1,63}.-{1,63}[.-{1,63}][.-{1,63}]" ,
greedy : ! 1 ,
casing : "lower" ,
onBeforePaste : function onBeforePaste ( pastedValue , opts ) {
return pastedValue = pastedValue . toLowerCase ( ) , pastedValue . replace ( "mailto:" , "" ) ;
2020-04-01 22:52:43 +00:00
} ,
2020-09-21 09:43:11 +00:00
definitions : {
"*" : {
validator : "[0-9\uff11-\uff19A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5!#$%&'*+/=?^_`{|}~-]"
} ,
"-" : {
validator : "[0-9A-Za-z-]"
2020-04-01 22:52:43 +00:00
}
} ,
2020-09-21 09:43:11 +00:00
onUnMask : function onUnMask ( maskedValue , unmaskedValue , opts ) {
return maskedValue ;
2020-04-01 22:52:43 +00:00
} ,
2020-09-21 09:43:11 +00:00
inputmode : "email"
} ,
mac : {
mask : "##:##:##:##:##:##"
} ,
vin : {
mask : "V{13}9{4}" ,
definitions : {
V : {
validator : "[A-HJ-NPR-Za-hj-npr-z\\d]" ,
casing : "upper"
2020-04-01 22:52:43 +00:00
}
} ,
2020-09-21 09:43:11 +00:00
clearIncomplete : ! 0 ,
autoUnmask : ! 0
} ,
ssn : {
mask : "999-99-9999" ,
postValidation : function postValidation ( buffer , pos , c , currentResult , opts , maskset , strict ) {
return /^(?!219-09-9999|078-05-1120)(?!666|000|9.{2}).{3}-(?!00).{2}-(?!0{4}).{4}$/ . test ( buffer . join ( "" ) ) ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
}
} ) ;
} , function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
function _default ( owner , key , value ) {
if ( void 0 === value ) return owner . _ _data ? owner . _ _data [ key ] : null ;
owner . _ _data = owner . _ _data || { } , owner . _ _data [ key ] = value ;
}
Object . defineProperty ( exports , "__esModule" , {
value : ! 0
} ) , exports . default = _default ;
} , function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , {
value : ! 0
} ) , exports . on = on , exports . off = off , exports . trigger = trigger , exports . Event = void 0 ;
var _extend = _interopRequireDefault ( _ _webpack _require _ _ ( 13 ) ) , _window = _interopRequireDefault ( _ _webpack _require _ _ ( 6 ) ) , _inputmask = _interopRequireDefault ( _ _webpack _require _ _ ( 9 ) ) , Event ;
function _interopRequireDefault ( obj ) {
return obj && obj . _ _esModule ? obj : {
default : obj
} ;
}
function isValidElement ( elem ) {
return elem instanceof Element ;
}
function on ( events , handler ) {
function addEvent ( ev , namespace ) {
elem . addEventListener ? elem . addEventListener ( ev , handler , ! 1 ) : elem . attachEvent && elem . attachEvent ( "on" + ev , handler ) ,
eventRegistry [ ev ] = eventRegistry [ ev ] || { } , eventRegistry [ ev ] [ namespace ] = eventRegistry [ ev ] [ namespace ] || [ ] ,
eventRegistry [ ev ] [ namespace ] . push ( handler ) ;
}
if ( isValidElement ( this [ 0 ] ) ) for ( var eventRegistry = this [ 0 ] . eventRegistry , elem = this [ 0 ] , _events = events . split ( " " ) , endx = 0 ; endx < _events . length ; endx ++ ) {
var nsEvent = _events [ endx ] . split ( "." ) , ev = nsEvent [ 0 ] , namespace = nsEvent [ 1 ] || "global" ;
addEvent ( ev , namespace ) ;
}
return this ;
}
function off ( events , handler ) {
var eventRegistry , elem ;
function removeEvent ( ev , namespace , handler ) {
if ( ev in eventRegistry == ! 0 ) if ( elem . removeEventListener ? elem . removeEventListener ( ev , handler , ! 1 ) : elem . detachEvent && elem . detachEvent ( "on" + ev , handler ) ,
"global" === namespace ) for ( var nmsp in eventRegistry [ ev ] ) eventRegistry [ ev ] [ nmsp ] . splice ( eventRegistry [ ev ] [ nmsp ] . indexOf ( handler ) , 1 ) ; else eventRegistry [ ev ] [ namespace ] . splice ( eventRegistry [ ev ] [ namespace ] . indexOf ( handler ) , 1 ) ;
}
function resolveNamespace ( ev , namespace ) {
var evts = [ ] , hndx , hndL ;
if ( 0 < ev . length ) if ( void 0 === handler ) for ( hndx = 0 , hndL = eventRegistry [ ev ] [ namespace ] . length ; hndx < hndL ; hndx ++ ) evts . push ( {
ev : ev ,
namespace : namespace && 0 < namespace . length ? namespace : "global" ,
handler : eventRegistry [ ev ] [ namespace ] [ hndx ]
} ) ; else evts . push ( {
ev : ev ,
namespace : namespace && 0 < namespace . length ? namespace : "global" ,
handler : handler
} ) ; else if ( 0 < namespace . length ) for ( var evNdx in eventRegistry ) for ( var nmsp in eventRegistry [ evNdx ] ) if ( nmsp === namespace ) if ( void 0 === handler ) for ( hndx = 0 ,
hndL = eventRegistry [ evNdx ] [ nmsp ] . length ; hndx < hndL ; hndx ++ ) evts . push ( {
ev : evNdx ,
namespace : nmsp ,
handler : eventRegistry [ evNdx ] [ nmsp ] [ hndx ]
} ) ; else evts . push ( {
ev : evNdx ,
namespace : nmsp ,
handler : handler
} ) ;
return evts ;
}
if ( isValidElement ( this [ 0 ] ) ) {
eventRegistry = this [ 0 ] . eventRegistry , elem = this [ 0 ] ;
for ( var _events = events . split ( " " ) , endx = 0 ; endx < _events . length ; endx ++ ) for ( var nsEvent = _events [ endx ] . split ( "." ) , offEvents = resolveNamespace ( nsEvent [ 0 ] , nsEvent [ 1 ] ) , i = 0 , offEventsL = offEvents . length ; i < offEventsL ; i ++ ) removeEvent ( offEvents [ i ] . ev , offEvents [ i ] . namespace , offEvents [ i ] . handler ) ;
}
return this ;
}
function trigger ( events ) {
if ( isValidElement ( this [ 0 ] ) ) for ( var eventRegistry = this [ 0 ] . eventRegistry , elem = this [ 0 ] , _events = "string" == typeof events ? events . split ( " " ) : [ events . type ] , endx = 0 ; endx < _events . length ; endx ++ ) {
var nsEvent = _events [ endx ] . split ( "." ) , ev = nsEvent [ 0 ] , namespace = nsEvent [ 1 ] || "global" ;
if ( void 0 !== document && "global" === namespace ) {
var evnt , i , params = {
bubbles : ! 0 ,
cancelable : ! 0 ,
detail : arguments [ 1 ]
} ;
if ( document . createEvent ) {
try {
evnt = new CustomEvent ( ev , params ) ;
} catch ( e ) {
evnt = document . createEvent ( "CustomEvent" ) , evnt . initCustomEvent ( ev , params . bubbles , params . cancelable , params . detail ) ;
}
events . type && ( 0 , _extend . default ) ( evnt , events ) , elem . dispatchEvent ( evnt ) ;
} else evnt = document . createEventObject ( ) , evnt . eventType = ev , evnt . detail = arguments [ 1 ] ,
events . type && ( 0 , _extend . default ) ( evnt , events ) , elem . fireEvent ( "on" + evnt . eventType , evnt ) ;
} else if ( void 0 !== eventRegistry [ ev ] ) if ( arguments [ 0 ] = arguments [ 0 ] . type ? arguments [ 0 ] : _inputmask . default . Event ( arguments [ 0 ] ) ,
arguments [ 0 ] . detail = arguments . slice ( 1 ) , "global" === namespace ) for ( var nmsp in eventRegistry [ ev ] ) for ( i = 0 ; i < eventRegistry [ ev ] [ nmsp ] . length ; i ++ ) eventRegistry [ ev ] [ nmsp ] [ i ] . apply ( elem , arguments ) ; else for ( i = 0 ; i < eventRegistry [ ev ] [ namespace ] . length ; i ++ ) eventRegistry [ ev ] [ namespace ] [ i ] . apply ( elem , arguments ) ;
}
return this ;
}
exports . Event = Event , "function" == typeof _window . default . CustomEvent ? exports . Event = Event = _window . default . CustomEvent : ( exports . Event = Event = function Event ( event , params ) {
params = params || {
bubbles : ! 1 ,
cancelable : ! 1 ,
detail : void 0
} ;
var evt = document . createEvent ( "CustomEvent" ) ;
return evt . initCustomEvent ( event , params . bubbles , params . cancelable , params . detail ) ,
evt ;
} , Event . prototype = _window . default . Event . prototype ) ;
} , function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , {
value : ! 0
} ) , exports . generateMaskSet = generateMaskSet , exports . analyseMask = analyseMask ;
var _inputmask = _interopRequireDefault ( _ _webpack _require _ _ ( 9 ) ) ;
function _interopRequireDefault ( obj ) {
return obj && obj . _ _esModule ? obj : {
default : obj
} ;
}
function generateMaskSet ( opts , nocache ) {
var ms ;
function generateMask ( mask , metadata , opts ) {
var regexMask = ! 1 , masksetDefinition , maskdefKey ;
if ( null !== mask && "" !== mask || ( regexMask = null !== opts . regex , mask = regexMask ? ( mask = opts . regex ,
mask . replace ( /^(\^)(.*)(\$)$/ , "$2" ) ) : ( regexMask = ! 0 , ".*" ) ) , 1 === mask . length && ! 1 === opts . greedy && 0 !== opts . repeat && ( opts . placeholder = "" ) ,
0 < opts . repeat || "*" === opts . repeat || "+" === opts . repeat ) {
var repeatStart = "*" === opts . repeat ? 0 : "+" === opts . repeat ? 1 : opts . repeat ;
mask = opts . groupmarker [ 0 ] + mask + opts . groupmarker [ 1 ] + opts . quantifiermarker [ 0 ] + repeatStart + "," + opts . repeat + opts . quantifiermarker [ 1 ] ;
}
return maskdefKey = regexMask ? "regex_" + opts . regex : opts . numericInput ? mask . split ( "" ) . reverse ( ) . join ( "" ) : mask ,
! 1 !== opts . keepStatic && ( maskdefKey = "ks_" + maskdefKey ) , void 0 === Inputmask . prototype . masksCache [ maskdefKey ] || ! 0 === nocache ? ( masksetDefinition = {
mask : mask ,
maskToken : Inputmask . prototype . analyseMask ( mask , regexMask , opts ) ,
validPositions : { } ,
_buffer : void 0 ,
buffer : void 0 ,
tests : { } ,
excludes : { } ,
metadata : metadata ,
maskLength : void 0 ,
jitOffset : { }
} , ! 0 !== nocache && ( Inputmask . prototype . masksCache [ maskdefKey ] = masksetDefinition ,
masksetDefinition = _inputmask . default . extend ( ! 0 , { } , Inputmask . prototype . masksCache [ maskdefKey ] ) ) ) : masksetDefinition = _inputmask . default . extend ( ! 0 , { } , Inputmask . prototype . masksCache [ maskdefKey ] ) ,
masksetDefinition ;
}
if ( "function" == typeof opts . mask && ( opts . mask = opts . mask ( opts ) ) , Array . isArray ( opts . mask ) ) {
if ( 1 < opts . mask . length ) {
null === opts . keepStatic && ( opts . keepStatic = ! 0 ) ;
var altMask = opts . groupmarker [ 0 ] ;
return ( opts . isRTL ? opts . mask . reverse ( ) : opts . mask ) . forEach ( function ( msk ) {
1 < altMask . length && ( altMask += opts . groupmarker [ 1 ] + opts . alternatormarker + opts . groupmarker [ 0 ] ) ,
void 0 !== msk . mask && "function" != typeof msk . mask ? altMask += msk . mask : altMask += msk ;
} ) , altMask += opts . groupmarker [ 1 ] , generateMask ( altMask , opts . mask , opts ) ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
opts . mask = opts . mask . pop ( ) ;
}
return null === opts . keepStatic && ( opts . keepStatic = ! 1 ) , ms = opts . mask && void 0 !== opts . mask . mask && "function" != typeof opts . mask . mask ? generateMask ( opts . mask . mask , opts . mask , opts ) : generateMask ( opts . mask , opts . mask , opts ) ,
ms ;
}
function analyseMask ( mask , regexMask , opts ) {
var tokenizer = /(?:[?*+]|\{[0-9+*]+(?:,[0-9+*]*)?(?:\|[0-9+*]*)?\})|[^.?*+^${[]()|\\]+|./g , regexTokenizer = /\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g , escaped = ! 1 , currentToken = new MaskToken ( ) , match , m , openenings = [ ] , maskTokens = [ ] , openingToken , currentOpeningToken , alternator , lastMatch , closeRegexGroup = ! 1 ;
function MaskToken ( isGroup , isOptional , isQuantifier , isAlternator ) {
this . matches = [ ] , this . openGroup = isGroup || ! 1 , this . alternatorGroup = ! 1 , this . isGroup = isGroup || ! 1 ,
this . isOptional = isOptional || ! 1 , this . isQuantifier = isQuantifier || ! 1 , this . isAlternator = isAlternator || ! 1 ,
this . quantifier = {
min : 1 ,
max : 1
2020-04-01 22:52:43 +00:00
} ;
2020-09-21 09:43:11 +00:00
}
function insertTestDefinition ( mtoken , element , position ) {
position = void 0 !== position ? position : mtoken . matches . length ;
var prevMatch = mtoken . matches [ position - 1 ] ;
if ( regexMask ) 0 === element . indexOf ( "[" ) || escaped && /\\d|\\s|\\w]/i . test ( element ) || "." === element ? mtoken . matches . splice ( position ++ , 0 , {
fn : new RegExp ( element , opts . casing ? "i" : "" ) ,
static : ! 1 ,
optionality : ! 1 ,
newBlockMarker : void 0 === prevMatch ? "master" : prevMatch . def !== element ,
casing : null ,
def : element ,
placeholder : void 0 ,
nativeDef : element
} ) : ( escaped && ( element = element [ element . length - 1 ] ) , element . split ( "" ) . forEach ( function ( lmnt , ndx ) {
prevMatch = mtoken . matches [ position - 1 ] , mtoken . matches . splice ( position ++ , 0 , {
fn : /[a-z]/i . test ( opts . staticDefinitionSymbol || lmnt ) ? new RegExp ( "[" + ( opts . staticDefinitionSymbol || lmnt ) + "]" , opts . casing ? "i" : "" ) : null ,
static : ! 0 ,
optionality : ! 1 ,
newBlockMarker : void 0 === prevMatch ? "master" : prevMatch . def !== lmnt && ! 0 !== prevMatch . static ,
casing : null ,
def : opts . staticDefinitionSymbol || lmnt ,
placeholder : void 0 !== opts . staticDefinitionSymbol ? lmnt : void 0 ,
nativeDef : ( escaped ? "'" : "" ) + lmnt
} ) ;
} ) ) , escaped = ! 1 ; else {
var maskdef = opts . definitions && opts . definitions [ element ] || opts . usePrototypeDefinitions && Inputmask . prototype . definitions [ element ] ;
maskdef && ! escaped ? mtoken . matches . splice ( position ++ , 0 , {
fn : maskdef . validator ? "string" == typeof maskdef . validator ? new RegExp ( maskdef . validator , opts . casing ? "i" : "" ) : new function ( ) {
this . test = maskdef . validator ;
} ( ) : new RegExp ( "." ) ,
static : maskdef . static || ! 1 ,
optionality : ! 1 ,
newBlockMarker : void 0 === prevMatch ? "master" : prevMatch . def !== ( maskdef . definitionSymbol || element ) ,
casing : maskdef . casing ,
def : maskdef . definitionSymbol || element ,
placeholder : maskdef . placeholder ,
nativeDef : element ,
generated : maskdef . generated
} ) : ( mtoken . matches . splice ( position ++ , 0 , {
fn : /[a-z]/i . test ( opts . staticDefinitionSymbol || element ) ? new RegExp ( "[" + ( opts . staticDefinitionSymbol || element ) + "]" , opts . casing ? "i" : "" ) : null ,
static : ! 0 ,
optionality : ! 1 ,
newBlockMarker : void 0 === prevMatch ? "master" : prevMatch . def !== element && ! 0 !== prevMatch . static ,
casing : null ,
def : opts . staticDefinitionSymbol || element ,
placeholder : void 0 !== opts . staticDefinitionSymbol ? element : void 0 ,
nativeDef : ( escaped ? "'" : "" ) + element
} ) , escaped = ! 1 ) ;
2020-04-01 22:52:43 +00:00
}
}
2020-09-21 09:43:11 +00:00
function verifyGroupMarker ( maskToken ) {
maskToken && maskToken . matches && maskToken . matches . forEach ( function ( token , ndx ) {
var nextToken = maskToken . matches [ ndx + 1 ] ;
( void 0 === nextToken || void 0 === nextToken . matches || ! 1 === nextToken . isQuantifier ) && token && token . isGroup && ( token . isGroup = ! 1 ,
regexMask || ( insertTestDefinition ( token , opts . groupmarker [ 0 ] , 0 ) , ! 0 !== token . openGroup && insertTestDefinition ( token , opts . groupmarker [ 1 ] ) ) ) ,
verifyGroupMarker ( token ) ;
} ) ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
function defaultCase ( ) {
if ( 0 < openenings . length ) {
if ( currentOpeningToken = openenings [ openenings . length - 1 ] , insertTestDefinition ( currentOpeningToken , m ) ,
currentOpeningToken . isAlternator ) {
alternator = openenings . pop ( ) ;
for ( var mndx = 0 ; mndx < alternator . matches . length ; mndx ++ ) alternator . matches [ mndx ] . isGroup && ( alternator . matches [ mndx ] . isGroup = ! 1 ) ;
0 < openenings . length ? ( currentOpeningToken = openenings [ openenings . length - 1 ] ,
currentOpeningToken . matches . push ( alternator ) ) : currentToken . matches . push ( alternator ) ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
} else insertTestDefinition ( currentToken , m ) ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
function reverseTokens ( maskToken ) {
function reverseStatic ( st ) {
return st === opts . optionalmarker [ 0 ] ? st = opts . optionalmarker [ 1 ] : st === opts . optionalmarker [ 1 ] ? st = opts . optionalmarker [ 0 ] : st === opts . groupmarker [ 0 ] ? st = opts . groupmarker [ 1 ] : st === opts . groupmarker [ 1 ] && ( st = opts . groupmarker [ 0 ] ) ,
st ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
for ( var match in maskToken . matches = maskToken . matches . reverse ( ) , maskToken . matches ) if ( Object . prototype . hasOwnProperty . call ( maskToken . matches , match ) ) {
var intMatch = parseInt ( match ) ;
if ( maskToken . matches [ match ] . isQuantifier && maskToken . matches [ intMatch + 1 ] && maskToken . matches [ intMatch + 1 ] . isGroup ) {
var qt = maskToken . matches [ match ] ;
maskToken . matches . splice ( match , 1 ) , maskToken . matches . splice ( intMatch + 1 , 0 , qt ) ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
void 0 !== maskToken . matches [ match ] . matches ? maskToken . matches [ match ] = reverseTokens ( maskToken . matches [ match ] ) : maskToken . matches [ match ] = reverseStatic ( maskToken . matches [ match ] ) ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
return maskToken ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
function groupify ( matches ) {
var groupToken = new MaskToken ( ! 0 ) ;
return groupToken . openGroup = ! 1 , groupToken . matches = matches , groupToken ;
}
function closeGroup ( ) {
if ( openingToken = openenings . pop ( ) , openingToken . openGroup = ! 1 , void 0 !== openingToken ) if ( 0 < openenings . length ) {
if ( currentOpeningToken = openenings [ openenings . length - 1 ] , currentOpeningToken . matches . push ( openingToken ) ,
currentOpeningToken . isAlternator ) {
alternator = openenings . pop ( ) ;
for ( var mndx = 0 ; mndx < alternator . matches . length ; mndx ++ ) alternator . matches [ mndx ] . isGroup = ! 1 ,
alternator . matches [ mndx ] . alternatorGroup = ! 1 ;
0 < openenings . length ? ( currentOpeningToken = openenings [ openenings . length - 1 ] ,
currentOpeningToken . matches . push ( alternator ) ) : currentToken . matches . push ( alternator ) ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
} else currentToken . matches . push ( openingToken ) ; else defaultCase ( ) ;
}
function groupQuantifier ( matches ) {
var lastMatch = matches . pop ( ) ;
return lastMatch . isQuantifier && ( lastMatch = groupify ( [ matches . pop ( ) , lastMatch ] ) ) ,
lastMatch ;
}
for ( regexMask && ( opts . optionalmarker [ 0 ] = void 0 , opts . optionalmarker [ 1 ] = void 0 ) ; match = regexMask ? regexTokenizer . exec ( mask ) : tokenizer . exec ( mask ) ; ) {
if ( m = match [ 0 ] , regexMask ) switch ( m . charAt ( 0 ) ) {
case "?" :
m = "{0,1}" ;
break ;
case "+" :
case "*" :
m = "{" + m + "}" ;
break ;
case "|" :
if ( 0 === openenings . length ) {
var altRegexGroup = groupify ( currentToken . matches ) ;
altRegexGroup . openGroup = ! 0 , openenings . push ( altRegexGroup ) , currentToken . matches = [ ] ,
closeRegexGroup = ! 0 ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
break ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
if ( escaped ) defaultCase ( ) ; else switch ( m . charAt ( 0 ) ) {
case "$" :
case "^" :
regexMask || defaultCase ( ) ;
break ;
case "(?=" :
break ;
case "(?!" :
break ;
2020-04-01 22:52:43 +00:00
2020-09-21 09:43:11 +00:00
case "(?<=" :
break ;
2020-04-01 22:52:43 +00:00
2020-09-21 09:43:11 +00:00
case "(?<!" :
break ;
2020-04-01 22:52:43 +00:00
2020-09-21 09:43:11 +00:00
case opts . escapeChar :
escaped = ! 0 , regexMask && defaultCase ( ) ;
break ;
2020-04-01 22:52:43 +00:00
2020-09-21 09:43:11 +00:00
case opts . optionalmarker [ 1 ] :
case opts . groupmarker [ 1 ] :
closeGroup ( ) ;
break ;
2020-04-01 22:52:43 +00:00
2020-09-21 09:43:11 +00:00
case opts . optionalmarker [ 0 ] :
openenings . push ( new MaskToken ( ! 1 , ! 0 ) ) ;
break ;
2020-04-01 22:52:43 +00:00
2020-09-21 09:43:11 +00:00
case opts . groupmarker [ 0 ] :
openenings . push ( new MaskToken ( ! 0 ) ) ;
break ;
2020-04-01 22:52:43 +00:00
2020-09-21 09:43:11 +00:00
case opts . quantifiermarker [ 0 ] :
var quantifier = new MaskToken ( ! 1 , ! 1 , ! 0 ) ;
m = m . replace ( /[{}]/g , "" ) ;
var mqj = m . split ( "|" ) , mq = mqj [ 0 ] . split ( "," ) , mq0 = isNaN ( mq [ 0 ] ) ? mq [ 0 ] : parseInt ( mq [ 0 ] ) , mq1 = 1 === mq . length ? mq0 : isNaN ( mq [ 1 ] ) ? mq [ 1 ] : parseInt ( mq [ 1 ] ) ;
"*" !== mq0 && "+" !== mq0 || ( mq0 = "*" === mq1 ? 0 : 1 ) , quantifier . quantifier = {
min : mq0 ,
max : mq1 ,
jit : mqj [ 1 ]
} ;
var matches = 0 < openenings . length ? openenings [ openenings . length - 1 ] . matches : currentToken . matches ;
if ( match = matches . pop ( ) , match . isAlternator ) {
matches . push ( match ) , matches = match . matches ;
var groupToken = new MaskToken ( ! 0 ) , tmpMatch = matches . pop ( ) ;
matches . push ( groupToken ) , matches = groupToken . matches , match = tmpMatch ;
}
match . isGroup || ( match = groupify ( [ match ] ) ) , matches . push ( match ) , matches . push ( quantifier ) ;
break ;
case opts . alternatormarker :
if ( 0 < openenings . length ) {
currentOpeningToken = openenings [ openenings . length - 1 ] ;
var subToken = currentOpeningToken . matches [ currentOpeningToken . matches . length - 1 ] ;
lastMatch = currentOpeningToken . openGroup && ( void 0 === subToken . matches || ! 1 === subToken . isGroup && ! 1 === subToken . isAlternator ) ? openenings . pop ( ) : groupQuantifier ( currentOpeningToken . matches ) ;
} else lastMatch = groupQuantifier ( currentToken . matches ) ;
if ( lastMatch . isAlternator ) openenings . push ( lastMatch ) ; else if ( lastMatch . alternatorGroup ? ( alternator = openenings . pop ( ) ,
lastMatch . alternatorGroup = ! 1 ) : alternator = new MaskToken ( ! 1 , ! 1 , ! 1 , ! 0 ) , alternator . matches . push ( lastMatch ) ,
openenings . push ( alternator ) , lastMatch . openGroup ) {
lastMatch . openGroup = ! 1 ;
var alternatorGroup = new MaskToken ( ! 0 ) ;
alternatorGroup . alternatorGroup = ! 0 , openenings . push ( alternatorGroup ) ;
}
break ;
default :
defaultCase ( ) ;
2020-04-01 22:52:43 +00:00
}
}
2020-09-21 09:43:11 +00:00
for ( closeRegexGroup && closeGroup ( ) ; 0 < openenings . length ; ) openingToken = openenings . pop ( ) ,
currentToken . matches . push ( openingToken ) ;
return 0 < currentToken . matches . length && ( verifyGroupMarker ( currentToken ) , maskTokens . push ( currentToken ) ) ,
( opts . numericInput || opts . isRTL ) && reverseTokens ( maskTokens [ 0 ] ) , maskTokens ;
}
} , function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , {
value : ! 0
} ) , exports . default = void 0 ;
var _default = {
9 : {
validator : "[0-9\uff10-\uff19]" ,
definitionSymbol : "*"
} ,
a : {
validator : "[A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]" ,
definitionSymbol : "*"
} ,
"*" : {
validator : "[0-9\uff10-\uff19A-Za-z\u0410-\u044f\u0401\u0451\xc0-\xff\xb5]"
}
} ;
exports . default = _default ;
} , function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , {
value : ! 0
} ) , exports . default = void 0 ;
var _default = {
_maxTestPos : 500 ,
placeholder : "_" ,
optionalmarker : [ "[" , "]" ] ,
quantifiermarker : [ "{" , "}" ] ,
groupmarker : [ "(" , ")" ] ,
alternatormarker : "|" ,
escapeChar : "\\" ,
mask : null ,
regex : null ,
oncomplete : function oncomplete ( ) { } ,
onincomplete : function onincomplete ( ) { } ,
oncleared : function oncleared ( ) { } ,
repeat : 0 ,
greedy : ! 1 ,
autoUnmask : ! 1 ,
removeMaskOnSubmit : ! 1 ,
clearMaskOnLostFocus : ! 0 ,
insertMode : ! 0 ,
insertModeVisual : ! 0 ,
clearIncomplete : ! 1 ,
alias : null ,
onKeyDown : function onKeyDown ( ) { } ,
onBeforeMask : null ,
onBeforePaste : function onBeforePaste ( pastedValue , opts ) {
return "function" == typeof opts . onBeforeMask ? opts . onBeforeMask . call ( this , pastedValue , opts ) : pastedValue ;
} ,
onBeforeWrite : null ,
onUnMask : null ,
showMaskOnFocus : ! 0 ,
showMaskOnHover : ! 0 ,
onKeyValidation : function onKeyValidation ( ) { } ,
skipOptionalPartCharacter : " " ,
numericInput : ! 1 ,
rightAlign : ! 1 ,
undoOnEscape : ! 0 ,
radixPoint : "" ,
_radixDance : ! 1 ,
groupSeparator : "" ,
keepStatic : null ,
positionCaretOnTab : ! 0 ,
tabThrough : ! 1 ,
supportsInputType : [ "text" , "tel" , "url" , "password" , "search" ] ,
ignorables : [ 8 , 9 , 19 , 27 , 33 , 34 , 35 , 36 , 37 , 38 , 39 , 40 , 45 , 46 , 93 , 112 , 113 , 114 , 115 , 116 , 117 , 118 , 119 , 120 , 121 , 122 , 123 , 0 , 229 ] ,
isComplete : null ,
preValidation : null ,
postValidation : null ,
staticDefinitionSymbol : void 0 ,
jitMasking : ! 1 ,
nullable : ! 0 ,
inputEventOnly : ! 1 ,
noValuePatching : ! 1 ,
positionCaretOnClick : "lvp" ,
casing : null ,
inputmode : "text" ,
importDataAttributes : ! 0 ,
shiftPositions : ! 0 ,
usePrototypeDefinitions : ! 0
2020-04-01 22:52:43 +00:00
} ;
2020-09-21 09:43:11 +00:00
exports . default = _default ;
2020-04-01 22:52:43 +00:00
} , function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
2020-09-21 09:43:11 +00:00
var _inputmask = _interopRequireDefault ( _ _webpack _require _ _ ( 1 ) ) , _keycode = _interopRequireDefault ( _ _webpack _require _ _ ( 0 ) ) , _escapeRegex = _interopRequireDefault ( _ _webpack _require _ _ ( 14 ) ) ;
2020-04-01 22:52:43 +00:00
function _typeof ( obj ) {
return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol . iterator ? function _typeof ( obj ) {
return typeof obj ;
} : function _typeof ( obj ) {
return obj && "function" == typeof Symbol && obj . constructor === Symbol && obj !== Symbol . prototype ? "symbol" : typeof obj ;
} , _typeof ( obj ) ;
}
2020-09-21 09:43:11 +00:00
function _interopRequireDefault ( obj ) {
return obj && obj . _ _esModule ? obj : {
default : obj
} ;
}
var $ = _inputmask . default . dependencyLib , currentYear = new Date ( ) . getFullYear ( ) , formatCode = {
2020-04-01 22:52:43 +00:00
d : [ "[1-9]|[12][0-9]|3[01]" , Date . prototype . setDate , "day" , Date . prototype . getDate ] ,
dd : [ "0[1-9]|[12][0-9]|3[01]" , Date . prototype . setDate , "day" , function ( ) {
return pad ( Date . prototype . getDate . call ( this ) , 2 ) ;
} ] ,
ddd : [ "" ] ,
dddd : [ "" ] ,
m : [ "[1-9]|1[012]" , Date . prototype . setMonth , "month" , function ( ) {
return Date . prototype . getMonth . call ( this ) + 1 ;
} ] ,
mm : [ "0[1-9]|1[012]" , Date . prototype . setMonth , "month" , function ( ) {
return pad ( Date . prototype . getMonth . call ( this ) + 1 , 2 ) ;
} ] ,
mmm : [ "" ] ,
mmmm : [ "" ] ,
yy : [ "[0-9]{2}" , Date . prototype . setFullYear , "year" , function ( ) {
return pad ( Date . prototype . getFullYear . call ( this ) , 2 ) ;
} ] ,
yyyy : [ "[0-9]{4}" , Date . prototype . setFullYear , "year" , function ( ) {
return pad ( Date . prototype . getFullYear . call ( this ) , 4 ) ;
} ] ,
h : [ "[1-9]|1[0-2]" , Date . prototype . setHours , "hours" , Date . prototype . getHours ] ,
hh : [ "0[1-9]|1[0-2]" , Date . prototype . setHours , "hours" , function ( ) {
return pad ( Date . prototype . getHours . call ( this ) , 2 ) ;
} ] ,
hx : [ function ( x ) {
return "[0-9]{" . concat ( x , "}" ) ;
} , Date . prototype . setHours , "hours" , function ( x ) {
return Date . prototype . getHours ;
} ] ,
H : [ "1?[0-9]|2[0-3]" , Date . prototype . setHours , "hours" , Date . prototype . getHours ] ,
HH : [ "0[0-9]|1[0-9]|2[0-3]" , Date . prototype . setHours , "hours" , function ( ) {
return pad ( Date . prototype . getHours . call ( this ) , 2 ) ;
} ] ,
Hx : [ function ( x ) {
return "[0-9]{" . concat ( x , "}" ) ;
} , Date . prototype . setHours , "hours" , function ( x ) {
return function ( ) {
return pad ( Date . prototype . getHours . call ( this ) , x ) ;
} ;
} ] ,
M : [ "[1-5]?[0-9]" , Date . prototype . setMinutes , "minutes" , Date . prototype . getMinutes ] ,
MM : [ "0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]" , Date . prototype . setMinutes , "minutes" , function ( ) {
return pad ( Date . prototype . getMinutes . call ( this ) , 2 ) ;
} ] ,
s : [ "[1-5]?[0-9]" , Date . prototype . setSeconds , "seconds" , Date . prototype . getSeconds ] ,
ss : [ "0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]" , Date . prototype . setSeconds , "seconds" , function ( ) {
return pad ( Date . prototype . getSeconds . call ( this ) , 2 ) ;
} ] ,
l : [ "[0-9]{3}" , Date . prototype . setMilliseconds , "milliseconds" , function ( ) {
return pad ( Date . prototype . getMilliseconds . call ( this ) , 3 ) ;
} ] ,
L : [ "[0-9]{2}" , Date . prototype . setMilliseconds , "milliseconds" , function ( ) {
return pad ( Date . prototype . getMilliseconds . call ( this ) , 2 ) ;
} ] ,
t : [ "[ap]" ] ,
tt : [ "[ap]m" ] ,
T : [ "[AP]" ] ,
TT : [ "[AP]M" ] ,
Z : [ "" ] ,
o : [ "" ] ,
S : [ "" ]
} , formatAlias = {
isoDate : "yyyy-mm-dd" ,
isoTime : "HH:MM:ss" ,
isoDateTime : "yyyy-mm-dd'T'HH:MM:ss" ,
isoUtcDateTime : "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"
} ;
function formatcode ( match ) {
var dynMatches = new RegExp ( "\\d+$" ) . exec ( match [ 0 ] ) ;
if ( dynMatches && void 0 !== dynMatches [ 0 ] ) {
var fcode = formatCode [ match [ 0 ] [ 0 ] + "x" ] . slice ( "" ) ;
return fcode [ 0 ] = fcode [ 0 ] ( dynMatches [ 0 ] ) , fcode [ 3 ] = fcode [ 3 ] ( dynMatches [ 0 ] ) , fcode ;
}
if ( formatCode [ match [ 0 ] ] ) return formatCode [ match [ 0 ] ] ;
}
function getTokenizer ( opts ) {
if ( ! opts . tokenizer ) {
var tokens = [ ] , dyntokens = [ ] ;
for ( var ndx in formatCode ) if ( /\.*x$/ . test ( ndx ) ) {
var dynToken = ndx [ 0 ] + "\\d+" ;
- 1 === dyntokens . indexOf ( dynToken ) && dyntokens . push ( dynToken ) ;
} else - 1 === tokens . indexOf ( ndx [ 0 ] ) && tokens . push ( ndx [ 0 ] ) ;
opts . tokenizer = "(" + ( 0 < dyntokens . length ? dyntokens . join ( "|" ) + "|" : "" ) + tokens . join ( "+|" ) + ")+?|." ,
opts . tokenizer = new RegExp ( opts . tokenizer , "g" ) ;
}
return opts . tokenizer ;
}
2020-09-21 09:43:11 +00:00
function prefillYear ( dateParts , currentResult , opts ) {
if ( dateParts . year !== dateParts . rawyear ) {
var crrntyear = currentYear . toString ( ) , enteredPart = dateParts . rawyear . replace ( /[^0-9]/g , "" ) , currentYearPart = crrntyear . slice ( 0 , enteredPart . length ) , currentYearNextPart = crrntyear . slice ( enteredPart . length ) ;
if ( 2 === enteredPart . length && enteredPart === currentYearPart ) {
var entryCurrentYear = new Date ( currentYear , dateParts . month - 1 , dateParts . day ) ;
dateParts . day == entryCurrentYear . getDate ( ) && ( ! opts . max || opts . max . date . getTime ( ) >= entryCurrentYear . getTime ( ) ) && ( dateParts . date . setFullYear ( currentYear ) ,
dateParts . year = crrntyear , currentResult . insert = [ {
pos : currentResult . pos + 1 ,
c : currentYearNextPart [ 0 ]
} , {
pos : currentResult . pos + 2 ,
c : currentYearNextPart [ 1 ]
} ] ) ;
}
}
return currentResult ;
}
function isValidDate ( dateParts , currentResult , opts ) {
if ( ! isFinite ( dateParts . rawday ) || "29" == dateParts . day && ! isFinite ( dateParts . rawyear ) || new Date ( dateParts . date . getFullYear ( ) , isFinite ( dateParts . rawmonth ) ? dateParts . month : dateParts . date . getMonth ( ) + 1 , 0 ) . getDate ( ) >= dateParts . day ) return currentResult ;
if ( "29" == dateParts . day ) {
var tokenMatch = getTokenMatch ( currentResult . pos , opts ) ;
if ( "yyyy" === tokenMatch . targetMatch [ 0 ] && currentResult . pos - tokenMatch . targetMatchIndex == 2 ) return currentResult . remove = currentResult . pos + 1 ,
currentResult ;
}
return ! 1 ;
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
function isDateInRange ( dateParts , result , opts , maskset , fromCheckval ) {
if ( ! result ) return result ;
2020-04-01 22:52:43 +00:00
if ( opts . min ) {
if ( dateParts . rawyear ) {
2020-09-21 09:43:11 +00:00
var rawYear = dateParts . rawyear . replace ( /[^0-9]/g , "" ) , minYear = opts . min . year . substr ( 0 , rawYear . length ) , maxYear ;
if ( rawYear < minYear ) {
var tokenMatch = getTokenMatch ( result . pos , opts ) ;
if ( rawYear = dateParts . rawyear . substr ( 0 , result . pos - tokenMatch . targetMatchIndex + 1 ) ,
minYear = opts . min . year . substr ( 0 , rawYear . length ) , minYear <= rawYear ) return result . remove = tokenMatch . targetMatchIndex + rawYear . length ,
result ;
if ( rawYear = "yyyy" === tokenMatch . targetMatch [ 0 ] ? dateParts . rawyear . substr ( 1 , 1 ) : dateParts . rawyear . substr ( 0 , 1 ) ,
minYear = opts . min . year . substr ( 2 , 1 ) , maxYear = opts . max ? opts . max . year . substr ( 2 , 1 ) : rawYear ,
1 === rawYear . length && minYear <= rawYear <= maxYear && ! 0 !== fromCheckval ) return "yyyy" === tokenMatch . targetMatch [ 0 ] ? ( result . insert = [ {
pos : result . pos + 1 ,
c : rawYear ,
strict : ! 0
} ] , result . caret = result . pos + 2 , maskset . validPositions [ result . pos ] . input = opts . min . year [ 1 ] ) : ( result . insert = [ {
pos : result . pos + 1 ,
c : opts . min . year [ 1 ] ,
strict : ! 0
} , {
pos : result . pos + 2 ,
c : rawYear ,
strict : ! 0
} ] , result . caret = result . pos + 3 , maskset . validPositions [ result . pos ] . input = opts . min . year [ 0 ] ) ,
result ;
result = ! 1 ;
}
2020-04-01 22:52:43 +00:00
}
2020-09-21 09:43:11 +00:00
result && dateParts . year && dateParts . year === dateParts . rawyear && opts . min . date . getTime ( ) == opts . min . date . getTime ( ) && ( result = opts . min . date . getTime ( ) <= dateParts . date . getTime ( ) ) ;
2020-04-01 22:52:43 +00:00
}
return result && opts . max && opts . max . date . getTime ( ) == opts . max . date . getTime ( ) && ( result = opts . max . date . getTime ( ) >= dateParts . date . getTime ( ) ) ,
result ;
}
function parse ( format , dateObjValue , opts , raw ) {
var mask = "" , match , fcode ;
for ( getTokenizer ( opts ) . lastIndex = 0 ; match = getTokenizer ( opts ) . exec ( format ) ; ) if ( void 0 === dateObjValue ) if ( fcode = formatcode ( match ) ) mask += "(" + fcode [ 0 ] + ")" ; else switch ( match [ 0 ] ) {
case "[" :
mask += "(" ;
break ;
case "]" :
mask += ")?" ;
break ;
default :
2020-09-21 09:43:11 +00:00
mask += ( 0 , _escapeRegex . default ) ( match [ 0 ] ) ;
2020-04-01 22:52:43 +00:00
} else if ( fcode = formatcode ( match ) ) if ( ! 0 !== raw && fcode [ 3 ] ) {
var getFn = fcode [ 3 ] ;
mask += getFn . call ( dateObjValue . date ) ;
} else fcode [ 2 ] ? mask += dateObjValue [ "raw" + fcode [ 2 ] ] : mask += match [ 0 ] ; else mask += match [ 0 ] ;
return mask ;
}
function pad ( val , len ) {
for ( val = String ( val ) , len = len || 2 ; val . length < len ; ) val = "0" + val ;
return val ;
}
function analyseMask ( maskString , format , opts ) {
var dateObj = {
date : new Date ( 1 , 0 , 1 )
} , targetProp , mask = maskString , match , dateOperation ;
function setValue ( dateObj , value , opts ) {
2020-09-21 09:43:11 +00:00
dateObj [ targetProp ] = value . replace ( /[^0-9]/g , "0" ) , dateObj [ "raw" + targetProp ] = value ,
2020-04-01 22:52:43 +00:00
void 0 !== dateOperation && dateOperation . call ( dateObj . date , "month" == targetProp ? parseInt ( dateObj [ targetProp ] ) - 1 : dateObj [ targetProp ] ) ;
}
if ( "string" == typeof mask ) {
for ( getTokenizer ( opts ) . lastIndex = 0 ; match = getTokenizer ( opts ) . exec ( format ) ; ) {
2020-09-21 09:43:11 +00:00
var dynMatches = new RegExp ( "\\d+$" ) . exec ( match [ 0 ] ) , fcode = dynMatches ? match [ 0 ] [ 0 ] + "x" : match [ 0 ] , value = void 0 ;
if ( dynMatches ) {
var lastIndex = getTokenizer ( opts ) . lastIndex , tokanMatch = getTokenMatch ( match . index , opts ) ;
getTokenizer ( opts ) . lastIndex = lastIndex , value = mask . slice ( 0 , mask . indexOf ( tokanMatch . nextMatch [ 0 ] ) ) ;
} else value = mask . slice ( 0 , fcode . length ) ;
Object . prototype . hasOwnProperty . call ( formatCode , fcode ) && ( targetProp = formatCode [ fcode ] [ 2 ] ,
dateOperation = formatCode [ fcode ] [ 1 ] , setValue ( dateObj , value , opts ) ) , mask = mask . slice ( value . length ) ;
2020-04-01 22:52:43 +00:00
}
return dateObj ;
}
2020-09-21 09:43:11 +00:00
if ( mask && "object" === _typeof ( mask ) && Object . prototype . hasOwnProperty . call ( mask , "date" ) ) return mask ;
2020-04-01 22:52:43 +00:00
}
function importDate ( dateObj , opts ) {
2020-09-21 09:43:11 +00:00
return parse ( opts . inputFormat , {
date : dateObj
} , opts ) ;
2020-04-01 22:52:43 +00:00
}
function getTokenMatch ( pos , opts ) {
var calcPos = 0 , targetMatch , match , matchLength = 0 ;
for ( getTokenizer ( opts ) . lastIndex = 0 ; match = getTokenizer ( opts ) . exec ( opts . inputFormat ) ; ) {
var dynMatches = new RegExp ( "\\d+$" ) . exec ( match [ 0 ] ) ;
if ( matchLength = dynMatches ? parseInt ( dynMatches [ 0 ] ) : match [ 0 ] . length , calcPos += matchLength ,
pos <= calcPos ) {
targetMatch = match , match = getTokenizer ( opts ) . exec ( opts . inputFormat ) ;
break ;
}
}
return {
targetMatchIndex : calcPos - matchLength ,
nextMatch : match ,
targetMatch : targetMatch
} ;
}
2020-09-21 09:43:11 +00:00
_inputmask . default . extendAliases ( {
2020-04-01 22:52:43 +00:00
datetime : {
mask : function mask ( opts ) {
return opts . numericInput = ! 1 , formatCode . S = opts . i18n . ordinalSuffix . join ( "|" ) ,
opts . inputFormat = formatAlias [ opts . inputFormat ] || opts . inputFormat , opts . displayFormat = formatAlias [ opts . displayFormat ] || opts . displayFormat || opts . inputFormat ,
opts . outputFormat = formatAlias [ opts . outputFormat ] || opts . outputFormat || opts . inputFormat ,
opts . placeholder = "" !== opts . placeholder ? opts . placeholder : opts . inputFormat . replace ( /[[\]]/ , "" ) ,
opts . regex = parse ( opts . inputFormat , void 0 , opts ) , opts . min = analyseMask ( opts . min , opts . inputFormat , opts ) ,
opts . max = analyseMask ( opts . max , opts . inputFormat , opts ) , null ;
} ,
placeholder : "" ,
inputFormat : "isoDateTime" ,
displayFormat : void 0 ,
outputFormat : void 0 ,
min : null ,
max : null ,
skipOptionalPartCharacter : "" ,
i18n : {
dayNames : [ "Mon" , "Tue" , "Wed" , "Thu" , "Fri" , "Sat" , "Sun" , "Monday" , "Tuesday" , "Wednesday" , "Thursday" , "Friday" , "Saturday" , "Sunday" ] ,
monthNames : [ "Jan" , "Feb" , "Mar" , "Apr" , "May" , "Jun" , "Jul" , "Aug" , "Sep" , "Oct" , "Nov" , "Dec" , "January" , "February" , "March" , "April" , "May" , "June" , "July" , "August" , "September" , "October" , "November" , "December" ] ,
ordinalSuffix : [ "st" , "nd" , "rd" , "th" ]
} ,
preValidation : function preValidation ( buffer , pos , c , isSelection , opts , maskset , caretPos , strict ) {
if ( strict ) return ! 0 ;
if ( isNaN ( c ) && buffer [ pos ] !== c ) {
var tokenMatch = getTokenMatch ( pos , opts ) ;
if ( tokenMatch . nextMatch && tokenMatch . nextMatch [ 0 ] === c && 1 < tokenMatch . targetMatch [ 0 ] . length ) {
var validator = formatCode [ tokenMatch . targetMatch [ 0 ] ] [ 0 ] ;
if ( new RegExp ( validator ) . test ( "0" + buffer [ pos - 1 ] ) ) return buffer [ pos ] = buffer [ pos - 1 ] ,
buffer [ pos - 1 ] = "0" , {
fuzzy : ! 0 ,
buffer : buffer ,
refreshFromBuffer : {
start : pos - 1 ,
end : pos + 1
} ,
pos : pos + 1
} ;
}
}
return ! 0 ;
} ,
2020-09-21 09:43:11 +00:00
postValidation : function postValidation ( buffer , pos , c , currentResult , opts , maskset , strict , fromCheckval ) {
2020-04-01 22:52:43 +00:00
if ( strict ) return ! 0 ;
var tokenMatch , validator ;
if ( ! 1 === currentResult ) return tokenMatch = getTokenMatch ( pos + 1 , opts ) , tokenMatch . targetMatch && tokenMatch . targetMatchIndex === pos && 1 < tokenMatch . targetMatch [ 0 ] . length && void 0 !== formatCode [ tokenMatch . targetMatch [ 0 ] ] && ( validator = formatCode [ tokenMatch . targetMatch [ 0 ] ] [ 0 ] ,
new RegExp ( validator ) . test ( "0" + c ) ) ? {
insert : [ {
pos : pos ,
c : "0"
} , {
pos : pos + 1 ,
c : c
} ] ,
pos : pos + 1
} : currentResult ;
if ( currentResult . fuzzy && ( buffer = currentResult . buffer , pos = currentResult . pos ) ,
tokenMatch = getTokenMatch ( pos , opts ) , tokenMatch . targetMatch && tokenMatch . targetMatch [ 0 ] && void 0 !== formatCode [ tokenMatch . targetMatch [ 0 ] ] ) {
validator = formatCode [ tokenMatch . targetMatch [ 0 ] ] [ 0 ] ;
var part = buffer . slice ( tokenMatch . targetMatchIndex , tokenMatch . targetMatchIndex + tokenMatch . targetMatch [ 0 ] . length ) ;
! 1 === new RegExp ( validator ) . test ( part . join ( "" ) ) && 2 === tokenMatch . targetMatch [ 0 ] . length && maskset . validPositions [ tokenMatch . targetMatchIndex ] && maskset . validPositions [ tokenMatch . targetMatchIndex + 1 ] && ( maskset . validPositions [ tokenMatch . targetMatchIndex + 1 ] . input = "0" ) ;
}
var result = currentResult , dateParts = analyseMask ( buffer . join ( "" ) , opts . inputFormat , opts ) ;
2020-09-21 09:43:11 +00:00
return result && dateParts . date . getTime ( ) == dateParts . date . getTime ( ) && ( result = prefillYear ( dateParts , result , opts ) ,
result = isValidDate ( dateParts , result , opts ) , result = isDateInRange ( dateParts , result , opts , maskset , fromCheckval ) ) ,
pos && result && currentResult . pos !== pos ? {
2020-04-01 22:52:43 +00:00
buffer : parse ( opts . inputFormat , dateParts , opts ) . split ( "" ) ,
refreshFromBuffer : {
start : pos ,
end : currentResult . pos
}
} : result ;
} ,
onKeyDown : function onKeyDown ( e , buffer , caretPos , opts ) {
var input = this ;
2020-09-21 09:43:11 +00:00
e . ctrlKey && e . keyCode === _keycode . default . RIGHT && ( this . inputmask . _valueSet ( importDate ( new Date ( ) , opts ) ) ,
2020-04-01 22:52:43 +00:00
$ ( this ) . trigger ( "setvalue" ) ) ;
} ,
onUnMask : function onUnMask ( maskedValue , unmaskedValue , opts ) {
return unmaskedValue ? parse ( opts . outputFormat , analyseMask ( maskedValue , opts . inputFormat , opts ) , opts , ! 0 ) : unmaskedValue ;
} ,
casing : function casing ( elem , test , pos , validPositions ) {
return 0 == test . nativeDef . indexOf ( "[ap]" ) ? elem . toLowerCase ( ) : 0 == test . nativeDef . indexOf ( "[AP]" ) ? elem . toUpperCase ( ) : elem ;
} ,
onBeforeMask : function onBeforeMask ( initialValue , opts ) {
return "[object Date]" === Object . prototype . toString . call ( initialValue ) && ( initialValue = importDate ( initialValue , opts ) ) ,
initialValue ;
} ,
insertMode : ! 1 ,
shiftPositions : ! 1 ,
keepStatic : ! 1 ,
inputmode : "numeric"
}
2020-09-21 09:43:11 +00:00
} ) ;
2020-04-01 22:52:43 +00:00
} , function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
2020-09-21 09:43:11 +00:00
var _inputmask = _interopRequireDefault ( _ _webpack _require _ _ ( 1 ) ) , _keycode = _interopRequireDefault ( _ _webpack _require _ _ ( 0 ) ) , _escapeRegex = _interopRequireDefault ( _ _webpack _require _ _ ( 14 ) ) ;
function _interopRequireDefault ( obj ) {
return obj && obj . _ _esModule ? obj : {
default : obj
} ;
}
var $ = _inputmask . default . dependencyLib ;
2020-04-01 22:52:43 +00:00
function autoEscape ( txt , opts ) {
2020-09-21 09:43:11 +00:00
for ( var escapedTxt = "" , i = 0 ; i < txt . length ; i ++ ) _inputmask . default . prototype . definitions [ txt . charAt ( i ) ] || opts . definitions [ txt . charAt ( i ) ] || opts . optionalmarker [ 0 ] === txt . charAt ( i ) || opts . optionalmarker [ 1 ] === txt . charAt ( i ) || opts . quantifiermarker [ 0 ] === txt . charAt ( i ) || opts . quantifiermarker [ 1 ] === txt . charAt ( i ) || opts . groupmarker [ 0 ] === txt . charAt ( i ) || opts . groupmarker [ 1 ] === txt . charAt ( i ) || opts . alternatormarker === txt . charAt ( i ) ? escapedTxt += "\\" + txt . charAt ( i ) : escapedTxt += txt . charAt ( i ) ;
2020-04-01 22:52:43 +00:00
return escapedTxt ;
}
function alignDigits ( buffer , digits , opts , force ) {
if ( 0 < buffer . length && 0 < digits && ( ! opts . digitsOptional || force ) ) {
2020-09-21 09:43:11 +00:00
var radixPosition = buffer . indexOf ( opts . radixPoint ) , negationBack = ! 1 ;
opts . negationSymbol . back === buffer [ buffer . length - 1 ] && ( negationBack = ! 0 , buffer . length -- ) ,
2020-04-01 22:52:43 +00:00
- 1 === radixPosition && ( buffer . push ( opts . radixPoint ) , radixPosition = buffer . length - 1 ) ;
for ( var i = 1 ; i <= digits ; i ++ ) isFinite ( buffer [ radixPosition + i ] ) || ( buffer [ radixPosition + i ] = "0" ) ;
}
2020-09-21 09:43:11 +00:00
return negationBack && buffer . push ( opts . negationSymbol . back ) , buffer ;
2020-04-01 22:52:43 +00:00
}
function findValidator ( symbol , maskset ) {
var posNdx = 0 ;
if ( "+" === symbol ) {
for ( posNdx in maskset . validPositions ) ;
posNdx = parseInt ( posNdx ) ;
}
for ( var tstNdx in maskset . tests ) if ( tstNdx = parseInt ( tstNdx ) , posNdx <= tstNdx ) for ( var ndx = 0 , ndxl = maskset . tests [ tstNdx ] . length ; ndx < ndxl ; ndx ++ ) if ( ( void 0 === maskset . validPositions [ tstNdx ] || "-" === symbol ) && maskset . tests [ tstNdx ] [ ndx ] . match . def === symbol ) return tstNdx + ( void 0 !== maskset . validPositions [ tstNdx ] && "-" !== symbol ? 1 : 0 ) ;
return posNdx ;
}
function findValid ( symbol , maskset ) {
var ret = - 1 ;
2020-09-21 09:43:11 +00:00
for ( var ndx in maskset . validPositions ) {
var tst = maskset . validPositions [ ndx ] ;
if ( tst && tst . match . def === symbol ) {
ret = parseInt ( ndx ) ;
break ;
}
}
return ret ;
2020-04-01 22:52:43 +00:00
}
function parseMinMaxOptions ( opts ) {
2020-09-21 09:43:11 +00:00
void 0 === opts . parseMinMaxOptions && ( null !== opts . min && ( opts . min = opts . min . toString ( ) . replace ( new RegExp ( ( 0 ,
_escapeRegex . default ) ( opts . groupSeparator ) , "g" ) , "" ) , "," === opts . radixPoint && ( opts . min = opts . min . replace ( opts . radixPoint , "." ) ) ,
2020-04-01 22:52:43 +00:00
opts . min = isFinite ( opts . min ) ? parseFloat ( opts . min ) : NaN , isNaN ( opts . min ) && ( opts . min = Number . MIN _VALUE ) ) ,
2020-09-21 09:43:11 +00:00
null !== opts . max && ( opts . max = opts . max . toString ( ) . replace ( new RegExp ( ( 0 , _escapeRegex . default ) ( opts . groupSeparator ) , "g" ) , "" ) ,
2020-04-01 22:52:43 +00:00
"," === opts . radixPoint && ( opts . max = opts . max . replace ( opts . radixPoint , "." ) ) ,
opts . max = isFinite ( opts . max ) ? parseFloat ( opts . max ) : NaN , isNaN ( opts . max ) && ( opts . max = Number . MAX _VALUE ) ) ,
opts . parseMinMaxOptions = "done" ) ;
}
function genMask ( opts ) {
opts . repeat = 0 , opts . groupSeparator === opts . radixPoint && opts . digits && "0" !== opts . digits && ( "." === opts . radixPoint ? opts . groupSeparator = "," : "," === opts . radixPoint ? opts . groupSeparator = "." : opts . groupSeparator = "" ) ,
" " === opts . groupSeparator && ( opts . skipOptionalPartCharacter = void 0 ) , 1 < opts . placeholder . length && ( opts . placeholder = opts . placeholder . charAt ( 0 ) ) ,
"radixFocus" === opts . positionCaretOnClick && "" === opts . placeholder && ( opts . positionCaretOnClick = "lvp" ) ;
var decimalDef = "0" , radixPointDef = opts . radixPoint ;
! 0 === opts . numericInput && void 0 === opts . _ _financeInput ? ( decimalDef = "1" ,
opts . positionCaretOnClick = "radixFocus" === opts . positionCaretOnClick ? "lvp" : opts . positionCaretOnClick ,
opts . digitsOptional = ! 1 , isNaN ( opts . digits ) && ( opts . digits = 2 ) , opts . _radixDance = ! 1 ,
radixPointDef = "," === opts . radixPoint ? "?" : "!" , "" !== opts . radixPoint && void 0 === opts . definitions [ radixPointDef ] && ( opts . definitions [ radixPointDef ] = { } ,
opts . definitions [ radixPointDef ] . validator = "[" + opts . radixPoint + "]" , opts . definitions [ radixPointDef ] . placeholder = opts . radixPoint ,
opts . definitions [ radixPointDef ] . static = ! 0 , opts . definitions [ radixPointDef ] . generated = ! 0 ) ) : ( opts . _ _financeInput = ! 1 ,
opts . numericInput = ! 0 ) ;
var mask = "[+]" , altMask ;
if ( mask += autoEscape ( opts . prefix , opts ) , "" !== opts . groupSeparator ? ( void 0 === opts . definitions [ opts . groupSeparator ] && ( opts . definitions [ opts . groupSeparator ] = { } ,
opts . definitions [ opts . groupSeparator ] . validator = "[" + opts . groupSeparator + "]" ,
opts . definitions [ opts . groupSeparator ] . placeholder = opts . groupSeparator , opts . definitions [ opts . groupSeparator ] . static = ! 0 ,
opts . definitions [ opts . groupSeparator ] . generated = ! 0 ) , mask += opts . _mask ( opts ) ) : mask += "9{+}" ,
void 0 !== opts . digits && 0 !== opts . digits ) {
var dq = opts . digits . toString ( ) . split ( "," ) ;
isFinite ( dq [ 0 ] ) && dq [ 1 ] && isFinite ( dq [ 1 ] ) ? mask += radixPointDef + decimalDef + "{" + opts . digits + "}" : ( isNaN ( opts . digits ) || 0 < parseInt ( opts . digits ) ) && ( opts . digitsOptional ? ( altMask = mask + radixPointDef + decimalDef + "{0," + opts . digits + "}" ,
opts . keepStatic = ! 0 ) : mask += radixPointDef + decimalDef + "{" + opts . digits + "}" ) ;
}
return mask += autoEscape ( opts . suffix , opts ) , mask += "[-]" , altMask && ( mask = [ altMask + autoEscape ( opts . suffix , opts ) + "[-]" , mask ] ) ,
opts . greedy = ! 1 , parseMinMaxOptions ( opts ) , mask ;
}
function hanndleRadixDance ( pos , c , radixPos , maskset , opts ) {
return opts . _radixDance && opts . numericInput && c !== opts . negationSymbol . back && pos <= radixPos && ( 0 < radixPos || c == opts . radixPoint ) && ( void 0 === maskset . validPositions [ pos - 1 ] || maskset . validPositions [ pos - 1 ] . input !== opts . negationSymbol . back ) && ( pos -= 1 ) ,
pos ;
}
function decimalValidator ( chrs , maskset , pos , strict , opts ) {
var radixPos = maskset . buffer ? maskset . buffer . indexOf ( opts . radixPoint ) : - 1 , result = - 1 !== radixPos && new RegExp ( "[0-9\uff11-\uff19]" ) . test ( chrs ) ;
return opts . _radixDance && result && null == maskset . validPositions [ radixPos ] ? {
insert : {
pos : radixPos === pos ? radixPos + 1 : radixPos ,
c : opts . radixPoint
} ,
pos : pos
} : result ;
}
function checkForLeadingZeroes ( buffer , opts ) {
2020-09-21 09:43:11 +00:00
var numberMatches = new RegExp ( "(^" + ( "" !== opts . negationSymbol . front ? ( 0 , _escapeRegex . default ) ( opts . negationSymbol . front ) + "?" : "" ) + ( 0 ,
_escapeRegex . default ) ( opts . prefix ) + ")(.*)(" + ( 0 , _escapeRegex . default ) ( opts . suffix ) + ( "" != opts . negationSymbol . back ? ( 0 ,
_escapeRegex . default ) ( opts . negationSymbol . back ) + "?" : "" ) + "$)" ) . exec ( buffer . slice ( ) . reverse ( ) . join ( "" ) ) , number = numberMatches ? numberMatches [ 2 ] : "" , leadingzeroes = ! 1 ;
2020-04-01 22:52:43 +00:00
return number && ( number = number . split ( opts . radixPoint . charAt ( 0 ) ) [ 0 ] , leadingzeroes = new RegExp ( "^[0" + opts . groupSeparator + "]*" ) . exec ( number ) ) ,
! ( ! leadingzeroes || ! ( 1 < leadingzeroes [ 0 ] . length || 0 < leadingzeroes [ 0 ] . length && leadingzeroes [ 0 ] . length < number . length ) ) && leadingzeroes ;
}
2020-09-21 09:43:11 +00:00
_inputmask . default . extendAliases ( {
2020-04-01 22:52:43 +00:00
numeric : {
mask : genMask ,
_mask : function _mask ( opts ) {
return "(" + opts . groupSeparator + "999){+|1}" ;
} ,
digits : "*" ,
digitsOptional : ! 0 ,
enforceDigitsOnBlur : ! 1 ,
radixPoint : "." ,
positionCaretOnClick : "radixFocus" ,
_radixDance : ! 0 ,
groupSeparator : "" ,
allowMinus : ! 0 ,
negationSymbol : {
front : "-" ,
back : ""
} ,
prefix : "" ,
suffix : "" ,
min : null ,
max : null ,
2020-09-21 09:43:11 +00:00
SetMaxOnOverflow : ! 1 ,
2020-04-01 22:52:43 +00:00
step : 1 ,
2020-09-21 09:43:11 +00:00
inputType : "text" ,
2020-04-01 22:52:43 +00:00
unmaskAsNumber : ! 1 ,
roundingFN : Math . round ,
inputmode : "numeric" ,
shortcuts : {
k : "000" ,
m : "000000"
} ,
placeholder : "0" ,
greedy : ! 1 ,
rightAlign : ! 0 ,
insertMode : ! 0 ,
autoUnmask : ! 1 ,
skipOptionalPartCharacter : "" ,
definitions : {
0 : {
validator : decimalValidator
} ,
1 : {
validator : decimalValidator ,
definitionSymbol : "9"
} ,
"+" : {
validator : function validator ( chrs , maskset , pos , strict , opts ) {
return opts . allowMinus && ( "-" === chrs || chrs === opts . negationSymbol . front ) ;
}
} ,
"-" : {
validator : function validator ( chrs , maskset , pos , strict , opts ) {
return opts . allowMinus && chrs === opts . negationSymbol . back ;
}
}
} ,
preValidation : function preValidation ( buffer , pos , c , isSelection , opts , maskset , caretPos , strict ) {
if ( ! 1 !== opts . _ _financeInput && c === opts . radixPoint ) return ! 1 ;
var pattern ;
if ( pattern = opts . shortcuts && opts . shortcuts [ c ] ) {
if ( 1 < pattern . length ) for ( var inserts = [ ] , i = 0 ; i < pattern . length ; i ++ ) inserts . push ( {
pos : pos + i ,
c : pattern [ i ] ,
strict : ! 1
} ) ;
return {
insert : inserts
} ;
}
2020-09-21 09:43:11 +00:00
var radixPos = buffer . indexOf ( opts . radixPoint ) , initPos = pos ;
2020-04-01 22:52:43 +00:00
if ( pos = hanndleRadixDance ( pos , c , radixPos , maskset , opts ) , "-" === c || c === opts . negationSymbol . front ) {
if ( ! 0 !== opts . allowMinus ) return ! 1 ;
var isNegative = ! 1 , front = findValid ( "+" , maskset ) , back = findValid ( "-" , maskset ) ;
return - 1 !== front && ( isNegative = [ front , back ] ) , ! 1 !== isNegative ? {
remove : isNegative ,
2020-09-21 09:43:11 +00:00
caret : initPos - opts . negationSymbol . front . length
2020-04-01 22:52:43 +00:00
} : {
insert : [ {
pos : findValidator ( "+" , maskset ) ,
c : opts . negationSymbol . front ,
fromIsValid : ! 0
} , {
pos : findValidator ( "-" , maskset ) ,
c : opts . negationSymbol . back ,
fromIsValid : void 0
} ] ,
caret : initPos + opts . negationSymbol . back . length
} ;
}
2020-09-21 09:43:11 +00:00
if ( c === opts . groupSeparator ) return {
caret : initPos
} ;
2020-04-01 22:52:43 +00:00
if ( strict ) return ! 0 ;
if ( - 1 !== radixPos && ! 0 === opts . _radixDance && ! 1 === isSelection && c === opts . radixPoint && void 0 !== opts . digits && ( isNaN ( opts . digits ) || 0 < parseInt ( opts . digits ) ) && radixPos !== pos ) return {
caret : opts . _radixDance && pos === radixPos - 1 ? radixPos + 1 : radixPos
} ;
if ( ! 1 === opts . _ _financeInput ) if ( isSelection ) {
if ( opts . digitsOptional ) return {
rewritePosition : caretPos . end
} ;
if ( ! opts . digitsOptional ) {
if ( caretPos . begin > radixPos && caretPos . end <= radixPos ) return c === opts . radixPoint ? {
insert : {
pos : radixPos + 1 ,
c : "0" ,
fromIsValid : ! 0
} ,
rewritePosition : radixPos
} : {
rewritePosition : radixPos + 1
} ;
if ( caretPos . begin < radixPos ) return {
rewritePosition : caretPos . begin - 1
} ;
}
} else if ( ! opts . showMaskOnHover && ! opts . showMaskOnFocus && ! opts . digitsOptional && 0 < opts . digits && "" === this . inputmask . _ _valueGet . call ( this ) ) return {
rewritePosition : radixPos
} ;
return {
rewritePosition : pos
} ;
} ,
postValidation : function postValidation ( buffer , pos , c , currentResult , opts , maskset , strict ) {
if ( ! 1 === currentResult ) return currentResult ;
if ( strict ) return ! 0 ;
if ( null !== opts . min || null !== opts . max ) {
var unmasked = opts . onUnMask ( buffer . slice ( ) . reverse ( ) . join ( "" ) , void 0 , $ . extend ( { } , opts , {
unmaskAsNumber : ! 0
} ) ) ;
2020-09-21 09:43:11 +00:00
if ( null !== opts . min && unmasked < opts . min && ( unmasked . toString ( ) . length > opts . min . toString ( ) . length || unmasked < 0 ) ) return ! 1 ;
if ( null !== opts . max && unmasked > opts . max ) return ! ! opts . SetMaxOnOverflow && {
refreshFromBuffer : ! 0 ,
buffer : alignDigits ( opts . max . toString ( ) . replace ( "." , opts . radixPoint ) . split ( "" ) , opts . digits , opts ) . reverse ( )
} ;
2020-04-01 22:52:43 +00:00
}
return currentResult ;
} ,
onUnMask : function onUnMask ( maskedValue , unmaskedValue , opts ) {
if ( "" === unmaskedValue && ! 0 === opts . nullable ) return unmaskedValue ;
var processValue = maskedValue . replace ( opts . prefix , "" ) ;
2020-09-21 09:43:11 +00:00
return processValue = processValue . replace ( opts . suffix , "" ) , processValue = processValue . replace ( new RegExp ( ( 0 ,
_escapeRegex . default ) ( opts . groupSeparator ) , "g" ) , "" ) , "" !== opts . placeholder . charAt ( 0 ) && ( processValue = processValue . replace ( new RegExp ( opts . placeholder . charAt ( 0 ) , "g" ) , "0" ) ) ,
opts . unmaskAsNumber ? ( "" !== opts . radixPoint && - 1 !== processValue . indexOf ( opts . radixPoint ) && ( processValue = processValue . replace ( _escapeRegex . default . call ( this , opts . radixPoint ) , "." ) ) ,
processValue = processValue . replace ( new RegExp ( "^" + ( 0 , _escapeRegex . default ) ( opts . negationSymbol . front ) ) , "-" ) ,
processValue = processValue . replace ( new RegExp ( ( 0 , _escapeRegex . default ) ( opts . negationSymbol . back ) + "$" ) , "" ) ,
2020-04-01 22:52:43 +00:00
Number ( processValue ) ) : processValue ;
} ,
isComplete : function isComplete ( buffer , opts ) {
var maskedValue = ( opts . numericInput ? buffer . slice ( ) . reverse ( ) : buffer ) . join ( "" ) ;
2020-09-21 09:43:11 +00:00
return maskedValue = maskedValue . replace ( new RegExp ( "^" + ( 0 , _escapeRegex . default ) ( opts . negationSymbol . front ) ) , "-" ) ,
maskedValue = maskedValue . replace ( new RegExp ( ( 0 , _escapeRegex . default ) ( opts . negationSymbol . back ) + "$" ) , "" ) ,
2020-04-01 22:52:43 +00:00
maskedValue = maskedValue . replace ( opts . prefix , "" ) , maskedValue = maskedValue . replace ( opts . suffix , "" ) ,
2020-09-21 09:43:11 +00:00
maskedValue = maskedValue . replace ( new RegExp ( ( 0 , _escapeRegex . default ) ( opts . groupSeparator ) + "([0-9]{3})" , "g" ) , "$1" ) ,
"," === opts . radixPoint && ( maskedValue = maskedValue . replace ( ( 0 , _escapeRegex . default ) ( opts . radixPoint ) , "." ) ) ,
2020-04-01 22:52:43 +00:00
isFinite ( maskedValue ) ;
} ,
onBeforeMask : function onBeforeMask ( initialValue , opts ) {
var radixPoint = opts . radixPoint || "," ;
isFinite ( opts . digits ) && ( opts . digits = parseInt ( opts . digits ) ) , "number" != typeof initialValue && "number" !== opts . inputType || "" === radixPoint || ( initialValue = initialValue . toString ( ) . replace ( "." , radixPoint ) ) ;
2020-09-21 09:43:11 +00:00
var isNagtive = "-" === initialValue . charAt ( 0 ) || initialValue . charAt ( 0 ) === opts . negationSymbol . front , valueParts = initialValue . split ( radixPoint ) , integerPart = valueParts [ 0 ] . replace ( /[^\-0-9]/g , "" ) , decimalPart = 1 < valueParts . length ? valueParts [ 1 ] . replace ( /[^0-9]/g , "" ) : "" , forceDigits = 1 < valueParts . length ;
2020-04-01 22:52:43 +00:00
initialValue = integerPart + ( "" !== decimalPart ? radixPoint + decimalPart : decimalPart ) ;
var digits = 0 ;
if ( "" !== radixPoint && ( digits = opts . digitsOptional ? opts . digits < decimalPart . length ? opts . digits : decimalPart . length : opts . digits ,
"" !== decimalPart || ! opts . digitsOptional ) ) {
var digitsFactor = Math . pow ( 10 , digits || 1 ) ;
2020-09-21 09:43:11 +00:00
initialValue = initialValue . replace ( ( 0 , _escapeRegex . default ) ( radixPoint ) , "." ) ,
isNaN ( parseFloat ( initialValue ) ) || ( initialValue = ( opts . roundingFN ( parseFloat ( initialValue ) * digitsFactor ) / digitsFactor ) . toFixed ( digits ) ) ,
2020-04-01 22:52:43 +00:00
initialValue = initialValue . toString ( ) . replace ( "." , radixPoint ) ;
}
if ( 0 === opts . digits && - 1 !== initialValue . indexOf ( radixPoint ) && ( initialValue = initialValue . substring ( 0 , initialValue . indexOf ( radixPoint ) ) ) ,
null !== opts . min || null !== opts . max ) {
var numberValue = initialValue . toString ( ) . replace ( radixPoint , "." ) ;
null !== opts . min && numberValue < opts . min ? initialValue = opts . min . toString ( ) . replace ( "." , radixPoint ) : null !== opts . max && numberValue > opts . max && ( initialValue = opts . max . toString ( ) . replace ( "." , radixPoint ) ) ;
}
2020-09-21 09:43:11 +00:00
return isNagtive && "-" !== initialValue . charAt ( 0 ) && ( initialValue = "-" + initialValue ) ,
alignDigits ( initialValue . toString ( ) . split ( "" ) , digits , opts , forceDigits ) . join ( "" ) ;
2020-04-01 22:52:43 +00:00
} ,
onBeforeWrite : function onBeforeWrite ( e , buffer , caretPos , opts ) {
function stripBuffer ( buffer , stripRadix ) {
if ( ! 1 !== opts . _ _financeInput || stripRadix ) {
2020-09-21 09:43:11 +00:00
var position = buffer . indexOf ( opts . radixPoint ) ;
2020-04-01 22:52:43 +00:00
- 1 !== position && buffer . splice ( position , 1 ) ;
}
if ( "" !== opts . groupSeparator ) for ( ; - 1 !== ( position = buffer . indexOf ( opts . groupSeparator ) ) ; ) buffer . splice ( position , 1 ) ;
return buffer ;
}
var result , leadingzeroes = checkForLeadingZeroes ( buffer , opts ) ;
2020-09-21 09:43:11 +00:00
if ( leadingzeroes ) for ( var caretNdx = buffer . join ( "" ) . lastIndexOf ( leadingzeroes [ 0 ] . split ( "" ) . reverse ( ) . join ( "" ) ) - ( leadingzeroes [ 0 ] == leadingzeroes . input ? 0 : 1 ) , offset = leadingzeroes [ 0 ] == leadingzeroes . input ? 1 : 0 , i = leadingzeroes [ 0 ] . length - offset ; 0 < i ; i -- ) delete this . maskset . validPositions [ caretNdx + i ] ,
delete buffer [ caretNdx + i ] ;
2020-04-01 22:52:43 +00:00
if ( e ) switch ( e . type ) {
case "blur" :
case "checkval" :
if ( null !== opts . min ) {
var unmasked = opts . onUnMask ( buffer . slice ( ) . reverse ( ) . join ( "" ) , void 0 , $ . extend ( { } , opts , {
unmaskAsNumber : ! 0
} ) ) ;
if ( null !== opts . min && unmasked < opts . min ) return {
refreshFromBuffer : ! 0 ,
buffer : alignDigits ( opts . min . toString ( ) . replace ( "." , opts . radixPoint ) . split ( "" ) , opts . digits , opts ) . reverse ( )
} ;
}
if ( buffer [ buffer . length - 1 ] === opts . negationSymbol . front ) {
2020-09-21 09:43:11 +00:00
var nmbrMtchs = new RegExp ( "(^" + ( "" != opts . negationSymbol . front ? ( 0 , _escapeRegex . default ) ( opts . negationSymbol . front ) + "?" : "" ) + ( 0 ,
_escapeRegex . default ) ( opts . prefix ) + ")(.*)(" + ( 0 , _escapeRegex . default ) ( opts . suffix ) + ( "" != opts . negationSymbol . back ? ( 0 ,
_escapeRegex . default ) ( opts . negationSymbol . back ) + "?" : "" ) + "$)" ) . exec ( stripBuffer ( buffer . slice ( ) , ! 0 ) . reverse ( ) . join ( "" ) ) , number = nmbrMtchs ? nmbrMtchs [ 2 ] : "" ;
2020-04-01 22:52:43 +00:00
0 == number && ( result = {
refreshFromBuffer : ! 0 ,
buffer : [ 0 ]
} ) ;
} else "" !== opts . radixPoint && buffer [ 0 ] === opts . radixPoint && ( result && result . buffer ? result . buffer . shift ( ) : ( buffer . shift ( ) ,
result = {
refreshFromBuffer : ! 0 ,
buffer : stripBuffer ( buffer )
} ) ) ;
if ( opts . enforceDigitsOnBlur ) {
result = result || { } ;
var bffr = result && result . buffer || buffer . slice ( ) . reverse ( ) ;
result . refreshFromBuffer = ! 0 , result . buffer = alignDigits ( bffr , opts . digits , opts , ! 0 ) . reverse ( ) ;
}
}
return result ;
} ,
onKeyDown : function onKeyDown ( e , buffer , caretPos , opts ) {
var $input = $ ( this ) , bffr ;
if ( e . ctrlKey ) switch ( e . keyCode ) {
2020-09-21 09:43:11 +00:00
case _keycode . default . UP :
2020-04-01 22:52:43 +00:00
return this . inputmask . _ _valueSet . call ( this , parseFloat ( this . inputmask . unmaskedvalue ( ) ) + parseInt ( opts . step ) ) ,
$input . trigger ( "setvalue" ) , ! 1 ;
2020-09-21 09:43:11 +00:00
case _keycode . default . DOWN :
2020-04-01 22:52:43 +00:00
return this . inputmask . _ _valueSet . call ( this , parseFloat ( this . inputmask . unmaskedvalue ( ) ) - parseInt ( opts . step ) ) ,
$input . trigger ( "setvalue" ) , ! 1 ;
}
2020-09-21 09:43:11 +00:00
if ( ! e . shiftKey && ( e . keyCode === _keycode . default . DELETE || e . keyCode === _keycode . default . BACKSPACE || e . keyCode === _keycode . default . BACKSPACE _SAFARI ) && caretPos . begin !== buffer . length ) {
if ( buffer [ e . keyCode === _keycode . default . DELETE ? caretPos . begin - 1 : caretPos . end ] === opts . negationSymbol . front ) return bffr = buffer . slice ( ) . reverse ( ) ,
2020-04-01 22:52:43 +00:00
"" !== opts . negationSymbol . front && bffr . shift ( ) , "" !== opts . negationSymbol . back && bffr . pop ( ) ,
$input . trigger ( "setvalue" , [ bffr . join ( "" ) , caretPos . begin ] ) , ! 1 ;
if ( ! 0 === opts . _radixDance ) {
2020-09-21 09:43:11 +00:00
var radixPos = buffer . indexOf ( opts . radixPoint ) ;
2020-04-01 22:52:43 +00:00
if ( opts . digitsOptional ) {
if ( 0 === radixPos ) return bffr = buffer . slice ( ) . reverse ( ) , bffr . pop ( ) , $input . trigger ( "setvalue" , [ bffr . join ( "" ) , caretPos . begin >= bffr . length ? bffr . length : caretPos . begin ] ) ,
! 1 ;
2020-09-21 09:43:11 +00:00
} else if ( - 1 !== radixPos && ( caretPos . begin < radixPos || caretPos . end < radixPos || e . keyCode === _keycode . default . DELETE && caretPos . begin === radixPos ) ) return caretPos . begin !== caretPos . end || e . keyCode !== _keycode . default . BACKSPACE && e . keyCode !== _keycode . default . BACKSPACE _SAFARI || caretPos . begin ++ ,
2020-04-01 22:52:43 +00:00
bffr = buffer . slice ( ) . reverse ( ) , bffr . splice ( bffr . length - caretPos . begin , caretPos . begin - caretPos . end + 1 ) ,
bffr = alignDigits ( bffr , opts . digits , opts ) . join ( "" ) , $input . trigger ( "setvalue" , [ bffr , caretPos . begin >= bffr . length ? radixPos + 1 : caretPos . begin ] ) ,
! 1 ;
}
}
}
} ,
currency : {
prefix : "" ,
groupSeparator : "," ,
alias : "numeric" ,
digits : 2 ,
digitsOptional : ! 1
} ,
decimal : {
alias : "numeric"
} ,
integer : {
alias : "numeric" ,
digits : 0
} ,
percentage : {
alias : "numeric" ,
min : 0 ,
max : 100 ,
suffix : " %" ,
digits : 0 ,
allowMinus : ! 1
} ,
indianns : {
alias : "numeric" ,
_mask : function _mask ( opts ) {
return "(" + opts . groupSeparator + "99){*|1}(" + opts . groupSeparator + "999){1|1}" ;
} ,
groupSeparator : "," ,
radixPoint : "." ,
placeholder : "0" ,
digits : 2 ,
digitsOptional : ! 1
}
2020-09-21 09:43:11 +00:00
} ) ;
2020-04-01 22:52:43 +00:00
} , function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
2020-09-21 09:43:11 +00:00
var _window = _interopRequireDefault ( _ _webpack _require _ _ ( 6 ) ) , _inputmask = _interopRequireDefault ( _ _webpack _require _ _ ( 1 ) ) ;
2020-04-01 22:52:43 +00:00
function _typeof ( obj ) {
return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol . iterator ? function _typeof ( obj ) {
return typeof obj ;
} : function _typeof ( obj ) {
return obj && "function" == typeof Symbol && obj . constructor === Symbol && obj !== Symbol . prototype ? "symbol" : typeof obj ;
} , _typeof ( obj ) ;
}
function _classCallCheck ( instance , Constructor ) {
if ( ! ( instance instanceof Constructor ) ) throw new TypeError ( "Cannot call a class as a function" ) ;
}
function _inherits ( subClass , superClass ) {
if ( "function" != typeof superClass && null !== superClass ) throw new TypeError ( "Super expression must either be null or a function" ) ;
subClass . prototype = Object . create ( superClass && superClass . prototype , {
constructor : {
value : subClass ,
writable : ! 0 ,
configurable : ! 0
}
} ) , superClass && _setPrototypeOf ( subClass , superClass ) ;
}
2020-09-21 09:43:11 +00:00
function _createSuper ( Derived ) {
var hasNativeReflectConstruct = _isNativeReflectConstruct ( ) ;
return function _createSuperInternal ( ) {
var Super = _getPrototypeOf ( Derived ) , result ;
if ( hasNativeReflectConstruct ) {
var NewTarget = _getPrototypeOf ( this ) . constructor ;
result = Reflect . construct ( Super , arguments , NewTarget ) ;
} else result = Super . apply ( this , arguments ) ;
return _possibleConstructorReturn ( this , result ) ;
} ;
}
function _possibleConstructorReturn ( self , call ) {
return ! call || "object" !== _typeof ( call ) && "function" != typeof call ? _assertThisInitialized ( self ) : call ;
}
function _assertThisInitialized ( self ) {
if ( void 0 === self ) throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ;
return self ;
}
2020-04-01 22:52:43 +00:00
function _wrapNativeSuper ( Class ) {
var _cache = "function" == typeof Map ? new Map ( ) : void 0 ;
return _wrapNativeSuper = function _wrapNativeSuper ( Class ) {
if ( null === Class || ! _isNativeFunction ( Class ) ) return Class ;
if ( "function" != typeof Class ) throw new TypeError ( "Super expression must either be null or a function" ) ;
if ( "undefined" != typeof _cache ) {
if ( _cache . has ( Class ) ) return _cache . get ( Class ) ;
_cache . set ( Class , Wrapper ) ;
}
function Wrapper ( ) {
return _construct ( Class , arguments , _getPrototypeOf ( this ) . constructor ) ;
}
return Wrapper . prototype = Object . create ( Class . prototype , {
constructor : {
value : Wrapper ,
enumerable : ! 1 ,
writable : ! 0 ,
configurable : ! 0
}
} ) , _setPrototypeOf ( Wrapper , Class ) ;
} , _wrapNativeSuper ( Class ) ;
}
2020-09-21 09:43:11 +00:00
function _construct ( Parent , args , Class ) {
return _construct = _isNativeReflectConstruct ( ) ? Reflect . construct : function _construct ( Parent , args , Class ) {
var a = [ null ] ;
a . push . apply ( a , args ) ;
var Constructor = Function . bind . apply ( Parent , a ) , instance = new Constructor ( ) ;
return Class && _setPrototypeOf ( instance , Class . prototype ) , instance ;
} , _construct . apply ( null , arguments ) ;
}
function _isNativeReflectConstruct ( ) {
2020-04-01 22:52:43 +00:00
if ( "undefined" == typeof Reflect || ! Reflect . construct ) return ! 1 ;
if ( Reflect . construct . sham ) return ! 1 ;
if ( "function" == typeof Proxy ) return ! 0 ;
try {
return Date . prototype . toString . call ( Reflect . construct ( Date , [ ] , function ( ) { } ) ) ,
! 0 ;
} catch ( e ) {
return ! 1 ;
}
}
function _isNativeFunction ( fn ) {
return - 1 !== Function . toString . call ( fn ) . indexOf ( "[native code]" ) ;
}
function _setPrototypeOf ( o , p ) {
return _setPrototypeOf = Object . setPrototypeOf || function _setPrototypeOf ( o , p ) {
return o . _ _proto _ _ = p , o ;
} , _setPrototypeOf ( o , p ) ;
}
function _getPrototypeOf ( o ) {
return _getPrototypeOf = Object . setPrototypeOf ? Object . getPrototypeOf : function _getPrototypeOf ( o ) {
return o . _ _proto _ _ || Object . getPrototypeOf ( o ) ;
} , _getPrototypeOf ( o ) ;
}
function _interopRequireDefault ( obj ) {
return obj && obj . _ _esModule ? obj : {
default : obj
} ;
}
2020-09-21 09:43:11 +00:00
var document = _window . default . document ;
if ( document && document . head && document . head . attachShadow && _window . default . customElements && void 0 === _window . default . customElements . get ( "input-mask" ) ) {
2020-04-01 22:52:43 +00:00
var InputmaskElement = function ( _HTMLElement ) {
2020-09-21 09:43:11 +00:00
_inherits ( InputmaskElement , _HTMLElement ) ;
var _super = _createSuper ( InputmaskElement ) ;
2020-04-01 22:52:43 +00:00
function InputmaskElement ( ) {
var _this ;
2020-09-21 09:43:11 +00:00
_classCallCheck ( this , InputmaskElement ) , _this = _super . call ( this ) ;
2020-04-01 22:52:43 +00:00
var attributeNames = _this . getAttributeNames ( ) , shadow = _this . attachShadow ( {
mode : "closed"
} ) , input = document . createElement ( "input" ) ;
2020-09-21 09:43:11 +00:00
for ( var attr in input . type = "text" , shadow . appendChild ( input ) , attributeNames ) Object . prototype . hasOwnProperty . call ( attributeNames , attr ) && input . setAttribute ( attributeNames [ attr ] , _this . getAttribute ( attributeNames [ attr ] ) ) ;
var im = new _inputmask . default ( ) ;
return im . dataAttribute = "" , im . mask ( input ) , input . inputmask . shadowRoot = shadow ,
2020-04-01 22:52:43 +00:00
_this ;
}
2020-09-21 09:43:11 +00:00
return InputmaskElement ;
2020-04-01 22:52:43 +00:00
} ( _wrapNativeSuper ( HTMLElement ) ) ;
2020-09-21 09:43:11 +00:00
_window . default . customElements . define ( "input-mask" , InputmaskElement ) ;
2020-04-01 22:52:43 +00:00
}
} ] , installedModules = { } , _ _webpack _require _ _ . m = modules , _ _webpack _require _ _ . c = installedModules ,
_ _webpack _require _ _ . d = function ( exports , name , getter ) {
_ _webpack _require _ _ . o ( exports , name ) || Object . defineProperty ( exports , name , {
enumerable : ! 0 ,
get : getter
} ) ;
} , _ _webpack _require _ _ . r = function ( exports ) {
"undefined" != typeof Symbol && Symbol . toStringTag && Object . defineProperty ( exports , Symbol . toStringTag , {
value : "Module"
} ) , Object . defineProperty ( exports , "__esModule" , {
value : ! 0
} ) ;
} , _ _webpack _require _ _ . t = function ( value , mode ) {
if ( 1 & mode && ( value = _ _webpack _require _ _ ( value ) ) , 8 & mode ) return value ;
if ( 4 & mode && "object" == typeof value && value && value . _ _esModule ) return value ;
var ns = Object . create ( null ) ;
if ( _ _webpack _require _ _ . r ( ns ) , Object . defineProperty ( ns , "default" , {
enumerable : ! 0 ,
value : value
} ) , 2 & mode && "string" != typeof value ) for ( var key in value ) _ _webpack _require _ _ . d ( ns , key , function ( key ) {
return value [ key ] ;
} . bind ( null , key ) ) ;
return ns ;
} , _ _webpack _require _ _ . n = function ( module ) {
var getter = module && module . _ _esModule ? function getDefault ( ) {
return module . default ;
} : function getModuleExports ( ) {
return module ;
} ;
return _ _webpack _require _ _ . d ( getter , "a" , getter ) , getter ;
} , _ _webpack _require _ _ . o = function ( object , property ) {
return Object . prototype . hasOwnProperty . call ( object , property ) ;
2020-09-21 09:43:11 +00:00
} , _ _webpack _require _ _ . p = "" , _ _webpack _require _ _ ( _ _webpack _require _ _ . s = 15 ) ;
2020-04-01 22:52:43 +00:00
function _ _webpack _require _ _ ( moduleId ) {
if ( installedModules [ moduleId ] ) return installedModules [ moduleId ] . exports ;
var module = installedModules [ moduleId ] = {
i : moduleId ,
l : ! 1 ,
exports : { }
} ;
return modules [ moduleId ] . call ( module . exports , module , module . exports , _ _webpack _require _ _ ) ,
module . l = ! 0 , module . exports ;
}
var modules , installedModules ;
} ) ;