vomebook commited on
Commit
97cf1db
·
verified ·
1 Parent(s): 0ab6eae

Upload 2 files

Browse files
Files changed (2) hide show
  1. static/app.js +5 -0
  2. static/style.css +10 -0
static/app.js CHANGED
@@ -831,6 +831,7 @@ async function doSearch() {
831
  if (STATE.page === 1) {
832
  STATE.suppressAutoLoad = true;
833
  DOM.previewPanel.style.display = "none";
 
834
  DOM.resultsContainer.scrollTop = 0;
835
  }
836
  try {
@@ -1034,6 +1035,7 @@ async function openPreview(docId, keyword, options = {}) {
1034
  if (shouldHighlight) previewBody.innerHTML = text;
1035
  else previewBody.textContent = rawText;
1036
  DOM.previewPanel.style.display = STATE.isMobile ? "flex" : "block";
 
1037
  STATE.previewDocId = docId;
1038
  if (options.scroll !== false) DOM.previewPanel.scrollIntoView({ behavior: "smooth", block: "start" });
1039
  } catch (error) {
@@ -1052,6 +1054,7 @@ function closePreview() {
1052
  STATE.previewDocId = null;
1053
  DOM.previewPanel.innerHTML = "";
1054
  DOM.previewPanel.style.display = "none";
 
1055
  syncUrl();
1056
  }
1057
 
@@ -1059,6 +1062,7 @@ function restorePreviewFromUrl(options = {}) {
1059
  if (!STATE.previewDocId) {
1060
  DOM.previewPanel.innerHTML = "";
1061
  DOM.previewPanel.style.display = "none";
 
1062
  return;
1063
  }
1064
  openPreview(STATE.previewDocId, STATE.query, { sync: false, scroll: options.scroll === true });
@@ -1955,6 +1959,7 @@ function attachEvents() {
1955
  } else {
1956
  DOM.previewPanel.innerHTML = "";
1957
  DOM.previewPanel.style.display = "none";
 
1958
  }
1959
  return;
1960
  }
 
831
  if (STATE.page === 1) {
832
  STATE.suppressAutoLoad = true;
833
  DOM.previewPanel.style.display = "none";
834
+ document.body.classList.remove("preview-open");
835
  DOM.resultsContainer.scrollTop = 0;
836
  }
837
  try {
 
1035
  if (shouldHighlight) previewBody.innerHTML = text;
1036
  else previewBody.textContent = rawText;
1037
  DOM.previewPanel.style.display = STATE.isMobile ? "flex" : "block";
1038
+ document.body.classList.add("preview-open");
1039
  STATE.previewDocId = docId;
1040
  if (options.scroll !== false) DOM.previewPanel.scrollIntoView({ behavior: "smooth", block: "start" });
1041
  } catch (error) {
 
1054
  STATE.previewDocId = null;
1055
  DOM.previewPanel.innerHTML = "";
1056
  DOM.previewPanel.style.display = "none";
1057
+ document.body.classList.remove("preview-open");
1058
  syncUrl();
1059
  }
1060
 
 
1062
  if (!STATE.previewDocId) {
1063
  DOM.previewPanel.innerHTML = "";
1064
  DOM.previewPanel.style.display = "none";
1065
+ document.body.classList.remove("preview-open");
1066
  return;
1067
  }
1068
  openPreview(STATE.previewDocId, STATE.query, { sync: false, scroll: options.scroll === true });
 
1959
  } else {
1960
  DOM.previewPanel.innerHTML = "";
1961
  DOM.previewPanel.style.display = "none";
1962
+ document.body.classList.remove("preview-open");
1963
  }
1964
  return;
1965
  }
static/style.css CHANGED
@@ -461,6 +461,16 @@ ul, li {
461
  overflow: hidden;
462
  }
463
 
 
 
 
 
 
 
 
 
 
 
464
  .preview-header {
465
  display: flex;
466
  align-items: flex-start;
 
461
  overflow: hidden;
462
  }
463
 
464
+ body.preview-open {
465
+ user-select: none;
466
+ -webkit-user-select: none;
467
+ }
468
+
469
+ body.preview-open #preview-panel {
470
+ user-select: text;
471
+ -webkit-user-select: text;
472
+ }
473
+
474
  .preview-header {
475
  display: flex;
476
  align-items: flex-start;