@w11k/ngx-present
Version:
Angular based Presentation Tool
72 lines • 6.04 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 { __extends, __read } from "tslib";
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';
var SlideIndexComponent = /** @class */ (function (_super) {
__extends(SlideIndexComponent, _super);
function SlideIndexComponent(activatedSlide, presentation) {
var _this = _super.call(this) || this;
_this.activatedSlide = activatedSlide;
_this.presentation = presentation;
/** @type {?} */
var config$ = _this.presentation.select((/**
* @param {?} state
* @return {?}
*/
function (state) { return state.config; }))
.pipe(untilComponentDestroyed(_this));
/** @type {?} */
var coordinates$ = _this.activatedSlide.slide.pipe(map((/**
* @param {?} slide
* @return {?}
*/
function (slide) { return slide.coordinates; })));
_this.coordinates$ = combineLatest(config$, coordinates$)
.pipe(map((/**
* @param {?} __0
* @return {?}
*/
function (_a) {
var _b = __read(_a, 2), config = _b[0], coordinates = _b[1];
return coordinatesToString(coordinates, config.coordinates.separator);
})));
return _this;
}
SlideIndexComponent.decorators = [
{ type: Component, args: [{
selector: 'ngx-present-slide-index',
template: "{{coordinates$ | async}}"
}] }
];
/** @nocollapse */
SlideIndexComponent.ctorParameters = function () { return [
{ type: ActivatedSlide },
{ type: PresentationService }
]; };
return SlideIndexComponent;
}(OnDestroyMixin));
export { SlideIndexComponent };
if (false) {
/** @type {?} */
SlideIndexComponent.prototype.coordinates$;
/**
* @type {?}
* @private
*/
SlideIndexComponent.prototype.activatedSlide;
/**
* @type {?}
* @private
*/
SlideIndexComponent.prototype.presentation;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2xpZGUtaW5kZXguY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHcxMWsvbmd4LXByZXNlbnQvIiwic291cmNlcyI6WyJsaWIvdGhlbWluZy9zbGlkZS1pbmRleC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMxQyxPQUFPLEVBQUUsY0FBYyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFDdkYsT0FBTyxFQUFFLGFBQWEsRUFBYyxNQUFNLE1BQU0sQ0FBQztBQUNqRCxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDckMsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFDbkUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sNENBQTRDLENBQUM7QUFDakYsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBR3hEO0lBSXlDLHVDQUFjO0lBR3JELDZCQUE2QixjQUE4QixFQUM5QixZQUFpQztRQUQ5RCxZQUVFLGlCQUFPLFNBY1I7UUFoQjRCLG9CQUFjLEdBQWQsY0FBYyxDQUFnQjtRQUM5QixrQkFBWSxHQUFaLFlBQVksQ0FBcUI7O1lBR3RELE9BQU8sR0FBRyxLQUFJLENBQUMsWUFBWSxDQUFDLE1BQU07Ozs7UUFBQyxVQUFBLEtBQUssSUFBSSxPQUFBLEtBQUssQ0FBQyxNQUFNLEVBQVosQ0FBWSxFQUFDO2FBQzVELElBQUksQ0FDSCx1QkFBdUIsQ0FBQyxLQUFJLENBQUMsQ0FBRTs7WUFFN0IsWUFBWSxHQUFHLEtBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLElBQUksQ0FDakQsR0FBRzs7OztRQUFDLFVBQUEsS0FBSyxJQUFJLE9BQUEsS0FBSyxDQUFDLFdBQVcsRUFBakIsQ0FBaUIsRUFBQyxDQUNoQztRQUVELEtBQUksQ0FBQyxZQUFZLEdBQUcsYUFBYSxDQUFDLE9BQU8sRUFBRSxZQUFZLENBQUM7YUFDckQsSUFBSSxDQUNILEdBQUc7Ozs7UUFBQyxVQUFDLEVBQXFCO2dCQUFyQixrQkFBcUIsRUFBcEIsY0FBTSxFQUFFLG1CQUFXO1lBQU0sT0FBQSxtQkFBbUIsQ0FBQyxXQUFXLEVBQUUsTUFBTSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUM7UUFBOUQsQ0FBOEQsRUFBQyxDQUMvRixDQUFDOztJQUNOLENBQUM7O2dCQXZCRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLHlCQUF5QjtvQkFDbkMsUUFBUSxFQUFFLDBCQUEwQjtpQkFDckM7Ozs7Z0JBTlEsY0FBYztnQkFGZCxtQkFBbUI7O0lBNkI1QiwwQkFBQztDQUFBLEFBeEJELENBSXlDLGNBQWMsR0FvQnREO1NBcEJZLG1CQUFtQjs7O0lBQzlCLDJDQUF3Qzs7Ozs7SUFFNUIsNkNBQStDOzs7OztJQUMvQywyQ0FBa0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE9uRGVzdHJveU1peGluLCB1bnRpbENvbXBvbmVudERlc3Ryb3llZCB9IGZyb20gJ0B3MTFrL25neC1jb21wb25lbnRkZXN0cm95ZWQnO1xuaW1wb3J0IHsgY29tYmluZUxhdGVzdCwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgbWFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHsgUHJlc2VudGF0aW9uU2VydmljZSB9IGZyb20gJy4uL2NvcmUvcHJlc2VudGF0aW9uLnNlcnZpY2UnO1xuaW1wb3J0IHsgY29vcmRpbmF0ZXNUb1N0cmluZyB9IGZyb20gJy4uL3NsaWRlLWJ5LXNsaWRlL3NsaWRlLWJ5LXNsaWRlLmZ1bmN0aW9ucyc7XG5pbXBvcnQgeyBBY3RpdmF0ZWRTbGlkZSB9IGZyb20gJy4uL3NsaWRlL3NsaWRlLnNlcnZpY2UnO1xuXG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ25neC1wcmVzZW50LXNsaWRlLWluZGV4JyxcbiAgdGVtcGxhdGU6IGB7e2Nvb3JkaW5hdGVzJCB8IGFzeW5jfX1gXG59KVxuZXhwb3J0IGNsYXNzIFNsaWRlSW5kZXhDb21wb25lbnQgZXh0ZW5kcyBPbkRlc3Ryb3lNaXhpbiB7XG4gIHB1YmxpYyBjb29yZGluYXRlcyQ6IE9ic2VydmFibGU8c3RyaW5nPjtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlYWRvbmx5IGFjdGl2YXRlZFNsaWRlOiBBY3RpdmF0ZWRTbGlkZSxcbiAgICAgICAgICAgICAgcHJpdmF0ZSByZWFkb25seSBwcmVzZW50YXRpb246IFByZXNlbnRhdGlvblNlcnZpY2UpIHtcbiAgICBzdXBlcigpO1xuXG4gICAgY29uc3QgY29uZmlnJCA9IHRoaXMucHJlc2VudGF0aW9uLnNlbGVjdChzdGF0ZSA9PiBzdGF0ZS5jb25maWcpXG4gICAgICAucGlwZShcbiAgICAgICAgdW50aWxDb21wb25lbnREZXN0cm95ZWQodGhpcyksKTtcblxuICAgIGNvbnN0IGNvb3JkaW5hdGVzJCA9IHRoaXMuYWN0aXZhdGVkU2xpZGUuc2xpZGUucGlwZShcbiAgICAgIG1hcChzbGlkZSA9PiBzbGlkZS5jb29yZGluYXRlcyksXG4gICAgKTtcblxuICAgIHRoaXMuY29vcmRpbmF0ZXMkID0gY29tYmluZUxhdGVzdChjb25maWckLCBjb29yZGluYXRlcyQpXG4gICAgICAucGlwZShcbiAgICAgICAgbWFwKChbY29uZmlnLCBjb29yZGluYXRlc10pID0+IGNvb3JkaW5hdGVzVG9TdHJpbmcoY29vcmRpbmF0ZXMsIGNvbmZpZy5jb29yZGluYXRlcy5zZXBhcmF0b3IpKVxuICAgICAgKTtcbiAgfVxufVxuIl19