From 75d4afecac506536130f35b32f4f45686cfcbee0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Heleine?= <jeremy.heleine@gmail.com>
Date: Sat, 9 Sep 2017 14:05:20 +0200
Subject: [PATCH] Zoom can be changed by scrolling on the navigation bar range

---
 src/PSVNavBarButton.js   | 13 +++++++++++++
 src/PhotoSphereViewer.js | 11 +++++++++++
 2 files changed, 24 insertions(+)

diff --git a/src/PSVNavBarButton.js b/src/PSVNavBarButton.js
index f82544f12..1a6260696 100644
--- a/src/PSVNavBarButton.js
+++ b/src/PSVNavBarButton.js
@@ -128,6 +128,8 @@ var PSVNavBarButton = function(psv, type, style) {
                 addEvent(document, 'touchmove', changeZoomByTouch);
                 addEvent(document, 'mouseup', stopZoomChange);
                 addEvent(document, 'touchend', stopZoomChange);
+				addEvent(zoom_range_bg, 'mousewheel', changeZoomOnMouseWheel);
+				addEvent(zoom_range_bg, 'DOMMouseScroll', changeZoomOnMouseWheel);
                 zoom_range.appendChild(zoom_value);
 
         		// Zoom "+"
@@ -478,6 +480,17 @@ var PSVNavBarButton = function(psv, type, style) {
         }
     };
 
+	/**
+	 * Change zoom by scrolling.
+	 * @private
+	 * @param {Event} evt - The event
+	 * @return {void}
+	 **/
+
+	var changeZoomOnMouseWheel = function(evt) {
+		psv.mouseWheel(evt);
+	};
+
     // Some useful attributes
     var zoom_range_bg, zoom_range, zoom_value;
     var mousedown = false;
diff --git a/src/PhotoSphereViewer.js b/src/PhotoSphereViewer.js
index 2503f31e8..a0caedd83 100644
--- a/src/PhotoSphereViewer.js
+++ b/src/PhotoSphereViewer.js
@@ -1272,6 +1272,17 @@ var PhotoSphereViewer = function(args) {
 		}
 	};
 
+	/**
+	 * Use a mousewheel event.
+	 * @public
+	 * @param {Event} evt - The event
+	 * @return {void}
+	 **/
+
+	this.mouseWheel = function(evt) {
+		onMouseWheel(evt);
+	};
+
 	/**
 	 * Sets the new zoom level.
 	 * @private