Skip to content

Commit 53172b0

Browse files
committed
Extract event handlers in server/databases.js file
Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
1 parent 32d244d commit 53172b0

1 file changed

Lines changed: 28 additions & 31 deletions

File tree

js/src/server/databases.js

Lines changed: 28 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,11 @@
11
/**
2-
* @fileoverview functions used on the server databases list page
3-
* @name Server Databases
4-
*
5-
* @requires jQuery
6-
* @requires jQueryUI
7-
* @required js/functions.js
2+
* @implements EventListener
83
*/
9-
10-
/**
11-
* Unbind all event handlers before tearing down a page
12-
*/
13-
AJAX.registerTeardown('server/databases.js', function () {
14-
$(document).off('submit', '#dbStatsForm');
15-
$(document).off('submit', '#create_database_form.ajax');
16-
});
17-
18-
/**
19-
* AJAX scripts for /server/databases
20-
*
21-
* Actions ajaxified here:
22-
* Drop Databases
23-
*
24-
*/
25-
AJAX.registerOnload('server/databases.js', function () {
4+
const DropDatabases = {
265
/**
27-
* Attach Event Handler for 'Drop Databases'
6+
* @param {Event} event
287
*/
29-
$(document).on('submit', '#dbStatsForm', function (event) {
8+
handleEvent: function (event) {
309
event.preventDefault();
3110

3211
var $form = $(this);
@@ -92,12 +71,17 @@ AJAX.registerOnload('server/databases.js', function () {
9271
modal.modal('hide');
9372
$('#dropDatabaseModalDropButton').off('click');
9473
});
95-
});
74+
}
75+
};
9676

77+
/**
78+
* @implements EventListener
79+
*/
80+
const CreateDatabase = {
9781
/**
98-
* Attach Ajax event handlers for 'Create Database'.
82+
* @param {Event} event
9983
*/
100-
$(document).on('submit', '#create_database_form.ajax', function (event) {
84+
handleEvent: function (event) {
10185
event.preventDefault();
10286

10387
var $form = $(this);
@@ -131,13 +115,26 @@ AJAX.registerOnload('server/databases.js', function () {
131115
} else {
132116
Functions.ajaxShowMessage(data.error, false);
133117
}
134-
}); // end $.post()
135-
}); // end $(document).on()
118+
});
119+
}
120+
};
136121

122+
function checkPrivilegesForDatabase () {
137123
var tableRows = $('.server_databases');
138124
$.each(tableRows, function () {
139125
$(this).on('click', function () {
140126
CommonActions.setDb($(this).attr('data'));
141127
});
142128
});
143-
}); // end $()
129+
}
130+
131+
AJAX.registerTeardown('server/databases.js', function () {
132+
$(document).off('submit', '#dbStatsForm');
133+
$(document).off('submit', '#create_database_form.ajax');
134+
});
135+
136+
AJAX.registerOnload('server/databases.js', function () {
137+
$(document).on('submit', '#dbStatsForm', DropDatabases.handleEvent);
138+
$(document).on('submit', '#create_database_form.ajax', CreateDatabase.handleEvent);
139+
checkPrivilegesForDatabase();
140+
});

0 commit comments

Comments
 (0)