@@ -35,9 +35,8 @@ export default {
35
35
type : String
36
36
} ,
37
37
mask : {
38
- type : String ,
39
38
required : true ,
40
- validator : value => ! ! ( value && value . length >= 1 )
39
+ validator : value => ! ! ( ( value && value . length >= 1 ) || value instanceof Object )
41
40
} ,
42
41
placeholderChar : {
43
42
type : String ,
@@ -67,30 +66,34 @@ export default {
67
66
68
67
initMask ( ) {
69
68
try {
70
- this . mask_core = new InputMask ( {
71
- pattern : this . mask ,
72
- value : '' ,
73
- placeholderChar : this . placeholderChar ,
74
- formatCharacters : {
75
- 'a' : {
76
- validate : char => / ^ [ A - Z a - z А - Я а - я ] $ / . test ( char ) ,
77
- } ,
78
- 'A' : {
79
- validate : char => / ^ [ A - Z a - z А - Я а - я ] $ / . test ( char ) ,
80
- transform : char => char . toUpperCase ( )
81
- } ,
82
- '*' : {
83
- validate : char => / ^ [ \d A - Z a - z А - Я а - я ] $ / . test ( char ) ,
84
- } ,
85
- '#' : {
86
- validate : char => / ^ [ \d A - Z a - z А - Я а - я ] $ / . test ( char ) ,
87
- transform : char => char . toUpperCase ( )
88
- } ,
89
- '+' : {
90
- validate : char => true ,
91
- } ,
92
- }
93
- } )
69
+ if ( this . mask instanceof Object ) {
70
+ this . mask_core = new InputMask ( this . mask )
71
+ } else {
72
+ this . mask_core = new InputMask ( {
73
+ pattern : this . mask ,
74
+ value : '' ,
75
+ placeholderChar : this . placeholderChar ,
76
+ formatCharacters : {
77
+ 'a' : {
78
+ validate : char => / ^ [ A - Z a - z А - Я а - я ] $ / . test ( char ) ,
79
+ } ,
80
+ 'A' : {
81
+ validate : char => / ^ [ A - Z a - z А - Я а - я ] $ / . test ( char ) ,
82
+ transform : char => char . toUpperCase ( )
83
+ } ,
84
+ '*' : {
85
+ validate : char => / ^ [ \d A - Z a - z А - Я а - я ] $ / . test ( char ) ,
86
+ } ,
87
+ '#' : {
88
+ validate : char => / ^ [ \d A - Z a - z А - Я а - я ] $ / . test ( char ) ,
89
+ transform : char => char . toUpperCase ( )
90
+ } ,
91
+ '+' : {
92
+ validate : char => true ,
93
+ } ,
94
+ }
95
+ } )
96
+ }
94
97
for ( let i = 0 ; i < this . $refs . input . value . length ; ++ i ) {
95
98
this . mask_core . input ( this . $refs . input . value [ i ] )
96
99
}
0 commit comments