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
JavaScript
/**
* 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
*/
;
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;