]> err.no Git - scalable-opengroupware.org/blob - UI/WebServerResources/HTMLTableElement.js
git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1180 d1b88da0-ebda-0310...
[scalable-opengroupware.org] / UI / WebServerResources / HTMLTableElement.js
1 Element.addMethods({
2   getSelectedRows: function(element) {
3     element = $(element);
4     if (element.tagName == 'TABLE') {
5       var tbody = (element.getElementsByTagName('tbody'))[0];
6       
7       return $(tbody).getSelectedNodes();
8     }
9     else if (element.tagName == 'UL') {
10       return element.getSelectedNodes();
11     }
12   },
13
14   getSelectedRowsId: function(element) {
15     element = $(element);
16     if (element.tagName == 'TABLE') {
17       var tbody = (element.getElementsByTagName('tbody'))[0];
18       
19       return $(tbody).getSelectedNodesId();
20     }
21     else if (element.tagName == 'UL') {
22       return element.getSelectedNodesId();
23     }
24   },
25
26   selectRowsMatchingClass: function(element, className) {
27     element = $(element);
28     if (element.tagName == 'TABLE') {
29       var tbody = (element.getElementsByTagName('tbody'))[0];
30       var nodes = tbody.childNodes;
31       for (var i = 0; i < nodes.length; i++) {
32         var node = nodes.item(i);
33         if (node.tagName && node.hasClassName(className))
34           node.select();
35       }
36     }
37   },
38
39   getColumnsWidth: function(element) {
40     element = $(element);
41     var widths = new Array();
42     if (element.tagName == 'TABLE') {
43       var cells = TableKit.getHeaderCells(element);
44       for (var i = 0; i < cells.length; i++) {
45         widths[i] = $(cells[i]).getWidth();
46       }
47     }
48     return widths;
49   },
50
51   setColumnsWidth: function(element, widths) {
52     element = $(element);
53     if (element.tagName == 'TABLE') {
54       for (var i = 0; i < widths.length; i++) {
55         TableKit.Resizable.resize(element, i, widths[i]);
56       }
57     }
58   }
59
60
61 }); // Element.addMethods