diff options
author | Thomas Steur <tsteur@users.noreply.github.com> | 2015-05-14 00:29:47 +0300 |
---|---|---|
committer | Thomas Steur <thomas.steur@gmail.com> | 2015-06-03 00:57:06 +0300 |
commit | c8255e1ef6428f0987cae493197f78d359c6e768 (patch) | |
tree | 68fe070bab5e6f5f1f1031376d4b7cf318d86481 /plugins/Actions/javascripts | |
parent | 1664da1122849efbdd81a8c918678a052c4f539c (diff) |
refs #7891 if only one subtable is given in a table, expand it automatically
Diffstat (limited to 'plugins/Actions/javascripts')
-rw-r--r-- | plugins/Actions/javascripts/actionsDataTable.js | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/plugins/Actions/javascripts/actionsDataTable.js b/plugins/Actions/javascripts/actionsDataTable.js index acc81b8709..29d56fd312 100644 --- a/plugins/Actions/javascripts/actionsDataTable.js +++ b/plugins/Actions/javascripts/actionsDataTable.js @@ -91,6 +91,36 @@ self.handleExpandFooter(domElem); self.setFixWidthToMakeEllipsisWork(domElem); self.handleSummaryRow(domElem); + self.openSubtableFromLevel0IfOnlyOneSubtableGiven(domElem); + }, + + openSubtableFromLevel0IfOnlyOneSubtableGiven: function (domElem) { + var $subtables = domElem.find('.subDataTable'); + var hasOnlyOneSubtable = $subtables.length === 1; + + if (hasOnlyOneSubtable) { + var hasOnlyOneRow = domElem.find('tbody tr.level0').length === 1; + + if (hasOnlyOneRow) { + var $labels = $subtables.find('.label'); + if ($labels.length) { + $labels.first().click(); + } + } + } + }, + + openSubtableFromSubtableIfOnlyOneSubtableGiven: function (domElem) { + var hasOnlyOneRow = domElem.length === 1 + var hasOnlyOneSubtable = domElem.hasClass('subDataTable'); + + if (hasOnlyOneRow && hasOnlyOneSubtable) { + // when subtable is loaded + var $labels = domElem.find('.label'); + if ($labels.length) { + $labels.first().click(); + } + } }, //see dataTable::applyCosmetics @@ -323,7 +353,9 @@ function () { self.onClickActionSubDataTable(this) }); + + self.openSubtableFromSubtableIfOnlyOneSubtableGiven(response); } }); -})(jQuery, require);
\ No newline at end of file +})(jQuery, require); |