diff --git a/client/pages/viewerpage.scss b/client/pages/viewerpage.scss
index 0d8284d4..b60dd20b 100644
--- a/client/pages/viewerpage.scss
+++ b/client/pages/viewerpage.scss
@@ -26,7 +26,7 @@
}
.box {
background: white;
- box-shadow: rgba(158, 163, 172, 0.3) 3px 3px 10px;
+ box-shadow: rgba(0, 0, 0, 0.14) 0px 4px 5px 0px, rgba(0, 0, 0, 0.12) 0px 1px 10px 0px, rgba(0, 0, 0, 0.2) 0px 2px 4px -1px;
}
}
}
diff --git a/client/pages/viewerpage/appframe.scss b/client/pages/viewerpage/appframe.scss
index a40b9e27..2fe8f8ef 100644
--- a/client/pages/viewerpage/appframe.scss
+++ b/client/pages/viewerpage/appframe.scss
@@ -1,6 +1,9 @@
+body:not(.dark-mode) .component_appframe {
+ background: #525659;
+}
+
.component_appframe {
text-align: center;
- background: #525659;
width: 100%;
iframe {
diff --git a/client/pages/viewerpage/audioplayer.scss b/client/pages/viewerpage/audioplayer.scss
index ec8f8148..d5195a0e 100644
--- a/client/pages/viewerpage/audioplayer.scss
+++ b/client/pages/viewerpage/audioplayer.scss
@@ -1,3 +1,6 @@
+body:not(.dark-mode) .component_audioplayer > .audioplayer_container {
+ background: #525659;
+}
.component_audioplayer{
display: flex;
flex-direction: column;
@@ -10,7 +13,6 @@
flex: 1;
width: 100%;
text-align: center;
- background: #525659;
height: 100%;
overflow: hidden;
padding: 20px;
diff --git a/client/pages/viewerpage/ebookviewer.js b/client/pages/viewerpage/ebookviewer.js
index 6df00510..87948db5 100644
--- a/client/pages/viewerpage/ebookviewer.js
+++ b/client/pages/viewerpage/ebookviewer.js
@@ -1,9 +1,13 @@
-import React, { useEffect } from "react";
+import React, { useEffect, useState } from "react";
import { MenuBar } from "./menubar";
+import { Loader } from "../../components/";
+
import "./ebookviewer.scss";
import ePub, { Book } from "epubjs";
export function EbookViewer({ filename, data }) {
+ const [isLoading, setIsLoading] = useState(true);
+
useEffect(() => {
const book = new Book({ replacements: "blobUrl" });
book.open(data);
@@ -11,6 +15,9 @@ export function EbookViewer({ filename, data }) {
width: "100%", height: "100%",
flow: "scrolled-doc",
});
+ rendition.hooks.render.register(function() {
+ setIsLoading(false);
+ });
const displayed = rendition.display();
return () => {
book.destroy();
@@ -20,6 +27,11 @@ export function EbookViewer({ filename, data }) {
return (
+ {
+ isLoading && (
+
+ )
+ }
)
diff --git a/client/pages/viewerpage/ebookviewer.scss b/client/pages/viewerpage/ebookviewer.scss
index ff74da99..1edda8c5 100644
--- a/client/pages/viewerpage/ebookviewer.scss
+++ b/client/pages/viewerpage/ebookviewer.scss
@@ -10,7 +10,7 @@
flex-grow: 1;
min-height: 0;
.epub-container {
- background: white;
+ background: var(--super-light);
padding-top: 50px;
padding-bottom: 50px;
box-sizing: border-box;
diff --git a/client/pages/viewerpage/filedownloader.scss b/client/pages/viewerpage/filedownloader.scss
index 3afd3d19..fc3ccf3d 100644
--- a/client/pages/viewerpage/filedownloader.scss
+++ b/client/pages/viewerpage/filedownloader.scss
@@ -1,6 +1,6 @@
body:not(.dark-mode) .component_filedownloader {
background: #525659;
- .download_button { background: rgba(0,0,0,0.4); }
+ .download_button a > div { color: var(--light); }
}
.component_filedownloader {
text-align: center;
@@ -8,7 +8,7 @@ body:not(.dark-mode) .component_filedownloader {
.download_button{
padding: 15px 20px;
- background: rgba(255,255,255,0.05);
+ background: var(--dark);
border-radius: 3px;
color: inherit;
display: inline-block;
@@ -20,7 +20,7 @@ body:not(.dark-mode) .component_filedownloader {
font-size: 17px;
display: inline-block;
text-transform: uppercase;
- color: var(--light);
+ color: var(--super-light);
font-weight: bold;
}
// loading
diff --git a/client/pages/viewerpage/formviewer.scss b/client/pages/viewerpage/formviewer.scss
index aece4163..80d3e02c 100644
--- a/client/pages/viewerpage/formviewer.scss
+++ b/client/pages/viewerpage/formviewer.scss
@@ -1,3 +1,6 @@
+body:not(.dark-mode) .component_formviewer {
+ background: #525659;
+}
.component_formviewer{
display: flex;
flex-direction: column;
diff --git a/client/pages/viewerpage/imageviewer.scss b/client/pages/viewerpage/imageviewer.scss
index ce743e31..557d734b 100644
--- a/client/pages/viewerpage/imageviewer.scss
+++ b/client/pages/viewerpage/imageviewer.scss
@@ -1,3 +1,6 @@
+body:not(.dark-mode) .component_imageviewer .component_image_container {
+ &, .fullscreen .component_pager .wrapper > span { background: #525659; }
+}
.component_imageviewer{
&, .component_image_container > .images_wrapper, .component_image_container > .images_wrapper > span, .component_image_container > .images_wrapper > span > div{
flex: 1;
@@ -11,7 +14,7 @@
&.fullscreen{
background: var(--dark);
.component_pager .wrapper > span{
- background: #525659;
+ background: var(--dark);
}
img[srcset]{
background: var(--color);
@@ -23,7 +26,6 @@
height: 100%;
width: 100%;
text-align: center;
- background: #525659;
overflow: hidden;
padding: 15px 10px 65px 10px;
&.component_image_no_pager { padding-bottom: 15px; }
diff --git a/client/pages/viewerpage/org_viewer.scss b/client/pages/viewerpage/org_viewer.scss
index ddc729b8..cdca6f2c 100644
--- a/client/pages/viewerpage/org_viewer.scss
+++ b/client/pages/viewerpage/org_viewer.scss
@@ -1,6 +1,5 @@
.component_modal.todo-modal{
- background: var(--super-light);
- background: linear-gradient(var(--super-light), var(--bg-color));
+ background: var(--bg-color);
> div{
width: calc(100% - 20px);
diff --git a/client/pages/viewerpage/pdfviewer.js b/client/pages/viewerpage/pdfviewer.js
index 67dd64b7..2d32acd0 100644
--- a/client/pages/viewerpage/pdfviewer.js
+++ b/client/pages/viewerpage/pdfviewer.js
@@ -48,7 +48,7 @@ function PDFEmbedViewer({ src }) {
ref={$embed}
src={`${src}#toolbar=0`}
type="application/pdf"
- style={{ height: "100%", width: "100%" }}
+ style={{ height: "100%", width: "100%", "opacity": (isLoading ? "0": "1") }}
/>
);
diff --git a/client/pages/viewerpage/pdfviewer.scss b/client/pages/viewerpage/pdfviewer.scss
index 5f0b47ce..c2ffd5d7 100644
--- a/client/pages/viewerpage/pdfviewer.scss
+++ b/client/pages/viewerpage/pdfviewer.scss
@@ -1,3 +1,7 @@
+body:not(.dark-mode) .component_pdfviewer .pdfviewer_container {
+ background: #525659;
+}
+
.component_pdfviewer{
display: flex;
flex-direction: column;
@@ -5,9 +9,8 @@
width: 100%;
flex-grow: 1;
- .pdfviewer_container{
+ .pdfviewer_container {
text-align: center;
- background: #525659;
height: 100%;
width: 100%;
flex-grow: 1;
@@ -21,6 +24,7 @@
height: 100%;
.react-pdf__Page{
margin-top: 15px;
+ padding-bottom: 50px;
}
}
}
diff --git a/client/pages/viewerpage/videoplayer.scss b/client/pages/viewerpage/videoplayer.scss
index db50f817..29fe7bf7 100644
--- a/client/pages/viewerpage/videoplayer.scss
+++ b/client/pages/viewerpage/videoplayer.scss
@@ -1,5 +1,7 @@
-.component_videoplayer {
+body:not(.dark-mode) .component_videoplayer {
background: #525659;
+}
+.component_videoplayer {
display: flex;
flex: 1;
flex-direction: column;