UNPKG

reveal-sdk-node

Version:

RevealBI Node.js SDK

128 lines (127 loc) 4.87 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.VisualizationExport = exports.ExportFormat = exports.ExcelExportOptions = exports.ExcelVisualizationMode = exports.ImageExportOptions = exports.PowerPointExportOptions = exports.PdfExportOptions = exports.DocumentExportOptions = exports.ExportOptions = void 0; const DashboardTheme_1 = require("./DashboardTheme"); class ExportOptions { constructor(options) { this.timeout = 60; this.timeZone = ""; this.maxCacheAge = ""; this.maxCells = 100000; this.userLanguage = ""; this.visualizations = []; if (options == null) { this.maxCells = 100000; this.timeout = 60; this.useNewCharts = true; this.includeFiltersSummaryPage = true; this.theme = new DashboardTheme_1.DefaultDashboardTheme(); this.dateFilter = null; this.filters = []; } else { this.useNewCharts = options.useNewCharts; this.theme = options.theme; this.timeout = options.timeout; this.timeZone = options.timeZone; this.maxCacheAge = options.maxCacheAge; this.maxCells = options.maxCells; this.userLanguage = options.userLanguage; this.includeFiltersSummaryPage = options.includeFiltersSummaryPage; this.dateFilter = options.dateFilter; this.filters = options.filters; if (options.visualizations != null) { this.visualizations = [...options.visualizations]; } } } } exports.ExportOptions = ExportOptions; class DocumentExportOptions extends ExportOptions { constructor(options) { super(options); this.author = ""; this.company = ""; this.isLandscape = true; this.logo = []; this.color = 0; this.initScript = ""; if (this.theme != null) { this.color = this.theme.brandingColor; } let docOptions; docOptions = options; if (docOptions != null) { this.author = docOptions.author; this.company = docOptions.company; this.isLandscape = docOptions.isLandscape; this.logo = [...docOptions.logo]; this.color = docOptions.color; this.initScript = docOptions.initScript; } } } exports.DocumentExportOptions = DocumentExportOptions; class PdfExportOptions extends DocumentExportOptions { constructor(options) { super(options); } } exports.PdfExportOptions = PdfExportOptions; class PowerPointExportOptions extends DocumentExportOptions { constructor(options) { super(options); } } exports.PowerPointExportOptions = PowerPointExportOptions; class ImageExportOptions extends ExportOptions { constructor(options) { super(options); this.initScript = ""; let initScriptProvider; initScriptProvider = options; if (initScriptProvider != null) { this.initScript = initScriptProvider.initScript; } } } exports.ImageExportOptions = ImageExportOptions; var ExcelVisualizationMode; (function (ExcelVisualizationMode) { ExcelVisualizationMode[ExcelVisualizationMode["DoNotInclude"] = 0] = "DoNotInclude"; ExcelVisualizationMode[ExcelVisualizationMode["Include"] = 1] = "Include"; ExcelVisualizationMode[ExcelVisualizationMode["IncludeOnDifferentSheet"] = 2] = "IncludeOnDifferentSheet"; })(ExcelVisualizationMode = exports.ExcelVisualizationMode || (exports.ExcelVisualizationMode = {})); class ExcelExportOptions extends ExportOptions { constructor(options) { super(options); this.visualizationMode = ExcelVisualizationMode.Include; if (this.isExcelOption(options)) { this.visualizationMode = options.visualizationMode; } } isExcelOption(option) { if (option === undefined || option == null) return false; else return 'visualizationMode' in option; } } exports.ExcelExportOptions = ExcelExportOptions; var ExportFormat; (function (ExportFormat) { ExportFormat[ExportFormat["Pdf"] = 0] = "Pdf"; ExportFormat[ExportFormat["Excel"] = 1] = "Excel"; ExportFormat[ExportFormat["PowerPoint"] = 2] = "PowerPoint"; ExportFormat[ExportFormat["Image"] = 3] = "Image"; })(ExportFormat = exports.ExportFormat || (exports.ExportFormat = {})); class VisualizationExport { constructor(id) { this.id = null; this.title = null; this.showTitle = true; if (id != null) this.id = id; } } exports.VisualizationExport = VisualizationExport;