Skip to content

Commit f885094

Browse files
committed
Fixed selection and editing of text
1 parent 6ea43c0 commit f885094

File tree

6 files changed

+18
-16
lines changed

6 files changed

+18
-16
lines changed

dist/pdf-annotate.js

Lines changed: 6 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/pdf-annotate.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/pdf-annotate.min.js

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/pdf-annotate.min.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/UI/edit.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -243,17 +243,17 @@ function handleDocumentMouseup(e) {
243243
y: modelEnd[1] - modelStart[1]
244244
};
245245

246+
if (type === 'textbox') {
247+
target = [target[0].firstChild];
248+
}
249+
246250
[...target].forEach((t, i) => {
247251
let modelX = parseInt(t.getAttribute(attribX), 10);
248252
let modelY = parseInt(t.getAttribute(attribY), 10);
249253
if (modelDelta.y !== 0) {
250254
modelY = modelY + modelDelta.y;
251255
let viewY = modelY;
252256

253-
if (type === 'textbox') {
254-
viewY += annotation.size;
255-
}
256-
257257
if (type === 'point') {
258258
viewY = scaleUp(svg, { viewY }).viewY;
259259
}

src/UI/utils.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,12 +75,13 @@ export function findSVGAtPoint(x, y) {
7575
*/
7676
export function findAnnotationAtPoint(x, y) {
7777
let el = null;
78-
let candidate = document.elementFromPoint(x, y)
79-
if (candidate) {
78+
var candidate = document.elementFromPoint(x, y)
79+
while (!el && candidate && candidate !== document) {
8080
let type = candidate.getAttribute('data-pdf-annotate-type');
8181
if (type) {
8282
el = candidate;
8383
}
84+
candidate = candidate.parentNode;
8485
}
8586
return el;
8687
}

0 commit comments

Comments
 (0)