UNPKG

avalon2

Version:

an elegant efficient express mvvm framework

34 lines (32 loc) 581 B
var eventFilters = { stop: function (e) { e.stopPropagation() return e }, prevent: function (e) { e.preventDefault() return e } } var keys = { esc: 27, tab: 9, enter: 13, space: 32, del: 46, up: 38, left: 37, right: 39, down: 40 } for (var name in keys) { (function (filter, key) { eventFilters[filter] = function (e) { if (e.which !== key) { e.$return = true } return e } })(name, keys[name]) } export { eventFilters }