@w11k/ngx-present
Version:
Angular based Presentation Tool
61 lines • 4.66 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/export/export-route.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 { map } from 'rxjs/operators';
import { PresentationService } from '../core/presentation.service';
import { flattenDeep } from '../core/utils';
export class ExportRouteComponent extends OnDestroyMixin {
/**
* @param {?} presentation
*/
constructor(presentation) {
super();
this.presentation = presentation;
}
/**
* @return {?}
*/
ngOnInit() {
this.presentation
.select((/**
* @param {?} state
* @return {?}
*/
state => state.slides))
.pipe(map((/**
* @param {?} slides
* @return {?}
*/
slides => flattenDeep(slides))), untilComponentDestroyed(this))
.subscribe((/**
* @param {?} slides
* @return {?}
*/
slides => this.slides = slides));
}
}
ExportRouteComponent.decorators = [
{ type: Component, args: [{
selector: 'ngx-present-export-route',
template: "<div ngxPresentPageTitle>Export</div>\n\n<mat-toolbar color=\"accent\">\n <ngx-present-menu-toggle-icon></ngx-present-menu-toggle-icon>\n <h1>Export</h1>\n</mat-toolbar>\n\n<div class=\"slides\">\n\n <div class=\"slide\"\n *ngFor=\"let slide of slides\">\n <ngx-present-slide [slide]=\"slide\"></ngx-present-slide>\n </div>\n</div>\n\n",
styles: [".slide{position:relative;width:297mm;height:210mm}"]
}] }
];
/** @nocollapse */
ExportRouteComponent.ctorParameters = () => [
{ type: PresentationService }
];
if (false) {
/** @type {?} */
ExportRouteComponent.prototype.slides;
/**
* @type {?}
* @private
*/
ExportRouteComponent.prototype.presentation;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhwb3J0LXJvdXRlLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B3MTFrL25neC1wcmVzZW50LyIsInNvdXJjZXMiOlsibGliL2V4cG9ydC9leHBvcnQtcm91dGUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxNQUFNLGVBQWUsQ0FBQztBQUNsRCxPQUFPLEVBQUUsY0FBYyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFDdkYsT0FBTyxFQUFFLEdBQUcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3JDLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBRW5FLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFPNUMsTUFBTSxPQUFPLG9CQUFxQixTQUFRLGNBQWM7Ozs7SUFJdEQsWUFBNkIsWUFBaUM7UUFDNUQsS0FBSyxFQUFFLENBQUM7UUFEbUIsaUJBQVksR0FBWixZQUFZLENBQXFCO0lBRTlELENBQUM7Ozs7SUFFRCxRQUFRO1FBQ04sSUFBSSxDQUFDLFlBQVk7YUFDZCxNQUFNOzs7O1FBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUFDO2FBQzdCLElBQUksQ0FDSCxHQUFHOzs7O1FBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLEVBQUMsRUFDbEMsdUJBQXVCLENBQUMsSUFBSSxDQUFDLENBQzlCO2FBQ0EsU0FBUzs7OztRQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLEVBQUMsQ0FBQztJQUMvQyxDQUFDOzs7WUFyQkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSwwQkFBMEI7Z0JBQ3BDLHdXQUE0Qzs7YUFFN0M7Ozs7WUFSUSxtQkFBbUI7Ozs7SUFXMUIsc0NBQW1DOzs7OztJQUV2Qiw0Q0FBa0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgT25EZXN0cm95TWl4aW4sIHVudGlsQ29tcG9uZW50RGVzdHJveWVkIH0gZnJvbSAnQHcxMWsvbmd4LWNvbXBvbmVudGRlc3Ryb3llZCc7XG5pbXBvcnQgeyBtYXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQgeyBQcmVzZW50YXRpb25TZXJ2aWNlIH0gZnJvbSAnLi4vY29yZS9wcmVzZW50YXRpb24uc2VydmljZSc7XG5pbXBvcnQgeyBTbGlkZSB9IGZyb20gJy4uL2NvcmUvcHJlc2VudGF0aW9uLnR5cGVzJztcbmltcG9ydCB7IGZsYXR0ZW5EZWVwIH0gZnJvbSAnLi4vY29yZS91dGlscyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ25neC1wcmVzZW50LWV4cG9ydC1yb3V0ZScsXG4gIHRlbXBsYXRlVXJsOiAnLi9leHBvcnQtcm91dGUuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9leHBvcnQtcm91dGUuY29tcG9uZW50LnNjc3MnXVxufSlcbmV4cG9ydCBjbGFzcyBFeHBvcnRSb3V0ZUNvbXBvbmVudCBleHRlbmRzIE9uRGVzdHJveU1peGluIGltcGxlbWVudHMgT25Jbml0IHtcblxuICBwdWJsaWMgc2xpZGVzOiBTbGlkZVtdIHwgdW5kZWZpbmVkO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVhZG9ubHkgcHJlc2VudGF0aW9uOiBQcmVzZW50YXRpb25TZXJ2aWNlKSB7XG4gICAgc3VwZXIoKTtcbiAgfVxuXG4gIG5nT25Jbml0KCkge1xuICAgIHRoaXMucHJlc2VudGF0aW9uXG4gICAgICAuc2VsZWN0KHN0YXRlID0+IHN0YXRlLnNsaWRlcylcbiAgICAgIC5waXBlKFxuICAgICAgICBtYXAoc2xpZGVzID0+IGZsYXR0ZW5EZWVwKHNsaWRlcykpLFxuICAgICAgICB1bnRpbENvbXBvbmVudERlc3Ryb3llZCh0aGlzKSxcbiAgICAgIClcbiAgICAgIC5zdWJzY3JpYmUoc2xpZGVzID0+IHRoaXMuc2xpZGVzID0gc2xpZGVzKTtcbiAgfVxufVxuIl19