Chris@0: /** Chris@0: * DO NOT EDIT THIS FILE. Chris@0: * See the following change record for more information, Chris@0: * https://www.drupal.org/node/2815083 Chris@0: * @preserve Chris@0: **/ Chris@0: Chris@0: (function ($, Drupal, drupalSettings) { Chris@0: function handleDialogResize(e) { Chris@0: var $modal = $(e.currentTarget); Chris@0: var $viewsOverride = $modal.find('[data-drupal-views-offset]'); Chris@0: var $scroll = $modal.find('[data-drupal-views-scroll]'); Chris@0: var offset = 0; Chris@0: var modalHeight = void 0; Chris@0: if ($scroll.length) { Chris@0: $modal.closest('.views-ui-dialog').addClass('views-ui-dialog-scroll'); Chris@0: Chris@0: $scroll.css({ overflow: 'visible', height: 'auto' }); Chris@0: modalHeight = $modal.height(); Chris@0: $viewsOverride.each(function () { Chris@0: offset += $(this).outerHeight(); Chris@0: }); Chris@0: Chris@0: var scrollOffset = $scroll.outerHeight() - $scroll.height(); Chris@0: $scroll.height(modalHeight - offset - scrollOffset); Chris@0: Chris@0: $modal.css('overflow', 'hidden'); Chris@0: $scroll.css('overflow', 'auto'); Chris@0: } Chris@0: } Chris@0: Chris@0: Drupal.behaviors.viewsModalContent = { Chris@0: attach: function attach(context) { Chris@0: $('body').once('viewsDialog').on('dialogContentResize.viewsDialog', '.ui-dialog-content', handleDialogResize); Chris@0: Chris@0: $(context).find('.scroll').once('detailsUpdate').on('click', 'summary', function (e) { Chris@0: $(e.currentTarget).trigger('dialogContentResize'); Chris@0: }); Chris@0: }, Chris@0: detach: function detach(context, settings, trigger) { Chris@0: if (trigger === 'unload') { Chris@0: $('body').removeOnce('viewsDialog').off('.viewsDialog'); Chris@0: } Chris@0: } Chris@0: }; Chris@0: })(jQuery, Drupal, drupalSettings);