/*\r
* X.Event.XDOM_READY 以後に listen した場合の対策\r
*/\r
- X.Dom.asyncDispatch( 0, { type : type, w : X_Dom_width, h : X_Dom_height } );\r
+ X.Dom.asyncDispatch( { type : type, w : X_Dom_width, h : X_Dom_height } );\r
};\r
return X_EventDispatcher_listen.apply( X.Dom, arguments );\r
},\r
getBaseFontSize : function(){\r
if( Node._body._updateTimerID ){\r
Node._body._startUpdate();\r
- return Node._fontSizeNode._rawObject.offsetHeight;\r
+ return X_Dom_baseFontSize = Node._fontSizeNode._rawObject.offsetHeight;\r
};\r
return X_Dom_baseFontSize;\r
}\r
\r
size = Node._fontSizeNode._rawObject.offsetHeight;\r
if( X_Dom_baseFontSize !== size ){\r
- X_Dom_baseFontSize && X.Dom.asyncDispatch( 0, { type : X.Dom.Event.BASE_FONT_RESIZED, fontSize : size, w : X_Dom_width, h : X_Dom_height } );\r
+ X_Dom_baseFontSize && X.Dom.asyncDispatch( { type : X.Dom.Event.BASE_FONT_RESIZED, fontSize : size, w : X_Dom_width, h : X_Dom_height } );\r
X_Dom_baseFontSize = size;\r
};\r
\r
function X_Dom_detectFinishResizing(){\r
var size = X_Dom_getWindowSize();\r
if( X_Dom_width !== size[ 0 ] || X_Dom_height !== size[ 1 ] ){\r
- X_Dom_width = size[ 0 ];\r
+ X_Dom_width = size[ 0 ];\r
X_Dom_height = size[ 1 ];\r
X.Timer.once( 100, X_Dom_detectFinishResizing );\r
} else {\r
console.log( '-- detectFinishResizing : ' + X_Timer_now() );\r
\r
- X.Dom.asyncDispatch( 0, { type : X.Dom.Event.VIEW_RESIZED, fontSize : size, w : X_Dom_width, h : X_Dom_height } );\r
+ X.Dom.asyncDispatch( { type : X.Dom.Event.VIEW_RESIZED, fontSize : X_Dom_baseFontSize, w : X_Dom_width, h : X_Dom_height } );\r
X_Dom_lock = false;\r
if( X_Dom_orientationFlag ){\r
X_Dom_orientationFlag = false;\r
X_Dom_readyState = X_TEMP.SYSTEM_EVENT_PRE_INIT;\r
\r
// DOMContentLoaded の無いブラウザで X_TEMP.onDomContentLoaded への参照が残り続けるのを回避\r
- Node._document.unlisten( 'DOMContentLoaded', X_TEMP.onDomContentLoaded );\r
+ X_TEMP.onDomContentLoaded && Node._document.unlisten( 'DOMContentLoaded', X_TEMP.onDomContentLoaded );\r
delete X_TEMP.onDomContentLoaded;\r
\r
elmHtml = document.documentElement ||\r
\r
X.Dom.listenOnce( X_TEMP.SYSTEM_EVENT_PRE_INIT, function(){\r
X_Dom_readyState = X_TEMP.SYSTEM_EVENT_XTREE;\r
- !X_TEMP.X_Dom_useBuilder && X.Dom.asyncDispatch( 0, X_TEMP.SYSTEM_EVENT_XTREE );\r
+ if( X_TEMP.X_Dom_useBuilder ) X_TEMP.X_Dom_useBuilder = !!document.body.children.length;\r
+ !X_TEMP.X_Dom_useBuilder && X.Dom.asyncDispatch( X_TEMP.SYSTEM_EVENT_XTREE );\r
} );\r
\r
X.Dom.listenOnce( X_TEMP.SYSTEM_EVENT_XTREE, function(){\r
Node._fontSizeNode = Node.create( 'div', { 'class' : 'hidden-system-node' } ).cssText( 'line-height:1;height:1em;' ).text( 'X' )\r
)._startUpdate();\r
\r
- X.Dom.asyncDispatch( 0, X_TEMP.SYSTEM_EVENT_INIT );\r
+ X.Dom.asyncDispatch( X_TEMP.SYSTEM_EVENT_INIT );\r
} );\r
\r
X.Dom.listenOnce( X_TEMP.SYSTEM_EVENT_INIT, function(){\r
X_Dom_baseFontSize = Node._fontSizeNode._rawObject.offsetHeight;\r
\r
X_Dom_readyState = X.Event.XDOM_READY;\r
- X.Dom.asyncDispatch( 0, { type : X.Event.XDOM_READY, w : X_Dom_width = size[ 0 ], h : X_Dom_height = size[ 1 ] } );\r
+ X.Dom.asyncDispatch( { type : X.Event.XDOM_READY, w : X_Dom_width = size[ 0 ], h : X_Dom_height = size[ 1 ] } );\r
} );\r
\r
- X.Dom.asyncDispatch( 0, X_TEMP.SYSTEM_EVENT_PRE_INIT ); \r
+ console.log( X.Dom.asyncDispatch( X_TEMP.SYSTEM_EVENT_PRE_INIT ) ); \r
\r
Node._window\r
.listen( 'beforeunload', X.Dom )\r
var X_Dom_detectFontSize = function(){\r
var size = Node._fontSizeNode._rawObject.offsetHeight;\r
if( X_Dom_baseFontSize !== size ){\r
- X_Dom_baseFontSize && X.Dom.asyncDispatch( 0, { type : X.Dom.Event.BASE_FONT_RESIZED, fontSize : size, w : X_Dom_width, h : X_Dom_height } );\r
+ X_Dom_baseFontSize && X.Dom.asyncDispatch( { type : X.Dom.Event.BASE_FONT_RESIZED, fontSize : size, w : X_Dom_width, h : X_Dom_height } );\r
X_Dom_baseFontSize = size;\r
};\r
};\r