pmg-gui/js/Application.js
Dominik Csapak 8a20ffa56a add application
this is the main application class, which is responsible for loading
the main/login view

also for recentering modal windows

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2017-04-05 06:46:06 +02:00

32 lines
665 B
JavaScript

Ext.define('PMG.Application', {
extend: 'Ext.app.Application',
name: 'PMG',
// default fragment for the router
defaultToken: 'pmgDashboard',
stores: [
'NavigationStore'
],
layout: 'fit',
realignWindows: function() {
var modalwindows = Ext.ComponentQuery.query('window[modal]');
Ext.Array.forEach(modalwindows, function(item) {
item.center();
});
},
launch: function() {
var me = this;
// show login window if not loggedin
var loggedin = Proxmox.Utils.authOK();
Ext.on('resize', me.realignWindows);
Ext.create({ xtype: loggedin ? 'mainview' : 'loginview' });
}
});
Ext.application('PMG.Application');