UNPKG

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