62 lines
1.6 KiB
JavaScript
62 lines
1.6 KiB
JavaScript
Deluge.Login = {
|
|
onLogin: function() {
|
|
var passwordField = Deluge.Login.Form.items.get('password');
|
|
Deluge.Client.web.login(passwordField.getValue(), {
|
|
onSuccess: function(result) {
|
|
if (result == true) {
|
|
Deluge.Login.Window.hide();
|
|
} else {
|
|
Ext.MessageBox.show({
|
|
title: _('Incorrect'),
|
|
msg: _('You entered an incorrect password'),
|
|
buttons: Ext.MessageBox.OK,
|
|
modal: false,
|
|
icon: Ext.MessageBox.WARNING
|
|
});
|
|
}
|
|
}
|
|
});
|
|
},
|
|
|
|
onKey: function(field, e) {
|
|
if (e.getKey() == 13) Deluge.Login.onLogin();
|
|
}
|
|
}
|
|
|
|
Deluge.Login.Form = new Ext.form.FormPanel({
|
|
defaultType: 'textfield',
|
|
id: 'loginForm',
|
|
baseCls: 'x-plain',
|
|
labelWidth: 55,
|
|
items: [{
|
|
fieldLabel: _('Password'),
|
|
id: 'password',
|
|
name: 'password',
|
|
inputType: 'password',
|
|
anchor: '100%',
|
|
listeners: {
|
|
'specialkey': {
|
|
fn: Deluge.Login.onKey,
|
|
scope: Deluge.Login
|
|
}
|
|
}
|
|
}]
|
|
});
|
|
|
|
Deluge.Login.Window = new Ext.Window({
|
|
layout: 'fit',
|
|
width: 300,
|
|
height: 150,
|
|
bodyStyle: 'padding: 10px 5px;',
|
|
buttonAlign: 'center',
|
|
closeAction: 'hide',
|
|
closable: false,
|
|
modal: true,
|
|
plain: true,
|
|
title: _('Login'),
|
|
items: Deluge.Login.Form,
|
|
buttons: [{
|
|
text: 'Login',
|
|
handler: Deluge.Login.onLogin
|
|
}]
|
|
}); |