@w11k/ngx-present
Version:
Angular based Presentation Tool
98 lines • 6.14 kB
JavaScript
/**
* @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=