mirror of
https://github.com/internetarchive/brozzler.git
synced 2025-08-06 13:34:31 -04:00
isVisible
This commit is contained in:
parent
bd5d4a8c97
commit
de55b54d14
1 changed files with 10 additions and 0 deletions
|
@ -22,6 +22,13 @@ var umbraBehavior = {
|
||||||
IDLE_TIMEOUT_SEC : 10,
|
IDLE_TIMEOUT_SEC : 10,
|
||||||
idleSince : null,
|
idleSince : null,
|
||||||
|
|
||||||
|
// https://github.com/jquery/jquery/blob/master/src/css/hiddenVisibleSelectors.js
|
||||||
|
// n.b. returns true for elements with visibility:hidden, which occupy
|
||||||
|
// screen real estate but are not visible, or clickable with the ui
|
||||||
|
isVisible : function(elem) {
|
||||||
|
return !!(elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length);
|
||||||
|
},
|
||||||
|
|
||||||
intervalFunc : function() {
|
intervalFunc : function() {
|
||||||
var didSomething = false;
|
var didSomething = false;
|
||||||
var somethingLeftBelow = false;
|
var somethingLeftBelow = false;
|
||||||
|
@ -43,6 +50,9 @@ var umbraBehavior = {
|
||||||
var doTargets = documents[j].querySelectorAll(cssSelector);
|
var doTargets = documents[j].querySelectorAll(cssSelector);
|
||||||
|
|
||||||
for ( var i = 0; i < doTargets.length; i++) {
|
for ( var i = 0; i < doTargets.length; i++) {
|
||||||
|
if (!this.isVisible(doTargets[i])) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
if (doTargets[i].umbraDone && !doUntilTimeout) {
|
if (doTargets[i].umbraDone && !doUntilTimeout) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue