Noah Petherbridge
8906e89a51
Move some chat modals into external components: * LoginModal * ExplicitOpenModal * ReportModal * The Photo Modal was hoisted into the main index.html page, because it is not a Vue component and relied on global onclick handlers and the DOM. Spin off some external JS modules: * isAppleWebkit moved to lib/browsers.js * Local Storage management centralized and moved to lib/LocalStorage.js
19 lines
562 B
JavaScript
19 lines
562 B
JavaScript
// Try and detect whether the user is on an Apple Safari browser, which has
|
|
// special nuances in their WebRTC video sharing support. This is intended to
|
|
// detect: iPads, iPhones, and Safari on macOS.
|
|
function isAppleWebkit() {
|
|
// By User-Agent.
|
|
if (/iPad|iPhone|iPod/.test(navigator.userAgent)) {
|
|
return true;
|
|
}
|
|
|
|
// By (deprecated) navigator.platform.
|
|
if (navigator.platform === 'iPad' || navigator.platform === 'iPhone' || navigator.platform === 'iPod') {
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
export { isAppleWebkit };
|