@xeokit/xeokit-sdk
Version:
3D BIM IFC Viewer SDK for AEC engineering applications. Open Source JavaScript Toolkit based on pure WebGL for top performance, real-world coordinates and full double precision
27 lines (25 loc) • 1.04 kB
JavaScript
const os = {
isIphoneSafari() {
const userAgent = window.navigator.userAgent;
const isIphone = /iPhone/i.test(userAgent);
const isSafari = /Safari/i.test(userAgent) && !/Chrome/i.test(userAgent);
return isIphone && isSafari;
},
isIphoneOrIpadSafari() {
const userAgent = window.navigator.userAgent;
const isIphoneOrIpad = /iPhone|iPad/i.test(userAgent) || (
// iPad detection: Check for touch support and macOS-like user agent
/Macintosh/i.test(userAgent) && navigator.maxTouchPoints && navigator.maxTouchPoints > 2
);
const isSafari = /Safari/i.test(userAgent) && !/Chrome/i.test(userAgent);
return isIphoneOrIpad && isSafari;
},
isTouchDevice() {
return (
'ontouchstart' in window || //works for most devices
navigator.maxTouchPoints > 0 || //works for modern touch devices
navigator.mxMaxTouchPoints > 0 //works for older microsoft touch devices
)
}
};
export { os };