sogo/UI/WebServerResources/HTMLTableElement.js
Wolfgang Sourdeau e49b58f154 Monotone-Parent: 7e6423f10eb33d88e3b57c99ea084dbffbbbfda2
Monotone-Revision: 981cda3ffc1a7d110adade601696b1d342da3105

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2010-10-11T20:00:19
Monotone-Branch: ca.inverse.sogo
2010-10-11 20:00:19 +00:00

44 lines
1.1 KiB
JavaScript

/* -*- Mode: java; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
Element.addMethods({
getSelectedRows: function(element) {
element = $(element);
if (element.tagName == 'TABLE') {
var tbody = (element.getElementsByTagName('tbody'))[0];
return $(tbody).getSelectedNodes();
}
else if (element.tagName == 'UL') {
return element.getSelectedNodes();
}
},
getSelectedRowsId: function(element) {
element = $(element);
var rowsId = null;
if (element.tagName == 'TABLE') {
var tbody = (element.getElementsByTagName('tbody'))[0];
rowsId = $(tbody).getSelectedNodesId();
}
else if (element.tagName == 'UL') {
rowsId = element.getSelectedNodesId();
}
return rowsId;
},
selectRowsMatchingClass: function(element, className) {
element = $(element);
if (element.tagName == 'TABLE') {
var tbody = (element.getElementsByTagName('tbody'))[0];
var nodes = tbody.childNodes;
for (var i = 0; i < nodes.length; i++) {
var node = nodes.item(i);
if (node.tagName && node.hasClassName(className))
node.selectElement();
}
}
}
}); // Element.addMethods