@w11k/ngx-present
Version:
Angular based Presentation Tool
59 lines • 3.55 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';
export class PageTitleDirective {
/**
* @param {?} title
* @param {?} element
*/
constructor(title, element) {
this.title = title;
this.element = element;
}
/**
* @return {?}
*/
ngAfterViewInit() {
/** @type {?} */
const pageTitle = this.element.nativeElement.innerText;
this.unsetTitle = this.title.prefixTitle(pageTitle);
this.element.nativeElement.hidden = true;
}
/**
* @return {?}
*/
ngOnDestroy() {
if (this.unsetTitle) {
this.unsetTitle();
}
}
}
PageTitleDirective.decorators = [
{ type: Directive, args: [{
selector: '[ngxPresentPageTitle]'
},] }
];
/** @nocollapse */
PageTitleDirective.ctorParameters = () => [
{ type: AdvancedTitleService },
{ type: ElementRef }
];
if (false) {
/** @type {?} */
PageTitleDirective.prototype.unsetTitle;
/**
* @type {?}
* @private
*/
PageTitleDirective.prototype.title;
/**
* @type {?}
* @private
*/
PageTitleDirective.prototype.element;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnZS10aXRsZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AdzExay9uZ3gtcHJlc2VudC8iLCJzb3VyY2VzIjpbImxpYi9jb3JlL3BhZ2UtdGl0bGUuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFpQixTQUFTLEVBQUUsVUFBVSxFQUFhLE1BQU0sZUFBZSxDQUFDO0FBQ2hGLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBS3ZELE1BQU0sT0FBTyxrQkFBa0I7Ozs7O0lBRzdCLFlBQW9CLEtBQTJCLEVBQzNCLE9BQW1CO1FBRG5CLFVBQUssR0FBTCxLQUFLLENBQXNCO1FBQzNCLFlBQU8sR0FBUCxPQUFPLENBQVk7SUFBSSxDQUFDOzs7O0lBRTVDLGVBQWU7O2NBQ1AsU0FBUyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLFNBQVM7UUFDdEQsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUNwRCxJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO0lBQzNDLENBQUM7Ozs7SUFFRCxXQUFXO1FBQ1QsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFO1lBQ25CLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztTQUNuQjtJQUNILENBQUM7OztZQW5CRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLHVCQUF1QjthQUNsQzs7OztZQUpRLG9CQUFvQjtZQURNLFVBQVU7Ozs7SUFPM0Msd0NBQXFDOzs7OztJQUV6QixtQ0FBbUM7Ozs7O0lBQ25DLHFDQUEyQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFmdGVyVmlld0luaXQsIERpcmVjdGl2ZSwgRWxlbWVudFJlZiwgT25EZXN0cm95IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBZHZhbmNlZFRpdGxlU2VydmljZSB9IGZyb20gJy4vdGl0bGUuc2VydmljZSc7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1tuZ3hQcmVzZW50UGFnZVRpdGxlXSdcbn0pXG5leHBvcnQgY2xhc3MgUGFnZVRpdGxlRGlyZWN0aXZlIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCwgT25EZXN0cm95IHtcbiAgdW5zZXRUaXRsZTogKCgpID0+IHZvaWQpIHwgdW5kZWZpbmVkO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgdGl0bGU6IEFkdmFuY2VkVGl0bGVTZXJ2aWNlLFxuICAgICAgICAgICAgICBwcml2YXRlIGVsZW1lbnQ6IEVsZW1lbnRSZWYpIHsgfVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICBjb25zdCBwYWdlVGl0bGUgPSB0aGlzLmVsZW1lbnQubmF0aXZlRWxlbWVudC5pbm5lclRleHQ7XG4gICAgdGhpcy51bnNldFRpdGxlID0gdGhpcy50aXRsZS5wcmVmaXhUaXRsZShwYWdlVGl0bGUpO1xuICAgIHRoaXMuZWxlbWVudC5uYXRpdmVFbGVtZW50LmhpZGRlbiA9IHRydWU7XG4gIH1cblxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcbiAgICBpZiAodGhpcy51bnNldFRpdGxlKSB7XG4gICAgICB0aGlzLnVuc2V0VGl0bGUoKTtcbiAgICB9XG4gIH1cblxuXG59XG4iXX0=