summaryrefslogtreecommitdiffstats
path: root/js/build/app.js
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2014-10-20 10:54:57 +0200
committerBernhard Posselt <dev@bernhard-posselt.com>2014-10-20 10:54:57 +0200
commit7683efc12dd5fcd3b0c1f9e4f93e2e569b536571 (patch)
treeee505dbc844e72cea27f1069540831d788922881 /js/build/app.js
parent70efb8991f12840e22e4d2c81f3c7c0da97b0ead (diff)
version bump3.404
Diffstat (limited to 'js/build/app.js')
-rw-r--r--js/build/app.js21
1 files changed, 17 insertions, 4 deletions
diff --git a/js/build/app.js b/js/build/app.js
index 9e290c5ab..a9b8cff35 100644
--- a/js/build/app.js
+++ b/js/build/app.js
@@ -1809,18 +1809,31 @@ app.service('SettingsResource', ["$http", "BASE_URL", function ($http, BASE_URL)
'.starred-feed:visible,' +
'.feed:visible');
+ // special case: folder selected
if (current.hasClass('folder')) {
- current = current.prev('.folder');
- while (current.length > 0) {
- var subfeeds = current.find('.feed:visible');
+ var previousFolder = current.prev('.folder');
+
+ while (previousFolder.length > 0) {
+ var subfeeds = previousFolder.find('.feed:visible');
if (subfeeds.length > 0) {
$(subfeeds[subfeeds.length-1])
.children('a:visible').trigger('click');
return;
}
+ previousFolder = previousFolder.prev('.folder');
}
- // no subfeed found
+ // no subfeed found try visible feeds
+ var feeds = current.siblings('.feed');
+
+ if (feeds.length > 0) {
+ (feeds[feeds.length-1])
+ .children('a:visible').trigger('click');
+ return;
+ }
+
+
+ // no feed found, go to starred
var starred = $('.starred-feed:visible');
if (starred.length > 0) {
starred.children('a:visible').trigger('click');