UNPKG

@neocomplexx/ngx-neo-directives

Version:

This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.0.5.

154 lines 10.2 kB
/** * @fileoverview added by tsickle * Generated from: lib/ngb-tabset.directive.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { Directive, HostListener, Input } from '@angular/core'; import { NgbTabset } from '@ng-bootstrap/ng-bootstrap'; import { BehaviorSubject } from 'rxjs'; /** * @author jcangelosi */ var NgbTabSetDirective = /** @class */ (function () { function NgbTabSetDirective(_el) { this._el = _el; this.el = this._el; this.onTabChanging = false; } /** * @return {?} */ NgbTabSetDirective.prototype.ngOnInit = /** * @return {?} */ function () { var _this = this; if (this.tabSelectedId) { this.tabSelectedIdSubscribe = this.tabSelectedId.subscribe((/** * @param {?} tabSelectedId * @return {?} */ function (tabSelectedId) { if (tabSelectedId.length > 0) { /** @type {?} */ var tabs = (/** @type {?} */ (_this.el)); // const previousValue = this.tabSelectedId.value; if (tabs.activeId !== tabSelectedId) { tabs.select(tabSelectedId); } } })); } }; /** * @return {?} */ NgbTabSetDirective.prototype.ngOnDestroy = /** * @return {?} */ function () { if (this.tabSelectedIdSubscribe) { this.tabSelectedIdSubscribe.unsubscribe(); } }; /** * @param {?} $event * @return {?} */ NgbTabSetDirective.prototype.onTabChange = /** * @param {?} $event * @return {?} */ function ($event) { return tslib_1.__awaiter(this, void 0, void 0, function () { return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: if (this.onTabChanging) { return [2 /*return*/]; } this.onTabChanging = true; if (!this.tabChangeController) return [3 /*break*/, 2]; $event.preventDefault(); return [4 /*yield*/, this.tabChangeController.canChangeTab()]; case 1: if (_a.sent()) { this.cambiarTab($event, true); } return [3 /*break*/, 3]; case 2: this.cambiarTab($event); _a.label = 3; case 3: this.onTabChanging = false; return [2 /*return*/]; } }); }); }; /** * @private * @param {?} $event * @param {?=} force * @return {?} */ NgbTabSetDirective.prototype.cambiarTab = /** * @private * @param {?} $event * @param {?=} force * @return {?} */ function ($event, force) { if (force === void 0) { force = false; } /** @type {?} */ var tabSelecting = $event.nextId; if (force || this.tabSelectedId.value !== tabSelecting) { this.tabSelectedId.next(tabSelecting); } }; NgbTabSetDirective.decorators = [ { type: Directive, args: [{ // tslint:disable-next-line:directive-selector selector: '[tabSelectedId], [tabChangeController]', },] } ]; /** @nocollapse */ NgbTabSetDirective.ctorParameters = function () { return [ { type: NgbTabset } ]; }; NgbTabSetDirective.propDecorators = { tabSelectedId: [{ type: Input }], tabChangeController: [{ type: Input }], onTabChange: [{ type: HostListener, args: ['tabChange', ['$event'],] }] }; return NgbTabSetDirective; }()); export { NgbTabSetDirective }; if (false) { /** * @type {?} * @protected */ NgbTabSetDirective.prototype.el; /** * @type {?} * @protected */ NgbTabSetDirective.prototype.tabSelectedIdSubscribe; /** @type {?} */ NgbTabSetDirective.prototype.tabSelectedId; /** @type {?} */ NgbTabSetDirective.prototype.tabChangeController; /** * @type {?} * @protected */ NgbTabSetDirective.prototype.onTabChanging; /** * @type {?} * @protected */ NgbTabSetDirective.prototype._el; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmdiLXRhYnNldC5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AbmVvY29tcGxleHgvbmd4LW5lby1kaXJlY3RpdmVzLyIsInNvdXJjZXMiOlsibGliL25nYi10YWJzZXQuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBcUIsTUFBTSxlQUFlLENBQUM7QUFDbEYsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQ3ZELE9BQU8sRUFBZ0IsZUFBZSxFQUFFLE1BQU0sTUFBTSxDQUFDOzs7O0FBTXJEO0lBY0ksNEJBQXNCLEdBQWM7UUFBZCxRQUFHLEdBQUgsR0FBRyxDQUFXO1FBQ2hDLElBQUksQ0FBQyxFQUFFLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQztRQUNuQixJQUFJLENBQUMsYUFBYSxHQUFHLEtBQUssQ0FBQztJQUMvQixDQUFDOzs7O0lBRUQscUNBQVE7OztJQUFSO1FBQUEsaUJBWUM7UUFYRyxJQUFJLElBQUksQ0FBQyxhQUFhLEVBQUU7WUFDcEIsSUFBSSxDQUFDLHNCQUFzQixHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsU0FBUzs7OztZQUFDLFVBQUMsYUFBYTtnQkFDckUsSUFBSSxhQUFhLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTs7d0JBQ3BCLElBQUksR0FBRyxtQkFBQSxLQUFJLENBQUMsRUFBRSxFQUFhO29CQUNqQyxrREFBa0Q7b0JBQ2xELElBQUksSUFBSSxDQUFDLFFBQVEsS0FBSyxhQUFhLEVBQUU7d0JBQ2pDLElBQUksQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUM7cUJBQzlCO2lCQUNKO1lBQ0wsQ0FBQyxFQUFDLENBQUM7U0FDTjtJQUNMLENBQUM7Ozs7SUFFRCx3Q0FBVzs7O0lBQVg7UUFDSSxJQUFJLElBQUksQ0FBQyxzQkFBc0IsRUFBRTtZQUFFLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxXQUFXLEVBQUUsQ0FBQztTQUFFO0lBQ25GLENBQUM7Ozs7O0lBRzRDLHdDQUFXOzs7O0lBQXhELFVBQXlELE1BQVc7Ozs7O3dCQUNoRSxJQUFJLElBQUksQ0FBQyxhQUFhLEVBQUU7NEJBQ3BCLHNCQUFPO3lCQUNWO3dCQUNELElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDOzZCQUN0QixJQUFJLENBQUMsbUJBQW1CLEVBQXhCLHdCQUF3Qjt3QkFDeEIsTUFBTSxDQUFDLGNBQWMsRUFBRSxDQUFDO3dCQUNwQixxQkFBTSxJQUFJLENBQUMsbUJBQW1CLENBQUMsWUFBWSxFQUFFLEVBQUE7O3dCQUFqRCxJQUFJLFNBQTZDLEVBQUU7NEJBQy9DLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDO3lCQUNqQzs7O3dCQUVELElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUM7Ozt3QkFFNUIsSUFBSSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUM7Ozs7O0tBQzlCOzs7Ozs7O0lBRU8sdUNBQVU7Ozs7OztJQUFsQixVQUFtQixNQUFXLEVBQUUsS0FBc0I7UUFBdEIsc0JBQUEsRUFBQSxhQUFzQjs7WUFDNUMsWUFBWSxHQUFHLE1BQU0sQ0FBQyxNQUFNO1FBQ2xDLElBQUksS0FBSyxJQUFJLElBQUksQ0FBQyxhQUFhLENBQUMsS0FBSyxLQUFLLFlBQVksRUFBRTtZQUNwRCxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztTQUN6QztJQUNMLENBQUM7O2dCQTNESixTQUFTLFNBQUM7O29CQUVQLFFBQVEsRUFBRSx3Q0FBd0M7aUJBQ3JEOzs7O2dCQVZRLFNBQVM7OztnQ0FlYixLQUFLO3NDQUVMLEtBQUs7OEJBNEJMLFlBQVksU0FBQyxXQUFXLEVBQUUsQ0FBQyxRQUFRLENBQUM7O0lBdUJ6Qyx5QkFBQztDQUFBLEFBN0RELElBNkRDO1NBekRZLGtCQUFrQjs7Ozs7O0lBQzNCLGdDQUF3Qjs7Ozs7SUFDeEIsb0RBQStDOztJQUUvQywyQ0FBZ0Q7O0lBRWhELGlEQUFtRDs7Ozs7SUFFbkQsMkNBQWlDOzs7OztJQUVyQixpQ0FBd0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEhvc3RMaXN0ZW5lciwgSW5wdXQsIE9uSW5pdCwgT25EZXN0cm95IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBOZ2JUYWJzZXQgfSBmcm9tICdAbmctYm9vdHN0cmFwL25nLWJvb3RzdHJhcCc7XG5pbXBvcnQgeyBTdWJzY3JpcHRpb24sIEJlaGF2aW9yU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgSVRhYkNoYW5nZUNvbnRyb2xsZXIgfSBmcm9tICcuL21vZGVscyc7XG5cbi8qKlxuICogQGF1dGhvciBqY2FuZ2Vsb3NpXG4gKi9cbkBEaXJlY3RpdmUoe1xuICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpkaXJlY3RpdmUtc2VsZWN0b3JcbiAgICBzZWxlY3RvcjogJ1t0YWJTZWxlY3RlZElkXSwgW3RhYkNoYW5nZUNvbnRyb2xsZXJdJyxcbn0pXG5leHBvcnQgY2xhc3MgTmdiVGFiU2V0RGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3kge1xuICAgIHByb3RlY3RlZCBlbDogTmdiVGFic2V0O1xuICAgIHByb3RlY3RlZCB0YWJTZWxlY3RlZElkU3Vic2NyaWJlOiBTdWJzY3JpcHRpb247XG5cbiAgICBASW5wdXQoKSB0YWJTZWxlY3RlZElkOiBCZWhhdmlvclN1YmplY3Q8c3RyaW5nPjtcblxuICAgIEBJbnB1dCgpIHRhYkNoYW5nZUNvbnRyb2xsZXI6IElUYWJDaGFuZ2VDb250cm9sbGVyO1xuXG4gICAgcHJvdGVjdGVkIG9uVGFiQ2hhbmdpbmc6IGJvb2xlYW47XG5cbiAgICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgX2VsOiBOZ2JUYWJzZXQpIHtcbiAgICAgICAgdGhpcy5lbCA9IHRoaXMuX2VsO1xuICAgICAgICB0aGlzLm9uVGFiQ2hhbmdpbmcgPSBmYWxzZTtcbiAgICB9XG5cbiAgICBuZ09uSW5pdCgpIHtcbiAgICAgICAgaWYgKHRoaXMudGFiU2VsZWN0ZWRJZCkge1xuICAgICAgICAgICAgdGhpcy50YWJTZWxlY3RlZElkU3Vic2NyaWJlID0gdGhpcy50YWJTZWxlY3RlZElkLnN1YnNjcmliZSgodGFiU2VsZWN0ZWRJZCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmICh0YWJTZWxlY3RlZElkLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdGFicyA9IHRoaXMuZWwgYXMgTmdiVGFic2V0O1xuICAgICAgICAgICAgICAgICAgICAvLyBjb25zdCBwcmV2aW91c1ZhbHVlID0gdGhpcy50YWJTZWxlY3RlZElkLnZhbHVlO1xuICAgICAgICAgICAgICAgICAgICBpZiAodGFicy5hY3RpdmVJZCAhPT0gdGFiU2VsZWN0ZWRJZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGFicy5zZWxlY3QodGFiU2VsZWN0ZWRJZCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5nT25EZXN0cm95KCkge1xuICAgICAgICBpZiAodGhpcy50YWJTZWxlY3RlZElkU3Vic2NyaWJlKSB7IHRoaXMudGFiU2VsZWN0ZWRJZFN1YnNjcmliZS51bnN1YnNjcmliZSgpOyB9XG4gICAgfVxuXG5cbiAgICBASG9zdExpc3RlbmVyKCd0YWJDaGFuZ2UnLCBbJyRldmVudCddKSBhc3luYyBvblRhYkNoYW5nZSgkZXZlbnQ6IGFueSkge1xuICAgICAgICBpZiAodGhpcy5vblRhYkNoYW5naW5nKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5vblRhYkNoYW5naW5nID0gdHJ1ZTtcbiAgICAgICAgaWYgKHRoaXMudGFiQ2hhbmdlQ29udHJvbGxlcikge1xuICAgICAgICAgICAgJGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgICBpZiAoYXdhaXQgdGhpcy50YWJDaGFuZ2VDb250cm9sbGVyLmNhbkNoYW5nZVRhYigpKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5jYW1iaWFyVGFiKCRldmVudCwgdHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aGlzLmNhbWJpYXJUYWIoJGV2ZW50KTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLm9uVGFiQ2hhbmdpbmcgPSBmYWxzZTtcbiAgICB9XG5cbiAgICBwcml2YXRlIGNhbWJpYXJUYWIoJGV2ZW50OiBhbnksIGZvcmNlOiBib29sZWFuID0gZmFsc2UpIHtcbiAgICAgICAgY29uc3QgdGFiU2VsZWN0aW5nID0gJGV2ZW50Lm5leHRJZDtcbiAgICAgICAgaWYgKGZvcmNlIHx8IHRoaXMudGFiU2VsZWN0ZWRJZC52YWx1ZSAhPT0gdGFiU2VsZWN0aW5nKSB7XG4gICAgICAgICAgICB0aGlzLnRhYlNlbGVjdGVkSWQubmV4dCh0YWJTZWxlY3RpbmcpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iXX0=