Skip to content

Instantly share code, notes, and snippets.

@rivy
Forked from marijnh/gist:9683027
Created May 3, 2017 06:42
Show Gist options
  • Select an option

  • Save rivy/3739538f0928233abb13cc0dedbb1539 to your computer and use it in GitHub Desktop.

Select an option

Save rivy/3739538f0928233abb13cc0dedbb1539 to your computer and use it in GitHub Desktop.
CodeMirror merge view resize to fit content
function mergeViewHeight(mergeView) {
function editorHeight(editor) {
if (!editor) return 0;
return editor.getScrollInfo().height;
}
return Math.max(editorHeight(mergeView.leftOriginal()),
editorHeight(mergeView.editor()),
editorHeight(mergeView.rightOriginal()));
}
function resize(mergeView) {
var height = mergeViewHeight(mergeView);
for(;;) {
if (mergeView.leftOriginal())
mergeView.leftOriginal().setSize(null, height);
mergeView.editor().setSize(null, height);
if (mergeView.rightOriginal())
mergeView.rightOriginal().setSize(null, height);
var newHeight = mergeViewHeight(mergeView);
if (newHeight >= height) break;
else height = newHeight;
}
mergeView.wrap.style.height = height + "px";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment