Skip to content

Commit

Permalink
Merge pull request mozilla#17814 from calixteman/bug1886427
Browse files Browse the repository at this point in the history
[Editor] Make sure the text in the mark has null dimensions to avoid to see a meaningless rectangle in voiceover (bug 1886427)
  • Loading branch information
calixteman authored Mar 20, 2024
2 parents e8da59c + 3ac52ac commit ae60221
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 0 deletions.
41 changes: 41 additions & 0 deletions test/integration/highlight_editor_spec.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -1606,4 +1606,45 @@ describe("Highlight Editor", () => {
);
});
});

describe("Text inside mark element", () => {
let pages;

beforeAll(async () => {
pages = await loadAndWait("tracemonkey.pdf", ".annotationEditorLayer");
});

afterAll(async () => {
await closePages(pages);
});

it("must have null dimensions", async () => {
await Promise.all(
pages.map(async ([browserName, page]) => {
await page.click("#editorHighlight");
await page.waitForSelector(".annotationEditorLayer.highlightEditing");

const rect = await getSpanRectFromText(page, 1, "Abstract");
const x = rect.x + rect.width / 2;
const y = rect.y + rect.height / 2;
await page.mouse.click(x, y, { count: 2, delay: 100 });
await page.waitForSelector(getEditorSelector(0));

const [w, h] = await page.evaluate(
sel => {
const mark = document.querySelector(sel);
const range = document.createRange();
range.selectNodeContents(mark);
const { width, height } = range.getClientRects()[0];
return [width, height];
},
`${getEditorSelector(0)} mark`
);

expect(w).withContext(`In ${browserName}`).toEqual(0);
expect(h).withContext(`In ${browserName}`).toEqual(0);
})
);
});
});
});
1 change: 1 addition & 0 deletions web/annotation_editor_layer_builder.css
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@
height: 0;
overflow: hidden;
white-space: nowrap;
font-size: 0;
}

.textLayer.highlighting {
Expand Down

0 comments on commit ae60221

Please sign in to comment.