UNPKG

@junte/ui

Version:

Quality Angular UI components kit

103 lines 9.17 kB
import { __decorate, __metadata } from "tslib"; import { Directive, EmbeddedViewRef, OnInit, TemplateRef, ViewContainerRef } from '@angular/core'; import { DeviceService } from './device.service'; export class DeviceDirective { constructor(templateRef, viewContainerRef, device) { this.templateRef = templateRef; this.viewContainerRef = viewContainerRef; this.device = device; } ngOnInit() { this.matched(this.device); } matched(device) { if (!this.view) { if (device) { this.view = this.viewContainerRef.createEmbeddedView(this.templateRef); } else { if (!!this.view) { this.viewContainerRef.clear(); this.view = null; } } } } } let ForMobileDirective = class ForMobileDirective extends DeviceDirective { constructor(templateRef, viewContainerRef, devices) { super(templateRef, viewContainerRef, devices.mobile); } }; ForMobileDirective.ctorParameters = () => [ { type: TemplateRef }, { type: ViewContainerRef }, { type: DeviceService } ]; ForMobileDirective = __decorate([ Directive({ selector: '[jntForMobileDevice]' }), __metadata("design:paramtypes", [TemplateRef, ViewContainerRef, DeviceService]) ], ForMobileDirective); export { ForMobileDirective }; let ForIOSPlatformDirective = class ForIOSPlatformDirective extends DeviceDirective { constructor(templateRef, viewContainerRef, devices) { super(templateRef, viewContainerRef, devices.platform.iOS); } }; ForIOSPlatformDirective.ctorParameters = () => [ { type: TemplateRef }, { type: ViewContainerRef }, { type: DeviceService } ]; ForIOSPlatformDirective = __decorate([ Directive({ selector: '[jntForIOSPlatform]' }), __metadata("design:paramtypes", [TemplateRef, ViewContainerRef, DeviceService]) ], ForIOSPlatformDirective); export { ForIOSPlatformDirective }; let ForAndroidPlatformDirective = class ForAndroidPlatformDirective extends DeviceDirective { constructor(templateRef, viewContainerRef, devices) { super(templateRef, viewContainerRef, devices.platform.android); } }; ForAndroidPlatformDirective.ctorParameters = () => [ { type: TemplateRef }, { type: ViewContainerRef }, { type: DeviceService } ]; ForAndroidPlatformDirective = __decorate([ Directive({ selector: '[jntForAndroidPlatform]' }), __metadata("design:paramtypes", [TemplateRef, ViewContainerRef, DeviceService]) ], ForAndroidPlatformDirective); export { ForAndroidPlatformDirective }; let ForDesktopDirective = class ForDesktopDirective extends DeviceDirective { constructor(templateRef, viewContainerRef, devices) { super(templateRef, viewContainerRef, devices.desktop); } }; ForDesktopDirective.ctorParameters = () => [ { type: TemplateRef }, { type: ViewContainerRef }, { type: DeviceService } ]; ForDesktopDirective = __decorate([ Directive({ selector: '[jntForDesktop]' }), __metadata("design:paramtypes", [TemplateRef, ViewContainerRef, DeviceService]) ], ForDesktopDirective); export { ForDesktopDirective }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGV2aWNlLmRpcmVjdGl2ZXMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AanVudGUvdWkvIiwic291cmNlcyI6WyJsaWIvbGF5b3V0L3Jlc3BvbnNpdmUvZGV2aWNlLmRpcmVjdGl2ZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsZUFBZSxFQUFFLE1BQU0sRUFBRSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbEcsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBRWpELE1BQU0sT0FBZ0IsZUFBZTtJQUVuQyxZQUE4QixXQUE2QixFQUM3QixnQkFBa0MsRUFDbEMsTUFBZTtRQUZmLGdCQUFXLEdBQVgsV0FBVyxDQUFrQjtRQUM3QixxQkFBZ0IsR0FBaEIsZ0JBQWdCLENBQWtCO1FBQ2xDLFdBQU0sR0FBTixNQUFNLENBQVM7SUFDN0MsQ0FBQztJQUlELFFBQVE7UUFDTixJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUM1QixDQUFDO0lBRU8sT0FBTyxDQUFDLE1BQWU7UUFDN0IsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUU7WUFDZCxJQUFJLE1BQU0sRUFBRTtnQkFDVixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7YUFDeEU7aUJBQU07Z0JBQ0wsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRTtvQkFDZixJQUFJLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxFQUFFLENBQUM7b0JBQzlCLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO2lCQUNsQjthQUNGO1NBQ0Y7SUFDSCxDQUFDO0NBQ0Y7QUFLRCxJQUFhLGtCQUFrQixHQUEvQixNQUFhLGtCQUFtQixTQUFRLGVBQWU7SUFFckQsWUFBWSxXQUE2QixFQUM3QixnQkFBa0MsRUFDbEMsT0FBc0I7UUFDaEMsS0FBSyxDQUFDLFdBQVcsRUFBRSxnQkFBZ0IsRUFBRSxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDdkQsQ0FBQztDQUNGLENBQUE7O1lBTDBCLFdBQVc7WUFDTixnQkFBZ0I7WUFDekIsYUFBYTs7QUFKdkIsa0JBQWtCO0lBSDlCLFNBQVMsQ0FBQztRQUNULFFBQVEsRUFBRSxzQkFBc0I7S0FDakMsQ0FBQztxQ0FHeUIsV0FBVztRQUNOLGdCQUFnQjtRQUN6QixhQUFhO0dBSnZCLGtCQUFrQixDQU85QjtTQVBZLGtCQUFrQjtBQVkvQixJQUFhLHVCQUF1QixHQUFwQyxNQUFhLHVCQUF3QixTQUFRLGVBQWU7SUFFMUQsWUFBWSxXQUE2QixFQUM3QixnQkFBa0MsRUFDbEMsT0FBc0I7UUFDaEMsS0FBSyxDQUFDLFdBQVcsRUFBRSxnQkFBZ0IsRUFBRSxPQUFPLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzdELENBQUM7Q0FDRixDQUFBOztZQUwwQixXQUFXO1lBQ04sZ0JBQWdCO1lBQ3pCLGFBQWE7O0FBSnZCLHVCQUF1QjtJQUhuQyxTQUFTLENBQUM7UUFDVCxRQUFRLEVBQUUscUJBQXFCO0tBQ2hDLENBQUM7cUNBR3lCLFdBQVc7UUFDTixnQkFBZ0I7UUFDekIsYUFBYTtHQUp2Qix1QkFBdUIsQ0FPbkM7U0FQWSx1QkFBdUI7QUFZcEMsSUFBYSwyQkFBMkIsR0FBeEMsTUFBYSwyQkFBNEIsU0FBUSxlQUFlO0lBRTlELFlBQVksV0FBNkIsRUFDN0IsZ0JBQWtDLEVBQ2xDLE9BQXNCO1FBQ2hDLEtBQUssQ0FBQyxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsT0FBTyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNqRSxDQUFDO0NBQ0YsQ0FBQTs7WUFMMEIsV0FBVztZQUNOLGdCQUFnQjtZQUN6QixhQUFhOztBQUp2QiwyQkFBMkI7SUFIdkMsU0FBUyxDQUFDO1FBQ1QsUUFBUSxFQUFFLHlCQUF5QjtLQUNwQyxDQUFDO3FDQUd5QixXQUFXO1FBQ04sZ0JBQWdCO1FBQ3pCLGFBQWE7R0FKdkIsMkJBQTJCLENBT3ZDO1NBUFksMkJBQTJCO0FBWXhDLElBQWEsbUJBQW1CLEdBQWhDLE1BQWEsbUJBQW9CLFNBQVEsZUFBZTtJQUV0RCxZQUFZLFdBQTZCLEVBQzdCLGdCQUFrQyxFQUNsQyxPQUFzQjtRQUNoQyxLQUFLLENBQUMsV0FBVyxFQUFFLGdCQUFnQixFQUFFLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUN4RCxDQUFDO0NBQ0YsQ0FBQTs7WUFMMEIsV0FBVztZQUNOLGdCQUFnQjtZQUN6QixhQUFhOztBQUp2QixtQkFBbUI7SUFIL0IsU0FBUyxDQUFDO1FBQ1QsUUFBUSxFQUFFLGlCQUFpQjtLQUM1QixDQUFDO3FDQUd5QixXQUFXO1FBQ04sZ0JBQWdCO1FBQ3pCLGFBQWE7R0FKdkIsbUJBQW1CLENBTy9CO1NBUFksbUJBQW1CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFbWJlZGRlZFZpZXdSZWYsIE9uSW5pdCwgVGVtcGxhdGVSZWYsIFZpZXdDb250YWluZXJSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IERldmljZVNlcnZpY2UgfSBmcm9tICcuL2RldmljZS5zZXJ2aWNlJztcblxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIERldmljZURpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cbiAgcHJvdGVjdGVkIGNvbnN0cnVjdG9yKHByaXZhdGUgdGVtcGxhdGVSZWY6IFRlbXBsYXRlUmVmPGFueT4sXG4gICAgICAgICAgICAgICAgICAgICAgICBwcml2YXRlIHZpZXdDb250YWluZXJSZWY6IFZpZXdDb250YWluZXJSZWYsXG4gICAgICAgICAgICAgICAgICAgICAgICBwcml2YXRlIGRldmljZTogYm9vbGVhbikge1xuICB9XG5cbiAgcHJpdmF0ZSB2aWV3OiBFbWJlZGRlZFZpZXdSZWY8YW55PjtcblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLm1hdGNoZWQodGhpcy5kZXZpY2UpO1xuICB9XG5cbiAgcHJpdmF0ZSBtYXRjaGVkKGRldmljZTogYm9vbGVhbikge1xuICAgIGlmICghdGhpcy52aWV3KSB7XG4gICAgICBpZiAoZGV2aWNlKSB7XG4gICAgICAgIHRoaXMudmlldyA9IHRoaXMudmlld0NvbnRhaW5lclJlZi5jcmVhdGVFbWJlZGRlZFZpZXcodGhpcy50ZW1wbGF0ZVJlZik7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpZiAoISF0aGlzLnZpZXcpIHtcbiAgICAgICAgICB0aGlzLnZpZXdDb250YWluZXJSZWYuY2xlYXIoKTtcbiAgICAgICAgICB0aGlzLnZpZXcgPSBudWxsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1tqbnRGb3JNb2JpbGVEZXZpY2VdJ1xufSlcbmV4cG9ydCBjbGFzcyBGb3JNb2JpbGVEaXJlY3RpdmUgZXh0ZW5kcyBEZXZpY2VEaXJlY3RpdmUge1xuXG4gIGNvbnN0cnVjdG9yKHRlbXBsYXRlUmVmOiBUZW1wbGF0ZVJlZjxhbnk+LFxuICAgICAgICAgICAgICB2aWV3Q29udGFpbmVyUmVmOiBWaWV3Q29udGFpbmVyUmVmLFxuICAgICAgICAgICAgICBkZXZpY2VzOiBEZXZpY2VTZXJ2aWNlKSB7XG4gICAgc3VwZXIodGVtcGxhdGVSZWYsIHZpZXdDb250YWluZXJSZWYsIGRldmljZXMubW9iaWxlKTtcbiAgfVxufVxuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbam50Rm9ySU9TUGxhdGZvcm1dJ1xufSlcbmV4cG9ydCBjbGFzcyBGb3JJT1NQbGF0Zm9ybURpcmVjdGl2ZSBleHRlbmRzIERldmljZURpcmVjdGl2ZSB7XG5cbiAgY29uc3RydWN0b3IodGVtcGxhdGVSZWY6IFRlbXBsYXRlUmVmPGFueT4sXG4gICAgICAgICAgICAgIHZpZXdDb250YWluZXJSZWY6IFZpZXdDb250YWluZXJSZWYsXG4gICAgICAgICAgICAgIGRldmljZXM6IERldmljZVNlcnZpY2UpIHtcbiAgICBzdXBlcih0ZW1wbGF0ZVJlZiwgdmlld0NvbnRhaW5lclJlZiwgZGV2aWNlcy5wbGF0Zm9ybS5pT1MpO1xuICB9XG59XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1tqbnRGb3JBbmRyb2lkUGxhdGZvcm1dJ1xufSlcbmV4cG9ydCBjbGFzcyBGb3JBbmRyb2lkUGxhdGZvcm1EaXJlY3RpdmUgZXh0ZW5kcyBEZXZpY2VEaXJlY3RpdmUge1xuXG4gIGNvbnN0cnVjdG9yKHRlbXBsYXRlUmVmOiBUZW1wbGF0ZVJlZjxhbnk+LFxuICAgICAgICAgICAgICB2aWV3Q29udGFpbmVyUmVmOiBWaWV3Q29udGFpbmVyUmVmLFxuICAgICAgICAgICAgICBkZXZpY2VzOiBEZXZpY2VTZXJ2aWNlKSB7XG4gICAgc3VwZXIodGVtcGxhdGVSZWYsIHZpZXdDb250YWluZXJSZWYsIGRldmljZXMucGxhdGZvcm0uYW5kcm9pZCk7XG4gIH1cbn1cblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2pudEZvckRlc2t0b3BdJ1xufSlcbmV4cG9ydCBjbGFzcyBGb3JEZXNrdG9wRGlyZWN0aXZlIGV4dGVuZHMgRGV2aWNlRGlyZWN0aXZlIHtcblxuICBjb25zdHJ1Y3Rvcih0ZW1wbGF0ZVJlZjogVGVtcGxhdGVSZWY8YW55PixcbiAgICAgICAgICAgICAgdmlld0NvbnRhaW5lclJlZjogVmlld0NvbnRhaW5lclJlZixcbiAgICAgICAgICAgICAgZGV2aWNlczogRGV2aWNlU2VydmljZSkge1xuICAgIHN1cGVyKHRlbXBsYXRlUmVmLCB2aWV3Q29udGFpbmVyUmVmLCBkZXZpY2VzLmRlc2t0b3ApO1xuICB9XG59XG4iXX0=