@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
JavaScript
/**
* @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=