From 1cc9b45403597198fc1c7df9b44f3b0d68c76ab5 Mon Sep 17 00:00:00 2001
From: Kevin De Pelseneer <kevin.depelseneer@vib.be>
Date: Fri, 19 Jan 2024 10:19:34 +0100
Subject: [PATCH] Move instanceName to the window-level and declare it in both
 assay_design and study_design

---
 app/assets/javascripts/single_page/dynamic_table.js.erb | 2 +-
 app/views/isa_assays/_assay_design.html.erb             | 1 +
 app/views/isa_studies/_study_design.html.erb            | 1 +
 app/views/single_pages/show.html.erb                    | 2 +-
 4 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/app/assets/javascripts/single_page/dynamic_table.js.erb b/app/assets/javascripts/single_page/dynamic_table.js.erb
index c344d5e762..e3032c5cfe 100644
--- a/app/assets/javascripts/single_page/dynamic_table.js.erb
+++ b/app/assets/javascripts/single_page/dynamic_table.js.erb
@@ -83,7 +83,7 @@ const handleSelect = (e) => {
           if (cellData == "#HIDDEN") $j(td).addClass("disabled");
         };
 				// Changes the id header to an instance id
-        if (c.title == "id") c.title = instanceName + " id";
+        if (c.title == "id") c.title = window.instanceName + " id";
       });
       // Retrieve the column index of the multi-input cells (select2 items)
       // if column has a multi-input cell, it adds the index to the t array (=accumulator)
diff --git a/app/views/isa_assays/_assay_design.html.erb b/app/views/isa_assays/_assay_design.html.erb
index 98415832d7..9240363691 100644
--- a/app/views/isa_assays/_assay_design.html.erb
+++ b/app/views/isa_assays/_assay_design.html.erb
@@ -42,6 +42,7 @@
 	</p>
 <% end %>
 <script>
+	window.instanceName = "<%= Seek::Config.instance_name %>";
 	async function loadDynamicTableFromDefaultView(element) {
 		await loadItemDetails(`/assays/${id}`, { view: "default" });
 	}
diff --git a/app/views/isa_studies/_study_design.html.erb b/app/views/isa_studies/_study_design.html.erb
index 5cba26d4a1..e1dcc84bd3 100644
--- a/app/views/isa_studies/_study_design.html.erb
+++ b/app/views/isa_studies/_study_design.html.erb
@@ -49,6 +49,7 @@
 <% end %>
 
 <script>
+	window.instanceName = "<%= Seek::Config.instance_name %>";
 	async function loadDynamicTableFromDefaultView(element) {
 		await loadItemDetails(`/studies/${id}`, { view: "default" });
 	}
diff --git a/app/views/single_pages/show.html.erb b/app/views/single_pages/show.html.erb
index a0871b3550..681d587e91 100644
--- a/app/views/single_pages/show.html.erb
+++ b/app/views/single_pages/show.html.erb
@@ -67,7 +67,7 @@
 
 <script type="text/javascript">
     var selectedItem = {type:"",id:""}, pid, uid, projectDefaultPolicy, dynamicTableDataPath
-    const instanceName = "<%= Seek::Config.instance_name %>";
+    window.instanceName = "<%= Seek::Config.instance_name %>";
 
 		$j(document).ready(function() {
 			  $j("#content .container-fluid").removeClass("container-fluid").addClass("container-fluid-single-page")