Convert `Acp/Form/Builder/Field/Devtools/Project/OptionalPackages` to TypeScript
authorMatthias Schmidt <gravatronics@live.com>
Tue, 12 Jan 2021 09:57:50 +0000 (10:57 +0100)
committerMatthias Schmidt <gravatronics@live.com>
Tue, 12 Jan 2021 09:57:50 +0000 (10:57 +0100)
wcfsetup/install/files/js/WoltLabSuite/Core/Acp/Form/Builder/Field/Devtools/Project/OptionalPackages.js
wcfsetup/install/files/ts/WoltLabSuite/Core/Acp/Form/Builder/Field/Devtools/Project/OptionalPackages.js [deleted file]
wcfsetup/install/files/ts/WoltLabSuite/Core/Acp/Form/Builder/Field/Devtools/Project/OptionalPackages.ts [new file with mode: 0644]

index 932e327834067726b05b639e2eccb69bf1a97b60..90ae7dd465ba717764f6c2c45c69d88757eb88e0 100644 (file)
@@ -1,33 +1,26 @@
 /**
  * Manages the packages entered in a devtools project optional package form field.
  *
- * @author     Matthias Schmidt
- * @copyright  2001-2019 WoltLab GmbH
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
- * @module     WoltLabSuite/Core/Acp/Form/Builder/Field/Devtools/Project/OptionalPackages
- * @see        module:WoltLabSuite/Core/Acp/Form/Builder/Field/Devtools/Project/AbstractPackageList
- * @since      5.2
+ * @author  Matthias Schmidt
+ * @copyright 2001-2021 WoltLab GmbH
+ * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
+ * @module  WoltLabSuite/Core/Acp/Form/Builder/Field/Devtools/Project/OptionalPackages
+ * @see module:WoltLabSuite/Core/Acp/Form/Builder/Field/Devtools/Project/AbstractPackageList
+ * @since 5.2
  */
-define(['./AbstractPackageList', 'Core', 'Language'], function (AbstractPackageList, Core, Language) {
+define(["require", "exports", "tslib", "./AbstractPackageList", "../../../../../../Core", "../../../../../../Language"], function (require, exports, tslib_1, AbstractPackageList_1, Core, Language) {
     "use strict";
-    /**
-     * @constructor
-     */
-    function OptionalPackages(formFieldId, existingPackages) {
-        this.init(formFieldId, existingPackages);
-    }
-    ;
-    Core.inherit(OptionalPackages, AbstractPackageList, {
-        /**
-         * @see        WoltLabSuite/Core/Form/Builder/Field/Devtools/Project/AbstractPackageList#_populateListItem
-         */
-        _populateListItem: function (listItem, packageData) {
-            OptionalPackages._super.prototype._populateListItem.call(this, listItem, packageData);
-            listItem.innerHTML = ' ' + Language.get('wcf.acp.devtools.project.optionalPackage.optionalPackage', {
-                file: packageData.file,
-                packageIdentifier: packageData.packageIdentifier
-            });
+    AbstractPackageList_1 = tslib_1.__importDefault(AbstractPackageList_1);
+    Core = tslib_1.__importStar(Core);
+    Language = tslib_1.__importStar(Language);
+    class OptionalPackages extends AbstractPackageList_1.default {
+        populateListItem(listItem, packageData) {
+            super.populateListItem(listItem, packageData);
+            listItem.innerHTML = ` ${Language.get("wcf.acp.devtools.project.optionalPackage.optionalPackage", {
+                packageIdentifier: packageData.packageIdentifier,
+            })}`;
         }
-    });
+    }
+    Core.enableLegacyInheritance(OptionalPackages);
     return OptionalPackages;
 });
diff --git a/wcfsetup/install/files/ts/WoltLabSuite/Core/Acp/Form/Builder/Field/Devtools/Project/OptionalPackages.js b/wcfsetup/install/files/ts/WoltLabSuite/Core/Acp/Form/Builder/Field/Devtools/Project/OptionalPackages.js
deleted file mode 100644 (file)
index 73a102c..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-/**
- * Manages the packages entered in a devtools project optional package form field.
- * 
- * @author     Matthias Schmidt
- * @copyright  2001-2019 WoltLab GmbH
- * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
- * @module     WoltLabSuite/Core/Acp/Form/Builder/Field/Devtools/Project/OptionalPackages
- * @see        module:WoltLabSuite/Core/Acp/Form/Builder/Field/Devtools/Project/AbstractPackageList
- * @since      5.2
- */
-define(['./AbstractPackageList', 'Core', 'Language'], function(AbstractPackageList, Core, Language) {
-       "use strict";
-       
-       /**
-        * @constructor
-        */
-       function OptionalPackages(formFieldId, existingPackages) {
-               this.init(formFieldId, existingPackages);
-       };
-       Core.inherit(OptionalPackages, AbstractPackageList, {
-               /**
-                * @see WoltLabSuite/Core/Form/Builder/Field/Devtools/Project/AbstractPackageList#_populateListItem
-                */
-               _populateListItem: function(listItem, packageData) {
-                       OptionalPackages._super.prototype._populateListItem.call(this, listItem, packageData);
-                       
-                       listItem.innerHTML = ' ' + Language.get('wcf.acp.devtools.project.optionalPackage.optionalPackage', {
-                               file: packageData.file,
-                               packageIdentifier: packageData.packageIdentifier
-                       });
-               }
-       });
-       
-       return OptionalPackages;
-});
diff --git a/wcfsetup/install/files/ts/WoltLabSuite/Core/Acp/Form/Builder/Field/Devtools/Project/OptionalPackages.ts b/wcfsetup/install/files/ts/WoltLabSuite/Core/Acp/Form/Builder/Field/Devtools/Project/OptionalPackages.ts
new file mode 100644 (file)
index 0000000..2a22c25
--- /dev/null
@@ -0,0 +1,29 @@
+/**
+ * Manages the packages entered in a devtools project optional package form field.
+ *
+ * @author  Matthias Schmidt
+ * @copyright 2001-2021 WoltLab GmbH
+ * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
+ * @module  WoltLabSuite/Core/Acp/Form/Builder/Field/Devtools/Project/OptionalPackages
+ * @see module:WoltLabSuite/Core/Acp/Form/Builder/Field/Devtools/Project/AbstractPackageList
+ * @since 5.2
+ */
+
+import AbstractPackageList from "./AbstractPackageList";
+import * as Core from "../../../../../../Core";
+import * as Language from "../../../../../../Language";
+import { PackageData } from "./Data";
+
+class OptionalPackages extends AbstractPackageList {
+  protected populateListItem(listItem: HTMLLIElement, packageData: PackageData): void {
+    super.populateListItem(listItem, packageData);
+
+    listItem.innerHTML = ` ${Language.get("wcf.acp.devtools.project.optionalPackage.optionalPackage", {
+      packageIdentifier: packageData.packageIdentifier,
+    })}`;
+  }
+}
+
+Core.enableLegacyInheritance(OptionalPackages);
+
+export = OptionalPackages;