From 58d69fb50bd4c6ac0edcdd3683f1c000505f3f4c Mon Sep 17 00:00:00 2001 From: Michael M Slusarz Date: Tue, 23 Nov 2010 15:58:00 -0700 Subject: [PATCH] Bring back iframe resize delay --- imp/js/imp.js | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/imp/js/imp.js b/imp/js/imp.js index a08462b5f..bad791d08 100644 --- a/imp/js/imp.js +++ b/imp/js/imp.js @@ -90,24 +90,28 @@ document.observe('dom:loaded', function() { IMP.iframeResize = function(id) { - var lc; - if (id = $(id)) { - lc = id.contentWindow.document.lastChild; - id.setStyle({ height: lc.scrollHeight + 'px' }); + id.setStyle({ height: id.contentWindow.document.lastChild.scrollHeight + 'px' }); // For whatever reason, browsers will report different heights // after the initial height setting. - // Try expanding IFRAME if we detect a scroll. - if (lc.clientHeight != lc.scrollHeight || - id.clientHeight != lc.clientHeight) { - id.setStyle({ height: lc.scrollHeight + 'px' }); - if (lc.clientHeight != lc.scrollHeight) { - // Finally, brute force if it still isn't working. - id.setStyle({ height: (lc.scrollHeight + 25) + 'px' }); - } + this.iframeResize2.bind(this, id).defer(0.3); + } + }; + + IMP.iframeResize2 = function(id) + { + var lc = id.contentWindow.document.lastChild; + + // Try expanding IFRAME if we detect a scroll. + if (lc.clientHeight != lc.scrollHeight || + id.clientHeight != lc.clientHeight) { + id.setStyle({ height: lc.scrollHeight + 'px' }); + if (lc.clientHeight != lc.scrollHeight) { + // Finally, brute force if it still isn't working. + id.setStyle({ height: (lc.scrollHeight + 25) + 'px' }); } - } + } }; IMP.printWindow = function(win) -- 2.11.0