diff options
author | Alex Yatskov <alex@foosoft.net> | 2016-07-23 13:06:09 -0700 |
---|---|---|
committer | Alex Yatskov <alex@foosoft.net> | 2016-07-23 13:06:09 -0700 |
commit | a72e958ebf143464f4cd8df90d48f3268aeeea94 (patch) | |
tree | 0dc06750490c637e48b2f1b9ae6458e1b52696ef /ext/fg/js/source-image.js | |
parent | a889e1ffaa8b64b18a5b8416db1838ab497f52d6 (diff) |
Support looking up image tags
Diffstat (limited to 'ext/fg/js/source-image.js')
-rw-r--r-- | ext/fg/js/source-image.js | 29 |
1 files changed, 16 insertions, 13 deletions
diff --git a/ext/fg/js/source-image.js b/ext/fg/js/source-image.js index 187b0a1d..8c87e31e 100644 --- a/ext/fg/js/source-image.js +++ b/ext/fg/js/source-image.js @@ -17,40 +17,43 @@ */ -class Image { +class ImageSource { constructor(image) { - + this.img = image; + this.length = -1; } text() { + const text = this.textRaw(); + return this.length < 0 ? text : text.substring(0, this.length); + } + textRaw() { + return this.img.getAttribute('alt') || ''; } setLength(length) { - + this.length = length; } containsPoint(point) { - + const rect = this.getRect(); + return point.x >= rect.left && point.x <= rect.right; } getRect() { - - } - - getPaddedRect() { - + return this.img.getBoundingClientRect(); } select() { - + // NOP } deselect() { - + // NOP } - compareOrigin(range) { - + equals(other) { + return other.img && other.textRaw() == this.textRaw(); } } |