From: Jason Woofenden Date: Tue, 15 Mar 2016 19:18:02 +0000 (-0400) Subject: don't scroll to top when content height changes X-Git-Url: https://jasonwoof.com/gitweb/?p=peach-html5-editor.git;a=commitdiff_plain;h=d78c8fb078ffe27653da73aaf9800cc0b8228fc1 don't scroll to top when content height changes --- diff --git a/editor.coffee b/editor.coffee index 5dbc566..0a02396 100644 --- a/editor.coffee +++ b/editor.coffee @@ -622,6 +622,7 @@ class PeachHTML5Editor @cursor_visible = false @poll_for_blur_timeout = null @iframe_offset = null + @iframe_height = null opt_fragment = @options.fragment ? true @parser_opts = {} if opt_fragment @@ -817,8 +818,13 @@ class PeachHTML5Editor @load_html @in_el.value @adjust_iframe_height() adjust_iframe_height: -> - @iframe.style.height = "0" - @iframe.style.height = "#{@idoc.body.scrollHeight}px" + 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 kill_cursor: -> # remove it, forget where it was if @cursor_visible @cursor_el.parentNode.removeChild @cursor_el