OSDN Git Service

Version 0.6.129, fix X.Node.
[pettanr/clientJs.git] / 0.6.x / js / 01_core / 12_XEvent.js
index 36e8130..6c2a208 100644 (file)
@@ -3,11 +3,36 @@ 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
-                       touchdown   : 'pointerdown',\r
+                       touchstart  : 'pointerdown',\r
                        mousedown   : 'pointerdown',\r
-                       touchup     : 'pointerup', \r
+                       touchend    : 'pointerup', \r
                        mouseup     : 'pointerup',\r
                        touchmove   : 'pointermove',\r
                        mousemove   : 'pointermove',\r
@@ -55,24 +80,45 @@ X.Event = {
 // in_page_jump\r
 // on_screen_keyboard_show\r
 // on_screen_keyboard_hide\r
-// X.Event.BEFORE_UPDATE       = ++X_Event_last; // このイベントで要素のサイズを取得すると無限ループに!\r
-       AFTER_UPDATE           : 21,\r
-// hash_change\r
-       BEFORE_UNLOAD          : 22,\r
-       UNLOAD                 : 23,\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          : 24,\r
-       BACKEND_NOT_FOUND      : 25,\r
-       BACKEND_RESEARCH       : 26,\r
-       BACKEND_CHANGED        : 27\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 = 27;\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