added cancel button to login window

This commit is contained in:
Sebastian Sdorra
2011-02-10 20:37:22 +01:00
parent 0e8a6f8a79
commit ba6d44464e
3 changed files with 40 additions and 23 deletions

View File

@@ -71,6 +71,27 @@ function clearState(){
Ext.getCmp('navigationPanel').removeAll();
}
function checkLogin(){
Ext.Ajax.request({
url: restUrl + 'authentication.json',
method: 'GET',
success: function(response){
if ( debug ){
console.debug('login success');
}
var s = Ext.decode(response.responseText);
loadState(s);
},
failure: function(){
if ( debug ){
console.debug('login failed');
}
var loginWin = new Sonia.login.Window();
loginWin.show();
}
});
}
function login(){
clearState();
var loginWin = new Sonia.login.Window();

View File

@@ -71,6 +71,10 @@ Sonia.login.Form = Ext.extend(Ext.FormPanel,{
}
}],
buttons:[{
text: 'Cancel',
scope: this,
handler: this.cancel
},{
text: 'Login',
formBind: true,
scope: this,
@@ -78,10 +82,17 @@ Sonia.login.Form = Ext.extend(Ext.FormPanel,{
}]
};
this.addEvents('cancel');
Ext.apply(this, Ext.apply(this.initialConfig, config));
Sonia.login.Form.superclass.initComponent.apply(this, arguments);
},
cancel: function(){
this.fireEvent('cancel');
checkLogin();
},
authenticate: function(){
var form = this.getForm();
form.submit({
@@ -127,6 +138,9 @@ Sonia.login.Window = Ext.extend(Ext.Window,{
this.fireEvent('success');
this.close();
}, this);
form.on('cancel', function(){
this.close();
}, this);
var config = {
layout:'fit',

View File

@@ -70,25 +70,7 @@ Ext.onReady(function(){
]
});
// check login
Ext.Ajax.request({
url: restUrl + 'authentication.json',
method: 'GET',
success: function(response){
if ( debug ){
console.debug('login success');
}
var s = Ext.decode(response.responseText);
loadState(s);
},
failure: function(){
if ( debug ){
console.debug('login failed');
}
var loginWin = new Sonia.login.Window();
loginWin.show();
}
});
checkLogin();
// adds a tab to main TabPanel
function addTabPanel(id, xtype, title){