OSDN Git Service

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