|
49 | 49 | <th>@lang('strings.username')</th> |
50 | 50 | <th>@lang('strings.password')</th> |
51 | 51 | <th>@lang('server.config.database.host')</th> |
| 52 | + @can('reset-db-password', $server)<td></td>@endcan |
52 | 53 | </tr> |
53 | 54 | @foreach($databases as $database) |
54 | 55 | <tr> |
55 | | - <td>{{ $database->database }}</td> |
56 | | - <td>{{ $database->username }}</td> |
57 | | - <td><code>{{ Crypt::decrypt($database->password) }}</code> |
58 | | - @can('reset-db-password', $server) |
59 | | - <button class="btn btn-xs btn-primary pull-right" data-action="reset-database-password" data-id="{{ $database->id }}"><i class="fa fa-fw fa-refresh"></i> @lang('server.config.database.reset_password')</button> |
60 | | - @endcan |
61 | | - </td> |
62 | | - <td><code>{{ $database->a_host }}:{{ $database->a_port }}</code></td> |
| 56 | + <td class="middle">{{ $database->database }}</td> |
| 57 | + <td class="middle">{{ $database->username }}</td> |
| 58 | + <td class="middle"><code data-attr="set-password">{{ Crypt::decrypt($database->password) }}</code></td> |
| 59 | + <td class="middle"><code>{{ $database->a_host }}:{{ $database->a_port }}</code></td> |
| 60 | + @can('reset-db-password', $server) |
| 61 | + <td> |
| 62 | + <button class="btn btn-xs btn-primary pull-right" data-action="reset-password" data-id="{{ $database->id }}"><i class="fa fa-fw fa-refresh"></i> @lang('server.config.database.reset_password')</button> |
| 63 | + </td> |
| 64 | + @endcan |
63 | 65 | </tr> |
64 | 66 | @endforeach |
65 | 67 | </tbody> |
|
88 | 90 | {!! Theme::js('js/frontend/server.socket.js') !!} |
89 | 91 | <script> |
90 | 92 | @can('reset-db-password', $server) |
91 | | - $('[data-action="reset-database-password"]').click(function (e) { |
| 93 | + $('[data-action="reset-password"]').click(function (e) { |
92 | 94 | e.preventDefault(); |
93 | 95 | var block = $(this); |
94 | | - $(this).find('i').addClass('fa-spin'); |
| 96 | + $(this).addClass('disabled').find('i').addClass('fa-spin'); |
95 | 97 | $.ajax({ |
96 | 98 | type: 'POST', |
97 | 99 | url: Router.route('server.ajax.reset-database-password', { server: Pterodactyl.server.uuidShort }), |
98 | 100 | headers: { |
99 | 101 | 'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content'), |
100 | 102 | }, |
101 | 103 | data: { |
102 | | - 'database': $(this).data('id') |
| 104 | + database: $(this).data('id') |
103 | 105 | } |
104 | 106 | }).done(function (data) { |
105 | | - block.parent().find('code').html(data); |
| 107 | + block.parent().parent().find('[data-attr="set-password"]').html(data); |
106 | 108 | }).fail(function(jqXHR, textStatus, errorThrown) { |
107 | 109 | console.error(jqXHR); |
108 | 110 | var error = 'An error occured while trying to process this request.'; |
|
115 | 117 | text: error |
116 | 118 | }); |
117 | 119 | }).always(function () { |
118 | | - block.find('i').removeClass('fa-spin'); |
| 120 | + block.removeClass('disabled').find('i').removeClass('fa-spin'); |
119 | 121 | }); |
120 | 122 | }); |
121 | 123 | @endcan |
|
0 commit comments