X_Event_Rename = {},\r
X_Event_RenameTo = {},\r
\r
+ X_Event_proxy = {\r
+ \r
+ load : X_UA.IE < 9 && {\r
+ check : function( eventDispatcher ){\r
+ return eventDispatcher._tag === 'IFRAME' || eventDispatcher._tag === 'SCRIPT';\r
+ },\r
+ \r
+ f : function( e ){\r
+ var raw = this._rawObject;\r
+ return raw.readyState !== 'complete' && raw.readyState !== 'loaded';\r
+ }\r
+ },\r
+ \r
+ contextmenu : X_UA.Opera && {\r
+ \r
+ rename : 'mousedown',\r
+ \r
+ f : function( e ){\r
+ return e.button === 2;\r
+ }\r
+ \r
+ }\r
+ \r
+ },\r
+ \r
X_Event_toPointer = !X_UA_HID.POINTER && ( X_UA_HID.TOUCH ?\r
{\r
touchstart : 'pointerdown',\r
// in_page_jump\r
// on_screen_keyboard_show\r
// on_screen_keyboard_hide\r
- BEFORE_UPDATE : 21,// このイベントで要素のサイズを取得すると無限ループに!\r
- UPDATED : 22,\r
+ BEFORE_UPDATE : 21,// X_System このイベントで要素のサイズを取得すると無限ループに!\r
+ UPDATED : 22,// X_System\r
AFTER_UPDATE : 23,\r
\r
HASH_CHANGED : 24,\r
UNLOAD : 26,\r
\r
BACKEND_READY : 27,\r
- BACKEND_NOT_FOUND : 28,\r
+ BACKEND_NONE : 28,\r
BACKEND_RESEARCH : 29,\r
- BACKEND_CHANGED : 30\r
+ BACKEND_CHANGED : 30,\r
+ \r
+ ANIME_BEFORE_START : 31,\r
+ ANIME_START : 32,\r
+ ANIME : 33,\r
+ ANIME_END : 34,\r
+ ANIME_BEFORE_STOP : 35, // xnode.stop() のみ、指定時間による停止では呼ばれない\r
+ ANIME_STOP : 36,\r
+ \r
+ GPU_RELEASED : 37,\r
+\r
+ MEDIA_PLAYING : 38,\r
+ MEDIA_BEFORE_LOOP : 39, // cancelable\r
+ MEDIA_LOOPED : 40,\r
+ MEDIA_PAUSED : 41,\r
+ MEDIA_ENDED : 42,\r
+ MEDIA_WAITING : 43,\r
+ MEDIA_SEEKING : 44\r
};\r
\r
-X_Event_last = 29;\r
+X_Event_last = 44;\r
\r
X_TEMP.onSystemReady.push(\r
function(){\r
var k, name, i;\r
for( k in X_Event_Rename ){\r
+ //if( X_EMPTY_OBJECT[ k ] ) continue;\r
name = X_Event_Rename[ k ];\r
if( X.Type.isArray( name ) ){\r
for( i = name.length; i; ){\r