@junte/ui
Version:
Quality Angular UI components kit
27 lines • 3.51 kB
JavaScript
import { __decorate } from "tslib";
import { Injectable } from '@angular/core';
var DeviceService = /** @class */ (function () {
function DeviceService() {
this.platform = {
iOS: !!navigator.userAgent.match(/iPhone|iPad|iPod/i),
android: !!navigator.userAgent.match(/Android/i),
blackBerry: !!navigator.userAgent.match(/BlackBerry/i),
windowsMobile: !!navigator.userAgent.match(/IEMobile/i),
mac: !!navigator.userAgent.match(/Mac/i),
linux: !!navigator.userAgent.match(/Linux/i),
windows: !!navigator.userAgent.match(/Windows|Win32|Win64/i),
};
this.mobile = !!navigator.userAgent.match(/Mobile/i)
|| this.platform.iOS
|| this.platform.android
|| this.platform.blackBerry
|| this.platform.windowsMobile;
this.desktop = window.orientation === undefined;
}
DeviceService = __decorate([
Injectable()
], DeviceService);
return DeviceService;
}());
export { DeviceService };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGV2aWNlLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AanVudGUvdWkvIiwic291cmNlcyI6WyJsaWIvbGF5b3V0L3Jlc3BvbnNpdmUvZGV2aWNlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHM0M7SUFBQTtRQUVFLGFBQVEsR0FBRztZQUNULEdBQUcsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsbUJBQW1CLENBQUM7WUFDckQsT0FBTyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUM7WUFDaEQsVUFBVSxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxhQUFhLENBQUM7WUFDdEQsYUFBYSxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUM7WUFDdkQsR0FBRyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUM7WUFDeEMsS0FBSyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUM7WUFDNUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxzQkFBc0IsQ0FBQztTQUM3RCxDQUFDO1FBRUYsV0FBTSxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUM7ZUFDMUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHO2VBQ2pCLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTztlQUNyQixJQUFJLENBQUMsUUFBUSxDQUFDLFVBQVU7ZUFDeEIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUM7UUFFakMsWUFBTyxHQUFHLE1BQU0sQ0FBQyxXQUFXLEtBQUssU0FBUyxDQUFDO0lBQzdDLENBQUM7SUFuQlksYUFBYTtRQUR6QixVQUFVLEVBQUU7T0FDQSxhQUFhLENBbUJ6QjtJQUFELG9CQUFDO0NBQUEsQUFuQkQsSUFtQkM7U0FuQlksYUFBYSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIERldmljZVNlcnZpY2Uge1xuXG4gIHBsYXRmb3JtID0ge1xuICAgIGlPUzogISFuYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKC9pUGhvbmV8aVBhZHxpUG9kL2kpLFxuICAgIGFuZHJvaWQ6ICEhbmF2aWdhdG9yLnVzZXJBZ2VudC5tYXRjaCgvQW5kcm9pZC9pKSxcbiAgICBibGFja0JlcnJ5OiAhIW5hdmlnYXRvci51c2VyQWdlbnQubWF0Y2goL0JsYWNrQmVycnkvaSksXG4gICAgd2luZG93c01vYmlsZTogISFuYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKC9JRU1vYmlsZS9pKSxcbiAgICBtYWM6ICEhbmF2aWdhdG9yLnVzZXJBZ2VudC5tYXRjaCgvTWFjL2kpLFxuICAgIGxpbnV4OiAhIW5hdmlnYXRvci51c2VyQWdlbnQubWF0Y2goL0xpbnV4L2kpLFxuICAgIHdpbmRvd3M6ICEhbmF2aWdhdG9yLnVzZXJBZ2VudC5tYXRjaCgvV2luZG93c3xXaW4zMnxXaW42NC9pKSxcbiAgfTtcblxuICBtb2JpbGUgPSAhIW5hdmlnYXRvci51c2VyQWdlbnQubWF0Y2goL01vYmlsZS9pKVxuICAgIHx8IHRoaXMucGxhdGZvcm0uaU9TXG4gICAgfHwgdGhpcy5wbGF0Zm9ybS5hbmRyb2lkXG4gICAgfHwgdGhpcy5wbGF0Zm9ybS5ibGFja0JlcnJ5XG4gICAgfHwgdGhpcy5wbGF0Zm9ybS53aW5kb3dzTW9iaWxlO1xuXG4gIGRlc2t0b3AgPSB3aW5kb3cub3JpZW50YXRpb24gPT09IHVuZGVmaW5lZDtcbn1cbiJdfQ==