improve(pdf): add hls context menu

This commit is contained in:
charlie
2021-07-16 23:37:39 +08:00
parent 6f69da214c
commit 3f74677ee4
3 changed files with 199 additions and 57 deletions

View File

@@ -30,6 +30,11 @@
:rects (for [rect rects] (scaled-to-viewport rect viewport))
:page page}))
(defn get-page-bounding
[^js viewer page-number]
(when-let [^js el (and page-number (.. viewer (getPageView (dec page-number)) -div))]
(bean/->clj (.toJSON (.getBoundingClientRect el)))))
(defn resolve-hls-layer!
[^js viewer page]
(when-let [^js text-layer (.. viewer (getPageView (dec page)) -textLayer)]
@@ -44,6 +49,10 @@
layer)
layer))))
(defn clear-all-selection
[]
(.removeAllRanges (js/window.getSelection)))
(defn gen-id []
(str (.toString (js/Date.now) 36)
(.. (js/Math.random) (toString 36) (substr 2 4))))