diff options
| author | Bob Zeleznik <zzzman@gmail.com> | 2019-09-27 00:06:19 -0400 |
|---|---|---|
| committer | Bob Zeleznik <zzzman@gmail.com> | 2019-09-27 00:06:19 -0400 |
| commit | b4a6d48963e18440e4c7b5f61d1f7204edebe175 (patch) | |
| tree | 43e53588042792890683c65b65fb065eae991422 /src/client/views/pdf/PDFViewer.tsx | |
| parent | 4c4c7d151979d3e7346c8ac32af5173eb1e761b3 (diff) | |
fixed loading of pdfs to show indicator
Diffstat (limited to 'src/client/views/pdf/PDFViewer.tsx')
| -rw-r--r-- | src/client/views/pdf/PDFViewer.tsx | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/client/views/pdf/PDFViewer.tsx b/src/client/views/pdf/PDFViewer.tsx index 7ffe19ff5..058e94f77 100644 --- a/src/client/views/pdf/PDFViewer.tsx +++ b/src/client/views/pdf/PDFViewer.tsx @@ -68,6 +68,7 @@ export class PDFViewer extends React.Component<IViewerProps> { @observable private _marqueeWidth: number = 0; @observable private _marqueeHeight: number = 0; @observable private _marqueeing: boolean = false; + @observable private _showWaiting = true; public pdfViewer: any; private _isChildActive = false; @@ -167,11 +168,10 @@ export class PDFViewer extends React.Component<IViewerProps> { } } - @action setupPdfJsViewer = () => { document.addEventListener("pagesinit", () => this.pdfViewer.currentScaleValue = 1); - // document.addEventListener("pagerendered", () => console.log("rendered")); // bcz: works, but not needed except to debug + document.addEventListener("pagerendered", action(() => this._showWaiting = false)); var pdfLinkService = new PDFJSViewer.PDFLinkService(); let pdfFindController = new PDFJSViewer.PDFFindController({ linkService: pdfLinkService, @@ -622,6 +622,18 @@ export class PDFViewer extends React.Component<IViewerProps> { ContainingCollectionDoc={this.props.ContainingCollectionView && this.props.ContainingCollectionView.props.Document} chromeCollapsed={true}> </CollectionFreeFormView> + {this._showWaiting ? <img + style={{ + width: "100%", + height: "100%", + top: 0, + left: 0, + transition: "0.4s opacity ease", + opacity: 0.7, + position: "absolute", + zIndex: 10 + }} + src={"/assets/loading.gif"}></img> : (null)} </div >); } } |
