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