Pman.js
[Pman.BAdmin] / Pman.js
1 /**
2  * 
3  *  
4  *  This is the main Pman class [for bootstrap]
5  *
6  *  In theory it's lighter than the original, as no BC concerns..
7  */
8  
9 // translation..
10
11 Roo.namespace('_T');
12
13 //??
14     
15
16 Pman = new Roo.Document(
17 {
18     
19     subMenuItems : [],
20     topMenuItems : [],
21     rightNames: { }, /// register right names here - so they can be translated and rendered.
22     /**
23      * @property {Roo.menu.Menu} pulldownMenu - the 'add menu pulldown, you can use it to add items..
24      *
25      */
26     pulldownMenu : false, 
27     
28     
29     buildCompleted : false, // flag to say if we are building interface..
30     events : {
31         'beforeload' : true, // fired after page ready, before module building.
32         'load' : true, // fired after module building
33         'authrefreshed' : true // fire on auth updated?? - should be on Login?!?!?
34     },
35     
36     onBuildComplete : function ()
37     {
38         
39         this.building = false;   
40         //this.layout.getRegion('center').showPanel(0);
41         //this.layout.endUpdate(); 
42         //this.addTopToolbar();  
43         this.finalize();
44         this.fireEvent('load',this);
45         
46         
47     },
48     listeners : {
49         'ready' : function()
50         {
51             
52
53             // kludge to fix firebug debugger
54             if (typeof(console) == 'undefined') {
55                 console = { log : function() {  } };
56             }
57             
58             // remove loader..
59             if (Roo.get('loading')) {
60                 Roo.get('loading').remove();
61             }
62             
63             Roo.state.Manager.setProvider(new Roo.state.CookieProvider());
64             Roo.QuickTips.init(); 
65
66              
67             // reset password!!!!
68             /*
69             if (showNewPass.length) {
70                 Pman.PasswordChange.show(  { passwordReset : showNewPass },
71                     function(data) {
72                         // fail and success we do  a load...
73                         Pman.Login.onLoad();
74                     }
75                 );
76                 return;
77             }
78             */
79             Pman.Login.onLoad();
80             
81         },
82         'load' : function()
83         {
84             if (Roo.get('loading-logo-tile')) {
85                 Roo.get('loading-logo-tile').remove();
86             }
87             if (Roo.get('loading-logo-tile-top')) {
88                 Roo.get('loading-logo-tile-top').remove();
89             }
90             if (Roo.get('loading-logo-bottom')) {
91                 Roo.get('loading-logo-bottom').remove();
92             }
93             if (Roo.get('loading-logo-center')) {
94                 Roo.get('loading-logo-center').remove();
95             }
96         }   
97         
98     },
99     loadUserInterface : function()
100     {
101         // triggers after authentication verified...
102         
103         if (Roo.get('loading')) {
104             Roo.get('loading').remove();
105         }
106         if (Roo.get('loading-mask')) {
107             Roo.get('loading-mask').show();
108         }
109         
110         document.title = appName + ' v' + AppVersion + ' - ' + au.company_id_name;
111         
112         
113         if (Roo.isGecko) {
114            Roo.useShims = true;
115         }
116        
117         
118         Pman.building = true;
119         
120         Roo.XComponent.on('buildcomplete',  this.onBuildComplete, this);
121         Roo.XComponent.build();
122          
123         
124     }