]>
Commit | Line | Data |
---|---|---|
1afd6227 AD |
1 | function toggleSelectRow(cb, id) { |
2 | try { | |
3 | ||
4 | var row = document.getElementById("HROW-" + id); | |
5 | var checked = cb.checked; | |
6 | if (row) { | |
7 | var unread = row.className.match("Unread"); | |
8 | var new_classname = row.className; | |
9 | ||
10 | new_classname = new_classname.replace("Selected", ""); | |
11 | new_classname = new_classname.replace("Unread", ""); | |
12 | ||
13 | if (unread) new_classname = new_classname + "Unread"; | |
14 | if (checked) new_classname = new_classname + "Selected"; | |
15 | ||
16 | row.className = new_classname; | |
17 | } | |
18 | } catch (e) { | |
19 | exception_error("toggleSelectRow", e); | |
20 | } | |
21 | } | |
22 | ||
23 | function selectHeadlines(mode) { | |
24 | try { | |
25 | ||
26 | var cboxes = document.getElementsByTagName("INPUT"); | |
27 | ||
28 | for (var i = 0; i < cboxes.length; i++) { | |
29 | if (cboxes[i].id && cboxes[i].id.match("HSCB-")) { | |
30 | var row_id = cboxes[i].id.replace("HSCB-", "") | |
31 | var row = document.getElementById("HROW-" + row_id); | |
32 | ||
33 | if (row) { | |
34 | ||
35 | if (mode == 1) { | |
36 | cboxes[i].checked = true; | |
37 | toggleSelectRow(cboxes[i], row_id); | |
38 | } | |
39 | ||
40 | if (mode == 2) { | |
41 | ||
42 | var unread = row.className.match("Unread"); | |
43 | ||
44 | if (unread) { | |
45 | cboxes[i].checked = true; | |
46 | } else { | |
47 | cboxes[i].checked = false; | |
48 | } | |
49 | } | |
50 | ||
51 | if (mode == 3) { | |
52 | cboxes[i].checked = false; | |
53 | } | |
54 | ||
55 | if (mode == 4) { | |
56 | cboxes[i].checked = !cboxes[i].checked; | |
57 | } | |
58 | ||
59 | toggleSelectRow(cboxes[i], row_id); | |
60 | ||
61 | } | |
62 | ||
63 | } | |
64 | ||
65 | } | |
66 | ||
67 | } catch (e) { | |
68 | exception_error("selectHeadlines", e); | |
69 | } | |
70 | } | |
71 | ||
72 | function exception_error(location, e, silent) { | |
73 | var msg; | |
74 | ||
75 | if (e.fileName) { | |
76 | var base_fname = e.fileName.substring(e.fileName.lastIndexOf("/") + 1); | |
77 | ||
78 | msg = "Exception: " + e.name + ", " + e.message + | |
79 | "\nFunction: " + location + "()" + | |
80 | "\nLocation: " + base_fname + ":" + e.lineNumber; | |
81 | ||
82 | } else if (e.description) { | |
83 | msg = "Exception: " + e.description + "\nFunction: " + location + "()"; | |
84 | } else { | |
85 | msg = "Exception: " + e + "\nFunction: " + location + "()"; | |
86 | } | |
87 | ||
88 | debug("<b>EXCEPTION: " + msg + "</b>"); | |
89 | ||
90 | if (!silent) { | |
91 | alert(msg); | |
92 | } | |
93 | } | |
94 |