!function(d,_){"use strict";if("IntersectionObserver"in d&&"IntersectionObserverEntry"in d&&"intersectionRatio"in d.IntersectionObserverEntry.prototype)"isIntersecting"in d.IntersectionObserverEntry.prototype||Object.defineProperty(d.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return 0 0) { recalculate_stockdio_width('100%', frames[i].id); } } }, false); } recalculate_stockdio_width('', params[0]); } break; case 'displayResults': var stockdio_iframe = document.getElementById(params[0]); if (stockdio_iframe != undefined && stockdio_iframe != null) stockdio_iframe.height = params[1]; break; default: break; } } },false); } if (typeof(stockdio_events) == "undefined") { stockdio_events = true; stockdioOnloadFunction = function () { if (window.IntersectionObserver) { var elements = document.querySelectorAll('iframe[iframesrc]'); var element; var i; for (i=0; i< elements.length; i++){ element = elements[i]; if (element!=null && typeof(element) != "undefined") { var observer = new IntersectionObserver(function(entries) { //entries.forEach(function(entry) { var entry;var j; for (j=0; j< entries.length; j++){ entry = entries[j]; element = entry.target; if (element.src != ""){ observer.unobserve(element); } else { if (entry.isIntersecting) { if (entry.intersectionRatio > 0) { element.src = element.getAttribute("iframesrc"); } } } //}); } }, { rootMargin: "0px" }); observer.POLL_INTERVAL = 100; // Time in milliseconds. observer.observe(element); } }; } else{ //browser do not support IntersectionObserver changeStockdioIframeSrc(); } } window.addEventListener ? window.addEventListener("load",stockdioOnloadFunction,false) : window.attachEvent && window.attachEvent("onload",stockdioOnloadFunction); changeStockdioIframeSrc = function(){ setTimeout(function(){ var elements = document.querySelectorAll('iframe[iframesrc]'); var element;var i; for (i=0; i< elements.length; i++){ element = elements[i]; var b = false; if (element!=null && typeof(element) != "undefined" && element.src == "") { if (checkVisible(element)) element.src = element.getAttribute("iframesrc"); else b = true; } if (b) changeStockdioIframeSrc(); } }, 100); } checkVisible = function(element) { var rect = element.getBoundingClientRect(); var viewHeight = Math.max(document.documentElement.clientHeight, window.innerHeight); return !(rect.bottom < 0 || rect.top - viewHeight >= 0); } }