vanillajs-browser-helpers
Version:
Collection of convenience code snippets (helpers) that aims to make it a little easier to work with vanilla JS in the browser
27 lines (26 loc) • 841 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var hidden_1 = __importDefault(require("./hidden"));
/**
* Test if a given DOM element is invisible.
*
* @param elm - DOM element to test
* @return Is the element invisible
*/
function invisible(elm) {
var checkElm = elm;
while (checkElm && checkElm.tagName !== 'BODY') {
if ((0, hidden_1.default)(checkElm)
|| !checkElm.offsetHeight
|| !checkElm.offsetWidth
|| !Number(getComputedStyle(checkElm).opacity)) {
return true;
}
checkElm = checkElm.parentElement;
}
return false;
}
exports.default = invisible;