Răsfoiți Sursa

enhance(pdf): remove invalid highlight selection range rects

charlie 2 ani în urmă
părinte
comite
9e9ae5c6f4

+ 0 - 3
src/main/frontend/extensions/pdf/core.cljs

@@ -647,9 +647,6 @@
                hl-fn                   #(when-let [page-info (pdf-utils/get-page-from-range sel-range)]
                                           (when-let [sel-rects (pdf-utils/get-range-rects<-page-cnt sel-range (:page-el page-info))]
                                             (let [page         (int (:page-number page-info))
-                                                  sel-rects    (if (> (count sel-rects) 1)
-                                                                 (rest sel-rects)
-                                                                 sel-rects)
                                                   ^js bounding (pdf-utils/get-bounding-rect sel-rects)
                                                   vw-pos       {:bounding bounding :rects sel-rects :page page}
                                                   sc-pos       (pdf-utils/vw-to-scaled-pos viewer vw-pos)]

+ 2 - 1
src/main/frontend/extensions/pdf/utils.cljs

@@ -145,7 +145,8 @@
         ^js cnt-offset (.getBoundingClientRect page-cnt)]
 
     (when (seq rge-rects)
-      (let [rects (for [rect rge-rects]
+      (let [rects (for [rect rge-rects
+                        :when (and rect (not (zero? (.-width rect))) (not (zero? (.-height rect))))]
                     {:top    (- (+ (.-top rect) (.-scrollTop page-cnt)) (.-top cnt-offset))
                      :left   (- (+ (.-left rect) (.-scrollLeft page-cnt)) (.-left cnt-offset))
                      :width  (.-width rect)