summaryrefslogtreecommitdiff
path: root/functions.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2010-11-14 15:55:51 +0300
committerAndrew Dolgov <[email protected]>2010-11-14 15:55:51 +0300
commitca8e3d75f4ef8feeace4a39d8a42c9f9c13f13e4 (patch)
treec29f6a67fe6b29beffe0aa1e4934fe1c121780e6 /functions.js
parent7d12b6c8beed490baa211066f69479d98cafbe9f (diff)
use multiple classes to mark statuses, JS code cleanup
Diffstat (limited to 'functions.js')
-rw-r--r--functions.js66
1 files changed, 18 insertions, 48 deletions
diff --git a/functions.js b/functions.js
index d2618c989..2e7412c23 100644
--- a/functions.js
+++ b/functions.js
@@ -197,14 +197,6 @@ function notify_info(msg, no_hide) {
notify_real(msg, no_hide, 4);
}
-function cleanSelected(element) {
- var content = $(element);
-
- for (i = 0; i < content.rows.length; i++) {
- content.rows[i].className = content.rows[i].className.replace("Selected", "");
- }
-}
-
function setCookie(name, value, lifetime, path, domain, secure) {
var d = false;
@@ -306,48 +298,26 @@ function gotoExportOpml() {
function toggleSelectRowById(sender, id) {
var row = $(id);
-
- if (sender.checked) {
- if (!row.className.match("Selected")) {
- row.className = row.className + "Selected";
- }
- } else {
- if (row.className.match("Selected")) {
- row.className = row.className.replace("Selected", "");
- }
- }
+ return toggleSelectRow(sender, row);
}
function toggleSelectListRow(sender) {
- var parent_row = sender.parentNode;
-
- if (sender.checked) {
- if (!parent_row.className.match("Selected")) {
- parent_row.className = parent_row.className + "Selected";
- }
- } else {
- if (parent_row.className.match("Selected")) {
- parent_row.className = parent_row.className.replace("Selected", "");
- }
- }
+ var row = sender.parentNode;
+ return toggleSelectRow(sender, row);
}
-function tSR(sender) {
- return toggleSelectRow(sender);
+function tSR(sender, row) {
+ return toggleSelectRow(sender, row);
}
-function toggleSelectRow(sender) {
- var parent_row = sender.parentNode.parentNode;
+function toggleSelectRow(sender, row) {
- if (sender.checked) {
- if (!parent_row.className.match("Selected")) {
- parent_row.className = parent_row.className + "Selected";
- }
- } else {
- if (parent_row.className.match("Selected")) {
- parent_row.className = parent_row.className.replace("Selected", "");
- }
- }
+ if (!row) row = sender.parentNode.parentNode;
+
+ if (sender.checked && !row.hasClassName('Selected'))
+ row.addClassName('Selected');
+ else
+ row.removeClassName('Selected');
}
function checkboxToggleElement(elem, id) {
@@ -1516,21 +1486,21 @@ function selectTableRows(id, mode) {
}
if (cb) {
- var issel = row.className.match("Selected");
+ var issel = row.hasClassName("Selected");
if (mode == "all" && !issel) {
- row.className += "Selected";
+ row.addClassName("Selected");
cb.checked = true;
} else if (mode == "none" && issel) {
- row.className = row.className.replace("Selected", "");
+ row.removeClassName("Selected");
cb.checked = false;
} else if (mode == "invert") {
if (issel) {
- row.className = row.className.replace("Selected", "");
+ row.removeClassName("Selected");
cb.checked = false;
} else {
- row.className += "Selected";
+ row.addClassName("Selected");
cb.checked = true;
}
}
@@ -1551,7 +1521,7 @@ function getSelectedTableRowIds(id) {
var elem_rows = $(id).rows;
for (i = 0; i < elem_rows.length; i++) {
- if (elem_rows[i].className.match("Selected")) {
+ if (elem_rows[i].hasClassName("Selected")) {
var bare_id = elem_rows[i].id.replace(/^[A-Z]*?-/, "");
rows.push(bare_id);
}