
Ext.ns('Ext.Users');Ext.Users.MainPanel=Ext.extend(Ext.TabPanel,{userPageUrl:'',userSettingsPageUrl:'',groupPageUrl:'',loadUser:function(record){record=record||{};record.data=record.data||{};var id=Ext.id();if(record&&record.data&&record.data._key){id='Ext.Users.userPanel-'+record.data._key;}else{id='Ext.Users.userPanel-new';}
var tab=this.getComponent(id);if(tab){this.setActiveTab(tab);}else{if(record&&record.data&&record.data._key){var icon='pt_users-icon-active';if(parseInt(record.data.status)<1){icon='pt_users-icon-inactive';}
if(parseInt(record.data.status)==1){icon='pt_users-icon-admin';}
var p=this.add(new Ext.Panel({plugins:[new Ext.sm.Panel.plugins.CustomTitle(),new Ext.sm.Panel.plugins.ModifiedMark()],id:id,closable:true,layout:'fit',autoLoad:this.userPageUrl+'&params={userId:'+record.data._key+'}',titleParams:[record.data.name,record.data.surname],titleFormat:'{0} {1}',title:_tr('users_PT.user'),iconCls:icon}));}else{var p=this.add(new Ext.Panel({plugins:[new Ext.sm.Panel.plugins.CustomTitle(),new Ext.sm.Panel.plugins.ModifiedMark()],id:id,closable:true,layout:'fit',autoLoad:this.userPageUrl+'&params={userId:0}',titleParams:[_tr('users_PT.new_user'),''],titleFormat:'{0} {1}',title:_tr('users_PT.new_user'),iconCls:'pt_users-icon-add'}));}
this.setActiveTab(p);}},loadUserSettings:function(userId,title){var id=Ext.id();if(userId){id='Ext.Users.userSettingsPanel-'+userId;}else{return;}
var tab=this.getComponent(id);if(tab){this.setActiveTab(tab);}else{var p=this.add(new Ext.Panel({id:id,closable:true,layout:'fit',autoLoad:this.userSettingsPageUrl+'&params={userId:'+userId+'}',title:title,iconCls:'pt_users-icon-settings'}));this.setActiveTab(p);}},loadGroup:function(record){record=record||{};record.data=record.data||{};var id=Ext.id();if(record&&record.data&&record.data._key){id='Ext.Users.groupPanel-'+record.data._key;}else{id='Ext.Users.groupPanel-new';}
var tab=this.getComponent(id);if(tab){this.setActiveTab(tab);}else{if(record&&record.data&&record.data._key){var p=this.add(new Ext.Panel({plugins:[new Ext.sm.Panel.plugins.CustomTitle(),new Ext.sm.Panel.plugins.ModifiedMark()],id:id,closable:true,layout:'fit',autoLoad:this.groupPageUrl+'&params={userId:'+record.data._key+'}',titleParams:[record.data.name],titleFormat:'{0}',title:'Grupa',iconCls:'pt_users-icon-group'}));}else{var p=this.add(new Ext.Panel({plugins:[new Ext.sm.Panel.plugins.CustomTitle(),new Ext.sm.Panel.plugins.ModifiedMark()],id:id,closable:true,layout:'fit',autoLoad:this.groupPageUrl+'&params={userId:0}',titleParams:['Nowa grupa'],titleFormat:'{0}',title:'Nowa grupa',iconCls:'pt_users-icon-group-add'}));}
this.setActiveTab(p);}},loadUserPermissions:function(userId,title){var id=Ext.id();if(userId){id='Ext.Users.userPermsPanel-'+userId;}else{return;}
var tab=this.getComponent(id);if(tab){this.setActiveTab(tab);}else{var p=this.add(new Ext.Panel({id:id,closable:true,layout:'fit',autoLoad:this.userPermissionsPageUrl+'&params={userId:'+userId+'}',title:title,iconCls:'pt_roles-icon-settings'}));this.setActiveTab(p);}},rolePageUrl:'',loadRole:function(record){record=record||{};record.data=record.data||{};var id=Ext.id();if(record&&record.data&&record.data._key){id='Ext.Users.rolePanel-'+record.data._key;}else{id='Ext.Users.rolePanel-new';}
var tab=this.getComponent(id);if(tab){this.setActiveTab(tab);}else{if(record&&record.data&&record.data._key){var icon='pt_users-icon-role';var p=this.add(new Ext.Panel({plugins:[new Ext.sm.Panel.plugins.CustomTitle(),new Ext.sm.Panel.plugins.ModifiedMark()],id:id,closable:true,layout:'fit',autoLoad:this.rolePageUrl+'&params={roleId:'+record.data._key+'}',titleParams:[record.data.name],titleFormat:_tr('users_PT.role')+': {0}',title:_tr('users_PT.role'),iconCls:icon}));}else{var p=this.add(new Ext.Panel({plugins:[new Ext.sm.Panel.plugins.CustomTitle(),new Ext.sm.Panel.plugins.ModifiedMark()],id:id,closable:true,layout:'fit',autoLoad:this.rolePageUrl+'&params={roleId:0}',titleParams:[_tr('users_PT.new_role')],titleFormat:'{0}',title:_tr('users_PT.new_role'),iconCls:'pt_roles-icon-add'}));}
this.setActiveTab(p);}}});
