@w11k/ngx-present
Version:
Angular based Presentation Tool
63 lines • 3.85 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/core/page-title.directive.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Directive, ElementRef } from '@angular/core';
import { AdvancedTitleService } from './title.service';
var PageTitleDirective = /** @class */ (function () {
function PageTitleDirective(title, element) {
this.title = title;
this.element = element;
}
/**
* @return {?}
*/
PageTitleDirective.prototype.ngAfterViewInit = /**
* @return {?}
*/
function () {
/** @type {?} */
var pageTitle = this.element.nativeElement.innerText;
this.unsetTitle = this.title.prefixTitle(pageTitle);
this.element.nativeElement.hidden = true;
};
/**
* @return {?}
*/
PageTitleDirective.prototype.ngOnDestroy = /**
* @return {?}
*/
function () {
if (this.unsetTitle) {
this.unsetTitle();
}
};
PageTitleDirective.decorators = [
{ type: Directive, args: [{
selector: '[ngxPresentPageTitle]'
},] }
];
/** @nocollapse */
PageTitleDirective.ctorParameters = function () { return [
{ type: AdvancedTitleService },
{ type: ElementRef }
]; };
return PageTitleDirective;
}());
export { PageTitleDirective };
if (false) {
/** @type {?} */
PageTitleDirective.prototype.unsetTitle;
/**
* @type {?}
* @private
*/
PageTitleDirective.prototype.title;
/**
* @type {?}
* @private
*/
PageTitleDirective.prototype.element;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnZS10aXRsZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AdzExay9uZ3gtcHJlc2VudC8iLCJzb3VyY2VzIjpbImxpYi9jb3JlL3BhZ2UtdGl0bGUuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFpQixTQUFTLEVBQUUsVUFBVSxFQUFhLE1BQU0sZUFBZSxDQUFDO0FBQ2hGLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRXZEO0lBTUUsNEJBQW9CLEtBQTJCLEVBQzNCLE9BQW1CO1FBRG5CLFVBQUssR0FBTCxLQUFLLENBQXNCO1FBQzNCLFlBQU8sR0FBUCxPQUFPLENBQVk7SUFBSSxDQUFDOzs7O0lBRTVDLDRDQUFlOzs7SUFBZjs7WUFDUSxTQUFTLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsU0FBUztRQUN0RCxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ3BELElBQUksQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7SUFDM0MsQ0FBQzs7OztJQUVELHdDQUFXOzs7SUFBWDtRQUNFLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRTtZQUNuQixJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7U0FDbkI7SUFDSCxDQUFDOztnQkFuQkYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSx1QkFBdUI7aUJBQ2xDOzs7O2dCQUpRLG9CQUFvQjtnQkFETSxVQUFVOztJQXlCN0MseUJBQUM7Q0FBQSxBQXRCRCxJQXNCQztTQW5CWSxrQkFBa0I7OztJQUM3Qix3Q0FBcUM7Ozs7O0lBRXpCLG1DQUFtQzs7Ozs7SUFDbkMscUNBQTJCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWZ0ZXJWaWV3SW5pdCwgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBPbkRlc3Ryb3kgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFkdmFuY2VkVGl0bGVTZXJ2aWNlIH0gZnJvbSAnLi90aXRsZS5zZXJ2aWNlJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW25neFByZXNlbnRQYWdlVGl0bGVdJ1xufSlcbmV4cG9ydCBjbGFzcyBQYWdlVGl0bGVEaXJlY3RpdmUgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0LCBPbkRlc3Ryb3kge1xuICB1bnNldFRpdGxlOiAoKCkgPT4gdm9pZCkgfCB1bmRlZmluZWQ7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSB0aXRsZTogQWR2YW5jZWRUaXRsZVNlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgZWxlbWVudDogRWxlbWVudFJlZikgeyB9XG5cbiAgbmdBZnRlclZpZXdJbml0KCk6IHZvaWQge1xuICAgIGNvbnN0IHBhZ2VUaXRsZSA9IHRoaXMuZWxlbWVudC5uYXRpdmVFbGVtZW50LmlubmVyVGV4dDtcbiAgICB0aGlzLnVuc2V0VGl0bGUgPSB0aGlzLnRpdGxlLnByZWZpeFRpdGxlKHBhZ2VUaXRsZSk7XG4gICAgdGhpcy5lbGVtZW50Lm5hdGl2ZUVsZW1lbnQuaGlkZGVuID0gdHJ1ZTtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgIGlmICh0aGlzLnVuc2V0VGl0bGUpIHtcbiAgICAgIHRoaXMudW5zZXRUaXRsZSgpO1xuICAgIH1cbiAgfVxuXG5cbn1cbiJdfQ==