UNPKG

@dimanoid/ngx-dm-tour

Version:

32 lines 3.71 kB
/** * @fileoverview added by tsickle * Generated from: lib/utils/elems.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * @param {?} elem * @return {?} */ export function isElemVisible(elem) { if (!(!!elem && !!(elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length))) { return false; } var _a = elem.getBoundingClientRect(), top = _a.top, left = _a.left, height = _a.height, width = _a.width; /** @type {?} */ var el = elem.parentNode; do { /** @type {?} */ var rect = el.getBoundingClientRect(); if (rect.height > 0 && rect.width > 0) { if ((top <= rect.bottom === false) || ((top + height) <= rect.top) || (left <= rect.right === false) || ((left + width) <= rect.left)) { return false; } } el = el.parentNode; } while (el != document.body); return top <= document.documentElement.clientHeight && left <= document.documentElement.clientWidth; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWxlbXMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZGltYW5vaWQvbmd4LWRtLXRvdXIvIiwic291cmNlcyI6WyJsaWIvdXRpbHMvZWxlbXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUEsTUFBTSxVQUFVLGFBQWEsQ0FBQyxJQUFpQjtJQUMzQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLElBQUksSUFBSSxDQUFDLFlBQVksSUFBSSxJQUFJLENBQUMsY0FBYyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRTtRQUN4RixPQUFPLEtBQUssQ0FBQztLQUNoQjtJQUNLLElBQUEsaUNBQTJELEVBQXpELFlBQUcsRUFBRSxjQUFJLEVBQUUsa0JBQU0sRUFBRSxnQkFBc0M7O1FBQzdELEVBQUUsR0FBUSxJQUFJLENBQUMsVUFBVTtJQUM3QixHQUFHOztZQUNPLElBQUksR0FBRyxFQUFFLENBQUMscUJBQXFCLEVBQUU7UUFDdkMsSUFBSSxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsSUFBSSxJQUFJLENBQUMsS0FBSyxHQUFHLENBQUMsRUFBRTtZQUNuQyxJQUNJLENBQUMsR0FBRyxJQUFJLElBQUksQ0FBQyxNQUFNLEtBQUssS0FBSyxDQUFDO21CQUMzQixDQUFDLENBQUMsR0FBRyxHQUFHLE1BQU0sQ0FBQyxJQUFJLElBQUksQ0FBQyxHQUFHLENBQUM7bUJBQzVCLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxLQUFLLEtBQUssS0FBSyxDQUFDO21CQUM5QixDQUFDLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsRUFDbEM7Z0JBQ0UsT0FBTyxLQUFLLENBQUM7YUFDaEI7U0FDSjtRQUNELEVBQUUsR0FBRyxFQUFFLENBQUMsVUFBVSxDQUFDO0tBQ3RCLFFBQVEsRUFBRSxJQUFJLFFBQVEsQ0FBQyxJQUFJLEVBQUU7SUFDOUIsT0FBTyxHQUFHLElBQUksUUFBUSxDQUFDLGVBQWUsQ0FBQyxZQUFZLElBQUksSUFBSSxJQUFJLFFBQVEsQ0FBQyxlQUFlLENBQUMsV0FBVyxDQUFDO0FBQ3hHLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gaXNFbGVtVmlzaWJsZShlbGVtOiBIVE1MRWxlbWVudCk6IGJvb2xlYW4ge1xuICAgIGlmICghKCEhZWxlbSAmJiAhIShlbGVtLm9mZnNldFdpZHRoIHx8IGVsZW0ub2Zmc2V0SGVpZ2h0IHx8IGVsZW0uZ2V0Q2xpZW50UmVjdHMoKS5sZW5ndGgpKSkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIGNvbnN0IHsgdG9wLCBsZWZ0LCBoZWlnaHQsIHdpZHRoIH0gPSBlbGVtLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgIGxldCBlbDogYW55ID0gZWxlbS5wYXJlbnROb2RlO1xuICAgIGRvIHtcbiAgICAgICAgY29uc3QgcmVjdCA9IGVsLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgICAgICBpZiAocmVjdC5oZWlnaHQgPiAwICYmIHJlY3Qud2lkdGggPiAwKSB7XG4gICAgICAgICAgICBpZiAoXG4gICAgICAgICAgICAgICAgKHRvcCA8PSByZWN0LmJvdHRvbSA9PT0gZmFsc2UpXG4gICAgICAgICAgICAgICAgfHwgKCh0b3AgKyBoZWlnaHQpIDw9IHJlY3QudG9wKVxuICAgICAgICAgICAgICAgIHx8IChsZWZ0IDw9IHJlY3QucmlnaHQgPT09IGZhbHNlKVxuICAgICAgICAgICAgICAgIHx8ICgobGVmdCArIHdpZHRoKSA8PSByZWN0LmxlZnQpXG4gICAgICAgICAgICApIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWwgPSBlbC5wYXJlbnROb2RlO1xuICAgIH0gd2hpbGUgKGVsICE9IGRvY3VtZW50LmJvZHkpO1xuICAgIHJldHVybiB0b3AgPD0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudEhlaWdodCAmJiBsZWZ0IDw9IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRXaWR0aDtcbn1cbiJdfQ==