UNPKG

1.33 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var _vendorSettings;
4function getVendorSettings() {
5 if (!_vendorSettings) {
6 var doc = typeof document !== 'undefined' ? document : undefined;
7 var nav = typeof navigator !== 'undefined' ? navigator : undefined;
8 var userAgent = nav ? nav.userAgent.toLowerCase() : undefined;
9 if (!doc) {
10 _vendorSettings = {
11 isWebkit: true,
12 isMoz: true,
13 isOpera: true,
14 isMs: true,
15 };
16 }
17 else {
18 _vendorSettings = {
19 isWebkit: !!(doc && 'WebkitAppearance' in doc.documentElement.style),
20 isMoz: !!(userAgent && userAgent.indexOf('firefox') > -1),
21 isOpera: !!(userAgent && userAgent.indexOf('opera') > -1),
22 isMs: !!(nav && (/rv:11.0/i.test(nav.userAgent) || /Edge\/\d./i.test(navigator.userAgent))),
23 };
24 }
25 }
26 return _vendorSettings;
27}
28exports.getVendorSettings = getVendorSettings;
29/**
30 * Sets the vendor settings for prefixing and vendor specific operations.
31 */
32function setVendorSettings(vendorSettings) {
33 _vendorSettings = vendorSettings;
34}
35exports.setVendorSettings = setVendorSettings;
36//# sourceMappingURL=getVendorSettings.js.map
\No newline at end of file