//node.data = '';\r
l = X_TEMP._removalTextNodes.length;\r
if( parent ){\r
- //!l && X.Timer.once( 0, X_TEMP._timerRemove );\r
+ //!l && X_Timer_once( 0, X_TEMP._timerRemove );\r
//X_TEMP._removalTextNodes[ l ] = node;\r
//var str=[],p;\r
//for( p in node ){\r
parent.parentNode.insertBefore( clone, parent );\r
parent.style.display = 'none';\r
if( xnode ){\r
- xnode.parent.parent._rawObject = clone;\r
+ xnode.parent.parent[ '_rawObject' ] = clone;\r
};\r
} else {\r
// ignore\r
};\r
};\r
\r
- //nodes.length && X.Timer.once( 1000, X_TEMP._timerRemove );\r
+ //nodes.length && X_Timer_once( 1000, X_TEMP._timerRemove );\r
};\r
\r
} else\r
* http://kojs.sukobuto.com/docs/visible-binding\r
* IE6 には、「空の span エレメントに続く空白は無視される」という謎な癖があります。 \r
*/\r
-X.ViewPort.listenOnce( X_TEMP.SYSTEM_EVENT_PRE_INIT,\r
+X_ViewPort[ 'listenOnce' ]( X_EVENT_PRE_INIT,\r
X_UA_DOM.W3C ?\r
(function(){\r
var r = X_Node_body,\r
- body = r._rawObject,\r
+ body = r[ '_rawObject' ],\r
copy, i, l, node, html,\r
elmProgress;\r
\r
elmProgress.setAttribute( 'style', 'position:absolute;top:0;left:0;z-index:9999;width:0;height:0.5em;background:#00f;overflow:hidden;' );\r
\r
X_HTMLParser_asyncParse( html, true )\r
- .listen( X_Event.PROGRESS,\r
- function(e){\r
+ [ 'listen' ]( X_EVENT_PROGRESS,\r
+ function( e ){\r
elmProgress.style.width = ( e.percent * 100 | 0 ) + '%';\r
}\r
)\r
- .listenOnce( X_Event.SUCCESS, function( e ){\r
- var xnodes = X_Node_body._xnodes = [], t;\r
- xnodes.push.apply( xnodes, e.xnodes );\r
- elmProgress.style.width = '100%';\r
-\r
- X_TEMP.asyncCreateTree( X_Node_body, body.childNodes, elmProgress );\r
- } );\r
+ [ 'listenOnce' ]( X_EVENT_SUCCESS,\r
+ function( e ){\r
+ var xnodes = X_Node_body[ '_xnodes' ] = [], t;\r
+ xnodes.push.apply( xnodes, e.xnodes );\r
+ elmProgress.style.width = '100%';\r
+ \r
+ X_TEMP.asyncCreateTree( X_Node_body, body.childNodes, elmProgress );\r
+ }\r
+ );\r
\r
}) :\r
X_UA_DOM.IE4 ?\r
(function(){\r
var r = X_Node_body,\r
- body = r._rawObject,\r
+ body = r[ '_rawObject' ],\r
elmProgress = '_xdom_builder_progress',\r
html;\r
\r
- \r
if( !X_TEMP.X_Dom_useBuilder ) return;\r
\r
/*\r
elmProgress = document.all[ elmProgress ];\r
\r
X_HTMLParser_asyncParse( html, true )\r
- .listen( X_Event.PROGRESS,\r
+ [ 'listen' ]( X_EVENT_PROGRESS,\r
function( e ){\r
elmProgress.style.width = ( e.percent * 100 | 0 ) + '%';\r
}\r
)\r
- .listenOnce( X_Event.SUCCESS,\r
+ [ 'listenOnce' ]( X_EVENT_SUCCESS,\r
function( e ){\r
- var xnodes = X_Node_body._xnodes = [], t;\r
+ var xnodes = X_Node_body[ '_xnodes' ] = [], t;\r
xnodes.push.apply( xnodes, e.xnodes );\r
elmProgress.style.width = '100%';\r
\r
\r
}) );\r
\r
-X_TEMP.asyncCreateTree = function ( parent, elems, elmProgress, async ){\r
- var xnodes = async ? 0 : X_Object_cloneArray( parent._xnodes ),\r
+X_TEMP.asyncCreateTree = function( parent, elems, elmProgress, async ){\r
+ var xnodes = async ? 0 : X_Object_cloneArray( parent[ '_xnodes' ] ),\r
l = async ? 0 : xnodes.length,\r
stack = async ? async.stack : [],\r
done = async ? async.done : 0,\r
async.done = done;\r
};\r
//alert( 'koko?' );\r
- X.Timer.once( 0, X_TEMP.asyncCreateTree, [ null, null, elmProgress, async || { stack : stack, current : i < l && current, done : done } ] );\r
+ X_Timer_once( 0, X_TEMP.asyncCreateTree, [ null, null, elmProgress, async || { stack : stack, current : i < l && current, done : done } ] );\r
// progress\r
elmProgress.style.width = ( ( 1 - done / X_Node_CHASHE.length ) * 100 | 0 ) + '%';\r
return;\r
current = null;\r
};\r
// complete\r
- X_ViewPort.asyncDispatch( X_TEMP.SYSTEM_EVENT_XTREE );\r
+ X_ViewPort[ 'asyncDispatch' ]( X_EVENT_XTREE_READY );\r
elmProgress.parentNode ? elmProgress.parentNode.removeChild( elmProgress ) : ( elmProgress.outerHTML = '' );\r
delete X_TEMP.asyncCreateTree;\r
delete X_TEMP.bindElementToXnode;\r
continue;\r
};\r
\r
- if( xnode._tag ){\r
+ if( xnode[ '_tag' ] ){\r
if( elm.nodeType === 3 ){\r
if( !( text = elm.data ) || ( text = X_String_cleanupWhiteSpace( text ) ) === ' ' ){\r
//alert( text.charCodeAt( 0 ) );\r
};\r
continue;\r
};\r
- alert( '1:[' +parent._tag + '>' +xnode._tag + '] !== ' + elm.nodeType + '\n' + ( elm.data ) );\r
+ alert( '1:[' +parent[ '_tag' ] + '>' +xnode[ '_tag' ] + '] !== ' + elm.nodeType + '\n' + ( elm.data ) );\r
} else\r
if( X_Dom_DTD_MOVE_TO_HEAD[ tag ] ){\r
alert( tag );\r
continue;\r
} else\r
- if( xnode._tag !== tag ){\r
- alert( '2:[' +parent._tag + '>' +xnode._tag + ' len:' + (xnode._xnodes ? xnode._xnodes.length : '' ) + '] !== ' + tag + ' ' + (elm.childNodes ? elm.childNodes.length : '' ) + '\n' + elm.outerHTML );\r
+ if( xnode[ '_tag' ] !== tag ){\r
+ alert( '2:[' +parent[ '_tag' ] + '>' +xnode[ '_tag' ] + ' len:' + (xnode[ '_xnodes' ] ? xnode[ '_xnodes' ].length : '' ) + '] !== ' + tag + ' ' + (elm.childNodes ? elm.childNodes.length : '' ) + '\n' + elm.outerHTML );\r
} else {\r
- xnode._rawObject = elm;\r
+ xnode[ '_rawObject' ] = elm;\r
//if( ( doc = elm.ownerDocument || elm.document ) && ( doc.createElement( 'p' ).tagName === doc.createElement( 'P' ).tagName ) ){\r
if( tag.charAt( 0 ) === '/' ) tag = tag.slice( 1 );\r
- xnode._tag = tag;\r
+ xnode[ '_tag' ] = tag;\r
//};\r
- xnode._flags |= X_Node_State.IN_TREE;\r
- xnode._flags &= X_Node_BitMask_RESET_DIRTY;\r
- elm.UID = xnode._uid;\r
+ xnode[ '_flags' ] |= X_Node_State.IN_TREE;\r
+ xnode[ '_flags' ] &= X_Node_BitMask_RESET_DIRTY;\r
+ elm[ 'UID' ] = xnode[ '_uid' ];\r
current.xtext = null;\r
\r
if( tag === 'TEXTAREA' ){\r
- xnode.attr( 'value', xnode.html() ).empty();\r
+ xnode.attr( 'value', xnode[ 'html' ]() )[ 'empty' ]();\r
\r
} else\r
if( elm.childNodes && elm.childNodes.length ){\r
- //alert( '[' +parent._tag + '>' + xnode._tag + ' ' + (xnode._xnodes ? xnode._xnodes.length : '' ) + '] === ' + tag + ' ' + (elm.childNodes ? elm.childNodes.length : '' ) + ' Hit\n' + elm.outerHTML );\r
+ //alert( '[' +parent[ '_tag' ] + '>' + xnode[ '_tag' ] + ' ' + (xnode[ '_xnodes' ] ? xnode[ '_xnodes' ].length : '' ) + '] === ' + tag + ' ' + (elm.childNodes ? elm.childNodes.length : '' ) + ' Hit\n' + elm.outerHTML );\r
//current.xtext = null;\r
++current.j;\r
\r
return {\r
me : xnode,\r
- xnodes : X_Object_cloneArray( xnode._xnodes ),\r
+ xnodes : X_Object_cloneArray( xnode[ '_xnodes' ] ),\r
xtext : null,\r
flag : 0,\r
i : 0,\r
- l : xnode._xnodes.length,\r
+ l : xnode[ '_xnodes' ].length,\r
elems : X_Object_cloneArray( elm.childNodes ),\r
j : 0,\r
skipCleanup : skipCleanup || X_Dom_DTD_SKIP_CLEANUP_TAGS[ tag ]\r
};\r
\r
if( elm.nodeType !== 3 ){\r
- if( !( text = xnode._text ) || ( text = X_String_cleanupWhiteSpace( text ) ) === ' ' ){\r
- console.log( '[' +parent._tag + '> UID:' + xnode._uid + ' len:' + xnode._text.length + ' code : ' + xnode._text.charCodeAt( 0 ) + ',' + xnode._text.charCodeAt( 1 ) + '] destroyed.' );\r
+ if( !( text = xnode[ '_text' ] ) || ( text = X_String_cleanupWhiteSpace( text ) ) === ' ' ){\r
+ console.log( '[' +parent[ '_tag' ] + '> UID:' + xnode[ '_uid' ] + ' len:' + xnode[ '_text' ].length + ' code : ' + xnode[ '_text' ].charCodeAt( 0 ) + ',' + xnode[ '_text' ].charCodeAt( 1 ) + '] destroyed.' );\r
xnode.destroy();\r
break;\r
};\r
- alert( parent._tag + ' > ' + '"' + xnode._text + '" !== ' + tag + '\n' +\r
- 'prev : ' + ( xnode.prev() && xnode.prev().html() ) + '\n' +\r
- 'next : ' + ( xnode.next() && xnode.next().html() ) + '\n' +\r
+ alert( parent[ '_tag' ] + ' > ' + '"' + xnode[ '_text' ] + '" !== ' + tag + '\n' +\r
+ 'prev : ' + ( xnode[ 'prev' ]() && xnode[ 'prev' ]()[ 'html' ]() ) + '\n' +\r
+ 'next : ' + ( xnode[ 'next' ]() && xnode[ 'next' ]()[ 'html' ]() ) + '\n' +\r
'html : ' + elm.outerHTML );\r
break;\r
};\r
\r
++current.j;\r
- xnode._rawObject = elm;\r
- xnode._flags |= X_Node_State.IN_TREE;\r
- xnode._flags &= X_Node_BitMask_RESET_DIRTY;\r
- xnode._text = elm.data; // 正確\r
+ xnode[ '_rawObject' ] = elm;\r
+ xnode[ '_flags' ] |= X_Node_State.IN_TREE;\r
+ xnode[ '_flags' ] &= X_Node_BitMask_RESET_DIRTY;\r
+ xnode[ '_text' ] = elm.data; // 正確\r
\r
if( !skipCleanup ){\r
- if( !( text = xnode._text ) || ( text = X_String_cleanupWhiteSpace( text ) ) === ' ' ){\r
- console.log( '[' +parent._tag + '>' + xnode._uid + '] destroy ... ' );\r
+ if( !( text = xnode[ '_text' ] ) || ( text = X_String_cleanupWhiteSpace( text ) ) === ' ' ){\r
+ console.log( '[' +parent[ '_tag' ] + '>' + xnode[ '_uid' ] + '] destroy ... ' );\r
xnode.destroy();\r
};\r
if( xtext ){\r
- xtext.text( xtext._text + text );\r
- console.log( '[' +parent._tag + '>' + xnode._uid + '] xtext,destroy ... ' );\r
+ xtext[ 'text' ]( xtext[ '_text' ] + text );\r
+ console.log( '[' +parent[ '_tag' ] + '>' + xnode[ '_uid' ] + '] xtext,destroy ... ' );\r
xnode.destroy();\r
} else {\r
- //alert( parent._tag + '>' + '"' + text + '"\n' + elm.data );\r
- xnode.text( text );\r
+ //alert( parent[ '_tag' ] + '>' + '"' + text + '"\n' + elm.data );\r
+ xnode[ 'text' ]( text );\r
};\r
} else\r
if( xtext ){\r
- xtext.text( xtext._text + xnode._text );\r
- console.log( '[' +parent._tag + '>' + xnode._uid + '] xtext,destroy ... ' );\r
+ xtext[ 'text' ]( xtext[ '_text' ] + xnode[ '_text' ] );\r
+ console.log( '[' +parent[ '_tag' ] + '>' + xnode[ '_uid' ] + '] xtext,destroy ... ' );\r
xnode.destroy();\r
};\r
current.xtext = xtext || xnode;\r
\r
xnode.parent = parent;\r
\r
- if( !xnode._tag ){\r
- xnode._flags |= X_Node_State.IN_TREE;\r
- xnode._flags &= X_Node_BitMask_RESET_DIRTY;\r
- //alert( X_String_cleanupWhiteSpace( xnode._text ) );\r
+ if( !xnode[ '_tag' ] ){\r
+ xnode[ '_flags' ] |= X_Node_State.IN_TREE;\r
+ xnode[ '_flags' ] &= X_Node_BitMask_RESET_DIRTY;\r
+ //alert( X_String_cleanupWhiteSpace( xnode[ '_text' ] ) );\r
if( !skipCleanup ){\r
- if( !( text = xnode._text ) || ( text = X_String_cleanupWhiteSpace( text ) ) === ' ' ){\r
+ if( !( text = xnode[ '_text' ] ) || ( text = X_String_cleanupWhiteSpace( text ) ) === ' ' ){\r
xnode.destroy();\r
xnode = null;\r
} else\r
if( xtext ){\r
//alert( 'xtext ' + text.charCodeAt( 0 ) + ' : ' + text.length );\r
- xtext.text( xtext._text + text );\r
+ xtext[ 'text' ]( xtext[ '_text' ] + text );\r
xnode.destroy();\r
} else {\r
//alert( 'xnode ' + text.charCodeAt( 0 ) + ' : ' + text.length );\r
- xnode.text( text );\r
+ xnode[ 'text' ]( text );\r
};\r
} else {\r
if( xtext ){\r
//alert( 'skip ' + text.charCodeAt( 0 ) + ' : ' + text.length );\r
- xtext.text( xtext._text + xnode._text );\r
+ xtext[ 'text' ]( xtext[ '_text' ] + xnode[ '_text' ] );\r
xnode.destroy();\r
};\r
};\r
current.xtext = xtext || xnode;\r
- parent._flags |= X_Node_State.IE4_HAS_TEXTNODE;\r
+ parent[ '_flags' ] |= X_Node_State.IE4_HAS_TEXTNODE;\r
return;\r
};\r
\r
//alert( '## ' + tag );\r
continue;\r
} else\r
- if( xnode._tag !== tag ){\r
- alert( xnode._tag + ' ' + ' !== ' + tag + '\nxnode.html():' + xnode.attr('cite') + '\nelm.outerHTML:' + elm.outerHTML );\r
+ if( xnode[ '_tag' ] !== tag ){\r
+ alert( xnode[ '_tag' ] + ' ' + ' !== ' + tag + '\nxnode.html():' + xnode.attr('cite') + '\nelm.outerHTML:' + elm.outerHTML );\r
} else {\r
++current.j;\r
\r
- xnode._rawObject = elm;\r
- xnode._flags |= X_Node_State.IN_TREE;\r
- xnode._flags &= X_Node_BitMask_RESET_DIRTY;\r
- //xnode._tag = X_Dom_DTD_TAG_FIX[ tag ] || tag;\r
- if( X_TEMP._isCleanupTarget( elm ) ){ //!xnode.hasClass( 'skip-cleanup' ) && ( X_Dom_DTD_CLEANUP_TAGS[ tag ] || xnode.hasClass( 'cleanup-target' ) ) ){\r
+ xnode[ '_rawObject' ] = elm;\r
+ xnode[ '_flags' ] |= X_Node_State.IN_TREE;\r
+ xnode[ '_flags' ] &= X_Node_BitMask_RESET_DIRTY;\r
+ //xnode[ '_tag' ] = X_Dom_DTD_TAG_FIX[ tag ] || tag;\r
+ if( X_TEMP._isCleanupTarget( elm ) ){ //!xnode[ 'hasClass' ]( 'skip-cleanup' ) && ( X_Dom_DTD_CLEANUP_TAGS[ tag ] || xnode[ 'hasClass' ]( 'cleanup-target' ) ) ){\r
xnode.destroy();\r
break;\r
};\r
\r
- !xnode._id && elm.setAttribute( 'id', 'ie4uid' + xnode._uid );\r
- elm.setAttribute( 'UID', xnode._uid );\r
+ !xnode[ '_id' ] && elm.setAttribute( 'id', 'ie4uid' + xnode[ '_uid' ] );\r
+ elm.setAttribute( 'UID', xnode[ '_uid' ] );\r
\r
tag === 'INPUT' && (\r
- !xnode._attrs ?\r
- ( xnode._attrs = { type : 'text' } ) :\r
- xnode._attrs.type || ( xnode._attrs.type = 'text' )\r
+ !xnode[ '_attrs' ] ?\r
+ ( xnode[ '_attrs' ] = { type : 'text' } ) :\r
+ xnode[ '_attrs' ].type || ( xnode[ '_attrs' ].type = 'text' )\r
);\r
- parent._flags |= X_Node_State.IE4_HAS_ELEMENT;\r
+ parent[ '_flags' ] |= X_Node_State.IE4_HAS_ELEMENT;\r
current.xtext = null;\r
\r
if( tag === 'TEXTAREA' ){\r
- xnode.attr( 'value', xnode.html() ).empty();\r
+ xnode.attr( 'value', xnode[ 'html' ]() )[ 'empty' ]();\r
} else\r
- if( xnode._xnodes && xnode._xnodes.length ){\r
+ if( xnode[ '_xnodes' ] && xnode[ '_xnodes' ].length ){\r
return {\r
me : xnode,\r
- xnodes : X_Object_cloneArray( xnode._xnodes ),\r
+ xnodes : X_Object_cloneArray( xnode[ '_xnodes' ] ),\r
xtext : null,\r
flag : 0,\r
i : 0,\r
- l : xnode._xnodes.length,\r
+ l : xnode[ '_xnodes' ].length,\r
elems : X_Object_cloneArray( elm.children ),\r
j : 0,\r
skipCleanup : skipCleanup || X_Dom_DTD_SKIP_CLEANUP_TAGS[ tag ]\r
};\r
};\r
// for\r
- if( !xnode._rawObject ){\r
- alert( xnode._tag + ' ' + xnode._id + ' !== none...' );\r
+ if( !xnode[ '_rawObject' ] ){\r
+ alert( xnode[ '_tag' ] + ' ' + xnode[ '_id' ] + ' !== none...' );\r
};\r
});\r
\r