Add AbstractUserAction class
authorjoshuaruesweg <ruesweg@woltlab.com>
Wed, 16 Jun 2021 09:09:19 +0000 (11:09 +0200)
committerjoshuaruesweg <ruesweg@woltlab.com>
Mon, 28 Jun 2021 15:28:44 +0000 (17:28 +0200)
ts/WoltLabSuite/Core/Acp/Ui/User/Action/AbstractUserAction.ts [new file with mode: 0644]
wcfsetup/install/files/js/WoltLabSuite/Core/Acp/Ui/User/Action/AbstractUserAction.js [new file with mode: 0644]

diff --git a/ts/WoltLabSuite/Core/Acp/Ui/User/Action/AbstractUserAction.ts b/ts/WoltLabSuite/Core/Acp/Ui/User/Action/AbstractUserAction.ts
new file mode 100644 (file)
index 0000000..4537cda
--- /dev/null
@@ -0,0 +1,17 @@
+export abstract class AbstractUserAction {
+  protected button: HTMLElement;
+  protected userData: HTMLElement;
+  protected userId: number;
+
+  public constructor(button: HTMLElement, userId: number, userDataElement: HTMLElement) {
+    this.button = button;
+    this.userId = userId;
+    this.userData = userDataElement;
+
+    this.init();
+  }
+
+  protected abstract init();
+}
+
+export default AbstractUserAction;
diff --git a/wcfsetup/install/files/js/WoltLabSuite/Core/Acp/Ui/User/Action/AbstractUserAction.js b/wcfsetup/install/files/js/WoltLabSuite/Core/Acp/Ui/User/Action/AbstractUserAction.js
new file mode 100644 (file)
index 0000000..1bc3ee1
--- /dev/null
@@ -0,0 +1,15 @@
+define(["require", "exports"], function (require, exports) {
+    "use strict";
+    Object.defineProperty(exports, "__esModule", { value: true });
+    exports.AbstractUserAction = void 0;
+    class AbstractUserAction {
+        constructor(button, userId, userDataElement) {
+            this.button = button;
+            this.userId = userId;
+            this.userData = userDataElement;
+            this.init();
+        }
+    }
+    exports.AbstractUserAction = AbstractUserAction;
+    exports.default = AbstractUserAction;
+});