2009-07-19 18:41:42 +02:00
|
|
|
/* -*- Mode: java; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
2008-08-28 16:48:45 +02:00
|
|
|
|
2007-05-18 23:03:32 +02:00
|
|
|
Element.addMethods({
|
2007-05-25 23:12:46 +02:00
|
|
|
getSelectedRows: function(element) {
|
2007-05-18 23:03:32 +02:00
|
|
|
element = $(element);
|
|
|
|
if (element.tagName == 'TABLE') {
|
|
|
|
var tbody = (element.getElementsByTagName('tbody'))[0];
|
|
|
|
|
2007-06-08 22:23:05 +02:00
|
|
|
return $(tbody).getSelectedNodes();
|
2007-05-18 23:03:32 +02:00
|
|
|
}
|
|
|
|
else if (element.tagName == 'UL') {
|
|
|
|
return element.getSelectedNodes();
|
|
|
|
}
|
|
|
|
},
|
2006-11-01 21:28:35 +01:00
|
|
|
|
2007-05-25 23:12:46 +02:00
|
|
|
getSelectedRowsId: function(element) {
|
2007-05-18 23:03:32 +02:00
|
|
|
element = $(element);
|
|
|
|
if (element.tagName == 'TABLE') {
|
|
|
|
var tbody = (element.getElementsByTagName('tbody'))[0];
|
|
|
|
|
2007-06-08 22:23:05 +02:00
|
|
|
return $(tbody).getSelectedNodesId();
|
2007-05-18 23:03:32 +02:00
|
|
|
}
|
|
|
|
else if (element.tagName == 'UL') {
|
|
|
|
return element.getSelectedNodesId();
|
|
|
|
}
|
|
|
|
},
|
2006-11-01 21:28:35 +01:00
|
|
|
|
2007-05-25 23:12:46 +02:00
|
|
|
selectRowsMatchingClass: function(element, className) {
|
2007-05-18 23:03:32 +02:00
|
|
|
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);
|
2007-06-08 22:23:05 +02:00
|
|
|
if (node.tagName && node.hasClassName(className))
|
2008-02-05 21:00:52 +01:00
|
|
|
node.selectElement();
|
2007-05-18 23:03:32 +02:00
|
|
|
}
|
|
|
|
}
|
2006-11-01 21:28:35 +01:00
|
|
|
}
|
2007-09-14 20:20:51 +02:00
|
|
|
|
2007-05-18 23:03:32 +02:00
|
|
|
}); // Element.addMethods
|