From 4eb7689d190785c2f7f4c95d2b28a2c8eebd3080 Mon Sep 17 00:00:00 2001
From: fspreck <f.spreckelsen@indiscale.com>
Date: Thu, 13 Jan 2022 16:45:34 +0100
Subject: [PATCH] ENH: Open full-version modal if fragment is present

---
 src/core/js/webcaosdb.js | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/core/js/webcaosdb.js b/src/core/js/webcaosdb.js
index 108c09b1..de0ca426 100644
--- a/src/core/js/webcaosdb.js
+++ b/src/core/js/webcaosdb.js
@@ -1169,7 +1169,14 @@ var version_history = new function () {
 
         // check for the version_history fragment and open the modal if present.
         if (this._has_version_fragment()) {
-            logger.debug("Showing full version modal for first entity");
+            const first_entity = $(".caosdb-entity-panel")[0];
+            if (first_entity && hasEntityPermission(first_entity, "RETRIEVE:HISTORY")) {
+                console.log("Showing full version modal for first entity");
+                const version_button = $(first_entity).find(".caosdb-f-entity-version-button");
+                version_button.click();
+                const full_version_history_button = $(first_entity).find(".caosdb-f-entity-version-load-history-btn");
+                full_version_history_button.click();
+            }
         }
     }
 }
-- 
GitLab