summaryrefslogtreecommitdiff
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
parent884f2aee91b18080938f862a980c3a9b2b95484f (diff)
add a %d articles selected element
-rw-r--r--classes/feeds.php1
-rw-r--r--js/functions.js6
-rw-r--r--js/viewfeed.js24
-rw-r--r--tt-rss.css3
4 files changed, 34 insertions, 0 deletions
diff --git a/classes/feeds.php b/classes/feeds.php
index 2f8dcb5ec..c7b7a83e6 100644
--- a/classes/feeds.php
+++ b/classes/feeds.php
@@ -49,6 +49,7 @@ class Feeds extends Handler_Protected {
// right part
$reply .= "<span class='r'>";
+ $reply .= "<span id='selected_prompt'></span>";
$reply .= "<span id='feed_title'>";
if ($feed_site_url) {
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);
}
diff --git a/tt-rss.css b/tt-rss.css
index 6067ca7d6..d2e854d8f 100644
--- a/tt-rss.css
+++ b/tt-rss.css
@@ -1019,3 +1019,6 @@ div.hl.active a.title {
color : #4684ff;
}
+#selected_prompt {
+ margin-right : 25px;
+}