From 7cc833f7ddf0bdde644222aa3b300bf8cb915564 Mon Sep 17 00:00:00 2001
From: Christoph Reiter <reiter.christoph@gmail.com>
Date: Thu, 30 Apr 2020 14:21:12 +0200
Subject: [PATCH] Use the export of file-saver instead of the global function

file-saver pollutes the global scope, but at least it provides
a default export, so use that instead.
---
 src/vpu-official-signature-pdf-upload.js  | 9 +++------
 src/vpu-qualified-signature-pdf-upload.js | 9 +++------
 2 files changed, 6 insertions(+), 12 deletions(-)

diff --git a/src/vpu-official-signature-pdf-upload.js b/src/vpu-official-signature-pdf-upload.js
index f9a1a66..c1e510a 100644
--- a/src/vpu-official-signature-pdf-upload.js
+++ b/src/vpu-official-signature-pdf-upload.js
@@ -7,7 +7,7 @@ import * as commonUtils from 'vpu-common/utils';
 import {Icon, MiniSpinner, Button} from 'vpu-common';
 import * as utils from './utils';
 import JSZip from 'jszip/dist/jszip.js';
-import 'file-saver';
+import FileSaver from 'file-saver';
 import * as commonStyles from 'vpu-common/styles';
 import {classMap} from 'lit-html/directives/class-map.js';
 import {FileUpload} from 'vpu-file-upload';
@@ -160,9 +160,7 @@ class OfficialSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitElem
 
         zip.generateAsync({type:"blob"})
             .then(function(content) {
-                // save with FileSaver.js
-                // see: https://github.com/eligrey/FileSaver.js
-                saveAs(content, "signed-documents.zip");
+                FileSaver.saveAs(content, "signed-documents.zip");
 
                 that._("#zip-download-button").stop();
             });
@@ -195,8 +193,7 @@ class OfficialSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitElem
         const arr = utils.convertDataURIToBinary(file.contentUrl);
         const blob = new Blob([arr], { type: utils.getDataURIContentType(file.contentUrl) });
 
-        // see: https://github.com/eligrey/FileSaver.js
-        saveAs(blob, file.name);
+        FileSaver.saveAs(blob, file.name);
     }
 
     /**
diff --git a/src/vpu-qualified-signature-pdf-upload.js b/src/vpu-qualified-signature-pdf-upload.js
index c762897..e402985 100644
--- a/src/vpu-qualified-signature-pdf-upload.js
+++ b/src/vpu-qualified-signature-pdf-upload.js
@@ -7,7 +7,7 @@ import * as commonUtils from 'vpu-common/utils';
 import * as utils from './utils';
 import {Icon, MiniSpinner, Button} from 'vpu-common';
 import JSZip from 'jszip/dist/jszip.js';
-import 'file-saver';
+import FileSaver from 'file-saver';
 import * as commonStyles from 'vpu-common/styles';
 import {classMap} from 'lit-html/directives/class-map.js';
 import {FileUpload} from 'vpu-file-upload';
@@ -320,9 +320,7 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle
 
         zip.generateAsync({type:"blob"})
             .then(function(content) {
-                // save with FileSaver.js
-                // see: https://github.com/eligrey/FileSaver.js
-                saveAs(content, "signed-documents.zip");
+                FileSaver.saveAs(content, "signed-documents.zip");
 
                 that._("#zip-download-button").stop();
             });
@@ -355,8 +353,7 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle
         const arr = utils.convertDataURIToBinary(file.contentUrl);
         const blob = new Blob([arr], { type: utils.getDataURIContentType(file.contentUrl) });
 
-        // see: https://github.com/eligrey/FileSaver.js
-        saveAs(blob, file.name);
+        FileSaver.saveAs(blob, file.name);
     }
 
     /**
-- 
GitLab