From 8ddc225b1e74c664a8f14393e5bfaca2d705e411 Mon Sep 17 00:00:00 2001
From: dcz <dcz@ipipan.waw.pl>
Date: Fri, 1 Jul 2022 16:42:00 +0200
Subject: [PATCH] Entry list: drilldown entry of a given id.

---
 .../entries/js/components/UnificationSwitchableList.js     | 1 -
 entries/static/entries/js/entries.js                       | 7 ++++++-
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/entries/static/entries/js/components/UnificationSwitchableList.js b/entries/static/entries/js/components/UnificationSwitchableList.js
index 1d58ffb..5552965 100644
--- a/entries/static/entries/js/components/UnificationSwitchableList.js
+++ b/entries/static/entries/js/components/UnificationSwitchableList.js
@@ -21,7 +21,6 @@ export default {
   components: {UnificationEntriesList, UnificationEntriesForFramesList, UnificationFramesList},
   template: `
     <label class="float-left mt-2"><input type="checkbox" v-model="isFrameView" /> {{ gettext('RAMY') }}</label>
-<!--    <div v-if="!isFrameView"><unification-entries-list @lexical-unit-selected="lexicalUnitSelected" /></div>-->
     <div v-if="!isFrameView"><unification-entries-for-frames-list @unified-frame-selected="unifiedFrameSelected" /></div>
     <div v-else><unification-frames-list @unified-frame-selected="unifiedFrameSelected" /></div>
   `
diff --git a/entries/static/entries/js/entries.js b/entries/static/entries/js/entries.js
index d0110b3..1bbaad7 100644
--- a/entries/static/entries/js/entries.js
+++ b/entries/static/entries/js/entries.js
@@ -986,7 +986,12 @@ function setup_datatable(options) {
         },
         initComplete: function(settings, json) {
             // display the first entry once it’s loaded
-            options.selectFirst && $('.entry', options.element).first().click();
+            if(options.selectFirst) {
+                $('.entry', options.element).first().click();
+            } else if(options.selectEntryId) {
+                // display entry of a given id
+                $('.entry', options.element).filter((rec, b) => b.getAttribute('data-entry') === selectEntryId).click();
+            }
         },
         language: {
             thousands:    lang === 'pl' ? ' ' : ',',
-- 
GitLab