2 var X_Event_last = 0,
\r
4 X_Event_RenameTo = {},
\r
8 load : X_UA[ 'IE' ] < 9 && {
\r
9 check : function( eventDispatcher ){
\r
10 return eventDispatcher._tag === 'IFRAME' || eventDispatcher._tag === 'SCRIPT';
\r
14 var raw = this._rawObject;
\r
15 return raw.readyState !== 'complete' && raw.readyState !== 'loaded';
\r
19 contextmenu : X_UA[ 'Opera' ] && {
\r
21 rename : 'mousedown',
\r
24 return e.button === 2;
\r
31 X_Event_toPointer = !X_UA_HID.POINTER && ( X_UA_HID.TOUCH ?
\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
46 mousedown : 'pointerdown',
\r
47 mouseup : 'pointerup',
\r
48 mousemove : 'pointermove',
\r
49 contextmenu : 'contextmenu',
\r
50 dbclick : 'dbclick',
\r
55 X_TEMP.SYSTEM_EVENT_PRE_INIT = 5; // X_Listeners_.KILL_RESERVED に +1 した値から開始。
\r
56 X_TEMP.SYSTEM_EVENT_XTREE = 6;
\r
57 X_TEMP.SYSTEM_EVENT_INIT = 7;
\r
60 * フレームワーク内で定義されたイベント。
\r
61 * @namespace X.Event
\r
65 var X_Event = X[ 'Event' ] = {
\r
67 * X.ViewPort で発生する。DomContentLoaded に相当。document.body.innerHTML の内容から X.Node ツリーの作成が完了した。
\r
68 * このイベント以降、X.Doc.create(), X.Doc.find() 等が可能になる。
\r
78 'BEFORE_CANCEL' : 14,
\r
83 * X.EventDispatcher インスタンスを kill() すると発生。キャンセル可能。
\r
85 'BEFORE_KILL_INSTANCE' : 17,
\r
87 * X.EventDispatcher インスタンスの kill() がキャンセルされた場合に発生。
\r
89 'KILL_INSTANCE_CANCELED' : 18,
\r
91 * X.EventDispatcher インスタンスの kill が確定し、kill プロセスの前に発生。
\r
93 'KILL_INSTANCE' : 19,
\r
96 * X.ViewPort で発生する。'visibilitychange', 'pageshow', window.onfocus を検出している。
\r
98 'VIEW_ACTIVATE' : 20,
\r
100 * X.ViewPort で発生する。'visibilitychange', 'pagehide', window.onblur を検出している。
\r
102 'VIEW_DEACTIVATE' : 21,
\r
104 * X.ViewPort で発生する。
\r
106 'VIEW_RESIZED' : 22,
\r
108 * X.ViewPort で発生する。
\r
110 'VIEW_TURNED' : 23,
\r
112 * X.ViewPort で発生する。ベースフォントサイズが変化すると発生する。body 直下の隠し要素のテキストサイズの変化で検出している。
\r
114 'BASE_FONT_RESIZED' : 24,
\r
117 // on_screen_keyboard_show
\r
118 // on_screen_keyboard_hide
\r
120 'BEFORE_UPDATE' : 25,// X_System このイベントで要素のサイズを取得すると無限ループに!
\r
121 'UPDATED' : 26,// X_System
\r
122 'AFTER_UPDATE' : 27,
\r
124 'HASH_CHANGED' : 28,
\r
127 * X.ViewPort で発生する。
\r
129 'BEFORE_UNLOAD' : 29,
\r
131 * X.ViewPort で発生する。
\r
135 'BACKEND_READY' : 31,
\r
136 'BACKEND_NONE' : 32,
\r
137 'BACKEND_RESEARCH' : 33,
\r
138 'BACKEND_CHANGED' : 34,
\r
140 'ANIME_BEFORE_START' : 35,
\r
141 'ANIME_START' : 36,
\r
144 'ANIME_BEFORE_STOP' : 39, // xnode.stop() のみ、指定時間による停止では呼ばれない
\r
147 'GPU_RELEASED' : 41,
\r
149 'MEDIA_PLAYING' : 42,
\r
150 'MEDIA_BEFORE_LOOP' : 43, // cancelable
\r
151 'MEDIA_LOOPED' : 44,
\r
152 'MEDIA_PAUSED' : 45,
\r
153 'MEDIA_ENDED' : 46,
\r
154 'MEDIA_WAITING' : 47,
\r
155 'MEDIA_SEEKING' : 48
\r
160 X_TEMP.onSystemReady.push(
\r
163 for( k in X_Event_Rename ){
\r
164 //if( X_EMPTY_OBJECT[ k ] ) continue;
\r
165 name = X_Event_Rename[ k ];
\r
166 if( X_Type_isArray( name ) ){
\r
167 for( i = name.length; i; ){
\r
168 X_Event_RenameTo[ name[ --i ] ] = k;
\r
171 X_Event_RenameTo[ name ] = k;
\r