OSDN Git Service

Version 0.6.12.
[pettanr/clientJs.git] / 0.6.x / js / ui / 04_XUI_Event.js
diff --git a/0.6.x/js/ui/04_XUI_Event.js b/0.6.x/js/ui/04_XUI_Event.js
new file mode 100644 (file)
index 0000000..115c902
--- /dev/null
@@ -0,0 +1,146 @@
+\r
+X.UI.s = X.Dom.Event._LAST_EVENT;\r
+X.UI.i = 0;\r
+\r
+X.UI.Event = {\r
+\r
+       INIT              : X.UI.s + ( ++X.UI.i ),\r
+       ADDED             : X.UI.s + ( ++X.UI.i ),\r
+       CREATION_COMPLETE : X.UI.s + ( ++X.UI.i ),\r
+       REMOVED           : X.UI.s + ( ++X.UI.i ),\r
+       \r
+       ENTER_VIEW        : X.UI.s + ( ++X.UI.i ), // 要素が視界に入った\r
+       OUT_VIEW          : X.UI.s + ( ++X.UI.i ),\r
+       \r
+       POINTER_OUT       : X.UI.s + ( ++X.UI.i ),\r
+       POINTER_IN        : X.UI.s + ( ++X.UI.i ),\r
+       \r
+       // FOCUS\r
+       // DISABLED\r
+       // ENABLED\r
+       // BASE_FONT_SIZE_CHANGE\r
+       \r
+/* -- Pointing Device Event -- */\r
+       _START_POINTER    : X.UI.s + ( X.UI.i ) + 0.5,\r
+       \r
+       CONTEXT_MENU      : X.UI.s + ( ++X.UI.i ), // rightclick or longtouch or menukey or ctrl + click\r
+       \r
+/* -- ここよりあとははノード上をバブルアップ        -- */\r
+       _START_BUBLEUP    : X.UI.s + ( X.UI.i ) + 0.5,          \r
+\r
+       // raw pointing device event\r
+       _POINTER_DOWN     : X.UI.s + ( ++X.UI.i ),\r
+       _POINTER_UP       : X.UI.s + ( ++X.UI.i ),\r
+       _POINTER_MOVE     : X.UI.s + ( ++X.UI.i ),\r
+       _POINTER_CANCEL   : X.UI.s + ( ++X.UI.i ),\r
+       _TOUCH_START      : X.UI.s + ( ++X.UI.i ),\r
+       _TOUCH_END        : X.UI.s + ( ++X.UI.i ),\r
+       _TOUCH_MOVE       : X.UI.s + ( ++X.UI.i ),\r
+       _TOUCH_CANCEL     : X.UI.s + ( ++X.UI.i ),\r
+       _MOUSE_DOWN       : X.UI.s + ( ++X.UI.i ),\r
+       _MOUSE_UP         : X.UI.s + ( ++X.UI.i ),\r
+       _MOUSE_MOVE       : X.UI.s + ( ++X.UI.i ),\r
+       _MOUSE_CANCEL     : X.UI.s + ( ++X.UI.i ),\r
+       \r
+       SELECT            : X.UI.s + ( ++X.UI.i ), // click or tap or enterkey\r
+       \r
+       FILE_DRAG         : X.UI.s + ( ++X.UI.i ),\r
+       FILE_DRAG_START   : X.UI.s + ( ++X.UI.i ),\r
+       FILE_DRAG_END     : X.UI.s + ( ++X.UI.i ),\r
+       FILE_HOLD         : X.UI.s + ( ++X.UI.i ),\r
+       FILE_HOLD_END     : X.UI.s + ( ++X.UI.i ),\r
+       FILE_DROP_BEFORE  : X.UI.s + ( ++X.UI.i ),\r
+       FILE_DROP         : X.UI.s + ( ++X.UI.i ),\r
+       FILE_DROP_CANCEL  : X.UI.s + ( ++X.UI.i ),\r
+\r
+/* -- ここより後は X.UI 用のイベント -- */\r
+       _START_XUI_EVENT  : X.UI.s + ( X.UI.i ) + 0.5,\r
+\r
+/* -- Mouse & Floating touch(Xperia sola)?? -- */\r
+       HOVER_MOVE        : X.UI.s + ( ++X.UI.i ),\r
+       HOVER_STAY        : X.UI.s + ( ++X.UI.i ),\r
+       HOVER_STAY_END    : X.UI.s + ( ++X.UI.i ),\r
+       WHEEL             : X.UI.s + ( ++X.UI.i ),\r
+\r
+/* -- Gesuture Event -- */\r
+       HOLD              : X.UI.s + ( ++X.UI.i ),\r
+       HOLD_END          : X.UI.s + ( ++X.UI.i ),\r
+       TAP               : X.UI.s + ( ++X.UI.i ),\r
+       DOUBLE_TAP        : X.UI.s + ( ++X.UI.i ),\r
+       DRAG              : X.UI.s + ( ++X.UI.i ),\r
+       DRAG_START        : X.UI.s + ( ++X.UI.i ),\r
+       DRAG_END          : X.UI.s + ( ++X.UI.i ),\r
+       DRAG_UP           : X.UI.s + ( ++X.UI.i ),\r
+       DRAG_RIGHT        : X.UI.s + ( ++X.UI.i ),\r
+       DRAG_LEFT         : X.UI.s + ( ++X.UI.i ),\r
+       DRAG_DOWN         : X.UI.s + ( ++X.UI.i ),\r
+       SWIP              : X.UI.s + ( ++X.UI.i ),\r
+       SWIP_UP           : X.UI.s + ( ++X.UI.i ),\r
+       SWIP_RIGHT        : X.UI.s + ( ++X.UI.i ),\r
+       SWIP_LEFT         : X.UI.s + ( ++X.UI.i ),              \r
+       SWIP_DOWN         : X.UI.s + ( ++X.UI.i ),\r
+       TRANSFORM         : X.UI.s + ( ++X.UI.i ),\r
+       TRANSFORM_START   : X.UI.s + ( ++X.UI.i ),\r
+       TRANSFORM_END     : X.UI.s + ( ++X.UI.i ),\r
+       PINCH             : X.UI.s + ( ++X.UI.i ),\r
+       PINCH_IN          : X.UI.s + ( ++X.UI.i ),\r
+       PINCH_OUT         : X.UI.s + ( ++X.UI.i ),\r
+       ROTATE            : X.UI.s + ( ++X.UI.i ),\r
+       \r
+       _END_XUI_EVENT    : X.UI.s + ( X.UI.i ) + 0.5,\r
+       \r
+       _END_POINTER      : X.UI.s + ( X.UI.i ) + 0.5,\r
+/* -- Pointing Device Event -- */\r
+       \r
+       KEY_DOWN          : X.UI.s + ( ++X.UI.i ),\r
+       KEY_UP            : X.UI.s + ( ++X.UI.i ),\r
+       KEY_HOLD          : X.UI.s + ( ++X.UI.i ),\r
+       \r
+       SCROLL_BEFORE_START : X.UI.s + ( ++X.UI.i ), // cancelable\r
+       SCROLL_START        : X.UI.s + ( ++X.UI.i ),\r
+       SCROLL_BEFORE_MOVE  : X.UI.s + ( ++X.UI.i ),\r
+       SCROLL_MOVE         : X.UI.s + ( ++X.UI.i ),\r
+       SCROLL_END          : X.UI.s + ( ++X.UI.i ),\r
+       SCROLL_REFRESH      : X.UI.s + ( ++X.UI.i ),\r
+\r
+       ANIME_BEFORE_START  : X.UI.s + ( ++X.UI.i ),\r
+       ANIME_START         : X.UI.s + ( ++X.UI.i ),\r
+       ANIME               : X.UI.s + ( ++X.UI.i ),\r
+       ANIME_END           : X.UI.s + ( ++X.UI.i ),\r
+       ANIME_BEFORE_STOP   : X.UI.s + ( ++X.UI.i ),\r
+       ANIME_STOP          : X.UI.s + ( ++X.UI.i ),\r
+\r
+       CHANGE            : X.UI.s + ( ++X.UI.i ),\r
+       SUBMIT            : X.UI.s + ( ++X.UI.i ),\r
+       \r
+       IdToName : {},\r
+       NameToID : {}\r
+};\r
+\r
+delete X.UI.s;\r
+delete X.UI.i;\r
+\r
+if( navigator.msPointerEnabled || navigator.pointerEnabled ){\r
+       X.UI.Event.IdToName[ X.UI.Event._POINTER_DOWN   ] = navigator.msPointerEnabled ? 'MSPointerDown'   : 'pointerdown';\r
+       X.UI.Event.IdToName[ X.UI.Event._POINTER_UP     ] = navigator.msPointerEnabled ? 'MSPointerUp'     : 'pointerup';\r
+       X.UI.Event.IdToName[ X.UI.Event._POINTER_MOVE   ] = navigator.msPointerEnabled ? 'MSPointerMove'   : 'pointermove';\r
+       X.UI.Event.IdToName[ X.UI.Event._POINTER_CANCEL ] = navigator.msPointerEnabled ? 'MSPointerCancel' : 'pointercancel';\r
+};// else\r
+//if( window.ontouchstart !== void 0 /* || window.DocumentTouch && document instanceof DocumentTouch */ ){\r
+       X.UI.Event.IdToName[ X.UI.Event._TOUCH_START  ] = 'touchstart';\r
+       X.UI.Event.IdToName[ X.UI.Event._TOUCH_END    ] = 'touchend';\r
+       X.UI.Event.IdToName[ X.UI.Event._TOUCH_MOVE   ] = 'touchmove';\r
+       X.UI.Event.IdToName[ X.UI.Event._TOUCH_CANCEL ] = 'touchcancel';\r
+//} else {\r
+       // ToDo: cancel \r
+       X.UI.Event.IdToName[ X.UI.Event._MOUSE_DOWN   ] = 'mousedown';\r
+       X.UI.Event.IdToName[ X.UI.Event._MOUSE_UP     ] = 'mouseup';\r
+       X.UI.Event.IdToName[ X.UI.Event._MOUSE_MOVE   ] = 'mousemove';\r
+       X.UI.Event.IdToName[ X.UI.Event._MOUSE_CANCEL ] = 'mouseleave'; // ??\r
+//};\r
+\r
+( function( IdToName, NameToID ){\r
+       for( var id in IdToName ){\r
+               NameToID[ IdToName[ id ] ] = id;\r
+       };\r
+})( X.UI.Event.IdToName, X.UI.Event.NameToID );
\ No newline at end of file