reveal-sdk-node
Version:
RevealBI Node.js SDK
128 lines (127 loc) • 4.87 kB
JavaScript
"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;