1 | /*syn@0.14.0#browsers*/
|
2 | define([
|
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 |