From b91c70cac32ae00990106892a0e322920b72cab1 Mon Sep 17 00:00:00 2001 From: Robin Ward Date: Fri, 25 Apr 2014 15:40:48 -0400 Subject: [PATCH] FIX: Don't show quote controls when the post id is missing. --- .../javascripts/discourse/views/post_view.js | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/app/assets/javascripts/discourse/views/post_view.js b/app/assets/javascripts/discourse/views/post_view.js index d004d069d25..393b4221e7e 100644 --- a/app/assets/javascripts/discourse/views/post_view.js +++ b/app/assets/javascripts/discourse/views/post_view.js @@ -64,9 +64,9 @@ Discourse.PostView = Discourse.GroupedView.extend(Ember.Evented, { repliesShown: Em.computed.gt('post.replies.length', 0), updateQuoteElements: function($aside, desc) { - var navLink = ""; - var quoteTitle = I18n.t("post.follow_quote"); - var postNumber = $aside.data('post'); + var navLink = "", + quoteTitle = I18n.t("post.follow_quote"), + postNumber = $aside.data('post'); if (postNumber) { @@ -94,7 +94,7 @@ Discourse.PostView = Discourse.GroupedView.extend(Ember.Evented, { expandContract = ""; $aside.css('cursor', 'pointer'); } - $('.quote-controls', $aside).html("" + expandContract + navLink); + $('.quote-controls', $aside).html(expandContract + navLink); }, toggleQuote: function($aside) { @@ -189,16 +189,18 @@ Discourse.PostView = Discourse.GroupedView.extend(Ember.Evented, { var self = this; return this.$('aside.quote').each(function(i, e) { var $aside = $(e); - self.updateQuoteElements($aside, 'chevron-down'); - var $title = $('.title', $aside); + if ($aside.data('post')) { + self.updateQuoteElements($aside, 'chevron-down'); + var $title = $('.title', $aside); - // Unless it's a full quote, allow click to expand - if (!($aside.data('full') || $title.data('has-quote-controls'))) { - $title.on('click', function(e) { - if ($(e.target).is('a')) return true; - self.toggleQuote($aside); - }); - $title.data('has-quote-controls', true); + // Unless it's a full quote, allow click to expand + if (!($aside.data('full') || $title.data('has-quote-controls'))) { + $title.on('click', function(e) { + if ($(e.target).is('a')) return true; + self.toggleQuote($aside); + }); + $title.data('has-quote-controls', true); + } } }); },