@w11k/ngx-present
Version:
Angular based Presentation Tool
65 lines • 5.14 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/slide-by-slide/slide-by-slide-route.component.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { OnDestroyMixin, untilComponentDestroyed } from '@w11k/ngx-componentdestroyed';
import { skipNil } from '@w11k/rx-ninja';
import { SlideBySlideTitleService } from './slide-by-slide-title.service';
import { SlideBySlideService } from './slide-by-slide.service';
export class SlideBySlideRouteComponent extends OnDestroyMixin {
/**
* @param {?} route
* @param {?} service
* @param {?} title
*/
constructor(route, service, title) {
super();
this.route = route;
this.service = service;
this.title = title;
this.slide$ = this.service
.select(((/**
* @param {?} state
* @return {?}
*/
state => state.currentSlide)))
.pipe(skipNil(), untilComponentDestroyed(this));
this.title.setupTitleSync('Slide');
}
}
SlideBySlideRouteComponent.decorators = [
{ type: Component, args: [{
selector: 'ngx-present-slide-by-slide-route',
template: "<div class=\"slide-container\">\n <ngx-present-slide [slide]=\"slide$ | async\"></ngx-present-slide>\n</div>\n\n",
styles: ["div.slide-container{width:100vw;height:100vh}"]
}] }
];
/** @nocollapse */
SlideBySlideRouteComponent.ctorParameters = () => [
{ type: ActivatedRoute },
{ type: SlideBySlideService },
{ type: SlideBySlideTitleService }
];
if (false) {
/** @type {?} */
SlideBySlideRouteComponent.prototype.slide$;
/**
* @type {?}
* @private
*/
SlideBySlideRouteComponent.prototype.route;
/**
* @type {?}
* @private
*/
SlideBySlideRouteComponent.prototype.service;
/**
* @type {?}
* @private
*/
SlideBySlideRouteComponent.prototype.title;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2xpZGUtYnktc2xpZGUtcm91dGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHcxMWsvbmd4LXByZXNlbnQvIiwic291cmNlcyI6WyJsaWIvc2xpZGUtYnktc2xpZGUvc2xpZGUtYnktc2xpZGUtcm91dGUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMxQyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDakQsT0FBTyxFQUFFLGNBQWMsRUFBRSx1QkFBdUIsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQ3ZGLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUd6QyxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUMxRSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQU8vRCxNQUFNLE9BQU8sMEJBQTJCLFNBQVEsY0FBYzs7Ozs7O0lBSTVELFlBQTZCLEtBQXFCLEVBQ3JCLE9BQTRCLEVBQzVCLEtBQStCO1FBQzFELEtBQUssRUFBRSxDQUFDO1FBSG1CLFVBQUssR0FBTCxLQUFLLENBQWdCO1FBQ3JCLFlBQU8sR0FBUCxPQUFPLENBQXFCO1FBQzVCLFVBQUssR0FBTCxLQUFLLENBQTBCO1FBRzFELElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLE9BQU87YUFDdkIsTUFBTSxDQUFDOzs7O1FBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsWUFBWSxFQUFDLENBQUM7YUFDckMsSUFBSSxDQUNILE9BQU8sRUFBRSxFQUNULHVCQUF1QixDQUFDLElBQUksQ0FBQyxDQUM5QixDQUFDO1FBRUosSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDckMsQ0FBQzs7O1lBdEJGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsa0NBQWtDO2dCQUM1Qyw2SEFBb0Q7O2FBRXJEOzs7O1lBWlEsY0FBYztZQU1kLG1CQUFtQjtZQURuQix3QkFBd0I7Ozs7SUFVL0IsNENBQWlDOzs7OztJQUVyQiwyQ0FBc0M7Ozs7O0lBQ3RDLDZDQUE2Qzs7Ozs7SUFDN0MsMkNBQWdEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBY3RpdmF0ZWRSb3V0ZSB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBPbkRlc3Ryb3lNaXhpbiwgdW50aWxDb21wb25lbnREZXN0cm95ZWQgfSBmcm9tICdAdzExay9uZ3gtY29tcG9uZW50ZGVzdHJveWVkJztcbmltcG9ydCB7IHNraXBOaWwgfSBmcm9tICdAdzExay9yeC1uaW5qYSc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBTbGlkZSB9IGZyb20gJy4uL2NvcmUvcHJlc2VudGF0aW9uLnR5cGVzJztcbmltcG9ydCB7IFNsaWRlQnlTbGlkZVRpdGxlU2VydmljZSB9IGZyb20gJy4vc2xpZGUtYnktc2xpZGUtdGl0bGUuc2VydmljZSc7XG5pbXBvcnQgeyBTbGlkZUJ5U2xpZGVTZXJ2aWNlIH0gZnJvbSAnLi9zbGlkZS1ieS1zbGlkZS5zZXJ2aWNlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnbmd4LXByZXNlbnQtc2xpZGUtYnktc2xpZGUtcm91dGUnLFxuICB0ZW1wbGF0ZVVybDogJy4vc2xpZGUtYnktc2xpZGUtcm91dGUuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9zbGlkZS1ieS1zbGlkZS1yb3V0ZS5jb21wb25lbnQuc2NzcyddXG59KVxuZXhwb3J0IGNsYXNzIFNsaWRlQnlTbGlkZVJvdXRlQ29tcG9uZW50IGV4dGVuZHMgT25EZXN0cm95TWl4aW4ge1xuXG4gIHB1YmxpYyBzbGlkZSQ6IE9ic2VydmFibGU8U2xpZGU+O1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVhZG9ubHkgcm91dGU6IEFjdGl2YXRlZFJvdXRlLFxuICAgICAgICAgICAgICBwcml2YXRlIHJlYWRvbmx5IHNlcnZpY2U6IFNsaWRlQnlTbGlkZVNlcnZpY2UsXG4gICAgICAgICAgICAgIHByaXZhdGUgcmVhZG9ubHkgdGl0bGU6IFNsaWRlQnlTbGlkZVRpdGxlU2VydmljZSkge1xuICAgIHN1cGVyKCk7XG5cbiAgICB0aGlzLnNsaWRlJCA9IHRoaXMuc2VydmljZVxuICAgICAgLnNlbGVjdCgoc3RhdGUgPT4gc3RhdGUuY3VycmVudFNsaWRlKSlcbiAgICAgIC5waXBlKFxuICAgICAgICBza2lwTmlsKCksXG4gICAgICAgIHVudGlsQ29tcG9uZW50RGVzdHJveWVkKHRoaXMpLFxuICAgICAgKTtcblxuICAgIHRoaXMudGl0bGUuc2V0dXBUaXRsZVN5bmMoJ1NsaWRlJyk7XG4gIH1cbn1cbiJdfQ==