isVisible

This commit is contained in:
Barbara Miller 2017-01-13 11:19:24 -08:00
parent bd5d4a8c97
commit de55b54d14

View File

@ -22,6 +22,13 @@ var umbraBehavior = {
IDLE_TIMEOUT_SEC : 10,
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() {
var didSomething = false;
var somethingLeftBelow = false;
@ -43,6 +50,9 @@ var umbraBehavior = {
var doTargets = documents[j].querySelectorAll(cssSelector);
for ( var i = 0; i < doTargets.length; i++) {
if (!this.isVisible(doTargets[i])) {
continue;
}
if (doTargets[i].umbraDone && !doUntilTimeout) {
continue;
}