From b1620f91cb082f06ea92d9bd784911c592d811f5 Mon Sep 17 00:00:00 2001 From: Thomas Gelf Date: Thu, 29 Oct 2015 17:20:28 +0100 Subject: [PATCH] js: show collapsed form element count --- public/js/module.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/public/js/module.js b/public/js/module.js index 238204a6..12ecb510 100644 --- a/public/js/module.js +++ b/public/js/module.js @@ -27,6 +27,7 @@ ev.stopPropagation(); var $fieldset = $(ev.currentTarget).closest('fieldset'); $fieldset.toggleClass('collapsed'); + this.fixFieldsetInfo($fieldset); this.openedFieldsets[$fieldset.attr('id')] = ! $fieldset.hasClass('collapsed'); }, @@ -46,6 +47,7 @@ var $fieldset = $(fieldset); if ($('.required', $fieldset).length == 0 && (! self.fieldsetWasOpened($fieldset))) { $fieldset.addClass('collapsed'); + self.fixFieldsetInfo($fieldset); } }); }, @@ -56,6 +58,15 @@ return false; } return this.openedFieldsets[id]; + }, + + fixFieldsetInfo: function($fieldset) { + if ($fieldset.hasClass('collapsed')) { + var cnt = $('dt', $fieldset).length; + $('legend', $fieldset).append($(' (' + cnt + ')')); + } else { + $('legend span.element-count', $fieldset).remove(); + } } };