From b49473fc4a302ef4cd4d035fe94768c2ec293917 Mon Sep 17 00:00:00 2001 From: William Dibbern Date: Thu, 26 Sep 2013 23:44:01 -0500 Subject: [PATCH] Fix couple of issues when there are no posts Fixes #877 - Updated the blog/content view to check `collection.length` before attempting to pull another record. - In the event an item is removed and the collection now has zero items, still redraw the preview pane, just with no data. --- ghost/admin/views/blog.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/ghost/admin/views/blog.js b/ghost/admin/views/blog.js index 6d4bb754e2..24a1c7bd0f 100644 --- a/ghost/admin/views/blog.js +++ b/ghost/admin/views/blog.js @@ -35,6 +35,11 @@ showNext: function () { if (this.isLoading) { return; } + + if (!this.collection.length) { + return Backbone.trigger('blog:activeItem', null); + } + var id = this.collection.at(0).id; if (id) { Backbone.trigger('blog:activeItem', id); @@ -192,10 +197,9 @@ templateName: "preview", render: function () { - if (this.activeId) { - this.model = this.collection.get(this.activeId); - this.$el.html(this.template(this.templateData())); - } + this.model = this.collection.get(this.activeId); + this.$el.html(this.template(this.templateData())); + this.$('.content-preview-content').scrollClass({target: '.content-preview', offset: 10}); this.$('.wrapper').on('click', 'a', function (e) { $(e.currentTarget).attr('target', '_blank');