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

Commit cf35eee

Browse files
committed
refactor of public methods.
1 parent 36da339 commit cf35eee

File tree

1 file changed

+23
-3
lines changed

1 file changed

+23
-3
lines changed

src/component.js

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -117,15 +117,35 @@ export default {
117117

118118
// Enabling / Disabling certain recognizers.
119119
//
120-
enable(r) { this.recognizers[r].set({ enable: true }) },
121-
disable(r) { this.recognizers[r].set({ enable: false }) },
120+
enable(r) {
121+
const recognizer = this.recognizers[r]
122+
if (!recognizer.options.enable) {
123+
recognizer.set({ enable: true })
124+
}
125+
},
126+
disable(r) {
127+
const recognizer = this.recognizers[r]
128+
if (recognizer.options.enable) {
129+
recognizer.set({ enable: false })
130+
}
131+
},
132+
toggle(r) {
133+
const recognizer = this.recognizers[r]
134+
if (recognizer) {
135+
recognizer.options.enable
136+
? this.disable(r)
137+
: this.enable(r)
138+
}
139+
},
122140
enableAll(r) { this.toggleAll({ enable: true }) },
123141
disableAll(r) { this.toggleAll({ enable: false }) },
124142
toggleAll({ enable }) {
125143
const keys = Object.keys(this.recognizers)
126144
for (let i = 0; i < keys.length; i++) {
127145
const r = this.recognizers[keys[i]]
128-
r.set({ enable: enable })
146+
if (r.options.enable !== enable) {
147+
r.set({ enable: enable })
148+
}
129149
}
130150
},
131151
updateEnabled(newVal, oldVal) {

0 commit comments

Comments
 (0)