UNPKG

@w11k/ngx-present

Version:

Angular based Presentation Tool

63 lines 5.69 kB
/** * @fileoverview added by tsickle * Generated from: lib/core/presentation.service.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { __extends } from "tslib"; 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 var NGX_PRESENT_CONFIG = new InjectionToken('NgxPresentConfig'); /** @type {?} */ export var SLIDES = new InjectionToken('SLIDES'); var PresentationService = /** @class */ (function (_super) { __extends(PresentationService, _super); function PresentationService(injector) { var _this = _super.call(this, 'Presentation', new PresentationState(), new PresentationCommands()) || this; // make mutate public _this.dispatch = _this.commands; /** @type {?} */ var slideComponents = injector.get(SLIDES); /** @type {?} */ var config = injector.get(NGX_PRESENT_CONFIG); /** @type {?} */ var slides = componentsToSlideTree(slideComponents); _this.commands.setSlides(slides); _this.commands.mergeConfig(config); return _this; } /** * @param {?} event * @return {?} */ PresentationService.prototype.toggleSideBar = /** * @param {?} event * @return {?} */ function (event) { if (event.altKey) { this.commands.enableSideBarExpertMode(); } this.commands.toggleSideBar(); }; PresentationService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ PresentationService.ctorParameters = function () { return [ { type: Injector } ]; }; /** @nocollapse */ PresentationService.ɵprov = i0.ɵɵdefineInjectable({ factory: function PresentationService_Factory() { return new PresentationService(i0.ɵɵinject(i0.INJECTOR)); }, token: PresentationService, providedIn: "root" }); return PresentationService; }(Facade)); export { PresentationService }; if (false) { /** @type {?} */ PresentationService.prototype.dispatch; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJlc2VudGF0aW9uLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AdzExay9uZ3gtcHJlc2VudC8iLCJzb3VyY2VzIjpbImxpYi9jb3JlL3ByZXNlbnRhdGlvbi5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsY0FBYyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNyRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3JDLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQ2pFLE9BQU8sRUFBb0Isb0JBQW9CLEVBQUUsaUJBQWlCLEVBQW1CLE1BQU0sc0JBQXNCLENBQUM7OztBQUVsSCxNQUFNLEtBQU8sa0JBQWtCLEdBQUcsSUFBSSxjQUFjLENBQXFDLGtCQUFrQixDQUFDOztBQUM1RyxNQUFNLEtBQU8sTUFBTSxHQUFHLElBQUksY0FBYyxDQUFrQixRQUFRLENBQUM7QUFFbkU7SUFHeUMsdUNBQStDO0lBRXRGLDZCQUFZLFFBQWtCO1FBQTlCLFlBQ0Usa0JBQU0sY0FBYyxFQUFFLElBQUksaUJBQWlCLEVBQUUsRUFBRSxJQUFJLG9CQUFvQixFQUFFLENBQUMsU0FRM0U7O1FBR0QsY0FBUSxHQUFHLEtBQUksQ0FBQyxRQUFRLENBQUM7O1lBVGpCLGVBQWUsR0FBb0IsUUFBUSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUM7O1lBQ3ZELE1BQU0sR0FBRyxRQUFRLENBQUMsR0FBRyxDQUFDLGtCQUFrQixDQUFDOztZQUV6QyxNQUFNLEdBQUcscUJBQXFCLENBQUMsZUFBZSxDQUFDO1FBQ3JELEtBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ2hDLEtBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDOztJQUNwQyxDQUFDOzs7OztJQUtELDJDQUFhOzs7O0lBQWIsVUFBYyxLQUFpQztRQUM3QyxJQUFJLEtBQUssQ0FBQyxNQUFNLEVBQUU7WUFDaEIsSUFBSSxDQUFDLFFBQVEsQ0FBQyx1QkFBdUIsRUFBRSxDQUFDO1NBQ3pDO1FBQ0QsSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEVBQUUsQ0FBQztJQUNoQyxDQUFDOztnQkF4QkYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFWb0MsUUFBUTs7OzhCQUE3QztDQWlDQyxBQXpCRCxDQUd5QyxNQUFNLEdBc0I5QztTQXRCWSxtQkFBbUI7OztJQWM5Qix1Q0FBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3Rpb25Ub2tlbiwgSW5qZWN0b3IgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEZhY2FkZSB9IGZyb20gJ0B3MTFrL3R5ZHV4JztcbmltcG9ydCB7IGNvbXBvbmVudHNUb1NsaWRlVHJlZSB9IGZyb20gJy4vcHJlc2VudGF0aW9uLmZ1bmN0aW9ucyc7XG5pbXBvcnQgeyBOZ3hQcmVzZW50Q29uZmlnLCBQcmVzZW50YXRpb25Db21tYW5kcywgUHJlc2VudGF0aW9uU3RhdGUsIFNsaWRlQ29tcG9uZW50cyB9IGZyb20gJy4vcHJlc2VudGF0aW9uLnR5cGVzJztcblxuZXhwb3J0IGNvbnN0IE5HWF9QUkVTRU5UX0NPTkZJRyA9IG5ldyBJbmplY3Rpb25Ub2tlbjxSZWN1cnNpdmVQYXJ0aWFsPE5neFByZXNlbnRDb25maWc+PignTmd4UHJlc2VudENvbmZpZycpO1xuZXhwb3J0IGNvbnN0IFNMSURFUyA9IG5ldyBJbmplY3Rpb25Ub2tlbjxTbGlkZUNvbXBvbmVudHM+KCdTTElERVMnKTtcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgUHJlc2VudGF0aW9uU2VydmljZSBleHRlbmRzIEZhY2FkZTxQcmVzZW50YXRpb25TdGF0ZSwgUHJlc2VudGF0aW9uQ29tbWFuZHM+IHtcblxuICBjb25zdHJ1Y3RvcihpbmplY3RvcjogSW5qZWN0b3IpIHtcbiAgICBzdXBlcignUHJlc2VudGF0aW9uJywgbmV3IFByZXNlbnRhdGlvblN0YXRlKCksIG5ldyBQcmVzZW50YXRpb25Db21tYW5kcygpKTtcblxuICAgIGNvbnN0IHNsaWRlQ29tcG9uZW50czogU2xpZGVDb21wb25lbnRzID0gaW5qZWN0b3IuZ2V0KFNMSURFUyk7XG4gICAgY29uc3QgY29uZmlnID0gaW5qZWN0b3IuZ2V0KE5HWF9QUkVTRU5UX0NPTkZJRyk7XG5cbiAgICBjb25zdCBzbGlkZXMgPSBjb21wb25lbnRzVG9TbGlkZVRyZWUoc2xpZGVDb21wb25lbnRzKTtcbiAgICB0aGlzLmNvbW1hbmRzLnNldFNsaWRlcyhzbGlkZXMpO1xuICAgIHRoaXMuY29tbWFuZHMubWVyZ2VDb25maWcoY29uZmlnKTtcbiAgfVxuXG4gIC8vIG1ha2UgbXV0YXRlIHB1YmxpY1xuICBkaXNwYXRjaCA9IHRoaXMuY29tbWFuZHM7XG5cbiAgdG9nZ2xlU2lkZUJhcihldmVudDogS2V5Ym9hcmRFdmVudCB8IE1vdXNlRXZlbnQpIHtcbiAgICBpZiAoZXZlbnQuYWx0S2V5KSB7XG4gICAgICB0aGlzLmNvbW1hbmRzLmVuYWJsZVNpZGVCYXJFeHBlcnRNb2RlKCk7XG4gICAgfVxuICAgIHRoaXMuY29tbWFuZHMudG9nZ2xlU2lkZUJhcigpO1xuICB9XG59XG5cbiJdfQ==