limit table rows in log window
[plstackapi.git] / planetstack / core / xoslib / static / js / xoslib / xos-util.js
1 // misc utility functions
2
3 // http://stackoverflow.com/questions/2117320/set-maximum-displayed-rows-count-for-html-table
4 function limitTableRows(tableSelector, maxRows) {
5     var table = $(tableSelector)[0] //document.getElementById(tableId);
6     var wrapper = table.parentNode;
7     var rowsInTable = table.rows.length;
8     try {
9         var border = getComputedStyle(table.rows[0].cells[0], '').getPropertyValue('border-top-width');
10         border = border.replace('px', '') * 1;
11     } catch (e) {
12         var border = table.rows[0].cells[0].currentStyle.borderWidth;
13         border = (border.replace('px', '') * 1) / 2;
14     }
15     var height = 0;
16     if (rowsInTable > maxRows) {
17         for (var i = 0; i < maxRows; i++) {
18             height += table.rows[i].clientHeight + border;
19             //console.log("XXX " + height + " " + table.rows[i].clientHeight + " " + border);
20         }
21         wrapper.style.height = height + "px";
22     }
23 }