mirror of
https://github.com/xiaoqidun/ofdgo.git
synced 2026-10-30 01:27:26 +08:00
1 parent
a2814b3a93
commit
2a022ba73e
2 files changed
+13
-10
No files matched your search
@@ -35,7 +35,7 @@ body {
|
|||||||
margin: 0;
|
margin: 0;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
min-width: 320px;
|
min-width: 320px;
|
||||||
min-height: 100vh;
|
min-height: 100dvh;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
background: #eef1f4;
|
background: #eef1f4;
|
||||||
}
|
}
|
||||||
@@ -73,7 +73,7 @@ a:focus-visible {
|
|||||||
display: grid;
|
display: grid;
|
||||||
grid-template-rows: auto minmax(0, 1fr) auto;
|
grid-template-rows: auto minmax(0, 1fr) auto;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100vh;
|
height: 100dvh;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+11
-8
@@ -151,11 +151,7 @@ el.pageInput.addEventListener("change", () => {
|
|||||||
renderPage(page - 1);
|
renderPage(page - 1);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
window.addEventListener("resize", () => {
|
window.addEventListener("resize", resizeViewer);
|
||||||
if (state.doc) {
|
|
||||||
applyFit(false);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
COMPACT_LAYOUT.addEventListener("change", syncLayoutMode);
|
COMPACT_LAYOUT.addEventListener("change", syncLayoutMode);
|
||||||
el.viewerPanel.addEventListener("scroll", () => {
|
el.viewerPanel.addEventListener("scroll", () => {
|
||||||
schedulePageSync();
|
schedulePageSync();
|
||||||
@@ -193,14 +189,14 @@ function toggleSidebar(side) {
|
|||||||
state.showMeta = !state.showMeta;
|
state.showMeta = !state.showMeta;
|
||||||
}
|
}
|
||||||
updateSidebarState();
|
updateSidebarState();
|
||||||
if (state.doc) {
|
resizeViewer();
|
||||||
applyFit(false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function updateSidebarState() {
|
function updateSidebarState() {
|
||||||
document.body.toggleAttribute("data-hide-pages", !state.showPages);
|
document.body.toggleAttribute("data-hide-pages", !state.showPages);
|
||||||
document.body.toggleAttribute("data-hide-meta", !state.showMeta);
|
document.body.toggleAttribute("data-hide-meta", !state.showMeta);
|
||||||
|
el.pageListPanel.inert = !state.showPages;
|
||||||
|
el.metaPanel.inert = !state.showMeta;
|
||||||
el.togglePagesButton.setAttribute("aria-pressed", String(state.showPages));
|
el.togglePagesButton.setAttribute("aria-pressed", String(state.showPages));
|
||||||
el.toggleMetaButton.setAttribute("aria-pressed", String(state.showMeta));
|
el.toggleMetaButton.setAttribute("aria-pressed", String(state.showMeta));
|
||||||
}
|
}
|
||||||
@@ -209,8 +205,15 @@ function syncLayoutMode(event) {
|
|||||||
state.showPages = !event.matches;
|
state.showPages = !event.matches;
|
||||||
state.showMeta = !event.matches;
|
state.showMeta = !event.matches;
|
||||||
updateSidebarState();
|
updateSidebarState();
|
||||||
|
resizeViewer();
|
||||||
|
}
|
||||||
|
|
||||||
|
function resizeViewer() {
|
||||||
if (state.doc) {
|
if (state.doc) {
|
||||||
applyFit(false);
|
applyFit(false);
|
||||||
|
if (state.fitMode === "height") {
|
||||||
|
scrollToPage(state.pageIndex);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user