From 6f810add43aaf046d60387219c2edbffc5869e83 Mon Sep 17 00:00:00 2001 From: Deep Tailor Date: Tue, 1 Dec 2020 11:18:13 -0800 Subject: [PATCH] replace dots with underscores in save as filenames (#3565) --- .../plot/src/services/ExportImageService.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/plugins/plot/src/services/ExportImageService.js b/src/plugins/plot/src/services/ExportImageService.js index 74967a577a..7373b6a9e2 100644 --- a/src/plugins/plot/src/services/ExportImageService.js +++ b/src/plugins/plot/src/services/ExportImageService.js @@ -117,8 +117,10 @@ define( * @returns {promise} */ ExportImageService.prototype.exportJPG = function (element, filename, className) { + const processedFilename = replaceDotsWithUnderscores(filename); + return this.renderElement(element, "jpg", className).then(function (img) { - saveAs(img, filename); + saveAs(img, processedFilename); }); }; @@ -130,8 +132,10 @@ define( * @returns {promise} */ ExportImageService.prototype.exportPNG = function (element, filename, className) { + const processedFilename = replaceDotsWithUnderscores(filename); + return this.renderElement(element, "png", className).then(function (img) { - saveAs(img, filename); + saveAs(img, processedFilename); }); }; @@ -146,6 +150,12 @@ define( return this.renderElement(element, "png", className); }; + function replaceDotsWithUnderscores(filename) { + const regex = /\./gi; + + return filename.replace(regex, '_'); + } + /** * canvas.toBlob() not supported in IE < 10, Opera, and Safari. This polyfill * implements the method in browsers that would not otherwise support it.