From 662ad28cc68e52899a1c2967dedbaf898a351957 Mon Sep 17 00:00:00 2001
From: "kay.one" <kay.one@gmail.com>
Date: Mon, 22 Apr 2013 21:55:08 -0700
Subject: [PATCH] overview and series title in series list is now click-able,

use backbone navigation to bring up episode page instead of page reload.
---
 UI/Content/menu.less                   |   7 +-
 UI/Index.html                          | 101 ++++++++++++++-----------
 UI/MainMenuView.js                     |  12 +--
 UI/Series/Index/List/ItemTemplate.html |  30 ++++----
 UI/Series/Index/List/ItemView.js       |   9 ++-
 UI/Series/series.less                  |  10 ++-
 6 files changed, 100 insertions(+), 69 deletions(-)

diff --git a/UI/Content/menu.less b/UI/Content/menu.less
index 353e4d91d..be4ebd965 100644
--- a/UI/Content/menu.less
+++ b/UI/Content/menu.less
@@ -5,4 +5,9 @@
   i {
     width: 40px;
   }
-}
\ No newline at end of file
+}
+
+#in-sub-nav li a {
+  color: #b9b9b9;
+
+}
diff --git a/UI/Index.html b/UI/Index.html
index dcc819db7..ecc28bc62 100644
--- a/UI/Index.html
+++ b/UI/Index.html
@@ -25,58 +25,69 @@
     <link href="/content/base.css" rel='stylesheet' type='text/css'/>
 </head>
 <body>
-    <div id="in-sub-nav">
-        <div class="container">
-            <div class="row">
-                <div class="span12">
-                    <ul id="main-menu-region">
-                        <li><a href="/"><i class="icon-film"></i>
-                            <br>
-                            Series</a></li>
-                        <li><a href="/calendar"><i class="icon-calendar"></i>
-                            <br>
-                            Calendar</a></li>
-                        <li><span class="label label-important pull-right">08</span><a href="history"><i class="icon-time"></i><br>
-                            History</a></li>
-                        <li><span class="label label-important pull-right">04</span><a href="missing"><i class="icon-folder-open"></i><br>
-                            Missing</a></li>
-                        <li><a href="settings"><i class="icon-cogs"></i>
-                            <br>
-                            Settings</a></li>
-                        <li><a href="system"><i class="icon-plane"></i>
-                            <br>
-                            System</a></li>
-                        <li><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=KRTE52U3XJDSQ" target="_blank"><i class="icon-star"></i>
-                            <br>
-                            Donate</a></li>
-                    </ul>
-                </div>
+<div id="in-sub-nav">
+    <div class="container">
+        <div class="row">
+            <div class="span12">
+                <ul id="main-menu-region">
+                    <li><a href="/"><i class="icon-film"></i>
+                        <br>
+                        Series</a></li>
+                    <li><a href="/calendar"><i class="icon-calendar"></i>
+                        <br>
+                        Calendar</a></li>
+                    <li><span class="label label-important pull-right">08</span><a href="history"><i class="icon-time"></i><br>
+                        History</a></li>
+                    <li><span class="label label-important pull-right">04</span><a href="missing"><i class="icon-folder-open"></i><br>
+                        Missing</a></li>
+                    <li><a href="settings"><i class="icon-cogs"></i>
+                        <br>
+                        Settings</a></li>
+                    <li><a href="system"><i class="icon-plane"></i>
+                        <br>
+                        System</a></li>
+                    <li><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=KRTE52U3XJDSQ" target="_blank"><i class="icon-star"></i>
+                        <br>
+                        Donate</a></li>
+                </ul>
             </div>
         </div>
     </div>
-    <div class="page">
-        <div class="page-container">
-            <div class="container">
-                <div class="row">
-                    <div class="span12 header">
-                        <h4 id="title-region">NZBDRONE</h4>
-                    </div>
-                    <div class="span12" id="notification-region"/>
+</div>
+
+<!--<div style="background: red">
+    awdawdawdawdawdawdadaw
+    <br/>
+    <br/>
+    <br/>
+    <br/>
+    <br/>
+    <br/>
+
+</div>-->
+<div class="page">
+    <div class="page-container">
+        <div class="container">
+            <div class="row">
+                <div class="span12 header">
+                    <h4 id="title-region">NZBDRONE</h4>
                 </div>
-                <div class="span12" id="main-region"></div>
-                <div id="modal-region"></div>
+                <div class="span12" id="notification-region"/>
+            </div>
+            <div class="span12" id="main-region"></div>
+            <div id="modal-region"></div>
+        </div>
+    </div>
+</div>
+<footer>
+    <div class="container">
+        <div class="row">
+            <div class="span12">
+                <p>&copy; Copyright 2013 NzbDrone</p>
             </div>
         </div>
     </div>
-    <footer>
-        <div class="container">
-            <div class="row">
-                <div class="span12">
-                    <p>&copy; Copyright 2013 NzbDrone</p>
-                </div>
-            </div>
-        </div>
-    </footer>
+</footer>
 </body>
 <script src="/JsLibraries/jquery.js"></script>
 <script src="/JsLibraries/bootstrap.js"></script>
diff --git a/UI/MainMenuView.js b/UI/MainMenuView.js
index ce752a76d..08259f8af 100644
--- a/UI/MainMenuView.js
+++ b/UI/MainMenuView.js
@@ -1,9 +1,6 @@
-define(['app'], function () {
+"use strict";
+define(['app'], function () {
     NzbDrone.MainMenuView = Backbone.Marionette.ItemView.extend({
-        ui: {
-            seriesSearch: '.search input'
-        },
-
         events: {
             'click a': 'onClick'
         },
@@ -13,10 +10,9 @@
             event.preventDefault();
 
             var target = $(event.target);
-            var href = undefined;
 
             //look down for <a/>
-            href = event.target.getAttribute('href');
+            var href = event.target.getAttribute('href');
 
             //if couldn't find it look up 
             if (!href && target.parent('a') && target.parent('a')[0]) {
@@ -32,7 +28,7 @@
             if (href && href.startsWith('http')) {
                 window.location.href = href;
             } else {
-                NzbDrone.Router.navigate(href, { trigger: true, replace: true });
+                NzbDrone.Router.navigate(href, { trigger: true });
             }
 
         },
diff --git a/UI/Series/Index/List/ItemTemplate.html b/UI/Series/Index/List/ItemTemplate.html
index 605f0153f..ec0617359 100644
--- a/UI/Series/Index/List/ItemTemplate.html
+++ b/UI/Series/Index/List/ItemTemplate.html
@@ -8,7 +8,9 @@
         <div class="span10">
             <div class="row">
                 <div class="span9">
-                    <h2>{{title}}</h2>
+                    <a href="/series/details/{{id}}" target="_blank">
+                        <h2>{{title}}</h2>
+                    </a>
                 </div>
                 <div class="span1">
                     <div class="pull-right">
@@ -18,23 +20,25 @@
                 </div>
             </div>
             <div class="row">
-                <div class="span10">
-                    {{overview}}
-                </div>
+                <a href="/series/details/{{id}}" target="_blank">
+                    <div class="span10">
+                        {{overview}}
+                    </div>
+                </a>
             </div>
             <div class="row">&nbsp;</div>
             <div class="row">
                 <div class="span8">
                     {{#if isContinuing}}
-                        {{#if bestDateString}}
-                            <span class="label">{{bestDateString}}</span>
-                        {{else}}
-                            <span class="label label-inverse">{{statusText}}</span>
-                        {{/if}}
-                        <span class="label label-info">Season {{seasonCount}}</span>
+                    {{#if bestDateString}}
+                    <span class="label">{{bestDateString}}</span>
                     {{else}}
-                        <span class="label label-important">{{statusText}}</span>
-                        <span class="label label-info">{{seasonCount}} Seasons</span>
+                    <span class="label label-inverse">{{statusText}}</span>
+                    {{/if}}
+                    <span class="label label-info">Season {{seasonCount}}</span>
+                    {{else}}
+                    <span class="label label-important">{{statusText}}</span>
+                    <span class="label label-info">{{seasonCount}} Seasons</span>
                     {{/if}}
                 </div>
                 <div class="span2">
@@ -47,4 +51,4 @@
             </div>
         </div>
     </div>
-</div>
\ No newline at end of file
+</div>
diff --git a/UI/Series/Index/List/ItemView.js b/UI/Series/Index/List/ItemView.js
index de79fe4da..2359d4965 100644
--- a/UI/Series/Index/List/ItemView.js
+++ b/UI/Series/Index/List/ItemView.js
@@ -18,7 +18,8 @@ define([
 
         events: {
             'click .x-edit'  : 'editSeries',
-            'click .x-remove': 'removeSeries'
+            'click .x-remove': 'removeSeries',
+            'click a'        : 'showEpisodeList'
         },
 
         initialize: function (options) {
@@ -38,6 +39,12 @@ define([
             NzbDrone.vent.trigger(NzbDrone.Events.OpenModalDialog, {
                 view: view
             });
+        },
+
+        showEpisodeList: function (e) {
+            e.preventDefault();
+            NzbDrone.Router.navigate('/series/details/' + this.model.get('id'), { trigger: true});
+
         }
     });
 });
diff --git a/UI/Series/series.less b/UI/Series/series.less
index ad1f7dbfe..3135ca156 100644
--- a/UI/Series/series.less
+++ b/UI/Series/series.less
@@ -1,9 +1,17 @@
 .series-item {
-  padding-bottom: 20px;
+  padding-bottom: 30px;
+
+  :hover {
+    text-decoration: none;
+  }
 
   h2 {
     margin-top: 0px;
   }
+
+  a{
+    color: #000000;
+  }
 }
 
 .series-posters {