fix search for input controls

This commit is contained in:
Alex Yatskov 2017-05-22 22:27:09 -07:00
parent fd346ae44b
commit 48693fa594
2 changed files with 3 additions and 8 deletions

View File

@ -144,6 +144,7 @@ window.driver = new class {
const textSource = docRangeFromPoint(point, this.options.scanning.imposter);
if (!textSource || !textSource.containsPoint(point)) {
docImposterDestroy();
return;
}
@ -168,6 +169,7 @@ window.driver = new class {
return bgTermsFind(textSource.text()).then(({definitions, length}) => {
if (definitions.length === 0) {
docImposterDestroy();
return false;
} else {
textSource.setEndOffset(length);
@ -186,6 +188,7 @@ window.driver = new class {
textSource.select();
}
docImposterDestroy();
return true;
}
});

View File

@ -112,12 +112,6 @@ function docImposterDestroy() {
}
}
function docImposterHide() {
for (const element of document.getElementsByClassName('yomichan-imposter')) {
element.style.visibility = 'hidden';
}
}
function docRangeFromPoint(point, imposter) {
const element = document.elementFromPoint(point.x, point.y);
if (element !== null) {
@ -144,11 +138,9 @@ function docRangeFromPoint(point, imposter) {
const range = document.caretRangeFromPoint(point.x, point.y);
if (range !== null) {
docImposterHide();
return new TextSourceRange(range);
}
docImposterDestroy();
return null;
}