From a943b6de6d5b782cd814b1a34d293ba1ec3eaca4 Mon Sep 17 00:00:00 2001
From: Jonas Blatt <jonasblatt@uni-koblenz.de>
Date: Wed, 16 Oct 2019 14:07:19 +0200
Subject: [PATCH] Fix download of dmn

---
 .../main/resources/META-INF/resources/index.html   |  3 +--
 .../resources/META-INF/resources/js/dmnDownload.js | 14 --------------
 .../js/{dmnUpload.js => dmnUpDownload.js}          | 12 +++++++++++-
 3 files changed, 12 insertions(+), 17 deletions(-)
 delete mode 100644 dmnverifierfrontend/src/main/resources/META-INF/resources/js/dmnDownload.js
 rename dmnverifierfrontend/src/main/resources/META-INF/resources/js/{dmnUpload.js => dmnUpDownload.js} (64%)

diff --git a/dmnverifierfrontend/src/main/resources/META-INF/resources/index.html b/dmnverifierfrontend/src/main/resources/META-INF/resources/index.html
index 3044c807..18b8d8e3 100644
--- a/dmnverifierfrontend/src/main/resources/META-INF/resources/index.html
+++ b/dmnverifierfrontend/src/main/resources/META-INF/resources/index.html
@@ -52,8 +52,7 @@
 <!-- load dmn modeler -->
 <script src="https://unpkg.com/dmn-js@7.0.1/dist/dmn-modeler.development.js"></script>
 
-<script src="js/dmnUpload.js" type="text/javascript"></script>
-<script src="js/dmnDownload.js" type="text/javascript"></script>
+<script src="js/dmnUpDownload.js" type="text/javascript"></script>
 <script src="js/dmnViewer.js" type="text/javascript"></script>
 <script src="js/dmnVerifier.js" type="text/javascript"></script>
 </body>
diff --git a/dmnverifierfrontend/src/main/resources/META-INF/resources/js/dmnDownload.js b/dmnverifierfrontend/src/main/resources/META-INF/resources/js/dmnDownload.js
deleted file mode 100644
index 7b627084..00000000
--- a/dmnverifierfrontend/src/main/resources/META-INF/resources/js/dmnDownload.js
+++ /dev/null
@@ -1,14 +0,0 @@
-document.addEventListener("DOMContentLoaded", function () {
-  $('#dmn-file-download').on('click', exportDiagram());
-});
-
-function download(filename, dmnXml) {
-  let el = document.createElement('a');
-  el.setAttribute('href',
-      'data:text/xml;charset=utf-8,' + encodeURIComponent(dmnXml));
-  el.setAttribute('download', filename);
-  el.style.display = 'none';
-  document.body.appendChild(el);
-  el.click();
-  document.body.removeChild(el);
-}
diff --git a/dmnverifierfrontend/src/main/resources/META-INF/resources/js/dmnUpload.js b/dmnverifierfrontend/src/main/resources/META-INF/resources/js/dmnUpDownload.js
similarity index 64%
rename from dmnverifierfrontend/src/main/resources/META-INF/resources/js/dmnUpload.js
rename to dmnverifierfrontend/src/main/resources/META-INF/resources/js/dmnUpDownload.js
index 7de06eb1..9bc2b55d 100644
--- a/dmnverifierfrontend/src/main/resources/META-INF/resources/js/dmnUpload.js
+++ b/dmnverifierfrontend/src/main/resources/META-INF/resources/js/dmnUpDownload.js
@@ -1,6 +1,7 @@
 document.addEventListener("DOMContentLoaded", function () {
   $('#dmn-file-upload').on('change', loadDmnFromFile);
   $('#dmn-file-empty').on('click', loadEmptyFile);
+  $('#dmn-file-download').on('click', exportDiagram);
 });
 
 function loadDmnFromFile(evt) {
@@ -25,4 +26,13 @@ function loadEmptyFile() {
   });
 }
 
-
+function download(filename, dmnXml) {
+  let el = document.createElement('a');
+  el.setAttribute('href',
+      'data:text/xml;charset=utf-8,' + encodeURIComponent(dmnXml));
+  el.setAttribute('download', filename);
+  el.style.display = 'none';
+  document.body.appendChild(el);
+  el.click();
+  document.body.removeChild(el);
+}
-- 
GitLab