UNPKG

devexpress-reporting

Version:

DevExpress Reporting provides the capability to develop a reporting application to create and customize reports.

53 lines (52 loc) 2.46 kB
/** * DevExpress HTML/JS Reporting (viewer\mobile\internal\_mobilePage.js) * Version: 24.2.6 * Build date: Mar 18, 2025 * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * License: https://www.devexpress.com/Support/EULAs/universal.xml */ var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; import { createViewModelGenerator, mutable } from '@devexpress/analytics-core/analytics-serializer-native'; import { PreviewPage } from '../../internal/_page'; import { PageRenderFormat, PreviewRenderFormat } from '../../settings'; export class MobilePreviewPage extends PreviewPage { deferredUpdateViewModel() { return false; } createViewModel() { return createViewModelGenerator(super.createViewModel()) .generateProperty('readerMode', this.readerMode) .generateProperty('hasBricks', this.hasBricks) .getViewModel(); } updateViewModel(args) { super.updateViewModel(args); const viewModel = this.getViewModel(); viewModel.hasBricks = this.hasBricks; } _shouldUseSvgEngine(zoom) { return PreviewRenderFormat() !== PageRenderFormat.Png; } constructor(preview, pageIndex, processClick, subscribeToPageLoading = false) { super(preview, pageIndex, processClick, subscribeToPageLoading); this.maxZoom = 1; this.readerMode = preview.readerMode; this.selectBrick = (path, ctrlKey) => { const currentBrick = this.brick; !ctrlKey && this.resetBrickRecusive(currentBrick); if (!path) { return; } if (!currentBrick) { this._selectedBrickPath = path; return; } this.bricks.forEach((brick) => { if (brick.indexes === path) this.activateBrick(brick); }); }; } } __decorate([ mutable(false) ], MobilePreviewPage.prototype, "hasBricks", void 0);