UNPKG

@junte/ui

Version:

Quality Angular UI components kit

51 lines 4.78 kB
import { __decorate, __metadata } from "tslib"; import { Component, HostBinding } from '@angular/core'; import { NavigationCancel, NavigationEnd, NavigationError, NavigationStart, Router } from '@angular/router'; import { UI } from '../../../core/enums/ui'; var AppBusynessComponent = /** @class */ (function () { function AppBusynessComponent(router) { var _this = this; this.ui = UI; this.host = 'jnt-app-busyness-host'; this.loading = false; router.events.subscribe(function (event) { if (event instanceof NavigationStart) { _this.loading = true; } if (event instanceof NavigationEnd || event instanceof NavigationCancel || event instanceof NavigationError) { _this.loading = false; } }); } Object.defineProperty(AppBusynessComponent.prototype, "style", { get: function () { return this.loading ? 'flex' : 'none'; }, enumerable: true, configurable: true }); AppBusynessComponent.ctorParameters = function () { return [ { type: Router } ]; }; __decorate([ HostBinding('attr.host'), __metadata("design:type", Object) ], AppBusynessComponent.prototype, "host", void 0); __decorate([ HostBinding('style.display'), __metadata("design:type", Object), __metadata("design:paramtypes", []) ], AppBusynessComponent.prototype, "style", null); AppBusynessComponent = __decorate([ Component({ selector: 'jnt-app-busyness', template: "<jnt-spinner child-of=\"jnt-app-busyness-host\" *jntFor=\"ui.breakpoint.mobile\" [size]=\"ui.size.large\"></jnt-spinner>\n<div child-of=\"jnt-app-busyness-host\" data-loader *jntMinFor=\"ui.breakpoint.tablet\"></div>" }), __metadata("design:paramtypes", [Router]) ], AppBusynessComponent); return AppBusynessComponent; }()); export { AppBusynessComponent }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWJ1c3luZXNzLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BqdW50ZS91aS8iLCJzb3VyY2VzIjpbImxpYi9sYXlvdXQvYXBwL2J1c3luZXNzL2FwcC1idXN5bmVzcy5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3ZELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxhQUFhLEVBQUUsZUFBZSxFQUFFLGVBQWUsRUFBRSxNQUFNLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUM1RyxPQUFPLEVBQUUsRUFBRSxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFNNUM7SUFZRSw4QkFBWSxNQUFjO1FBQTFCLGlCQVlDO1FBdEJELE9BQUUsR0FBRyxFQUFFLENBQUM7UUFDMkIsU0FBSSxHQUFHLHVCQUF1QixDQUFDO1FBRWxFLFlBQU8sR0FBRyxLQUFLLENBQUM7UUFRZCxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxVQUFBLEtBQUs7WUFDM0IsSUFBSSxLQUFLLFlBQVksZUFBZSxFQUFFO2dCQUNwQyxLQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQzthQUNyQjtZQUVELElBQUksS0FBSyxZQUFZLGFBQWE7Z0JBQ2hDLEtBQUssWUFBWSxnQkFBZ0I7Z0JBQ2pDLEtBQUssWUFBWSxlQUFlLEVBQUU7Z0JBQ2xDLEtBQUksQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO2FBQ3RCO1FBQ0gsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBaEJELHNCQUFJLHVDQUFLO2FBQVQ7WUFDRSxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDO1FBQ3hDLENBQUM7OztPQUFBOztnQkFFbUIsTUFBTTs7SUFUQTtRQUF6QixXQUFXLENBQUMsV0FBVyxDQUFDOztzREFBeUM7SUFLbEU7UUFEQyxXQUFXLENBQUMsZUFBZSxDQUFDOzs7cURBRzVCO0lBVlUsb0JBQW9CO1FBSmhDLFNBQVMsQ0FBQztZQUNULFFBQVEsRUFBRSxrQkFBa0I7WUFDNUIsb09BQStDO1NBQ2hELENBQUM7eUNBYW9CLE1BQU07T0FaZixvQkFBb0IsQ0EwQmhDO0lBQUQsMkJBQUM7Q0FBQSxBQTFCRCxJQTBCQztTQTFCWSxvQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEhvc3RCaW5kaW5nIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBOYXZpZ2F0aW9uQ2FuY2VsLCBOYXZpZ2F0aW9uRW5kLCBOYXZpZ2F0aW9uRXJyb3IsIE5hdmlnYXRpb25TdGFydCwgUm91dGVyIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7IFVJIH0gZnJvbSAnLi4vLi4vLi4vY29yZS9lbnVtcy91aSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2pudC1hcHAtYnVzeW5lc3MnLFxuICB0ZW1wbGF0ZVVybDogJy4vYXBwLWJ1c3luZXNzLmVuY2Fwc3VsYXRlZC5odG1sJ1xufSlcbmV4cG9ydCBjbGFzcyBBcHBCdXN5bmVzc0NvbXBvbmVudCB7XG5cbiAgdWkgPSBVSTtcbiAgQEhvc3RCaW5kaW5nKCdhdHRyLmhvc3QnKSByZWFkb25seSBob3N0ID0gJ2pudC1hcHAtYnVzeW5lc3MtaG9zdCc7XG5cbiAgbG9hZGluZyA9IGZhbHNlO1xuXG4gIEBIb3N0QmluZGluZygnc3R5bGUuZGlzcGxheScpXG4gIGdldCBzdHlsZSgpIHtcbiAgICByZXR1cm4gdGhpcy5sb2FkaW5nID8gJ2ZsZXgnIDogJ25vbmUnO1xuICB9XG5cbiAgY29uc3RydWN0b3Iocm91dGVyOiBSb3V0ZXIpIHtcbiAgICByb3V0ZXIuZXZlbnRzLnN1YnNjcmliZShldmVudCA9PiB7XG4gICAgICBpZiAoZXZlbnQgaW5zdGFuY2VvZiBOYXZpZ2F0aW9uU3RhcnQpIHtcbiAgICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTtcbiAgICAgIH1cblxuICAgICAgaWYgKGV2ZW50IGluc3RhbmNlb2YgTmF2aWdhdGlvbkVuZCB8fFxuICAgICAgICBldmVudCBpbnN0YW5jZW9mIE5hdmlnYXRpb25DYW5jZWwgfHxcbiAgICAgICAgZXZlbnQgaW5zdGFuY2VvZiBOYXZpZ2F0aW9uRXJyb3IpIHtcbiAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxufVxuIl19