UNPKG

@w11k/ngx-present

Version:

Angular based Presentation Tool

98 lines 6.14 kB
/** * @fileoverview added by tsickle * Generated from: lib/core/title.service.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable } from '@angular/core'; import { Title } from '@angular/platform-browser'; import { PresentationService } from './presentation.service'; import * as i0 from "@angular/core"; import * as i1 from "@angular/platform-browser"; import * as i2 from "./presentation.service"; var AdvancedTitleService = /** @class */ (function () { function AdvancedTitleService(title, presentation) { this.title = title; this.presentation = presentation; this.original = title.getTitle(); } /** * @param {?} newTitle * @return {?} */ AdvancedTitleService.prototype.setTitle = /** * @param {?} newTitle * @return {?} */ function (newTitle) { var _this = this; /** @type {?} */ var oldTitle = this.title.getTitle(); this.title.setTitle(newTitle); this.lastReturnedUnset = ((/** * @return {?} */ function () { /** @type {?} */ var unset = (/** * @return {?} */ function () { if (_this.lastReturnedUnset === unset) { _this.title.setTitle(oldTitle); } }); return unset; }))(); return this.lastReturnedUnset; }; /** * @param {?} prefix * @param {?=} separator * @return {?} */ AdvancedTitleService.prototype.prefixTitle = /** * @param {?} prefix * @param {?=} separator * @return {?} */ function (prefix, separator) { if (separator === void 0) { separator = this.presentation.state.config.title.separator; } return this.setTitle(prefix + separator + this.original); }; AdvancedTitleService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ AdvancedTitleService.ctorParameters = function () { return [ { type: Title }, { type: PresentationService } ]; }; /** @nocollapse */ AdvancedTitleService.ɵprov = i0.ɵɵdefineInjectable({ factory: function AdvancedTitleService_Factory() { return new AdvancedTitleService(i0.ɵɵinject(i1.Title), i0.ɵɵinject(i2.PresentationService)); }, token: AdvancedTitleService, providedIn: "root" }); return AdvancedTitleService; }()); export { AdvancedTitleService }; if (false) { /** * @type {?} * @private */ AdvancedTitleService.prototype.lastReturnedUnset; /** * @type {?} * @private */ AdvancedTitleService.prototype.original; /** * @type {?} * @private */ AdvancedTitleService.prototype.title; /** * @type {?} * @private */ AdvancedTitleService.prototype.presentation; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGl0bGUuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B3MTFrL25neC1wcmVzZW50LyIsInNvdXJjZXMiOlsibGliL2NvcmUvdGl0bGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQ2xELE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHdCQUF3QixDQUFDOzs7O0FBRTdEO0lBT0UsOEJBQTZCLEtBQVksRUFDWixZQUFpQztRQURqQyxVQUFLLEdBQUwsS0FBSyxDQUFPO1FBQ1osaUJBQVksR0FBWixZQUFZLENBQXFCO1FBQzVELElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ25DLENBQUM7Ozs7O0lBRUQsdUNBQVE7Ozs7SUFBUixVQUFTLFFBQWdCO1FBQXpCLGlCQWVDOztZQWRPLFFBQVEsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRTtRQUV0QyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUU5QixJQUFJLENBQUMsaUJBQWlCLEdBQUc7OztRQUFDOztnQkFDbEIsS0FBSzs7O1lBQUc7Z0JBQ1osSUFBSSxLQUFJLENBQUMsaUJBQWlCLEtBQUssS0FBSyxFQUFFO29CQUNwQyxLQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQztpQkFDL0I7WUFDSCxDQUFDLENBQUE7WUFDRCxPQUFPLEtBQUssQ0FBQztRQUNmLENBQUMsRUFBQyxFQUFFLENBQUM7UUFFTCxPQUFPLElBQUksQ0FBQyxpQkFBaUIsQ0FBQztJQUNoQyxDQUFDOzs7Ozs7SUFFRCwwQ0FBVzs7Ozs7SUFBWCxVQUFZLE1BQWMsRUFBRSxTQUEwRDtRQUExRCwwQkFBQSxFQUFBLFlBQVksSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxTQUFTO1FBQ3BGLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsU0FBUyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUMzRCxDQUFDOztnQkEvQkYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFMUSxLQUFLO2dCQUNMLG1CQUFtQjs7OytCQUY1QjtDQW9DQyxBQWhDRCxJQWdDQztTQTdCWSxvQkFBb0I7Ozs7OztJQUMvQixpREFBbUQ7Ozs7O0lBQ25ELHdDQUFrQzs7Ozs7SUFFdEIscUNBQTZCOzs7OztJQUM3Qiw0Q0FBa0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBUaXRsZSB9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xuaW1wb3J0IHsgUHJlc2VudGF0aW9uU2VydmljZSB9IGZyb20gJy4vcHJlc2VudGF0aW9uLnNlcnZpY2UnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBBZHZhbmNlZFRpdGxlU2VydmljZSB7XG4gIHByaXZhdGUgbGFzdFJldHVybmVkVW5zZXQ6ICgoKSA9PiBhbnkpIHwgdW5kZWZpbmVkO1xuICBwcml2YXRlIHJlYWRvbmx5IG9yaWdpbmFsOiBzdHJpbmc7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZWFkb25seSB0aXRsZTogVGl0bGUsXG4gICAgICAgICAgICAgIHByaXZhdGUgcmVhZG9ubHkgcHJlc2VudGF0aW9uOiBQcmVzZW50YXRpb25TZXJ2aWNlKSB7XG4gICAgdGhpcy5vcmlnaW5hbCA9IHRpdGxlLmdldFRpdGxlKCk7XG4gIH1cblxuICBzZXRUaXRsZShuZXdUaXRsZTogc3RyaW5nKTogKCgpID0+IHZvaWQpIHtcbiAgICBjb25zdCBvbGRUaXRsZSA9IHRoaXMudGl0bGUuZ2V0VGl0bGUoKTtcblxuICAgIHRoaXMudGl0bGUuc2V0VGl0bGUobmV3VGl0bGUpO1xuXG4gICAgdGhpcy5sYXN0UmV0dXJuZWRVbnNldCA9ICgoKSA9PiB7XG4gICAgICBjb25zdCB1bnNldCA9ICgpID0+IHtcbiAgICAgICAgaWYgKHRoaXMubGFzdFJldHVybmVkVW5zZXQgPT09IHVuc2V0KSB7XG4gICAgICAgICAgdGhpcy50aXRsZS5zZXRUaXRsZShvbGRUaXRsZSk7XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgICByZXR1cm4gdW5zZXQ7XG4gICAgfSkoKTtcblxuICAgIHJldHVybiB0aGlzLmxhc3RSZXR1cm5lZFVuc2V0O1xuICB9XG5cbiAgcHJlZml4VGl0bGUocHJlZml4OiBzdHJpbmcsIHNlcGFyYXRvciA9IHRoaXMucHJlc2VudGF0aW9uLnN0YXRlLmNvbmZpZy50aXRsZS5zZXBhcmF0b3IpOiAoKCkgPT4gdm9pZCkge1xuICAgIHJldHVybiB0aGlzLnNldFRpdGxlKHByZWZpeCArIHNlcGFyYXRvciArIHRoaXMub3JpZ2luYWwpO1xuICB9XG59XG4iXX0=