summaryrefslogtreecommitdiff
path: root/mobile/classic/mobile.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2009-12-21 16:56:59 +0300
committerAndrew Dolgov <[email protected]>2009-12-21 16:56:59 +0300
commit1afd6227bcb259f9f5a663e2935eee833b51f558 (patch)
tree2825df03073e1a6d4296ab89f0d0199311a7e551 /mobile/classic/mobile.js
parentafb12ed0d0df0d1f2bbbb8b2fb54d245da52eb3d (diff)
mobile: add classic mobile version
Diffstat (limited to 'mobile/classic/mobile.js')
-rw-r--r--mobile/classic/mobile.js94
1 files changed, 94 insertions, 0 deletions
diff --git a/mobile/classic/mobile.js b/mobile/classic/mobile.js
new file mode 100644
index 000000000..599e00725
--- /dev/null
+++ b/mobile/classic/mobile.js
@@ -0,0 +1,94 @@
+function toggleSelectRow(cb, id) {
+ try {
+
+ var row = document.getElementById("HROW-" + id);
+ var checked = cb.checked;
+ if (row) {
+ var unread = row.className.match("Unread");
+ var new_classname = row.className;
+
+ new_classname = new_classname.replace("Selected", "");
+ new_classname = new_classname.replace("Unread", "");
+
+ if (unread) new_classname = new_classname + "Unread";
+ if (checked) new_classname = new_classname + "Selected";
+
+ row.className = new_classname;
+ }
+ } catch (e) {
+ exception_error("toggleSelectRow", e);
+ }
+}
+
+function selectHeadlines(mode) {
+ try {
+
+ var cboxes = document.getElementsByTagName("INPUT");
+
+ for (var i = 0; i < cboxes.length; i++) {
+ if (cboxes[i].id && cboxes[i].id.match("HSCB-")) {
+ var row_id = cboxes[i].id.replace("HSCB-", "")
+ var row = document.getElementById("HROW-" + row_id);
+
+ if (row) {
+
+ if (mode == 1) {
+ cboxes[i].checked = true;
+ toggleSelectRow(cboxes[i], row_id);
+ }
+
+ if (mode == 2) {
+
+ var unread = row.className.match("Unread");
+
+ if (unread) {
+ cboxes[i].checked = true;
+ } else {
+ cboxes[i].checked = false;
+ }
+ }
+
+ if (mode == 3) {
+ cboxes[i].checked = false;
+ }
+
+ if (mode == 4) {
+ cboxes[i].checked = !cboxes[i].checked;
+ }
+
+ toggleSelectRow(cboxes[i], row_id);
+
+ }
+
+ }
+
+ }
+
+ } catch (e) {
+ exception_error("selectHeadlines", e);
+ }
+}
+
+function exception_error(location, e, silent) {
+ var msg;
+
+ if (e.fileName) {
+ var base_fname = e.fileName.substring(e.fileName.lastIndexOf("/") + 1);
+
+ msg = "Exception: " + e.name + ", " + e.message +
+ "\nFunction: " + location + "()" +
+ "\nLocation: " + base_fname + ":" + e.lineNumber;
+
+ } else if (e.description) {
+ msg = "Exception: " + e.description + "\nFunction: " + location + "()";
+ } else {
+ msg = "Exception: " + e + "\nFunction: " + location + "()";
+ }
+
+ debug("<b>EXCEPTION: " + msg + "</b>");
+
+ if (!silent) {
+ alert(msg);
+ }
+}
+