OSDN Git Service

version 0.6.2
[pettanr/clientJs.git] / 0.6.x / js / core / 13_XViewEvent.js
1 X.ViewEvent = {\r
2         SYS_READY         : 0,\r
3         INIT              : 1,\r
4         ADDED             : 2,\r
5         CREATION_COMPLETE : 3,\r
6         REMOVED           : 4,\r
7         \r
8         VIEW_RESIZED      : 5, // リサイズイベントのバブルアップは要素のレイアウトマネジャーでキャンセルされることも\r
9         IN_VIEW           : 6, // 要素が視界に入った\r
10         OUT_VIEW          : 7,\r
11         \r
12         POINTER_OUT       : 8,\r
13         POINTER_IN        : 9,\r
14         \r
15         // FOCUS\r
16         // DISABLED\r
17         // ENABLED\r
18 \r
19 /* -- Pointing Device Event -- */\r
20         _START_POINTER    : 10,\r
21         \r
22         CONTEXT_MENU      : 10, // rightclick or longtouch or menukey\r
23         \r
24 /* -- ここよりあとははノード上をバブルアップ -- */\r
25         _NO_BUBLEUP       : 10.5,               \r
26         //\r
27         POINTER_START     : 11,\r
28         POINTER_END       : 12,\r
29         POINTER_MOVE      : 13,\r
30         \r
31         SELECT            : 14, // click or tap or enterkey\r
32         FILE_DRAG         : 15,\r
33         \r
34 /* -- Pointing Device Event -- */\r
35         _END_POINTER      : 15,\r
36         \r
37         KEY_DOWN          : 16,\r
38         KEY_UP            : 17,\r
39         \r
40         SCROLL            : 18,\r
41 \r
42         CHANGE            : 19,\r
43         SUBMIT            : 20,\r
44         \r
45         IdToName : {},\r
46         NameToID : {}\r
47 };\r
48 \r
49 if( window.navigator.msPointerEnabled ){\r
50         X.ViewEvent.IdToName[ X.ViewEvent.POINTER_START ] = 'MSPointerDown';\r
51         X.ViewEvent.IdToName[ X.ViewEvent.POINTER_END   ] = 'MSPointerUp';\r
52         X.ViewEvent.IdToName[ X.ViewEvent.POINTER_MOVE  ] = 'MSPointerMove';\r
53         X.ViewEvent.NameToID[ 'MSPointerDown' ] = X.ViewEvent.POINTER_START;\r
54         X.ViewEvent.NameToID[ 'MSPointerUp'   ] = X.ViewEvent.POINTER_END;\r
55         X.ViewEvent.NameToID[ 'MSPointerMove' ] = X.ViewEvent.POINTER_MOVE;\r
56 } else\r
57 if( ('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch ){\r
58         X.ViewEvent.IdToName[ X.ViewEvent.POINTER_START ] = 'touchstart';\r
59         X.ViewEvent.IdToName[ X.ViewEvent.POINTER_END   ] = 'touchend';\r
60         X.ViewEvent.IdToName[ X.ViewEvent.POINTER_MOVE  ] = 'touchmove';\r
61         X.ViewEvent.NameToID[ 'touchstart' ] = X.ViewEvent.POINTER_START;\r
62         X.ViewEvent.NameToID[ 'touchend'   ] = X.ViewEvent.POINTER_END;\r
63         X.ViewEvent.NameToID[ 'touchmove'  ] = X.ViewEvent.POINTER_MOVE;\r
64 } else {\r
65         X.ViewEvent.IdToName[ X.ViewEvent.POINTER_START ] = 'mousedown';\r
66         X.ViewEvent.IdToName[ X.ViewEvent.POINTER_END   ] = 'mouseup';\r
67         X.ViewEvent.IdToName[ X.ViewEvent.POINTER_MOVE  ] = 'mousemove';\r
68         X.ViewEvent.NameToID[ 'mousedown' ] = X.ViewEvent.POINTER_START;\r
69         X.ViewEvent.NameToID[ 'mouseup'   ] = X.ViewEvent.POINTER_END;\r
70         X.ViewEvent.NameToID[ 'mousemove' ] = X.ViewEvent.POINTER_MOVE;\r
71 };\r
72 \r