loleaflet/js/jquery.mCustomScrollbar.js |   44 +++++++++++++++++---------------
 1 file changed, 24 insertions(+), 20 deletions(-)

New commits:
commit 59d3c2d20da32049b62293c01a5329e07bac0895
Author:     Henry Castro <hcas...@collabora.com>
AuthorDate: Fri Nov 15 10:14:25 2019 -0400
Commit:     Henry Castro <hcas...@collabora.com>
CommitDate: Sat Nov 16 19:28:13 2019 +0100

    mCustomScrollbar: remove unnecessary access to Window top property
    
    When the frame is null, it is referring to a container frame window that
    it is always not accessible.
    
    Change-Id: Ie96a05327928b2b72ce5577409e368061b2afa1e
    Reviewed-on: https://gerrit.libreoffice.org/82798
    Reviewed-by: Henry Castro <hcas...@collabora.com>
    Tested-by: Henry Castro <hcas...@collabora.com>

diff --git a/loleaflet/js/jquery.mCustomScrollbar.js 
b/loleaflet/js/jquery.mCustomScrollbar.js
index d91b86108..b2c91c88e 100644
--- a/loleaflet/js/jquery.mCustomScrollbar.js
+++ b/loleaflet/js/jquery.mCustomScrollbar.js
@@ -1544,10 +1544,6 @@ and dependencies (minified).
                _canAccessIFrame=function(iframe){
                        var html=null;
                        if(!iframe){
-                               try{
-                                       var doc=top.document;
-                                       html=doc.body.innerHTML;
-                               }catch(err){/* do nothing */}
                                return(html!==null);
                        }else{
                                try{
commit cb7813ef351fd44b265f96bdb646cb4cfe89fd65
Author:     Henry Castro <hcas...@collabora.com>
AuthorDate: Fri Nov 15 09:18:32 2019 -0400
Commit:     Henry Castro <hcas...@collabora.com>
CommitDate: Sat Nov 16 19:28:01 2019 +0100

    mCustomScrollbar: reduce the number of _coordinates function calls
    
    The _coordinates function is called several times to compute
    the same coordinate value.
    
    Change-Id: I6e187b74709515ddde77d60649e564cb2b484fb4
    Reviewed-on: https://gerrit.libreoffice.org/82797
    Reviewed-by: Henry Castro <hcas...@collabora.com>
    Tested-by: Henry Castro <hcas...@collabora.com>

diff --git a/loleaflet/js/jquery.mCustomScrollbar.js 
b/loleaflet/js/jquery.mCustomScrollbar.js
index 14bf9d9a2..d91b86108 100644
--- a/loleaflet/js/jquery.mCustomScrollbar.js
+++ b/loleaflet/js/jquery.mCustomScrollbar.js
@@ -1218,7 +1218,8 @@ and dependencies (minified).
                                _iframe(false); /* enable scrollbar dragging 
over iframes by disabling their events */
                                _stop($this);
                                draggable=$(this);
-                               var 
offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left,
+                               var coordinates = _coordinates(e);
+                               var 
offset=draggable.offset(),y=coordinates[0]-offset.top,x=coordinates[1]-offset.left,
                                        
h=draggable.height()+offset.top,w=draggable.width()+offset.left;
                                if(y<h && y>0 && x<w && x>0){
                                        dragY=y; 
@@ -1228,12 +1229,14 @@ and dependencies (minified).
                        }).bind("touchmove."+namespace,function(e){
                                e.stopImmediatePropagation();
                                e.preventDefault();
-                               var 
offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left;
+                               var coordinates = _coordinates(e);
+                               var 
offset=draggable.offset(),y=coordinates[0]-offset.top,x=coordinates[1]-offset.left;
                                _drag(dragY,dragX,y,x);
                        });
                        $(document).add(eds).bind("mousemove."+namespace+" 
pointermove."+namespace+" MSPointerMove."+namespace,function(e){
                                if(draggable){
-                                       var 
offset=draggable.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left;
+                                       var coordinates = _coordinates(e);
+                                       var 
offset=draggable.offset(),y=coordinates[0]-offset.top,x=coordinates[1]-offset.left;
                                        if(dragY===y && dragX===x){return;} /* 
has it really moved? */
                                        _drag(dragY,dragX,y,x);
                                }
@@ -1313,26 +1316,28 @@ and dependencies (minified).
                                });
                        }
                        function _onTouchstart(e){
-                               if(!_pointerTouch(e) || touchActive || 
_coordinates(e)[2]){touchable=0; return;}
+                               var coordinates = _coordinates(e);
+                               if(!_pointerTouch(e) || touchActive || 
coordinates[2]){touchable=0; return;}
                                touchable=1; touchDrag=0; docDrag=0; 
draggable=1;
                                $this.removeClass("mCS_touch_action");
                                var offset=mCSB_container.offset();
-                               dragY=_coordinates(e)[0]-offset.top;
-                               dragX=_coordinates(e)[1]-offset.left;
-                               
touchIntent=[_coordinates(e)[0],_coordinates(e)[1]];
+                               dragY=coordinates[0]-offset.top;
+                               dragX=coordinates[1]-offset.left;
+                               touchIntent=[coordinates[0],coordinates[1]];
                        }
                        function _onTouchmove(e){
-                               if(!_pointerTouch(e) || touchActive || 
_coordinates(e)[2]){return;}
+                               var coordinates = _coordinates(e);
+                               if(!_pointerTouch(e) || touchActive || 
coordinates[2]){return;}
                                if(!o.documentTouchScroll){e.preventDefault();} 
                                e.stopImmediatePropagation();
                                if(docDrag && !touchDrag){return;}
                                if(draggable){
                                        runningTime=_getTime();
-                                       var 
offset=mCustomScrollBox.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left,
+                                       var 
offset=mCustomScrollBox.offset(),y=coordinates[0]-offset.top,x=coordinates[1]-offset.left,
                                                easing="mcsLinearOut";
                                        touchMoveY.push(y);
                                        touchMoveX.push(x);
-                                       
touchIntent[2]=Math.abs(_coordinates(e)[0]-touchIntent[0]); 
touchIntent[3]=Math.abs(_coordinates(e)[1]-touchIntent[1]);
+                                       
touchIntent[2]=Math.abs(coordinates[0]-touchIntent[0]); 
touchIntent[3]=Math.abs(coordinates[1]-touchIntent[1]);
                                        if(d.overflowed[0]){
                                                var 
limit=mCSB_dragger[0].parent().height()-mCSB_dragger[0].height(),
                                                        prevent=((dragY-y)>0 && 
(y-dragY)>-(limit*d.scrollRatio.y) && (touchIntent[3]*2<touchIntent[2] || 
o.axis==="yx"));
@@ -1356,23 +1361,25 @@ and dependencies (minified).
                                }
                        }
                        function _onTouchstart2(e){
-                               if(!_pointerTouch(e) || touchActive || 
_coordinates(e)[2]){touchable=0; return;}
+                               var coordinates = _coordinates(e);
+                               if(!_pointerTouch(e) || touchActive || 
coordinates[2]){touchable=0; return;}
                                touchable=1;
                                e.stopImmediatePropagation();
                                _stop($this);
                                startTime=_getTime();
                                var offset=mCustomScrollBox.offset();
-                               touchStartY=_coordinates(e)[0]-offset.top;
-                               touchStartX=_coordinates(e)[1]-offset.left;
+                               touchStartY=coordinates[0]-offset.top;
+                               touchStartX=coordinates[1]-offset.left;
                                touchMoveY=[]; touchMoveX=[];
                        }
                        function _onTouchend(e){
-                               if(!_pointerTouch(e) || touchActive || 
_coordinates(e)[2]){return;}
+                               var coordinates = _coordinates(e);
+                               if(!_pointerTouch(e) || touchActive || 
coordinates[2]){return;}
                                draggable=0;
                                e.stopImmediatePropagation();
                                touchDrag=0; docDrag=0;
                                endTime=_getTime();
-                               var 
offset=mCustomScrollBox.offset(),y=_coordinates(e)[0]-offset.top,x=_coordinates(e)[1]-offset.left;
+                               var 
offset=mCustomScrollBox.offset(),y=coordinates[0]-offset.top,x=coordinates[1]-offset.left;
                                if((endTime-runningTime)>30){return;}
                                speed=1000/(endTime-startTime);
                                var easing="mcsEaseOut",slow=speed<2.5,
@@ -1427,8 +1434,9 @@ and dependencies (minified).
                                if(!action){action=1; touchActive=true;}
                        
}).add(document).bind("mousemove."+namespace,function(e){
                                if(!touchable && action && _sel()){
+                                       var coordinates = _coordinates(e);
                                        var offset=mCSB_container.offset(),
-                                               
y=_coordinates(e)[0]-offset.top+mCSB_container[0].offsetTop,x=_coordinates(e)[1]-offset.left+mCSB_container[0].offsetLeft;
+                                               
y=coordinates[0]-offset.top+mCSB_container[0].offsetTop,x=coordinates[1]-offset.left+mCSB_container[0].offsetLeft;
                                        if(y>0 && y<wrapper.height() && x>0 && 
x<wrapper.width()){
                                                
if(seq.step){_seq("off",null,"stepped");}
                                        }else{
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to