diff --git a/modules/system/assets/ui/js/drag.scroll.js b/modules/system/assets/ui/js/drag.scroll.js index ba2864b57..a605f7777 100644 --- a/modules/system/assets/ui/js/drag.scroll.js +++ b/modules/system/assets/ui/js/drag.scroll.js @@ -67,9 +67,19 @@ if (!self.options.allowScroll) return; - var offset = self.options.vertical - ? ((event.deltaFactor * event.deltaY) * -1) - : (event.deltaFactor * event.deltaX) + var offset, + offsetX = event.deltaFactor * event.deltaX, + offsetY = event.deltaFactor * event.deltaY + + if (!offsetX) { + offset = offsetY * -1 + } + else if (!offsetY) { + offset = offsetX + } + else { + offset = self.options.vertical ? (offsetY * -1) : offsetX + } return !scrollWheel(offset) }) diff --git a/modules/system/assets/ui/storm-min.js b/modules/system/assets/ui/storm-min.js index 042738ac7..b80a663a3 100644 --- a/modules/system/assets/ui/storm-min.js +++ b/modules/system/assets/ui/storm-min.js @@ -3046,7 +3046,10 @@ this.scrollClassContainer=this.options.scrollClassContainer?$(this.options.scrol Base.call(this) if(this.options.scrollMarkerContainer){$(this.options.scrollMarkerContainer).append($(''))} $el.mousewheel(function(event){if(!self.options.allowScroll) -return;var offset=self.options.vertical?((event.deltaFactor*event.deltaY)*-1):(event.deltaFactor*event.deltaX) +return;var offset,offsetX=event.deltaFactor*event.deltaX,offsetY=event.deltaFactor*event.deltaY +if(!offsetX){offset=offsetY*-1} +else if(!offsetY){offset=offsetX} +else{offset=self.options.vertical?(offsetY*-1):offsetX} return!scrollWheel(offset)}) if(!options.noDragSupport){$el.on('mousedown.dragScroll',function(event){if(event.target&&event.target.tagName==='INPUT') return