summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2013-04-15 13:16:14 +0400
committerAndrew Dolgov <[email protected]>2013-04-15 13:16:14 +0400
commite43a9c4a01bf095b740e35711c79f6a0ca3374ba (patch)
tree615126649e1dfa76da4f80ddfc8cdb4395799633 /js
parent884f2aee91b18080938f862a980c3a9b2b95484f (diff)
add a %d articles selected element
Diffstat (limited to 'js')
-rw-r--r--js/functions.js6
-rw-r--r--js/viewfeed.js24
2 files changed, 30 insertions, 0 deletions
diff --git a/js/functions.js b/js/functions.js
index 07eed2ad9..9336433ca 100644
--- a/js/functions.js
+++ b/js/functions.js
@@ -368,6 +368,9 @@ function toggleSelectRow2(sender, row, is_cdm) {
row.addClassName('Selected');
else
row.removeClassName('Selected');
+
+ if (typeof updateSelectedPrompt != undefined)
+ updateSelectedPrompt();
}
@@ -379,6 +382,9 @@ function toggleSelectRow(sender, row) {
row.addClassName('Selected');
else
row.removeClassName('Selected');
+
+ if (typeof updateSelectedPrompt != undefined)
+ updateSelectedPrompt();
}
function checkboxToggleElement(elem, id) {
diff --git a/js/viewfeed.js b/js/viewfeed.js
index da5ded64f..519ab3449 100644
--- a/js/viewfeed.js
+++ b/js/viewfeed.js
@@ -639,11 +639,33 @@ function toggleSelected(id, force_on) {
if (cb) cb.attr("checked", true);
}
}
+
+ updateSelectedPrompt();
} catch (e) {
exception_error("toggleSelected", e);
}
}
+function updateSelectedPrompt() {
+ try {
+ var count = getSelectedArticleIds2().size();
+ var elem = $("selected_prompt");
+
+ if (elem) {
+ elem.innerHTML = ngettext("%d article selected",
+ "%d articles selected", count).replace("%d", count);
+
+ if (count > 0)
+ Element.show(elem);
+ else
+ Element.hide(elem);
+ }
+
+ } catch (e) {
+ exception_error("updateSelectedPrompt", e);
+ }
+}
+
function toggleUnread_afh(effect) {
try {
@@ -960,6 +982,8 @@ function selectArticles(mode) {
}
});
+ updateSelectedPrompt();
+
} catch (e) {
exception_error("selectArticles", e);
}