Mitigate problem with microscropic editor in zoomin view

See #3098
This commit is contained in:
Jermolene 2018-01-23 16:22:35 +00:00
parent 42660b05a7
commit 327fed30c8
2 changed files with 10 additions and 1 deletions

View File

@ -74,6 +74,7 @@ function FramedEngine(options) {
this.copyStyles();
// Add event listeners
$tw.utils.addEventListeners(this.domNode,[
{name: "click",handlerObject: this,handlerMethod: "handleClickEvent"},
{name: "input",handlerObject: this,handlerMethod: "handleInputEvent"},
{name: "keydown",handlerObject: this.widget,handlerMethod: "handleKeydownEvent"}
]);
@ -147,6 +148,14 @@ FramedEngine.prototype.focus = function() {
}
};
/*
Handle a click
*/
FramedEngine.prototype.handleClickEvent = function(event) {
this.fixHeight();
return true;
};
/*
Handle a dom "input" event which occurs when the text has changed
*/

View File

@ -99,7 +99,7 @@ exports.resizeTextAreaToFit = function(domNode,minHeight) {
scrollTop = container.scrollTop;
// Measure the specified minimum height
domNode.style.height = minHeight;
var measuredHeight = domNode.offsetHeight;
var measuredHeight = domNode.offsetHeight || parseInt(minHeight,10);
// Set its height to auto so that it snaps to the correct height
domNode.style.height = "auto";
// Calculate the revised height