1 | /*syn@0.14.0#browsers*/
|
2 | var syn = require('./synthetic.js');
|
3 | require('./mouse.js');
|
4 | syn.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 | };
|
623 | syn.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 | };
|
753 | syn.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 | }();
|
764 | syn.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 |