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