From e471edfed4148625118569bb1f015e47d19fad58 Mon Sep 17 00:00:00 2001 From: Harri Virtanen Date: Wed, 6 Apr 2016 14:36:54 +0300 Subject: [PATCH] Header images --- utils/table_header.js | 4 ++++ views/table_view.js | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/utils/table_header.js b/utils/table_header.js index ca67fd4..3fade0f 100644 --- a/utils/table_header.js +++ b/utils/table_header.js @@ -14,5 +14,9 @@ export default Ember.Object.extend({ cssClassesString: function() { return this.cssClasses().join(' '); + }, + + icon: function() { + return this.depth === 1 && this.type === 'row' ? '
' : null; } }); diff --git a/views/table_view.js b/views/table_view.js index f982237..3250d0b 100644 --- a/views/table_view.js +++ b/views/table_view.js @@ -473,6 +473,7 @@ export default View.extend(Statechart, { // We have to support
for row headers, so we'll replace them back after escaping headerLabel = Ember.Handlebars.Utils.escapeExpression(headerLabel).replace(/<br>/g, '
'); buffer.attr('title', headerLabel.replace(/
/g, '\n')); + if (header.guid) buffer.attr('data-guid', header.guid); if (header.rowspan > 1) { buffer.attr('rowspan', header.rowspan); @@ -530,10 +531,15 @@ export default View.extend(Statechart, { cssClasses.push(i % 2 === 0 ? 'even-col' : 'odd-col'); cssClasses = cssClasses.concat(header.cssClasses()); if (clickable) cssClasses.push('clickable'); + if (header.depth === 1) cssClasses.push('base-header'); buffer.attr('class', cssClasses.join(' ')); buffer.pushOpeningTag(); // td buffer.push('
'); + + var headerIcon = header.icon(); + if (headerIcon) buffer.push(headerIcon); + buffer.push(resizeHandle); buffer.push(label.fmt(headerLabel)); buffer.push('
');