\r
X_EventDispatcher_safariPreventDefault = false, // Safari3-\r
\r
- /**\r
- * @enum {number} \r
- */\r
- X_EventDispatcher_EVENT_TARGET_TYPE = {\r
- OTHER : 0,\r
- XHR : 1,\r
- SILVER_LIGHT : 2\r
- },\r
+ /* @const */\r
+ X_EventDispatcher_EVENT_TARGET_OTHER = 0,\r
+ /* @const */\r
+ X_EventDispatcher_EVENT_TARGET_XHR = 1,\r
+ /* @const */\r
+ X_EventDispatcher_EVENT_TARGET_SILVER_LIGHT = 2,\r
\r
X_EventDispatcher_LAZY_TIMERS = {}; // Object.<number, X.EventDispatcher> number は timerID\r
\r
* @private\r
* @type {number}\r
*/\r
- '_rawType' : X_EventDispatcher_EVENT_TARGET_TYPE.OTHER,\r
+ '_rawType' : X_EventDispatcher_EVENT_TARGET_OTHER,\r
\r
/**\r
* イベントリスナをイベント名文字列や数値(1~,フレームワーク内で定義)をキーとするArrayで記憶します。<br>\r
* dispatch のコールバック中で unlisten() が呼ばれた場合、即座に反映され削除されたイベントリスナーは呼ばれない。\r
* @alias EventDispatcher.prototype.dispatch\r
* @param {eventHash|string|number} e\r
- * @return {number} X.Callback で定義された数値\r
+ * @return {number} X.Callback で定義された数値(ビットフラグ)\r
*/\r
function X_EventDispatcher_dispatch( e ){\r
var listeners = this[ '_listeners' ],\r
};\r
unlistens.indexOf( f ) === -1 && ( unlistens[ unlistens.length ] = f );\r
};\r
-\r
+ ret |= X_Type_isFinite( r ) ? r : 0;\r
+ \r
if( r & X_Callback_STOP_NOW ){\r
sysOnly = true;\r
- };\r
- ret |= X_Type_isFinite( r ) ? r : 0;\r
+ break;\r
+ }; \r
};\r
\r
if( ( --listeners[ X_Listeners_.DISPATCHING ] ) === 0 ){\r
(function( that, type, raw, list ){\r
var f;\r
switch( that[ '_rawType' ] ){\r
- case X_EventDispatcher_EVENT_TARGET_TYPE.SILVER_LIGHT :\r
+ case X_EventDispatcher_EVENT_TARGET_SILVER_LIGHT :\r
list.slcallback = X_Callback_create( that, X_EventDispatcher_sliverLightDispatch, [ type ] );\r
list.sltoken = raw.AddEventListener( type, list.slcallback );\r
break;\r
\r
- case X_EventDispatcher_EVENT_TARGET_TYPE.XHR :\r
+ case X_EventDispatcher_EVENT_TARGET_XHR :\r
if( X_UA[ 'Opera' ] < 12 ){\r
// Opera11- の XHR は event オブジェクトが返らないため, eventType 毎に callback を指定する addEventListener もない\r
raw[ 'on' + type ] = X_Callback_create( that, X_EventDispatcher_dispatch, [ type ] );\r
(function( that, type, raw, list ){\r
var f;\r
switch( that[ '_rawType' ] ){ \r
- case X_EventDispatcher_EVENT_TARGET_TYPE.SILVER_LIGHT :\r
+ case X_EventDispatcher_EVENT_TARGET_SILVER_LIGHT :\r
list.slcallback = X_Callback_create( that, X_EventDispatcher_sliverLightDispatch, [ type ] );\r
list.sltoken = raw.AddEventListener( type, list.slcallback );\r
break; \r
\r
- case X_EventDispatcher_EVENT_TARGET_TYPE.XHR :\r
+ case X_EventDispatcher_EVENT_TARGET_XHR :\r
// ie8- の XHR は window.event が更新されないため, eventType 毎に callback を指定する\r
raw[ 'on' + type ] = X_Callback_create( that, X_EventDispatcher_dispatch, [ type ] );\r
break;\r
}) :\r
(function( that, type, raw, list ){\r
switch( that[ '_rawType' ] ){\r
- case X_EventDispatcher_EVENT_TARGET_TYPE.SILVER_LIGHT :\r
+ case X_EventDispatcher_EVENT_TARGET_SILVER_LIGHT :\r
// DOM0 で Silverlight ってあるの -> ie4 mobile?\r
list.slcallback = X_Callback_create( that, X_EventDispatcher_sliverLightDispatch, [ type ] );\r
list.sltoken = raw.AddEventListener( type, list.slcallback );\r
break; \r
\r
- case X_EventDispatcher_EVENT_TARGET_TYPE.XHR :\r
+ case X_EventDispatcher_EVENT_TARGET_XHR :\r
// ie4 mobile は XHR をサポート!\r
raw[ 'on' + type ] = X_Callback_create( that, X_EventDispatcher_dispatch, [ type ] );\r
break;\r
X_UA_EVENT.W3C ?\r
(function( that, type, raw, list, skip ){\r
switch( that[ '_rawType' ] ){\r
- case X_EventDispatcher_EVENT_TARGET_TYPE.SILVER_LIGHT :\r
+ case X_EventDispatcher_EVENT_TARGET_SILVER_LIGHT :\r
raw.RemoveEventListener( type, list.sltoken ); // token\r
X_Callback_correct( list.slcallback );\r
delete list.sltoken;\r
delete list.slcallback;\r
break;\r
\r
- case X_EventDispatcher_EVENT_TARGET_TYPE.XHR :\r
+ case X_EventDispatcher_EVENT_TARGET_XHR :\r
if( X_UA[ 'Opera' ] < 12 ){\r
// Opera11- の XHR は event オブジェクトが返らないため, eventType 毎に callback を指定する addEventListener もない\r
X_Callback_correct( raw[ 'on' + type ] );\r
X_UA_EVENT.IE ?\r
(function( that, type, raw, list, skip ){\r
switch( that[ '_rawType' ] ){\r
- case X_EventDispatcher_EVENT_TARGET_TYPE.SILVER_LIGHT :\r
+ case X_EventDispatcher_EVENT_TARGET_SILVER_LIGHT :\r
raw.RemoveEventListener( type, list.sltoken ); // token\r
X_Callback_correct( list.slcallback );\r
delete list.sltoken;\r
delete list.slcallback;\r
break;\r
\r
- case X_EventDispatcher_EVENT_TARGET_TYPE.XHR :\r
+ case X_EventDispatcher_EVENT_TARGET_XHR :\r
X_Callback_correct( raw[ 'on' + type ] );\r
raw[ 'on' + type ] = X_emptyFunction;\r
raw[ 'on' + type ] = '';\r
}) :\r
(function( that, type, raw, list, skip ){\r
switch( that[ '_rawType' ] ){\r
- case X_EventDispatcher_EVENT_TARGET_TYPE.SILVER_LIGHT :\r
+ case X_EventDispatcher_EVENT_TARGET_SILVER_LIGHT :\r
raw.RemoveEventListener( type, list.sltoken ); // token\r
X_Callback_correct( list.slcallback );\r
delete list.sltoken;\r
delete list.slcallback;\r
break;\r
\r
- case X_EventDispatcher_EVENT_TARGET_TYPE.XHR :\r
+ case X_EventDispatcher_EVENT_TARGET_XHR :\r
X_Callback_correct( raw[ 'on' + type ] );\r
raw[ 'on' + type ] = X_emptyFunction;\r
raw[ 'on' + type ] = '';\r