Removed the `createOnly` parameter, it was never really implemented
authorAlexander Ebert <ebert@woltlab.com>
Mon, 26 Oct 2020 21:58:49 +0000 (22:58 +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/Dialog.js
wcfsetup/install/files/ts/WoltLabSuite/Core/Ui/Dialog.ts

index e01d74018db6ed0408ab0f1187dc8c7045cf973a..61b603189705412a49fe3031cdd7bc5ab9a794da 100644 (file)
@@ -151,7 +151,6 @@ define(["require", "exports", "../Core", "../Dom/Change/Listener", "./Screen", "
             }
             const id = setupData.id;
             dialogData = { id };
-            let createOnly = true;
             let dialogElement;
             if (setupData.source === undefined) {
                 dialogElement = document.getElementById(id);
@@ -200,11 +199,10 @@ define(["require", "exports", "../Core", "../Dom/Change/Listener", "./Screen", "
                 if (!setupData.source.nodeType || setupData.source.nodeType !== Node.DOCUMENT_FRAGMENT_NODE) {
                     throw new Error("Expected at least a document fragment as 'source' attribute.");
                 }
-                createOnly = false;
             }
             _dialogObjects.set(callbackObject, dialogData);
             _dialogToObject.set(id, callbackObject);
-            return this.openStatic(id, setupData.source, setupData.options, createOnly);
+            return this.openStatic(id, setupData.source, setupData.options);
         },
         /**
          * Opens an dialog, if the dialog is already open the content container
@@ -213,7 +211,7 @@ define(["require", "exports", "../Core", "../Dom/Change/Listener", "./Screen", "
          * If id is an existing element id, html will be ignored and the referenced
          * element will be appended to the content element instead.
          */
-        openStatic(id, html, options, createOnly) {
+        openStatic(id, html, options) {
             UiScreen.pageOverlayOpen();
             if (Environment.platform() !== 'desktop') {
                 if (!this.isOpen(id)) {
@@ -247,7 +245,7 @@ define(["require", "exports", "../Core", "../Dom/Change/Listener", "./Screen", "
                         });
                     };
                 }
-                this._createDialog(id, html, options, createOnly || false);
+                this._createDialog(id, html, options);
             }
             const data = _dialogs.get(id);
             // iOS breaks `position: fixed` when input elements or `contenteditable`
@@ -299,13 +297,8 @@ define(["require", "exports", "../Core", "../Dom/Change/Listener", "./Screen", "
         },
         /**
          * Creates the DOM for a new dialog and opens it.
-         *
-         * @param  {string}      id    element id, if exists the html parameter is ignored in favor of the existing element
-         * @param  {?(string|DocumentFragment)}  html    content html
-         * @param  {object<string, *>}    options    list of options
-         * @param  {boolean=}      createOnly  create the dialog but do not open it
          */
-        _createDialog(id, html, options, createOnly) {
+        _createDialog(id, html, options) {
             let element = null;
             if (html === null) {
                 element = document.getElementById(id);
@@ -426,9 +419,7 @@ define(["require", "exports", "../Core", "../Dom/Change/Listener", "./Screen", "
             if (typeof options.onSetup === 'function') {
                 options.onSetup(content);
             }
-            if (!createOnly) {
-                this._updateDialog(id, null);
-            }
+            this._updateDialog(id, null);
         },
         /**
          * Updates the dialog's content element.
index e8a855eee294ad6b162f14534fa992c5927d6ac1..aa756cd18f4a3bd227b8b9cfddb5007305e1357d 100644 (file)
@@ -157,7 +157,6 @@ const UiDialog = {
     const id = setupData.id;
     dialogData = {id};
 
-    let createOnly = true;
     let dialogElement: HTMLElement | null;
     if (setupData.source === undefined) {
       dialogElement = document.getElementById(id);
@@ -207,14 +206,12 @@ const UiDialog = {
       if (!setupData.source.nodeType || setupData.source.nodeType !== Node.DOCUMENT_FRAGMENT_NODE) {
         throw new Error("Expected at least a document fragment as 'source' attribute.");
       }
-
-      createOnly = false;
     }
 
     _dialogObjects.set(callbackObject, dialogData);
     _dialogToObject.set(id, callbackObject);
 
-    return this.openStatic(id, setupData.source as DialogHtml, setupData.options, createOnly);
+    return this.openStatic(id, setupData.source as DialogHtml, setupData.options);
   },
 
   /**
@@ -224,7 +221,7 @@ const UiDialog = {
    * If id is an existing element id, html will be ignored and the referenced
    * element will be appended to the content element instead.
    */
-  openStatic(id: string, html: DialogHtml, options?: DialogOptions, createOnly?: boolean): DialogData {
+  openStatic(id: string, html: DialogHtml, options?: DialogOptions): DialogData {
     UiScreen.pageOverlayOpen();
 
     if (Environment.platform() !== 'desktop') {
@@ -261,7 +258,7 @@ const UiDialog = {
         };
       }
 
-      this._createDialog(id, html, options as InternalDialogOptions, createOnly || false);
+      this._createDialog(id, html, options as InternalDialogOptions);
     }
 
     const data = _dialogs.get(id)!;
@@ -324,13 +321,8 @@ const UiDialog = {
 
   /**
    * Creates the DOM for a new dialog and opens it.
-   *
-   * @param  {string}      id    element id, if exists the html parameter is ignored in favor of the existing element
-   * @param  {?(string|DocumentFragment)}  html    content html
-   * @param  {object<string, *>}    options    list of options
-   * @param  {boolean=}      createOnly  create the dialog but do not open it
    */
-  _createDialog(id: string, html: DialogHtml, options: InternalDialogOptions, createOnly: boolean): void {
+  _createDialog(id: string, html: DialogHtml, options: InternalDialogOptions): void {
     let element: HTMLElement | null = null;
     if (html === null) {
       element = document.getElementById(id);
@@ -468,9 +460,7 @@ const UiDialog = {
       options.onSetup(content);
     }
 
-    if (!createOnly) {
-      this._updateDialog(id, null);
-    }
+    this._updateDialog(id, null);
   },
 
   /**