X-Git-Url: http://git.bytex64.net/?a=blobdiff_plain;ds=sidebyside;f=www%2Fjssrc%2Fblerg%2FPost.js;h=221d56a4517f08240187320d47f825ed4f95ad7d;hb=fb5d7c1d3a64aab8135be45b522bec2805e196f7;hp=064db0057febeae8e9aa5f1e80b91af2f53ace5b;hpb=4143be3ff9d5da0f8cbcec88360194612fc00dda;p=blerg.git diff --git a/www/jssrc/blerg/Post.js b/www/jssrc/blerg/Post.js index 064db00..221d56a 100644 --- a/www/jssrc/blerg/Post.js +++ b/www/jssrc/blerg/Post.js @@ -5,7 +5,8 @@ enyo.kind({ handlers: { onPostVisibility: "postVisibilityUpdate", onLogin: "loggedIn", - onLogout: "loggedOut" + onLogout: "loggedOut", + onkeydown: "keyHandler" }, components: [ {tag: "h2", content: "What's on your mind?"}, @@ -93,8 +94,14 @@ enyo.kind({ this.$.toolbar.reflow(); this.reflow(); } else { - this.hide(); + this.$.postContent.node.blur(); + setTimeout(function() { + this.hide(); + this.removeClass('exit'); + }.bind(this), 500); } + this.addRemoveClass('enter', inEvent.showing); + this.addRemoveClass('exit', !inEvent.showing); }, updatePreview: function(inSender, inEvent) { this.$.preview.setContent(blerg.Util.blergFormat(this.getData())); @@ -127,4 +134,9 @@ enyo.kind({ this.loadHelp(); } }, + keyHandler: function(inSender, inEvent) { + if (inEvent.which == 27) { + this.closePost(); + } + } });