changeset 2886:1f2c4bf348ad beta

remember selected tab in my account page
author Marcin Kuzminski <marcin@python-works.com>
date Sun, 30 Sep 2012 15:30:03 +0200
parents 28d742d71d4e
children b78e6f7f3ab9
files rhodecode/templates/admin/users/user_edit_my_account.html
diffstat 1 files changed, 39 insertions(+), 15 deletions(-) [+]
line wrap: on
line diff
--- a/rhodecode/templates/admin/users/user_edit_my_account.html	Sat Sep 29 23:19:25 2012 +0200
+++ b/rhodecode/templates/admin/users/user_edit_my_account.html	Sun Sep 30 15:30:03 2012 +0200
@@ -38,7 +38,7 @@
              <span><a id="show_my" class="link-white" href="#my">${_('My repos')}</a> </span>
            </li>
            <li>
-             <span><a id="show_pullrequests" class="link-white" href="#perms">${_('My pull requests')}</a> </span>
+             <span><a id="show_pullrequests" class="link-white" href="#pullrequests">${_('My pull requests')}</a> </span>
            </li>
            %if h.HasPermissionAny('hg.admin','hg.create.repository')():
              <li>
@@ -109,18 +109,22 @@
     }
     q_filter('q_filter',YUQ('#my tr td a.repo_name'),func);
 }
-YUE.on('show_perms','click',function(e){
-	YUD.addClass('show_perms', 'current');
-	YUD.removeClass('show_my','current');
-	YUD.removeClass('show_pullrequests','current');
+
+var show_perms = function(e){
+    YUD.addClass('show_perms', 'current');
+    YUD.removeClass('show_my','current');
+    YUD.removeClass('show_pullrequests','current');
 
     YUD.setStyle('my','display','none');
     YUD.setStyle('pullrequests','display','none');
     YUD.setStyle('perms','display','');
-    YUD.setStyle('q_filter','display','none');
-    YUE.preventDefault(e);
+    YUD.setStyle('q_filter','display','none');	
+}
+YUE.on('show_perms','click',function(e){
+    show_perms();
 })
-YUE.on('show_my','click',function(e){
+
+var show_my = function(e){
     YUD.addClass('show_my', 'current');
     YUD.removeClass('show_perms','current');
     YUD.removeClass('show_pullrequests','current');
@@ -130,14 +134,18 @@
     YUD.setStyle('my','display','');
     YUD.setStyle('q_filter','display','');
 
-    YUE.preventDefault(e);
+    
     var url = "${h.url('admin_settings_my_repos')}";
     ypjax(url, 'my', function(){
-    	table_sort();
-    	filter_activate();
-    });
+        table_sort();
+        filter_activate();
+    });	
+}
+YUE.on('show_my','click',function(e){
+	show_my(e);
 })
-YUE.on('show_pullrequests','click',function(e){
+
+var show_pullrequests = function(e){
     YUD.addClass('show_pullrequests', 'current');
     YUD.removeClass('show_my','current');
     YUD.removeClass('show_perms','current');
@@ -146,11 +154,27 @@
     YUD.setStyle('perms','display','none');
     YUD.setStyle('pullrequests','display','');
     YUD.setStyle('q_filter','display','none');
-    YUE.preventDefault(e);
+    
     var url = "${h.url('admin_settings_my_pullrequests')}";
-    ypjax(url, 'pullrequests');
+    ypjax(url, 'pullrequests');	
+}
+YUE.on('show_pullrequests','click',function(e){
+	show_pullrequests(e)
 })
 
+var tabs = {
+    'perms': show_perms,
+    'my': show_my,
+    'pullrequests': show_pullrequests
+}
+var url = location.href.split('#'); 
+if (url[1]) { 
+    //We have a hash 
+    var tabHash = url[1];
+    console.log(tabs, tabHash)
+    tabs[tabHash]();   
+}
+
 // main table sorting
 var myColumnDefs = [
     {key:"menu",label:"",sortable:false,className:"quick_repo_menu hidden"},