1
0
mirror of https://git.tt-rss.org/git/tt-rss.git synced 2026-02-10 16:01:33 +00:00

allow selecting multiple headlines/articles by ctrl-click; change click handling on CDM article content

This commit is contained in:
Andrew Dolgov
2010-11-11 13:37:03 +03:00
parent 73d1378f62
commit 1ede58149d
4 changed files with 105 additions and 29 deletions
+86 -4
View File
@@ -2386,7 +2386,7 @@ function emailArticleDo() {
}
}
function cdmDismissArticle(id) {
function dismissArticle(id) {
try {
var elem = $("RROW-" + id);
@@ -2395,11 +2395,11 @@ function cdmDismissArticle(id) {
new Effect.Fade(elem, {duration : 0.5});
} catch (e) {
exception_error("cdmDismissArticle", e);
exception_error("dismissArticle", e);
}
}
function cdmDismissSelectedArticles() {
function dismissSelectedArticles() {
try {
var ids = getSelectedArticleIds2();
@@ -2413,6 +2413,88 @@ function cdmDismissSelectedArticles() {
selectionToggleUnread(false);
} catch (e) {
exception_error("cdmDismissArticle", e);
exception_error("dismissSelectedArticles", e);
}
}
function dismissReadArticles() {
try {
var ids = getVisibleArticleIds();
for (var i = 0; i < ids.length; i++) {
var elem = $("RROW-" + ids[i]);
if (elem.className && !elem.className.match("Unread") &&
!elem.className.match("Selected")) {
new Effect.Fade(elem, {duration : 0.5});
}
}
} catch (e) {
exception_error("dismissSelectedArticles", e);
}
}
function getVisibleArticleIds() {
try {
if (isCdmMode()) {
return cdmGetVisibleArticles();
} else {
return getVisibleHeadlineIds();
}
} catch (e) {
exception_error("getVisibleArticleIds");
}
}
function cdmClicked(event, id) {
try {
var shift_key = event.shiftKey;
if (!event.ctrlKey) {
cdmSelectArticles("none");
toggleSelected(id);
var elem = $("RROW-" + id);
if (elem)
elem.className = elem.className.replace("Unread", "");
var query = "?op=rpc&subop=catchupSelected" +
"&cmode=0&ids=" + param_escape(id);
new Ajax.Request("backend.php", {
parameters: query,
onComplete: function(transport) {
handle_rpc_reply(transport);
} });
} else {
toggleSelected(id);
}
} catch (e) {
exception_error("cdmClicked");
}
return false;
}
function hlClicked(event, id) {
try {
var shift_key = event.shiftKey;
if (!event.ctrlKey) {
view(id);
} else {
toggleSelected(id);
}
} catch (e) {
exception_error("hlClicked");
}
return false;
}