diff --git a/css/src/main.css b/css/src/main.css
index 4fba88f6a..c1f1c83ab 100644
--- a/css/src/main.css
+++ b/css/src/main.css
@@ -356,14 +356,10 @@ a:hover {
background-color: #F8F8FB;
}
-.pin-main {
- background-color: #2C3E50;
-}
-
.logo-setup {
text-align: center;
- padding: 2rem 0;
- color: #fff;
+ margin: 0 0 2rem 0;
+ color: #8597A7;
}
.box-setup {
@@ -375,7 +371,7 @@ a:hover {
.box-setup-footer {
overflow: hidden;
- margin-top: 2rem;
+ margin-top: 1rem;
padding: 1rem 0 0;
border-top: 1px solid #425467;
font-size: 12px;
@@ -1724,6 +1720,11 @@ a.text-warning:hover {color: #FD7262;}
color: #fff;
}
+.home, .settings, .createProfile, .import-profile {
+ overflow: hidden;
+ padding: 2rem 0;
+}
+
.tabbable {
border: 2px solid #213140;
border-radius: 3px;
@@ -1793,6 +1794,8 @@ a.text-warning:hover {color: #FD7262;}
z-index: 999;
padding-top: 20%;
text-align: center;
+ padding-left: 10%;
+ padding-right: 10%;
}
.clipo {
diff --git a/css/src/mobile.css b/css/src/mobile.css
index 9e7729659..5034328b9 100644
--- a/css/src/mobile.css
+++ b/css/src/mobile.css
@@ -7,12 +7,7 @@
@media (max-width: 1024px) {
.logo-setup {
- margin: 0;
- padding: 1rem 0;
- }
-
- .home, .open, .join, .waiting-copayers, .setup, .import, .settings {
- margin-top: 0;
+ margin: 0 0 1rem 0;
}
.sidebar {
@@ -48,6 +43,11 @@
background: #2C3E50;
}
+ .home, .settings, .createProfile, .import-profile {
+ overflow: hidden;
+ padding: 1rem 0;
+ }
+
header {
height: 45px;
line-height: 110%;
@@ -197,10 +197,6 @@
.button, button {
padding: 1rem 1.2rem 1.0625rem;
}
-
- .home form {
- margin-bottom: 1rem;
- }
form {
margin: 0;
diff --git a/index.html b/index.html
index 441edb926..bb651ad55 100644
--- a/index.html
+++ b/index.html
@@ -20,7 +20,10 @@
-
+

@@ -101,7 +104,7 @@
ng-class="{'dni':$root.hideNavigation}"
>
-
+
diff --git a/js/controllers/home.js b/js/controllers/home.js
index 8db396afe..9a2d99e17 100644
--- a/js/controllers/home.js
+++ b/js/controllers/home.js
@@ -72,6 +72,7 @@ angular.module('copayApp.controllers').controller('HomeController', function($sc
var credentials = pinService.get(pin, function(err, credentials) {
if (err || !credentials) {
$rootScope.starting = false;
+ $scope.loading = null;
$scope.error = 'Wrong PIN';
return;
}
@@ -164,9 +165,7 @@ angular.module('copayApp.controllers').controller('HomeController', function($sc
$scope.askForPin = 1;
$rootScope.starting = false;
$rootScope.hideNavigation = true;
- $timeout(function(){
- $rootScope.$digest();
- });
+ $rootScope.$digest();
return;
}
// no mobile
diff --git a/js/controllers/index.js b/js/controllers/index.js
new file mode 100644
index 000000000..8a0d4b4ef
--- /dev/null
+++ b/js/controllers/index.js
@@ -0,0 +1,12 @@
+'use strict';
+
+angular.module('copayApp.controllers').controller('IndexController', function($scope, go) {
+ $scope.init = function() {
+
+ };
+
+ $scope.swipe = function(invert) {
+ go.swipe(invert);
+ };
+
+});
diff --git a/js/services/go.js b/js/services/go.js
index f0a71785d..ac9d9d85b 100644
--- a/js/services/go.js
+++ b/js/services/go.js
@@ -14,6 +14,32 @@ angular.module('copayApp.services').factory('go', function($window, $location) {
elem.removeClass('move-left');
};
+ var toggleSidebar = function(invert) {
+ if (typeof document === 'undefined')
+ return;
+
+ var elem = angular.element(document.querySelector('#off-canvas-wrap'));
+ var leftbarActive = angular.element(document.getElementsByClassName('move-right')).length;
+ var rightbarActive = angular.element(document.getElementsByClassName('move-left')).length;
+
+ if (invert) {
+ if (rightbarActive) {
+ hideSidebars();
+ }
+ else {
+ elem.addClass('move-right');
+ }
+ }
+ else {
+ if (leftbarActive) {
+ hideSidebars();
+ }
+ else {
+ elem.addClass('move-left');
+ }
+ }
+ };
+
root.go = function(path) {
var parts = path.split('#');
$location.path(parts[0]);
@@ -22,5 +48,9 @@ angular.module('copayApp.services').factory('go', function($window, $location) {
hideSidebars();
};
+ root.swipe = function(invert) {
+ toggleSidebar(invert);
+ };
+
return root;
});
diff --git a/js/services/pinService.js b/js/services/pinService.js
index f320f3a3c..726a2b4f4 100644
--- a/js/services/pinService.js
+++ b/js/services/pinService.js
@@ -1,7 +1,7 @@
'use strict';
angular.module('copayApp.services')
- .factory('pinService', function($rootScope, localstorageService) {
+ .factory('pinService', function($rootScope, $timeout, localstorageService) {
var KEY = 'pinDATA';
var SALT = '4gllotIKguqi0EkIslC0';
@@ -57,8 +57,12 @@ angular.module('copayApp.services')
set: function(newValue) {
this['_' + name] = newValue;
scope.error = null;
+ scope.loading = null;
if (newValue && newValue.length == 4) {
- return cb(newValue);
+ scope.loading = true;
+ $timeout(function() {
+ return cb(newValue);
+ }, 30);
}
},
enumerable: true,
diff --git a/views/createProfile.html b/views/createProfile.html
index 84a5c83c4..1d79d6622 100644
--- a/views/createProfile.html
+++ b/views/createProfile.html
@@ -114,16 +114,16 @@
@@ -155,7 +155,7 @@