Support looking up image tags

This commit is contained in:
Alex Yatskov 2016-07-23 13:06:09 -07:00
parent a889e1ffaa
commit a72e958ebf
3 changed files with 19 additions and 16 deletions

View File

@ -108,7 +108,7 @@ class Client {
return; return;
} }
if (this.lastTextSource !== null && this.lastTextSource.compareOrigin(textSource) === 0) { if (this.lastTextSource !== null && this.lastTextSource.equals(textSource)) {
return; return;
} }

View File

@ -17,40 +17,43 @@
*/ */
class Image { class ImageSource {
constructor(image) { constructor(image) {
this.img = image;
this.length = -1;
} }
text() { text() {
const text = this.textRaw();
return this.length < 0 ? text : text.substring(0, this.length);
}
textRaw() {
return this.img.getAttribute('alt') || '';
} }
setLength(length) { setLength(length) {
this.length = length;
} }
containsPoint(point) { containsPoint(point) {
const rect = this.getRect();
return point.x >= rect.left && point.x <= rect.right;
} }
getRect() { getRect() {
return this.img.getBoundingClientRect();
}
getPaddedRect() {
} }
select() { select() {
// NOP
} }
deselect() { deselect() {
// NOP
} }
compareOrigin(range) { equals(other) {
return other.img && other.textRaw() == this.textRaw();
} }
} }

View File

@ -63,8 +63,8 @@ class RangeSource {
selection.removeAllRanges(); selection.removeAllRanges();
} }
compareOrigin(range) { equals(other) {
return range.rng.compareBoundaryPoints(Range.START_TO_START, this.rng); return other.rng && other.rng.compareBoundaryPoints(Range.START_TO_START, this.rng) == 0;
} }
static seekEnd(node, length) { static seekEnd(node, length) {