]>
git.proxmox.com Git - pmg-gui.git/blob - js/Application.js
2 Ext
.define('PMG.Application', {
3 extend
: 'Ext.app.Application',
14 realignWindows: function() {
15 var modalwindows
= Ext
.ComponentQuery
.query('window[modal]');
16 Ext
.Array
.forEach(modalwindows
, function(item
) {
23 Proxmox
.Utils
.authClear();
24 me
.changeView('loginview', true);
27 changeView: function(view
, skipCheck
) {
31 me
.currentView
.destroy();
32 me
.currentView
= Ext
.create({
34 targetview
: me
.targetview
36 if (skipCheck
!== true) {
37 Proxmox
.Utils
.checked_command(function() {}); // display subscription status
42 targetview
: 'mainview',
46 Ext
.on('resize', me
.realignWindows
);
48 var provider
= new Ext
.state
.LocalStorageProvider({ prefix
: 'ext-pmg-' });
49 Ext
.state
.Manager
.setProvider(provider
);
51 // show login window if not loggedin
52 var loggedin
= Proxmox
.Utils
.authOK();
53 var cookie
= Ext
.util
.Cookies
.get(Proxmox
.Setup
.auth_cookie_name
);
54 var qs
= Ext
.Object
.fromQueryString(location
.search
);
56 var pathname
= location
.pathname
.replace(/\/+$/, '');
58 if (pathname
=== "/quarantine") {
59 me
.targetview
= 'quarantineview';
61 if (qs
.ticket
== undefined && loggedin
) {
62 me
.view
= 'quarantineview';
64 } else if (loggedin
&& cookie
.substr(0, 7) !== 'PMGQUAR') {
69 me
.currentView
= Ext
.create({
71 targetview
: me
.targetview
76 Ext
.application('PMG.Application');