glance-selector
Version:
Glance selector library
38 lines (31 loc) • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _log = require("../log");
var _log2 = _interopRequireDefault(_log);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
properties: {
"visible": {
filter: function visible(_ref, resultHandler) {
var elements = _ref.elements;
_log2.default.debug("Filtering for visible elements");
return browserExecute(function (elements, handler) {
try {
return handler(null, elements.filter(function (e) {
if (e.tagName.toLowerCase() == "option" || e.offsetParent) {
return true;
} else {
var style = window.getComputedStyle(e);
return style.position == 'fixed' && style.display != 'none' && style.visibility != 'hidden';
}
}));
} catch (err) {
return handler(err, []);
}
}, elements, resultHandler);
}
}
}
};