File tree Expand file tree Collapse file tree
src/main/frontend/extensions/pdf Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -116,6 +116,8 @@ dummy.bounding = function() {};
116116dummy . getPageView = function ( ) { } ;
117117dummy . convertToPdfPoint = function ( ) { } ;
118118dummy . scrollPageIntoView = function ( ) { } ;
119+ dummy . textLayer = function ( ) { } ;
120+ dummy . viewport = function ( ) { } ;
119121dummy . convertToViewportRectangle = function ( ) { } ;
120122dummy . init = function ( ) { } ;
121123dummy . commit = function ( ) { } ;
Original file line number Diff line number Diff line change 125125 #(.removeEventListener doc " click" cb)))
126126 [])
127127
128- ; ; TODO: precise position
129- ; ;(when-let [
130- ; ;page-bounding (and highlight (pdf-utils/get-page-bounding viewer (:page highlight)))
131- ; ;])
132-
133128 (let [*el (rum/use-ref nil )
134129 ^js cnt (.-container viewer)
135130 ^js body (some-> (.-ownerDocument cnt) (.-body ))
Original file line number Diff line number Diff line change 3232
3333(defn vw-to-scaled-pos
3434 [^js viewer {:keys [page bounding rects]}]
35- (when-let [^js viewport (some-> viewer (.getPageView (dec page)) (.-viewport ))]
35+ (when-let [^js viewport (some-> viewer ^js (.getPageView (dec page)) (.-viewport ))]
3636 {:bounding (viewport-to-scaled bounding viewport)
3737 :rects (for [rect rects] (viewport-to-scaled rect viewport))
3838 :page page}))
3939
4040(defn scaled-to-vw-pos
4141 [^js viewer {:keys [page bounding rects]}]
42- (when-let [^js viewport (some-> viewer (.getPageView (dec page)) (.-viewport ))]
42+ (when-let [^js viewport (some-> viewer ^js (.getPageView (dec page)) (.-viewport ))]
4343 {:bounding (scaled-to-viewport bounding viewport)
4444 :rects (for [rect rects] (scaled-to-viewport rect viewport))
4545 :page page}))
4646
47- (defn get-page-bounding
48- [^js viewer page-number]
49- (when-let [^js el (and page-number (.. viewer (getPageView (dec page-number)) -div))]
50- (bean/->clj (.toJSON (.getBoundingClientRect el)))))
51-
5247(defn resolve-hls-layer!
5348 [^js viewer page]
54- (when-let [^js text-layer (some-> viewer (.getPageView (dec page)) (.-textLayer ))]
55- (let [cnt (.-div text-layer)
49+ (when-let [^js text-layer (some-> viewer ^js (.getPageView (dec page)) (.-textLayer ))]
50+ (let [^js cnt (.-div text-layer)
5651 cls " extensions__pdf-hls-layer"
5752 doc js/document
5853 layer (.querySelector cnt (str " ." cls))]
You can’t perform that action at this time.
0 commit comments