UNPKG

@ngx-toolkit/device

Version:

Angular device user-agent detection with Universal support

28 lines 2.83 kB
export var DeviceType; (function (DeviceType) { DeviceType[DeviceType["TABLET"] = 0] = "TABLET"; DeviceType[DeviceType["MOBILE"] = 1] = "MOBILE"; DeviceType[DeviceType["NORMAL"] = 2] = "NORMAL"; })(DeviceType || (DeviceType = {})); export var DevicePlatform; (function (DevicePlatform) { DevicePlatform[DevicePlatform["ANDROID"] = 0] = "ANDROID"; DevicePlatform[DevicePlatform["IOS"] = 1] = "IOS"; DevicePlatform[DevicePlatform["UNKNOWN"] = 2] = "UNKNOWN"; })(DevicePlatform || (DevicePlatform = {})); export class Device { constructor(type = DeviceType.NORMAL, platform = DevicePlatform.UNKNOWN) { this.type = type; this.platform = platform; } isNormal() { return this.type === DeviceType.NORMAL; } isMobile() { return this.type === DeviceType.MOBILE; } isTablet() { return this.type === DeviceType.TABLET; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGV2aWNlLm1vZGVsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvZGV2aWNlL3NyYy9saWIvZGV2aWNlLm1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sQ0FBTixJQUFZLFVBSVg7QUFKRCxXQUFZLFVBQVU7SUFDcEIsK0NBQVUsQ0FBQTtJQUNWLCtDQUFNLENBQUE7SUFDTiwrQ0FBTSxDQUFBO0FBQ1IsQ0FBQyxFQUpXLFVBQVUsS0FBVixVQUFVLFFBSXJCO0FBRUQsTUFBTSxDQUFOLElBQVksY0FJWDtBQUpELFdBQVksY0FBYztJQUN4Qix5REFBVyxDQUFBO0lBQ1gsaURBQUcsQ0FBQTtJQUNILHlEQUFPLENBQUE7QUFDVCxDQUFDLEVBSlcsY0FBYyxLQUFkLGNBQWMsUUFJekI7QUFFRCxNQUFNLE9BQU8sTUFBTTtJQUlqQixZQUFZLE9BQW1CLFVBQVUsQ0FBQyxNQUFNLEVBQUUsV0FBMkIsY0FBYyxDQUFDLE9BQU87UUFDakcsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7UUFDakIsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7SUFDM0IsQ0FBQztJQUVELFFBQVE7UUFDTixPQUFPLElBQUksQ0FBQyxJQUFJLEtBQUssVUFBVSxDQUFDLE1BQU0sQ0FBQztJQUN6QyxDQUFDO0lBRUQsUUFBUTtRQUNOLE9BQU8sSUFBSSxDQUFDLElBQUksS0FBSyxVQUFVLENBQUMsTUFBTSxDQUFDO0lBQ3pDLENBQUM7SUFFRCxRQUFRO1FBQ04sT0FBTyxJQUFJLENBQUMsSUFBSSxLQUFLLFVBQVUsQ0FBQyxNQUFNLENBQUM7SUFDekMsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGVudW0gRGV2aWNlVHlwZSB7XG4gIFRBQkxFVCA9IDAsXG4gIE1PQklMRSxcbiAgTk9STUFMXG59XG5cbmV4cG9ydCBlbnVtIERldmljZVBsYXRmb3JtIHtcbiAgQU5EUk9JRCA9IDAsXG4gIElPUyxcbiAgVU5LTk9XTlxufVxuXG5leHBvcnQgY2xhc3MgRGV2aWNlIHtcbiAgdHlwZTogRGV2aWNlVHlwZTtcbiAgcGxhdGZvcm06IERldmljZVBsYXRmb3JtO1xuXG4gIGNvbnN0cnVjdG9yKHR5cGU6IERldmljZVR5cGUgPSBEZXZpY2VUeXBlLk5PUk1BTCwgcGxhdGZvcm06IERldmljZVBsYXRmb3JtID0gRGV2aWNlUGxhdGZvcm0uVU5LTk9XTikge1xuICAgIHRoaXMudHlwZSA9IHR5cGU7XG4gICAgdGhpcy5wbGF0Zm9ybSA9IHBsYXRmb3JtO1xuICB9XG5cbiAgaXNOb3JtYWwoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMudHlwZSA9PT0gRGV2aWNlVHlwZS5OT1JNQUw7XG4gIH1cblxuICBpc01vYmlsZSgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy50eXBlID09PSBEZXZpY2VUeXBlLk1PQklMRTtcbiAgfVxuXG4gIGlzVGFibGV0KCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLnR5cGUgPT09IERldmljZVR5cGUuVEFCTEVUO1xuICB9XG59XG4iXX0=