X-Git-Url: http://git.bytex64.net/?a=blobdiff_plain;f=www%2Fjssrc%2Fblerg%2FPost.js;fp=www%2Fjssrc%2Fblerg%2FPost.js;h=064db0057febeae8e9aa5f1e80b91af2f53ace5b;hb=4143be3ff9d5da0f8cbcec88360194612fc00dda;hp=2aa7c3a7a3a7f66462cc7726204c25ab7b320a07;hpb=aaf68d34233c00efc95426cdf35f6cb088f24d20;p=blerg.git diff --git a/www/jssrc/blerg/Post.js b/www/jssrc/blerg/Post.js index 2aa7c3a..064db00 100644 --- a/www/jssrc/blerg/Post.js +++ b/www/jssrc/blerg/Post.js @@ -15,8 +15,8 @@ enyo.kind({ {name: "toolbar", kind: "FittableColumns", classes: "toolbar", components: [ {classes: "switcher", components: [ {kind: "onyx.RadioGroup", onActivate: "switchBottomPanel", components: [ - {content: "Replying to"}, - {content: "Preview"}, + {name: "replyButton", content: "Replying to", showing: false}, + {name: "previewButton", content: "Preview"}, {content: "Help"} ]} ]}, @@ -27,7 +27,9 @@ enyo.kind({ ]}, ]}, {name: "bottomPanel", kind: "Panels", classes: "bottom-panel", draggable: false, fit: true, components: [ - {content: "In reply to:"}, + {kind: "Scroller", components: [ + {name: "replyView", classes: "record", allowHtml: true}, + ]}, {kind: "Scroller", components: [ {name: "preview", classes: "record", allowHtml: true}, ]}, @@ -70,14 +72,26 @@ enyo.kind({ postVisibilityUpdate: function(inSender, inEvent) { if (inEvent.showing) { this.show(); - // Need to reflow manually because this is hidden by default - this.$.toolbar.reflow(); - this.reflow(); this.$.postContent.focus(); + if (inEvent.data && this.getData() == "") { this.setData(inEvent.data); this.$.postContent.node.setSelectionRange(inEvent.data.length, inEvent.data.length); + this.updatePreview(); } + + if (inEvent.replyto) { + this.$.replyButton.show(); + this.$.replyButton.setActive(true); + this.$.replyView.setContent(inEvent.replyto); + } else { + this.$.replyButton.hide(); + this.$.previewButton.setActive(true); + } + + // Need to reflow manually because this is hidden by default + this.$.toolbar.reflow(); + this.reflow(); } else { this.hide(); }