UNPKG

@w11k/ngx-present

Version:

Angular based Presentation Tool

68 lines 5.57 kB
/** * @fileoverview added by tsickle * Generated from: lib/theming/slide-index.component.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component } from '@angular/core'; import { OnDestroyMixin, untilComponentDestroyed } from '@w11k/ngx-componentdestroyed'; import { combineLatest } from 'rxjs'; import { map } from 'rxjs/operators'; import { PresentationService } from '../core/presentation.service'; import { coordinatesToString } from '../slide-by-slide/slide-by-slide.functions'; import { ActivatedSlide } from '../slide/slide.service'; export class SlideIndexComponent extends OnDestroyMixin { /** * @param {?} activatedSlide * @param {?} presentation */ constructor(activatedSlide, presentation) { super(); this.activatedSlide = activatedSlide; this.presentation = presentation; /** @type {?} */ const config$ = this.presentation.select((/** * @param {?} state * @return {?} */ state => state.config)) .pipe(untilComponentDestroyed(this)); /** @type {?} */ const coordinates$ = this.activatedSlide.slide.pipe(map((/** * @param {?} slide * @return {?} */ slide => slide.coordinates))); this.coordinates$ = combineLatest(config$, coordinates$) .pipe(map((/** * @param {?} __0 * @return {?} */ ([config, coordinates]) => coordinatesToString(coordinates, config.coordinates.separator)))); } } SlideIndexComponent.decorators = [ { type: Component, args: [{ selector: 'ngx-present-slide-index', template: `{{coordinates$ | async}}` }] } ]; /** @nocollapse */ SlideIndexComponent.ctorParameters = () => [ { type: ActivatedSlide }, { type: PresentationService } ]; if (false) { /** @type {?} */ SlideIndexComponent.prototype.coordinates$; /** * @type {?} * @private */ SlideIndexComponent.prototype.activatedSlide; /** * @type {?} * @private */ SlideIndexComponent.prototype.presentation; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2xpZGUtaW5kZXguY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHcxMWsvbmd4LXByZXNlbnQvIiwic291cmNlcyI6WyJsaWIvdGhlbWluZy9zbGlkZS1pbmRleC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzFDLE9BQU8sRUFBRSxjQUFjLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUN2RixPQUFPLEVBQUUsYUFBYSxFQUFjLE1BQU0sTUFBTSxDQUFDO0FBQ2pELE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNyQyxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUNuRSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSw0Q0FBNEMsQ0FBQztBQUNqRixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFPeEQsTUFBTSxPQUFPLG1CQUFvQixTQUFRLGNBQWM7Ozs7O0lBR3JELFlBQTZCLGNBQThCLEVBQzlCLFlBQWlDO1FBQzVELEtBQUssRUFBRSxDQUFDO1FBRm1CLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtRQUM5QixpQkFBWSxHQUFaLFlBQVksQ0FBcUI7O2NBR3RELE9BQU8sR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU07Ozs7UUFBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUM7YUFDNUQsSUFBSSxDQUNILHVCQUF1QixDQUFDLElBQUksQ0FBQyxDQUFFOztjQUU3QixZQUFZLEdBQUcsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUNqRCxHQUFHOzs7O1FBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsV0FBVyxFQUFDLENBQ2hDO1FBRUQsSUFBSSxDQUFDLFlBQVksR0FBRyxhQUFhLENBQUMsT0FBTyxFQUFFLFlBQVksQ0FBQzthQUNyRCxJQUFJLENBQ0gsR0FBRzs7OztRQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsV0FBVyxDQUFDLEVBQUUsRUFBRSxDQUFDLG1CQUFtQixDQUFDLFdBQVcsRUFBRSxNQUFNLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxFQUFDLENBQy9GLENBQUM7SUFDTixDQUFDOzs7WUF2QkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSx5QkFBeUI7Z0JBQ25DLFFBQVEsRUFBRSwwQkFBMEI7YUFDckM7Ozs7WUFOUSxjQUFjO1lBRmQsbUJBQW1COzs7O0lBVTFCLDJDQUF3Qzs7Ozs7SUFFNUIsNkNBQStDOzs7OztJQUMvQywyQ0FBa0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE9uRGVzdHJveU1peGluLCB1bnRpbENvbXBvbmVudERlc3Ryb3llZCB9IGZyb20gJ0B3MTFrL25neC1jb21wb25lbnRkZXN0cm95ZWQnO1xuaW1wb3J0IHsgY29tYmluZUxhdGVzdCwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgbWFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHsgUHJlc2VudGF0aW9uU2VydmljZSB9IGZyb20gJy4uL2NvcmUvcHJlc2VudGF0aW9uLnNlcnZpY2UnO1xuaW1wb3J0IHsgY29vcmRpbmF0ZXNUb1N0cmluZyB9IGZyb20gJy4uL3NsaWRlLWJ5LXNsaWRlL3NsaWRlLWJ5LXNsaWRlLmZ1bmN0aW9ucyc7XG5pbXBvcnQgeyBBY3RpdmF0ZWRTbGlkZSB9IGZyb20gJy4uL3NsaWRlL3NsaWRlLnNlcnZpY2UnO1xuXG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ25neC1wcmVzZW50LXNsaWRlLWluZGV4JyxcbiAgdGVtcGxhdGU6IGB7e2Nvb3JkaW5hdGVzJCB8IGFzeW5jfX1gXG59KVxuZXhwb3J0IGNsYXNzIFNsaWRlSW5kZXhDb21wb25lbnQgZXh0ZW5kcyBPbkRlc3Ryb3lNaXhpbiB7XG4gIHB1YmxpYyBjb29yZGluYXRlcyQ6IE9ic2VydmFibGU8c3RyaW5nPjtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlYWRvbmx5IGFjdGl2YXRlZFNsaWRlOiBBY3RpdmF0ZWRTbGlkZSxcbiAgICAgICAgICAgICAgcHJpdmF0ZSByZWFkb25seSBwcmVzZW50YXRpb246IFByZXNlbnRhdGlvblNlcnZpY2UpIHtcbiAgICBzdXBlcigpO1xuXG4gICAgY29uc3QgY29uZmlnJCA9IHRoaXMucHJlc2VudGF0aW9uLnNlbGVjdChzdGF0ZSA9PiBzdGF0ZS5jb25maWcpXG4gICAgICAucGlwZShcbiAgICAgICAgdW50aWxDb21wb25lbnREZXN0cm95ZWQodGhpcyksKTtcblxuICAgIGNvbnN0IGNvb3JkaW5hdGVzJCA9IHRoaXMuYWN0aXZhdGVkU2xpZGUuc2xpZGUucGlwZShcbiAgICAgIG1hcChzbGlkZSA9PiBzbGlkZS5jb29yZGluYXRlcyksXG4gICAgKTtcblxuICAgIHRoaXMuY29vcmRpbmF0ZXMkID0gY29tYmluZUxhdGVzdChjb25maWckLCBjb29yZGluYXRlcyQpXG4gICAgICAucGlwZShcbiAgICAgICAgbWFwKChbY29uZmlnLCBjb29yZGluYXRlc10pID0+IGNvb3JkaW5hdGVzVG9TdHJpbmcoY29vcmRpbmF0ZXMsIGNvbmZpZy5jb29yZGluYXRlcy5zZXBhcmF0b3IpKVxuICAgICAgKTtcbiAgfVxufVxuIl19