diff options
author | Andrew Dolgov <[email protected]> | 2005-12-29 15:31:20 +0100 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2005-12-29 15:31:20 +0100 |
commit | 649e0af9feecfb58c064addd8ee2fb7568ac45c8 (patch) | |
tree | 6346676a89d689322027984b19122aeed2bff323 | |
parent | dc0c8985bd301912022e1f1e4171cb975b993e3d (diff) |
Select unread should clear previous selection (closes #19)
-rw-r--r-- | backend.php | 4 | ||||
-rw-r--r-- | functions.js | 18 |
2 files changed, 13 insertions, 9 deletions
diff --git a/backend.php b/backend.php index 0efb48273..e53b657b3 100644 --- a/backend.php +++ b/backend.php @@ -1273,9 +1273,9 @@ print "<td class=\"headlineActions\"> Select: <a href=\"javascript:selectTableRowsByIdPrefix('headlinesList', - 'RROW-', 'RCHK-', true)\">All</a>, + 'RROW-', 'RCHK-', true, '', true)\">All</a>, <a href=\"javascript:selectTableRowsByIdPrefix('headlinesList', - 'RROW-', 'RCHK-', true, 'Unread')\">Unread</a>, + 'RROW-', 'RCHK-', true, 'Unread', true)\">Unread</a>, <a href=\"javascript:selectTableRowsByIdPrefix('headlinesList', 'RROW-', 'RCHK-', false)\">None</a> diff --git a/functions.js b/functions.js index e408fb8d7..b75da2bd2 100644 --- a/functions.js +++ b/functions.js @@ -557,7 +557,7 @@ function selectTableRowById(elem_id, check_id, do_select) { } function selectTableRowsByIdPrefix(content_id, prefix, check_prefix, do_select, - classcheck) { + classcheck, reset_others) { var content = document.getElementById(content_id); @@ -571,14 +571,18 @@ function selectTableRowsByIdPrefix(content_id, prefix, check_prefix, do_select, if (content.rows[i].id.match(prefix)) { selectTableRow(content.rows[i], do_select); - } - - var row_id = content.rows[i].id.replace(prefix, ""); - var check = document.getElementById(check_prefix + row_id); + + var row_id = content.rows[i].id.replace(prefix, ""); + var check = document.getElementById(check_prefix + row_id); - if (check) { - check.checked = do_select; + if (check) { + check.checked = do_select; + } + } else if (reset_others) { + selectTableRow(content.rows[i], false); } + } else if (reset_others) { + selectTableRow(content.rows[i], false); } } } |