OSDN Git Service

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