Skip to content

Commit 90550ab

Browse files
committed
fix: use ES6
1 parent 5449593 commit 90550ab

File tree

1 file changed

+26
-26
lines changed

1 file changed

+26
-26
lines changed

key-combination/index.js

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
/**
2020
* see in https://github.com/wesbos/keycodes
2121
*/
22-
var keyCodes = {
22+
const keyCodes = {
2323
0: 'That key has no keycode',
2424
3: 'break',
2525
8: 'backspace / delete',
@@ -193,7 +193,7 @@
193193
251: "unlock trackpad (Chrome/Edge)",
194194
255: 'toggle touchpad',
195195
};
196-
var keyCodesChangeKV = Object.entries(keyCodes).reduce((prev, next) => ({
196+
const keyCodesChangeKV = Object.entries(keyCodes).reduce((prev, next) => ({
197197
...prev,
198198
[next[1]]: next[0]
199199
}), {})
@@ -203,7 +203,7 @@
203203
root.preKeyCombination = root.keyCombination;
204204
}
205205
// 存储全局变量减少引用查找
206-
var win = root;
206+
const win = root;
207207

208208
// 组合键检测。当keydown命中事件集后,我们再对子集做判断执行
209209

@@ -214,15 +214,15 @@
214214
* '13,75': []
215215
* }
216216
*/
217-
var noop = function () {}
217+
const noop = function () {}
218218

219219
/**
220220
* @description 构造函数
221221
* @param {Object} options
222222
* @default {isElement: false, bindElement: {removeEventListener: noop}, element: null, _tempMap: []}
223223
*/
224224
function keyCombination(options){
225-
var isElement,
225+
let isElement,
226226
element,
227227
_tempMap,
228228
bindElement
@@ -231,7 +231,7 @@
231231
return new keyCombination(arguments)
232232
}
233233

234-
var eventMap = {}
234+
const eventMap = {}
235235

236236

237237
// 初始化函数
@@ -240,7 +240,7 @@
240240
isElement = options.element && options.element
241241
element = options.element || null
242242
_tempMap = []
243-
bindElement = !isElement ? window :
243+
bindElement = !isElement ? win :
244244
(element instanceof HTMLElement) ? element :
245245
{removeEventListener: noop}
246246
}
@@ -250,19 +250,19 @@
250250

251251

252252
// 移除判断
253-
var removeEventAction = function removeEventAction (e) {
253+
const removeEventAction = function removeEventAction (e) {
254254
_tempMap = []
255255
}.bind(this)
256256

257257
// 绑定动作函数
258-
var bindEventAction = function bindEventAction (e) {
259-
var tempMapLength = _tempMap.length
258+
const bindEventAction = function bindEventAction (e) {
259+
const tempMapLength = _tempMap.length
260260
if (tempMapLength >= 0 && _tempMap[tempMapLength - 1] !== e.keyCode) {
261261
_tempMap.push(e.keyCode)
262262
}
263-
var eventList = eventMap[_tempMap.toString()]
263+
const eventList = eventMap[_tempMap.toString()]
264264
eventList && eventList.forEach(v => {
265-
v && v()
265+
v && v(e)
266266
})
267267
}.bind(this)
268268

@@ -271,19 +271,19 @@
271271
* @param {String} keyCode 绑定组合键
272272
* @param {function} callback 回调函数
273273
*/
274-
var bindEvent = function binEvent(keyCode, callback) {
275-
var keyCodeList = keyCode.split(' ')
276-
var [first, second] = keyCodeList.map(v => keyCodesChangeKV[v])
277-
var eventKeys = [first, second].toString()
274+
const bindEvent = function binEvent(keyCode, callback) {
275+
const keyCodeList = keyCode.split(' ')
276+
const [first, second] = keyCodeList.map(v => keyCodesChangeKV[v])
277+
const eventKeys = [first, second].toString()
278278
eventMap[eventKeys] = eventMap[eventKeys] || []
279279
eventMap[eventKeys].push(callback)
280280
}.bind(this)
281281

282282
// 移除绑定存储事件回调
283283
function removeListeners(keyCode, callback) {
284-
var keyCode = keyCode.split(' ')
285-
var [first, second] = keyCode.map(v => keyCodesChangeKV[v])
286-
var eventKeys = [first, second].toString()
284+
const keyCode = keyCode.split(' ')
285+
const [first, second] = keyCode.map(v => keyCodesChangeKV[v])
286+
const eventKeys = [first, second].toString()
287287
eventMap[eventKeys] && (eventMap = eventMap[eventKeys].filter(v => v === callback))
288288
}
289289
// 判断绑定对象
@@ -299,16 +299,16 @@
299299
bindElement.addEventListener('keydown', bindEventAction, false)
300300
bindElement.addEventListener('keyup', removeEventAction, false)
301301
}
302-
302+
303303
subscribeAction()
304304

305305
return {
306-
bindEvent: bindEvent,
307-
removeListeners: removeListeners,
308-
detach: detach,
309-
subscribeAction: subscribeAction,
310-
init: init,
311-
eventMap: eventMap
306+
bindEvent,
307+
removeListeners,
308+
detach,
309+
subscribeAction,
310+
init,
311+
eventMap
312312
}
313313
}
314314
//导出接口

0 commit comments

Comments
 (0)