1
1
/* global Inputmask */
2
2
3
- import Ember from 'ember' ;
3
+ import { once , debounce } from '@ember/runloop' ;
4
+
5
+ import { isPresent } from '@ember/utils' ;
6
+ import { on } from '@ember/object/evented' ;
7
+ import { computed , observer } from '@ember/object' ;
8
+ import TextField from '@ember/component/text-field' ;
4
9
5
10
/**
6
11
* `{{input-mask}}` component.
@@ -25,7 +30,7 @@ import Ember from 'ember';
25
30
* Enable by setting debounce > 0, makes sure to deduplicate calls to update the UI and only deliver the last ui change
26
31
*/
27
32
28
- export default Ember . TextField . extend ( {
33
+ export default TextField . extend ( {
29
34
mask : '' ,
30
35
31
36
showMaskOnFocus : true ,
@@ -41,7 +46,7 @@ export default Ember.TextField.extend({
41
46
42
47
value : 'value' ,
43
48
44
- options : Ember . computed ( function ( ) {
49
+ options : computed ( function ( ) {
45
50
return { } ;
46
51
} ) ,
47
52
@@ -52,7 +57,7 @@ export default Ember.TextField.extend({
52
57
} ,
53
58
54
59
// Remove the mask from the input
55
- teardownMask : Ember . on ( 'willDestroyElement' , function ( ) {
60
+ teardownMask : on ( 'willDestroyElement' , function ( ) {
56
61
if ( this . element . inputmask ) {
57
62
this . element . inputmask . remove ( ) ;
58
63
}
@@ -79,7 +84,7 @@ export default Ember.TextField.extend({
79
84
inputmask . mask ( this . element ) ;
80
85
81
86
// Initialize the unmasked value if it exists
82
- if ( Ember . isPresent ( this . get ( 'unmaskedValue' ) ) ) {
87
+ if ( isPresent ( this . get ( 'unmaskedValue' ) ) ) {
83
88
this . element . value = this . get ( 'unmaskedValue' ) ;
84
89
}
85
90
@@ -117,7 +122,7 @@ export default Ember.TextField.extend({
117
122
this . setMask ( ) ;
118
123
} ,
119
124
120
- _maskShouldChange : Ember . observer ( 'mask' ,
125
+ _maskShouldChange : observer ( 'mask' ,
121
126
'maskPlaceholder' ,
122
127
'showMaskOnFocus' ,
123
128
'showMaskOnHover' ,
@@ -127,7 +132,7 @@ export default Ember.TextField.extend({
127
132
'pattern' ,
128
133
'regex' ,
129
134
function ( ) {
130
- Ember . run . once ( this , 'updateMask' ) ;
135
+ once ( this , 'updateMask' ) ;
131
136
} ) ,
132
137
133
138
updateVar : function ( ) {
@@ -140,17 +145,17 @@ export default Ember.TextField.extend({
140
145
} ,
141
146
142
147
// Unmask the value of the field and set the property.
143
- setUnmaskedValue : Ember . observer ( 'value' , function ( ) {
148
+ setUnmaskedValue : observer ( 'value' , function ( ) {
144
149
if ( this . element && this . element . inputmask ) {
145
150
this . set ( 'unmaskedValue' , this . element . inputmask . unmaskedvalue ( ) ) ;
146
151
}
147
152
} ) ,
148
153
149
154
// When the unmaskedValue changes, set the value.
150
- setValue : Ember . observer ( 'unmaskedValue' , function ( ) {
151
- var debounce = this . get ( 'debounce' ) ;
152
- if ( debounce ) {
153
- Ember . run . debounce ( this , this . updateVar , debounce ) ;
155
+ setValue : observer ( 'unmaskedValue' , function ( ) {
156
+ let debounceTime = this . get ( 'debounce' ) ;
157
+ if ( debounceTime ) {
158
+ debounce ( this , this . updateVar , debounce ) ;
154
159
} else {
155
160
this . updateVar ( ) ;
156
161
}
0 commit comments