+ if (shiftStep) {
+ document.addEventListener('keydown', function(event) {
+ if (event.shiftKey) {
+ slider.classList.add('shifted');
+ slider.step = shiftStep;
+ }
+ });
+
+ document.addEventListener('keyup', function(event) {
+ if (event.key === 'Shift') {
+ slider.classList.remove('shifted');
+ slider.step = step;
+ }
+ });
+
+ document.addEventListener('touchstart', function(event) {
+ if (event.touches.length == 3) {
+ if (slider.classList.contains('shifted')) {
+ slider.classList.remove('shifted');
+ slider.step = step;
+ } else {
+ slider.classList.add('shifted');
+ slider.step = shiftStep;
+ }
+ }
+ });
+ }
+