UNPKG

15.9 kBJavaScriptView Raw
1/*syn@0.14.0#browsers*/
2var syn = require('./synthetic.js');
3require('./mouse.js');
4syn.key.browsers = {
5 webkit: {
6 'prevent': {
7 'keyup': [],
8 'keydown': [
9 'char',
10 'keypress'
11 ],
12 'keypress': ['char']
13 },
14 'character': {
15 'keydown': [
16 0,
17 'key'
18 ],
19 'keypress': [
20 'char',
21 'char'
22 ],
23 'keyup': [
24 0,
25 'key'
26 ]
27 },
28 'specialChars': {
29 'keydown': [
30 0,
31 'char'
32 ],
33 'keyup': [
34 0,
35 'char'
36 ]
37 },
38 'navigation': {
39 'keydown': [
40 0,
41 'key'
42 ],
43 'keyup': [
44 0,
45 'key'
46 ]
47 },
48 'special': {
49 'keydown': [
50 0,
51 'key'
52 ],
53 'keyup': [
54 0,
55 'key'
56 ]
57 },
58 'tab': {
59 'keydown': [
60 0,
61 'char'
62 ],
63 'keyup': [
64 0,
65 'char'
66 ]
67 },
68 'pause-break': {
69 'keydown': [
70 0,
71 'key'
72 ],
73 'keyup': [
74 0,
75 'key'
76 ]
77 },
78 'caps': {
79 'keydown': [
80 0,
81 'key'
82 ],
83 'keyup': [
84 0,
85 'key'
86 ]
87 },
88 'escape': {
89 'keydown': [
90 0,
91 'key'
92 ],
93 'keyup': [
94 0,
95 'key'
96 ]
97 },
98 'num-lock': {
99 'keydown': [
100 0,
101 'key'
102 ],
103 'keyup': [
104 0,
105 'key'
106 ]
107 },
108 'scroll-lock': {
109 'keydown': [
110 0,
111 'key'
112 ],
113 'keyup': [
114 0,
115 'key'
116 ]
117 },
118 'print': {
119 'keyup': [
120 0,
121 'key'
122 ]
123 },
124 'function': {
125 'keydown': [
126 0,
127 'key'
128 ],
129 'keyup': [
130 0,
131 'key'
132 ]
133 },
134 '\r': {
135 'keydown': [
136 0,
137 'key'
138 ],
139 'keypress': [
140 'char',
141 'key'
142 ],
143 'keyup': [
144 0,
145 'key'
146 ]
147 }
148 },
149 gecko: {
150 'prevent': {
151 'keyup': [],
152 'keydown': ['char'],
153 'keypress': ['char']
154 },
155 'character': {
156 'keydown': [
157 0,
158 'key'
159 ],
160 'keypress': [
161 'char',
162 0
163 ],
164 'keyup': [
165 0,
166 'key'
167 ]
168 },
169 'specialChars': {
170 'keydown': [
171 0,
172 'key'
173 ],
174 'keypress': [
175 0,
176 'key'
177 ],
178 'keyup': [
179 0,
180 'key'
181 ]
182 },
183 'navigation': {
184 'keydown': [
185 0,
186 'key'
187 ],
188 'keypress': [
189 0,
190 'key'
191 ],
192 'keyup': [
193 0,
194 'key'
195 ]
196 },
197 'special': {
198 'keydown': [
199 0,
200 'key'
201 ],
202 'keyup': [
203 0,
204 'key'
205 ]
206 },
207 '\t': {
208 'keydown': [
209 0,
210 'key'
211 ],
212 'keypress': [
213 0,
214 'key'
215 ],
216 'keyup': [
217 0,
218 'key'
219 ]
220 },
221 'pause-break': {
222 'keydown': [
223 0,
224 'key'
225 ],
226 'keypress': [
227 0,
228 'key'
229 ],
230 'keyup': [
231 0,
232 'key'
233 ]
234 },
235 'caps': {
236 'keydown': [
237 0,
238 'key'
239 ],
240 'keyup': [
241 0,
242 'key'
243 ]
244 },
245 'escape': {
246 'keydown': [
247 0,
248 'key'
249 ],
250 'keypress': [
251 0,
252 'key'
253 ],
254 'keyup': [
255 0,
256 'key'
257 ]
258 },
259 'num-lock': {
260 'keydown': [
261 0,
262 'key'
263 ],
264 'keyup': [
265 0,
266 'key'
267 ]
268 },
269 'scroll-lock': {
270 'keydown': [
271 0,
272 'key'
273 ],
274 'keyup': [
275 0,
276 'key'
277 ]
278 },
279 'print': {
280 'keyup': [
281 0,
282 'key'
283 ]
284 },
285 'function': {
286 'keydown': [
287 0,
288 'key'
289 ],
290 'keyup': [
291 0,
292 'key'
293 ]
294 },
295 '\r': {
296 'keydown': [
297 0,
298 'key'
299 ],
300 'keypress': [
301 0,
302 'key'
303 ],
304 'keyup': [
305 0,
306 'key'
307 ]
308 }
309 },
310 msie: {
311 'prevent': {
312 'keyup': [],
313 'keydown': [
314 'char',
315 'keypress'
316 ],
317 'keypress': ['char']
318 },
319 'character': {
320 'keydown': [
321 null,
322 'key'
323 ],
324 'keypress': [
325 null,
326 'char'
327 ],
328 'keyup': [
329 null,
330 'key'
331 ]
332 },
333 'specialChars': {
334 'keydown': [
335 null,
336 'char'
337 ],
338 'keyup': [
339 null,
340 'char'
341 ]
342 },
343 'navigation': {
344 'keydown': [
345 null,
346 'key'
347 ],
348 'keyup': [
349 null,
350 'key'
351 ]
352 },
353 'special': {
354 'keydown': [
355 null,
356 'key'
357 ],
358 'keyup': [
359 null,
360 'key'
361 ]
362 },
363 'tab': {
364 'keydown': [
365 null,
366 'char'
367 ],
368 'keyup': [
369 null,
370 'char'
371 ]
372 },
373 'pause-break': {
374 'keydown': [
375 null,
376 'key'
377 ],
378 'keyup': [
379 null,
380 'key'
381 ]
382 },
383 'caps': {
384 'keydown': [
385 null,
386 'key'
387 ],
388 'keyup': [
389 null,
390 'key'
391 ]
392 },
393 'escape': {
394 'keydown': [
395 null,
396 'key'
397 ],
398 'keypress': [
399 null,
400 'key'
401 ],
402 'keyup': [
403 null,
404 'key'
405 ]
406 },
407 'num-lock': {
408 'keydown': [
409 null,
410 'key'
411 ],
412 'keyup': [
413 null,
414 'key'
415 ]
416 },
417 'scroll-lock': {
418 'keydown': [
419 null,
420 'key'
421 ],
422 'keyup': [
423 null,
424 'key'
425 ]
426 },
427 'print': {
428 'keyup': [
429 null,
430 'key'
431 ]
432 },
433 'function': {
434 'keydown': [
435 null,
436 'key'
437 ],
438 'keyup': [
439 null,
440 'key'
441 ]
442 },
443 '\r': {
444 'keydown': [
445 null,
446 'key'
447 ],
448 'keypress': [
449 null,
450 'key'
451 ],
452 'keyup': [
453 null,
454 'key'
455 ]
456 }
457 },
458 opera: {
459 'prevent': {
460 'keyup': [],
461 'keydown': [],
462 'keypress': ['char']
463 },
464 'character': {
465 'keydown': [
466 null,
467 'key'
468 ],
469 'keypress': [
470 null,
471 'char'
472 ],
473 'keyup': [
474 null,
475 'key'
476 ]
477 },
478 'specialChars': {
479 'keydown': [
480 null,
481 'char'
482 ],
483 'keypress': [
484 null,
485 'char'
486 ],
487 'keyup': [
488 null,
489 'char'
490 ]
491 },
492 'navigation': {
493 'keydown': [
494 null,
495 'key'
496 ],
497 'keypress': [
498 null,
499 'key'
500 ]
501 },
502 'special': {
503 'keydown': [
504 null,
505 'key'
506 ],
507 'keypress': [
508 null,
509 'key'
510 ],
511 'keyup': [
512 null,
513 'key'
514 ]
515 },
516 'tab': {
517 'keydown': [
518 null,
519 'char'
520 ],
521 'keypress': [
522 null,
523 'char'
524 ],
525 'keyup': [
526 null,
527 'char'
528 ]
529 },
530 'pause-break': {
531 'keydown': [
532 null,
533 'key'
534 ],
535 'keypress': [
536 null,
537 'key'
538 ],
539 'keyup': [
540 null,
541 'key'
542 ]
543 },
544 'caps': {
545 'keydown': [
546 null,
547 'key'
548 ],
549 'keyup': [
550 null,
551 'key'
552 ]
553 },
554 'escape': {
555 'keydown': [
556 null,
557 'key'
558 ],
559 'keypress': [
560 null,
561 'key'
562 ]
563 },
564 'num-lock': {
565 'keyup': [
566 null,
567 'key'
568 ],
569 'keydown': [
570 null,
571 'key'
572 ],
573 'keypress': [
574 null,
575 'key'
576 ]
577 },
578 'scroll-lock': {
579 'keydown': [
580 null,
581 'key'
582 ],
583 'keypress': [
584 null,
585 'key'
586 ],
587 'keyup': [
588 null,
589 'key'
590 ]
591 },
592 'print': {},
593 'function': {
594 'keydown': [
595 null,
596 'key'
597 ],
598 'keypress': [
599 null,
600 'key'
601 ],
602 'keyup': [
603 null,
604 'key'
605 ]
606 },
607 '\r': {
608 'keydown': [
609 null,
610 'key'
611 ],
612 'keypress': [
613 null,
614 'key'
615 ],
616 'keyup': [
617 null,
618 'key'
619 ]
620 }
621 }
622};
623syn.mouse.browsers = {
624 webkit: {
625 'right': {
626 'mousedown': {
627 'button': 2,
628 'which': 3
629 },
630 'mouseup': {
631 'button': 2,
632 'which': 3
633 },
634 'contextmenu': {
635 'button': 2,
636 'which': 3
637 }
638 },
639 'left': {
640 'mousedown': {
641 'button': 0,
642 'which': 1
643 },
644 'mouseup': {
645 'button': 0,
646 'which': 1
647 },
648 'click': {
649 'button': 0,
650 'which': 1
651 }
652 }
653 },
654 opera: {
655 'right': {
656 'mousedown': {
657 'button': 2,
658 'which': 3
659 },
660 'mouseup': {
661 'button': 2,
662 'which': 3
663 }
664 },
665 'left': {
666 'mousedown': {
667 'button': 0,
668 'which': 1
669 },
670 'mouseup': {
671 'button': 0,
672 'which': 1
673 },
674 'click': {
675 'button': 0,
676 'which': 1
677 }
678 }
679 },
680 msie: {
681 'right': {
682 'mousedown': { 'button': 2 },
683 'mouseup': { 'button': 2 },
684 'contextmenu': { 'button': 0 }
685 },
686 'left': {
687 'mousedown': { 'button': 1 },
688 'mouseup': { 'button': 1 },
689 'click': { 'button': 0 }
690 }
691 },
692 chrome: {
693 'right': {
694 'mousedown': {
695 'button': 2,
696 'which': 3
697 },
698 'mouseup': {
699 'button': 2,
700 'which': 3
701 },
702 'contextmenu': {
703 'button': 2,
704 'which': 3
705 }
706 },
707 'left': {
708 'mousedown': {
709 'button': 0,
710 'which': 1
711 },
712 'mouseup': {
713 'button': 0,
714 'which': 1
715 },
716 'click': {
717 'button': 0,
718 'which': 1
719 }
720 }
721 },
722 gecko: {
723 'left': {
724 'mousedown': {
725 'button': 0,
726 'which': 1
727 },
728 'mouseup': {
729 'button': 0,
730 'which': 1
731 },
732 'click': {
733 'button': 0,
734 'which': 1
735 }
736 },
737 'right': {
738 'mousedown': {
739 'button': 2,
740 'which': 3
741 },
742 'mouseup': {
743 'button': 2,
744 'which': 3
745 },
746 'contextmenu': {
747 'button': 2,
748 'which': 3
749 }
750 }
751 }
752};
753syn.key.browser = function () {
754 if (syn.key.browsers[window.navigator.userAgent]) {
755 return syn.key.browsers[window.navigator.userAgent];
756 }
757 for (var browser in syn.browser) {
758 if (syn.browser[browser] && syn.key.browsers[browser]) {
759 return syn.key.browsers[browser];
760 }
761 }
762 return syn.key.browsers.gecko;
763}();
764syn.mouse.browser = function () {
765 if (syn.mouse.browsers[window.navigator.userAgent]) {
766 return syn.mouse.browsers[window.navigator.userAgent];
767 }
768 for (var browser in syn.browser) {
769 if (syn.browser[browser] && syn.mouse.browsers[browser]) {
770 return syn.mouse.browsers[browser];
771 }
772 }
773 return syn.mouse.browsers.gecko;
774}();
\No newline at end of file