diff --git a/public/views/includes/sidebar.html b/public/views/includes/sidebar.html
index 74045f34e..4bcb07828 100644
--- a/public/views/includes/sidebar.html
+++ b/public/views/includes/sidebar.html
@@ -7,23 +7,21 @@
-
+ class="nav-item"
+ ng-click="sidebar.switchWallet(item.id)"
+ >
{{(item.name || item.id) | limitTo: 1}}
{{item.name || item.id}}
{{item.m}} of {{item.n}}
-
-
-
+
Add wallet
Create, join or import
-
diff --git a/src/css/mobile.css b/src/css/mobile.css
index e699ac100..778508c66 100644
--- a/src/css/mobile.css
+++ b/src/css/mobile.css
@@ -322,20 +322,16 @@ a.missing-copayers {
margin-bottom: 30px;
}
-.sidebar ul.off-canvas-list li a {
+.sidebar ul.off-canvas-list li{
font-size: 12px;
vertical-align: middle;
font-weight: 300;
border-bottom: transparent;
- padding: 0;
color: #A5B2BF;
}
-.sidebar ul.off-canvas-list li a i {
+.sidebar ul.off-canvas-list li i {
vertical-align: middle;
-}
-
-.sidebar ul.off-canvas-list li a i {
opacity: 0.6;
}
diff --git a/src/js/controllers/index.js b/src/js/controllers/index.js
index 4e5f5f605..603e3b653 100644
--- a/src/js/controllers/index.js
+++ b/src/js/controllers/index.js
@@ -95,6 +95,8 @@ angular.module('copayApp.controllers').controller('indexController', function($r
self.isComplete = fc.isComplete();
self.txps = [];
self.copayers = [];
+ self.updateColor();
+ self.setTab('walletHome', true);
storageService.getBackupFlag(self.walletId, function(err, val) {
self.needsBackup = self.network == 'testnet' ? false : !val;
@@ -103,10 +105,17 @@ angular.module('copayApp.controllers').controller('indexController', function($r
});
};
- self.setTab = function(tab) {
- if (self.tab === tab)
+ self.setTab = function(tab, reset, tries) {
+ tries = tries || 0;
+ if (self.tab === tab && !reset)
return;
+ if (! document.getElementById('menu-' + tab) && ++tries<5) {
+ return $timeout(function() {
+ self.setTab(tab,reset);
+ }, 300);
+ }
+
if (!self.tab)
self.tab = 'walletHome';
@@ -257,7 +266,6 @@ angular.module('copayApp.controllers').controller('indexController', function($r
};
self.openWallet = function() {
var fc = profileService.focusedClient;
- self.updateColor();
$timeout(function() {
$rootScope.$apply();
self.setOngoingProcess('openingWallet', true);
@@ -696,8 +704,8 @@ angular.module('copayApp.controllers').controller('indexController', function($r
self.updateTxHistory();
});
- $rootScope.$on('Local/SetTab', function(event, tab) {
- self.setTab(tab);
+ $rootScope.$on('Local/SetTab', function(event, tab, reset) {
+ self.setTab(tab, reset);
});
$rootScope.$on('Local/NeedsPassword', function(event, isSetup, cb) {
diff --git a/src/js/controllers/sidebar.js b/src/js/controllers/sidebar.js
index ba5350b69..f48a725ab 100644
--- a/src/js/controllers/sidebar.js
+++ b/src/js/controllers/sidebar.js
@@ -21,8 +21,8 @@ angular.module('copayApp.controllers').controller('sidebarController',
self.switchWallet = function(wid) {
self.walletSelection = false;
- profileService.setAndStoreFocus(wid, function() {});
- go.walletHome();
+ profileService.setAndStoreFocus(wid, function() {
+ });
};
self.toggleWalletSelection = function() {
diff --git a/src/js/controllers/walletHome.js b/src/js/controllers/walletHome.js
index 750e34b5f..b4802cfac 100644
--- a/src/js/controllers/walletHome.js
+++ b/src/js/controllers/walletHome.js
@@ -373,7 +373,7 @@ angular.module('copayApp.controllers').controller('walletHomeController', functi
tries = tries || 0;
if (tries > 5) return;
var e = document.getElementById('menu-walletHome');
- if (!e) $timeout(function() {
+ if (!e) return $timeout(function() {
self.bindTouchDown(++tries);
}, 500);
diff --git a/src/js/services/go.js b/src/js/services/go.js
index d7139b00e..c47791546 100644
--- a/src/js/services/go.js
+++ b/src/js/services/go.js
@@ -55,7 +55,7 @@ angular.module('copayApp.services').factory('go', function($window, $rootScope,
root.path('copayers');
} else {
root.path('walletHome', function() {
- $rootScope.$emit('Local/SetTab', 'walletHome');
+ $rootScope.$emit('Local/SetTab', 'walletHome', true);
});
}
};