UNPKG

@w11k/ngx-present

Version:

Angular based Presentation Tool

63 lines 4.65 kB
/** * @fileoverview added by tsickle * Generated from: lib/core/slide-and-mode-resolver.service.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable } from '@angular/core'; import { Router } from '@angular/router'; import { delay, first } from 'rxjs/operators'; import { SlideBySlideService } from '../slide-by-slide/slide-by-slide.service'; import { ReplaySubject } from 'rxjs'; import * as i0 from "@angular/core"; import * as i1 from "@angular/router"; import * as i2 from "../slide-by-slide/slide-by-slide.service"; var SlideAndModeResolver = /** @class */ (function () { function SlideAndModeResolver(router, service) { this.router = router; this.service = service; } /** * @param {?} route * @param {?} state * @return {?} */ SlideAndModeResolver.prototype.resolve = /** * @param {?} route * @param {?} state * @return {?} */ function (route, state) { this.service.setCurrentModeAndSlide(route); // TODO: improve by ask tydux for completion of mutation /** @type {?} */ var subject = new ReplaySubject(); subject.next(); return subject.pipe(delay(0), first()); }; SlideAndModeResolver.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ SlideAndModeResolver.ctorParameters = function () { return [ { type: Router }, { type: SlideBySlideService } ]; }; /** @nocollapse */ SlideAndModeResolver.ɵprov = i0.ɵɵdefineInjectable({ factory: function SlideAndModeResolver_Factory() { return new SlideAndModeResolver(i0.ɵɵinject(i1.Router), i0.ɵɵinject(i2.SlideBySlideService)); }, token: SlideAndModeResolver, providedIn: "root" }); return SlideAndModeResolver; }()); export { SlideAndModeResolver }; if (false) { /** * @type {?} * @private */ SlideAndModeResolver.prototype.router; /** * @type {?} * @private */ SlideAndModeResolver.prototype.service; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2xpZGUtYW5kLW1vZGUtcmVzb2x2ZXIuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B3MTFrL25neC1wcmVzZW50LyIsInNvdXJjZXMiOlsibGliL2NvcmUvc2xpZGUtYW5kLW1vZGUtcmVzb2x2ZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFtQyxNQUFNLEVBQXVCLE1BQU0saUJBQWlCLENBQUM7QUFDL0YsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUM5QyxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUMvRSxPQUFPLEVBQWMsYUFBYSxFQUFFLE1BQU0sTUFBTSxDQUFDOzs7O0FBRWpEO0lBS0UsOEJBQTZCLE1BQWMsRUFDZCxPQUE0QjtRQUQ1QixXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQ2QsWUFBTyxHQUFQLE9BQU8sQ0FBcUI7SUFDekQsQ0FBQzs7Ozs7O0lBRUQsc0NBQU87Ozs7O0lBQVAsVUFBUSxLQUE2QixFQUM3QixLQUEwQjtRQUNoQyxJQUFJLENBQUMsT0FBTyxDQUFDLHNCQUFzQixDQUFDLEtBQUssQ0FBQyxDQUFDOzs7WUFHckMsT0FBTyxHQUFHLElBQUksYUFBYSxFQUFRO1FBQ3pDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUVmLE9BQU8sT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztJQUN6QyxDQUFDOztnQkFsQkYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFQeUMsTUFBTTtnQkFFdkMsbUJBQW1COzs7K0JBSDVCO0NBNEJDLEFBdEJELElBc0JDO1NBbkJZLG9CQUFvQjs7Ozs7O0lBRW5CLHNDQUErQjs7Ozs7SUFDL0IsdUNBQTZDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQWN0aXZhdGVkUm91dGVTbmFwc2hvdCwgUmVzb2x2ZSwgUm91dGVyLCBSb3V0ZXJTdGF0ZVNuYXBzaG90IH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7IGRlbGF5LCBmaXJzdCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IFNsaWRlQnlTbGlkZVNlcnZpY2UgfSBmcm9tICcuLi9zbGlkZS1ieS1zbGlkZS9zbGlkZS1ieS1zbGlkZS5zZXJ2aWNlJztcbmltcG9ydCB7IE9ic2VydmFibGUsIFJlcGxheVN1YmplY3QgfSBmcm9tICdyeGpzJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgU2xpZGVBbmRNb2RlUmVzb2x2ZXIgaW1wbGVtZW50cyBSZXNvbHZlPHZvaWQ+IHtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlYWRvbmx5IHJvdXRlcjogUm91dGVyLFxuICAgICAgICAgICAgICBwcml2YXRlIHJlYWRvbmx5IHNlcnZpY2U6IFNsaWRlQnlTbGlkZVNlcnZpY2UpIHtcbiAgfVxuXG4gIHJlc29sdmUocm91dGU6IEFjdGl2YXRlZFJvdXRlU25hcHNob3QsXG4gICAgICAgICAgc3RhdGU6IFJvdXRlclN0YXRlU25hcHNob3QpOiBPYnNlcnZhYmxlPHZvaWQ+IHtcbiAgICB0aGlzLnNlcnZpY2Uuc2V0Q3VycmVudE1vZGVBbmRTbGlkZShyb3V0ZSk7XG5cbiAgICAvLyBUT0RPOiBpbXByb3ZlIGJ5IGFzayB0eWR1eCBmb3IgY29tcGxldGlvbiBvZiBtdXRhdGlvblxuICAgIGNvbnN0IHN1YmplY3QgPSBuZXcgUmVwbGF5U3ViamVjdDx2b2lkPigpO1xuICAgIHN1YmplY3QubmV4dCgpO1xuXG4gICAgcmV0dXJuIHN1YmplY3QucGlwZShkZWxheSgwKSwgZmlyc3QoKSk7XG4gIH1cblxuXG5cbn1cbiJdfQ==