Merge branch 'simpledo' into qa

This commit is contained in:
Barbara Miller 2017-01-13 11:19:55 -08:00
commit c9982e8727

View File

@ -3,7 +3,7 @@
* acting on elements matching templatized css selector,
* based on simpleclicks.js.template and mouseovers.js.template
*
* Copyright (C) 2016 Internet Archive
* Copyright (C) 2017 Internet Archive
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -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;
}