UNPKG

@w11k/ngx-present

Version:

Angular based Presentation Tool

105 lines 8.35 kB
/** * @fileoverview added by tsickle * Generated from: lib/slide-by-slide/slide-by-slide-title.service.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { __extends, __read } from "tslib"; import { Injectable } from '@angular/core'; import { OnDestroyMixin, untilComponentDestroyed } from '@w11k/ngx-componentdestroyed'; import { skipNil } from '@w11k/rx-ninja'; import { combineLatest } from 'rxjs'; import { delay, map } from 'rxjs/operators'; import { PresentationService } from '../core/presentation.service'; import { AdvancedTitleService } from '../core/title.service'; import { coordinatesToString } from './slide-by-slide.functions'; import { SlideBySlideService } from './slide-by-slide.service'; import * as i0 from "@angular/core"; import * as i1 from "../core/title.service"; import * as i2 from "../core/presentation.service"; import * as i3 from "./slide-by-slide.service"; var SlideBySlideTitleService = /** @class */ (function (_super) { __extends(SlideBySlideTitleService, _super); function SlideBySlideTitleService(title, presentation, slideBySlide) { var _this = _super.call(this) || this; _this.title = title; _this.presentation = presentation; _this.slideBySlide = slideBySlide; return _this; } /** * @param {?} prefix * @return {?} */ SlideBySlideTitleService.prototype.setupTitleSync = /** * @param {?} prefix * @return {?} */ function (prefix) { var _this = this; /** @type {?} */ var config$ = this.presentation.select((/** * @param {?} state * @return {?} */ function (state) { return state.config; })) .pipe(untilComponentDestroyed(this)); /** @type {?} */ var slide$ = this.slideBySlide.select((/** * @param {?} state * @return {?} */ function (state) { return state.currentSlide; })) .pipe(skipNil(), untilComponentDestroyed(this)); combineLatest(slide$, config$) .pipe(delay(10), // wait for navigation to happen map((/** * @param {?} __0 * @return {?} */ function (_a) { var _b = __read(_a, 2), slide = _b[0], config = _b[1]; return coordinatesToString(slide.coordinates, config.coordinates.separator); })), map((/** * @param {?} coordinates * @return {?} */ function (coordinates) { return prefix + " " + coordinates; }))) .subscribe((/** * @param {?} title * @return {?} */ function (title) { return _this.title.prefixTitle(title); })); }; SlideBySlideTitleService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ SlideBySlideTitleService.ctorParameters = function () { return [ { type: AdvancedTitleService }, { type: PresentationService }, { type: SlideBySlideService } ]; }; /** @nocollapse */ SlideBySlideTitleService.ɵprov = i0.ɵɵdefineInjectable({ factory: function SlideBySlideTitleService_Factory() { return new SlideBySlideTitleService(i0.ɵɵinject(i1.AdvancedTitleService), i0.ɵɵinject(i2.PresentationService), i0.ɵɵinject(i3.SlideBySlideService)); }, token: SlideBySlideTitleService, providedIn: "root" }); return SlideBySlideTitleService; }(OnDestroyMixin)); export { SlideBySlideTitleService }; if (false) { /** * @type {?} * @private */ SlideBySlideTitleService.prototype.title; /** * @type {?} * @private */ SlideBySlideTitleService.prototype.presentation; /** * @type {?} * @private */ SlideBySlideTitleService.prototype.slideBySlide; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2xpZGUtYnktc2xpZGUtdGl0bGUuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B3MTFrL25neC1wcmVzZW50LyIsInNvdXJjZXMiOlsibGliL3NsaWRlLWJ5LXNsaWRlL3NsaWRlLWJ5LXNsaWRlLXRpdGxlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsY0FBYyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFDdkYsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3pDLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDckMsT0FBTyxFQUFFLEtBQUssRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUM1QyxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUNuRSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUM3RCxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUNqRSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQzs7Ozs7QUFFL0Q7SUFHOEMsNENBQWM7SUFDMUQsa0NBQTZCLEtBQTJCLEVBQzNCLFlBQWlDLEVBQ2pDLFlBQWlDO1FBRjlELFlBR0UsaUJBQU8sU0FDUjtRQUo0QixXQUFLLEdBQUwsS0FBSyxDQUFzQjtRQUMzQixrQkFBWSxHQUFaLFlBQVksQ0FBcUI7UUFDakMsa0JBQVksR0FBWixZQUFZLENBQXFCOztJQUU5RCxDQUFDOzs7OztJQUVELGlEQUFjOzs7O0lBQWQsVUFBZSxNQUFjO1FBQTdCLGlCQW1CQzs7WUFsQk8sT0FBTyxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTTs7OztRQUFDLFVBQUEsS0FBSyxJQUFJLE9BQUEsS0FBSyxDQUFDLE1BQU0sRUFBWixDQUFZLEVBQUM7YUFDNUQsSUFBSSxDQUNILHVCQUF1QixDQUFDLElBQUksQ0FBQyxDQUM5Qjs7WUFFRyxNQUFNLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxNQUFNOzs7O1FBQUMsVUFBQSxLQUFLLElBQUksT0FBQSxLQUFLLENBQUMsWUFBWSxFQUFsQixDQUFrQixFQUFDO2FBQ2pFLElBQUksQ0FDSCxPQUFPLEVBQUUsRUFDVCx1QkFBdUIsQ0FBQyxJQUFJLENBQUMsQ0FDOUI7UUFFSCxhQUFhLENBQUMsTUFBTSxFQUFFLE9BQU8sQ0FBQzthQUMzQixJQUFJLENBQ0gsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLGdDQUFnQztRQUMzQyxHQUFHOzs7O1FBQUMsVUFBQyxFQUFlO2dCQUFmLGtCQUFlLEVBQWQsYUFBSyxFQUFFLGNBQU07WUFBTSxPQUFBLG1CQUFtQixDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQUUsTUFBTSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUM7UUFBcEUsQ0FBb0UsRUFBQyxFQUM5RixHQUFHOzs7O1FBQUMsVUFBQSxXQUFXLElBQUksT0FBRyxNQUFNLFNBQUksV0FBYSxFQUExQixDQUEwQixFQUFDLENBQy9DO2FBQ0EsU0FBUzs7OztRQUFDLFVBQUEsS0FBSyxJQUFJLE9BQUEsS0FBSSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQTdCLENBQTZCLEVBQUMsQ0FBQztJQUN2RCxDQUFDOztnQkE3QkYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFOUSxvQkFBb0I7Z0JBRHBCLG1CQUFtQjtnQkFHbkIsbUJBQW1COzs7bUNBUjVCO0NBd0NDLEFBOUJELENBRzhDLGNBQWMsR0EyQjNEO1NBM0JZLHdCQUF3Qjs7Ozs7O0lBQ3ZCLHlDQUE0Qzs7Ozs7SUFDNUMsZ0RBQWtEOzs7OztJQUNsRCxnREFBa0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBPbkRlc3Ryb3lNaXhpbiwgdW50aWxDb21wb25lbnREZXN0cm95ZWQgfSBmcm9tICdAdzExay9uZ3gtY29tcG9uZW50ZGVzdHJveWVkJztcbmltcG9ydCB7IHNraXBOaWwgfSBmcm9tICdAdzExay9yeC1uaW5qYSc7XG5pbXBvcnQgeyBjb21iaW5lTGF0ZXN0IH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBkZWxheSwgbWFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHsgUHJlc2VudGF0aW9uU2VydmljZSB9IGZyb20gJy4uL2NvcmUvcHJlc2VudGF0aW9uLnNlcnZpY2UnO1xuaW1wb3J0IHsgQWR2YW5jZWRUaXRsZVNlcnZpY2UgfSBmcm9tICcuLi9jb3JlL3RpdGxlLnNlcnZpY2UnO1xuaW1wb3J0IHsgY29vcmRpbmF0ZXNUb1N0cmluZyB9IGZyb20gJy4vc2xpZGUtYnktc2xpZGUuZnVuY3Rpb25zJztcbmltcG9ydCB7IFNsaWRlQnlTbGlkZVNlcnZpY2UgfSBmcm9tICcuL3NsaWRlLWJ5LXNsaWRlLnNlcnZpY2UnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBTbGlkZUJ5U2xpZGVUaXRsZVNlcnZpY2UgZXh0ZW5kcyBPbkRlc3Ryb3lNaXhpbiB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVhZG9ubHkgdGl0bGU6IEFkdmFuY2VkVGl0bGVTZXJ2aWNlLFxuICAgICAgICAgICAgICBwcml2YXRlIHJlYWRvbmx5IHByZXNlbnRhdGlvbjogUHJlc2VudGF0aW9uU2VydmljZSxcbiAgICAgICAgICAgICAgcHJpdmF0ZSByZWFkb25seSBzbGlkZUJ5U2xpZGU6IFNsaWRlQnlTbGlkZVNlcnZpY2UpIHtcbiAgICBzdXBlcigpO1xuICB9XG5cbiAgc2V0dXBUaXRsZVN5bmMocHJlZml4OiBzdHJpbmcpIHtcbiAgICBjb25zdCBjb25maWckID0gdGhpcy5wcmVzZW50YXRpb24uc2VsZWN0KHN0YXRlID0+IHN0YXRlLmNvbmZpZylcbiAgICAgIC5waXBlKFxuICAgICAgICB1bnRpbENvbXBvbmVudERlc3Ryb3llZCh0aGlzKSxcbiAgICAgICk7XG5cbiAgICBjb25zdCBzbGlkZSQgPSB0aGlzLnNsaWRlQnlTbGlkZS5zZWxlY3Qoc3RhdGUgPT4gc3RhdGUuY3VycmVudFNsaWRlKVxuICAgICAgLnBpcGUoXG4gICAgICAgIHNraXBOaWwoKSxcbiAgICAgICAgdW50aWxDb21wb25lbnREZXN0cm95ZWQodGhpcylcbiAgICAgICk7XG5cbiAgICBjb21iaW5lTGF0ZXN0KHNsaWRlJCwgY29uZmlnJClcbiAgICAgIC5waXBlKFxuICAgICAgICBkZWxheSgxMCksIC8vIHdhaXQgZm9yIG5hdmlnYXRpb24gdG8gaGFwcGVuXG4gICAgICAgIG1hcCgoW3NsaWRlLCBjb25maWddKSA9PiBjb29yZGluYXRlc1RvU3RyaW5nKHNsaWRlLmNvb3JkaW5hdGVzLCBjb25maWcuY29vcmRpbmF0ZXMuc2VwYXJhdG9yKSksXG4gICAgICAgIG1hcChjb29yZGluYXRlcyA9PiBgJHtwcmVmaXh9ICR7Y29vcmRpbmF0ZXN9YClcbiAgICAgIClcbiAgICAgIC5zdWJzY3JpYmUodGl0bGUgPT4gdGhpcy50aXRsZS5wcmVmaXhUaXRsZSh0aXRsZSkpO1xuICB9XG59XG4iXX0=