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