Skip to content
This repository was archived by the owner on Dec 26, 2018. It is now read-only.

Commit cf3ea87

Browse files
committed
cleanup code structure.
1 parent 26b68e1 commit cf3ea87

File tree

1 file changed

+37
-20
lines changed

1 file changed

+37
-20
lines changed

src/component.js

+37-20
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)