Prevent the default action of a toggle button
authorAlexander Ebert <ebert@woltlab.com>
Tue, 24 Aug 2021 21:53:37 +0000 (23:53 +0200)
committerAlexander Ebert <ebert@woltlab.com>
Tue, 24 Aug 2021 21:53:37 +0000 (23:53 +0200)
ts/WoltLabSuite/Core/Ui/Object/Action.ts
wcfsetup/install/files/js/WoltLabSuite/Core/Ui/Object/Action.js

index 088ed1838a41f48ac52d18e433fd8febbe3cbc4f..34599d3be51edab228d7a282741fd5ad214823de 100644 (file)
@@ -21,6 +21,8 @@ const objectSelector = ".jsObjectActionObject[data-object-id]";
 const actionSelector = ".jsObjectAction[data-object-action]";
 
 function executeAction(event: Event): void {
+  event.preventDefault();
+  
   const actionElement = event.currentTarget as HTMLElement;
   const objectAction = actionElement.dataset.objectAction!;
 
index 291a1f4ad164cad039efdd1f6bb8caa216419c58..61f6c34270972cd63ad06f2dbdd2b6dcede452f7 100644 (file)
@@ -20,6 +20,7 @@ define(["require", "exports", "tslib", "../../Ajax", "../../Event/Handler", "../
     const objectSelector = ".jsObjectActionObject[data-object-id]";
     const actionSelector = ".jsObjectAction[data-object-action]";
     function executeAction(event) {
+        event.preventDefault();
         const actionElement = event.currentTarget;
         const objectAction = actionElement.dataset.objectAction;
         // To support additional actions added by plugins, action elements can override the default object