OSDN Git Service

Version 0.6.3
[pettanr/clientJs.git] / 0.6.x / js / core / 13_XViewEvent.js
index a71a1fa..f02b6a4 100644 (file)
@@ -5,14 +5,68 @@ X.ViewEvent = {
        CREATION_COMPLETE : 3,\r
        REMOVED           : 4,\r
        \r
-       VIEW_RESIZED      : 7, // リサイズイベントのバブルアップは要素のレイアウトマネジャーでキャンセルされることも\r
-       IN_VIEW     : 8, // 要素が視界に入った\r
-       OUT_VIEW    : 9,\r
+       VIEW_RESIZED      : 5, // リサイズイベントのバブルアップは要素のレイアウトマネジャーでキャンセルされることも\r
+       IN_VIEW           : 6, // 要素が視界に入った\r
+       OUT_VIEW          : 7,\r
        \r
-       _NO_BUBLEUP : 10 //-- ここ以上はノード上をバブルアップ\r
+       POINTER_OUT       : 8,\r
+       POINTER_IN        : 9,\r
        \r
-       // USER_CLICK\r
-       // USER_MOVE\r
-       // USER_KEYDOWN\r
-       // USER_KEYUP\r
+       // FOCUS\r
+       // DISABLED\r
+       // ENABLED\r
+\r
+/* -- Pointing Device Event -- */\r
+       _START_POINTER    : 10,\r
+       \r
+       CONTEXT_MENU      : 10, // rightclick or longtouch or menukey\r
+       \r
+/* -- ここよりあとははノード上をバブルアップ        -- */\r
+       _NO_BUBLEUP       : 10.5,               \r
+       //\r
+       POINTER_START     : 11,\r
+       POINTER_END       : 12,\r
+       POINTER_MOVE      : 13,\r
+       \r
+       SELECT            : 14, // click or tap or enterkey\r
+       FILE_DRAG         : 15,\r
+       \r
+/* -- Pointing Device Event -- */\r
+       _END_POINTER      : 15,\r
+       \r
+       KEY_DOWN          : 16,\r
+       KEY_UP            : 17,\r
+       \r
+       SCROLL            : 18,\r
+\r
+       CHANGE            : 19,\r
+       SUBMIT            : 20,\r
+       \r
+       IdToName : {},\r
+       NameToID : {}\r
+};\r
+\r
+if( window.navigator.msPointerEnabled ){\r
+       X.ViewEvent.IdToName[ X.ViewEvent.POINTER_START ] = 'MSPointerDown';\r
+       X.ViewEvent.IdToName[ X.ViewEvent.POINTER_END   ] = 'MSPointerUp';\r
+       X.ViewEvent.IdToName[ X.ViewEvent.POINTER_MOVE  ] = 'MSPointerMove';\r
+       X.ViewEvent.NameToID[ 'MSPointerDown' ] = X.ViewEvent.POINTER_START;\r
+       X.ViewEvent.NameToID[ 'MSPointerUp'   ] = X.ViewEvent.POINTER_END;\r
+       X.ViewEvent.NameToID[ 'MSPointerMove' ] = X.ViewEvent.POINTER_MOVE;\r
+} else\r
+if( 'ontouchstart' in window || window.DocumentTouch && document instanceof DocumentTouch ){\r
+       X.ViewEvent.IdToName[ X.ViewEvent.POINTER_START ] = 'touchstart';\r
+       X.ViewEvent.IdToName[ X.ViewEvent.POINTER_END   ] = 'touchend';\r
+       X.ViewEvent.IdToName[ X.ViewEvent.POINTER_MOVE  ] = 'touchmove';\r
+       X.ViewEvent.NameToID[ 'touchstart' ] = X.ViewEvent.POINTER_START;\r
+       X.ViewEvent.NameToID[ 'touchend'   ] = X.ViewEvent.POINTER_END;\r
+       X.ViewEvent.NameToID[ 'touchmove'  ] = X.ViewEvent.POINTER_MOVE;\r
+} else {\r
+       X.ViewEvent.IdToName[ X.ViewEvent.POINTER_START ] = 'mousedown';\r
+       X.ViewEvent.IdToName[ X.ViewEvent.POINTER_END   ] = 'mouseup';\r
+       X.ViewEvent.IdToName[ X.ViewEvent.POINTER_MOVE  ] = 'mousemove';\r
+       X.ViewEvent.NameToID[ 'mousedown' ] = X.ViewEvent.POINTER_START;\r
+       X.ViewEvent.NameToID[ 'mouseup'   ] = X.ViewEvent.POINTER_END;\r
+       X.ViewEvent.NameToID[ 'mousemove' ] = X.ViewEvent.POINTER_MOVE;\r
 };\r
+\r