-var NANOPAD_TOUCHS = {
- 37: 0, 39: 1, 41: 2, 43: 3, 45: 4, 47: 5, 49: 6, 51: 7,
- 36: 8, 38: 9, 40: 10, 42: 11, 44: 12, 46: 13, 48: 14, 50: 15
-};
+var NANOPAD_TOUCHS = Array(37, 39, 41, 43, 45, 47, 49, 51,
+ 36, 38, 40, 42, 44, 46, 48, 50);
/* on French/Belgian keyboards, emulate pad touches with keypresses */
var KEYBOARD_CODES = Array('a', 'z', 'e', 'r', 't', 'u', 'i', 'o',
var port = message.target;
var data = message.data;
if (data[0] == 144) { /* touch on */
- var sample_idx = NANOPAD_TOUCHS[data[1]];
- this.onTouchOn(port, data, sample_idx);
+ var sample_idx = NANOPAD_TOUCHS.indexOf(data[1]);
+ if (sample_idx != -1) {
+ this.onTouchOn(port, data, sample_idx);
+ }
}
},