|
|
@@ -238,12 +238,7 @@ function toggleContent(new_active, old_active) {
|
|
|
old_active.removeClass("active current");
|
|
|
new_active.addClass("current");
|
|
|
if (context['auto_remove_article'] && !old_active.hasClass('not_read')) {
|
|
|
- var p = old_active.prev();
|
|
|
- var n = old_active.next();
|
|
|
- if (p.hasClass('day') && n.hasClass('day')) {
|
|
|
- p.remove();
|
|
|
- }
|
|
|
- old_active.remove();
|
|
|
+ auto_remove(old_active);
|
|
|
}
|
|
|
} else {
|
|
|
new_active.toggleClass('active');
|
|
|
@@ -258,7 +253,7 @@ function toggleContent(new_active, old_active) {
|
|
|
|
|
|
if (context['sticky_post']) {
|
|
|
var prev_article = new_active.prevAll('.flux'),
|
|
|
- new_pos = new_active.position().top,
|
|
|
+ new_pos = new_active.position().top,
|
|
|
old_scroll = $(box_to_move).scrollTop();
|
|
|
|
|
|
if (prev_article.length > 0 && new_pos - prev_article.position().top <= 150) {
|
|
|
@@ -289,6 +284,16 @@ function toggleContent(new_active, old_active) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+function auto_remove(element) {
|
|
|
+ var p = element.prev();
|
|
|
+ var n = element.next();
|
|
|
+ if (p.hasClass('day') && n.hasClass('day')) {
|
|
|
+ p.remove();
|
|
|
+ }
|
|
|
+ element.remove();
|
|
|
+ $('#stream > .flux:not(.not_read):not(.active)').remove();
|
|
|
+}
|
|
|
+
|
|
|
function prev_entry() {
|
|
|
var old_active = $(".flux.current"),
|
|
|
new_active = old_active.length === 0 ? $(".flux:last") : old_active.prevAll(".flux:first");
|
|
|
@@ -683,7 +688,7 @@ function init_stream(divStream) {
|
|
|
}
|
|
|
var old_active = $(".flux.current"),
|
|
|
new_active = $(this).parent();
|
|
|
- isCollapsed = true;
|
|
|
+ isCollapsed = true;
|
|
|
if (e.target.tagName.toUpperCase() === 'A') { //Leave real links alone
|
|
|
if (context['auto_mark_article']) {
|
|
|
mark_read(new_active, true);
|
|
|
@@ -696,12 +701,7 @@ function init_stream(divStream) {
|
|
|
divStream.on('click', '.flux a.read', function () {
|
|
|
var active = $(this).parents(".flux");
|
|
|
if (context['auto_remove_article'] && active.hasClass('not_read')) {
|
|
|
- var p = active.prev();
|
|
|
- var n = active.next();
|
|
|
- if (p.hasClass('day') && n.hasClass('day')) {
|
|
|
- p.remove();
|
|
|
- }
|
|
|
- active.remove();
|
|
|
+ auto_remove(active);
|
|
|
}
|
|
|
mark_read(active, false);
|
|
|
return false;
|
|
|
@@ -882,8 +882,8 @@ function notifs_html5_show(nb) {
|
|
|
|
|
|
if (context['html5_notif_timeout'] !== 0){
|
|
|
setTimeout(function() {
|
|
|
- notification.close();
|
|
|
- }, context['html5_notif_timeout'] * 1000);
|
|
|
+ notification.close();
|
|
|
+ }, context['html5_notif_timeout'] * 1000);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -899,7 +899,7 @@ function init_notifs_html5() {
|
|
|
function refreshUnreads() {
|
|
|
$.getJSON('./?c=javascript&a=nbUnreadsPerFeed').done(function (data) {
|
|
|
var isAll = $('.category.all.active').length > 0,
|
|
|
- new_articles = false;
|
|
|
+ new_articles = false;
|
|
|
|
|
|
$.each(data, function(feed_id, nbUnreads) {
|
|
|
feed_id = 'f_' + feed_id;
|
|
|
@@ -1195,7 +1195,7 @@ function faviconNbUnread(n) {
|
|
|
|
|
|
function init_slider_observers() {
|
|
|
var slider = $('#slider'),
|
|
|
- closer = $('#close-slider');
|
|
|
+ closer = $('#close-slider');
|
|
|
if (slider.length < 1) {
|
|
|
return;
|
|
|
}
|