summaryrefslogtreecommitdiffstats
path: root/web/widget/inline.js
diff options
context:
space:
mode:
Diffstat (limited to 'web/widget/inline.js')
-rw-r--r--web/widget/inline.js18
1 files changed, 13 insertions, 5 deletions
diff --git a/web/widget/inline.js b/web/widget/inline.js
index ee6332a..ac0fa32 100644
--- a/web/widget/inline.js
+++ b/web/widget/inline.js
@@ -90,22 +90,30 @@ define(
appendWidget: function(el, label) {
var self = this;
var description = el.data("description");
+
+ var labelTd = $("<td>").text(label);
+ el.on("hasDetails", function(event, path) {
+ labelTd.html(dom.objectRef(path).text(label));
+ event.stopPropagation();
+ });
+
el = dom.makeRow(el);
if (el.is("tr")) {
- el.prepend($("<td>").text(label));
+ el.prepend(labelTd);
if (description) el.append($("<td>").text(description));
this.appendRow(el);
}
else {
if (el.is("table")) {
this.makeSortable(el.find("tbody"));
- var td;
+ var tr;
el.find("tr").each(function(index, row) {
- td = $("<td>");
- $(row).prepend(td);
+ tr = $(row);
+ tr.prepend($("<td>"));
});
- td.text(label);
+ tr.children().first().remove();
+ tr.prepend(labelTd);
this.table = el;
}
else this.table = null;