@ngx-toolkit/device
Version:
Angular device user-agent detection with Universal support
28 lines • 2.83 kB
JavaScript
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=