summaryrefslogtreecommitdiffstats
path: root/js/build/app.js
diff options
context:
space:
mode:
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');