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