summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2016-05-04 17:43:46 +0200
committerBernhard Posselt <dev@bernhard-posselt.com>2016-05-04 17:44:04 +0200
commit53ab5bf838cee85b4795826457cc9711b8014b4d (patch)
tree086c477df9276a04f3872fe0a0cb40999f6f6968
parenta5f900c9a38745c4f6bcbe99a7a0cc5fd52c2fb7 (diff)
Remove log statement
-rw-r--r--CHANGELOG.md3
-rw-r--r--appinfo/info.xml2
-rw-r--r--js/gui/KeyboardShortcuts.js85
3 files changed, 49 insertions, 41 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5b39f1617..cc5512b1b 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,6 @@
+owncloud-news (8.7.4)
+* **Bugfix**: Fix expand in compact view mode, #988
+
owncloud-news (8.7.3)
* **Bugfix**: Rerun fingerprint and search index generation in case it was not run properly before
* **Bugfix**: Do not swallow errors when generating search indices and fingerprints
diff --git a/appinfo/info.xml b/appinfo/info.xml
index dc36f7166..ca576d4e3 100644
--- a/appinfo/info.xml
+++ b/appinfo/info.xml
@@ -7,7 +7,7 @@
<author>Bernhard Posselt, Alessandro Cosentino, Jan-Christoph Borchardt</author>
<category>multimedia</category>
<licence>AGPL</licence>
- <version>8.7.3</version>
+ <version>8.7.4</version>
<namespace>News</namespace>
<!-- resources -->
diff --git a/js/gui/KeyboardShortcuts.js b/js/gui/KeyboardShortcuts.js
index 4722da982..b4690710c 100644
--- a/js/gui/KeyboardShortcuts.js
+++ b/js/gui/KeyboardShortcuts.js
@@ -89,9 +89,9 @@
var nextFeed = function (navigationArea) {
var current = navigationArea.find('.active');
var elements = navigationArea.find('.explore-feed,' +
- '.subscriptions-feed:visible,' +
- '.starred-feed:visible,' +
- '.feed:visible');
+ '.subscriptions-feed:visible,' +
+ '.starred-feed:visible,' +
+ '.feed:visible');
if (current.hasClass('folder')) {
while (current.length > 0) {
@@ -109,11 +109,11 @@
// FIXME: O(n) runtime. If someone creates a nice and not fugly solution
// please create a PR
- for (var i=0; i<elements.length-1; i+=1) {
+ for (var i = 0; i < elements.length - 1; i += 1) {
var element = elements[i];
if (element === current[0]) {
- var next = elements[i+1];
+ var next = elements[i + 1];
activateNavigationEntry($(next), navigationArea);
break;
}
@@ -184,9 +184,9 @@
var previousFeed = function (navigationArea) {
var current = navigationArea.find('.active');
var elements = navigationArea.find('.explore-feed,' +
- '.subscriptions-feed:visible,' +
- '.starred-feed:visible,' +
- '.feed:visible');
+ '.subscriptions-feed:visible,' +
+ '.starred-feed:visible,' +
+ '.feed:visible');
// special case: folder selected
if (current.hasClass('folder')) {
@@ -195,7 +195,7 @@
while (previousFolder.length > 0) {
var subfeeds = previousFolder.find('.feed:visible');
if (subfeeds.length > 0) {
- activateNavigationEntry($(subfeeds[subfeeds.length-1]),
+ activateNavigationEntry($(subfeeds[subfeeds.length - 1]),
navigationArea);
return;
}
@@ -206,7 +206,7 @@
var feeds = current.siblings('.feed');
if (feeds.length > 0) {
- activateNavigationEntry($(feeds[feeds.length-1]),
+ activateNavigationEntry($(feeds[feeds.length - 1]),
navigationArea);
return;
}
@@ -223,11 +223,11 @@
// FIXME: O(n) runtime. If someone creates a nice and not fugly solution
// please create a PR
- for (var i=elements.length-1; i>0; i-=1) {
+ for (var i = elements.length - 1; i > 0; i -= 1) {
var element = elements[i];
if (element === current[0]) {
- var previous = elements[i-1];
+ var previous = elements[i - 1];
activateNavigationEntry($(previous), navigationArea);
break;
}
@@ -281,22 +281,27 @@
setItemActive(item[0]);
if (expandItemInCompact) {
- onActiveItem(scrollArea, function (item) {
- if (!item.hasClass('open')) {
- item.find('.utils').trigger('click');
- }
- });
+ if (!item.hasClass('open')) {
+ item.find('.utils').trigger('click');
+ }
}
};
var scrollToNextItem = function (scrollArea, expandItemInCompact) {
var activeElement = getActiveElement(scrollArea);
- var nextElement = activeElement.next();
- if (nextElement.length > 0) {
- scrollToItem(scrollArea, nextElement, expandItemInCompact);
+ // in expand in compact mode, jumping to the next item should open
+ // the current one if it's not open yet
+ if (!activeElement.hasClass('open')) {
+ activeElement.find('.utils').trigger('click');
} else {
- // in case this is the last item it should still scroll below the
- scrollArea.scrollTop(scrollArea.prop('scrollHeight'));
+ var nextElement = activeElement.next();
+ if (nextElement.length > 0) {
+ scrollToItem(scrollArea, nextElement, expandItemInCompact);
+ } else {
+ // in case this is the last item it should still scroll below
+ // the
+ scrollArea.scrollTop(scrollArea.prop('scrollHeight'));
+ }
}
};
@@ -324,7 +329,7 @@
items.each(function (index, item) {
var $item = $(item);
var bottom = $item.position().top + $item.outerHeight(true);
- if ((bottom - 20) >= 0){
+ if ((bottom - 20) >= 0) {
setItemActive(item);
return false;
}
@@ -339,7 +344,7 @@
var navigationArea = $('#app-navigation');
var isCompactView = $('#articles.compact').length > 0;
var isExpandItem = $('#articles')
- .attr('news-compact-expand') === 'true';
+ .attr('news-compact-expand') === 'true';
var expandItemInCompact = isCompactView && isExpandItem;
if (noInputFocused($(':focus')) && noModifierKey(event)) {
@@ -349,94 +354,94 @@
event.preventDefault();
scrollToNextItem(scrollArea, expandItemInCompact);
- // k, p, left arrow
+ // k, p, left arrow
} else if ([75, 80, 37].indexOf(keyCode) >= 0) {
event.preventDefault();
scrollToPreviousItem(navigationArea, scrollArea,
- expandItemInCompact);
+ expandItemInCompact);
- // u
+ // u
} else if ([85].indexOf(keyCode) >= 0) {
event.preventDefault();
toggleUnread(scrollArea);
- // e
+ // e
} else if ([69].indexOf(keyCode) >= 0) {
event.preventDefault();
expandItem(scrollArea);
- // s, i, l
+ // s, i, l
} else if ([73, 83, 76].indexOf(keyCode) >= 0) {
event.preventDefault();
toggleStar(scrollArea);
- // h
+ // h
} else if ([72].indexOf(keyCode) >= 0) {
event.preventDefault();
toggleStar(scrollArea);
scrollToNextItem(scrollArea);
- // o
+ // o
} else if ([79].indexOf(keyCode) >= 0) {
event.preventDefault();
openLink(scrollArea);
- // r
+ // r
} else if ([82].indexOf(keyCode) >= 0) {
event.preventDefault();
reloadFeed(navigationArea);
- // f
+ // f
} else if ([70].indexOf(keyCode) >= 0) {
event.preventDefault();
nextFeed(navigationArea);
- // d
+ // d
} else if ([68].indexOf(keyCode) >= 0) {
event.preventDefault();
previousFeed(navigationArea);
- // c
+ // c
} else if ([67].indexOf(keyCode) >= 0) {
event.preventDefault();
previousFolder(navigationArea);
- // a
+ // a
} else if ([65].indexOf(keyCode) >= 0) {
event.preventDefault();
scrollToActiveNavigationEntry(navigationArea);
- // v
+ // v
} else if ([86].indexOf(keyCode) >= 0) {
event.preventDefault();
nextFolder(navigationArea);
- // q
+ // q
} else if ([81].indexOf(keyCode) >= 0) {
event.preventDefault();
$('#searchbox').focus();
- // page up
+ // page up
} else if ([33].indexOf(keyCode) >= 0) {
tryReload(navigationArea, scrollArea);
}
- // everything with shift
+ // everything with shift
} else if (noInputFocused($(':focus')) && event.shiftKey) {
// shift + a