OSDN Git Service

Version 0.6.45, replace to new X.UI!
[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         FILE_DRAG         : ++X.UI.i,\r
48         FILE_DRAG_START   : ++X.UI.i,\r
49         FILE_DRAG_END     : ++X.UI.i,\r
50         FILE_HOLD         : ++X.UI.i,\r
51         FILE_HOLD_END     : ++X.UI.i,\r
52         FILE_DROP_BEFORE  : ++X.UI.i,\r
53         FILE_DROP         : ++X.UI.i,\r
54         FILE_DROP_CANCEL  : ++X.UI.i,\r
55 \r
56 /* -- ここより後は X.UI 用のイベント -- */\r
57         _START_XUI_EVENT  : X.UI.i + 0.5,\r
58 \r
59 /* -- Mouse & Floating touch(Xperia sola)?? -- */\r
60         HOVER_MOVE        : ++X.UI.i,\r
61         HOVER_STAY        : ++X.UI.i,\r
62         HOVER_STAY_END    : ++X.UI.i,\r
63         WHEEL             : ++X.UI.i,\r
64 \r
65 /* -- Gesuture Event -- */\r
66         HOLD              : ++X.UI.i,\r
67         HOLD_END          : ++X.UI.i,\r
68         TAP               : ++X.UI.i,\r
69         DOUBLE_TAP        : ++X.UI.i,\r
70         DRAG              : ++X.UI.i,\r
71         DRAG_START        : ++X.UI.i,\r
72         DRAG_END          : ++X.UI.i,\r
73         DRAG_UP           : ++X.UI.i,\r
74         DRAG_RIGHT        : ++X.UI.i,\r
75         DRAG_LEFT         : ++X.UI.i,\r
76         DRAG_DOWN         : ++X.UI.i,\r
77         SWIP              : ++X.UI.i,\r
78         SWIP_UP           : ++X.UI.i,\r
79         SWIP_RIGHT        : ++X.UI.i,\r
80         SWIP_LEFT         : ++X.UI.i,           \r
81         SWIP_DOWN         : ++X.UI.i,\r
82         TRANSFORM         : ++X.UI.i,\r
83         TRANSFORM_START   : ++X.UI.i,\r
84         TRANSFORM_END     : ++X.UI.i,\r
85         PINCH             : ++X.UI.i,\r
86         PINCH_IN          : ++X.UI.i,\r
87         PINCH_OUT         : ++X.UI.i,\r
88         ROTATE            : ++X.UI.i,\r
89         \r
90         _END_XUI_EVENT    : X.UI.i + 0.5,\r
91         \r
92         _END_POINTER      : X.UI.i + 0.5,\r
93 /* -- Pointing Device Event -- */\r
94         \r
95         KEY_DOWN          : ++X.UI.i,\r
96         KEY_UP            : ++X.UI.i,\r
97         KEY_HOLD          : ++X.UI.i,\r
98         KEY_CANCEL        : ++X.UI.i,\r
99         \r
100         SCROLL_BEFORE_START : ++X.UI.i, // cancelable\r
101         SCROLL_START        : ++X.UI.i,\r
102         SCROLL_BEFORE_MOVE  : ++X.UI.i,\r
103         SCROLL_MOVE         : ++X.UI.i,\r
104         SCROLL_END          : ++X.UI.i,\r
105         SCROLL_REFRESH      : ++X.UI.i,\r
106 \r
107         ANIME_BEFORE_START  : ++X.UI.i,\r
108         ANIME_START         : ++X.UI.i,\r
109         ANIME               : ++X.UI.i,\r
110         ANIME_END           : ++X.UI.i,\r
111         ANIME_BEFORE_STOP   : ++X.UI.i, // before cancel\r
112         ANIME_STOP          : ++X.UI.i,\r
113 \r
114         PAGE_BEFORE_SHOW    : ++X.UI.i,\r
115         PAGE_SHOW           : ++X.UI.i,\r
116         PAGE_AFTER_SHOW     : ++X.UI.i,\r
117         PAGE_BEFORE_HIDE    : ++X.UI.i,\r
118         PAGE_HIDE           : ++X.UI.i,\r
119         PAGE_AFTER_HIDE     : ++X.UI.i,\r
120 \r
121         // X.UI.Form\r
122         CHANGE            : ++X.UI.i,\r
123         SUBMIT            : ++X.UI.i,\r
124         SELECT            : ++X.UI.i, // click or tap or enterkey\r
125         \r
126         IdToName : {},\r
127         NameToID : {}\r
128 };\r
129 \r
130 delete X.UI.i;\r
131 \r
132 // raw pointing device event\r
133 if( navigator.msPointerEnabled || navigator.pointerEnabled ){\r
134         X.UI.Event.IdToName[ X.UI.Event._POINTER_DOWN   ] = navigator.msPointerEnabled ? 'MSPointerDown'   : 'pointerdown';\r
135         X.UI.Event.IdToName[ X.UI.Event._POINTER_UP     ] = navigator.msPointerEnabled ? 'MSPointerUp'     : 'pointerup';\r
136         X.UI.Event.IdToName[ X.UI.Event._POINTER_MOVE   ] = navigator.msPointerEnabled ? 'MSPointerMove'   : 'pointermove';\r
137         X.UI.Event.IdToName[ X.UI.Event._POINTER_CANCEL ] = navigator.msPointerEnabled ? 'MSPointerCancel' : 'pointercancel';\r
138 };// else\r
139 //if( window.ontouchstart !== void 0 /* || window.DocumentTouch && document instanceof DocumentTouch */ ){\r
140         X.UI.Event.IdToName[ X.UI.Event._TOUCH_START  ] = 'touchstart';\r
141         X.UI.Event.IdToName[ X.UI.Event._TOUCH_END    ] = 'touchend';\r
142         X.UI.Event.IdToName[ X.UI.Event._TOUCH_MOVE   ] = 'touchmove';\r
143         X.UI.Event.IdToName[ X.UI.Event._TOUCH_CANCEL ] = 'touchcancel';\r
144 //} else {\r
145         // ToDo: cancel \r
146         X.UI.Event.IdToName[ X.UI.Event._MOUSE_DOWN   ] = 'mousedown';\r
147         X.UI.Event.IdToName[ X.UI.Event._MOUSE_UP     ] = 'mouseup';\r
148         X.UI.Event.IdToName[ X.UI.Event._MOUSE_MOVE   ] = 'mousemove';\r
149         X.UI.Event.IdToName[ X.UI.Event._MOUSE_CANCEL ] = 'mouseleave'; // ??\r
150 //};\r
151 \r
152 ( function( IdToName, NameToID ){\r
153         for( var id in IdToName ){\r
154                 NameToID[ IdToName[ id ] ] = id;\r
155         };\r
156 })( X.UI.Event.IdToName, X.UI.Event.NameToID );\r
157 \r