X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=0.6.x%2Fjs%2F01_core%2F13_XEventDispatcher.js;h=19a52afb67144f7df445f83e277c0cc1f2431129;hb=db532e067114718c69d226d08979d236416ae73d;hp=bd69138497c55f37e8eff422d974a2f20af2ce7d;hpb=9f5ab564d20a8bd6438693146ae73209c78a2c5e;p=pettanr%2FclientJs.git diff --git a/0.6.x/js/01_core/13_XEventDispatcher.js b/0.6.x/js/01_core/13_XEventDispatcher.js index bd69138..19a52af 100644 --- a/0.6.x/js/01_core/13_XEventDispatcher.js +++ b/0.6.x/js/01_core/13_XEventDispatcher.js @@ -207,15 +207,14 @@ X.EventDispatcher = /** * delay(ミリ秒)後にイベントを dispatch する。戻り値は uid = X.Timer.add() のタイマーID(数値)。X.Timer.remove(uid) でタイマーを解除して dispatch を中止できる。 * @this {X.EventDispatcher} - * @return {number} - * @param {number=} delay ms 省略した場合は 0 として扱う asyncDispatch( 'myevent' ) -> asyncDispatch( 0, 'myevent' ) - * @param {(eventHash|string|number)=} e + * @param {(number|eventHash|string)=} delay ms 省略した場合は 0 として扱う asyncDispatch( 'myevent' ) -> asyncDispatch( 0, 'myevent' ) + * @param {(eventHash|string|number)=} e イベントを表す数値、文字列、{ type : XXX, ... } なオブジェクト + * @return {number} X.Timer.add() の戻り値 */ asyncDispatch : function( delay, e ){ if( delay && e === undefined ){ e = delay; delay = 0; - console.log( 'lazy : ' + e ); }; return X.Timer.add( delay, 1, this, this.dispatch, [ e ] ); } @@ -483,9 +482,9 @@ var X_EventDispatcher_actualAddEvent = // Days on the Moon DOM Events とブラウザの実装 // http://nanto.asablo.jp/blog/2007/03/23/1339502 // Safari 2 では関数オブジェクトしか EventListener として使えませんが、Safari のナイトリービルドでは handleEvent メソッドを持つオブジェクトも EventListener として使えるようです。 - X_UA_EVENT.W3C /* && ( X.UA.WebKit < 525.13 || X.UA.Opera7 || X.UA.NetFront < 4 ) */ ? // Safari3- + X_UA_EVENT.W3C /* && ( X_UA.WebKit < 525.13 || X_UA.Opera7 || X_UA.NetFront < 4 ) */ ? // Safari3- (function( that, type, raw, list ){ - if( that._isXHR && X.UA.Opera < 12 ){ + if( that._isXHR && X_UA.Opera < 12 ){ // Opera11- の XHR は event オブジェクトが返らないため, eventType 毎に callback を指定する addEventListener もない raw[ 'on' + type ] = X_Callback_create( that, X_EventDispatcher_dispatch, [ type ] ); } else @@ -558,9 +557,9 @@ function X_EventDispatcher_removeEvent( that, type, raw, list, skip ){ }; var X_EventDispatcher_actualRemoveEvent = - X_UA_EVENT.W3C /*&& ( X.UA.WebKit < 525.13 || X.UA.Opera7 || X.UA.NetFront < 4 )*/ ? // Safari3- + X_UA_EVENT.W3C /*&& ( X_UA.WebKit < 525.13 || X_UA.Opera7 || X_UA.NetFront < 4 )*/ ? // Safari3- (function( that, type, raw, list, skip ){ - if( that._isXHR && X.UA.Opera < 12 ){ + if( that._isXHR && X_UA.Opera < 12 ){ X_Callback_correct( raw[ 'on' + type ] ); raw[ 'on' + type ] = ''; } else @@ -679,7 +678,7 @@ var X_EventDispatcher_actualHandleEvent = if( ret & X.Callback.PREVENT_DEFAULT ){ this._tag === 'A' && this._rawObject.blur(); e.preventDefault(); - if( X.UA.WebKit < 525.13 ){ // Safari3- + if( X_UA.WebKit < 525.13 ){ // Safari3- if( e.type === 'click' || e.type === 'dbclick' ){ X_EventDispatcher_safariPreventDefault = true; }; @@ -688,7 +687,7 @@ var X_EventDispatcher_actualHandleEvent = }; }); -if( X.UA.WebKit < 525.13 ){ // Safari3- +if( X_UA.WebKit < 525.13 ){ // Safari3- document.documentElement.onclick = document.documentElement.ondbclick = function( e ){ if( X_EventDispatcher_safariPreventDefault ){