mirror of
https://github.com/gryf/pentadactyl-pm.git
synced 2025-12-23 17:42:27 +01:00
Fix hints.
This commit is contained in:
@@ -40,7 +40,7 @@ function Hints() //{{{
|
|||||||
var usedTabKey = false; // when we used <Tab> to select an element
|
var usedTabKey = false; // when we used <Tab> to select an element
|
||||||
|
|
||||||
// hints[] = [elem, text, span, imgspan, elem.style.backgroundColor, elem.style.color]
|
// hints[] = [elem, text, span, imgspan, elem.style.backgroundColor, elem.style.color]
|
||||||
var hints = [];
|
var pageHints = [];
|
||||||
var validHints = []; // store the indices of the "hints" array with valid elements
|
var validHints = []; // store the indices of the "hints" array with valid elements
|
||||||
|
|
||||||
var escapeNumbers = false; // escape mode for numbers. true -> treated as hint-text
|
var escapeNumbers = false; // escape mode for numbers. true -> treated as hint-text
|
||||||
@@ -58,7 +58,7 @@ function Hints() //{{{
|
|||||||
hintString = "";
|
hintString = "";
|
||||||
hintNumber = 0;
|
hintNumber = 0;
|
||||||
usedTabKey = false;
|
usedTabKey = false;
|
||||||
hints = [];
|
pageHints = [];
|
||||||
validHints = [];
|
validHints = [];
|
||||||
canUpdate = false;
|
canUpdate = false;
|
||||||
docs = [];
|
docs = [];
|
||||||
@@ -94,7 +94,7 @@ function Hints() //{{{
|
|||||||
var res = buffer.evaluateXPath(options["hinttags"], doc, null, true);
|
var res = buffer.evaluateXPath(options["hinttags"], doc, null, true);
|
||||||
|
|
||||||
var fragment = doc.createDocumentFragment();
|
var fragment = doc.createDocumentFragment();
|
||||||
var start = hints.length;
|
var start = pageHints.length;
|
||||||
for (let elem in res)
|
for (let elem in res)
|
||||||
{
|
{
|
||||||
// TODO: for iframes, this calculation is wrong
|
// TODO: for iframes, this calculation is wrong
|
||||||
@@ -129,11 +129,11 @@ function Hints() //{{{
|
|||||||
span.style.top = (rect.top + scrollY) + "px";
|
span.style.top = (rect.top + scrollY) + "px";
|
||||||
fragment.appendChild(span);
|
fragment.appendChild(span);
|
||||||
|
|
||||||
hints.push([elem, text, span, null, elem.style.backgroundColor, elem.style.color]);
|
pageHints.push([elem, text, span, null, elem.style.backgroundColor, elem.style.color]);
|
||||||
}
|
}
|
||||||
|
|
||||||
doc.body.appendChild(fragment);
|
doc.body.appendChild(fragment);
|
||||||
docs.push({ doc: doc, start: start, end: hints.length - 1 });
|
docs.push({ doc: doc, start: start, end: pageHints.length - 1 });
|
||||||
|
|
||||||
// also generate hints for frames
|
// also generate hints for frames
|
||||||
for (let i = 0; i < win.frames.length; i++)
|
for (let i = 0; i < win.frames.length; i++)
|
||||||
@@ -178,7 +178,7 @@ function Hints() //{{{
|
|||||||
inner:
|
inner:
|
||||||
for (let i in (util.rangeInterruptable(start, end + 1, 500)))
|
for (let i in (util.rangeInterruptable(start, end + 1, 500)))
|
||||||
{
|
{
|
||||||
let hint = hints[i];
|
let hint = pageHints[i];
|
||||||
[elem, text, span, imgspan] = hint;
|
[elem, text, span, imgspan] = hint;
|
||||||
|
|
||||||
if (!validHint(text))
|
if (!validHint(text))
|
||||||
|
|||||||
Reference in New Issue
Block a user