| 123 |
- function Table(b,a){this.opts=a;this.setData(b)}Table.prototype.makeCell=function(b){var a=document.createElement("td");a.textContent=b;return a};
- Table.prototype.draw=function(b){for(var a=document.createElement("table"),c=document.createElement("tr"),d=[],e=0;e<this.header.length;e++)c.innerHTML+="<td>"+this.header[e]+"</td>";for(e=0;e<this.data.length;e++)for(var f=0;f<this.data[e].length;++f){var g=this.makeCell(this.data[e][f]);if(0===f){var h=document.createElement("tr");h.appendChild(g);d.push(h)}else d[e].appendChild(g)}a.innerHTML="<thead>"+c.outerHTML+"</thead><tbody>";for(f=0;f<this.data.length;++f)a.innerHTML+=d[f].outerHTML;a.innerHTML+=
- "</thead>";b.appendChild(a)};Table.prototype.setDataObjHeadToArray=function(b){var a=void 0;this.header=[];this.data=[];for(var c in b){if(!_isArray(b[c]))throw{};if(void 0===a)for(var a=b[c].length,d=0;d<a;++d)this.data.push([]);else if(a!==b[c].length)throw{};for(d=0;d<a;++d)this.data[d].push(b[c][d]);this.header.push(c)}};Table.prototype.setData=function(b){try{this.setDataObjHeadToArray(b)}catch(a){}};function makeTable(b,a,c){a=new Table(a,c);a.draw(b);return a};function _isArray(b){return Array.isArray?Array.isArray(b):b instanceof Array};
|