@ta-interaktiv/browsercheck
Version:
Small library to check for various browsers and screen sizes.
121 lines (119 loc) • 4 kB
JavaScript
var browserCheck = (function () {
function browserCheck() {
}
Object.defineProperty(browserCheck, "isMobile", {
get: function () {
return window.innerWidth < 600;
},
enumerable: false,
configurable: true
});
Object.defineProperty(browserCheck, "isTablet", {
get: function () {
return window.innerWidth >= 600 && window.innerWidth < 900;
},
enumerable: false,
configurable: true
});
Object.defineProperty(browserCheck, "isDesktop", {
get: function () {
return window.innerWidth >= 900;
},
enumerable: false,
configurable: true
});
Object.defineProperty(browserCheck, "isIPhone", {
get: function () {
return /i(Phone|Pod)/i.test(window.navigator.userAgent);
},
enumerable: false,
configurable: true
});
Object.defineProperty(browserCheck, "isIPad", {
get: function () {
return /iPad/i.test(window.navigator.userAgent);
},
enumerable: false,
configurable: true
});
Object.defineProperty(browserCheck, "isIOS", {
get: function () {
return browserCheck.isIPad || browserCheck.isIPhone;
},
enumerable: false,
configurable: true
});
Object.defineProperty(browserCheck, "isAndroid", {
get: function () {
return /Android/i.test(window.navigator.userAgent);
},
enumerable: false,
configurable: true
});
Object.defineProperty(browserCheck, "isIOSNativeApp", {
get: function () {
return /app-ios-smartphone/i.test(window.navigator.userAgent);
},
enumerable: false,
configurable: true
});
Object.defineProperty(browserCheck, "isAndroidNativeApp", {
get: function () {
return /app-android-smartphone/i.test(window.navigator.userAgent);
},
enumerable: false,
configurable: true
});
Object.defineProperty(browserCheck, "isNativeSmartphoneApp", {
get: function () {
return browserCheck.isIOSNativeApp || browserCheck.isAndroidNativeApp;
},
enumerable: false,
configurable: true
});
Object.defineProperty(browserCheck, "isIOSNativeTabletApp", {
get: function () {
return /app-ios-tablet/i.test(window.navigator.userAgent);
},
enumerable: false,
configurable: true
});
Object.defineProperty(browserCheck, "isAndroidNativeTabletApp", {
get: function () {
return /app-android-tablet/i.test(window.navigator.userAgent);
},
enumerable: false,
configurable: true
});
Object.defineProperty(browserCheck, "isNativeTabletApp", {
get: function () {
return (browserCheck.isIOSNativeTabletApp || browserCheck.isAndroidNativeTabletApp);
},
enumerable: false,
configurable: true
});
Object.defineProperty(browserCheck, "isNativeApp", {
get: function () {
return browserCheck.isNativeSmartphoneApp || browserCheck.isNativeTabletApp;
},
enumerable: false,
configurable: true
});
Object.defineProperty(browserCheck, "isAndroidApp", {
get: function () {
return (browserCheck.isAndroidNativeApp || browserCheck.isAndroidNativeTabletApp);
},
enumerable: false,
configurable: true
});
Object.defineProperty(browserCheck, "isIOSApp", {
get: function () {
return browserCheck.isIOSNativeApp || browserCheck.isIOSNativeTabletApp;
},
enumerable: false,
configurable: true
});
return browserCheck;
}());
export { browserCheck, browserCheck as default };
//# sourceMappingURL=index.js.map