$catchup_page_link = "javascript:catchupPage()";
$catchup_feed_link = "javascript:catchupCurrentFeed()";
+ $catchup_sel_link = "javascript:catchupSelection()";
if (!get_pref($link, 'COMBINED_DISPLAY_MODE')) {
</ul></li>
<li class=\"vsep\"> </li>
<li class=\"top\"><a href=\"$catchup_page_link\">".__('Mark as read')."</a><ul>
+ <li onclick=\"$catchup_sel_link\">".__('Selection')."</li>
<li onclick=\"$catchup_page_link\">".__('This page')."</li>
<li onclick=\"$catchup_feed_link\">".__('Entire feed')."</li></ul></li>
";
nc = nc.replace("Unread", "");
nc = nc.replace("Selected", "");
- if (row.className.match("Unread")) {
+ if (set_state == undefined) {
+ if (row.className.match("Unread")) {
+ row.className = nc + "Selected";
+ } else {
+ row.className = nc + "UnreadSelected";
+ }
+ }
+
+ if (set_state == false) {
row.className = nc + "Selected";
- } else {
+ }
+
+ if (set_state == true) {
row.className = nc + "UnreadSelected";
}
}
var fn = getFeedName(getActiveFeedId(), active_feed_is_cat);
- var str = "Mark all visible articles in " + fn + " as read?";
+ var str = __("Mark all visible articles in %s as read?");
+
+ str = str.replace("%s", fn);
if (getInitParam("confirm_feed_catchup") == 1 && !confirm(str)) {
return;
}
}
+function catchupSelection() {
+
+ try {
+
+ var rows;
+
+ if (document.getElementById("headlinesList")) {
+ rows = getSelectedTableRowIds("headlinesList", "RROW", "RCHK");
+ } else {
+ rows = cdmGetSelectedArticles();
+ }
+
+ if (rows.length == 0) {
+ alert(__("No articles are selected."));
+ return;
+ }
+
+
+ var fn = getFeedName(getActiveFeedId(), active_feed_is_cat);
+
+ var str = __("Mark all selected articles in %s as read?");
+
+ str = str.replace("%s", fn);
+
+ if (getInitParam("confirm_feed_catchup") == 1 && !confirm(str)) {
+ return;
+ }
+
+ if (document.getElementById("headlinesList")) {
+ selectionToggleUnread(false, false, 'viewCurrentFeed()', true);
+ // selectTableRowsByIdPrefix('headlinesList', 'RROW-', 'RCHK-', false);
+ } else {
+ selectionToggleUnread(true, false, 'viewCurrentFeed()', true)
+ // cdmSelectArticles('none');
+ }
+
+ } catch (e) {
+ exception_error("catchupSelection", e);
+ }
+}
+
+
function labelFromSearch(search, search_mode, match_on, feed_id, is_cat) {
if (!xmlhttp_ready(xmlhttp_rpc)) {
printLockingError();
}
- var title = prompt("Please enter label title:", "");
+ var title = prompt(__("Please enter label title:"), "");
if (title) {