diff options
author | hmhealey <harrisonmhealey@gmail.com> | 2016-01-09 12:42:34 -0500 |
---|---|---|
committer | hmhealey <harrisonmhealey@gmail.com> | 2016-01-11 10:42:18 -0500 |
commit | 5de20f013323d59bb81f043c47c177157c4f68d3 (patch) | |
tree | 9e6366e8f273f97b10e2ae45c84d69d3867f66bb /web/react/utils | |
parent | c2f7aadfa7fad3e6058af5c3be6d40d48727d8ac (diff) | |
download | chat-5de20f013323d59bb81f043c47c177157c4f68d3.tar.gz chat-5de20f013323d59bb81f043c47c177157c4f68d3.tar.bz2 chat-5de20f013323d59bb81f043c47c177157c4f68d3.zip |
Restricted file uploads on iOS Chrome and the iOS app to work around iOS bugs
Diffstat (limited to 'web/react/utils')
-rw-r--r-- | web/react/utils/utils.jsx | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/web/react/utils/utils.jsx b/web/react/utils/utils.jsx index 95eca7c3a..2ddd0e5e3 100644 --- a/web/react/utils/utils.jsx +++ b/web/react/utils/utils.jsx @@ -74,6 +74,21 @@ export function isSafari() { return false; } +export function isIosChrome() { + // https://developer.chrome.com/multidevice/user-agent + return navigator.userAgent.indexOf('CriOS') !== -1; +} + +export function isMobileApp() { + const userAgent = navigator.userAgent; + + // the mobile app has different user agents for the native api calls and the shim, so handle them both + const isApi = userAgent.indexOf('Mattermost') !== -1; + const isShim = userAgent.indexOf('iPhone') !== -1 && userAgent.indexOf('Safari') === -1 && userAgent.indexOf('Chrome') === -1; + + return isApi || isShim; +} + export function isInRole(roles, inRole) { var parts = roles.split(' '); for (var i = 0; i < parts.length; i++) { |