From 7b604c0895ba6b318663e8d1ec0931e7d3d6142f Mon Sep 17 00:00:00 2001 From: psychobunny Date: Wed, 11 Mar 2015 16:18:40 -0400 Subject: [PATCH] this prevents autosize from causing the screen from jumping up and down as you type, on android at least @jackmoore this might not the best solution but its working well so far. let me know if you'd like a PR :) --- public/vendor/autosize.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/public/vendor/autosize.js b/public/vendor/autosize.js index 54fe82bb56..645826fcb6 100644 --- a/public/vendor/autosize.js +++ b/public/vendor/autosize.js @@ -8,7 +8,7 @@ if (typeof define === 'function' && define.amd) { // AMD. Register as an anonymous module. - define([], factory); + define('autosize', factory); } else if (typeof exports === 'object') { // Node. Does not work with strict CommonJS, but // only CommonJS-like environments that support module.exports, @@ -24,6 +24,7 @@ var maxHeight; var heightOffset; + var amountOfCR; function init() { var style = window.getComputedStyle(ta, null); @@ -56,6 +57,7 @@ heightOffset = parseFloat(style.borderTopWidth)+parseFloat(style.borderBottomWidth); } + amountOfCR = (ta.value.match(/\n/g) || []).length; adjust(); } @@ -63,6 +65,13 @@ var startHeight = ta.style.height; var htmlTop = document.documentElement.scrollTop; var bodyTop = document.body.scrollTop; + + var newAmountOfCR = (ta.value.match(/\n/g) || []).length; + if (newAmountOfCR === amountOfCR) { + return; + } + + amountOfCR = newAmountOfCR; ta.style.height = 'auto'; @@ -143,4 +152,4 @@ return elements; }; } -})); +})); \ No newline at end of file