@@ -116,7 +116,36 @@ export default {
116116 } ,
117117
118118 // Enabling / Disabling certain recognizers.
119- //
119+
120+ /**
121+ * Called when the `enabled` prop changes, and during mounted()
122+ * It enables/disables values according to the value of the `emabled` prop
123+ * @param {Boolean|Object } newVal If an object: { recognizer: true|false }
124+ * @param {Boolean|Object } oldVal The previous value
125+ * @return {undefined }
126+ */
127+ updateEnabled : function updateEnabled ( newVal , oldVal ) {
128+ if ( newVal === true ) {
129+ this . enableAll ( )
130+
131+ } else if ( newVal === false ) {
132+ this . disableAll ( )
133+
134+ } else if ( typeof newVal === 'object' ) {
135+ const keys = Object . keys ( newVal )
136+
137+ for ( let i = 0 ; i < keys . length ; i ++ ) {
138+ const event = keys [ i ]
139+
140+ if ( this . recognizers [ event ] ) {
141+ newVal [ event ]
142+ ? this . enable ( event )
143+ : this . disable ( event )
144+ }
145+ }
146+ }
147+ } ,
148+
120149 enable ( r ) {
121150 const recognizer = this . recognizers [ r ]
122151 if ( ! recognizer . options . enable ) {
@@ -137,8 +166,13 @@ export default {
137166 : this . enable ( r )
138167 }
139168 } ,
140- enableAll ( r ) { this . toggleAll ( { enable : true } ) } ,
141- disableAll ( r ) { this . toggleAll ( { enable : false } ) } ,
169+
170+ enableAll ( r ) {
171+ this . toggleAll ( { enable : true } )
172+ } ,
173+ disableAll ( r ) {
174+ this . toggleAll ( { enable : false } )
175+ } ,
142176 toggleAll ( { enable } ) {
143177 const keys = Object . keys ( this . recognizers )
144178 for ( let i = 0 ; i < keys . length ; i ++ ) {
@@ -148,24 +182,7 @@ export default {
148182 }
149183 }
150184 } ,
151- updateEnabled ( newVal , oldVal ) {
152- if ( newVal === true ) {
153- this . enableAll ( )
154- } else if ( newVal === false ) {
155- this . disableAll ( )
156- } else if ( typeof newVal === 'object' ) {
157- const keys = Object . keys ( newVal )
158- for ( let i = 0 ; i < keys . length ; i ++ ) {
159- const event = keys [ i ]
160- if ( this . recognizers [ event ] ) {
161- newVal [ event ]
162- ? this . enable ( event )
163- : this . disable ( event )
164- }
165- }
166- }
167185
168- } ,
169186 isEnabled ( r ) {
170187 return this . recognizers [ r ] && this . recognizers [ r ] . options . enable
171188 }
0 commit comments