summaryrefslogtreecommitdiffstats
path: root/web/widget/table/header.js
diff options
context:
space:
mode:
Diffstat (limited to 'web/widget/table/header.js')
-rw-r--r--web/widget/table/header.js37
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;
+});