Expose the internal `_toggle` method for backwards compatibility
authorAlexander Ebert <ebert@woltlab.com>
Mon, 26 Oct 2020 21:57:32 +0000 (22:57 +0100)
committerTim Düsterhus <duesterhus@woltlab.com>
Wed, 28 Oct 2020 11:57:21 +0000 (12:57 +0100)
wcfsetup/install/files/js/WoltLabSuite/Core/Ui/Dropdown/Simple.js
wcfsetup/install/files/ts/WoltLabSuite/Core/Ui/Dropdown/Simple.ts

index 9ed25dd88b7b1eba04a47f68f2878e3a2ce5c1b0..bdce725786d46cf1272c353cc892a4e27c88fd3e 100644 (file)
@@ -400,9 +400,6 @@ define(["require", "exports", "../../CallbackList", "../../Core", "../../Dom/Cha
         },
         /**
          * Initializes a remote-controlled dropdown.
-         *
-         * @param  {Element}  dropdown  dropdown wrapper element
-         * @param  {Element}  menu    menu list element
          */
         initFragment(dropdown, menu) {
             UiDropdownSimple.setup();
@@ -526,6 +523,10 @@ define(["require", "exports", "../../CallbackList", "../../Core", "../../Dom/Cha
             _dropdowns.delete(containerId);
             return true;
         },
+        // Legacy call required for `WCF.Dropdown`
+        _toggle(event, targetId, alternateElement, disableAutoFocus) {
+            return toggle(event, targetId, alternateElement, disableAutoFocus);
+        }
     };
     return UiDropdownSimple;
 });
index 9f1f17da67f76758f699cbe5088428e934d787dc..d2b40222330c989abef877dbf5fa905c1ee07d47 100644 (file)
@@ -438,9 +438,6 @@ const UiDropdownSimple = {
 
   /**
    * Initializes a remote-controlled dropdown.
-   *
-   * @param  {Element}  dropdown  dropdown wrapper element
-   * @param  {Element}  menu    menu list element
    */
   initFragment(dropdown: HTMLElement, menu: HTMLElement): void {
     UiDropdownSimple.setup();
@@ -586,6 +583,11 @@ const UiDropdownSimple = {
 
     return true;
   },
+
+  // Legacy call required for `WCF.Dropdown`
+  _toggle(event: KeyboardEvent | MouseEvent | null, targetId?: string, alternateElement?: HTMLElement, disableAutoFocus?: boolean): boolean {
+    return toggle(event, targetId, alternateElement, disableAutoFocus);
+  }
 };
 
 export = UiDropdownSimple;