aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/pdf/PDFViewer.tsx
diff options
context:
space:
mode:
authoryipstanley <stanley_yip@brown.edu>2019-05-19 19:10:44 -0400
committeryipstanley <stanley_yip@brown.edu>2019-05-19 19:10:44 -0400
commit3a9f1a40cb6bcd35783aa83e66c3e253812aa39d (patch)
treea467f21d2c357df517fd5ec6b5b85096809b255b /src/client/views/pdf/PDFViewer.tsx
parenteec769b586d4a1c6e73c4ce4ae78b4b8f2d4762b (diff)
stacking !
Diffstat (limited to 'src/client/views/pdf/PDFViewer.tsx')
-rw-r--r--src/client/views/pdf/PDFViewer.tsx31
1 files changed, 8 insertions, 23 deletions
diff --git a/src/client/views/pdf/PDFViewer.tsx b/src/client/views/pdf/PDFViewer.tsx
index 1b445eae4..26becebf1 100644
--- a/src/client/views/pdf/PDFViewer.tsx
+++ b/src/client/views/pdf/PDFViewer.tsx
@@ -5,6 +5,7 @@ import { RouteStore } from "../../../server/RouteStore";
import * as Pdfjs from "pdfjs-dist";
import { Opt } from "../../../new_fields/Doc";
import "./PDFViewer.scss";
+import "pdfjs-dist/web/pdf_viewer.css";
interface IPDFViewerProps {
url: string;
@@ -52,8 +53,8 @@ class Viewer extends React.Component<IViewerProps> {
pdf={this.props.pdf}
page={i}
numPages={numPages}
- key={`${this.props.pdf ? this.props.pdf.fingerprint + `page${i + 1}` : "undefined"}`}
- name={`${this.props.pdf ? this.props.pdf.fingerprint + `page${i + 1}` : "undefined"}`}
+ key={`${this.props.pdf ? this.props.pdf.fingerprint + `-page${i + 1}` : "undefined"}`}
+ name={`${this.props.pdf ? this.props.pdf.fingerprint + `-page${i + 1}` : "undefined"}`}
{...this.props}
/>
))} }
@@ -149,24 +150,12 @@ class Page extends React.Component<IPageProps> {
}
}
- @action
- prevPage = (e: React.MouseEvent) => {
- if (this._currPage > 2 && this._state !== "rendering") {
- this._currPage = Math.max(this._currPage - 1, 1);
- this._page = undefined;
- this.loadPage(this.props.pdf!);
- this._state = "rendering";
- }
+ onPointerDown = (e: React.PointerEvent) => {
+ e.stopPropagation();
}
- @action
- nextPage = (e: React.MouseEvent) => {
- if (this._currPage < this.props.numPages - 1 && this._state !== "rendering") {
- this._currPage = Math.min(this._currPage + 1, this.props.numPages)
- this._page = undefined;
- this.loadPage(this.props.pdf!);
- this._state = "rendering";
- }
+ onPointerMove = (e: React.PointerEvent) => {
+ e.stopPropagation();
}
render() {
@@ -175,11 +164,7 @@ class Page extends React.Component<IPageProps> {
<div className="canvasContainer">
<canvas ref={this.canvas} />
</div>
- <div className="textlayer" ref={this.textLayer} style={{ "position": "relative", "top": `-${this._height}px`, "height": `${this._height}px` }} />
- {/* <div className="viewer-button-cont" style={{ "width": this._width / 10, "height": this._height / 20, "left": this._width * .9, "top": this._height * .95 }}>
- <div className="viewer-previousPage" onClick={this.prevPage}>&lt;</div>
- <div className="viewer-nextPage" onClick={this.nextPage}>&gt;</div>
- </div> */}
+ <div onPointerDown={this.onPointerDown} onPointerMove={this.onPointerMove} className="textlayer" ref={this.textLayer} style={{ "position": "relative", "top": `-${this._height}px`, "height": `${this._height}px` }} />
</div>
);
}