From 1afd6227bcb259f9f5a663e2935eee833b51f558 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Mon, 21 Dec 2009 16:56:59 +0300 Subject: mobile: add classic mobile version --- mobile/classic/mobile.js | 94 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 mobile/classic/mobile.js (limited to 'mobile/classic/mobile.js') 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("EXCEPTION: " + msg + ""); + + if (!silent) { + alert(msg); + } +} + -- cgit v1.2.3