UNPKG

botframework-webchat-component

Version:
33 lines (29 loc) 3.63 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = useNavigatorPlatform; var _react = require("react"); var ANDROID_PATTERN = /^(android|linux armv7l)/gi; var APPLE_PATTERN = /^(mac|ipad|iphone|ipod)/gi; var LINUX_PATTERN = /^linux/gi; var WINDOWS_PATTERN = /^win/gi; function useNavigatorPlatform() { var _window = window, platform = _window.navigator.platform; return (0, _react.useMemo)(function () { // This list is very limited. Please use with care. Please refer to this link for details. // https://stackoverflow.com/questions/19877924/what-is-the-list-of-possible-values-for-navigator-platform-as-of-today var android = ANDROID_PATTERN.test(platform); var apple = APPLE_PATTERN.test(platform); var windows = WINDOWS_PATTERN.test(platform); var linux = !android && LINUX_PATTERN.test(platform); return [{ android: android, apple: apple, linux: linux, windows: windows }]; }, [platform]); } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9ob29rcy9pbnRlcm5hbC91c2VOYXZpZ2F0b3JQbGF0Zm9ybS5qcyJdLCJuYW1lcyI6WyJBTkRST0lEX1BBVFRFUk4iLCJBUFBMRV9QQVRURVJOIiwiTElOVVhfUEFUVEVSTiIsIldJTkRPV1NfUEFUVEVSTiIsInVzZU5hdmlnYXRvclBsYXRmb3JtIiwid2luZG93IiwicGxhdGZvcm0iLCJuYXZpZ2F0b3IiLCJhbmRyb2lkIiwidGVzdCIsImFwcGxlIiwid2luZG93cyIsImxpbnV4Il0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBRUEsSUFBTUEsZUFBZSxHQUFHLDJCQUF4QjtBQUNBLElBQU1DLGFBQWEsR0FBRywyQkFBdEI7QUFDQSxJQUFNQyxhQUFhLEdBQUcsVUFBdEI7QUFDQSxJQUFNQyxlQUFlLEdBQUcsUUFBeEI7O0FBRWUsU0FBU0Msb0JBQVQsR0FBZ0M7QUFBQSxnQkFHekNDLE1BSHlDO0FBQUEsTUFFOUJDLFFBRjhCLFdBRTNDQyxTQUYyQyxDQUU5QkQsUUFGOEI7QUFLN0MsU0FBTyxvQkFBUSxZQUFNO0FBQ25CO0FBQ0E7QUFFQSxRQUFNRSxPQUFPLEdBQUdSLGVBQWUsQ0FBQ1MsSUFBaEIsQ0FBcUJILFFBQXJCLENBQWhCO0FBQ0EsUUFBTUksS0FBSyxHQUFHVCxhQUFhLENBQUNRLElBQWQsQ0FBbUJILFFBQW5CLENBQWQ7QUFDQSxRQUFNSyxPQUFPLEdBQUdSLGVBQWUsQ0FBQ00sSUFBaEIsQ0FBcUJILFFBQXJCLENBQWhCO0FBRUEsUUFBTU0sS0FBSyxHQUFHLENBQUNKLE9BQUQsSUFBWU4sYUFBYSxDQUFDTyxJQUFkLENBQW1CSCxRQUFuQixDQUExQjtBQUVBLFdBQU8sQ0FDTDtBQUNFRSxNQUFBQSxPQUFPLEVBQVBBLE9BREY7QUFFRUUsTUFBQUEsS0FBSyxFQUFMQSxLQUZGO0FBR0VFLE1BQUFBLEtBQUssRUFBTEEsS0FIRjtBQUlFRCxNQUFBQSxPQUFPLEVBQVBBO0FBSkYsS0FESyxDQUFQO0FBUUQsR0FsQk0sRUFrQkosQ0FBQ0wsUUFBRCxDQWxCSSxDQUFQO0FBbUJEIiwic291cmNlUm9vdCI6ImNvbXBvbmVudDovLy8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VNZW1vIH0gZnJvbSAncmVhY3QnO1xuXG5jb25zdCBBTkRST0lEX1BBVFRFUk4gPSAvXihhbmRyb2lkfGxpbnV4IGFybXY3bCkvZ2l1O1xuY29uc3QgQVBQTEVfUEFUVEVSTiA9IC9eKG1hY3xpcGFkfGlwaG9uZXxpcG9kKS9naXU7XG5jb25zdCBMSU5VWF9QQVRURVJOID0gL15saW51eC9naXU7XG5jb25zdCBXSU5ET1dTX1BBVFRFUk4gPSAvXndpbi9naXU7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHVzZU5hdmlnYXRvclBsYXRmb3JtKCkge1xuICBjb25zdCB7XG4gICAgbmF2aWdhdG9yOiB7IHBsYXRmb3JtIH1cbiAgfSA9IHdpbmRvdztcblxuICByZXR1cm4gdXNlTWVtbygoKSA9PiB7XG4gICAgLy8gVGhpcyBsaXN0IGlzIHZlcnkgbGltaXRlZC4gUGxlYXNlIHVzZSB3aXRoIGNhcmUuIFBsZWFzZSByZWZlciB0byB0aGlzIGxpbmsgZm9yIGRldGFpbHMuXG4gICAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTk4Nzc5MjQvd2hhdC1pcy10aGUtbGlzdC1vZi1wb3NzaWJsZS12YWx1ZXMtZm9yLW5hdmlnYXRvci1wbGF0Zm9ybS1hcy1vZi10b2RheVxuXG4gICAgY29uc3QgYW5kcm9pZCA9IEFORFJPSURfUEFUVEVSTi50ZXN0KHBsYXRmb3JtKTtcbiAgICBjb25zdCBhcHBsZSA9IEFQUExFX1BBVFRFUk4udGVzdChwbGF0Zm9ybSk7XG4gICAgY29uc3Qgd2luZG93cyA9IFdJTkRPV1NfUEFUVEVSTi50ZXN0KHBsYXRmb3JtKTtcblxuICAgIGNvbnN0IGxpbnV4ID0gIWFuZHJvaWQgJiYgTElOVVhfUEFUVEVSTi50ZXN0KHBsYXRmb3JtKTtcblxuICAgIHJldHVybiBbXG4gICAgICB7XG4gICAgICAgIGFuZHJvaWQsXG4gICAgICAgIGFwcGxlLFxuICAgICAgICBsaW51eCxcbiAgICAgICAgd2luZG93c1xuICAgICAgfVxuICAgIF07XG4gIH0sIFtwbGF0Zm9ybV0pO1xufVxuIl19