OSDN Git Service

Version 0.6.12.
[pettanr/clientJs.git] / 0.6.x / js / ui / 04_XUI_Event.js
1 \r
2 X.UI.s = X.Dom.Event._LAST_EVENT;\r
3 X.UI.i = 0;\r
4 \r
5 X.UI.Event = {\r
6 \r
7         INIT              : X.UI.s + ( ++X.UI.i ),\r
8         ADDED             : X.UI.s + ( ++X.UI.i ),\r
9         CREATION_COMPLETE : X.UI.s + ( ++X.UI.i ),\r
10         REMOVED           : X.UI.s + ( ++X.UI.i ),\r
11         \r
12         ENTER_VIEW        : X.UI.s + ( ++X.UI.i ), // 要素が視界に入った\r
13         OUT_VIEW          : X.UI.s + ( ++X.UI.i ),\r
14         \r
15         POINTER_OUT       : X.UI.s + ( ++X.UI.i ),\r
16         POINTER_IN        : X.UI.s + ( ++X.UI.i ),\r
17         \r
18         // FOCUS\r
19         // DISABLED\r
20         // ENABLED\r
21         // BASE_FONT_SIZE_CHANGE\r
22         \r
23 /* -- Pointing Device Event -- */\r
24         _START_POINTER    : X.UI.s + ( X.UI.i ) + 0.5,\r
25         \r
26         CONTEXT_MENU      : X.UI.s + ( ++X.UI.i ), // rightclick or longtouch or menukey or ctrl + click\r
27         \r
28 /* -- ここよりあとははノード上をバブルアップ -- */\r
29         _START_BUBLEUP    : X.UI.s + ( X.UI.i ) + 0.5,          \r
30 \r
31         // raw pointing device event\r
32         _POINTER_DOWN     : X.UI.s + ( ++X.UI.i ),\r
33         _POINTER_UP       : X.UI.s + ( ++X.UI.i ),\r
34         _POINTER_MOVE     : X.UI.s + ( ++X.UI.i ),\r
35         _POINTER_CANCEL   : X.UI.s + ( ++X.UI.i ),\r
36         _TOUCH_START      : X.UI.s + ( ++X.UI.i ),\r
37         _TOUCH_END        : X.UI.s + ( ++X.UI.i ),\r
38         _TOUCH_MOVE       : X.UI.s + ( ++X.UI.i ),\r
39         _TOUCH_CANCEL     : X.UI.s + ( ++X.UI.i ),\r
40         _MOUSE_DOWN       : X.UI.s + ( ++X.UI.i ),\r
41         _MOUSE_UP         : X.UI.s + ( ++X.UI.i ),\r
42         _MOUSE_MOVE       : X.UI.s + ( ++X.UI.i ),\r
43         _MOUSE_CANCEL     : X.UI.s + ( ++X.UI.i ),\r
44         \r
45         SELECT            : X.UI.s + ( ++X.UI.i ), // click or tap or enterkey\r
46         \r
47         FILE_DRAG         : X.UI.s + ( ++X.UI.i ),\r
48         FILE_DRAG_START   : X.UI.s + ( ++X.UI.i ),\r
49         FILE_DRAG_END     : X.UI.s + ( ++X.UI.i ),\r
50         FILE_HOLD         : X.UI.s + ( ++X.UI.i ),\r
51         FILE_HOLD_END     : X.UI.s + ( ++X.UI.i ),\r
52         FILE_DROP_BEFORE  : X.UI.s + ( ++X.UI.i ),\r
53         FILE_DROP         : X.UI.s + ( ++X.UI.i ),\r
54         FILE_DROP_CANCEL  : X.UI.s + ( ++X.UI.i ),\r
55 \r
56 /* -- ここより後は X.UI 用のイベント -- */\r
57         _START_XUI_EVENT  : X.UI.s + ( X.UI.i ) + 0.5,\r
58 \r
59 /* -- Mouse & Floating touch(Xperia sola)?? -- */\r
60         HOVER_MOVE        : X.UI.s + ( ++X.UI.i ),\r
61         HOVER_STAY        : X.UI.s + ( ++X.UI.i ),\r
62         HOVER_STAY_END    : X.UI.s + ( ++X.UI.i ),\r
63         WHEEL             : X.UI.s + ( ++X.UI.i ),\r
64 \r
65 /* -- Gesuture Event -- */\r
66         HOLD              : X.UI.s + ( ++X.UI.i ),\r
67         HOLD_END          : X.UI.s + ( ++X.UI.i ),\r
68         TAP               : X.UI.s + ( ++X.UI.i ),\r
69         DOUBLE_TAP        : X.UI.s + ( ++X.UI.i ),\r
70         DRAG              : X.UI.s + ( ++X.UI.i ),\r
71         DRAG_START        : X.UI.s + ( ++X.UI.i ),\r
72         DRAG_END          : X.UI.s + ( ++X.UI.i ),\r
73         DRAG_UP           : X.UI.s + ( ++X.UI.i ),\r
74         DRAG_RIGHT        : X.UI.s + ( ++X.UI.i ),\r
75         DRAG_LEFT         : X.UI.s + ( ++X.UI.i ),\r
76         DRAG_DOWN         : X.UI.s + ( ++X.UI.i ),\r
77         SWIP              : X.UI.s + ( ++X.UI.i ),\r
78         SWIP_UP           : X.UI.s + ( ++X.UI.i ),\r
79         SWIP_RIGHT        : X.UI.s + ( ++X.UI.i ),\r
80         SWIP_LEFT         : X.UI.s + ( ++X.UI.i ),              \r
81         SWIP_DOWN         : X.UI.s + ( ++X.UI.i ),\r
82         TRANSFORM         : X.UI.s + ( ++X.UI.i ),\r
83         TRANSFORM_START   : X.UI.s + ( ++X.UI.i ),\r
84         TRANSFORM_END     : X.UI.s + ( ++X.UI.i ),\r
85         PINCH             : X.UI.s + ( ++X.UI.i ),\r
86         PINCH_IN          : X.UI.s + ( ++X.UI.i ),\r
87         PINCH_OUT         : X.UI.s + ( ++X.UI.i ),\r
88         ROTATE            : X.UI.s + ( ++X.UI.i ),\r
89         \r
90         _END_XUI_EVENT    : X.UI.s + ( X.UI.i ) + 0.5,\r
91         \r
92         _END_POINTER      : X.UI.s + ( X.UI.i ) + 0.5,\r
93 /* -- Pointing Device Event -- */\r
94         \r
95         KEY_DOWN          : X.UI.s + ( ++X.UI.i ),\r
96         KEY_UP            : X.UI.s + ( ++X.UI.i ),\r
97         KEY_HOLD          : X.UI.s + ( ++X.UI.i ),\r
98         \r
99         SCROLL_BEFORE_START : X.UI.s + ( ++X.UI.i ), // cancelable\r
100         SCROLL_START        : X.UI.s + ( ++X.UI.i ),\r
101         SCROLL_BEFORE_MOVE  : X.UI.s + ( ++X.UI.i ),\r
102         SCROLL_MOVE         : X.UI.s + ( ++X.UI.i ),\r
103         SCROLL_END          : X.UI.s + ( ++X.UI.i ),\r
104         SCROLL_REFRESH      : X.UI.s + ( ++X.UI.i ),\r
105 \r
106         ANIME_BEFORE_START  : X.UI.s + ( ++X.UI.i ),\r
107         ANIME_START         : X.UI.s + ( ++X.UI.i ),\r
108         ANIME               : X.UI.s + ( ++X.UI.i ),\r
109         ANIME_END           : X.UI.s + ( ++X.UI.i ),\r
110         ANIME_BEFORE_STOP   : X.UI.s + ( ++X.UI.i ),\r
111         ANIME_STOP          : X.UI.s + ( ++X.UI.i ),\r
112 \r
113         CHANGE            : X.UI.s + ( ++X.UI.i ),\r
114         SUBMIT            : X.UI.s + ( ++X.UI.i ),\r
115         \r
116         IdToName : {},\r
117         NameToID : {}\r
118 };\r
119 \r
120 delete X.UI.s;\r
121 delete X.UI.i;\r
122 \r
123 if( navigator.msPointerEnabled || navigator.pointerEnabled ){\r
124         X.UI.Event.IdToName[ X.UI.Event._POINTER_DOWN   ] = navigator.msPointerEnabled ? 'MSPointerDown'   : 'pointerdown';\r
125         X.UI.Event.IdToName[ X.UI.Event._POINTER_UP     ] = navigator.msPointerEnabled ? 'MSPointerUp'     : 'pointerup';\r
126         X.UI.Event.IdToName[ X.UI.Event._POINTER_MOVE   ] = navigator.msPointerEnabled ? 'MSPointerMove'   : 'pointermove';\r
127         X.UI.Event.IdToName[ X.UI.Event._POINTER_CANCEL ] = navigator.msPointerEnabled ? 'MSPointerCancel' : 'pointercancel';\r
128 };// else\r
129 //if( window.ontouchstart !== void 0 /* || window.DocumentTouch && document instanceof DocumentTouch */ ){\r
130         X.UI.Event.IdToName[ X.UI.Event._TOUCH_START  ] = 'touchstart';\r
131         X.UI.Event.IdToName[ X.UI.Event._TOUCH_END    ] = 'touchend';\r
132         X.UI.Event.IdToName[ X.UI.Event._TOUCH_MOVE   ] = 'touchmove';\r
133         X.UI.Event.IdToName[ X.UI.Event._TOUCH_CANCEL ] = 'touchcancel';\r
134 //} else {\r
135         // ToDo: cancel \r
136         X.UI.Event.IdToName[ X.UI.Event._MOUSE_DOWN   ] = 'mousedown';\r
137         X.UI.Event.IdToName[ X.UI.Event._MOUSE_UP     ] = 'mouseup';\r
138         X.UI.Event.IdToName[ X.UI.Event._MOUSE_MOVE   ] = 'mousemove';\r
139         X.UI.Event.IdToName[ X.UI.Event._MOUSE_CANCEL ] = 'mouseleave'; // ??\r
140 //};\r
141 \r
142 ( function( IdToName, NameToID ){\r
143         for( var id in IdToName ){\r
144                 NameToID[ IdToName[ id ] ] = id;\r
145         };\r
146 })( X.UI.Event.IdToName, X.UI.Event.NameToID );