OSDN Git Service

6c2a2081fef93a855bc53cc92d3a196dd5bdd75a
[pettanr/clientJs.git] / 0.6.x / js / 01_core / 12_XEvent.js
1 \r
2 var X_Event_last      = 0,\r
3         X_Event_Rename    = {},\r
4         X_Event_RenameTo  = {},\r
5         \r
6         X_Event_proxy     = {\r
7                 \r
8                 load : X_UA.IE < 9 && {\r
9                                 check : function( eventDispatcher ){\r
10                                         return eventDispatcher._tag === 'IFRAME' || eventDispatcher._tag === 'SCRIPT';\r
11                                 },\r
12                                 \r
13                                 f : function( e ){\r
14                                         var raw = this._rawObject;\r
15                                         return raw.readyState !== 'complete' && raw.readyState !== 'loaded';\r
16                                 }\r
17                         },\r
18                 \r
19                 contextmenu : X_UA.Opera && {\r
20                                 \r
21                                 rename : 'mousedown',\r
22                                 \r
23                                 f : function( e ){\r
24                                         return e.button === 2;\r
25                                 }\r
26                                 \r
27                         }\r
28                 \r
29         },\r
30         \r
31         X_Event_toPointer = !X_UA_HID.POINTER && ( X_UA_HID.TOUCH ?\r
32                 {\r
33                         touchstart  : 'pointerdown',\r
34                         mousedown   : 'pointerdown',\r
35                         touchend    : 'pointerup', \r
36                         mouseup     : 'pointerup',\r
37                         touchmove   : 'pointermove',\r
38                         mousemove   : 'pointermove',\r
39                         touchcancel : 'pointercancel',\r
40                         contextmenu : 'contextmenu',\r
41                         dbclick     : 'dbclick',\r
42                         click       : 'click',\r
43                         tap         : 'click'\r
44                 } :\r
45                 {\r
46                         mousedown   : 'pointerdown',\r
47                         mouseup     : 'pointerup',\r
48                         mousemove   : 'pointermove',\r
49                         contextmenu : 'contextmenu',\r
50                         dbclick     : 'dbclick',\r
51                         click       : 'click'\r
52                 });\r
53 \r
54 // 内部イベント\r
55 X_TEMP.SYSTEM_EVENT_PRE_INIT = 1;\r
56 X_TEMP.SYSTEM_EVENT_XTREE    = 2;\r
57 X_TEMP.SYSTEM_EVENT_INIT     = 3;\r
58 \r
59 X.Event = {\r
60         XDOM_READY             :  4,\r
61         \r
62         COMPLETE               :  5,\r
63         READY                  :  6,\r
64         SUCCESS                :  7,\r
65         ERROR                  :  8,\r
66         PROGRESS               :  9,\r
67         BEFORE_CANCEL          : 10,\r
68         CANCELED               : 11,\r
69         TIMEOUT                : 12,\r
70         \r
71         BEFORE_KILL_INSTANCE   : 13,\r
72         KILL_INSTANCE_CANCELED : 14,    \r
73         KILL_INSTANCE          : 15,\r
74 \r
75         VIEW_ACTIVATE          : 16,\r
76         VIEW_DEACTIVATE        : 17,\r
77         VIEW_RESIZED           : 18,\r
78         VIEW_TURNED            : 19,\r
79         BASE_FONT_RESIZED      : 20,\r
80 // in_page_jump\r
81 // on_screen_keyboard_show\r
82 // on_screen_keyboard_hide\r
83         BEFORE_UPDATE          : 21,// X_System このイベントで要素のサイズを取得すると無限ループに!\r
84         UPDATED                : 22,// X_System\r
85         AFTER_UPDATE           : 23,\r
86 \r
87         HASH_CHANGED           : 24,\r
88 \r
89         BEFORE_UNLOAD          : 25,\r
90         UNLOAD                 : 26,\r
91         \r
92         BACKEND_READY          : 27,\r
93         BACKEND_NONE           : 28,\r
94         BACKEND_RESEARCH       : 29,\r
95         BACKEND_CHANGED        : 30,\r
96         \r
97         ANIME_BEFORE_START     : 31,\r
98         ANIME_START            : 32,\r
99         ANIME                  : 33,\r
100         ANIME_END              : 34,\r
101         ANIME_BEFORE_STOP      : 35, // xnode.stop() のみ、指定時間による停止では呼ばれない\r
102         ANIME_STOP             : 36,\r
103         \r
104         GPU_RELEASED           : 37,\r
105 \r
106         MEDIA_PLAYING          : 38,\r
107         MEDIA_BEFORE_LOOP      : 39, // cancelable\r
108         MEDIA_LOOPED           : 40,\r
109         MEDIA_PAUSED           : 41,\r
110         MEDIA_ENDED            : 42,\r
111         MEDIA_WAITING          : 43,\r
112         MEDIA_SEEKING          : 44\r
113 };\r
114 \r
115 X_Event_last = 44;\r
116 \r
117 X_TEMP.onSystemReady.push(\r
118         function(){\r
119                 var k, name, i;\r
120                 for( k in X_Event_Rename ){\r
121                         //if( X_EMPTY_OBJECT[ k ] ) continue;\r
122                         name = X_Event_Rename[ k ];\r
123                         if( X.Type.isArray( name ) ){\r
124                                 for( i = name.length; i; ){\r
125                                         X_Event_RenameTo[ name[ --i ] ] = k;\r
126                                 };\r
127                         } else {\r
128                                 X_Event_RenameTo[ name ] = k;\r
129                         };\r
130                 };\r
131         });\r