OSDN Git Service

Version 0.6.131, cleanup X.EventDispatcher.
[pettanr/clientJs.git] / 0.6.x / js / 01_core / 12_XEvent.js
index 61250b1..6c2a208 100644 (file)
@@ -3,6 +3,31 @@ var X_Event_last      = 0,
        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
@@ -55,8 +80,8 @@ X.Event = {
 // 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
@@ -65,17 +90,35 @@ X.Event = {
        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