PHP8
[Pman.BAdmin] / Pman.Tab.js
index 147cec0..82c428d 100644 (file)
@@ -6,7 +6,13 @@ Roo.namespace('Pman');
 
 Pman.Tab = new Roo.XComponent({
 
-
+ _strings : {
+  '7b7bc2512ee1fedcd76bdc68926d4f7b' :"Administrator",
+  '0323de4f66a1700e2173e9bcdce02715' :"Logout",
+  '8f1e77e0d2be21da93cd4d9a939148f7' :"Change Password",
+  '617114bd6ef10884239510062dffa933' :"Your password has been changed",
+  '24efa7ee4511563b16144f39706d594f' :"Notice"
+ },
 
   part     :  ["BAdmin", "Tab" ],
   order    : '001-Pman.Tab',
@@ -23,11 +29,18 @@ Pman.Tab = new Roo.XComponent({
    xtype : 'Border',
    el : document.body,
    is_root : true,
+   listeners : {
+    render : function (_self)
+     {
+     
+     }
+   },
    xns : Roo.bootstrap.layout,
    '|xns' : 'Roo.bootstrap.layout',
    center : {
     xtype : 'Region',
     alwaysShowTabs : true,
+    cls : 'pman-admin-center',
     tabPosition : 'top',
     xns : Roo.bootstrap.layout,
     '|xns' : 'Roo.bootstrap.layout'
@@ -36,6 +49,7 @@ Pman.Tab = new Roo.XComponent({
     xtype : 'Region',
     height : 50,
     hideTabs : true,
+    overflow : 'visible',
     xns : Roo.bootstrap.layout,
     '|xns' : 'Roo.bootstrap.layout'
    },
@@ -48,26 +62,260 @@ Pman.Tab = new Roo.XComponent({
      '|xns' : 'Roo.bootstrap.panel',
      items  : [
       {
-       xtype : 'Form',
-       style : 'margin:15px;',
+       xtype : 'NavHeaderbar',
+       autohide : true,
+       brand : '<img   cls="header-logo" src="' +    Roo.BLANK_IMAGE_URL + '">',
+       cls : 'headroom animated slideDown  no-srButton pman-admin-header',
+       desktopCenter : false,
+       inverse : false,
+       position : 'fixed-top',
+       srButton : true,
        xns : Roo.bootstrap,
        '|xns' : 'Roo.bootstrap',
        items  : [
         {
-         xtype : 'Img',
-         cls : 'header-logo',
-         imgResponsive : true,
-         style : 'width: 300px;',
-         listeners : {
-          render : function (_self)
-           {
-               if(appLogo) {
-                   _self.el.dom.src = appLogo;
+         xtype : 'NavGroup',
+         align : 'right',
+         type : 'nav',
+         xns : Roo.bootstrap,
+         '|xns' : 'Roo.bootstrap',
+         items  : [
+          {
+           xtype : 'NavItem',
+           html : Pman.Login.authUser.name + '<span style="margin-left: 5px;" class="badge badge-primary"></span>',
+           icon : 'fa fa-user',
+           preventDefault : true,
+           updateBadge : function() { },
+           listeners : {
+            render : function (_self)
+             {
+                 _this.user_box = this;
+                 
+                 this.el.setVisibilityMode(Roo.Element.DISPLAY);
+                 
+                 this.el.show();
+             }
+           },
+           xns : Roo.bootstrap,
+           '|xns' : 'Roo.bootstrap',
+           menu : {
+            xtype : 'Menu',
+            allowDomMove : false,
+            cls : 'user-menu',
+            hideTrigger : true,
+            listeners : {
+             show : function (_self)
+              {
+                  var width = Roo.lib.Dom.getViewWidth();
+                  
+                  var xy = this.el.getXY();
+                  this.el.setStyle('position', 'absolute');
+                  
+                  if(width < 480){
+                      xy[0] = 0;
+                      this.el.setXY(xy);
+                      this.el.setStyle('width', width + 'px');
+                  }
+              }
+            },
+            xns : Roo.bootstrap,
+            '|xns' : 'Roo.bootstrap',
+            items  : [
+             {
+              xtype : 'MenuItem',
+              cls : 'user-body',
+              isContainer : true,
+              preventDefault : true,
+              xns : Roo.bootstrap,
+              '|xns' : 'Roo.bootstrap',
+              items  : [
+               {
+                xtype : 'Row',
+                xns : Roo.bootstrap,
+                '|xns' : 'Roo.bootstrap',
+                items  : [
+                 {
+                  xtype : 'Column',
+                  md : 12,
+                  xns : Roo.bootstrap,
+                  '|xns' : 'Roo.bootstrap',
+                  items  : [
+                   {
+                    xtype : 'Row',
+                    xns : Roo.bootstrap,
+                    '|xns' : 'Roo.bootstrap',
+                    items  : [
+                     {
+                      xtype : 'Column',
+                      cls : 'text-primary',
+                      md : 12,
+                      listeners : {
+                       render : function (_self)
+                        {
+                            this.el.dom.innerHTML = '<b>' + Pman.Login.authUser.name + '</b>';
+                            
+                        }
+                      },
+                      xns : Roo.bootstrap,
+                      '|xns' : 'Roo.bootstrap'
+                     },
+                     {
+                      xtype : 'Column',
+                      md : 12,
+                      style : 'color:#777;',
+                      listeners : {
+                       render : function (_self)
+                        {
+                           
+                            this.el.dom.innerHTML = Pman.Login.authUser.email;
+                            
+                        }
+                      },
+                      xns : Roo.bootstrap,
+                      '|xns' : 'Roo.bootstrap'
+                     },
+                     {
+                      xtype : 'Column',
+                      md : 12,
+                      xns : Roo.bootstrap,
+                      '|xns' : 'Roo.bootstrap',
+                      items  : [
+                       {
+                        xtype : 'Button',
+                        html : _this._strings['7b7bc2512ee1fedcd76bdc68926d4f7b'] /* Administrator */,
+                        style : 'padding: 0px;text-decoration: none; color:#777;',
+                        weight : 'link',
+                        listeners : {
+                         click : function (_self, e)
+                          {
+                              if(window.location.href.indexOf('_super_admin=1') * 1 != -1) {
+                                  window.open(baseURL,'_self');
+                                  return;
+                              }
+                              
+                              window.open(baseURL + '?_super_admin=1','_self');
+                          },
+                         render : function (_self)
+                          {
+                              _this.super_admin_btn = this;
+                              
+                          }
+                        },
+                        xns : Roo.bootstrap,
+                        '|xns' : 'Roo.bootstrap'
+                       }
+                      ]
+                     }
+                    ]
+                   }
+                  ]
+                 }
+                ]
                }
+              ]
+             },
+             {
+              xtype : 'MenuItem',
+              cls : 'user-footer',
+              isContainer : true,
+              preventDefault : true,
+              listeners : {
+               childrenrendered : function (_self)
+                {
+                    _this.super_admin_btn.hide();
+                
+                    if(Pman.Login.authUser.groups.indexOf('Administrators') * 1 != -1) {
+                        _this.super_admin_btn.show();
+                    }
+                }
+              },
+              xns : Roo.bootstrap,
+              '|xns' : 'Roo.bootstrap',
+              items  : [
+               {
+                xtype : 'Row',
+                xns : Roo.bootstrap,
+                '|xns' : 'Roo.bootstrap',
+                items  : [
+                 {
+                  xtype : 'Column',
+                  md : 6,
+                  sm : 6,
+                  xs : 6,
+                  xns : Roo.bootstrap,
+                  '|xns' : 'Roo.bootstrap',
+                  items  : [
+                   {
+                    xtype : 'Button',
+                    _change_passwd_success_body : _this._strings['617114bd6ef10884239510062dffa933'] /* Your password has been changed */,
+                    _change_passwd_success_title : _this._strings['24efa7ee4511563b16144f39706d594f'] /* Notice */,
+                    html : _this._strings['8f1e77e0d2be21da93cd4d9a939148f7'] /* Change Password */,
+                    style : 'text-transform:none;',
+                    listeners : {
+                     click : function (e)
+                      {
+                          var _self = this;
+                          
+                          Pman.Dialog.BAdminPassword.show(
+                              {},
+                              function(res) {
+                                  Roo.bootstrap.MessageBox.alert(_self._change_passwd_success_title, _self._change_passwd_success_body);
+                              }
+                          );
+                          
+                      }
+                    },
+                    xns : Roo.bootstrap,
+                    '|xns' : 'Roo.bootstrap'
+                   }
+                  ]
+                 },
+                 {
+                  xtype : 'Column',
+                  md : 6,
+                  sm : 6,
+                  style : 'text-align: right;',
+                  xs : 6,
+                  xns : Roo.bootstrap,
+                  '|xns' : 'Roo.bootstrap',
+                  items  : [
+                   {
+                    xtype : 'Button',
+                    html : _this._strings['0323de4f66a1700e2173e9bcdce02715'] /* Logout */,
+                    style : 'text-transform:none;',
+                    listeners : {
+                     click : function (e)
+                      {
+                          window.onbeforeunload = false;
+                          
+                          
+                          Roo.Ajax.request({
+                                  url : baseURL + '/Login',
+                                  method: 'POST',
+                                  params : { 
+                                      logout : 1
+                                  },
+                                  success : function()
+                                  {
+                                      location.href = baseURL;
+                                  }
+                              });
+                      
+                      }
+                    },
+                    xns : Roo.bootstrap,
+                    '|xns' : 'Roo.bootstrap'
+                   }
+                  ]
+                 }
+                ]
+               }
+              ]
+             }
+            ]
            }
-         },
-         xns : Roo.bootstrap,
-         '|xns' : 'Roo.bootstrap'
+          }
+         ]
         }
        ]
       }