@junte/ui
Version:
Quality Angular UI components kit
113 lines • 10.1 kB
JavaScript
import { __decorate, __extends, __metadata } from "tslib";
import { Directive, EmbeddedViewRef, OnInit, TemplateRef, ViewContainerRef } from '@angular/core';
import { DeviceService } from './device.service';
var DeviceDirective = /** @class */ (function () {
function DeviceDirective(templateRef, viewContainerRef, device) {
this.templateRef = templateRef;
this.viewContainerRef = viewContainerRef;
this.device = device;
}
DeviceDirective.prototype.ngOnInit = function () {
this.matched(this.device);
};
DeviceDirective.prototype.matched = function (device) {
if (!this.view) {
if (device) {
this.view = this.viewContainerRef.createEmbeddedView(this.templateRef);
}
else {
if (!!this.view) {
this.viewContainerRef.clear();
this.view = null;
}
}
}
};
return DeviceDirective;
}());
export { DeviceDirective };
var ForMobileDirective = /** @class */ (function (_super) {
__extends(ForMobileDirective, _super);
function ForMobileDirective(templateRef, viewContainerRef, devices) {
return _super.call(this, templateRef, viewContainerRef, devices.mobile) || this;
}
ForMobileDirective.ctorParameters = function () { return [
{ type: TemplateRef },
{ type: ViewContainerRef },
{ type: DeviceService }
]; };
ForMobileDirective = __decorate([
Directive({
selector: '[jntForMobileDevice]'
}),
__metadata("design:paramtypes", [TemplateRef,
ViewContainerRef,
DeviceService])
], ForMobileDirective);
return ForMobileDirective;
}(DeviceDirective));
export { ForMobileDirective };
var ForIOSPlatformDirective = /** @class */ (function (_super) {
__extends(ForIOSPlatformDirective, _super);
function ForIOSPlatformDirective(templateRef, viewContainerRef, devices) {
return _super.call(this, templateRef, viewContainerRef, devices.platform.iOS) || this;
}
ForIOSPlatformDirective.ctorParameters = function () { return [
{ type: TemplateRef },
{ type: ViewContainerRef },
{ type: DeviceService }
]; };
ForIOSPlatformDirective = __decorate([
Directive({
selector: '[jntForIOSPlatform]'
}),
__metadata("design:paramtypes", [TemplateRef,
ViewContainerRef,
DeviceService])
], ForIOSPlatformDirective);
return ForIOSPlatformDirective;
}(DeviceDirective));
export { ForIOSPlatformDirective };
var ForAndroidPlatformDirective = /** @class */ (function (_super) {
__extends(ForAndroidPlatformDirective, _super);
function ForAndroidPlatformDirective(templateRef, viewContainerRef, devices) {
return _super.call(this, templateRef, viewContainerRef, devices.platform.android) || this;
}
ForAndroidPlatformDirective.ctorParameters = function () { return [
{ type: TemplateRef },
{ type: ViewContainerRef },
{ type: DeviceService }
]; };
ForAndroidPlatformDirective = __decorate([
Directive({
selector: '[jntForAndroidPlatform]'
}),
__metadata("design:paramtypes", [TemplateRef,
ViewContainerRef,
DeviceService])
], ForAndroidPlatformDirective);
return ForAndroidPlatformDirective;
}(DeviceDirective));
export { ForAndroidPlatformDirective };
var ForDesktopDirective = /** @class */ (function (_super) {
__extends(ForDesktopDirective, _super);
function ForDesktopDirective(templateRef, viewContainerRef, devices) {
return _super.call(this, templateRef, viewContainerRef, devices.desktop) || this;
}
ForDesktopDirective.ctorParameters = function () { return [
{ type: TemplateRef },
{ type: ViewContainerRef },
{ type: DeviceService }
]; };
ForDesktopDirective = __decorate([
Directive({
selector: '[jntForDesktop]'
}),
__metadata("design:paramtypes", [TemplateRef,
ViewContainerRef,
DeviceService])
], ForDesktopDirective);
return ForDesktopDirective;
}(DeviceDirective));
export { ForDesktopDirective };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGV2aWNlLmRpcmVjdGl2ZXMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AanVudGUvdWkvIiwic291cmNlcyI6WyJsaWIvbGF5b3V0L3Jlc3BvbnNpdmUvZGV2aWNlLmRpcmVjdGl2ZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsZUFBZSxFQUFFLE1BQU0sRUFBRSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbEcsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBRWpEO0lBRUUseUJBQThCLFdBQTZCLEVBQzdCLGdCQUFrQyxFQUNsQyxNQUFlO1FBRmYsZ0JBQVcsR0FBWCxXQUFXLENBQWtCO1FBQzdCLHFCQUFnQixHQUFoQixnQkFBZ0IsQ0FBa0I7UUFDbEMsV0FBTSxHQUFOLE1BQU0sQ0FBUztJQUM3QyxDQUFDO0lBSUQsa0NBQVEsR0FBUjtRQUNFLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQzVCLENBQUM7SUFFTyxpQ0FBTyxHQUFmLFVBQWdCLE1BQWU7UUFDN0IsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUU7WUFDZCxJQUFJLE1BQU0sRUFBRTtnQkFDVixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7YUFDeEU7aUJBQU07Z0JBQ0wsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRTtvQkFDZixJQUFJLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxFQUFFLENBQUM7b0JBQzlCLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO2lCQUNsQjthQUNGO1NBQ0Y7SUFDSCxDQUFDO0lBQ0gsc0JBQUM7QUFBRCxDQUFDLEFBekJELElBeUJDOztBQUtEO0lBQXdDLHNDQUFlO0lBRXJELDRCQUFZLFdBQTZCLEVBQzdCLGdCQUFrQyxFQUNsQyxPQUFzQjtlQUNoQyxrQkFBTSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsT0FBTyxDQUFDLE1BQU0sQ0FBQztJQUN0RCxDQUFDOztnQkFKd0IsV0FBVztnQkFDTixnQkFBZ0I7Z0JBQ3pCLGFBQWE7O0lBSnZCLGtCQUFrQjtRQUg5QixTQUFTLENBQUM7WUFDVCxRQUFRLEVBQUUsc0JBQXNCO1NBQ2pDLENBQUM7eUNBR3lCLFdBQVc7WUFDTixnQkFBZ0I7WUFDekIsYUFBYTtPQUp2QixrQkFBa0IsQ0FPOUI7SUFBRCx5QkFBQztDQUFBLEFBUEQsQ0FBd0MsZUFBZSxHQU90RDtTQVBZLGtCQUFrQjtBQVkvQjtJQUE2QywyQ0FBZTtJQUUxRCxpQ0FBWSxXQUE2QixFQUM3QixnQkFBa0MsRUFDbEMsT0FBc0I7ZUFDaEMsa0JBQU0sV0FBVyxFQUFFLGdCQUFnQixFQUFFLE9BQU8sQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDO0lBQzVELENBQUM7O2dCQUp3QixXQUFXO2dCQUNOLGdCQUFnQjtnQkFDekIsYUFBYTs7SUFKdkIsdUJBQXVCO1FBSG5DLFNBQVMsQ0FBQztZQUNULFFBQVEsRUFBRSxxQkFBcUI7U0FDaEMsQ0FBQzt5Q0FHeUIsV0FBVztZQUNOLGdCQUFnQjtZQUN6QixhQUFhO09BSnZCLHVCQUF1QixDQU9uQztJQUFELDhCQUFDO0NBQUEsQUFQRCxDQUE2QyxlQUFlLEdBTzNEO1NBUFksdUJBQXVCO0FBWXBDO0lBQWlELCtDQUFlO0lBRTlELHFDQUFZLFdBQTZCLEVBQzdCLGdCQUFrQyxFQUNsQyxPQUFzQjtlQUNoQyxrQkFBTSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsT0FBTyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUM7SUFDaEUsQ0FBQzs7Z0JBSndCLFdBQVc7Z0JBQ04sZ0JBQWdCO2dCQUN6QixhQUFhOztJQUp2QiwyQkFBMkI7UUFIdkMsU0FBUyxDQUFDO1lBQ1QsUUFBUSxFQUFFLHlCQUF5QjtTQUNwQyxDQUFDO3lDQUd5QixXQUFXO1lBQ04sZ0JBQWdCO1lBQ3pCLGFBQWE7T0FKdkIsMkJBQTJCLENBT3ZDO0lBQUQsa0NBQUM7Q0FBQSxBQVBELENBQWlELGVBQWUsR0FPL0Q7U0FQWSwyQkFBMkI7QUFZeEM7SUFBeUMsdUNBQWU7SUFFdEQsNkJBQVksV0FBNkIsRUFDN0IsZ0JBQWtDLEVBQ2xDLE9BQXNCO2VBQ2hDLGtCQUFNLFdBQVcsRUFBRSxnQkFBZ0IsRUFBRSxPQUFPLENBQUMsT0FBTyxDQUFDO0lBQ3ZELENBQUM7O2dCQUp3QixXQUFXO2dCQUNOLGdCQUFnQjtnQkFDekIsYUFBYTs7SUFKdkIsbUJBQW1CO1FBSC9CLFNBQVMsQ0FBQztZQUNULFFBQVEsRUFBRSxpQkFBaUI7U0FDNUIsQ0FBQzt5Q0FHeUIsV0FBVztZQUNOLGdCQUFnQjtZQUN6QixhQUFhO09BSnZCLG1CQUFtQixDQU8vQjtJQUFELDBCQUFDO0NBQUEsQUFQRCxDQUF5QyxlQUFlLEdBT3ZEO1NBUFksbUJBQW1CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFbWJlZGRlZFZpZXdSZWYsIE9uSW5pdCwgVGVtcGxhdGVSZWYsIFZpZXdDb250YWluZXJSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IERldmljZVNlcnZpY2UgfSBmcm9tICcuL2RldmljZS5zZXJ2aWNlJztcblxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIERldmljZURpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cbiAgcHJvdGVjdGVkIGNvbnN0cnVjdG9yKHByaXZhdGUgdGVtcGxhdGVSZWY6IFRlbXBsYXRlUmVmPGFueT4sXG4gICAgICAgICAgICAgICAgICAgICAgICBwcml2YXRlIHZpZXdDb250YWluZXJSZWY6IFZpZXdDb250YWluZXJSZWYsXG4gICAgICAgICAgICAgICAgICAgICAgICBwcml2YXRlIGRldmljZTogYm9vbGVhbikge1xuICB9XG5cbiAgcHJpdmF0ZSB2aWV3OiBFbWJlZGRlZFZpZXdSZWY8YW55PjtcblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLm1hdGNoZWQodGhpcy5kZXZpY2UpO1xuICB9XG5cbiAgcHJpdmF0ZSBtYXRjaGVkKGRldmljZTogYm9vbGVhbikge1xuICAgIGlmICghdGhpcy52aWV3KSB7XG4gICAgICBpZiAoZGV2aWNlKSB7XG4gICAgICAgIHRoaXMudmlldyA9IHRoaXMudmlld0NvbnRhaW5lclJlZi5jcmVhdGVFbWJlZGRlZFZpZXcodGhpcy50ZW1wbGF0ZVJlZik7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpZiAoISF0aGlzLnZpZXcpIHtcbiAgICAgICAgICB0aGlzLnZpZXdDb250YWluZXJSZWYuY2xlYXIoKTtcbiAgICAgICAgICB0aGlzLnZpZXcgPSBudWxsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1tqbnRGb3JNb2JpbGVEZXZpY2VdJ1xufSlcbmV4cG9ydCBjbGFzcyBGb3JNb2JpbGVEaXJlY3RpdmUgZXh0ZW5kcyBEZXZpY2VEaXJlY3RpdmUge1xuXG4gIGNvbnN0cnVjdG9yKHRlbXBsYXRlUmVmOiBUZW1wbGF0ZVJlZjxhbnk+LFxuICAgICAgICAgICAgICB2aWV3Q29udGFpbmVyUmVmOiBWaWV3Q29udGFpbmVyUmVmLFxuICAgICAgICAgICAgICBkZXZpY2VzOiBEZXZpY2VTZXJ2aWNlKSB7XG4gICAgc3VwZXIodGVtcGxhdGVSZWYsIHZpZXdDb250YWluZXJSZWYsIGRldmljZXMubW9iaWxlKTtcbiAgfVxufVxuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbam50Rm9ySU9TUGxhdGZvcm1dJ1xufSlcbmV4cG9ydCBjbGFzcyBGb3JJT1NQbGF0Zm9ybURpcmVjdGl2ZSBleHRlbmRzIERldmljZURpcmVjdGl2ZSB7XG5cbiAgY29uc3RydWN0b3IodGVtcGxhdGVSZWY6IFRlbXBsYXRlUmVmPGFueT4sXG4gICAgICAgICAgICAgIHZpZXdDb250YWluZXJSZWY6IFZpZXdDb250YWluZXJSZWYsXG4gICAgICAgICAgICAgIGRldmljZXM6IERldmljZVNlcnZpY2UpIHtcbiAgICBzdXBlcih0ZW1wbGF0ZVJlZiwgdmlld0NvbnRhaW5lclJlZiwgZGV2aWNlcy5wbGF0Zm9ybS5pT1MpO1xuICB9XG59XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1tqbnRGb3JBbmRyb2lkUGxhdGZvcm1dJ1xufSlcbmV4cG9ydCBjbGFzcyBGb3JBbmRyb2lkUGxhdGZvcm1EaXJlY3RpdmUgZXh0ZW5kcyBEZXZpY2VEaXJlY3RpdmUge1xuXG4gIGNvbnN0cnVjdG9yKHRlbXBsYXRlUmVmOiBUZW1wbGF0ZVJlZjxhbnk+LFxuICAgICAgICAgICAgICB2aWV3Q29udGFpbmVyUmVmOiBWaWV3Q29udGFpbmVyUmVmLFxuICAgICAgICAgICAgICBkZXZpY2VzOiBEZXZpY2VTZXJ2aWNlKSB7XG4gICAgc3VwZXIodGVtcGxhdGVSZWYsIHZpZXdDb250YWluZXJSZWYsIGRldmljZXMucGxhdGZvcm0uYW5kcm9pZCk7XG4gIH1cbn1cblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2pudEZvckRlc2t0b3BdJ1xufSlcbmV4cG9ydCBjbGFzcyBGb3JEZXNrdG9wRGlyZWN0aXZlIGV4dGVuZHMgRGV2aWNlRGlyZWN0aXZlIHtcblxuICBjb25zdHJ1Y3Rvcih0ZW1wbGF0ZVJlZjogVGVtcGxhdGVSZWY8YW55PixcbiAgICAgICAgICAgICAgdmlld0NvbnRhaW5lclJlZjogVmlld0NvbnRhaW5lclJlZixcbiAgICAgICAgICAgICAgZGV2aWNlczogRGV2aWNlU2VydmljZSkge1xuICAgIHN1cGVyKHRlbXBsYXRlUmVmLCB2aWV3Q29udGFpbmVyUmVmLCBkZXZpY2VzLmRlc2t0b3ApO1xuICB9XG59XG4iXX0=