Roo/Element.js
authoredward <edward@roojs.com>
Wed, 29 Nov 2017 09:09:40 +0000 (17:09 +0800)
committeredward <edward@roojs.com>
Wed, 29 Nov 2017 09:09:40 +0000 (17:09 +0800)
Roo/Element.js

index b8131a7..0155785 100644 (file)
@@ -198,42 +198,18 @@ if(opt.anim.isAnimated()){
             
             var excludeStaticParent = this.getStyle('position') === "absolute";
             
-            for (var parent = this; (parent = Roo.get(parent.dom.parentNode))){
+            for (var parent = this; (parent = Roo.get(parent.dom.parentNode));){
                 
-            }
-            
-            while (
-                    el && 
-                    !el.isScrollable() &&
-                    
-                    (
-                        !el.isScrollable() ||
-                        (
-                            el.isScrollable() &&
-                            (
-                                D.getViewHeight() - el.dom.clientHeight > 15 || 
-                                D.getViewWidth() - el.dom.clientWidth > 15
-                            )
-                        )
-                    ) &&
-                    el.dom.nodeName.toLowerCase() != 'body'
-            ){
-                
-                el = Roo.get(el.dom.parentNode);
-                
-                Roo.log(el);
-                Roo.log(el.getStyle('overflow') + el.getStyle('overflow-x') + el.getStyle('overflow-y'));
-                Roo.log(el.getStyle('overflow'));
-                Roo.log(el.getStyle('overflow-y'));
-                Roo.log(el.getStyle('overflow-x'));
+                if (excludeStaticParent && parent.getStyle('position') === "static") {
+                    continue;
+                }
                 
+                if (overflowRegex.test(style.overflow + style.overflowY + style.overflowX)){
+                    return parent;
+                }
             }
             
-            if(!el.isScrollable()){
-                return null;
-            }
-            
-            return el;
+            return Roo.get(document.body);
         },
 
         /**