X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=0.6.x%2Fjs%2Fdom%2F12_XDomEvent.js;h=a3679a272d631ee0cbb2aaa7cec32bfa5d85f8ab;hb=4e5a06c9c610f8d3777f9d2eef71ec1365ffff1b;hp=145054e7793700c0c1f7ffd1edf4b22abd3c3d99;hpb=05f275048f8b728ee0d741028d07a0a8ac3cd8c5;p=pettanr%2FclientJs.git diff --git a/0.6.x/js/dom/12_XDomEvent.js b/0.6.x/js/dom/12_XDomEvent.js index 145054e..a3679a2 100644 --- a/0.6.x/js/dom/12_XDomEvent.js +++ b/0.6.x/js/dom/12_XDomEvent.js @@ -177,19 +177,72 @@ X.Dom.Event.RenameTo = {}; // https://github.com/georgeadamson/jQuery.prefixfree-events/blob/master/jQuery.prefixfree-events.js if( window.onwebkitanimationend !== undefined && window.onanimationend === undefined ){ - X.Dom.Event.Rename[ 'animationend' ] = 'webkitAnimationEnd'; + X.Dom.Event.Rename[ 'animationend' ] = 'webkitAnimationEnd'; X.Dom.Event.RenameTo[ 'webkitAnimationEnd' ] = 'animationend'; - X.Dom.Event.Rename[ 'animationstart' ] = 'webkitAnimationStart'; + X.Dom.Event.Rename[ 'animationstart' ] = 'webkitAnimationStart'; X.Dom.Event.RenameTo[ 'webkitAnimationStart' ] = 'animationstart'; - X.Dom.Event.Rename[ 'animationiteration' ] = 'webkitAnimationIteration'; + X.Dom.Event.Rename[ 'animationiteration' ] = 'webkitAnimationIteration'; X.Dom.Event.RenameTo[ 'webkitAnimationIteration' ] = 'animationiteration'; +} else +if( window.onoanimationend !== undefined && window.onanimationend === undefined ){ + X.Dom.Event.Rename[ 'animationend' ] = 'oAnimationEnd'; + X.Dom.Event.RenameTo[ 'oAnimationEnd' ] = 'animationend'; + X.Dom.Event.Rename[ 'animationstart' ] = 'oAnimationStart'; + X.Dom.Event.RenameTo[ 'oAnimationStart' ] = 'animationstart'; + X.Dom.Event.Rename[ 'animationiteration' ] = 'oAnimationIteration'; + X.Dom.Event.RenameTo[ 'oAnimationIteration' ] = 'animationiteration'; +} else +/* +if( window.onmozanimationend !== undefined && window.onanimationend === undefined ){ + X.Dom.Event.Rename[ 'animationend' ] = 'mozAnimationEnd'; + X.Dom.Event.RenameTo[ 'mozAnimationEnd' ] = 'animationend'; + X.Dom.Event.Rename[ 'animationstart' ] = 'mozAnimationStart'; + X.Dom.Event.RenameTo[ 'mozAnimationStart' ] = 'animationstart'; + X.Dom.Event.Rename[ 'animationiteration' ] = 'mozAnimationIteration'; + X.Dom.Event.RenameTo[ 'mozAnimationIteration' ] = 'animationiteration'; +} else*/ +if( document.documentElement && document.documentElement.style.msAnimation !== undefined && document.documentElement.style.animation === undefined ){ //document.documentElement.style.msAnimation + X.Dom.Event.Rename[ 'animationend' ] = 'MSAnimationEnd'; + X.Dom.Event.RenameTo[ 'MSAnimationEnd' ] = 'animationend'; + X.Dom.Event.Rename[ 'animationstart' ] = 'MSAnimationStart'; + X.Dom.Event.RenameTo[ 'MSAnimationStart' ] = 'animationstart'; + X.Dom.Event.Rename[ 'animationiteration' ] = 'MSAnimationIteration'; + X.Dom.Event.RenameTo[ 'MSAnimationIteration' ] = 'animationiteration'; }; - +// https://developer.mozilla.org/en-US/docs/Web/Events/transitionend +// chrome1+, firefox4+, IE10+, Opera10.5+, Safari3.2+, Android2.1+ if( window.onwebkittransitionend !== undefined && window.ontransitionend === undefined ){ - X.Dom.Event.Rename[ 'transitionend' ] = 'webkitTransitionEnd'; + X.Dom.Event.Rename[ 'transitionend' ] = 'webkitTransitionEnd'; X.Dom.Event.RenameTo[ 'webkitTransitionEnd' ] = 'transitionend'; +} else +if( window.onotransitionend !== undefined && window.ontransitionend === undefined ){ + if( X.UA.Opera < 12 ){ + X.Dom.Event.Rename[ 'transitionend' ] = 'oTransitionEnd'; + X.Dom.Event.RenameTo[ 'oTransitionEnd' ] = 'transitionend'; + } else { + X.Dom.Event.Rename[ 'transitionend' ] = 'otransitionEnd'; + X.Dom.Event.RenameTo[ 'otransitionEnd' ] = 'transitionend'; + }; +} else +if( window.onmoztransitionend !== undefined && window.ontransitionend === undefined ){ + X.Dom.Event.Rename[ 'transitionend' ] = 'mozTransitionEnd'; + X.Dom.Event.RenameTo[ 'mozTransitionEnd' ] = 'transitionend'; }; + +if( navigator.msPointerEnabled && !navigator.pointerEnabled ){ + X.Dom.Event.Rename[ 'pointerdown' ] = 'MSPointerDown'; + X.Dom.Event.RenameTo[ 'MSPointerDown' ] = 'pointerdown'; + X.Dom.Event.Rename[ 'pointerup' ] = 'MSPointerUp'; + X.Dom.Event.RenameTo[ 'MSPointerUp' ] = 'pointerup'; + X.Dom.Event.Rename[ 'pointermove' ] = 'MSPointerMove'; + X.Dom.Event.RenameTo[ 'MSPointerMove' ] = 'pointermove'; + X.Dom.Event.Rename[ 'pointercancel' ] = 'MSPointerCancel'; + X.Dom.Event.RenameTo[ 'MSPointerCancel' ] = 'pointercancel'; +}; + + + X.Dom.Node.prototype.listen = function( type, arg1, arg2, arg3 /* [ listener || ( context + function ) || function ][ arguments ] */ ){ var elm;