/**\r
* delay(ミリ秒)後にイベントを dispatch する。戻り値は uid = X.Timer.add() のタイマーID(数値)。X.Timer.remove(uid) でタイマーを解除して dispatch を中止できる。\r
* @this {X.EventDispatcher}\r
- * @return {number}\r
- * @param {number=} delay ms 省略した場合は 0 として扱う asyncDispatch( 'myevent' ) -> asyncDispatch( 0, 'myevent' )\r
- * @param {(eventHash|string|number)=} e\r
+ * @param {(number|eventHash|string)=} delay ms 省略した場合は 0 として扱う asyncDispatch( 'myevent' ) -> asyncDispatch( 0, 'myevent' )\r
+ * @param {(eventHash|string|number)=} e イベントを表す数値、文字列、{ type : XXX, ... } なオブジェクト\r
+ * @return {number} X.Timer.add() の戻り値\r
*/ \r
asyncDispatch : function( delay, e ){\r
if( delay && e === undefined ){\r
e = delay;\r
delay = 0;\r
- console.log( 'lazy : ' + e );\r
};\r
return X.Timer.add( delay, 1, this, this.dispatch, [ e ] );\r
}\r
// Days on the Moon DOM Events とブラウザの実装 \r
// http://nanto.asablo.jp/blog/2007/03/23/1339502\r
// Safari 2 では関数オブジェクトしか EventListener として使えませんが、Safari のナイトリービルドでは handleEvent メソッドを持つオブジェクトも EventListener として使えるようです。\r
- X_UA_EVENT.W3C /* && ( X.UA.WebKit < 525.13 || X.UA.Opera7 || X.UA.NetFront < 4 ) */ ? // Safari3-\r
+ X_UA_EVENT.W3C /* && ( X_UA.WebKit < 525.13 || X_UA.Opera7 || X_UA.NetFront < 4 ) */ ? // Safari3-\r
(function( that, type, raw, list ){\r
- if( that._isXHR && X.UA.Opera < 12 ){\r
+ if( that._isXHR && X_UA.Opera < 12 ){\r
// Opera11- の XHR は event オブジェクトが返らないため, eventType 毎に callback を指定する addEventListener もない\r
raw[ 'on' + type ] = X_Callback_create( that, X_EventDispatcher_dispatch, [ type ] );\r
} else\r
};\r
\r
var X_EventDispatcher_actualRemoveEvent =\r
- X_UA_EVENT.W3C /*&& ( X.UA.WebKit < 525.13 || X.UA.Opera7 || X.UA.NetFront < 4 )*/ ? // Safari3-\r
+ X_UA_EVENT.W3C /*&& ( X_UA.WebKit < 525.13 || X_UA.Opera7 || X_UA.NetFront < 4 )*/ ? // Safari3-\r
(function( that, type, raw, list, skip ){\r
- if( that._isXHR && X.UA.Opera < 12 ){\r
+ if( that._isXHR && X_UA.Opera < 12 ){\r
X_Callback_correct( raw[ 'on' + type ] );\r
raw[ 'on' + type ] = '';\r
} else \r
if( ret & X.Callback.PREVENT_DEFAULT ){\r
this._tag === 'A' && this._rawObject.blur();\r
e.preventDefault();\r
- if( X.UA.WebKit < 525.13 ){ // Safari3-\r
+ if( X_UA.WebKit < 525.13 ){ // Safari3-\r
if( e.type === 'click' || e.type === 'dbclick' ){\r
X_EventDispatcher_safariPreventDefault = true;\r
};\r
};\r
});\r
\r
-if( X.UA.WebKit < 525.13 ){ // Safari3-\r
+if( X_UA.WebKit < 525.13 ){ // Safari3-\r
document.documentElement.onclick =\r
document.documentElement.ondbclick = function( e ){\r
if( X_EventDispatcher_safariPreventDefault ){\r