OSDN Git Service

Version 0.6.57, fixed NS of X.UI & X.Class for __proto__.
[pettanr/clientJs.git] / 0.6.x / js / dom / 12_XDomEvent.js
index 145054e..a3679a2 100644 (file)
@@ -177,19 +177,72 @@ X.Dom.Event.RenameTo = {};
 // https://github.com/georgeadamson/jQuery.prefixfree-events/blob/master/jQuery.prefixfree-events.js\r
 \r
 if( window.onwebkitanimationend !== undefined && window.onanimationend === undefined ){\r
-       X.Dom.Event.Rename[ 'animationend' ]               = 'webkitAnimationEnd';\r
+         X.Dom.Event.Rename[ 'animationend' ]             = 'webkitAnimationEnd';\r
        X.Dom.Event.RenameTo[ 'webkitAnimationEnd' ]       = 'animationend';\r
-       X.Dom.Event.Rename[ 'animationstart' ]             = 'webkitAnimationStart';\r
+         X.Dom.Event.Rename[ 'animationstart' ]           = 'webkitAnimationStart';\r
        X.Dom.Event.RenameTo[ 'webkitAnimationStart' ]     = 'animationstart';\r
-       X.Dom.Event.Rename[ 'animationiteration' ]         = 'webkitAnimationIteration';\r
+         X.Dom.Event.Rename[ 'animationiteration' ]       = 'webkitAnimationIteration';\r
        X.Dom.Event.RenameTo[ 'webkitAnimationIteration' ] = 'animationiteration';\r
+} else\r
+if( window.onoanimationend !== undefined && window.onanimationend === undefined ){\r
+         X.Dom.Event.Rename[ 'animationend' ]        = 'oAnimationEnd';\r
+       X.Dom.Event.RenameTo[ 'oAnimationEnd' ]       = 'animationend';\r
+         X.Dom.Event.Rename[ 'animationstart' ]      = 'oAnimationStart';\r
+       X.Dom.Event.RenameTo[ 'oAnimationStart' ]     = 'animationstart';\r
+         X.Dom.Event.Rename[ 'animationiteration' ]  = 'oAnimationIteration';\r
+       X.Dom.Event.RenameTo[ 'oAnimationIteration' ] = 'animationiteration';\r
+} else\r
+/*\r
+if( window.onmozanimationend !== undefined && window.onanimationend === undefined ){\r
+         X.Dom.Event.Rename[ 'animationend' ]          = 'mozAnimationEnd';\r
+       X.Dom.Event.RenameTo[ 'mozAnimationEnd' ]       = 'animationend';\r
+         X.Dom.Event.Rename[ 'animationstart' ]        = 'mozAnimationStart';\r
+       X.Dom.Event.RenameTo[ 'mozAnimationStart' ]     = 'animationstart';\r
+         X.Dom.Event.Rename[ 'animationiteration' ]    = 'mozAnimationIteration';\r
+       X.Dom.Event.RenameTo[ 'mozAnimationIteration' ] = 'animationiteration';\r
+} else*/\r
+if( document.documentElement && document.documentElement.style.msAnimation !== undefined && document.documentElement.style.animation === undefined ){ //document.documentElement.style.msAnimation \r
+         X.Dom.Event.Rename[ 'animationend' ]         = 'MSAnimationEnd';\r
+       X.Dom.Event.RenameTo[ 'MSAnimationEnd' ]       = 'animationend';\r
+         X.Dom.Event.Rename[ 'animationstart' ]       = 'MSAnimationStart';\r
+       X.Dom.Event.RenameTo[ 'MSAnimationStart' ]     = 'animationstart';\r
+         X.Dom.Event.Rename[ 'animationiteration' ]   = 'MSAnimationIteration';\r
+       X.Dom.Event.RenameTo[ 'MSAnimationIteration' ] = 'animationiteration';\r
 };\r
-\r
+// https://developer.mozilla.org/en-US/docs/Web/Events/transitionend\r
+// chrome1+, firefox4+, IE10+, Opera10.5+, Safari3.2+, Android2.1+\r
 if( window.onwebkittransitionend !== undefined && window.ontransitionend === undefined ){\r
-       X.Dom.Event.Rename[ 'transitionend' ]         = 'webkitTransitionEnd';\r
+         X.Dom.Event.Rename[ 'transitionend' ]       = 'webkitTransitionEnd';\r
        X.Dom.Event.RenameTo[ 'webkitTransitionEnd' ] = 'transitionend';\r
+} else\r
+if( window.onotransitionend !== undefined && window.ontransitionend === undefined ){\r
+       if( X.UA.Opera < 12 ){\r
+                 X.Dom.Event.Rename[ 'transitionend' ]  = 'oTransitionEnd';\r
+               X.Dom.Event.RenameTo[ 'oTransitionEnd' ] = 'transitionend';\r
+       } else {\r
+                 X.Dom.Event.Rename[ 'transitionend' ]  = 'otransitionEnd';\r
+               X.Dom.Event.RenameTo[ 'otransitionEnd' ] = 'transitionend';\r
+       };\r
+} else\r
+if( window.onmoztransitionend !== undefined && window.ontransitionend === undefined ){\r
+         X.Dom.Event.Rename[ 'transitionend' ]    = 'mozTransitionEnd';\r
+       X.Dom.Event.RenameTo[ 'mozTransitionEnd' ] = 'transitionend';\r
 };\r
 \r
+\r
+if( navigator.msPointerEnabled && !navigator.pointerEnabled ){\r
+         X.Dom.Event.Rename[ 'pointerdown'     ] = 'MSPointerDown';\r
+       X.Dom.Event.RenameTo[ 'MSPointerDown'   ] = 'pointerdown';\r
+         X.Dom.Event.Rename[ 'pointerup'       ] = 'MSPointerUp';\r
+       X.Dom.Event.RenameTo[ 'MSPointerUp'     ] = 'pointerup';\r
+         X.Dom.Event.Rename[ 'pointermove'     ] = 'MSPointerMove';\r
+       X.Dom.Event.RenameTo[ 'MSPointerMove'   ] = 'pointermove';\r
+         X.Dom.Event.Rename[ 'pointercancel'   ] = 'MSPointerCancel';\r
+       X.Dom.Event.RenameTo[ 'MSPointerCancel' ] = 'pointercancel';\r
+};\r
+\r
+\r
+\r
 X.Dom.Node.prototype.listen = function( type, arg1, arg2, arg3 /* [ listener || ( context + function ) || function ][ arguments ] */ ){\r
        var elm;\r
        \r