UNPKG

@w11k/ngx-present

Version:

Angular based Presentation Tool

100 lines 6.82 kB
/** * @fileoverview added by tsickle * Generated from: lib/overview/overview.service.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable } from '@angular/core'; import { Commands, Facade } from '@w11k/tydux'; import * as i0 from "@angular/core"; export class OverviewState { constructor() { this.defaultZoom = 6; this.minZoom = 2; this.maxZoom = 12; this.zoom = this.defaultZoom; this.lineBreakOnFirstLevel = true; } } if (false) { /** @type {?} */ OverviewState.prototype.defaultZoom; /** @type {?} */ OverviewState.prototype.minZoom; /** @type {?} */ OverviewState.prototype.maxZoom; /** @type {?} */ OverviewState.prototype.zoom; /** @type {?} */ OverviewState.prototype.lineBreakOnFirstLevel; } export class OverviewMutator extends Commands { constructor() { super(); } /** * @return {?} */ zoomIn() { if (this.state.zoom >= this.state.minZoom) { this.state = Object.assign(Object.assign({}, this.state), { zoom: this.state.zoom - 1 }); } } /** * @return {?} */ resetZoom() { this.state = Object.assign(Object.assign({}, this.state), { zoom: this.state.defaultZoom }); } /** * @return {?} */ zoomOut() { if (this.state.zoom <= this.state.maxZoom) { this.state = Object.assign(Object.assign({}, this.state), { zoom: this.state.zoom + 1 }); } } /** * @return {?} */ toggleLineBreakOnFirstLevel() { this.state.lineBreakOnFirstLevel = !this.state.lineBreakOnFirstLevel; } } export class OverviewService extends Facade { constructor() { super('TenThousandFoot', new OverviewState(), new OverviewMutator()); } /** * @return {?} */ zoomIn() { this.commands.zoomIn(); } /** * @return {?} */ resetZoom() { this.commands.resetZoom(); } /** * @return {?} */ zoomOut() { this.commands.zoomOut(); } /** * @return {?} */ toggleLineBreakOnFirstLevel() { this.commands.toggleLineBreakOnFirstLevel(); } } OverviewService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ OverviewService.ctorParameters = () => []; /** @nocollapse */ OverviewService.ɵprov = i0.ɵɵdefineInjectable({ factory: function OverviewService_Factory() { return new OverviewService(); }, token: OverviewService, providedIn: "root" }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3ZlcnZpZXcuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B3MTFrL25neC1wcmVzZW50LyIsInNvdXJjZXMiOlsibGliL292ZXJ2aWV3L292ZXJ2aWV3LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLE1BQU0sYUFBYSxDQUFDOztBQUUvQyxNQUFNLE9BQU8sYUFBYTtJQUExQjtRQUNXLGdCQUFXLEdBQUcsQ0FBQyxDQUFDO1FBQ2hCLFlBQU8sR0FBRyxDQUFDLENBQUM7UUFDWixZQUFPLEdBQUcsRUFBRSxDQUFDO1FBQ3RCLFNBQUksR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDO1FBQ3hCLDBCQUFxQixHQUFHLElBQUksQ0FBQztJQUMvQixDQUFDO0NBQUE7OztJQUxDLG9DQUF5Qjs7SUFDekIsZ0NBQXFCOztJQUNyQixnQ0FBc0I7O0lBQ3RCLDZCQUF3Qjs7SUFDeEIsOENBQTZCOztBQUkvQixNQUFNLE9BQU8sZUFBZ0IsU0FBUSxRQUF1QjtJQUUxRDtRQUNFLEtBQUssRUFBRSxDQUFDO0lBQ1YsQ0FBQzs7OztJQUVELE1BQU07UUFDSixJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFO1lBQ3pDLElBQUksQ0FBQyxLQUFLLG1DQUNMLElBQUksQ0FBQyxLQUFLLEtBQ2IsSUFBSSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxHQUFHLENBQUMsR0FDMUIsQ0FBQztTQUNIO0lBQ0gsQ0FBQzs7OztJQUVELFNBQVM7UUFDUCxJQUFJLENBQUMsS0FBSyxtQ0FDTCxJQUFJLENBQUMsS0FBSyxLQUNiLElBQUksRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsR0FDN0IsQ0FBQztJQUNKLENBQUM7Ozs7SUFFRCxPQUFPO1FBQ0wsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRTtZQUN6QyxJQUFJLENBQUMsS0FBSyxtQ0FDTCxJQUFJLENBQUMsS0FBSyxLQUNiLElBQUksRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxDQUFDLEdBQzFCLENBQUM7U0FDSDtJQUNILENBQUM7Ozs7SUFFRCwyQkFBMkI7UUFDekIsSUFBSSxDQUFDLEtBQUssQ0FBQyxxQkFBcUIsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMscUJBQXFCLENBQUM7SUFDdkUsQ0FBQztDQUNGO0FBS0QsTUFBTSxPQUFPLGVBQWdCLFNBQVEsTUFBc0M7SUFFekU7UUFDRSxLQUFLLENBQUMsaUJBQWlCLEVBQUUsSUFBSSxhQUFhLEVBQUUsRUFBRSxJQUFJLGVBQWUsRUFBRSxDQUFDLENBQUM7SUFDdkUsQ0FBQzs7OztJQUVELE1BQU07UUFDSixJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBQ3pCLENBQUM7Ozs7SUFFRCxTQUFTO1FBQ1AsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLEVBQUUsQ0FBQztJQUM1QixDQUFDOzs7O0lBRUQsT0FBTztRQUNMLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDMUIsQ0FBQzs7OztJQUVELDJCQUEyQjtRQUN6QixJQUFJLENBQUMsUUFBUSxDQUFDLDJCQUEyQixFQUFFLENBQUM7SUFDOUMsQ0FBQzs7O1lBdkJGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbW1hbmRzLCBGYWNhZGUgfSBmcm9tICdAdzExay90eWR1eCc7XG5cbmV4cG9ydCBjbGFzcyBPdmVydmlld1N0YXRlIHtcbiAgcmVhZG9ubHkgZGVmYXVsdFpvb20gPSA2O1xuICByZWFkb25seSBtaW5ab29tID0gMjtcbiAgcmVhZG9ubHkgbWF4Wm9vbSA9IDEyO1xuICB6b29tID0gdGhpcy5kZWZhdWx0Wm9vbTtcbiAgbGluZUJyZWFrT25GaXJzdExldmVsID0gdHJ1ZTtcbn1cblxuXG5leHBvcnQgY2xhc3MgT3ZlcnZpZXdNdXRhdG9yIGV4dGVuZHMgQ29tbWFuZHM8T3ZlcnZpZXdTdGF0ZT4ge1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHN1cGVyKCk7XG4gIH1cblxuICB6b29tSW4oKSB7XG4gICAgaWYgKHRoaXMuc3RhdGUuem9vbSA+PSB0aGlzLnN0YXRlLm1pblpvb20pIHtcbiAgICAgIHRoaXMuc3RhdGUgPSB7XG4gICAgICAgIC4uLnRoaXMuc3RhdGUsXG4gICAgICAgIHpvb206IHRoaXMuc3RhdGUuem9vbSAtIDFcbiAgICAgIH07XG4gICAgfVxuICB9XG5cbiAgcmVzZXRab29tKCkge1xuICAgIHRoaXMuc3RhdGUgPSB7XG4gICAgICAuLi50aGlzLnN0YXRlLFxuICAgICAgem9vbTogdGhpcy5zdGF0ZS5kZWZhdWx0Wm9vbVxuICAgIH07XG4gIH1cblxuICB6b29tT3V0KCkge1xuICAgIGlmICh0aGlzLnN0YXRlLnpvb20gPD0gdGhpcy5zdGF0ZS5tYXhab29tKSB7XG4gICAgICB0aGlzLnN0YXRlID0ge1xuICAgICAgICAuLi50aGlzLnN0YXRlLFxuICAgICAgICB6b29tOiB0aGlzLnN0YXRlLnpvb20gKyAxXG4gICAgICB9O1xuICAgIH1cbiAgfVxuXG4gIHRvZ2dsZUxpbmVCcmVha09uRmlyc3RMZXZlbCgpIHtcbiAgICB0aGlzLnN0YXRlLmxpbmVCcmVha09uRmlyc3RMZXZlbCA9ICF0aGlzLnN0YXRlLmxpbmVCcmVha09uRmlyc3RMZXZlbDtcbiAgfVxufVxuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBPdmVydmlld1NlcnZpY2UgZXh0ZW5kcyBGYWNhZGU8T3ZlcnZpZXdTdGF0ZSwgT3ZlcnZpZXdNdXRhdG9yPiB7XG5cbiAgY29uc3RydWN0b3IoKSB7XG4gICAgc3VwZXIoJ1RlblRob3VzYW5kRm9vdCcsIG5ldyBPdmVydmlld1N0YXRlKCksIG5ldyBPdmVydmlld011dGF0b3IoKSk7XG4gIH1cblxuICB6b29tSW4oKSB7XG4gICAgdGhpcy5jb21tYW5kcy56b29tSW4oKTtcbiAgfVxuXG4gIHJlc2V0Wm9vbSgpIHtcbiAgICB0aGlzLmNvbW1hbmRzLnJlc2V0Wm9vbSgpO1xuICB9XG5cbiAgem9vbU91dCgpIHtcbiAgICB0aGlzLmNvbW1hbmRzLnpvb21PdXQoKTtcbiAgfVxuXG4gIHRvZ2dsZUxpbmVCcmVha09uRmlyc3RMZXZlbCgpIHtcbiAgICB0aGlzLmNvbW1hbmRzLnRvZ2dsZUxpbmVCcmVha09uRmlyc3RMZXZlbCgpO1xuICB9XG59XG4iXX0=