OSDN Git Service

Version 0.6.107, cleanup X.NodeCSS, fix X.Node.Event for touch, add unescape for...
[pettanr/clientJs.git] / 0.6.x / js / 01_core / 12_XEvent.js
index 87f02e7..61250b1 100644 (file)
@@ -1,14 +1,88 @@
+\r
+var X_Event_last      = 0,\r
+       X_Event_Rename    = {},\r
+       X_Event_RenameTo  = {},\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
+\r
 X.Event = {\r
-       COMPLETE               :  1,\r
-       READY                  :  2,\r
-       SUCCESS                :  3,\r
-       ERROR                  :  4,\r
-       PROGRESS               :  5,\r
-       BEFORE_CANCEL          :  6,\r
-       CANCELED               :  7,\r
-       TIMEOUT                :  8,\r
-       BEFORE_KILL_INSTANCE   :  9,\r
-       KILL_INSTANCE          : 10,\r
-       KILL_INSTANCE_CANCELED : 11,\r
-       _LAST_EVENT            : 11\r
-};
\ No newline at end of file
+       XDOM_READY             :  4,\r
+       \r
+       COMPLETE               :  5,\r
+       READY                  :  6,\r
+       SUCCESS                :  7,\r
+       ERROR                  :  8,\r
+       PROGRESS               :  9,\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
+       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,// このイベントで要素のサイズを取得すると無限ループに!\r
+       UPDATED                : 22,\r
+       AFTER_UPDATE           : 23,\r
+\r
+       HASH_CHANGED           : 24,\r
+\r
+       BEFORE_UNLOAD          : 25,\r
+       UNLOAD                 : 26,\r
+       \r
+       BACKEND_READY          : 27,\r
+       BACKEND_NOT_FOUND      : 28,\r
+       BACKEND_RESEARCH       : 29,\r
+       BACKEND_CHANGED        : 30\r
+};\r
+\r
+X_Event_last = 29;\r
+\r
+X_TEMP.onSystemReady.push(\r
+       function(){\r
+               var k, name, i;\r
+               for( k in X_Event_Rename ){\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