From 3c2d7945ae04e219eaa6206c745e314b1492e574 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Sat, 23 Feb 2008 06:44:13 +0100 Subject: invalidate local cache when view mode/limit is changed --- tt-rss.js | 9 ++++++++- tt-rss.php | 4 ++-- viewfeed.js | 4 ++++ 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/tt-rss.js b/tt-rss.js index a4588c347..b7a6fca18 100644 --- a/tt-rss.js +++ b/tt-rss.js @@ -823,7 +823,14 @@ function collapse_feedlist() { } catch (e) { exception_error(e, "toggle_feedlist"); } +} +function viewModeChanged() { + cache_empty(); + return viewCurrentFeed(0, '') +} - +function viewLimitChanged() { + cache_empty(); + return viewCurrentFeed(0, '') } diff --git a/tt-rss.php b/tt-rss.php index 4ad0a09bc..e491cc717 100644 --- a/tt-rss.php +++ b/tt-rss.php @@ -178,7 +178,7 @@ window.onload = init; - @@ -202,7 +202,7 @@ window.onload = init; } print_select_hash("limit", $def_art_limit, $limits, - 'onchange="viewCurrentFeed(0, \'\')"'); + 'onchange="viewLimitChanged()"'); ?> diff --git a/viewfeed.js b/viewfeed.js index 2eef820e8..79dbe0037 100644 --- a/viewfeed.js +++ b/viewfeed.js @@ -1508,6 +1508,10 @@ function cache_expire() { } } +function cache_empty() { + article_cache = new Array(); +} + function cache_invalidate(id) { var i = 0 -- cgit v1.2.3