From 0d83f373b843ee215b1c729ef0f86d8fa6565986 Mon Sep 17 00:00:00 2001
From: Robin Ward <robin.ward@gmail.com>
Date: Mon, 10 Jun 2013 13:07:54 -0400
Subject: [PATCH] Add some logic to jumpTop/jumpBottom when best of is enabled

---
 .../discourse/controllers/topic_controller.js        | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/app/assets/javascripts/discourse/controllers/topic_controller.js b/app/assets/javascripts/discourse/controllers/topic_controller.js
index 00da7c209..71d519ad7 100644
--- a/app/assets/javascripts/discourse/controllers/topic_controller.js
+++ b/app/assets/javascripts/discourse/controllers/topic_controller.js
@@ -126,11 +126,19 @@ Discourse.TopicController = Discourse.ObjectController.extend(Discourse.Selected
   },
 
   jumpTop: function() {
-    Discourse.URL.routeTo(this.get('content.url'));
+    if (this.get('bestOf')) {
+      Discourse.TopicView.scrollTo(this.get('id'), this.get('posts').first().get('post_number'));
+    } else {
+      Discourse.URL.routeTo(this.get('url'));
+    }
   },
 
   jumpBottom: function() {
-    Discourse.URL.routeTo(this.get('content.lastPostUrl'));
+    if (this.get('bestOf')) {
+      Discourse.TopicView.scrollTo(this.get('id'), this.get('posts').last().get('post_number'));
+    } else {
+      Discourse.URL.routeTo(this.get('lastPostUrl'));
+    }
   },
 
   cancelFilter: function() {