UNPKG

@w11k/ngx-present

Version:

Angular based Presentation Tool

57 lines 5.28 kB
/** * @fileoverview added by tsickle * Generated from: lib/core/presentation.service.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable, InjectionToken, Injector } from '@angular/core'; import { Facade } from '@w11k/tydux'; import { componentsToSlideTree } from './presentation.functions'; import { PresentationCommands, PresentationState } from './presentation.types'; import * as i0 from "@angular/core"; /** @type {?} */ export const NGX_PRESENT_CONFIG = new InjectionToken('NgxPresentConfig'); /** @type {?} */ export const SLIDES = new InjectionToken('SLIDES'); export class PresentationService extends Facade { /** * @param {?} injector */ constructor(injector) { super('Presentation', new PresentationState(), new PresentationCommands()); // make mutate public this.dispatch = this.commands; /** @type {?} */ const slideComponents = injector.get(SLIDES); /** @type {?} */ const config = injector.get(NGX_PRESENT_CONFIG); /** @type {?} */ const slides = componentsToSlideTree(slideComponents); this.commands.setSlides(slides); this.commands.mergeConfig(config); } /** * @param {?} event * @return {?} */ toggleSideBar(event) { if (event.altKey) { this.commands.enableSideBarExpertMode(); } this.commands.toggleSideBar(); } } PresentationService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ PresentationService.ctorParameters = () => [ { type: Injector } ]; /** @nocollapse */ PresentationService.ɵprov = i0.ɵɵdefineInjectable({ factory: function PresentationService_Factory() { return new PresentationService(i0.ɵɵinject(i0.INJECTOR)); }, token: PresentationService, providedIn: "root" }); if (false) { /** @type {?} */ PresentationService.prototype.dispatch; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJlc2VudGF0aW9uLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AdzExay9uZ3gtcHJlc2VudC8iLCJzb3VyY2VzIjpbImxpYi9jb3JlL3ByZXNlbnRhdGlvbi5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxjQUFjLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3JFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDckMsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDakUsT0FBTyxFQUFvQixvQkFBb0IsRUFBRSxpQkFBaUIsRUFBbUIsTUFBTSxzQkFBc0IsQ0FBQzs7O0FBRWxILE1BQU0sT0FBTyxrQkFBa0IsR0FBRyxJQUFJLGNBQWMsQ0FBcUMsa0JBQWtCLENBQUM7O0FBQzVHLE1BQU0sT0FBTyxNQUFNLEdBQUcsSUFBSSxjQUFjLENBQWtCLFFBQVEsQ0FBQztBQUtuRSxNQUFNLE9BQU8sbUJBQW9CLFNBQVEsTUFBK0M7Ozs7SUFFdEYsWUFBWSxRQUFrQjtRQUM1QixLQUFLLENBQUMsY0FBYyxFQUFFLElBQUksaUJBQWlCLEVBQUUsRUFBRSxJQUFJLG9CQUFvQixFQUFFLENBQUMsQ0FBQzs7UUFXN0UsYUFBUSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUM7O2NBVGpCLGVBQWUsR0FBb0IsUUFBUSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUM7O2NBQ3ZELE1BQU0sR0FBRyxRQUFRLENBQUMsR0FBRyxDQUFDLGtCQUFrQixDQUFDOztjQUV6QyxNQUFNLEdBQUcscUJBQXFCLENBQUMsZUFBZSxDQUFDO1FBQ3JELElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ2hDLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ3BDLENBQUM7Ozs7O0lBS0QsYUFBYSxDQUFDLEtBQWlDO1FBQzdDLElBQUksS0FBSyxDQUFDLE1BQU0sRUFBRTtZQUNoQixJQUFJLENBQUMsUUFBUSxDQUFDLHVCQUF1QixFQUFFLENBQUM7U0FDekM7UUFDRCxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsRUFBRSxDQUFDO0lBQ2hDLENBQUM7OztZQXhCRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7Ozs7WUFWb0MsUUFBUTs7Ozs7SUF5QjNDLHVDQUF5QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIEluamVjdGlvblRva2VuLCBJbmplY3RvciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRmFjYWRlIH0gZnJvbSAnQHcxMWsvdHlkdXgnO1xuaW1wb3J0IHsgY29tcG9uZW50c1RvU2xpZGVUcmVlIH0gZnJvbSAnLi9wcmVzZW50YXRpb24uZnVuY3Rpb25zJztcbmltcG9ydCB7IE5neFByZXNlbnRDb25maWcsIFByZXNlbnRhdGlvbkNvbW1hbmRzLCBQcmVzZW50YXRpb25TdGF0ZSwgU2xpZGVDb21wb25lbnRzIH0gZnJvbSAnLi9wcmVzZW50YXRpb24udHlwZXMnO1xuXG5leHBvcnQgY29uc3QgTkdYX1BSRVNFTlRfQ09ORklHID0gbmV3IEluamVjdGlvblRva2VuPFJlY3Vyc2l2ZVBhcnRpYWw8Tmd4UHJlc2VudENvbmZpZz4+KCdOZ3hQcmVzZW50Q29uZmlnJyk7XG5leHBvcnQgY29uc3QgU0xJREVTID0gbmV3IEluamVjdGlvblRva2VuPFNsaWRlQ29tcG9uZW50cz4oJ1NMSURFUycpO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBQcmVzZW50YXRpb25TZXJ2aWNlIGV4dGVuZHMgRmFjYWRlPFByZXNlbnRhdGlvblN0YXRlLCBQcmVzZW50YXRpb25Db21tYW5kcz4ge1xuXG4gIGNvbnN0cnVjdG9yKGluamVjdG9yOiBJbmplY3Rvcikge1xuICAgIHN1cGVyKCdQcmVzZW50YXRpb24nLCBuZXcgUHJlc2VudGF0aW9uU3RhdGUoKSwgbmV3IFByZXNlbnRhdGlvbkNvbW1hbmRzKCkpO1xuXG4gICAgY29uc3Qgc2xpZGVDb21wb25lbnRzOiBTbGlkZUNvbXBvbmVudHMgPSBpbmplY3Rvci5nZXQoU0xJREVTKTtcbiAgICBjb25zdCBjb25maWcgPSBpbmplY3Rvci5nZXQoTkdYX1BSRVNFTlRfQ09ORklHKTtcblxuICAgIGNvbnN0IHNsaWRlcyA9IGNvbXBvbmVudHNUb1NsaWRlVHJlZShzbGlkZUNvbXBvbmVudHMpO1xuICAgIHRoaXMuY29tbWFuZHMuc2V0U2xpZGVzKHNsaWRlcyk7XG4gICAgdGhpcy5jb21tYW5kcy5tZXJnZUNvbmZpZyhjb25maWcpO1xuICB9XG5cbiAgLy8gbWFrZSBtdXRhdGUgcHVibGljXG4gIGRpc3BhdGNoID0gdGhpcy5jb21tYW5kcztcblxuICB0b2dnbGVTaWRlQmFyKGV2ZW50OiBLZXlib2FyZEV2ZW50IHwgTW91c2VFdmVudCkge1xuICAgIGlmIChldmVudC5hbHRLZXkpIHtcbiAgICAgIHRoaXMuY29tbWFuZHMuZW5hYmxlU2lkZUJhckV4cGVydE1vZGUoKTtcbiAgICB9XG4gICAgdGhpcy5jb21tYW5kcy50b2dnbGVTaWRlQmFyKCk7XG4gIH1cbn1cblxuIl19