X-Git-Url: http://git.bytex64.net/?a=blobdiff_plain;f=www%2Fjssrc%2Fblerg%2FPost.js;h=b4ab559b6b00a3f44d7c0b40d5be5b55c2e8c801;hb=HEAD;hp=f39520ef902c3199bfef6e62784fb60c369d8583;hpb=b45a695b93c2c356e1e68153268d2d1dd3fb7165;p=blerg.git diff --git a/www/jssrc/blerg/Post.js b/www/jssrc/blerg/Post.js index f39520e..b4ab559 100644 --- a/www/jssrc/blerg/Post.js +++ b/www/jssrc/blerg/Post.js @@ -5,26 +5,27 @@ enyo.kind({ handlers: { onPostVisibility: "postVisibilityUpdate", onLogin: "loggedIn", - onLogout: "loggedOut" + onLogout: "loggedOut", + onkeydown: "keyHandler" }, components: [ {tag: "h2", content: "What's on your mind?"}, {kind: "onyx.InputDecorator", alwaysLooksFocused: true, classes: "content-decorator", fit: true, components: [ {name: "postContent", kind: "onyx.TextArea", classes: "content", onkeyup: "updatePreview", attributes: {tabindex: 4}} ]}, - {name: "toolbar", kind: "FittableColumns", classes: "toolbar", components: [ + {name: "toolbar", classes: "toolbar", components: [ + {classes: "buttons", fit: true, components: [ + {name: "loginReminder", tag: "span", classes: "blerg-error", style: "margin-right: 8px", content: "You must log in before posting."}, + {kind: "onyx.Button", content: "Close", onclick: "closePost", classes: "onyx-negative", attributes: {tabindex: 6}}, + {name: "postButton", kind: "onyx.Button", content: "Post", onclick: "doPost", classes: "onyx-affirmative", disabled: true, attributes: {tabindex: 5}} + ]}, {classes: "switcher", components: [ {kind: "onyx.RadioGroup", onActivate: "switchBottomPanel", components: [ {name: "replyButton", content: "Replying to", showing: false}, {name: "previewButton", content: "Preview"}, {content: "Help"} ]} - ]}, - {classes: "buttons", fit: true, components: [ - {name: "loginReminder", tag: "span", classes: "blerg-error", style: "margin-right: 8px", content: "You must log in before posting."}, - {kind: "onyx.Button", content: "Close", onclick: "closePost", classes: "onyx-negative", attributes: {tabindex: 6}}, - {name: "postButton", kind: "onyx.Button", content: "Post", onclick: "doPost", classes: "onyx-affirmative", disabled: true, attributes: {tabindex: 5}} - ]}, + ]} ]}, {name: "bottomPanel", kind: "Panels", classes: "bottom-panel", draggable: false, fit: true, components: [ {kind: "Scroller", components: [ @@ -93,6 +94,7 @@ enyo.kind({ this.$.toolbar.reflow(); this.reflow(); } else { + this.$.postContent.node.blur(); setTimeout(function() { this.hide(); this.removeClass('exit'); @@ -132,4 +134,9 @@ enyo.kind({ this.loadHelp(); } }, + keyHandler: function(inSender, inEvent) { + if (inEvent.which == 27) { + this.closePost(); + } + } });