From 52ea40cffa19eb1229f067975c18508b140df336 Mon Sep 17 00:00:00 2001 From: Jason Woofenden Date: Wed, 23 Mar 2016 22:03:05 -0400 Subject: [PATCH] workaround for shrinking content height on chrome --- editor.coffee | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/editor.coffee b/editor.coffee index dfcf6d2..012079c 100644 --- a/editor.coffee +++ b/editor.coffee @@ -977,13 +977,14 @@ class PeachHTML5Editor @load_html @in_el.value @adjust_iframe_height() adjust_iframe_height: -> + s = @wrap2.scrollTop + # when the content gets shorter, the idoc's body tag will continue to + # report the old (too big) height in Chrome. The workaround is to + # shrink the iframe before the content height: + @iframe.style.height = "10px" h = parseInt(@idoc.body.scrollHeight, 10) - if @iframe_height isnt h - @iframe_height = h - s = @wrap2.scrollTop - @iframe.style.height = "0" - @iframe.style.height = "#{h}px" - @wrap2.scrollTop = s + @iframe.style.height = "#{h}px" + @wrap2.scrollTop = s # does this node have whitespace that would be collapsed by white-space: normal? # note: this checks direct text children, and does _not_ recurse into child tags # tag is a node with type:"tag" -- 1.7.10.4