diff --git a/libraries/cms/html/bootstrap.php b/libraries/cms/html/bootstrap.php index f88a106aede7c..863369e898296 100644 --- a/libraries/cms/html/bootstrap.php +++ b/libraries/cms/html/bootstrap.php @@ -633,6 +633,20 @@ public static function startAccordion($selector = 'myAccordian', $params = array $script[] = "\t.on('hidden', " . $onHidden . ")"; } + $parents = array_key_exists(__METHOD__, static::$loaded) ? array_filter(array_column(static::$loaded[__METHOD__], 'parent')) : array(); + + if ($opt['parent'] && empty($parents)) + { + $script[] = " + $(document).on('click.collapse.data-api', '[data-toggle=collapse]', function (e) { + var \$this = $(this), href + var parent = \$this.attr('data-parent') + var \$parent = parent && $(parent) + + if (\$parent) \$parent.find('[data-toggle=collapse][data-parent=' + parent + ']').not(\$this).addClass('collapsed') + })"; + } + $script[] = "});"; // Attach accordion to document