From 4f265a61c22ad367d4c5e046ce07e7a5c0c13c64 Mon Sep 17 00:00:00 2001 From: Jan-Hendrik Willms Date: Mon, 16 Mar 2026 14:10:34 +0100 Subject: fix selection of elements on timesrooms dialog. fixes #6364 Closes #6364 Merge request studip/studip!4822 --- app/views/admin/autoinsert/manual.php | 3 --- app/views/admin/role/assign_plugin_role.php | 4 ++-- app/views/admin/role/assign_role.php | 4 ++-- app/views/course/room_requests/new_request.php | 3 --- .../room_requests/request_find_available_properties.php | 2 -- .../course/room_requests/request_find_matching_rooms.php | 2 -- app/views/course/studygroup/_choose_founders.php | 5 +---- app/views/course/timesrooms/_cycleRow.php | 1 - resources/assets/javascripts/lib/dialog.js | 12 ++++++------ templates/admin/adminList.php | 4 ++-- 10 files changed, 13 insertions(+), 27 deletions(-) diff --git a/app/views/admin/autoinsert/manual.php b/app/views/admin/autoinsert/manual.php index b739967..8b73101 100644 --- a/app/views/admin/autoinsert/manual.php +++ b/app/views/admin/autoinsert/manual.php @@ -79,7 +79,6 @@ asInput([ 'title' => _('Filter hinzufügen'), - 'type' => 'image', 'class' => 'middle', 'name' => 'add_filter', ]) ?> @@ -106,7 +105,6 @@ asInput([ 'title' => _('Filter entfernen'), - 'type' => 'image', 'class' => 'middle', 'name' => "remove_filter[{$type}]", ]) ?> @@ -161,7 +159,6 @@ asInput([ 'title' => _('Vorschau'), - 'type' => 'image', 'style' => 'vertical-align: middle;', 'name' => 'preview' ]) ?> diff --git a/app/views/admin/role/assign_plugin_role.php b/app/views/admin/role/assign_plugin_role.php index 471a087..28f5561 100644 --- a/app/views/admin/role/assign_plugin_role.php +++ b/app/views/admin/role/assign_plugin_role.php @@ -56,10 +56,10 @@ use Studip\Button; - _('Markierte Rollen dem Plugin zuweisen')])->asInput(["type" => "image", "class" => "middle", "name" => "assign_role"]) ?> + _('Markierte Rollen dem Plugin zuweisen')])->asInput(["class" => "middle", "name" => "assign_role"]) ?>

- _('Markierte Rollen entfernen')])->asInput(["type" => "image", "class" => "middle", "name" => "remove_role"]) ?> + _('Markierte Rollen entfernen')])->asInput(["class" => "middle", "name" => "remove_role"]) ?> - _('Markierte Rollen dem Benutzer zuweisen')])->asInput(["type" => "image", "class" => "middle", "name" => "assign_role"]) ?> + _('Markierte Rollen dem Benutzer zuweisen')])->asInput(["class" => "middle", "name" => "assign_role"]) ?>

- _('Markierte Rollen entfernen')])->asInput(["type" => "image", "class" => "middle", "name" => "remove_role"]) ?> + _('Markierte Rollen entfernen')])->asInput(["class" => "middle", "name" => "remove_role"]) ?> asInput([ 'title' => _('NutzerIn hinzufügen'), - 'type' => 'image', 'class' => 'middle', 'name' => 'add_founder' ]) ?> asInput([ 'title' => _('neue Suche starten'), - 'type' => 'image', 'class' => 'middle', 'name' => 'new_search', ]) ?> @@ -31,7 +29,6 @@ asInput([ 'title' => _('Suchen'), - 'type' => 'image', 'class' => 'middle', 'name' => 'search_founder', ]) ?> @@ -48,7 +45,7 @@ () - _('NutzerIn entfernen')])->asInput(["type" => "image", "class" => "middle", "name" => "remove_founder"]) ?> + _('NutzerIn entfernen')])->asInput(["class" => "middle", "name" => "remove_founder"]) ?>
diff --git a/app/views/course/timesrooms/_cycleRow.php b/app/views/course/timesrooms/_cycleRow.php index 3e002f3..29bd767 100644 --- a/app/views/course/timesrooms/_cycleRow.php +++ b/app/views/course/timesrooms/_cycleRow.php @@ -104,7 +104,6 @@ $is_exTermin = $termin instanceof CourseExDate; ) ?> 'image', 'class' => 'middle', 'name' => 'delete_single_date', 'data-confirm' => _('Diesen Termin wiederherstellen?'), diff --git a/resources/assets/javascripts/lib/dialog.js b/resources/assets/javascripts/lib/dialog.js index 1eca967..656b09e 100644 --- a/resources/assets/javascripts/lib/dialog.js +++ b/resources/assets/javascripts/lib/dialog.js @@ -615,8 +615,8 @@ const Dialog = { // Actual dialog handler function dialogHandler(event) { - if (!event.isDefaultPrevented() && checkValidity(event.currentTarget)) { - let target = $(event.target).closest('[data-dialog]'); + if (!event.isDefaultPrevented() && checkValidity(this)) { + let target = $(this).closest('[data-dialog]'); let options = target.data().dialog; if ( @@ -634,13 +634,13 @@ const Dialog = { } function clickHandler(event) { - if (!event.isDefaultPrevented() && checkValidity(event.currentTarget)) { - const element = $(event.target).closest(':submit,input[type="image"]'); + if (!event.isDefaultPrevented() && checkValidity(this)) { + const element = $(this).closest(':submit,input[type="image"]'); const form = element.closest('form'); const action = element.attr('formaction'); form.data('triggeredBy', { - name: $(event.target).attr('name'), - value: $(event.target).val() + name: $(this).attr('name'), + value: $(this).val() }); if (action) { form.data('formaction', action); diff --git a/templates/admin/adminList.php b/templates/admin/adminList.php index a0b7ee0..ee4cccd 100644 --- a/templates/admin/adminList.php +++ b/templates/admin/adminList.php @@ -4,5 +4,5 @@ - _('Auswählen')])->asInput(["type" => 'image', "class" => 'text-top']) ?> - \ No newline at end of file + _('Auswählen')])->asInput(["class" => 'text-top']) ?> + -- cgit v1.0