Răsfoiți Sursa

HUE-4177 [editor] Horizontal scroll in FF (Chrome fine) with touch pad is extremely slow

Enrico Berti 9 ani în urmă
părinte
comite
f547dd3e88

+ 2 - 1
apps/metastore/src/metastore/templates/metastore.mako

@@ -1220,7 +1220,8 @@ ${ assist.assistPanel() }
     'knockout-mapping',
     'knockout-sortable',
     'ko.editable',
-    'ko.hue-bindings'
+    'ko.hue-bindings',
+    'desktop/ext/js/jquery/plugins/jquery.mousewheel.min'
   ], function (ko, MetastoreViewModel) {
 
     ko.options.deferUpdates = true;

+ 4 - 4
desktop/core/src/desktop/static/desktop/js/jquery.horizontalscrollbar.js

@@ -49,10 +49,10 @@
             $(el).parents('.dataTables_wrapper').scrollLeft(($(el).parents('.dataTables_wrapper')[0].scrollWidth - $(el).parents('.dataTables_wrapper').width()) * (ui.position.left / (scrollbarRail.width() - $(this).width())))
           }
         });
-        $(el).parents('.dataTables_wrapper').bind('mousewheel DOMMouseScroll wheel', function (e) {
-          var _e = e.originalEvent,
-              _deltaX = _e.wheelDeltaX || -_e.deltaX,
-              _deltaY = _e.wheelDeltaY || -_e.deltaY;
+        $(el).parents('.dataTables_wrapper').bind('mousewheel', function (e) {
+          var _deltaX = -e.deltaX*e.deltaFactor,
+              _deltaY = -e.deltaY;
+
           if (Math.abs(_deltaX) > Math.abs(_deltaY)) {
             this.scrollLeft += -_deltaX / 2;
             e.stopPropagation();