Parcourir la 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 il y a 2 ans
Parent
révision
ab9601aa34
1 fichiers modifiés avec 2 ajouts et 1 suppressions
  1. +2
    -1
      src/js/pannellum.js

+ 2
- 1
src/js/pannellum.js Voir le fichier

@@ -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


Chargement…
Annuler
Enregistrer