UNPKG

devexpress-reporting

Version:

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

40 lines (39 loc) 1.36 kB
/** * DevExpress HTML/JS Reporting (viewer\internal\_utils.js) * Version: 20.2.13 * Build date: Apr 10, 2023 * Copyright (c) 2012 - 2023 Developer Express Inc. ALL RIGHTS RESERVED * License: https://www.devexpress.com/Support/EULAs/universal.xml */ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var settings_1 = require("../settings"); var $ = require("jquery"); function getCurrentResolution(zoom) { return Math.floor((zoom || 1) * settings_1.previewDefaultResolution()); } exports.getCurrentResolution = getCurrentResolution; function getImageBase64(url) { var deferred = $.Deferred(); var background = new Image(); background.src = url; background.crossOrigin = 'anonymous'; background.onload = function () { var canvas = document.createElement('canvas'); canvas.width = background.width; canvas.height = background.height; canvas.getContext('2d').drawImage(background, 0, 0); try { deferred.resolve(canvas.toDataURL()); } catch (e) { deferred.reject(e); } }; return deferred.promise(); } exports.getImageBase64 = getImageBase64; function getEnumValues(enumType) { return Object.keys(enumType).filter(function (key) { return !isNaN(Number(enumType[key])); }); } exports.getEnumValues = getEnumValues;