summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2016-03-22 10:11:11 +0300
committerAndrew Dolgov <[email protected]>2016-03-22 10:11:11 +0300
commit6056d164fafb92b2236253f715ec7e27c12c2aac (patch)
tree4564ad5ae9d94fbb60399837aa2dd861fcd0048a /js
parent11514d576f1ef2f06d7a71bbd13de06298baaa09 (diff)
cleanup dismissArticle functions
Diffstat (limited to 'js')
-rw-r--r--js/feedlist.js4
-rwxr-xr-xjs/viewfeed.js135
2 files changed, 36 insertions, 103 deletions
diff --git a/js/feedlist.js b/js/feedlist.js
index 475904efa..d74c13631 100644
--- a/js/feedlist.js
+++ b/js/feedlist.js
@@ -451,8 +451,8 @@ function catchupFeedInGroup(id) {
if (rows.length > 0) {
rows.each(function (row) {
- new Effect.Fade(row, {duration : 0.5, afterFinish: function() {
- Element.remove(row);
+ new Effect.Fade(row, {duration : 0.5, afterFinish: function(obj) {
+ Element.remove(obj.element);
}});
});
diff --git a/js/viewfeed.js b/js/viewfeed.js
index 9bf8e9355..bd0e0690b 100755
--- a/js/viewfeed.js
+++ b/js/viewfeed.js
@@ -552,7 +552,7 @@ function moveToPost(mode, noscroll, noexpand) {
try {
- var rows = getVisibleArticleIds();
+ var rows = getLoadedArticleIds();
var prev_id = false;
var next_id = false;
@@ -693,17 +693,6 @@ function updateSelectedPrompt() {
}
}
-function toggleUnread_afh(effect) {
- try {
-
- var elem = effect.element;
- elem.style.backgroundColor = "";
-
- } catch (e) {
- exception_error("toggleUnread_afh", e);
- }
-}
-
function toggleUnread(id, cmode, effect) {
try {
@@ -1428,7 +1417,7 @@ function catchupRelativeToArticle(below, id) {
return;
}
- var visible_ids = getVisibleArticleIds();
+ var visible_ids = getLoadedArticleIds();
var ids_to_mark = new Array();
@@ -1642,26 +1631,36 @@ function show_labels_in_headlines(transport) {
}
}
-function dismissArticle(id) {
+function dismissArticles(ids) {
try {
- var elem = $("RROW-" + id);
- if (!elem) return;
+ console.log("dismissArticles: " + ids);
- toggleUnread(id, 0, true);
+ for (var i = 0; i < ids.length; i++) {
+ var elem = $("RROW-" + ids[i]);
- new Effect.Fade(elem, {duration : 0.5});
+ new Effect.Fade(elem, {
+ duration: 0.5, afterFinish: function (obj) {
+ Element.remove(obj.element);
+ }
+ });
- // Remove the content, too
- var elem_content = $("CICD-" + id);
- if (elem_content) {
- Element.remove(elem_content);
+ if (ids[i] == getActiveArticleId()) {
+ setActiveArticleId(0);
+ }
}
- if (id == getActiveArticleId()) {
- setActiveArticleId(0);
- }
+ selectionToggleUnread(false, false, false, ids);
+
+ } catch (e) {
+ exception_error("dismissArticles", e);
+ }
+
+}
+function dismissArticle(id) {
+ try {
+ dismissArticles([id]);
} catch (e) {
exception_error("dismissArticle", e);
}
@@ -1669,33 +1668,7 @@ function dismissArticle(id) {
function dismissSelectedArticles() {
try {
-
- var ids = getVisibleArticleIds();
- var tmp = [];
- var sel = [];
-
- for (var i = 0; i < ids.length; i++) {
- var elem = $("RROW-" + ids[i]);
-
- if (elem.className && elem.hasClassName("Selected") &&
- ids[i] != getActiveArticleId()) {
- new Effect.Fade(elem, {duration : 0.5});
- sel.push(ids[i]);
-
- // Remove the content, too
- var elem_content = $("CICD-" + ids[i]);
- if (elem_content) {
- Element.remove(elem_content);
- }
- } else {
- tmp.push(ids[i]);
- }
- }
-
- if (sel.length > 0)
- selectionToggleUnread(false);
-
-
+ dismissArticles(getSelectedArticleIds2());
} catch (e) {
exception_error("dismissSelectedArticles", e);
}
@@ -1703,52 +1676,23 @@ function dismissSelectedArticles() {
function dismissReadArticles() {
try {
-
- var ids = getVisibleArticleIds();
+ var ids = getLoadedArticleIds();
var tmp = [];
- for (var i = 0; i < ids.length; i++) {
- var elem = $("RROW-" + ids[i]);
-
- if (elem.className && !elem.hasClassName("Unread") &&
- !elem.hasClassName("Selected")) {
-
- new Effect.Fade(elem, {duration : 0.5});
+ ids.each(function(id) {
+ var elem = $("RROW-" + id);
- // Remove the content, too
- var elem_content = $("CICD-" + ids[i]);
- if (elem_content) {
- Element.remove(elem_content);
- }
- } else {
- tmp.push(ids[i]);
+ if (elem && !elem.hasClassName("Unread")) {
+ tmp.push(id);
}
- }
- } catch (e) {
- exception_error("dismissReadArticles", e);
- }
-}
-
-// we don't really hide rows anymore
-function getVisibleArticleIds() {
- return getLoadedArticleIds();
-
- /*var ids = [];
-
- try {
+ });
- getLoadedArticleIds().each(function(id) {
- var elem = $("RROW-" + id);
- if (elem && Element.visible(elem))
- ids.push(id);
- });
+ dismissArticles(tmp);
} catch (e) {
- exception_error("getVisibleArticleIds", e);
+ exception_error("dismissReadArticles", e);
}
-
- return ids; */
}
function cdmClicked(event, id) {
@@ -1839,17 +1783,6 @@ function hlClicked(event, id) {
}
}
-function getFirstVisibleHeadlineId() {
- var rows = getVisibleArticleIds();
- return rows[0];
-
-}
-
-function getLastVisibleHeadlineId() {
- var rows = getVisibleArticleIds();
- return rows[rows.length-1];
-}
-
function openArticleInNewWindow(id) {
toggleUnread(id, 0, false);
window.open("backend.php?op=article&method=redirect&id=" + id);
@@ -1886,7 +1819,7 @@ function getRelativePostIds(id, limit) {
if (!limit) limit = 6; //3
- var ids = getVisibleArticleIds();
+ var ids = getLoadedArticleIds();
for (var i = 0; i < ids.length; i++) {
if (ids[i] == id) {