diff --git a/extensions/admin_ui/media/javascript/ui/authentication.js b/extensions/admin_ui/media/javascript/ui/authentication.js
index 57a7c5b5e..fa37b514b 100644
--- a/extensions/admin_ui/media/javascript/ui/authentication.js
+++ b/extensions/admin_ui/media/javascript/ui/authentication.js
@@ -14,44 +14,43 @@
// limitations under the License.
//
Ext.onReady(function() {
-
+
submitAuthForm = function() {
+
+ login_mask.show();
login_form.getForm().submit({
success: function() {
window.location.href = '/ui/panel'
},
failure: function() {
- if(Ext.get('loginError') == null){
- Ext.DomHelper.insertAfter('loadingError', {id:'loginError', html: 'ERROR: invalid username or password'});
- }
- login_form.mask.hide();
+ if(Ext.get('loginError') == null) {
+ Ext.DomHelper.insertAfter('loadingError', {id:'loginError', html: 'ERROR: invalid username or password'});
+ }
+ login_mask.hide();
}
});
}
var login_form = new Ext.form.FormPanel({
-
+
url: 'authentication/login',
formId: 'login_form',
labelWidth: 125,
- frame: true,
- title: 'Authentication',
- bodyStyle:'padding:5px 5px 0',
- width: 350,
-
-
+ frame: true,
+ title: 'Authentication',
+ bodyStyle:'padding:5px 5px 0',
+ width: 350,
defaults: {
- width: 175,
- inputType: 'password'
- },
-
- defaultType: 'textfield',
+ width: 175,
+ inputType: 'password'
+ },
+ defaultType: 'textfield',
items: [{
fieldLabel: 'Username',
name: 'username-cfrm',
- inputType: 'textfield',
+ inputType: 'textfield',
id: 'user',
listeners: {
specialkey: function(field,e) {
@@ -76,17 +75,16 @@ Ext.onReady(function() {
buttons: [{
text: 'Login',
- id: 'loginButton',
- handler: function() {
- login_form.mask = new Ext.LoadMask('login_form', {msg:"Authenticating to BeEF..."});
- login_form.mask.show();
+ id: 'loginButton',
+ handler: function() {
submitAuthForm();
}
}]
});
-
+
+ var login_mask = new Ext.LoadMask(Ext.getBody(), {msg:"Authenticating to BeEF..."});
login_form.render('centered');
- Ext.DomHelper.append('login_form', {tag: 'div', id: 'loadingError'});
+ Ext.DomHelper.append('login_form', {tag: 'div', id: 'loadingError'});
document.getElementById('user').focus();
-
+
});