X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=common%2Ftextarea.js;h=ec79e0dc84f42599e73bf82026302a1819b34421;hb=6eef8c1b9ec7b247ee2b508032bd3ec957d0fb68;hp=d0e1c31dafafd5a0e545d72fc07b8dc6be001459;hpb=5d0f52a5f6b196b955e150aed96ce7b6bb73a26d;p=dygraphs.git diff --git a/common/textarea.js b/common/textarea.js index d0e1c31..ec79e0d 100644 --- a/common/textarea.js +++ b/common/textarea.js @@ -101,12 +101,26 @@ TextArea.prototype.show = function(title, content) { this.textarea.style.height = (-18 + sums([this.elem], [this.title, this.buttons], "offsetHeight")) + "px"; this.textarea.style.width = (-16 + sums([this.elem], [ ], "offsetWidth")) + "px"; + var textarea = this; + + this.keyDownListener_ = function(event) { + if(event.keyCode == 13) { // enter / return + textarea.hide(); + } + if(event.keyCode == 27) { // esc + textarea.hide(); + } + } + + document.addEventListener("keydown", this.keyDownListener_); this.reposition(); window.addEventListener('resize', this.reposition, false); document.documentElement.addEventListener('onscroll', this.reposition); } TextArea.prototype.hide = function() { + document.removeEventListener('keypress', this.keyDownListener_); + this.keyDownListener_ = null; this.elem.style.display = "none"; this.background.style.display = "none"; window.removeEventListener("resize", this.reposition);