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