From c1df27dbadf90e5f9d6171e2aa77a0a609f3c911 Mon Sep 17 00:00:00 2001
From: Alexis Tyler <xo@wvvw.me>
Date: Thu, 19 Nov 2015 12:14:36 +1030
Subject: [PATCH] fix status page not sorting correctly

---
 gui/slick/js/core.js        |  17 +++++++++++++++++
 gui/slick/js/core.min.js    | Bin 58424 -> 58761 bytes
 gui/slick/js/new/status.js  |   9 ---------
 gui/slick/views/status.mako |   4 ++--
 sickbeard/webserve.py       |   3 ++-
 5 files changed, 21 insertions(+), 12 deletions(-)
 delete mode 100644 gui/slick/js/new/status.js

diff --git a/gui/slick/js/core.js b/gui/slick/js/core.js
index 2fb725650..376e8a63d 100644
--- a/gui/slick/js/core.js
+++ b/gui/slick/js/core.js
@@ -2236,6 +2236,23 @@ var SICKRAGE = {
         },
         postProcess: function() {
             $('#episodeDir').fileBrowser({ title: 'Select Unprocessed Episode Folder', key: 'postprocessPath' });
+        },
+        status: function() {
+            $("#schedulerStatusTable").tablesorter({
+                widgets: ['saveSort', 'zebra'],
+                textExtraction: {
+                    5: function(node) { return $(node).data('seconds'); },
+                    6: function(node) { return $(node).data('seconds'); }
+                },
+                headers: {
+                    5: { sorter: 'digit' },
+                    6: { sorter: 'digit' }
+                }
+            });
+            $("#queueStatusTable").tablesorter({
+                widgets: ['saveSort', 'zebra'],
+                sortList: [[3,0], [4,0], [2,1]]
+            });
         }
     },
     manage: {
diff --git a/gui/slick/js/core.min.js b/gui/slick/js/core.min.js
index 760b08a88b139929b632e36e4cbb084ab59dc2be..f903506d2b0ab222b3add749dd85ad68fcb12026 100644
GIT binary patch
delta 236
zcmdmSg1PfF^M>rx+B(H0i6y1QR%xYq$t9Wjc^aD4DjG`4#mO0|DWy57MZsX{ki?{%
z)XBD&r6zl?6%>xuDM_s;ajhsRN(Ae%sy3ax@qr|7N@7W(hEj2Aa(-S)@npUWauFyZ
zN}9E`IvJ^nDXB%pR@J6f)y4TmC8<SLN-3G?nI%fKI%XI`wY8c$Am<d8rk18+af)25
h4#*In%;FNO=xAddgIJwt6EJC{V;CE|Ipg#N2>`w-SDXL<

delta 14
WcmeA?&Aj6T^M>rxoA;bKD**sGh6mvQ

diff --git a/gui/slick/js/new/status.js b/gui/slick/js/new/status.js
deleted file mode 100644
index 3c3c461cd..000000000
--- a/gui/slick/js/new/status.js
+++ /dev/null
@@ -1,9 +0,0 @@
-$(document).ready(function() {
-    $("#schedulerStatusTable").tablesorter({
-        widgets: ['saveSort', 'zebra']
-    });
-    $("#queueStatusTable").tablesorter({
-        widgets: ['saveSort', 'zebra'],
-        sortList: [[3,0], [4,0], [2,1]]
-    });
-});
diff --git a/gui/slick/views/status.mako b/gui/slick/views/status.mako
index 9162b62ae..35ae7ec41 100644
--- a/gui/slick/views/status.mako
+++ b/gui/slick/views/status.mako
@@ -95,10 +95,10 @@
                <td align="right"></td>
                % endif
                <% cycleTime = (service.cycleTime.microseconds + (service.cycleTime.seconds + service.cycleTime.days * 24 * 3600) * 10**6) / 10**6 %>
-               <td align="right">${helpers.pretty_time_delta(cycleTime)}</td>
+               <td align="right" data-seconds="${cycleTime}">${helpers.pretty_time_delta(cycleTime)}</td>
                % if service.enable:
                    <% timeLeft = (service.timeLeft().microseconds + (service.timeLeft().seconds + service.timeLeft().days * 24 * 3600) * 10**6) / 10**6 %>
-               <td align="right">${helpers.pretty_time_delta(timeLeft)}</td>
+               <td align="right" data-seconds="${timeLeft}">${helpers.pretty_time_delta(timeLeft)}</td>
                % else:
                <td></td>
                % endif
diff --git a/sickbeard/webserve.py b/sickbeard/webserve.py
index c35ab1448..9f07ec905 100644
--- a/sickbeard/webserve.py
+++ b/sickbeard/webserve.py
@@ -1077,7 +1077,8 @@ class Home(WebRoot):
                 rootDir[subject] = helpers.getDiskSpaceUsage(subject)
 
         t = PageTemplate(rh=self, filename="status.mako")
-        return t.render(title='Status', header='Status', topmenu='system', tvdirFree=tvdirFree, rootDir=rootDir)
+        return t.render(title='Status', header='Status', topmenu='system', tvdirFree=tvdirFree, rootDir=rootDir,
+                controller="home", action="status")
 
     def shutdown(self, pid=None):
         if not Shutdown.stop(pid):
-- 
GitLab