Upload 2 files
Browse files- static/app.js +5 -0
- 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;
|