Verified Commit 5686b0c3 authored by Théodore Biadala's avatar Théodore Biadala
Browse files

Issue #3445033 by finnsky, smustgrave: Replace dialogContentResize jQuery event with CustomEvent

parent bc18f365
Loading
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -108,9 +108,13 @@
    if (!event.data.settings.modal) {
      adjustedOptions = resetPosition(adjustedOptions);
    }
    event.data.$element.dialog('option', adjustedOptions);

    event.data.$element
      .dialog('option', adjustedOptions)
      .trigger('dialogContentResize');
      ?.get(0)
      ?.dispatchEvent(
        new CustomEvent('dialogContentResize', { bubbles: true }),
      );
  }

  window.addEventListener('dialog:aftercreate', (e) => {
+6 −2
Original line number Diff line number Diff line
@@ -244,9 +244,13 @@
          : `${parseFloat(height)}px`,
      });

      $element.dialog('option', adjustedOptions);

      $element
        .dialog('option', adjustedOptions)
        .trigger('dialogContentResize.off-canvas');
        ?.get(0)
        ?.dispatchEvent(
          new CustomEvent('dialogContentResize', { bubbles: true }),
        );

      Drupal.offCanvas.position = position;
    },
+3 −1
Original line number Diff line number Diff line
@@ -60,7 +60,9 @@
        'click',
        'summary',
        (e) => {
          $(e.currentTarget).trigger('dialogContentResize');
          e.currentTarget?.dispatchEvent(
            new CustomEvent('dialogContentResize', { bubbles: true }),
          );
        },
      );
    },
+10 −3
Original line number Diff line number Diff line
@@ -347,8 +347,13 @@
    // Perhaps we should precache the text div, too.
    this.$selected_div
      .find('.views-selected-options')
      .html(this.checkedItems.join(', '))
      .trigger('dialogContentResize');
      .html(this.checkedItems.join(', '));

    this.$selected_div
      ?.get(0)
      ?.dispatchEvent(
        new CustomEvent('dialogContentResize', { bubbles: true }),
      );
  };

  /**
@@ -587,7 +592,9 @@
        });

        // Adapt dialog to content size.
        $(event.target).trigger('dialogContentResize');
        event.target?.dispatchEvent(
          new CustomEvent('dialogContentResize', { bubbles: true }),
        );
      },
    },
  );