Browse Source

Display orientation control button on iPads (fixes #1093).

As iPads use the same user agent as Mac, we need to check if touch input is
supported instead.
pull/1121/head
Matthew Petroff 2 years ago
parent
commit
ab9601aa34
1 changed files with 2 additions and 1 deletions
  1. +2
    -1
      src/js/pannellum.js

+ 2
- 1
src/js/pannellum.js View File

@@ -276,7 +276,8 @@ controls.orientation.addEventListener('pointerdown', function(e) {e.stopPropagat
controls.orientation.className = 'pnlm-orientation-button pnlm-orientation-button-inactive pnlm-sprite pnlm-controls pnlm-control';
var orientationSupport = false;
if (window.DeviceOrientationEvent && location.protocol == 'https:' &&
navigator.userAgent.toLowerCase().indexOf('mobi') >= 0) {
(navigator.userAgent.toLowerCase().indexOf('mobi') >= 0 ||
(/* iPad */ navigator.userAgent.indexOf("Mac") >= 0 && navigator.maxTouchPoints && navigator.maxTouchPoints > 0))) {
// This user agent check is here because there's no way to check if a
// device has an inertia measurement unit. We used to be able to check if a
// DeviceOrientationEvent had non-null values, but with iOS 13 requiring a


Loading…
Cancel
Save