OSDN Git Service

Version 0.6.207, Modification of variable scope leaks.
[pettanr/clientJs.git] / 0.6.x / js / 02_dom / 20_XNode.js
index b0ebdf4..f09db3a 100644 (file)
@@ -1202,7 +1202,7 @@ function X_Node_call( name /*, opt_args... */ ){
        var args = arguments,
                l    = args.length - 1,
                v, raw, parent, body,
-               childX, childY, childW, childH,
+               child, childX, childY, childW, childH,
                parentW, parentH,
                parentSX, parentSY, parentSW, parentSH,
                visibleX, visibleY, visibleW, visibleH,
@@ -1258,6 +1258,7 @@ function X_Node_call( name /*, opt_args... */ ){
        };
        
        if( name === 'inView' ){
+               if( !( this[ '_flags' ] & X_NodeFlags_IN_TREE ) ) return { 'isInView' : false };
                body   = X_elmBody;
                child  = raw;
                visibleX = visibleY = visibleW = visibleH = 0;
@@ -1633,12 +1634,34 @@ var X_Node__commitUpdate =
                                };
                        };
 
+/*
+ *                     if( ( anime = that[ '_anime' ] ) && 6 <= anime.phase && anime.doScroll ){
+                               if( anime.phase === 6 ){
+                                       v = anime.fromScrollX;
+                                       if( v === v ){
+                                               elm.scrollLeft = v;
+                                       } else {
+                                               anime.fromScrollX = elm.scrollLeft;
+                                       };
+                                       v = anime.fromScrollY;
+                                       if( v === v ){
+                                               elm.scrollTop = v;
+                                       } else {
+                                               anime.fromScrollY = elm.scrollTop;
+                                       };
+                               } else {
+                                       elm.scrollLeft = anime.scrollX;
+                                       elm.scrollTop  = anime.scrollY;
+                               };
+                       };
+ */
+
                        return elm;
                }) :
        X_UA_DOM.IE4 ? 
                ( function( that, parentElement, prevElement, accumulatedFlags ){
                        var elm = that[ '_rawObject' ] || X_Node__ie4getRawNode( that ),
-                               xnodes, l, i, dirty, mix, html, text, prev;
+                               xnodes, l, i, dirty, mix, html, text, prev, anime, v;
 
                        if( !that[ '_tag' ] ){
                                that[ '_flags' ] & X_NodeFlags_DIRTY_CONTENT && X_Node__updateRawNode( that, elm );