\r
+var X_Event_last = 0,\r
+ 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
+ mousedown : 'pointerdown',\r
+ touchend : 'pointerup', \r
+ mouseup : 'pointerup',\r
+ touchmove : 'pointermove',\r
+ mousemove : 'pointermove',\r
+ touchcancel : 'pointercancel',\r
+ contextmenu : 'contextmenu',\r
+ dbclick : 'dbclick',\r
+ click : 'click',\r
+ tap : 'click'\r
+ } :\r
+ {\r
+ mousedown : 'pointerdown',\r
+ mouseup : 'pointerup',\r
+ mousemove : 'pointermove',\r
+ contextmenu : 'contextmenu',\r
+ dbclick : 'dbclick',\r
+ click : 'click'\r
+ });\r
+\r
+// 内部イベント\r
X_TEMP.SYSTEM_EVENT_PRE_INIT = 1;\r
X_TEMP.SYSTEM_EVENT_XTREE = 2;\r
X_TEMP.SYSTEM_EVENT_INIT = 3;\r
BEFORE_CANCEL : 10,\r
CANCELED : 11,\r
TIMEOUT : 12,\r
+ \r
BEFORE_KILL_INSTANCE : 13,\r
KILL_INSTANCE_CANCELED : 14, \r
KILL_INSTANCE : 15,\r
\r
- _LAST_EVENT : 15\r
-};
\ No newline at end of file
+ VIEW_ACTIVATE : 16,\r
+ VIEW_DEACTIVATE : 17,\r
+ VIEW_RESIZED : 18,\r
+ VIEW_TURNED : 19,\r
+ BASE_FONT_RESIZED : 20,\r
+// in_page_jump\r
+// on_screen_keyboard_show\r
+// on_screen_keyboard_hide\r
+ BEFORE_UPDATE : 21,// X_System このイベントで要素のサイズを取得すると無限ループに!\r
+ UPDATED : 22,// X_System\r
+ AFTER_UPDATE : 23,\r
+\r
+ HASH_CHANGED : 24,\r
+\r
+ BEFORE_UNLOAD : 25,\r
+ UNLOAD : 26,\r
+ \r
+ BACKEND_READY : 27,\r
+ BACKEND_NONE : 28,\r
+ BACKEND_RESEARCH : 29,\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 = 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
+ X_Event_RenameTo[ name[ --i ] ] = k;\r
+ };\r
+ } else {\r
+ X_Event_RenameTo[ name ] = k;\r
+ };\r
+ };\r
+ });\r