diff --git a/js/src/functions.js b/js/src/functions.js index b66fe521fd..49a839db2d 100644 --- a/js/src/functions.js +++ b/js/src/functions.js @@ -2762,11 +2762,7 @@ AJAX.registerOnload('functions.js', function () { var $msgbox = Functions.ajaxShowMessage(); - /** - * @var button_options Object containing options to be passed to jQueryUI's dialog - */ - var buttonOptions = {}; - buttonOptions[Messages.strGo] = function () { + $('#changePasswordGoButton').on('click', function () { event.preventDefault(); /** @@ -2801,11 +2797,9 @@ AJAX.registerOnload('functions.js', function () { $('#edit_user_dialog').dialog('close').remove(); Functions.ajaxRemoveMessage($msgbox); }); // end $.post() - }; + $('#changePasswordModal').modal('hide'); + }); - buttonOptions[Messages.strCancel] = function () { - $(this).dialog('close'); - }; $.get($(this).attr('href'), { 'ajax_request': true }, function (data) { if (typeof data === 'undefined' || !data.success) { Functions.ajaxShowMessage(data.error, false); @@ -2816,18 +2810,9 @@ AJAX.registerOnload('functions.js', function () { AJAX.scriptHandler.load(data.scripts); } - $('
') - .dialog({ - title: Messages.strChangePassword, - width: 600, - close: function () { - $(this).remove(); - }, - buttons: buttonOptions, - modal: true - }) - .append(data.message); // for this dialog, we remove the fieldset wrapping due to double headings + $('#changePasswordModal').modal('show'); + $('#changePasswordModal').find('.modal-body').first().html(data.message); $('fieldset#fieldset_change_password') .find('legend').remove().end() .find('table.table').unwrap().addClass('m-3') diff --git a/libraries/classes/Controllers/JavaScriptMessagesController.php b/libraries/classes/Controllers/JavaScriptMessagesController.php index bbb2750259..978c837d10 100644 --- a/libraries/classes/Controllers/JavaScriptMessagesController.php +++ b/libraries/classes/Controllers/JavaScriptMessagesController.php @@ -589,7 +589,6 @@ final class JavaScriptMessagesController /* password generation */ 'strGeneratePassword' => __('Generate password'), 'strGenerate' => __('Generate'), - 'strChangePassword' => __('Change password'), /* navigation tabs */ 'strMore' => __('More'), diff --git a/templates/header.twig b/templates/header.twig index 3291534234..963d5f0044 100644 --- a/templates/header.twig +++ b/templates/header.twig @@ -55,3 +55,4 @@ {{ include('modals/preview_sql_modal.twig') }} {{ include('modals/enum_set_editor.twig') }} {{ include('modals/create_view.twig') }} + {{ include('modals/change_password.twig') }} diff --git a/templates/modals/change_password.twig b/templates/modals/change_password.twig new file mode 100644 index 0000000000..e86beb5204 --- /dev/null +++ b/templates/modals/change_password.twig @@ -0,0 +1,15 @@ +