From: Matthias Schmidt Date: Tue, 12 Jan 2021 09:57:50 +0000 (+0100) Subject: Convert `Acp/Form/Builder/Field/Devtools/Project/OptionalPackages` to TypeScript X-Git-Tag: 5.4.0_Alpha_1~450^2~4 X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=8d19b3793cf931de23deeceb9d04a5d22194acb9;p=GitHub%2FWoltLab%2FWCF.git Convert `Acp/Form/Builder/Field/Devtools/Project/OptionalPackages` to TypeScript --- diff --git a/wcfsetup/install/files/js/WoltLabSuite/Core/Acp/Form/Builder/Field/Devtools/Project/OptionalPackages.js b/wcfsetup/install/files/js/WoltLabSuite/Core/Acp/Form/Builder/Field/Devtools/Project/OptionalPackages.js index 932e327834..90ae7dd465 100644 --- a/wcfsetup/install/files/js/WoltLabSuite/Core/Acp/Form/Builder/Field/Devtools/Project/OptionalPackages.js +++ b/wcfsetup/install/files/js/WoltLabSuite/Core/Acp/Form/Builder/Field/Devtools/Project/OptionalPackages.js @@ -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 - * @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 + * @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 index 73a102cc4b..0000000000 --- a/wcfsetup/install/files/ts/WoltLabSuite/Core/Acp/Form/Builder/Field/Devtools/Project/OptionalPackages.js +++ /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 - * @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 index 0000000000..2a22c25084 --- /dev/null +++ b/wcfsetup/install/files/ts/WoltLabSuite/Core/Acp/Form/Builder/Field/Devtools/Project/OptionalPackages.ts @@ -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 + * @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;