var EZplugin = {}; EZplugin.session = '7ah17ir66sqattnl1suc4g69nh'; EZplugin.times_retrieved = 0; EZplugin.timer = false; EZplugin.getHeight = function() { if(EZplugin.timer) clearTimeout(EZplugin.timer); var xhr = new XMLHttpRequest(); xhr.open('GET', 'https://srq.webtix.co/public_api/iframe_height?session='+EZplugin.session); xhr.onload = function() { if (xhr.status === 200) { var ret = JSON.parse(xhr.responseText); document.getElementById("ezplugin").style.height = ret.height+"px"; EZplugin.times_retrieved++; if(EZplugin.times_retrieved<5) EZplugin.timer = setTimeout("EZplugin.getHeight()",500); else EZplugin.timer = setTimeout("EZplugin.getHeight()",5000); } }; xhr.send(); } EZplugin.init = function() { EZplugin.times_retrieved = 0; if(EZplugin.timer) clearTimeout(EZplugin.timer); EZplugin.timer = setTimeout("EZplugin.getHeight()",500); } document.write(""); EZplugin.init(); window.addEventListener("resize", EZplugin.init); console.log(EZplugin);