UNPKG

@w11k/ngx-present

Version:

Angular based Presentation Tool

131 lines 11.2 kB
/** * @fileoverview added by tsickle * Generated from: lib/presenter/presenter-route.component.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { __extends } from "tslib"; import { Component } from '@angular/core'; import { ActivatedRoute } from '@angular/router'; import { OnDestroyMixin, untilComponentDestroyed } from '@w11k/ngx-componentdestroyed'; import { skipNil } from '@w11k/rx-ninja'; import { map, switchMap } from 'rxjs/operators'; import { PresentationService } from '../core/presentation.service'; import { SlideAndModeResolver } from '../core/slide-and-mode-resolver.service'; import { SlideBySlideTitleService } from '../slide-by-slide/slide-by-slide-title.service'; import { SlideBySlideService } from '../slide-by-slide/slide-by-slide.service'; var PresenterRouteComponent = /** @class */ (function (_super) { __extends(PresenterRouteComponent, _super); function PresenterRouteComponent(route, slideRouter, presentation, slides, title) { var _this = _super.call(this) || this; _this.route = route; _this.slideRouter = slideRouter; _this.presentation = presentation; _this.slides = slides; _this.title = title; _this.currentSlide$ = _this.slides.select(((/** * @param {?} state * @return {?} */ function (state) { return state.currentSlide; }))) .pipe(skipNil(), untilComponentDestroyed(_this)); _this.preview1$ = _this.presentation .select((/** * @param {?} state * @return {?} */ function (state) { return state.config.presenter.preview1; })) .pipe(switchMap((/** * @param {?} config * @return {?} */ function (config) { return _this.slides.navigateRelative(config.move, config.coordinatesToKeep); })), untilComponentDestroyed(_this)); _this.preview2$ = _this.presentation .select((/** * @param {?} state * @return {?} */ function (state) { return state.config.presenter.preview2; })) .pipe(switchMap((/** * @param {?} config * @return {?} */ function (config) { return _this.slides.navigateRelative(config.move, config.coordinatesToKeep); })), untilComponentDestroyed(_this)); _this.title.setupTitleSync('Presenter'); return _this; } /** * @return {?} */ PresenterRouteComponent.prototype.ngOnInit = /** * @return {?} */ function () { var _this = this; // TODO: move somewhere else this.route.queryParamMap .pipe(map((/** * @param {?} params * @return {?} */ function (params) { return params.get('id'); })), untilComponentDestroyed(this)) .subscribe((/** * @param {?} id * @return {?} */ function (id) { if (id !== null) { _this.presentation.dispatch.setId(id); } })); }; PresenterRouteComponent.decorators = [ { type: Component, args: [{ selector: 'ngx-present-presenter-route', template: "<ngx-present-presenter-view [currentSlide]=\"currentSlide$ | async\"\n [preview1]=\"preview1$ | async\"\n [preview2]=\"preview2$ | async\">\n</ngx-present-presenter-view>\n" }] } ]; /** @nocollapse */ PresenterRouteComponent.ctorParameters = function () { return [ { type: ActivatedRoute }, { type: SlideAndModeResolver }, { type: PresentationService }, { type: SlideBySlideService }, { type: SlideBySlideTitleService } ]; }; return PresenterRouteComponent; }(OnDestroyMixin)); export { PresenterRouteComponent }; if (false) { /** @type {?} */ PresenterRouteComponent.prototype.currentSlide$; /** @type {?} */ PresenterRouteComponent.prototype.preview1$; /** @type {?} */ PresenterRouteComponent.prototype.preview2$; /** * @type {?} * @private */ PresenterRouteComponent.prototype.route; /** * @type {?} * @private */ PresenterRouteComponent.prototype.slideRouter; /** * @type {?} * @private */ PresenterRouteComponent.prototype.presentation; /** * @type {?} * @private */ PresenterRouteComponent.prototype.slides; /** * @type {?} * @private */ PresenterRouteComponent.prototype.title; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJlc2VudGVyLXJvdXRlLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B3MTFrL25neC1wcmVzZW50LyIsInNvdXJjZXMiOlsibGliL3ByZXNlbnRlci9wcmVzZW50ZXItcm91dGUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDbEQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQ2pELE9BQU8sRUFBRSxjQUFjLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUN2RixPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFekMsT0FBTyxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRCxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUVuRSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSx5Q0FBeUMsQ0FBQztBQUMvRSxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSxnREFBZ0QsQ0FBQztBQUMxRixPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUUvRTtJQUk2QywyQ0FBYztJQUt6RCxpQ0FBNkIsS0FBcUIsRUFDckIsV0FBaUMsRUFDakMsWUFBaUMsRUFDakMsTUFBMkIsRUFDM0IsS0FBK0I7UUFKNUQsWUFLRSxpQkFBTyxTQXdCUjtRQTdCNEIsV0FBSyxHQUFMLEtBQUssQ0FBZ0I7UUFDckIsaUJBQVcsR0FBWCxXQUFXLENBQXNCO1FBQ2pDLGtCQUFZLEdBQVosWUFBWSxDQUFxQjtRQUNqQyxZQUFNLEdBQU4sTUFBTSxDQUFxQjtRQUMzQixXQUFLLEdBQUwsS0FBSyxDQUEwQjtRQUcxRCxLQUFJLENBQUMsYUFBYSxHQUFHLEtBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDOzs7O1FBQUMsVUFBQSxLQUFLLElBQUksT0FBQSxLQUFLLENBQUMsWUFBWSxFQUFsQixDQUFrQixFQUFDLENBQUM7YUFDbkUsSUFBSSxDQUNILE9BQU8sRUFBRSxFQUNULHVCQUF1QixDQUFDLEtBQUksQ0FBQyxDQUM5QixDQUFDO1FBRUosS0FBSSxDQUFDLFNBQVMsR0FBRyxLQUFJLENBQUMsWUFBWTthQUMvQixNQUFNOzs7O1FBQUMsVUFBQSxLQUFLLElBQUksT0FBQSxLQUFLLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxRQUFRLEVBQS9CLENBQStCLEVBQUM7YUFDaEQsSUFBSSxDQUNILFNBQVM7Ozs7UUFBQyxVQUFBLE1BQU0sSUFBSSxPQUFBLEtBQUksQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsaUJBQWlCLENBQUMsRUFBbkUsQ0FBbUUsRUFBQyxFQUN4Rix1QkFBdUIsQ0FBQyxLQUFJLENBQUMsQ0FDOUIsQ0FDRjtRQUVELEtBQUksQ0FBQyxTQUFTLEdBQUcsS0FBSSxDQUFDLFlBQVk7YUFDL0IsTUFBTTs7OztRQUFDLFVBQUEsS0FBSyxJQUFJLE9BQUEsS0FBSyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsUUFBUSxFQUEvQixDQUErQixFQUFDO2FBQ2hELElBQUksQ0FDSCxTQUFTOzs7O1FBQUMsVUFBQSxNQUFNLElBQUksT0FBQSxLQUFJLENBQUMsTUFBTSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLGlCQUFpQixDQUFDLEVBQW5FLENBQW1FLEVBQUMsRUFDeEYsdUJBQXVCLENBQUMsS0FBSSxDQUFDLENBQzlCLENBQUM7UUFFSixLQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsQ0FBQzs7SUFDekMsQ0FBQzs7OztJQUVELDBDQUFROzs7SUFBUjtRQUFBLGlCQWFDO1FBWEMsNEJBQTRCO1FBQzVCLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYTthQUNyQixJQUFJLENBQ0gsR0FBRzs7OztRQUFDLFVBQUEsTUFBTSxJQUFJLE9BQUEsTUFBTSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBaEIsQ0FBZ0IsRUFBQyxFQUMvQix1QkFBdUIsQ0FBQyxJQUFJLENBQUMsQ0FDOUI7YUFDQSxTQUFTOzs7O1FBQUMsVUFBQSxFQUFFO1lBQ1gsSUFBSSxFQUFFLEtBQUssSUFBSSxFQUFFO2dCQUNmLEtBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQzthQUN0QztRQUNILENBQUMsRUFBQyxDQUFDO0lBQ1AsQ0FBQzs7Z0JBckRGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsNkJBQTZCO29CQUN2Qyw4T0FBK0M7aUJBQ2hEOzs7O2dCQWRRLGNBQWM7Z0JBT2Qsb0JBQW9CO2dCQUZwQixtQkFBbUI7Z0JBSW5CLG1CQUFtQjtnQkFEbkIsd0JBQXdCOztJQXlEakMsOEJBQUM7Q0FBQSxBQXRERCxDQUk2QyxjQUFjLEdBa0QxRDtTQWxEWSx1QkFBdUI7OztJQUNsQyxnREFBd0M7O0lBQ3hDLDRDQUFnRDs7SUFDaEQsNENBQWdEOzs7OztJQUVwQyx3Q0FBc0M7Ozs7O0lBQ3RDLDhDQUFrRDs7Ozs7SUFDbEQsK0NBQWtEOzs7OztJQUNsRCx5Q0FBNEM7Ozs7O0lBQzVDLHdDQUFnRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBY3RpdmF0ZWRSb3V0ZSB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBPbkRlc3Ryb3lNaXhpbiwgdW50aWxDb21wb25lbnREZXN0cm95ZWQgfSBmcm9tICdAdzExay9uZ3gtY29tcG9uZW50ZGVzdHJveWVkJztcbmltcG9ydCB7IHNraXBOaWwgfSBmcm9tICdAdzExay9yeC1uaW5qYSc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBtYXAsIHN3aXRjaE1hcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IFByZXNlbnRhdGlvblNlcnZpY2UgfSBmcm9tICcuLi9jb3JlL3ByZXNlbnRhdGlvbi5zZXJ2aWNlJztcbmltcG9ydCB7IFNsaWRlIH0gZnJvbSAnLi4vY29yZS9wcmVzZW50YXRpb24udHlwZXMnO1xuaW1wb3J0IHsgU2xpZGVBbmRNb2RlUmVzb2x2ZXIgfSBmcm9tICcuLi9jb3JlL3NsaWRlLWFuZC1tb2RlLXJlc29sdmVyLnNlcnZpY2UnO1xuaW1wb3J0IHsgU2xpZGVCeVNsaWRlVGl0bGVTZXJ2aWNlIH0gZnJvbSAnLi4vc2xpZGUtYnktc2xpZGUvc2xpZGUtYnktc2xpZGUtdGl0bGUuc2VydmljZSc7XG5pbXBvcnQgeyBTbGlkZUJ5U2xpZGVTZXJ2aWNlIH0gZnJvbSAnLi4vc2xpZGUtYnktc2xpZGUvc2xpZGUtYnktc2xpZGUuc2VydmljZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ25neC1wcmVzZW50LXByZXNlbnRlci1yb3V0ZScsXG4gIHRlbXBsYXRlVXJsOiAnLi9wcmVzZW50ZXItcm91dGUuY29tcG9uZW50Lmh0bWwnXG59KVxuZXhwb3J0IGNsYXNzIFByZXNlbnRlclJvdXRlQ29tcG9uZW50IGV4dGVuZHMgT25EZXN0cm95TWl4aW4gaW1wbGVtZW50cyBPbkluaXQge1xuICBwdWJsaWMgY3VycmVudFNsaWRlJDogT2JzZXJ2YWJsZTxTbGlkZT47XG4gIHB1YmxpYyBwcmV2aWV3MSQ6IE9ic2VydmFibGU8U2xpZGUgfCB1bmRlZmluZWQ+O1xuICBwdWJsaWMgcHJldmlldzIkOiBPYnNlcnZhYmxlPFNsaWRlIHwgdW5kZWZpbmVkPjtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlYWRvbmx5IHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZSxcbiAgICAgICAgICAgICAgcHJpdmF0ZSByZWFkb25seSBzbGlkZVJvdXRlcjogU2xpZGVBbmRNb2RlUmVzb2x2ZXIsXG4gICAgICAgICAgICAgIHByaXZhdGUgcmVhZG9ubHkgcHJlc2VudGF0aW9uOiBQcmVzZW50YXRpb25TZXJ2aWNlLFxuICAgICAgICAgICAgICBwcml2YXRlIHJlYWRvbmx5IHNsaWRlczogU2xpZGVCeVNsaWRlU2VydmljZSxcbiAgICAgICAgICAgICAgcHJpdmF0ZSByZWFkb25seSB0aXRsZTogU2xpZGVCeVNsaWRlVGl0bGVTZXJ2aWNlKSB7XG4gICAgc3VwZXIoKTtcblxuICAgIHRoaXMuY3VycmVudFNsaWRlJCA9IHRoaXMuc2xpZGVzLnNlbGVjdCgoc3RhdGUgPT4gc3RhdGUuY3VycmVudFNsaWRlKSlcbiAgICAgIC5waXBlKFxuICAgICAgICBza2lwTmlsKCksXG4gICAgICAgIHVudGlsQ29tcG9uZW50RGVzdHJveWVkKHRoaXMpXG4gICAgICApO1xuXG4gICAgdGhpcy5wcmV2aWV3MSQgPSB0aGlzLnByZXNlbnRhdGlvblxuICAgICAgLnNlbGVjdChzdGF0ZSA9PiBzdGF0ZS5jb25maWcucHJlc2VudGVyLnByZXZpZXcxKVxuICAgICAgLnBpcGUoXG4gICAgICAgIHN3aXRjaE1hcChjb25maWcgPT4gdGhpcy5zbGlkZXMubmF2aWdhdGVSZWxhdGl2ZShjb25maWcubW92ZSwgY29uZmlnLmNvb3JkaW5hdGVzVG9LZWVwKSksXG4gICAgICAgIHVudGlsQ29tcG9uZW50RGVzdHJveWVkKHRoaXMpLFxuICAgICAgKVxuICAgIDtcblxuICAgIHRoaXMucHJldmlldzIkID0gdGhpcy5wcmVzZW50YXRpb25cbiAgICAgIC5zZWxlY3Qoc3RhdGUgPT4gc3RhdGUuY29uZmlnLnByZXNlbnRlci5wcmV2aWV3MilcbiAgICAgIC5waXBlKFxuICAgICAgICBzd2l0Y2hNYXAoY29uZmlnID0+IHRoaXMuc2xpZGVzLm5hdmlnYXRlUmVsYXRpdmUoY29uZmlnLm1vdmUsIGNvbmZpZy5jb29yZGluYXRlc1RvS2VlcCkpLFxuICAgICAgICB1bnRpbENvbXBvbmVudERlc3Ryb3llZCh0aGlzKSxcbiAgICAgICk7XG5cbiAgICB0aGlzLnRpdGxlLnNldHVwVGl0bGVTeW5jKCdQcmVzZW50ZXInKTtcbiAgfVxuXG4gIG5nT25Jbml0KCkge1xuXG4gICAgLy8gVE9ETzogbW92ZSBzb21ld2hlcmUgZWxzZVxuICAgIHRoaXMucm91dGUucXVlcnlQYXJhbU1hcFxuICAgICAgLnBpcGUoXG4gICAgICAgIG1hcChwYXJhbXMgPT4gcGFyYW1zLmdldCgnaWQnKSksXG4gICAgICAgIHVudGlsQ29tcG9uZW50RGVzdHJveWVkKHRoaXMpLFxuICAgICAgKVxuICAgICAgLnN1YnNjcmliZShpZCA9PiB7XG4gICAgICAgIGlmIChpZCAhPT0gbnVsbCkge1xuICAgICAgICAgIHRoaXMucHJlc2VudGF0aW9uLmRpc3BhdGNoLnNldElkKGlkKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gIH1cbn1cbiJdfQ==