appProperty: 'app',
stores: [
- 'NavigationStore'
+ 'NavigationStore',
],
layout: 'fit',
targetview: me.targetview,
});
if (skipCheck !== true) {
- Proxmox.Utils.checked_command(function() {}); // display subscription status
+ Proxmox.Utils.checked_command(Ext.emptyFn); // display subscription status
}
},
launch: function() {
var me = this;
Ext.on('resize', me.realignWindows);
+
+ var provider = new Ext.state.LocalStorageProvider({ prefix: 'ext-pmg-' });
+ Ext.state.Manager.setProvider(provider);
+
// show login window if not loggedin
var loggedin = Proxmox.Utils.authOK();
var cookie = Ext.util.Cookies.get(Proxmox.Setup.auth_cookie_name);
var qs = Ext.Object.fromQueryString(location.search);
- if (location.pathname === "/quarantine") {
+ var pathname = location.pathname.replace(/\/+$/, '');
+
+ if (pathname === "/quarantine") {
me.targetview = 'quarantineview';
- if (qs.ticket == undefined && loggedin) {
+ if (qs.ticket === undefined && loggedin) {
me.view = 'quarantineview';
}
} else if (loggedin && cookie.substr(0, 7) !== 'PMGQUAR') {
PMG.view = me.view;
me.currentView = Ext.create({
xtype: me.view,
- targetview: me.targetview
+ targetview: me.targetview,
});
- }
+ },
});
Ext.application('PMG.Application');