diff options
Diffstat (limited to 'web/widget/table/header.js')
-rw-r--r-- | web/widget/table/header.js | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/web/widget/table/header.js b/web/widget/table/header.js new file mode 100644 index 0000000..0dce26e --- /dev/null +++ b/web/widget/table/header.js @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2012-2014 Kaarle Ritvanen + * See LICENSE file for license details + */ + +define(["acf2/widget/table/row", "jquery"], function(Base, $) { + var Class = Base.extend({ + init: function( + data, name, meta, level, editable, removable + ) { + this.header = $("<tr>"); + var table = $("<table>"); + table.append($("<thead>").html(this.header)); + table.append($("<tbody>").html( + this.super( + Class, + "init", + data, + name, + meta, + level, + editable, + removable + ) + )); + return table; + }, + + appendWidget: function(el, label) { + el = this.super(Class, "appendWidget", el, label); + if (el) this.header.append($("<th>").text(label)); + return el; + } + }); + + return Class; +}); |