OSDN Git Service

Version 0.6.135, fix for closure compiler.
[pettanr/clientJs.git] / 0.6.x / js / 02_dom / 02_XNode.js
index 7da1288..b3e6576 100644 (file)
@@ -109,7 +109,7 @@ var X_Node_BITMASK_RESET_STYLE  = ( ( 2 << 29 ) - 1 + ( 2 << 29 ) ) ^ (
  */\r
 var    Node = X[ 'Node' ] = X_EventDispatcher[ 'inherits' ](\r
        'X.Node',\r
-       X.Class.POOL_OBJECT, // X.Class.FINAL\r
+       X_Class.POOL_OBJECT, // X_Class.FINAL\r
        \r
        {\r
                /**\r
@@ -261,7 +261,7 @@ var Node = X[ 'Node' ] = X_EventDispatcher[ 'inherits' ](
                        if( X_Node_newByTag ){\r
                                X_Node_newByTag = false;\r
                                this[ '_tag' ]  = v.toUpperCase();\r
-                               arguments[ 1 ] && this.attr( arguments[ 1 ] );\r
+                               arguments[ 1 ] && this[ 'attr' ]( arguments[ 1 ] );\r
                                css = arguments[ 2 ];\r
                                css && this[ X_Type_isString( css ) ? 'cssText' : 'css' ]( css );\r
                        } else\r
@@ -357,7 +357,7 @@ var Node = X[ 'Node' ] = X_EventDispatcher[ 'inherits' ](
                \r
                'empty'          : X_Node_empty,\r
                \r
-               destroy        : X_Node_destroy, // -> kill && kill event\r
+               destroy          : X_Node_destroy, // -> kill && kill event\r
                \r
                'contains'       : X_Node_contains,\r
                \r
@@ -563,7 +563,7 @@ function X_Node_clone( opt_clone_children ){
        if( this[ '_tag' ] ){\r
                X_Node_newByTag = true;\r
                xnode = new Node( this[ '_tag' ], X_Object_clone( this[ '_attrs' ] ), X_Object_clone( this[ '_css' ] ) )\r
-                       .attr( { 'id' : this[ '_id' ] } )\r
+                       [ 'attr' ]( { 'id' : this[ '_id' ] } )\r
                        [ 'className' ]( this[ '_className' ] );\r
                if( opt_clone_children && ( xnodes = this[ '_xnodes' ] ) && ( l = xnodes.length ) ){\r
                        for( i = 0; i < l; ++i ){\r
@@ -604,7 +604,7 @@ function X_Node_append( v ){
                        break;\r
                case X_Node_TYPE.HTML_STRING :\r
                case X_Node_TYPE.STRING :\r
-                       return this.append.apply( this, X_HtmlParser_parse( v, true ) );\r
+                       return X_Node_append.apply( this, X_HtmlParser_parse( v, true ) );\r
                case X_Node_TYPE.XNODE :\r
                        // 親の xnodes から v を消す\r
                        v.parent && v[ 'remove' ]();\r
@@ -836,7 +836,7 @@ function X_Node_destroy( isChild ){
                //      xnodes[ --i ].destroy( true );\r
                //};\r
        };\r
-       elm && this._listeners && this[ 'unlisten' ](); // イベントの退避\r
+       elm && this[ '_listeners' ] && this[ 'unlisten' ](); // イベントの退避\r
 \r
        if( this[ '_flags' ] & X_Node_State.IN_TREE ){\r
                !isChild && this[ 'remove' ]();\r
@@ -856,7 +856,7 @@ function X_Node_onBeforeKill( e ){
        if( ( this[ '_flags' ] & X_Node_State.EXIST ) === 0 ) return X_Callback_NONE;\r
        \r
        elm = this[ '_rawObject' ] || X_UA_DOM.IE4 && X_Node__ie4getRawNode( this );\r
-       elm && this._listeners && this[ 'unlisten' ](); // イベントの退避\r
+       elm && this[ '_listeners' ] && this[ 'unlisten' ](); // イベントの退避\r
 \r
        if( xnodes && ( i = xnodes.length ) ){\r
                for( ; i; ){\r
@@ -1031,7 +1031,7 @@ function X_Node_html( html ){
        // setter\r
        if( html !== undefined ){ // String 以外に Number や false null なども許可\r
                if( !this[ '_tag' ] ) return this[ 'text' ]( html );\r
-               return html ? this[ 'empty' ]().append.apply( this, X_HtmlParser_parse( html, true ) ) : this[ 'empty' ]();\r
+               return html ? this[ 'empty' ]()[ 'append' ].apply( this, X_HtmlParser_parse( html, true ) ) : this[ 'empty' ]();\r
        };\r
        \r
        // getter\r
@@ -1210,7 +1210,7 @@ function X_Node_startUpdate( time ){
 \r
        if( time ){\r
                // X.Timer 経由でないと発火しない このイベントでサイズを取ると無限ループに\r
-               X_System._listeners && X_System._listeners[ X_EVENT_BEFORE_UPDATE ] && X_System[ 'dispatch' ]( X_EVENT_BEFORE_UPDATE );\r
+               X_System[ '_listeners' ] && X_System[ '_listeners' ][ X_EVENT_BEFORE_UPDATE ] && X_System[ 'dispatch' ]( X_EVENT_BEFORE_UPDATE );\r
        };\r
 \r
        removal = X_Node_reserveRemoval;\r
@@ -1239,10 +1239,10 @@ function X_Node_startUpdate( time ){
        \r
        if( time ){\r
                // X.Timer 経由でないと発火しない このイベントでサイズを取ると無限ループに\r
-               X_System._listeners && X_System._listeners[ X_EVENT_UPDATED ] && X_System[ 'dispatch' ]( X_EVENT_UPDATED );     \r
+               X_System[ '_listeners' ] && X_System[ '_listeners' ][ X_EVENT_UPDATED ] && X_System[ 'dispatch' ]( X_EVENT_UPDATED );   \r
        };\r
        \r
-       X_ViewPort._listeners && X_ViewPort._listeners[ X_EVENT_AFTER_UPDATE ] && X_ViewPort[ 'asyncDispatch' ]( X_EVENT_AFTER_UPDATE );\r
+       X_ViewPort[ '_listeners' ] && X_ViewPort[ '_listeners' ][ X_EVENT_AFTER_UPDATE ] && X_ViewPort[ 'asyncDispatch' ]( X_EVENT_AFTER_UPDATE );\r
 };\r
 \r
 /*\r
@@ -1367,7 +1367,7 @@ var X_Node__commitUpdate =
                                                if( X_UA[ 'Gecko' ] ){\r
                                                        if( that[ '_tag' ] === 'IFRAME' && ( !that[ '_attrs' ] || !that[ '_attrs' ][ 'src' ] ) ){\r
                                                                //elm.contentWindow.location.replace = elm.src = 'about:blank';\r
-                                                               that.attr( 'src', 'about:blank' );\r
+                                                               that[ 'attr' ]( 'src', 'about:blank' );\r
                                                        };\r
                                                };\r
                                        };\r
@@ -1382,7 +1382,7 @@ var X_Node__commitUpdate =
                                        parentElement.appendChild( elm );\r
                        };\r
                        \r
-                       if( that._listeners && ( that[ '_flags' ] & X_Node_State.ACTUAL_LISTENING ) === 0 ){\r
+                       if( that[ '_listeners' ] && ( that[ '_flags' ] & X_Node_State.ACTUAL_LISTENING ) === 0 ){\r
                                X_EventDispatcher_toggleAllEvents( that, true );// イベントの退避\r
                                that[ '_flags' ] |= X_Node_State.ACTUAL_LISTENING;\r
                        };\r
@@ -1779,7 +1779,7 @@ var X_Node__actualRemove =
                        if( !elm ) return;\r
                        \r
                        if( that[ '_flags' ] & X_Node_State.ACTUAL_LISTENING ){\r
-                               that._listeners && X_EventDispatcher_toggleAllEvents( that, false );// イベントの退避\r
+                               that[ '_listeners' ] && X_EventDispatcher_toggleAllEvents( that, false );// イベントの退避\r
                                that[ '_flags' ] &= ~X_Node_State.ACTUAL_LISTENING;\r
                        };\r
                        \r
@@ -1830,7 +1830,7 @@ var X_Node__actualRemove =
                        };\r
 \r
                        if( !elm ) return;\r
-                       that._listeners && X_EventDispatcher_toggleAllEvents( that, false );// イベントの退避\r
+                       that[ '_listeners' ] && X_EventDispatcher_toggleAllEvents( that, false );// イベントの退避\r
                        \r
                        // 破棄前にインタラクティブな属性値を控える\r
                        if( X_Node_Attr_HAS_VALUE[ that[ '_tag' ] ] && ( !that[ '_newAttrs' ] || !X_Object_inObject( 'value', that[ '_newAttrs' ] ) ) ){\r