Merge pull request #12362 from Snuffleupagus/loadingBar-width
Let the loadingBar have the same width as the viewerContainer
This commit is contained in:
commit
aef3fedc29
@ -23,6 +23,8 @@ const MAX_AUTO_SCALE = 1.25;
|
|||||||
const SCROLLBAR_PADDING = 40;
|
const SCROLLBAR_PADDING = 40;
|
||||||
const VERTICAL_PADDING = 5;
|
const VERTICAL_PADDING = 5;
|
||||||
|
|
||||||
|
const LOADINGBAR_END_OFFSET_VAR = "--loadingBar-end-offset";
|
||||||
|
|
||||||
const PresentationModeState = {
|
const PresentationModeState = {
|
||||||
UNKNOWN: 0,
|
UNKNOWN: 0,
|
||||||
NORMAL: 1,
|
NORMAL: 1,
|
||||||
@ -940,7 +942,8 @@ class ProgressBar {
|
|||||||
const container = viewer.parentNode;
|
const container = viewer.parentNode;
|
||||||
const scrollbarWidth = container.offsetWidth - viewer.offsetWidth;
|
const scrollbarWidth = container.offsetWidth - viewer.offsetWidth;
|
||||||
if (scrollbarWidth > 0) {
|
if (scrollbarWidth > 0) {
|
||||||
this.bar.style.width = `calc(100% - ${scrollbarWidth}px)`;
|
const doc = document.documentElement;
|
||||||
|
doc.style.setProperty(LOADINGBAR_END_OFFSET_VAR, `${scrollbarWidth}px`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -950,7 +953,6 @@ class ProgressBar {
|
|||||||
}
|
}
|
||||||
this.visible = false;
|
this.visible = false;
|
||||||
this.bar.classList.add("hidden");
|
this.bar.classList.add("hidden");
|
||||||
document.body.classList.remove("loadingInProgress");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
show() {
|
show() {
|
||||||
@ -958,7 +960,6 @@ class ProgressBar {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.visible = true;
|
this.visible = true;
|
||||||
document.body.classList.add("loadingInProgress");
|
|
||||||
this.bar.classList.remove("hidden");
|
this.bar.classList.remove("hidden");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
--sidebar-width: 200px;
|
--sidebar-width: 200px;
|
||||||
--sidebar-transition-duration: 200ms;
|
--sidebar-transition-duration: 200ms;
|
||||||
--sidebar-transition-timing-function: ease;
|
--sidebar-transition-timing-function: ease;
|
||||||
|
--loadingBar-end-offset: 0;
|
||||||
|
|
||||||
--toolbar-icon-opacity: 0.7;
|
--toolbar-icon-opacity: 0.7;
|
||||||
--doorhanger-icon-opacity: 0.9;
|
--doorhanger-icon-opacity: 0.9;
|
||||||
@ -253,10 +254,6 @@ html[dir="rtl"] #sidebarContainer {
|
|||||||
right: calc(0px - var(--sidebar-width));
|
right: calc(0px - var(--sidebar-width));
|
||||||
}
|
}
|
||||||
|
|
||||||
.loadingInProgress #sidebarContainer {
|
|
||||||
top: 36px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#outerContainer.sidebarResizing #sidebarContainer {
|
#outerContainer.sidebarResizing #sidebarContainer {
|
||||||
/* Improve responsiveness and avoid visual glitches when the sidebar is resized. */
|
/* Improve responsiveness and avoid visual glitches when the sidebar is resized. */
|
||||||
transition-duration: 0s;
|
transition-duration: 0s;
|
||||||
@ -406,11 +403,35 @@ html[dir="rtl"] #toolbarContainer,
|
|||||||
}
|
}
|
||||||
|
|
||||||
#loadingBar {
|
#loadingBar {
|
||||||
position: relative;
|
position: absolute;
|
||||||
width: 100%;
|
|
||||||
height: 4px;
|
height: 4px;
|
||||||
background-color: var(--body-bg-color);
|
background-color: var(--body-bg-color);
|
||||||
border-bottom: 1px solid var(--toolbar-border-color);
|
border-bottom: 1px solid var(--toolbar-border-color);
|
||||||
|
|
||||||
|
transition-duration: var(--sidebar-transition-duration);
|
||||||
|
transition-timing-function: var(--sidebar-transition-timing-function);
|
||||||
|
}
|
||||||
|
html[dir="ltr"] #loadingBar {
|
||||||
|
transition-property: left;
|
||||||
|
left: 0;
|
||||||
|
right: var(--loadingBar-end-offset);
|
||||||
|
}
|
||||||
|
html[dir="rtl"] #loadingBar {
|
||||||
|
transition-property: right;
|
||||||
|
left: var(--loadingBar-end-offset);
|
||||||
|
right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
html[dir="ltr"] #outerContainer.sidebarOpen #loadingBar {
|
||||||
|
left: var(--sidebar-width);
|
||||||
|
}
|
||||||
|
html[dir="rtl"] #outerContainer.sidebarOpen #loadingBar {
|
||||||
|
right: var(--sidebar-width);
|
||||||
|
}
|
||||||
|
|
||||||
|
#outerContainer.sidebarResizing #loadingBar {
|
||||||
|
/* Improve responsiveness and avoid visual glitches when the sidebar is resized. */
|
||||||
|
transition-duration: 0s;
|
||||||
}
|
}
|
||||||
|
|
||||||
#loadingBar .progress {
|
#loadingBar .progress {
|
||||||
@ -1485,9 +1506,6 @@ html[dir="rtl"] .treeItemToggler::before {
|
|||||||
z-index: 1000;
|
z-index: 1000;
|
||||||
padding: 3px 6px;
|
padding: 3px 6px;
|
||||||
}
|
}
|
||||||
.loadingInProgress #errorWrapper {
|
|
||||||
top: 37px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#errorMessageLeft {
|
#errorMessageLeft {
|
||||||
float: left;
|
float: left;
|
||||||
|
@ -71,7 +71,7 @@ See https://github.com/adobe-type-tools/cmap-resources
|
|||||||
|
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body tabindex="1" class="loadingInProgress">
|
<body tabindex="1">
|
||||||
<div id="outerContainer">
|
<div id="outerContainer">
|
||||||
|
|
||||||
<div id="sidebarContainer">
|
<div id="sidebarContainer">
|
||||||
|
Loading…
Reference in New Issue
Block a user