mobile.js 1.9 KB

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