From bc5f6e965475a66be86953b0a228a6f5abe86b21 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Wed, 14 Aug 2019 14:18:41 +0200
Subject: [PATCH] submap checkbox must be selected

---
 CHANGELOG                                                 | 1 +
 frontend-js/src/main/js/gui/export/AbstractExportPanel.js | 2 +-
 frontend-js/src/main/js/gui/export/ElementExportPanel.js  | 2 +-
 frontend-js/src/main/js/gui/export/NetworkExportPanel.js  | 6 ++----
 4 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/CHANGELOG b/CHANGELOG
index de6ea125c7..822bae6270 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,6 +1,7 @@
 minerva (13.1.3) stable; urgency=medium
   * Bug fix: refreshing list of projects or list of users doesn't change active
     page (#870)
+  * Bug fix: submap list must be selected to export from every submap (#874)
 
  -- Piotr Gawron <piotr.gawron@uni.lu> Wed,  14 Aug 2019 17:00:00 +0200
 
diff --git a/frontend-js/src/main/js/gui/export/AbstractExportPanel.js b/frontend-js/src/main/js/gui/export/AbstractExportPanel.js
index 167770bd57..45b22e653f 100644
--- a/frontend-js/src/main/js/gui/export/AbstractExportPanel.js
+++ b/frontend-js/src/main/js/gui/export/AbstractExportPanel.js
@@ -222,7 +222,7 @@ AbstractExportPanel.prototype._createSelectSubmapDiv = function (models) {
     var id = model.getId();
     var row = Functions.createElement({
       type: "li",
-      content: "<div class=\"checkbox\"><label> <input type=\"checkbox\" name=\"" + name + "\" value=\"" + id + "\" />" + name + "</label></div>",
+      content: "<div class=\"checkbox\"><label> <input type=\"checkbox\" name=\"" + name + "\" value=\"" + id + "\" checked/>" + name + "</label></div>",
       xss: false
     });
     choicesContainer.appendChild(row);
diff --git a/frontend-js/src/main/js/gui/export/ElementExportPanel.js b/frontend-js/src/main/js/gui/export/ElementExportPanel.js
index 5cfd1aa986..a28d912f3f 100644
--- a/frontend-js/src/main/js/gui/export/ElementExportPanel.js
+++ b/frontend-js/src/main/js/gui/export/ElementExportPanel.js
@@ -94,7 +94,7 @@ ElementExportPanel.prototype.createResponseString = function () {
     var promises = [];
     for (var i = 0; i < models.length; i++) {
       var model = models[i];
-      if (submapIds.length === 0 || $.inArray(model.getId(), submapIds) >= 0) {
+      if ($.inArray(model.getId(), submapIds) >= 0) {
         promises.push(model.getAliases({
           type: types,
           complete: true,
diff --git a/frontend-js/src/main/js/gui/export/NetworkExportPanel.js b/frontend-js/src/main/js/gui/export/NetworkExportPanel.js
index 7e5bed4223..36ea892b29 100644
--- a/frontend-js/src/main/js/gui/export/NetworkExportPanel.js
+++ b/frontend-js/src/main/js/gui/export/NetworkExportPanel.js
@@ -146,10 +146,8 @@ function matchReaction(reaction, elementIds, reactionTypes, submapIds) {
   if ($.inArray(reaction.getType(), reactionTypes) === -1) {
     return false;
   }
-  if (submapIds.length > 0) {
-    if ($.inArray(reaction.getModelId(), submapIds) === -1) {
-      return false;
-    }
+  if ($.inArray(reaction.getModelId(), submapIds) === -1) {
+    return false;
   }
   var count = 0;
   reaction.getElements().forEach(function (element) {
-- 
GitLab