UNPKG

@w11k/ngx-present

Version:

Angular based Presentation Tool

59 lines 3.55 kB
/** * @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=