From b27475483e1de00b5136b0e14b9f89e9b44a382e Mon Sep 17 00:00:00 2001
From: Elmar Ludwig <elmar.ludwig@uni-osnabrueck.de>
Date: Wed, 31 Aug 2022 16:06:54 +0000
Subject: [PATCH] copy name attribute for dialog buttons, fixes #1490

Closes #1490

Merge request studip/studip!941
---
 resources/assets/javascripts/lib/dialog.js | 23 +++++++++-------------
 1 file changed, 9 insertions(+), 14 deletions(-)

diff --git a/resources/assets/javascripts/lib/dialog.js b/resources/assets/javascripts/lib/dialog.js
index 0efd76f3612..23a17af619f 100644
--- a/resources/assets/javascripts/lib/dialog.js
+++ b/resources/assets/javascripts/lib/dialog.js
@@ -34,23 +34,18 @@ function extractButtons(element) {
             var cancel = $(this).is('.cancel');
             var index = cancel ? 'cancel' : label;
             var classes = $(this).attr('class') || '';
+            var name = $(this).attr('name') || '';
+            var disabled = $(this).is(':disabled');
 
             classes = classes.replace(/\bbutton\b/, '').trim();
 
-            if ($(this).is('.accept,.cancel')) {
-                buttons[index] = {
-                    text: label,
-                    click: () => this.click()
-                };
-            } else {
-                buttons[index] = () => this.click();
-            }
-
-            if ($(this).is(':disabled')) {
-                classes = classes + ' disabled';
-            }
-
-            buttons[index]['class'] = classes;
+            buttons[index] = {
+                text: label,
+                class: classes,
+                name: name,
+                disabled: disabled,
+                click: () => this.click()
+            };
         });
 
     return buttons;
-- 
GitLab