aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2013-11-26 09:23:30 -0800
committerGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2013-11-26 09:23:30 -0800
commit80a1a228d48cd3fd373604a71e9f1e3604072bf2 (patch)
tree79185d934c880c19d0e5555e3b92d983c146b10a
parent03081fe9a21a3746ba3dac689f449b7ff3254f95 (diff)
parent5550720a1463eb3f14da0c6622f20f87631a3d3a (diff)
Merge pull request #291 from aledeg/issue283
Issue283: Améliorer fonctionnement raccourci pour refermer un article
-rw-r--r--public/scripts/main.js32
-rw-r--r--public/themes/default/freshrss.css3
-rw-r--r--public/themes/flat-design/freshrss.css3
3 files changed, 25 insertions, 13 deletions
diff --git a/public/scripts/main.js b/public/scripts/main.js
index 6d8389a44..3077d611a 100644
--- a/public/scripts/main.js
+++ b/public/scripts/main.js
@@ -1,6 +1,8 @@
"use strict";
var $stream = null;
+var isCollapsed = true;
+
function is_normal_mode() {
return $stream.hasClass('normal');
}
@@ -143,9 +145,12 @@ function toggleContent(new_active, old_active) {
});
}
- old_active.removeClass("active");
+ old_active.removeClass("active").removeClass("current");
if (old_active[0] !== new_active[0]) {
- new_active.addClass("active");
+ if (isCollapsed) {
+ new_active.addClass("active");
+ };
+ new_active.addClass("current");
}
var box_to_move = "html,body",
@@ -185,7 +190,7 @@ function toggleContent(new_active, old_active) {
}
function prev_entry() {
- var old_active = $(".flux.active"),
+ var old_active = $(".flux.current"),
last_active = $(".flux:last"),
new_active = old_active.prevAll(".flux:first");
@@ -197,7 +202,7 @@ function prev_entry() {
}
function next_entry() {
- var old_active = $(".flux.active"),
+ var old_active = $(".flux.current"),
first_active = $(".flux:first"),
last_active = $(".flux:last"),
new_active = old_active.nextAll(".flux:first");
@@ -214,8 +219,9 @@ function next_entry() {
}
function collapse_entry() {
- $(".flux.active").removeClass("active");
-}
+ isCollapsed = !isCollapsed;
+ $(".flux.current").toggleClass("active");
+};
function inMarkViewport(flux, box_to_follow, relative_follow) {
var top = flux.position().top;
@@ -311,7 +317,7 @@ function init_shortcuts() {
// Touches de manipulation
shortcut.add(shortcuts.mark_read, function () {
// on marque comme lu ou non lu
- var active = $(".flux.active");
+ var active = $(".flux.current");
mark_read(active, false);
}, {
'disable_in_input': true
@@ -325,7 +331,7 @@ function init_shortcuts() {
});
shortcut.add(shortcuts.mark_favorite, function () {
// on marque comme favori ou non favori
- var active = $(".flux.active");
+ var active = $(".flux.current");
mark_favorite(active);
}, {
'disable_in_input': true
@@ -341,7 +347,7 @@ function init_shortcuts() {
'disable_in_input': true
});
shortcut.add("shift+" + shortcuts.prev_entry, function () {
- var old_active = $(".flux.active"),
+ var old_active = $(".flux.current"),
first = $(".flux:first");
if (first.hasClass("flux")) {
@@ -354,7 +360,7 @@ function init_shortcuts() {
'disable_in_input': true
});
shortcut.add("shift+" + shortcuts.next_entry, function () {
- var old_active = $(".flux.active"),
+ var old_active = $(".flux.current"),
last = $(".flux:last");
if (last.hasClass("flux")) {
@@ -367,7 +373,7 @@ function init_shortcuts() {
var url_website = $(".flux.active .link a").attr("href");
if (auto_mark_site) {
- $(".flux.active").each(function () {
+ $(".flux.current").each(function () {
mark_read($(this), true);
});
}
@@ -380,7 +386,7 @@ function init_shortcuts() {
function init_stream_delegates(divStream) {
divStream.on('click', '.flux_header>.item.title, .flux_header>.item.date', function (e) { //flux_header_toggle
- var old_active = $(".flux.active"),
+ var old_active = $(".flux.current"),
new_active = $(this).parent().parent();
if (e.target.tagName.toUpperCase() === 'A') { //Leave real links alone
if (auto_mark_article) {
@@ -435,7 +441,7 @@ function init_nav_entries() {
return false;
});
$nav_entries.find('.up').click(function () {
- var active_item = $(".flux.active"),
+ var active_item = $(".flux.current"),
windowTop = $(window).scrollTop(),
item_top = active_item.position().top;
diff --git a/public/themes/default/freshrss.css b/public/themes/default/freshrss.css
index 7d30c1806..8f2d6a06d 100644
--- a/public/themes/default/freshrss.css
+++ b/public/themes/default/freshrss.css
@@ -280,6 +280,9 @@
color: #000;
outline: none;
}
+ .flux.current .item.title a {
+ text-decoration: underline;
+ }
.flux.not_read .flux_header .item.title {
font-weight: bold;
}
diff --git a/public/themes/flat-design/freshrss.css b/public/themes/flat-design/freshrss.css
index 04c61085b..af60d4647 100644
--- a/public/themes/flat-design/freshrss.css
+++ b/public/themes/flat-design/freshrss.css
@@ -259,6 +259,9 @@ body {
color: #333;
outline: none;
}
+ .flux.current .item.title a {
+ text-decoration: underline;
+ }
.flux.not_read .flux_header .item.title {
font-weight: bold;
}