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