OSDN Git Service

Version 0.6.57, fixed NS of X.UI & X.Class for __proto__.
[pettanr/clientJs.git] / 0.6.x / js / ui / 04_XUI_Event.js
index 115c902..c50ca7f 100644 (file)
@@ -1,19 +1,18 @@
 \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
+       INIT              : ++X.Dom.Event._LAST_EVENT,\r
+       ADDED             : ++X.Dom.Event._LAST_EVENT,\r
+       CREATION_COMPLETE : ++X.Dom.Event._LAST_EVENT,\r
+       REMOVED           : ++X.Dom.Event._LAST_EVENT,\r
+\r
+       // http://d.hatena.ne.jp/edvakf/20100205/1265338487\r
+       // http://d.hatena.ne.jp/uupaa/20100401/1270097629\r
+       ENTER_VIEW        : ++X.Dom.Event._LAST_EVENT, // 要素が視界に入った\r
+       OUT_VIEW          : ++X.Dom.Event._LAST_EVENT,\r
        \r
-       POINTER_OUT       : X.UI.s + ( ++X.UI.i ),\r
-       POINTER_IN        : X.UI.s + ( ++X.UI.i ),\r
+       POINTER_OUT       : ++X.Dom.Event._LAST_EVENT,\r
+       POINTER_IN        : ++X.Dom.Event._LAST_EVENT,\r
        \r
        // FOCUS\r
        // DISABLED\r
@@ -21,126 +20,135 @@ X.UI.Event = {
        // BASE_FONT_SIZE_CHANGE\r
        \r
 /* -- Pointing Device Event -- */\r
-       _START_POINTER    : X.UI.s + ( X.UI.i ) + 0.5,\r
+       _START_POINTER    : X.Dom.Event._LAST_EVENT + 0.5,\r
        \r
-       CONTEXT_MENU      : X.UI.s + ( ++X.UI.i ), // rightclick or longtouch or menukey or ctrl + click\r
+       CONTEXT_MENU      : ++X.Dom.Event._LAST_EVENT, // rightclick or longtouch or menukey or ctrl + click\r
        \r
-/* -- ã\81\93ã\81\93ã\82\88ã\82\8aã\81\82ã\81¨ã\81¯ã\81¯ã\83\8eã\83¼ã\83\89ä¸\8aã\82\92ã\83\90ã\83\96ã\83«ã\82¢ã\83\83ã\83\97        -- */\r
-       _START_BUBLEUP    : X.UI.s + ( X.UI.i ) + 0.5,          \r
+/* -- ã\81\93ã\81\93ã\82\88ã\82\8aã\81\82ã\81¨ã\81¯ã\83\8eã\83¼ã\83\89ä¸\8aã\82\92ã\83\90ã\83\96ã\83«ã\82¢ã\83\83ã\83\97   -- */\r
+       _START_BUBLEUP    : X.Dom.Event._LAST_EVENT + 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
+       _POINTER_DOWN     : ++X.Dom.Event._LAST_EVENT,\r
+       _POINTER_UP       : ++X.Dom.Event._LAST_EVENT,\r
+       _POINTER_MOVE     : ++X.Dom.Event._LAST_EVENT,\r
+       _POINTER_CANCEL   : ++X.Dom.Event._LAST_EVENT,\r
+       _TOUCH_START      : ++X.Dom.Event._LAST_EVENT,\r
+       _TOUCH_END        : ++X.Dom.Event._LAST_EVENT,\r
+       _TOUCH_MOVE       : ++X.Dom.Event._LAST_EVENT,\r
+       _TOUCH_CANCEL     : ++X.Dom.Event._LAST_EVENT,\r
+       _MOUSE_DOWN       : ++X.Dom.Event._LAST_EVENT,\r
+       _MOUSE_UP         : ++X.Dom.Event._LAST_EVENT,\r
+       _MOUSE_MOVE       : ++X.Dom.Event._LAST_EVENT,\r
+       _MOUSE_CANCEL     : ++X.Dom.Event._LAST_EVENT,\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
+       FILE_DRAG         : ++X.Dom.Event._LAST_EVENT,\r
+       FILE_DRAG_START   : ++X.Dom.Event._LAST_EVENT,\r
+       FILE_DRAG_END     : ++X.Dom.Event._LAST_EVENT,\r
+       FILE_HOLD         : ++X.Dom.Event._LAST_EVENT,\r
+       FILE_HOLD_END     : ++X.Dom.Event._LAST_EVENT,\r
+       FILE_DROP_BEFORE  : ++X.Dom.Event._LAST_EVENT,\r
+       FILE_DROP         : ++X.Dom.Event._LAST_EVENT,\r
+       FILE_DROP_CANCEL  : ++X.Dom.Event._LAST_EVENT,\r
 \r
 /* -- ここより後は X.UI 用のイベント -- */\r
-       _START_XUI_EVENT  : X.UI.s + ( X.UI.i ) + 0.5,\r
+       _START_XUI_EVENT  : X.Dom.Event._LAST_EVENT + 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
+       HOVER_MOVE        : ++X.Dom.Event._LAST_EVENT,\r
+       HOVER_STAY        : ++X.Dom.Event._LAST_EVENT,\r
+       HOVER_STAY_END    : ++X.Dom.Event._LAST_EVENT,\r
+       WHEEL             : ++X.Dom.Event._LAST_EVENT,\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
+       HOLD              : ++X.Dom.Event._LAST_EVENT,\r
+       HOLD_END          : ++X.Dom.Event._LAST_EVENT,\r
+       TAP               : ++X.Dom.Event._LAST_EVENT,\r
+       DOUBLE_TAP        : ++X.Dom.Event._LAST_EVENT,\r
+       DRAG              : ++X.Dom.Event._LAST_EVENT,\r
+       DRAG_START        : ++X.Dom.Event._LAST_EVENT,\r
+       DRAG_END          : ++X.Dom.Event._LAST_EVENT,\r
+       DRAG_UP           : ++X.Dom.Event._LAST_EVENT,\r
+       DRAG_RIGHT        : ++X.Dom.Event._LAST_EVENT,\r
+       DRAG_LEFT         : ++X.Dom.Event._LAST_EVENT,\r
+       DRAG_DOWN         : ++X.Dom.Event._LAST_EVENT,\r
+       SWIP              : ++X.Dom.Event._LAST_EVENT,\r
+       SWIP_UP           : ++X.Dom.Event._LAST_EVENT,\r
+       SWIP_RIGHT        : ++X.Dom.Event._LAST_EVENT,\r
+       SWIP_LEFT         : ++X.Dom.Event._LAST_EVENT,          \r
+       SWIP_DOWN         : ++X.Dom.Event._LAST_EVENT,\r
+       TRANSFORM         : ++X.Dom.Event._LAST_EVENT,\r
+       TRANSFORM_START   : ++X.Dom.Event._LAST_EVENT,\r
+       TRANSFORM_END     : ++X.Dom.Event._LAST_EVENT,\r
+       PINCH             : ++X.Dom.Event._LAST_EVENT,\r
+       PINCH_IN          : ++X.Dom.Event._LAST_EVENT,\r
+       PINCH_OUT         : ++X.Dom.Event._LAST_EVENT,\r
+       ROTATE            : ++X.Dom.Event._LAST_EVENT,\r
        \r
-       _END_XUI_EVENT    : X.UI.s + ( X.UI.i ) + 0.5,\r
+       _END_XUI_EVENT    : X.Dom.Event._LAST_EVENT + 0.5,\r
        \r
-       _END_POINTER      : X.UI.s + ( X.UI.i ) + 0.5,\r
+       _END_POINTER      : X.Dom.Event._LAST_EVENT + 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
+       KEY_DOWN          : ++X.Dom.Event._LAST_EVENT,\r
+       KEY_UP            : ++X.Dom.Event._LAST_EVENT,\r
+       KEY_HOLD          : ++X.Dom.Event._LAST_EVENT,\r
+       KEY_CANCEL        : ++X.Dom.Event._LAST_EVENT,\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
+       SCROLL_BEFORE_START : ++X.Dom.Event._LAST_EVENT, // cancelable\r
+       SCROLL_START        : ++X.Dom.Event._LAST_EVENT,\r
+       SCROLL_BEFORE_MOVE  : ++X.Dom.Event._LAST_EVENT,\r
+       SCROLL_MOVE         : ++X.Dom.Event._LAST_EVENT,\r
+       SCROLL_END          : ++X.Dom.Event._LAST_EVENT,\r
+       SCROLL_REFRESH      : ++X.Dom.Event._LAST_EVENT,\r
+\r
+       ANIME_BEFORE_START  : ++X.Dom.Event._LAST_EVENT,\r
+       ANIME_START         : ++X.Dom.Event._LAST_EVENT,\r
+       ANIME               : ++X.Dom.Event._LAST_EVENT,\r
+       ANIME_END           : ++X.Dom.Event._LAST_EVENT,\r
+       ANIME_BEFORE_STOP   : ++X.Dom.Event._LAST_EVENT, // before cancel\r
+       ANIME_STOP          : ++X.Dom.Event._LAST_EVENT,\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
+       PAGE_BEFORE_SHOW    : ++X.Dom.Event._LAST_EVENT,\r
+       PAGE_SHOW           : ++X.Dom.Event._LAST_EVENT,\r
+       PAGE_AFTER_SHOW     : ++X.Dom.Event._LAST_EVENT,\r
+       PAGE_BEFORE_HIDE    : ++X.Dom.Event._LAST_EVENT,\r
+       PAGE_HIDE           : ++X.Dom.Event._LAST_EVENT,\r
+       PAGE_AFTER_HIDE     : ++X.Dom.Event._LAST_EVENT,\r
 \r
-       CHANGE            : X.UI.s + ( ++X.UI.i ),\r
-       SUBMIT            : X.UI.s + ( ++X.UI.i ),\r
+       // X.UI.Form\r
+       CHANGE            : ++X.Dom.Event._LAST_EVENT,\r
+       SUBMIT            : ++X.Dom.Event._LAST_EVENT,\r
+       SELECT            : ++X.Dom.Event._LAST_EVENT, // click or tap or enterkey\r
        \r
        IdToName : {},\r
        NameToID : {}\r
 };\r
 \r
-delete X.UI.s;\r
-delete X.UI.i;\r
+// raw pointing device event\r
+if( X.Dom.EVENT_POINTER ){\r
+       X.UI.Event.IdToName[ X.UI.Event._POINTER_DOWN   ] = 'pointerdown';\r
+       X.UI.Event.IdToName[ X.UI.Event._POINTER_UP     ] = 'pointerup';\r
+       X.UI.Event.IdToName[ X.UI.Event._POINTER_MOVE   ] = 'pointermove';\r
+       X.UI.Event.IdToName[ X.UI.Event._POINTER_CANCEL ] = 'pointercancel';\r
+} else {\r
+       \r
+       if( X.Dom.EVENT_TOUCH ){\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
+       };\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
 \r
-( function( IdToName, NameToID ){\r
-       for( var id in IdToName ){\r
-               NameToID[ IdToName[ id ] ] = id;\r
+\r
+( function( IdToName, NameToID, p ){\r
+       for( p in IdToName ){\r
+               NameToID[ IdToName[ p ] ] = p;\r
        };\r
-})( X.UI.Event.IdToName, X.UI.Event.NameToID );
\ No newline at end of file
+})( X.UI.Event.IdToName, X.UI.Event.NameToID );\r
+\r